This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2014-136301, filed on Jul. 1, 2014, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an abnormality detection system, a display device, an abnormality detection method, and an abnormality detection program.
In production systems that produce products through multiple steps, there are devices that support estimation of the cause of an abnormality that has occurred. Such devices visualize the transition of steps by displaying the relationship between steps related to the amount of variation that varies in each step, where the steps are indicated on the horizontal axis.
Patent Document 1: Japanese Laid-open Patent Publication No. 2009-116842
However, with the related technology described above, there is a problem in that it is not possible to detect an abnormality related to the production system in real time. For example, with the related technology described above, for the amount of variation that varies in each step, because the relationship between the steps is displayed after all of the steps have been ended, if an abnormality occurs in each of the steps, it is not possible to detect the abnormality in real time.
According to an aspect of the embodiments, an abnormality detection system includes: a processor configured to execute a process including: storing log data in a storage, which is related to each of a plurality of production devices that are included in a production line and that produce a product by sequentially performing processes, and in which, for a process related to the production of the product performed by each of the production devices, at least a production device number is associated with the event date and time; referring to the log data stored in the storage and calculating a temporal relationship, of the production of the same product, between a first device and a second device that subsequently performs a process after the first device from among the plurality of production devices; detecting elapse of a reference time that is obtained from both the latest log data from among the pieces of log data related to the first device stored in the storage and the temporal relationship calculated at the calculating and that new log data related to the second device is not newly stored in the storage; and displaying an alarm when detection is obtained at the detecting.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
Preferred embodiments will be explained with reference to accompanying drawings. The present invention is not limited to these embodiments. The embodiments can be appropriately used in combination as long as the processes do not conflict with each other.
The communication unit 101 is implemented by, for example, a network interface card (NIC) or the like. The communication unit 101 is a communication interface that is connected to a log device 200, which will be described later, via a network in a wired or wireless manner and manages communication of information with the log device 200.
The output unit 102 is a processing unit that outputs a graph created by the control unit 110 to various kinds of output media, such as a monitor, a printer, or the like. The output unit 102 may change a display format of a graph in accordance with the operation performed in a user interface, which will be described later.
The abnormality detecting device 100 according to the first embodiment is connected to the log device 200 via the communication unit 101 such that the abnormality detecting device 100 and the log device 200 can communicate with each other. Furthermore, the log device 200 is connected to production devices 300a to 300d such that they can communicate with each other.
The production devices 300a to 300d perform, for example, processes 1 to 4 and produce a product. The production device 300a performs a step 1 on the product. The production device 300a outputs the log data that includes therein the start time and the end time of the step 1 to the log device 200. A production device 300b performs a step 2 on the product. The production device 300b outputs the log data that includes therein the start time and the end time of the step 2 to the log device 200. A production device 300c performs a step 3 on the product. The production device 300c outputs the log data that includes therein the start time and the end time of the step 3 to the log device 200. The production device 300d performs a step 4 on the product. The production device 300d outputs the log data that includes therein the start time and the end time of the step 4 to the log device 200.
The log device 200 collects the logs that are output from the production devices 300a to 300d and creates log data 121 based on the collected logs. The log device 200 sends the created log data 121 to the abnormality detecting device 100. The abnormality detecting device 100 stores, in the storing unit 120, the log data 121 received via the communication unit 101. The data structure of the log data 121 will be described later. The abnormality detecting device 100 may also collect logs that are directly output from the production devices 300a to 300d without passing through the log device 200 and create the log data 121 based on the collected logs.
Each Configuration of the Storing Unit
The storing unit 120 includes the log data 121 created by the log device 200. The storing unit 120 corresponds to, for example, a semiconductor memory device, such as a random access memory (RAM), a read only memory (ROM), a flash memory, and the like, or a storage device, such as such as a hard disk, an optical disk, or the like.
The log data 121 holds the start time and the end time of each of the steps.
Each Configuration of the Control Unit
The control unit 110 includes a calculating unit 111, a detecting unit 112, and a displaying unit 113. The function of the control unit 110 can be implemented by, for example, a central processing unit (CPU) executing a predetermined program. Furthermore, the function of the control unit 110 can be implemented by an integrated circuit, such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or the like.
The abnormality detecting device 100 includes the storing unit 120 that stores therein log data, which is related to each of the production devices that are included in a production line and that produce a product by sequentially performing processes, and in which, for a process related to the production of a product performed by each of the production devices, at least a production device number is associated with the event date and time. The abnormality detecting device 100 includes the calculating unit 111 that refers to the log data stored in the storing unit 120 and that calculates temporal relationship, which is used when the same product is produced, between a first device and a second device that subsequently performs a process after the first device from among the plurality of the production devices. The abnormality detecting device 100 includes the detecting unit 112 that detects elapse of a reference time that is obtained from both the latest log data from among the pieces of log data related to the first device stored in the storing unit 120 and the temporal relationship calculated by the calculating unit 111 and that detects that new log data related to the second device is not stored in the storing unit 120. The abnormality detecting device 100 includes the displaying unit 113 that displays an alarm when detection is obtained by the detecting unit 112. The abnormality detecting device 100 is an example of an abnormality detection system.
In addition to the production device number and the event date and time, information indicating the distinction between a start and an end may also be included in the log data 121.
The calculating unit 111 calculates one or a plurality of a time difference between the time at which the first device starts the production and the time at which the second device starts the production, a time difference between the time at which the first device ends the production and the time at which the second device ends the production, and a time difference between the time at which the first device ends the production and the time at which the second device starts the production.
The calculating unit 111 further calculates a time difference between the time at which the first device starts the production and the time at which the first device ends the production. The detecting unit 112 further detects that timing, which is obtained from both start log data from among the pieces of the log data related to the first device stored in the storing unit 120 and the time difference calculated by the calculating unit 111, has elapsed and detects that end log data related to the first device is not updated in the storing unit 120.
The detecting unit 112 detects the elapse of the timing based on the comparison between the timing and the current time.
The displaying unit 113 includes a creating unit that creates, based on the log data stored in the storing unit 120, on the time axis each of which disposed for the production devices 300a to 300d, a visible display object that indicates a processing period or a waiting period of the product in each of the production devices 300a to 300d. The displaying unit 113 displays the display object created by the creating unit. Furthermore, the displaying unit 113 displays, on the time axis associated with the second device, a display object, in a state in which the created display object can be distinguished from the display object, that indicates the time range of the processing period of the product in the second device when the processing period in the second device is started or ended within the reference time that is obtained from both the latest processing period in the first device included in the log data and the temporal relationship. The display object is, for example, a strip shaped area indicating a processing period or a waiting period. The strip shaped will be described later.
The displaying unit 113 displays an alarm in accordance with the difference between the timing and the current time. The displaying unit 113 may display a diagram whose area is increased or a line whose thickness is increased as the difference between the timing and the current time is increased.
The displaying unit 113 may also display a different alarm depending on an update of log data on a start or an end of the production performed by a device.
Based on a log output in accordance with execution of a process event related to a specific product in the first device, the displaying unit 113 performs a display associated with the process event performed in the first device by associating the display with the first time on the time axis. The displaying unit 113 updates, in accordance with elapse of time, a display that indicates the current time on the time axis such that a gap between the first time and the current time is increased. Before the reference time calculated based on the log output from the first device exceeds, if a log associated with the execution of the process event related to the specific product is not output from the second device that subsequently performs a process after the process related to the specific product performed in the first device, the displaying unit 113 performs a display associated with a planned process event by associating the display with an estimated occurrence time of the planned process event in the second device related to the specific product. Before the reference time calculated based on the log output from the first device exceeds, if the log associated with the execution of the process event related to the specific product is output from the second device, instead of performing the display associated with the planned process event that is associated with the reference time in the second device related to the specific product, the displaying unit 113 performs a display associated with the process event performed in the second device by associating the display with a second time on the time axis based on the log output from the second device.
In the following, a process performed by each of the units included in the control unit 110 will be described in detail.
The calculating unit 111 refers to the log data 121 and calculates a temporal relationship, which is used when the same product is produced, between, the step performed by the first device and a step performed by the second device that subsequently performs a process after the first device from among the plurality of the production devices 300a to 300d.
The temporal relationship mentioned here indicates, in the first embodiment, a time difference between the time at which the first device ends the production and the time at which the second device starts the production. The temporal relationship may also be a time difference between the time at which the first device starts the production and the time at which the second device starts the production or may also be a time difference between the time at which the first device ends the production and the time at which the second device ends the production.
Furthermore, the calculating unit 111 may also calculate a plurality of temporal relationships. For example, in the first embodiment, the calculating unit 111 calculates two relationships, i.e., LEVEL1 and LEVEL2, as the temporal relationships. The calculating unit 111 calculates, for example, the average of the differences between the start time and the end time in each step and sets the average as LEVEL1. The calculating unit 111 creates, for example, a probability distribution of the differences of the start time and the end time in each step and sets the difference corresponding to the value of the 80th percentile in the probability distribution as LEVEL2. The setting method of LEVEL1 and LEVEL2 described above is only an example and the setting may also be performed based on another reference.
The detecting unit 112 calculates timing from both the latest log data from among the pieces of the log data related to the first device stored in the storing unit 120 and the temporal relationship calculated by the calculating unit 111. The timing mentioned here is the time that can be obtained by adding, for example, the temporal relationship calculated by the calculating unit 111 to the start time or the end time of the step included in the latest log data. The timing is used as a threshold that is used to determine, for example, whether an alarm is to be displayed. The detecting unit 112 detects, for example, that log data related to the second device is not updated even if the timing has elapsed after the latest log data related to the first device was updated. The detecting unit 112 notifies the displaying unit 113 of a detection result.
In response to the detection result from the detecting unit 112, the displaying unit 113 displays an alarm. The alarm mentioned here is a notification, related to a certain product, that is used to notifying a user of a delay of the production at a certain step. For example, in the first embodiment, the displaying unit 113 displays a graph and then displays an alarm in the graph. An example of displaying the alarm will be described later.
The displaying unit 113 displays a graph based on the log data 121 as follows. For example, the displaying unit 113 receives the log data on the process performed in the first device that is included in the production line. The displaying unit 113 specifies a processing period in the first device based on the log data. The processing period mentioned here is the time period for which a product is produced in a device. Then, the displaying unit 113 disposes the processing period on the first time axis of the first device.
The displaying unit 113 receives the log data on the process in the second device that is included in the production line. The displaying unit 113 specifies a processing period in the second device based on the log data. Then, the displaying unit 113 disposes a processing period on the second time axis of the second device.
The displaying unit 113 couples, between the processing periods disposed on the first time axis and the second time axis, processing periods related to the common product, forms a first band, and displays the first band. The band mentioned here is a region that indicates a processing period or a waiting period. Namely, the band is an example of a strip, which will be described later.
After the latest log data related to the first device has been updated by the detecting unit 112, if it is detected that the log data 121 related to the second device is not updated even if the timing has elapsed, the displaying unit 113 performs the following process. The displaying unit 113 forms a second band that connects a first processing period disposed on the first time axis and the position indicating the timing on the second time axis and then displays the second band. By using a different color for the second band from the first band, the displaying unit 113 displays an alarm in a graph. The method of displaying an alarm is not limited to a case of displaying the alarm in a graph. For example, in addition to the screen on which a graph is displayed as an alarm, the displaying unit 113 may also display a popup window.
Display Example of a Graph
The displaying unit 113 performs a process of creating a graph based on the log data 121. An example of displaying a graph created by the displaying unit 113 will be described with reference to
The displaying unit 113 disposes, based on the log data 121, processing periods and waiting periods of each product on the time axes 10a to 10d. The waiting period mentioned here is the time period from when a certain product is produced in a step until when the subsequent product is produced.
The processing period is disposed based on the start time and the end time of each step related to the same product stored in the log data 121. In contrast, the waiting period is disposed based on the end time of the step related to a certain product stored in the log data 121 and based on the start time of the step related to the subsequent product.
For example, the displaying unit 113 disposes the processing periods and the waiting periods on the time axis 10a as follows. The displaying unit 113 disposes, for example, a processing period 15a based on the start time “9:00:00” and the end time “9:00:30” of the step 1 related to “SN0001”. Furthermore, the displaying unit 113 disposes a processing period 15b based on the start time “9:03:35” and the end time “9:04:05” of the step 1 related to “SN0002”. Furthermore, the displaying unit 113 disposes a waiting period 16a based on the end time “9:00:30” of the step 1 related to “SN0001” and the start time “9:03:35” of the step 1 related to “SN0002”. Furthermore, the displaying unit 113 similarly disposes a processing period 15c and a waiting period 16b.
Furthermore, the displaying unit 113 disposes the processing periods and the waiting periods on the time axis 10b as follows. The displaying unit 113 disposes, for example, a processing period 15d based on the start time “9:02:00” and the end time “9:03:30” of the step 2 related to “SN0001”. Furthermore, the displaying unit 113 disposes a processing period 15e based on the start time “9:05:35” and the end time “9:07:05” of the step 2 related to “SN0002”. Furthermore, the displaying unit 113 disposes a waiting period 16c based on the end time “9:03:30” of the step 2 related to “SN0001” and the start time “9:05:35” of the step 2 related to “SN0002”. Furthermore, the displaying unit 113 similarly disposes a processing period 15f and a waiting period 16d.
Furthermore, similarly to the time axis 10a and the time axis 10b, the displaying unit 113 disposes, on the time axis 10c, processing periods 15g to 15i and waiting periods 16e and 16f. Furthermore, the displaying unit 113 disposes, on the time axis 10d, processing periods 15j to 15l and waiting periods 16g and 16h.
Then, the displaying unit 113 creates a line connecting the starting points of the processing period of the same product on the adjacent time axis and creates a strip shaped region by creating a line connecting the end points of the processing period of the same product. In the following, the created strip shaped region is referred to as a “strip”.
Furthermore, the displaying unit 113 may also add a color to a region corresponding to a gap between the strips. For example, in order to distinguish the strip from the region other than the strip, the displaying unit 113 may also add a dark color to the strip and add a light color or a white color to a region corresponding to a gap between the strips.
Each of the strips created by the displaying unit 113 represents the processing period of each step. In contrast, the region corresponding to a gap between the strips represents a waiting period of each step. By outputting this type of graph, the displaying unit 113 can visually display, for each product, the processing period and the waiting period of each step. Furthermore, the information displayed on the graph created by the displaying unit 113 is stored in, for example, a memory in the storing unit 120 or the control unit 110 as image information. However, the information stored as line information is not limited to the image information. For example, the information may also be information that indicates the coordinates on which a line is disposed in an image displayed by the displaying unit 113.
Display Example of a Graph
The displaying unit 113 displays, related to each product, a graph indicated by the example illustrated in
(Real Time Display in a Graph)
Creating a graph at each stage will be described with reference to
For example, The “state” is roughly classified into three states: a case in which the start time and the end time of all steps are stored (NO. 1), a case in which the start time of a step of a product is not stored (NO. 2 to 4), a case in which the end time of a step of a product is not stored (NO. 5 to 7). In the following, these three cases will be described. For the display example of a graph in accordance with each state will be described later.
First, the case in which “the start time and the end time of all steps are stored”, which corresponds to “NO. 1”, is a state in which, for example, the start time and the end time of all of the steps related to each product in the log data 121 are stored. If the start time and the end time of all of the steps are stored (NO. 1), the displaying unit 113 displays processing periods of each product by a normal color strip.
At this point, the “normal color” that represents inside the strip may appropriately be set. Any type may be used as long as at least inside a closed shape representing the strip is filled with a color or is shaded that can be distinguished from the background color representing a display region and, furthermore, as long as the state of the color can be distinguished from the color that indicates an alarm, which will be described later. An example of the normal color includes blue or green.
In the following, a description will be given of a case in which the start time of a step of a product is not stored, which corresponds to NO. 2 to 4). The case in which the start time of a step of a product is not stored is the state in which, for a certain product stored in the log data 121, the start time and the end time of the immediately previous step is stored but the start time and the subsequent time of the step subsequent to the immediately previous step is not stored. For example, this log data appears in a case in which a problem occurs in conveyance between an immediately previous step and a certain step or appears in a case in which a queued product is retained because the product is not entered due to a problem in a production process of the certain step. The case in which the start time of a step of a product is not stored is further classified into three cases, i.e., NO. 2 to 4, in accordance with the magnitude of the difference between the end time of the step, which is the immediately previous to the step in which log data is not stored, and the current time.
Namely, the case is classified into three cases: a case in which a difference between the end time of the immediately previous step and the current time is smaller than the waiting period LEVEL1 (NO. 2), a case in which a difference is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2 (NO. 3), and a case in which a difference is equal to or greater than the waiting period LEVEL2 (NO. 4). Here, the waiting period LEVEL1 and the waiting period LEVEL2 are thresholds that are used to determine the magnitude of the difference between the end time of the step, which is immediately previous to the step in which log data is not stored, and the current time. The waiting period LEVEL1 and the waiting period LEVEL2 are calculated by the calculating unit 111.
The waiting period LEVEL1 is the average value of the differences between, for example, the end time of the process at the immediately previous step and the start time of the process at the subsequent step. In other words, the waiting period LEVEL1 is the average value of the waiting periods at each step. The waiting period LEVEL2 is, for example, the value of the 80th percentile in the probability distribution of the difference or the waiting time. The above described reference of each of the waiting period LEVEL1 and the waiting period LEVEL2 is only an example. The reference of the waiting period LEVEL1 and the waiting period LEVEL2 may also appropriately be changed.
For any one of these three cases (NO. 2 to 4), the displaying unit 113 displays the start time and the end time of each of the steps stored in the log data 121 by a normal color strip. In contrast, if the difference between the end time of the step, which is immediately previous to the step in which the log data 121 is not stored, and the current time is smaller than the waiting period LEVEL1 (NO. 2), the displaying unit 113 displays, in a graph, the portion of a not-stored step by a dotted-line strip. A display example will be described later.
Furthermore, if the difference between the end time of the step, which is immediately previous to the step in which the log data 121 is not stored, and the current time is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2 (NO. 3), the displaying unit 113 displays, in a graph, the inside of the strip indicating the portion of the not-stored step in yellow. A display example will be described later.
Furthermore, if the difference between the end time of the step, which is immediately previous to the step in which the log data 121 is not stored, and the current time is equal to or greater than the waiting period LEVEL2 (NO. 4), the displaying unit 113 displays, in a graph, the inside of the strip indicating the portion of the not-stored step in red. A display example will be described later.
In the following, a description will be given of a case in which “the end time of a step of a product is not stored”, which corresponds to “NO. 5 to 7”. The case in which “the end time of a step of a product is not stored” is the state in which, for a certain product stored in the log data 121, the start time of a certain step is stored but the end time is not stored. For example, this log data appears in a case in which a process takes a long time due to a problem being present in a production process in the certain step. In a case in which “the end time of a step of a product is not stored” is further classified into three cases, i.e., NO. 5 to 7, in accordance with the magnitude of the difference between the start time of the step, in which the end time is not stored, and the current time.
Namely, the case in which “the end time of a step of a product is not stored” is classified into three cases: a case in which a difference between the start time of the step in which the end time is not stored and the current time is smaller than the processing period LEVEL1 (NO. 5), a case in which a difference is equal to or greater than the processing period LEVEL1 and is smaller than the processing period LEVEL2 (NO. 6), and a case in which a difference is equal to or greater than the processing period LEVEL2 (NO. 7). Here, the processing period LEVEL1 and the processing period LEVEL2 are thresholds that are used to determine the magnitude of the difference between the start time of the step in which the end time is stored and the current time. The calculating unit 111 calculates the processing period LEVEL1 and the processing period LEVEL2.
The processing period LEVEL1 is the average value of, for example, the processing periods of the steps. Furthermore, the processing period LEVEL2 is, for example, the value of the 80th percentile in the probability distribution of the waiting periods created in the steps. The above described reference of each of the processing period LEVEL1 and the processing period LEVEL2 is only an example. The reference of each of the processing period LEVEL1 and the processing period LEVEL2 may also appropriately be changed.
The displaying unit 113 displays, in all of the three cases (NO. 5 to 7), the start time and the end time of the steps stored in the log data 121 by using the normal color strip. In contrast, if the difference between the start time of the step in which the end time is not stored and the current time is smaller than the processing period LEVEL1 (NO. 5), the displaying unit 113 displays the portion of the not-stored step by using a dotted line strip. A display example will be described later.
Furthermore, if the difference between the start time of the step in which the end time is not stored and the current time is equal to or greater than the processing period LEVEL1 and is smaller than the processing period LEVEL2 (NO. 6), the displaying unit 113 displays the inside of the strip indicating the portion of the not-stored step in yellow. A display example will be described later.
Furthermore, if the difference between the start time of the step in which the end time is not stored and the current time is equal to or greater than the processing period LEVEL2 (NO. 7), the displaying unit 113 displays the inside of the strip indicating the portion of the not-stored step in red. A display example will be described later. The method of displaying the strip described above is an example. The displaying unit 113 may also display the strip by using another method or another color.
(Specific Example of a Real Time Display of a Graph)
For the real time display of each of the graphs NO. 1 to 7 indicated by the examples illustrated in
The displaying unit 113 creates the line connecting points 20a, 20c, 20e, and 20g associated with the starting point of the processing periods of the steps of “SN0001”. Furthermore, the displaying unit 113 creates the line connecting 20b, 20d, 20f, and 20h associated with the end point of the processing periods of the steps of “SN0001”. Consequently, the displaying unit 113 creates a strip shaped region representing the processing periods of the steps of “SN0001”. The region created by connecting the processing periods or connecting a processing period and the position corresponding to the current time performed for the same product is referred to as a “strip”. The displaying unit 113 adds a normal color to the strip related to “SN0001” such that the region can be distinguished from the surrounding region.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods of each of the steps and the line connecting the end points 20b, 20d, and 20f of the processing periods of each of the steps. The displaying unit 113 adds the normal color in the strip.
Because a difference α between the end point 20f of the processing period associated with the step 3 and the line 31a representing the current time is smaller than the waiting period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the waiting period LEVEL1. The displaying unit 113 displays, based on the determination result, the strip that is formed by the dotted line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30a and the dotted line connecting the end point 20f and the intersection point 30a.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31b representing the current time is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 adds yellow to the strip that is formed by the line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30b and the line connecting the end point 20f of the processing period of the step 3 and the intersection point 30b. In this case, the shape of the strip represented in yellow is a triangle. Yellow is only an example and any color or any type of shading may also be used for representing inside the strip as long as an alarm state can be identified.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31c representing the current time is equal to or greater than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 adds red to the strip that is formed by the line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30c and the line connecting the end point 20f thereof and the intersection point 30c. In this case, the shape of the strip represented in red is a triangle. Red is only an example and any color or any type of shading may also be used for representing inside the strip as long as an alarm state in which the degree of abnormality is greater than that in the state of NO. 3 can be identified.
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121c. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e of the processing period. The displaying unit 113 disposes an intersection point 30d of a line 31d representing the current time and the time axis 10c of the step 3.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods of each of the steps and the line connecting the end points 20b and 20d and the starting point 20e of the processing periods of each of the steps. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the starting point 20e of the processing period associated with the step 3 and the line 31d representing the current time is smaller than the processing period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the processing period LEVEL1. The displaying unit 113 displays, based on the determination result, the strip that is formed by the dotted line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30d and the dotted line connecting the end point 20d of the processing period of the step 2 and the intersection point 30d.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31e representing the current time is equal to or greater than the processing period LEVEL1 and is smaller than the processing period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 adds yellow to the strip that is formed by the line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30e and the line connecting the end point 20d of the step 2 and the intersection point 30e. In this case, the shape of the strip represented in yellow is a triangle. Yellow is only an example and any color or any type of shading may also be used for representing inside the strip as long as an alarm state can be identified.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31f representing the current time is equal to or greater than the processing period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 adds red to the strip that is formed by the line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30f and the line connecting the end point 20d of the step 2 and the intersection point 30f. In this case, the shape of the strip represented in red is a triangle. Red is only an example and any color or any type of shading may also be used for representing inside the strip as long as an alarm state in which the degree of abnormality is greater than that in the state of NO. 6 can be identified.
Process Flow of a Real Time Display
First, the displaying unit 113 performs a first step (Step S10). The displaying unit 113 refers to the log data 121 and determines whether the start time and the end time of the first step of the product are stored (Step S11). If the start time and the end time of the first step of the product is stored (Yes at Step S11), the displaying unit 113 displays a normal color strip (Step S12). For the process at Step S12 will be described later in the sub flow.
In contrast, if the start time and the end time of the first step of the product is not stored (No at Step S11), the displaying unit 113 proceeds to Step S13. At Step S13, the displaying unit 113 determines whether the start time of the step of the product is stored (Step S13). If the start time of the step of the product is not stored (No at Step S13), the displaying unit 113 proceeds to the process at Step S14. In contrast, if the start time of the step of the product is stored (Yes at Step S13), the displaying unit 113 proceeds to Step S19.
At Step S14, the displaying unit 113 determines whether the difference between the end time of the step, which is immediately previous to the step in which the start time is not stored, and the current time is smaller than the waiting period LEVEL1 (Step S14). If the difference is smaller than the waiting period LEVEL1 (Yes at Step S14), the displaying unit 113 displays the portion of the not-stored step by a dotted-line strip (Step S15). In contrast, if the difference is equal to or greater than the waiting period LEVEL1 (No at Step S14), the displaying unit 113 proceeds to Step S16.
At Step S16, the displaying unit 113 determines whether the difference between the end time of the step, which is immediately previous to the step in which the start time is not stored, and the current time is smaller than the waiting period LEVEL2 (Step S16). If the difference is smaller than the waiting period LEVEL2 (Yes at Step S16), the displaying unit 113 the portion of the not-stored step by a yellow strip (Step S17). In contrast, if the difference is equal to or greater than the waiting period LEVEL2 (No at Step S16), the displaying unit 113 displays the not-stored step by a red strip (Step S18).
At Step S19, the displaying unit 113 determines whether the difference between the start time of the step in which the end time is not stored and the current time is smaller than the processing period LEVEL1 (Step S19). If the difference is smaller than the processing period LEVEL1 (Yes at Step S19), the displaying unit 113 displays the portion of the not-stored step by a dotted-line strip (Step S20). In contrast, if the difference is equal to or greater than the processing period LEVEL1 (No at Step S19), the displaying unit 113 proceeds to the process at Step S21.
At Step S21, the displaying unit 113 determines whether the difference between the start time of the step in which the end time is not stored and the current time is smaller than the processing period LEVEL2 (Step S21). If the difference is smaller than the processing period LEVEL2 (Yes at Step S21), the displaying unit 113 displays the portion of the not-stored step by a yellow strip (Step S22). In contrast, if the difference is equal to or greater than the processing period LEVEL2 (No at Step S21), the displaying unit 113 displays the not-stored step by a red strip (Step S23).
Then, the displaying unit 113 determines whether the processes have been performed on all of the steps (Step S24). If an unprocessed step is present (No at Step S24), the displaying unit 113 proceeds to the subsequent step (Step S25), returns to Step S11, and performs the process on the subsequent step. In contrast, if the displaying unit 113 has completed the processes on all of the steps (Yes at Step S24), the displaying unit 113 ends the processes.
If another product to be processed is present, the displaying unit 113 also performs the flow of the process illustrated in
Process Flow of Displaying a Strip
The displaying unit 113 acquires the start time and the end time of a certain step (Step S30). The displaying unit 113 disposes, on the time axis associated with the step, the start time and the end time (Step S31). Disposing the start time and the end time on the time axis also means that the displaying unit 113 disposes, on the time axis associated with the step, the processing period (the time period from the start time to the end time) and the waiting period (the time period from the end time and the subsequent start time).
The displaying unit 113 creates the line connecting the start time of the immediately previous step and the current step and the line connecting the end time of the immediately previous step and the current step (Step S32). The displaying unit 113 adds the normal color to the strip represented by the created two lines (Step S33).
Another Example of a Real Time Display (1)
Another example of a real time display according to the first embodiment will be described.
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121d. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e of the processing period. The displaying unit 113 disposes an intersection point 30g of a line 31g that represents the current time and the time axis 10c of the step 3.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b and 20d and the starting point 20e of the processing periods. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the starting point 20e of the processing period associated with the step 3 and the line 31g representing the current time is smaller than the processing period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the processing period LEVEL1. The displaying unit 113 displays, based on the determination result, the strip that is formed by the dotted line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30g and the dotted line connecting the end point 20d of the processing period of the step 2 and the intersection point 30g.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31h representing the current time is equal to or greater than the processing period LEVEL1 and is smaller than the processing period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 performs the following process. First, the displaying unit 113 disposes, on the time axis 10c, a point 32h at the position obtained by adding the processing period LEVEL1 to the start time of the step 3.
The displaying unit 113 displays the dotted line connecting the starting point 20e of the processing period of the step 3 and the intersection point 32h and the dotted line connecting the end point 20d of the step 2 and the point 32h. The displaying unit 113 adds yellow to the triangular strip that is formed by the line connecting the end point 20d of the step 2 and the point 32h and the line connecting the end point 20d of the step 2 and the intersection point 30h. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the processing period LEVEL1 can be displayed in an easily understandable manner.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31i representing the current time is equal to or greater than the processing period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 performs the following process. First, the displaying unit 113 disposes, on the time axis 10c, a point 32i at the position obtained by adding the processing period LEVEL1 to the start time of the step 3. Namely, the point 32i is disposed at the same position of the point 32h illustrated in
The displaying unit 113 displays the dotted line connecting the starting point 20e of the processing period of the step 3 and the point 32i and the line connecting the dotted line connecting the end point 20d of the step 2 and the point 32i. The displaying unit 113 adds yellow to the triangular strip that is formed by the line connecting the end point 20d of the step 2 and the point 32i and the line connecting the end point 20d of the step 2 and the point 33i. Furthermore, the displaying unit 113 adds red to the triangular strip that is formed by the line connecting the end point 20d of the step 2 and the point 33i and the line connecting the end point 20d of the step 2 and the intersection point 30i. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the processing period LEVEL2 can be displayed in an easily understandable manner.
Another Example of a Real Time Display (2)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121e. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e and the end point 20f of the processing period. The displaying unit 113 disposes an intersection point 30j of a line 31j representing the current time and the time axis 10d of the step 4. The displaying unit 113 disposes an intersection point 33j of the line 31j representing the current time and the time axis 10c of the step 3.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b, 20d, and 20f of the processing periods. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the end point 20f of the processing period associated with the step 3 and the line 31j representing the current time is smaller than the waiting period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the waiting period LEVEL1. The displaying unit 113 connects, based on the determination result, the starting point 20e of the processing period of the step 3, the intersection point 30j, and the intersection point 33j by the dotted line and displays the triangle with the vertices of the starting point 20e, the intersection point 30j, and the intersection point 33j.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31k representing the current time is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 connects the starting point 20e of the processing period of the step 3, the intersection point 30k, and the intersection point 33k by the dotted line and displays the triangle with the vertices of the starting point 20e, the intersection point 30k, and the intersection point 33k. The displaying unit 113 adds yellow to the displayed triangle.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31l representing the current time is equal to or greater than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 connects the starting point 20e of the processing period of the step 3, the intersection point 30l, and the intersection point 33l by the dotted line and displays the triangle with the vertices of the starting point 20e, the intersection point 30l, and the intersection point 33l. The displaying unit 113 adds red to the displayed triangle.
Another Example of a Real Time Display (3)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121f. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e and the end point 20f of the processing period. The displaying unit 113 disposes an intersection point 30m of a line 31m representing the current time and the time axis 10d of the step 4. The displaying unit 113 disposes an intersection point 34m of the perpendicular line extending from the end point 20f of the processing period of the step 3 to the time axis 10d and the time axis 10d.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b, 20d, and 20f of the processing periods. The displaying unit 113 adds the normal color in the strip.
Because the difference α between the end point 20f of the processing period associated with the step 3 and the line 31m representing the current time is smaller than the waiting period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the waiting period LEVEL1. The displaying unit 113 connects, based on the determination result, the end point 20f of the processing period of the step 3, the intersection point 30m, and the intersection point 34m by the dotted line and displays the triangle with the vertices of the end point 20f, the intersection point 30m, and the intersection point 34m.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31n representing the current time is equal to or greater than the waiting period processing period LEVEL1 and is smaller than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 connects the end point 20f of the processing period of the step 3, the intersection point 30n, and the intersection point 34n by the dotted line and displays the triangle with the vertices of the end point 20f, the intersection point 30n, and the intersection point 34n. The displaying unit 113 adds yellow to the displayed triangle.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 310 representing the current time is equal to or greater than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 connects the end point 20f of the processing period of the step 3, the intersection point 30o, and the intersection point 34o by the dotted line and displays the triangle with the vertices of the end point 20f, the intersection point 30o, and the intersection point 34o. The displaying unit 113 adds red in the displayed triangle.
Another Example of a Real Time Display (4)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121g. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e and the end point 20f of the processing period. The displaying unit 113 disposes an intersection point 30p of a line 31p representing the current time and the time axis 10d of the step 4. The displaying unit 113 disposes an intersection point 34p of the perpendicular line extending from the end point 20f of the processing period of the step 3 to the time axis 10d and the time axis 10d.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b, 20d, and 20f of the processing periods. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the end point 20f of the processing period associated with the step 3 and the line 31p representing the current time is smaller than the waiting period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the waiting period LEVEL1. The displaying unit 113 connects, based on the determination result, the end point 20f of the processing period of the step 3, the intersection point 30p, and the intersection point 34p by the dotted line and displays the triangle with the vertices of the end point 20f, the intersection point 30p, and the intersection point 34p.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31q representing the current time is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 performs the following process. First, the displaying unit 113 disposes, on the time axis 10d, a point 35q at the position obtained by adding the waiting period LEVEL1 to the end time of the step 3.
The displaying unit 113 displays the dotted line connecting the end point 20f of the processing period of the step 3 and a point 34q and the dotted line connecting the end point 20f of the step 2 and the point 35q. The displaying unit 113 adds yellow to the strip that is formed by the dotted line connecting the end point 20f of the step 2 and the point 35q and the dotted line connecting the end point 20f of the step 2 and the intersection point 30q. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the waiting period LEVEL1 can be displayed in an easily understandable manner.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31r representing the current time is equal to or greater than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 performs the following process. First, the displaying unit 113 disposes, on the time axis 10d, a point 35r at the position obtained by adding the waiting period LEVEL1 to the end time of the step 3. The displaying unit 113 disposes, on the time axis 10d, a point 36r at the position obtained by adding the waiting period LEVEL2 to the end time of the step 3.
The displaying unit 113 displays the dotted line connecting the end point 20f of the processing period of the step 3 and a point 34r, the dotted line connecting the end point 20f of the step 3 and the point 35r, the dotted line connecting the end point 20f of the step 3 and the point 36r, and the dotted line connecting the end point 20f of the step 3 and the intersection point 30r. The displaying unit 113 adds yellow to the strip that is formed by the line connecting the end point 20f of the step 3 and the point 35r and the line connecting the end point 20f of the step 2 and the point 36r. Furthermore, the displaying unit 113 adds red to the strip that is formed by the line connecting the end point 20f of the step 3 and the point 36r and the line connecting the end point 20f of the step 3 and the intersection point 30r. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the waiting period LEVEL2 can be displayed in an easily understandable manner.
Another Example of a Real Time Display (5)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121h. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e and the end point 20f of the processing period. The displaying unit 113 disposes an intersection point 30s of a line 31s representing the current time and the time axis 10d of the step 4. The displaying unit 113 disposes an intersection point 37s of the perpendicular line extending from the end point 20f of the processing period of the step 3 to the time axis 10d and the time axis 10d.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b, 20d, and 20f of the processing periods. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the end point 20f of the processing period associated with the step 3 and the line 31s representing the current time is smaller than the waiting period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the waiting period LEVEL1. Based on the determination result, the displaying unit 113 connects the starting point 20e of the processing period of the step 3 and the intersection point 37s by the dotted line, connects the starting point 20e of the processing period of the step 3 and the end point 20f by the dotted line, and connects the end point 20f of the processing period of the step 3 and the intersection point 37s by the dotted line. The displaying unit 113 connects the end point 20f of the processing period of the step 3 and the intersection point 30s by the dotted line and connects the intersection point 30s and the intersection point 37s by the dotted line. Consequently, the displaying unit 113 displays the trapezoid with the vertices of the starting point 20e of the processing period of the step 3, the end point 20f of the step 3, the intersection point 37s, and the intersection point 30s.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31t representing the current time is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2. In response to the notification from the detecting unit 112, similarly to the case related to
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31u representing the current time is equal to or greater than the waiting period LEVEL2. In response to the notification from the detecting unit 112, similarly to the case related to
Another Example of a Real Time Display (6)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121i. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e and the end point 20f of the processing period. The displaying unit 113 disposes an intersection point 30v of a line 31v representing the current time and the time axis 10d of the step 4.
The displaying unit 113 displays the strip formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b, 20d, and 20f of the processing periods. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the end point 20f of the processing period associated with the step 3 and the line 31v representing the current time is smaller than the waiting period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the waiting period LEVEL1. The displaying unit 113 displays, based on the determination result, a dotted line 50a connecting the end point 20f of the processing period of the step 3 and the intersection point 30v.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31w representing the current time is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a yellow line 50b connecting the end point 20f of the processing period of the step 3 and the intersection point 30w. The displaying unit 113 displays the yellow line 50b in accordance with the magnitude of the difference α such that the thickness of the yellow line 50b is increased as the magnitude of difference α is increased.
The detecting unit 112 sends a notification indicating the difference α between the end point 20f of the processing period associated with the step 3 and a line 31x representing the current time is equal to or greater than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a red line 50c connecting the end point 20f of the processing period of the step 3 and the intersection point 30x. The displaying unit 113 displays the red line 50c in accordance with the magnitude of the difference α such that the thickness of the red line 50c is increased as the magnitude of the difference α is increased.
Because the magnitude of the difference α is increased in the order of the examples illustrated in
Another Example of a Real Time Display (7)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121j. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e of the processing period. The displaying unit 113 disposes an intersection point 30y of a line 31y representing the current time and the time axis 10c of the step 3.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b and 20d and the starting point 20e of the processing periods. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the starting point 20e of the processing period associated with the step 3 and the line 31y representing the current time is smaller than the processing period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the processing period LEVEL1. The displaying unit 113 displays, based on the determination result, a dotted line 51a connecting the end point 20d of the processing period of the step 2 and the intersection point 30y.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31z representing the current time is equal to or greater than the processing period LEVEL1 and is smaller than the processing period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a yellow line 51b connecting the end point 20d of the processing period of the step 2 and the intersection point 30z. The displaying unit 113 displays the yellow line 51b in accordance with the magnitude of the difference α such that the thickness of the yellow line 51b is increased as the magnitude of the difference α is increased.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31A representing the current time is equal to or greater than the LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a red line 51c connecting the end point 20d of the processing period of the step 2 and the intersection point 30A. The displaying unit 113 displays the red line 51c in accordance with the magnitude of the difference α such that the thickness of the red line 51c is increased as the magnitude of the difference α is increased.
Because the magnitude of the difference α is increased in the order of the examples illustrated in
Another Example of a Real Time Display (8)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121k. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e and the end point 20f of the processing period. The displaying unit 113 disposes an intersection point 30B of a line 31B representing the current time and the time axis 10d of the step 4.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b, 20d, and 20f of the processing periods. The displaying unit 113 adds the normal color in the strip.
Because the difference α between the end point 20f of the processing period associated with the step 3 and the line 31B representing the current time is smaller than the waiting period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the waiting period LEVEL1. The displaying unit 113 displays, based on the determination result, a dotted line 52a connecting the end point 20f of the processing period of the step 3 and the intersection point 30B.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31C representing the current time is equal to or greater than the waiting period LEVEL1 and is smaller than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a dotted line 52b connecting the end point 20f of the processing period of the step 3 and the intersection point 30C. The displaying unit 113 displays a bar graph B1 between a line 53 that perpendicularly extends from the step 4 and that represents the elapsed time of the waiting period LEVEL1 from the end time of the step 3 and the line 31C that represents the current time. The displaying unit 113 adds yellow to the bar graph B1. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the waiting period LEVEL1 can be displayed in an easily understandable manner.
The detecting unit 112 sends a notification indicating that the difference α between the end point 20f of the processing period associated with the step 3 and a line 31D representing the current time is equal to or greater than the waiting period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a dotted line 52c connecting the end point 20f of the processing period of the step 3 and the intersection point 30D. The displaying unit 113 displays the bar graph B1 between the line 53 that perpendicularly extends from the step 4 and that represents the elapsed time of the waiting period LEVEL1 from the end time of the step 3 and a line 54 that represents the elapsed time of the waiting period LEVEL2 from the end time of the step 3. The displaying unit 113 adds yellow in the bar graph B1. Furthermore, the displaying unit 113 displays a bar graph B2 between the line 54 that perpendicularly extends from the step 4 and that represents the elapsed time of the waiting period LEVEL2 from the end time of the step 3 and the line 31D that represents the current time. The displaying unit 113 adds red in the bar graph B2. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the waiting period LEVEL2 can be displayed in an easily understandable manner.
Another Example of a Real Time Display (9)
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a and the end point 20b of the processing period based on the log data 121l. The displaying unit 113 disposes, on the time axis 10b of the step 2, the starting point 20c and the end point 20d of the processing period. The displaying unit 113 disposes, on the time axis 10c of the step 3, the starting point 20e of the processing period. The displaying unit 113 disposes an intersection point 30E of a line 31E representing the current time and the time axis 10c of the step 3.
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b and 20d and the starting point 20e of the processing periods. The displaying unit 113 adds the normal color to the strip.
Because the difference α between the starting point 20e of the processing period associated with the step 3 and the line 31E representing the current time is smaller than the processing period LEVEL1, the detecting unit 112 does not send a notification to the displaying unit 113. Because no notification is sent from the detecting unit 112, the displaying unit 113 determines that the difference α is smaller than the processing period LEVEL1. The displaying unit 113 displays, based on the determination result, a dotted line 55a connecting the end point 20d of the processing period of the step 2 and the intersection point 30E.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31F representing the current time is equal to or greater than the processing period LEVEL1 and is smaller than the processing period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a dotted line 55b connecting the starting point 20e of the processing period of the step 3 and the intersection point 30F. The displaying unit 113 displays a bar graph C1 between a line 56 that perpendicularly extends from the step 3 and that represents the elapsed time of the processing period LEVEL1 from the start time of the step 3 and the line 31F representing the current time. The displaying unit 113 adds yellow to the bar graph C1. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the processing period LEVEL1 can be displayed in an easily understandable manner.
The detecting unit 112 sends a notification indicating that the difference α between the starting point 20e of the processing period associated with the step 3 and a line 31G representing the current time is equal to or greater than the processing period LEVEL2. In response to the notification from the detecting unit 112, the displaying unit 113 displays a dotted line 55c connecting the end point 20d of the processing period of the step 2 and the intersection point 30G. The displaying unit 113 displays a bar graph C1 between a line 56 that perpendicularly extends from the step 3 and that represents the elapsed time of the processing period LEVEL1 from the start time of the step 3 and a line 57 that perpendicularly extends from the step 3 and that represents the elapsed time of the processing period LEVEL2 from the start time of the step 3. The displaying unit 113 adds yellow in the bar graph C1. The displaying unit 113 displays a bar graph C2 between the line 57 that represents the elapsed time of the processing period LEVEL2 from the start time of the step 3 and the line 31G that represents the current time. The displaying unit 113 adds red to the bar graph C2. Consequently, the displaying unit 113 can display the graph such that the length of time elapsed from the processing period LEVEL2 can be displayed in an easily understandable manner.
Comparison of Visual Effects
Visual effects of the other examples (1) to (9) of the real time displays described above will be described with reference to
The displaying unit 113 displays the strip that is formed by the line connecting the starting points 20a, 20c, and 20e of the processing periods and the line connecting the end points 20b, 20d, and 20f of the processing periods. The displaying unit 113 adds the normal color to the strip.
In the first embodiment, for example, the displaying unit 113 displays the strip that is formed by the line connecting the starting point 20e of the processing period of the step 3 and the intersection point 30H and the line connecting the end point 20f and the intersection point 30H. In this case, the area of the triangle with the vertices of the starting point 20e, the end point 20f, and the intersection point 30H is not changed even if the magnitude of the difference α is increased.
In contrast, in the other examples (1) to (9) of the real time display, because the area of the diagram or the thickness of a line displayed together with a strip is changed in accordance with the magnitude of the difference α such that the area is increased or the thickness of the line is increased as the magnitude of the difference α is increased, it is possible to display the degree of delay in a step or between steps, in an easily and visually understandable manner, by using the diagram or the line.
User Interface
The operation button field 153 includes a rewind button 153a, a playback button 153b, a stop button 153c, a pause button 153d, a fast forward button 153e, a current button 153f, and a time display switch button 153g. For example, if the rewind button 153a is pressed, the output unit 102 displays the graph by going back into the past state. The output unit 102 may also increase the rewind speed in accordance with the number of times the rewind button 153a is pressed.
If the playback button 153b is pressed, the output unit 102 plays back the way the graph is created over time from past to present. If the stop button 153c is pressed, the output unit 102 stops the playback of the graph. If the pause button 153d is pressed, the output unit 102 stops the playback of the graph. If the fast forward button 153e is pressed, the output unit 102 fast forwards the way the graph is created. The output unit 102 may also increase the speed of the fast forward playback in accordance with the number of times the fast forward button 153e is pressed. If the current button 153f is pressed, the output unit 102 displays a current-state graph. If the time display switch button 153g is pressed, the output unit 102 switches a display or non-display of the time associated with the displayed graph.
Advantage of the First Embodiment
The abnormality detecting device 100 includes the storing unit 120 that stores therein log data, which is related to each of the production devices that are included in a production line and that produce a product by sequentially performing processes, and in which, for a process related to the production of a product performed by each of the production devices, at least a production device number is associated with the event date and time. The abnormality detecting device 100 includes the calculating unit 111 that refers to the log data stored in the storing unit and that calculates temporal relationship, which is used when the same product is produced, between a first device and a second device that subsequently performs a process after the first device from among the plurality of the production devices. The abnormality detecting device 100 includes the detecting unit 112 that detects elapse of a reference time that is obtained from both the latest log data from among the pieces of log data related to the first device stored in the storing unit and the temporal relationship calculated by the calculating unit 111 and that detects that new log data related to the second device is not stored in the storing unit 120. The abnormality detecting device 100 includes the displaying unit 113 that displays an alarm when detection is obtained by the detecting unit 112. The abnormality detecting device 100 is an example of an abnormality detection system.
The displaying unit 113 further includes a creating unit that creates, based on the log data stored in the storing unit, one or more strip graphs representing a processing period or a waiting period for a product in each of the production devices. As the method of displaying the alarm, the creating unit displays, on the strip graph, a strip representing, in a state in which the strip can be distinguished from a strip that represents a normal flow of a process, the processing period or the waiting period of a process that has been normally performed. Consequently, the degree of delay actually occurring in each of the devices can be displayed in an easily understandable manner.
In addition to the production device number and the event date and time, information indicating the distinction between the start and the end may also be included in the log data. Consequently, it is possible to specify the processing period and the waiting period in each device or each step.
The calculating unit 111 calculates one or a plurality of a time difference between the time at which the first device starts the production and the time at which the second device starts the production, a time difference between the time at which the first device ends the production and the time at which the second device ends the production, and a time difference between the time at which the first device ends the production and the time at which the second device starts the production. Consequently, it is possible to accurately control the time at which an alarm is displayed.
The calculating unit 111 further calculates a time difference between the time at which the first device starts the production and the time at which the first device ends the production. The detecting unit 112 further detects that timing, which is obtained from both start log data from among the pieces of the log data related to the first device stored in the storing unit 120 and the time difference calculated by the calculating unit 111, has elapsed and detects that end log data related to the first device is not updated in the storing unit 120. Consequently, it is possible to accurately control the time at which an alarm is displayed.
The displaying unit 113 displays an alarm in accordance with the difference between the timing and the current time. Consequently, the degree of abnormality can be displayed. The degree of abnormality indicates, for example, the degree of delay in start or end of the process.
The displaying unit 113 displays a diagram whose area is increased or displays a line whose thickness is increased as a time difference between the timing and the current time is increased. Consequently, the degree of abnormality can be displayed in an easily and visually understandable manner.
The displaying unit 113 displays a different alarm in accordance with whether log data indicating the start or the end of the production in a device is updated. Consequently, the type of abnormality can be displayed. For example, by using a line when an alarm indicating a delay in start of a process is displayed and by using a triangle diagram or the like when an alarm indicating a delay in end of a process is displayed, it is possible to distinguishably display the alarm indicating a delay in start of a process or a delay in end of a process.
Based on a log output in accordance with execution of a process event related to a specific product in the first device, the displaying unit 113 performs a display associated with the process event performed in the first device by associating the display with the first time on the time axis. The displaying unit 113 updates, in accordance with elapse of time, a display that indicates the current time on the time axis such that a gap between the first time and the current time is increased. Before the reference time calculated based on the log output from the first device exceeds, if a log associated with the execution of the process event related to the specific product is not output from the second device that subsequently performs a process after the process related to the specific product performed in the first device, the displaying unit 113 performs a display associated with a planned process event by associating the display with an estimated occurrence time of the planned process event in the second device related to the specific product. Before the reference time calculated based on the log output from the first device exceeds, if the log associated with the execution of the process event related to the specific product is output from the second device, instead of performing the display associated with the planned process event that is associated with the reference time in the second device related to the specific product, the displaying unit 113 performs a display associated with the process event performed in the second device by associating the display with a second time on the time axis based on the log output from the second device. Consequently, it is possible to display, in real time, a delay in a processing period or a waiting period in each device in an easily and visually understandable manner.
Comparison of a Graph with Another Display Example
As indicated by the example illustrated in
In the log data 121 (not illustrated), for “SN0001”, the start time and the end time of each of the printer, the high-speed machine 1, and the high-speed machine 2 are stored, but both or one of the start time and the end time of the multifunction device are not stored. In this case, in the graph, for “SN0001”, the strip is displayed among the axis 91a, the axis 91b, and the axis 91c, but nothing is displayed between the axis 91c and the axis 91d. Consequently, it is unable to determine from the graph, in the multifunction device, whether the production of “SN0001” has not been started or whether the production of “SN0001” has been started but not been ended.
In contrast, the abnormality detecting device 100 according to the first embodiment displays a different diagram or line between the axis 91c and the axis 91d between a case in which the production of “SN0001” has been started in the multifunction device and a case in which the production of “SN0001” has not been started. Consequently, by displaying the diagram or the line between the axis 91c and the axis 91d, the abnormality detecting device 100 can display the production of “SN0001” in a visually distinguishable manner indicating whether the production of “SN0001” has been started or the production of “SN0001” has been started but not been ended.
In a second embodiment, similarly to the first embodiment, the start time and the end time for each step is also specified, for each product, based on the log data 121. Based on the specified start time and the end time, processing periods are disposed and a strip formed by connecting the processing periods is displayed in a graph. In contrast, the second embodiment differs from the first embodiment in that, when a processing period or a waiting period of a product is disposed on the time axis associated with each step, a mark representing the processing period or the waiting period of the product is disposed. Because the functional configuration of an abnormality detecting device according to the second embodiment is the same as that in the first embodiment; therefore, a description thereof will be omitted.
Display Example of a Graph According to the Second Embodiment
A display example of a graph according to the second embodiment will be described.
In such a case, the displaying unit 113 disposes a mark 21a based on the start time and the end time of the step 1 for “SN0001”. The displaying unit 113 disposes a mark 21b based on the start time and the end time of “SN0002” in the step 1. Similarly, the displaying unit 113 disposes marks 21c to 21h based on the start time and the end time of each product in the steps 2 to 4. For example, as indicated by the mark 21a, in a single step, the time period indicated by the line segment starting from the start time to the end time corresponds to the processing period of the production in that step.
The displaying unit 113 creates a line segment connecting the start time of each of the mark 21a, the mark 21c, the mark 21e, and the mark 21g associated with “SN0001”. Furthermore, the displaying unit 113 creates a line segment connecting the end time of each of the mark 21a, the mark 21c, the mark 21e, and the mark 21g associated with “SN0001”. The displaying unit 113 adds the normal color to the strip represented by the created two line segments. In this way, the displaying unit 113 displays the strip for “SN0001”. Furthermore, in a similar manner as for the strip related to “SN0001”, the displaying unit 113 displays the strip for “SN0002”.
The displaying unit 113 disposes a mark indicating a waiting period in each step based on the end time of a certain product and the start time of the subsequent product. For example, the displaying unit 113 disposes a mark 21i indicating the waiting period based on the end time of “SN0001” in the step 1 and the start time of “SN0002” in the step 1. Furthermore, the displaying unit 113 disposes a mark 21j indicating the waiting period based on the end time of “SN0001” in the step 2 and the start time of “SN0002” in the step 2. For example, as indicated by the mark 21i, in a single step, the time period indicated by a line segment starting from the end time of the production of a certain product to the start time of the production of a product that is subsequently processed next to the certain product corresponds to the waiting period of that step.
In contrast, if a log of the end time of a certain product is recorded but a log of the start time of the subsequent product is not recorded, the displaying unit 113 performs the following process. The displaying unit 113 disposes a mark indicating the waiting period based on the end time and the current time of the certain product. For example, the displaying unit 113 disposes a mark 21k based on a line 31P representing the end time and the current time of “SN0001” in the step 3. Furthermore, the displaying unit 113 disposes a mark 21l based on the end time and the current time of “SN0001” in the step 4.
Consequently, the displaying unit 113 can display the step in which the start of the production of a product in real time in a visually distinguishable manner.
The displaying unit 113 creates a line segment connecting the upper ends of the mark 21i, the mark 21j, the mark 21k, and the mark 21l. The displaying unit 113 creates a line segment connecting the lower ends of the mark 21i, the mark 21j, the mark 21k, and the mark 21l. The displaying unit 113 adds a color to the strip represented the created two line segments. In this way, the displaying unit 113 displays the strip indicating the waiting period.
Consequently, the displaying unit 113 can display the step having a long unwanted waiting time in an easily and visually understandable manner. Furthermore, if each of the steps proceeds without any delay, the strip indicating the waiting period has a thin and linear shape.
Furthermore, the degree of delay in an own step tends to be increased as the shape of the region between the step 2 and the step 3 with the different color is closer to the triangle. Furthermore, the degree of effect from the previous step tends to be increased as the shape of the region filled with different color is closer to a parallelogram. In this way, the displaying unit 113 can distinguishably display the delayed step by not only using a color but also using the shape of the region between the steps.
In the first embodiment, a description has been given of a case in which the production devices 300a to 300d illustrated in
In such a case, the log data 121 stores therein only the start time or only the end time of each step. The calculating unit 111 calculates, based on the log data 121, the time difference between the time at which the first device starts the production and the time at which the second device starts the production or the time difference between the time at which the first device ends the production and the time at which the second device ends the production. If the start time is stored, the sum of the average length of the processing period in the first device and the average length of the waiting period between the first device and the second device is represented as the time difference. In contrast, if the end time is stored, the sum of the average length of the waiting period between the first device and the second device and the average length of the processing period in the second device is represented as the time difference.
The detecting unit 112 obtains the timing from the latest log data among the pieces of log data related to the first device stored in the storing unit 120 and the time difference calculated by the calculating unit 111. After the latest log data related to the first device is updated, the detecting unit 112 detects that the log data related to the second device is not updated even if the timing has elapsed. In response to the detection result from the detecting unit 112, the displaying unit 113 displays an alarm.
If the start time is stored as the log data, this timing is, for example, the timing that corresponds to the start time assumed, in the second device, when the second device starts the production at the time difference obtained from the data on the start time stored in the log data 121. Namely, the timing is, if a production process is performed in the first device and the second device in line with the state of the production line stored in the log data 121, the time at which the production needs to be started in the second device. In contrast, if the end time is stored as the log data, this timing is the timing that corresponds to, for example, the end time that is assumed, in the second device, when the second device ends the production at the time difference obtained from the data of the end time stored in the log data 121. Namely, the timing is, if a production process is performed in the first device and the second device in line with the state of the production line stored in the log data 121, the time at which the production needs to be ended in the second device.
Displaying of a graph when the log data 121 stores therein only the start time or the end time of each step will be described below with a specific example.
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a of the processing period based on the log data 121n. The displaying unit 113 disposes, on the time axis 10b, the starting point 20c of the processing period. The displaying unit 113 disposes, on the time axis 10c, the starting point 20e of the processing period. The displaying unit 113 disposes an intersection point 30U of a line 31U representing the current time and the time axis 10d of the step 4.
The displaying unit 113 displays the line connecting the starting points 20a, 20c, and 20e of the processing periods. The displaying unit 113 displays a line θ connecting the starting point 20e of the processing period and the intersection point 30U. Similarly to the first embodiment, the displaying unit 113 displays the line θ such that the thickness of the line θ is increased in accordance with the magnitude of the difference α between the start time 20e of the step 3 and the line 31U representing the current time.
Furthermore, as the same representation method as in the first embodiment, multiple stages may also be used as the reference related to the time difference. For example, a time difference that is the sum of the average of the processing periods calculated by the calculating unit 111 and the average of the waiting periods may be defined as a difference LEVEL1, whereas the sum of the value of the 80th percentile in the probability distribution of the processing periods and the value of the 80th percentile in the probability distribution of the waiting periods may be defined as a difference LEVEL2. The references of the difference LEVEL1 and the difference LEVEL2 described above is only examples and the references of the difference LEVEL1 and the difference LEVEL2 may also be appropriately be changed.
If the difference α is smaller than the difference LEVEL1, i.e., if the intersection point 30U does not meet the timing calculated by the calculating unit 111, the displaying unit 113 makes the line θ the dotted line. Furthermore, if, for example, the difference α is equal to or greater than the difference LEVEL1 and is smaller than the difference LEVEL2, the displaying unit 113 adds yellow to the line θ. Furthermore, if, for example, the difference α is equal to or greater than the difference LEVEL2, i.e., if a delay occurs because the intersection point 30U exceeds the value of the 80th percentile in the probability distribution of the timing calculated by the calculating unit 111, the displaying unit 113 adds yellow to the line θ. In the example illustrated in
The displaying unit 113 disposes, on the time axis 10a of the step 1, the starting point 20a of the processing period based on the log data 121n. The displaying unit 113 disposes, on the time axis 10b, the starting point 20c of the processing period. The displaying unit 113 disposes, on the time axis 10c, the starting point 20e of the processing period. The displaying unit 113 disposes an intersection point 30V of a line 31V representing the current time and the time axis 10d of the step 4. The displaying unit 113 disposes an intersection point 34V of the perpendicular line extending from the starting point 20e of the processing period of the step 3 to the time axis 10d and the time axis 10d.
The displaying unit 113 displays the triangle μ with the vertices of the starting point 20e of the processing period, the intersection point 30V, and the intersection point 34V. If, for example, the difference α is equal to or greater than the difference LEVEL1 and is smaller than the difference LEVEL2, the displaying unit 113 adds white to the triangle μ. If, for example, the difference α is equal to or greater than the difference LEVEL1 and is smaller than the difference LEVEL2, the displaying unit 113 adds yellow to the triangle μ. If, for example, the difference α is equal to or greater than the difference LEVEL2, the displaying unit 113 adds red to the triangle μ with. In the example illustrated in
Here, one of the waiting period LEVEL1, the processing period LEVEL1, and the difference LEVEL1 is represented by LEVEL1, whereas one of the waiting period LEVEL2, the processing period LEVEL2, and the difference LEVEL2 is represented by LEVEL2. A description has been given of a case in which, if the difference α is equal to or greater than the LEVEL1 and is smaller than LEVEL2, the displaying unit 113 adds yellow to the line or the diagram, and, if the difference α is equal to or greater than LEVEL2, the displaying unit 113 adds red to the line or the diagram; however, the method is not limited thereto. The displaying unit 113 may also add another color to the line or the diagram in accordance with the magnitude of the difference α.
Furthermore, instead of two stages, such as LEVEL1 and LEVEL2, the calculating unit 111 may also display an alarm further in detail by providing LEVEL3 and the subsequent LEVELs.
In the first to the third embodiments, a description has been given of a case in which the displaying unit 113 displays, in a graph, a diagram with each side represented by the dotted line; however, the line is only an example. The displaying unit 113 may use any type of line for the diagram displayed in the graph.
Hardware Configuration of a Display Terminal
The hard disk device 408 stores therein a display program having the same function as that performed by each of the processing units, such as the calculating unit 111, the detecting unit 112, and the displaying unit 113 in the control unit 110 illustrated in
The CPU 401 reads each of the programs stored in the hard disk device 408, loads the programs in the RAM 407, and executes the programs, thereby performing various processes. Furthermore, these programs allow the computer 400 to function as the calculating unit 111, the detecting unit 112, and the displaying unit 113 in the control unit 110 illustrated in
The display program is not always stored in the hard disk device 408. For example, the computer 400 may also read and execute the program stored in a computer readable recording medium. Examples of the computer recording medium include a portable recording medium, such as a CD-ROM, a DVD disk, or a universal serial bus (USB) memory, a semiconductor memory, such as a flash memory, and a hard disk drive. Furthermore, the program may also be stored in a device connected to, for example, a public circuit, the Internet, a local area network (LAN), or the like and the computer 400 may also read and execute the program from the recording medium described above.
According to an aspect of an example of the present invention, an advantage is provided in that an abnormality related to a production system can be detected in real time.
All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventors to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2014-136301 | Jul 2014 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5668741 | Prigent | Sep 1997 | A |
20030150908 | Pokorny | Aug 2003 | A1 |
20070192064 | Nakamura | Aug 2007 | A1 |
20080219544 | Tasaki | Sep 2008 | A1 |
20090041481 | Iida | Feb 2009 | A1 |
Number | Date | Country |
---|---|---|
101364069 | Feb 2009 | CN |
101414186 | Apr 2009 | CN |
2006-302096 | Nov 2006 | JP |
2007-140625 | Jun 2007 | JP |
2009-116842 | May 2009 | JP |
2014-2705 | Jan 2014 | JP |
2014-99075 | May 2014 | JP |
Entry |
---|
Chinese Office Action dated Nov. 3, 2017 for corresponding Chinese Patent Application No. 201510363674.2, with English Translation, 16 pages. |
Japanese Office Action dated Dec. 26, 2017 for corresponding Japanese Patent Application 2014-136301, with English Translation, 6 pages. |
Japanese Office Action dated Apr. 10, 2018 for corresponding Japanese Patent Application No. 2014-136301, with English Translation, 6 pages. |
Number | Date | Country | |
---|---|---|---|
20160005298 A1 | Jan 2016 | US |