This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. JP2014-070090, filed on Mar. 28, 2014, the entire contents of which are incorporated herein by reference.
The present invention relates to an information processing apparatus to transfer and receive information to and from other apparatuses.
An information system is operated, which monitors an apparatus by analyzing data detected by sensors, etc. mounted on a variety of apparatuses and control data of these apparatuses. This type of information system is exemplified by a system configured to include; a transmission-side information processing apparatus connected to, e.g., the variety of apparatuses and the sensors; and a reception-side information processing apparatus to execute analyzing the data. The transmission-side information processing apparatus transfers the data via, e.g., a network, etc. to the reception-side information processing apparatus. Then, the reception-side information processing apparatus accumulates the data to be transferred, and executes an analysis process or a diagnosis process of the accumulated data. A process exemplified by the analysis process or the diagnosis process will hereinafter be called a monitoring diagnosis algorithm.
For reducing a load on the network, or for reducing a load on a database apparatus or for reducing a capacity, this type of information system adopts such a method as the case may be that the data are transferred when a variation occurs in detected data but not transferred when no variation occurs. For example, the transmission-side information processing apparatus acquires the data detected as time-series data containing the data of a period for which the data do not vary. However, the transmission-side information processing apparatus transfers the data when the variation occurs in the detected data. Whereas when no variation occurs in the detected data, the transmission-side information processing apparatus does not transmit the data.
On the other hand, the reception-side information processing apparatus to execute the monitoring diagnosis algorithm requests, as the case may be, not the data when the variation occurs but the time-series data containing the data of a period for which the data do not vary as processing target data. Accordingly, in order for the reception-side information processing apparatus to execute the monitoring diagnosis algorithm, at first, it is required that the data accumulated when the variation occurs are converted into the time-series data in some cases.
[Patent Literature 1] Japanese Patent Application Laid-Open Publication No. H03-226023
[Patent Literature 2] Japanese Patent Application Laid-Open Publication No. 2001-168948
On the occasion of adopting the method of extracting the data given when the variation occurs, however, the data for applying the monitoring diagnosis algorithm are insufficient in terms of a data quality such as accuracy or reliability of the data in some cases. For instance, this method affects a result of executing the monitoring diagnosis algorithm in a way that depends on fineness of reference values for determining whether a variation occurs in time-series or not in some cases. Further, e.g., the data, to which the monitoring diagnosis algorithm is applied, are missed in a way that depends of reliability of a communication method for transmitting and receiving the data as the case may be. On the other hand, when adopting a method of performing a complicated compression process for the time-series data to be transmitted, there increase a load on the transmission-side information processing apparatus to execute the compression process and a load on the reception-side information processing apparatus to decompress the compressed data.
It is an object of the present invention to improve a data quality such as accuracy or reliability of time-series data to be processed on a reception side to a greater degree than by the prior arts in the way of restraining a load on a transmission side or a reception side.
According to an aspect of the embodiments, a transmission-side information processing apparatus is illustrated. The information processing apparatus includes a receiving unit for receiving from a transmission-side information processing apparatus data extracted from a set of data of a plurality of attributes acquired in time series from a monitoring target and a reception data processing unit for setting, when a set of the received data includes a value-unfilled attribute, a value being latest among known values of the attribute included in previously received time-series sets of data, as a value of the value-unfilled attribute.
According to another aspect of the embodiments, a reception-side information processing apparatus is illustrated. The information processing apparatus includes: an acquiring unit for acquiring in time series, a set of data of a plurality of attributes from a monitoring target; an extraction unit for extracting, when the extraction unit determines according to a determination mode that the acquired set of data includes a change, the changed data from the set of data, the extraction unit changing the determination mode in accordance with a status of the monitoring target; and a transmitting unit for transmitting the extracted data to a reception side information processing apparatus.
According to yet another aspect of the embodiments, an information system is illustrated. The information system includes the transmission-side information processing apparatus and the reception-side information processing apparatus.
An information system according to one embodiment of the present invention will hereinafter be described with reference to the drawings. The following embodiment is an exemplification, however, it does not mean that the present information system is limited to a configuration of the embodiment.
The information system according to an Example 1 will be described with reference to
<Configuration>
It does not mean that there are limits to the networks N1, N2 in the information system. The networks N1, N2 may be configured to be a single network and may also be configured to be different types of networks being connected via the management apparatus 2 or a router, etc. The networks N1, N2 may be configured to be public networks such as the Internet and may also be configured to be private networks within specified organizations. Moreover, the networks N1, N2 may be configured to be wireless networks or cable networks, or alternatively a hybrid network including both of the wireless network and the cable network.
Moreover, as in
The monitoring target apparatus is an apparatus becoming the monitoring target of the information system. In the Example 1, it does not mean that there is a limit to the type of the monitoring target apparatus. The monitoring target apparatus can be exemplified such as equipment within an industrial manufacturing plant, a manufacturing apparatus, a computer within an information communication system or a broadcasting system, a communication apparatus within the information communication system or the broadcasting system, a power generating plant, a device of an electricity delivery system, a vehicle within a traffic system of a transportation entrepreneur for railway, etc., a management communication apparatus within the traffic system, a computer in an online system, a communication apparatus in the online system, a research instrument or a physical-and-chemical instrument in a research institution, a school, etc., a computer in the research institution, a computer, etc. of an organization such as en enterprise or a government office, etc., an inspection apparatus, a diagnosis apparatus and a therapeutic apparatus in a hospital, etc. The monitoring target apparatus includes, e.g., a variety of sensors and hands over data to the data acquiring apparatus 1 via the communication interface, the data being detection data detected by the sensors or data for controlling the respective units of the monitoring target apparatus. The “detection data” detected by the sensors or the “data” for controlling the respective units of the monitoring target apparatus, will hereinafter be simply termed the “detection data”.
The data acquiring apparatus 1 includes a data acquiring unit 11, a communication unit 12, a setting unit 15 and an extraction unit 16. The data acquiring unit 11 acquires the detection data that is output via the communication interface of the monitoring target apparatus, and saves the acquired detection data in, e.g., a main storage device. An area of the main storage device to be saved with the detection data is called a “detection data table”. The data acquiring unit 11 may also be configured to acquire the detection data from the monitoring target apparatus at, e.g., a predetermined time interval or at predetermined time. However, the data acquiring unit 11 may further be configured to acquire the detection data from an interface of the monitoring target apparatus in response to a predetermined trigger signal, e.g., notification given from the monitoring target apparatus, notification given from the management apparatus 2, and so on. The data acquiring unit 11 saves, in the main storage device, values of the detection data together with the detection time of the detection data and attribute IDs such as sensor IDs defined as identification information of the sensors detecting the detection data. Accordingly, the detection data saved in the main storage device are time-series data acquired at the predetermined time interval. Note that information indicating a type of the detection data is called an attribute in the following Examples 1 and 2. Further, the following discussion will be made on the assumption that the information system uses the attribute ID as the information indicating the attribute. Each of the sensor ID to specify the sensor detecting the data, a sensor name, an ID that specifies a type of control data, a type name of the control data, etc. can be exemplified by way of one example of the attribute ID. Moreover, the attribute specified by the attribute ID, i.e., the type of the data being handled by the information system may be exemplified by an operation mode of the apparatus, a deviation from a target value, and so forth.
The extraction unit 16 reads the detection data acquired by the data acquiring unit 11 from the main storage device, and extracts the data to be handed over to the communication unit 12. The communication unit 12 transmits the data handed over from the extraction unit 16 to the management apparatus 2. In the following Examples inclusive of the Example 1, the extraction unit 16 extracts the detection data with a variation in value with respect to the detection data acquired last time in the time-series detection data acquired by the data acquiring unit 11. Hence, even when the data acquiring unit 11 acquires the detection data in time-series at the predetermined time interval for the detection, it does not mean that all of the detection data are transmitted to the management apparatus 2.
The setting unit 15 sets, based on, e.g., a user's operation, a threshold value used for the extraction unit 16 to determine whether the variation in value occurs with respect to the detection data acquired last time. Further, the setting unit 15 sets an allowable value corresponding to the time interval for detecting the data to be extracted by the extraction unit 16. Accordingly, the extraction unit 16 extracts the data to be transmitted by the communication unit 12 to the management apparatus 2 in a way that refers to the threshold value set by the setting unit 15 or an allowable value of a time interval for the transmission.
The data acquiring apparatus 1 is one example of an information processing apparatus and a transmission-side information processing apparatus. Further, the data acquiring unit 11 is one example of an acquiring unit. The communication unit 12 is one example of a transmitting unit.
Each of the management apparatus 2 and the analyzing apparatus 3 is, similarly to the data acquiring apparatus 1, a computer including, e.g., the main storage device and the CPU (Central Processing Unit). Each of the management apparatus 2 and the analyzing apparatus 3 executes a variety of processes for the detection data transmitted from the data acquiring apparatus 1 in accordance with a computer program deployed in an executable manner on, e.g., the main storage device. Moreover, the management apparatus 2 provides a user with a result of processing the detection data. In the example of
The management apparatus 2 includes a reception data processing unit 21. The reception data processing unit 21 attaches serial numbers, in the arrival sequence of the reception data, to the reception data received from the data acquiring apparatus 1. This serial number is to be called an arrival sequence.
The analyzing apparatus 3 includes a reception data processing unit 31 and an analyzing unit 32. The analyzing unit 32 executes a monitoring diagnosis algorithm for the detection data saved in the management apparatus 2. The monitoring diagnosis algorithm functions so as to input the time-series data containing the detection time and the value and output an analysis result. The monitoring diagnosis algorithm includes a variable time input-enabled algorithm capable of inputting the analysis target data at a variable time interval for the detection and an equi-time input-enabled algorithm capable of inputting the analysis target data at a fixed time interval for the detection.
The reception data processing unit 31 compares the detection data saved in the management apparatus 2 with the detection data detected last time and, when being the data extracted upon the variation in value, changes the data into the time-series data. The time-series data connotes a series of data containing the data detection time and one set of detection values acquired from the monitoring target apparatus, the detection time and the value data being organized as a tuple. Accordingly, e.g., the time-series data include, as the data, one set of detection values containing detection values of the sensors with the values not being varied even when there is no variation in detection value of a specified sensor of the monitoring target apparatus but when the values of other sensors vary. An interval of the detection time is not necessarily, however, fixed in the consecutive time-series data.
Further, the reception data processing unit 31 excludes data not conforming to a predetermined condition from the detection data saved in the management apparatus 2, and processes the reception data into data that can be highly accurately analyzed by the analyzing unit 32. Moreover, the reception data processing unit 31, when the monitoring diagnosis algorithm to be executed is the equi-time input-enabled algorithm and when the detection time of the detection data saved in the management apparatus 2 is not fixed, changes the detection data into the time-series data of the equi-time interval.
Note that the discussion on the embodiment ranging from the Example 1 to the Example 3 which follow, is based on the assumption that the reception data processing unit 31 of the analyzing apparatus 3 changes the reception data into the time-series data. It does not, however, mean that the processes of the information system are limited to such a procedure. For example, the reception data processing unit 21 of the management apparatus 2 may execute a process of changing the reception data into the time-series data, a process of excluding the data not conforming to the predetermined condition and processing the reception data into the data that can be highly accurately analyzed by the analyzing unit 32, and so on. Moreover, the management apparatus 2 and the analyzing apparatus 3 may, to distribute the loads, execute the process of changing the reception data into the time-series data, the process of excluding the data not conforming to the predetermined condition and processing the reception data into the data that can be highly accurately analyzed by the analyzing unit 32, and so on.
The analyzing apparatus 3 is one example of an information processing apparatus and a reception-side information processing apparatus. The management apparatus 2 is one example of a receiving unit. Further, the analyzing apparatus 3 is one example of another receiving unit. The reception data processing unit 21 or the reception data processing unit 31 or both of the units 21, 31 are given by way of one example of a reception data processing unit.
Each of the data acquiring apparatus 1, the management apparatus 2 and the analyzing apparatus 3 described above is the computer including the main storage device and the CPU (Central Processing Unit). The data acquiring apparatus 1, the management apparatus 2, the analyzing apparatus 3, etc. execute, based on the computer program deployed in the executable manner on, e.g., the main storage device, the processes of the data acquiring unit 11, the communication unit 12, the setting unit 15, the extraction unit 16, the reception data processing unit 31 or the analyzing unit 32. However, at least a part of the data acquiring unit 11, the communication unit 12, the setting unit 15, the extraction unit 16, the reception data processing unit 31 or the analyzing unit 32 may also be configured by a hardware circuit.
The computer in
The external storage device 103 stores the computer program or the data on a medium called a secondary storage medium out side the main storage device. The external storage device 103 is exemplified such as a hard disk drive and an SSD (Solid State Drive).
The portable storage medium drive unit 104 is a drive for portable mediums such as a CD (Compact Disc), a DVD (Digital Versatile Disk), a Blu-ray disc, a USB (Universal Serial Bus) memory. The portable storage medium drive unit 104 holds the medium detachably. These mediums are stored with the computer programs installed into the main storage device 102, the external storage device 103, etc., the data to be processed by the CPU 101, the already processed data of the CPU 101, and so forth.
The communication unit 105 is an interface connected to the network and serving to perform the communications with other computers or other apparatuses. The communication unit 105 is exemplified such as a NIC (Network Interface Card) and a LAN (Local Area Network) card. However, the communication unit 105 may also be an interface for establishing the connections with peripheral apparatuses, the interface being such as a USB (Universal Serial Bus) interface and a PCI (Peripheral Component Interconnect) interface. The communication unit 105 may further be a wireless interface for the wireless LAN, etc. Note that
The display unit 106 is exemplified by a liquid crystal display device, an electroluminescence panel, etc. The operation unit 107 includes, e.g., a keyboard, a pointing device, etc. Moreover, the pointing device can be exemplified such as a mouse, a touch pad and a touch panel.
<Data Structure>
Note that a first row of the table in
The “detection time” field is stored with time (timestamp data) when the detection data are detected from the monitoring target apparatus. The “operation mode” field is stored with pieces of information specifying operation statuses at the detection time of the monitoring target apparatus, the information identifying control statuses of the monitoring target apparatus, such as an startup active status, an operation active status, a specified process 1 execution active status, a specified process 2 execution active status and a stop operation active status. The information identifying the control statuses may be, e.g., numeric values of codes, etc., specified bit patterns, specified character strings, and so on.
The “sensor D1” field and the “sensor D2” field are stored with detection data values associated with the respective attributes of the sensor D1 and the sensor D2, the detection data being acquired by the data acquiring unit 11. The example of
The communication unit 12 of the data acquiring apparatus 1 illustrated in
Further, a blank column in the data of
Note that when the blank columns occur in the same row as in
Moreover, the time data of the detection time “02:31:00” exist in duplex over the two rows at the “sensor D2” field. This indicates that the management apparatus 2 receives plural items of data at the same point of time. In the information system, with respect to the duplex data at the same point of time, the reception data processing unit 21 of the management apparatus 2 or the reception data processing unit 31 of the analyzing apparatus 3 executes a process of converting the data generated when the variation occurs into the time-series data by preferentially using the data being posterior in the arrival sequence as the most updated known value. Note that when the reception data processing unit 21 of the management apparatus 2 or the reception data processing unit 31 of the analyzing apparatus 3 receives the plural items of data at the same point of time, the management apparatus 2 or the analyzing apparatus 3 may delete the duplex data. Moreover, the management apparatus 2 or the analyzing apparatus 3 may execute the process of converting the data generated when the variation occurs into the time-series data by preferentially using the data being posterior in the arrival sequence after retaining the duplex data.
Note that the reception data processing unit 21 of the management apparatus 2 may set the serial numbers of the arrival sequence per attribute. To be specific, the reception data processing unit 21 may allocate the arrival sequence to the data having the same attribute ID. In this case, the arrival sequence (serial numbers) is allocated to the reception data sample per attribute ID, and hence, e.g., in connection with the sensor D1, the arrival sequence is allocated such as (YYYY/09/19/02:30:51, 1, sensor D1, 135), (YYYY/09/19/02:30:52, 2, sensor D1, 136) and (YYYY/09/19/02:30:53, 3, sensor D1, 140). The same is applied to the data in other field IDs.
In the information system, for instance, the management apparatus 2 or the analyzing apparatus 3 segments the reception data per attribute ID, then sorts out the data in a way that sets a detection time sequence as a first key and the arrival sequence as a second key, and saves the sorted data in the reception data table after setting the arrival sequence as in
On the other hand, at the time “02:31:00”, two values given in the “sensor D2” field are received in duplex. Thus, when the management apparatus 2 receives in duplex the plural items of data having the same detection time, the reception data processing unit 21 of the management apparatus 2 or the reception data processing unit 31 of the analyzing apparatus 3 fills the most updated known value in the blank column (the same column as the most updated known value) of the later detection time of the reception data table by preferentially using the reception data being posterior in the arrival sequence as the most updated known value.
However, the reception data processing unit 21 of the management apparatus 2 or the reception data processing unit 31 of the analyzing apparatus 3 may delete the items of data excluding the data existing at a tail of the arrival sequence from the data received in duplex at the same detection time. In other words, in the information system, the management apparatus 2 or the analyzing apparatus 3 may also preferentially make the detection data being posterior in the arrival sequence remain in the reception data table in the plural sets of detection data having the same detection time.
In an example of
In an example of
In an example of a
In an example of
<Processing Procedure; Process of Monitoring Target Apparatus>
The monitoring target apparatus, e.g., initializes the system after starting up the apparatus (S1). Herein, the “system” connotes the whole apparatus including a control computer included in the monitoring target apparatus and a control target apparatus to be controlled by the control computer. The initialization of the system involves loading, e.g., a control program into the control computer of the monitoring target apparatus.
Then, the control computer of the monitoring target apparatus supplies electric power to the respective units of the apparatus, thereby starting up the control target apparatus (S2). For example, the control computer of the monitoring target apparatus supplies the electric power to a variety of circuit boards, an actuator, a motor, a pump, a coil, a detection circuit for a sensor output, etc. Then, the monitoring target apparatus stands by for an operation instruction given from the user (S3).
Then, for instance, the control computer instructs an operation to the control target apparatus in accordance with the user's operation or the processing of the control program (S4). The control target apparatus operates based on the instruction given from the control computer. For example, the control target apparatus locates the actuator in a target position, drives the actuator at a target speed to keep physical quantities of control targets in predetermined states. For example, the control computer gives an instruction to keep, in the predetermined states, values of light, heat, a temperature, a pressure, a degree of vacuum, a velocity, an acceleration, a water quantity, an air flow rate, an electromagnetic force, an intensity of electromagnetic waves and irradiated radiation, a direction of electromagnetic beams or charged beams, a beam size, a particle density, etc.
Subsequently, the control computer stands by for an end of the operation of the control target (S5). A finish of the operation of the control target is triggered by, e.g., an event of reaching a target value of the physical quantity of the control target, by a user's operation or by an instruction of the control program (YES in S6). Next, the control computer determines whether the system is stopped or not (S7). The system is stopped by, e.g., the user's operation or the instruction of the control program (YES in S7). Note that when the system is not stopped, the control computer loops back the control to S3.
<Processing Procedure; Process of Data Acquiring Apparatus>
The setting unit 15 accepts information for specifying the monitoring target data such as the attribute name or the attribute ID of the setting target in accordance with the user's operation via the operation unit 107, etc. (S201). Note that the information set in S201 may also be items of information for specifying the detection data table to store the sets of detection data and for specifying the fields of the detection data table, e.g., a combination of a detection data table name (e.g., a table name. field name, etc.).
Next, the setting unit 15 accepts an input of the threshold value of the variation quantity of the value and an input of the designated operation mode (S202). For example, such a designation is inputted that the threshold value of the value variation is “TH1” when the operation mode of the monitoring target apparatus is the “operation active status”.
Next, the setting unit 15 accepts an input of the threshold value of the variation quantity of the value and an input of the attribute value designation condition (S203). For example, such a designation is inputted that the threshold value of the value variation is “TH2” when a detection value of a sensor N is equal to or larger than “V1” in the monitoring target apparatus. Note that when the threshold value of the variation quantity of the value is designated such as “threshold value=0” in S202 or S203, the data acquiring apparatus 1 extracts the whole detection data and transmits the extracted data to the management apparatus 2. Namely, the information system enables the user to set the whole detection data to be transferred to the management apparatus 2 when in the specified operation mode or when the specified attribute value designation condition is satisfied.
Next, the setting unit 15 accepts an input of the detection time interval allowable value and an input of the designated operation mode (S204). For example, such a designation is inputted that the detection time interval allowable value is “DT1” when the operation mode of the monitoring target apparatus is the “operation active status”.
Subsequently, the setting unit 15 accepts an input of the detection time interval allowable value and an input of the attribute value designation condition (S205). For instance, such a designation is inputted that the detection time interval allowable value is “DT2” when the detection value of the sensor N is equal to or larger than “V1” in the monitoring target apparatus. As described above, the setting unit 15 accepts the threshold value/allowable value, etc. and sets these values in the threshold value tables A, B (
In this process, to begin with, the extraction unit 16 reads the next detection data (detection time, attribute ID, value) (S21). Then, the extraction unit 16 refers to the threshold value of the variation of the value from within the threshold value tables A, B, etc., the value being set with respect to the attribute ID of the readout detection data (S22). Then, the extraction unit 16 determines whether the threshold value is “0” (a value less than the allowable value) (S23). The threshold value being “0” represents a user's instruction to transmit entire records of detection data to the management apparatus 2. Accordingly, when the threshold value is “0”, the extraction unit 16 advances the control to S29. Specifically, in the information system, as described in
Moreover, the extraction unit 16 refers to the detection time interval allowable value being set in association with the attribute ID of the detection data from within the allowable value tables A, B (S24).
Then, the extraction unit 16 calculates a value variation quantity between the value of the last time and the value of this time (S25). Subsequently, it is determined whether the value variation quantity is equal to or larger than the threshold value (S26). When the value variation quantity is equal to or larger than the threshold value, the extraction unit 16 advances to the control to S29. Whereas when not satisfying a condition that the value variation quantity is equal to or larger than the threshold value, the extraction unit 16 calculates a time difference between the output data of the last time and the data of this time (S27). The “output data of the last time” connotes the detection data being output to a buffer in the process of S29 last time. Then, the extraction unit 16 determines whether the time difference is equal to or larger than the allowable value of the detection time interval (S28). Then, when the time difference is equal to or larger than the allowable value, the extraction unit 16 advances the control to S29.
The extraction unit 16, when the determination is “YES” in S26 or S28, outputs the detection data (detection time, attribute ID, value) being processed at the present to the buffer, and retains the output values together with the detection time thereof in the main storage device 102, etc. (S29).
Then, the extraction unit 16 determines whether the processing is finished (S2A). For example, when all of the data in the detection data table are processed, the extraction unit 16 finishes the processing. Whereas when unprocessed detection data are still in the detection data table, the extraction unit 16 loops back the control to S21.
For example, in the threshold value table A of
Whereas when the determination in S221 is “NO”, the extraction unit 16 determines whether the threshold value associated with the attribute value designation condition is set in the threshold value table B (S223). When the threshold value associated with the attribute value designation condition is set therein, the extraction unit 16 reads, from the detection data table, the attribute value designated in the attribute value designation condition at the detection time of the detection data being processing at the present. Then, the extraction unit 16 acquires the threshold value being set in association with the readout attribute value (S224).
The process in S224 and the determination in S26 of
For example, in the threshold value table B of
Note that in the processing of
The execution of the process in S232 and the execution of the determination in S28 of
For example, in the time interval allowable value table A of
Whereas when the determination in S231 is “NO”, the extraction unit 16 determines whether the time interval allowable value associated with the attribute value designation condition is set in the time interval allowable value table B (S233). When the time interval allowable value associated with the attribute value designation condition is set therein, the extraction unit 16 reads, from the detection data table, the attribute value of the attribute value designation condition in the time interval allowable value table B at the detection time of the detection data being processing at the present. Then, the extraction unit 16 acquires the detection time interval allowable value being set in association with the readout attribute value (S234).
The process in S234 and the determination in S28 of
For example, in the time interval allowable value table B of
Note that in the processing of
<Processing Procedure; Processes of Management Apparatus and Analyzing Apparatus>
Processes of the analyzing apparatus 3 will be described with reference to
Then, the analyzing apparatus 3 processes the reception data coming from the management apparatus 2 in procedures given in from
In the process of
Then, the reception data processing unit 31 reads the next reception data (S32). Moreover, the reception data processing unit 31 calculates the detection time interval between the top row of the reception data table and the next reception row being read in S32 (S33). The detection time interval is referred to by an equal time interval process in S36. When the reception data processing unit 31 does not execute the equal time interval process in S36, however, it is feasible to omit the process of calculating the detection time interval in S33.
Then, the reception data processing unit 31 executes a data filling process (S34). The data filling process is a process of setting the most updated known values in the detection data not being received yet on the reception data table.
Next, the reception data processing unit 31 executes a filter process (S35). The filter process is a process of deleting the detection data matching with a predetermined condition. Next, the reception data processing unit 31 executes the equal time interval process (S36). The equal time interval process is a process of adding a row to between the rows of the reception data table so that the detection time interval of the reception data obtained as a result of processing in S34 and S35 becomes an equal detection time interval.
Then, the reception data processing unit 31 updates the new data row of the reception data table (S37). Further, the reception data processing unit 31 determines whether the processing is finished or not (S38). For example, the reception data processing unit 31 determines whether the processing reaches the tail of the reception data table, and, when the processing reaches the tail thereof, finishes the processing. Whereas when the processing doe not reach the tail of the reception data table, the reception data processing unit 31 loops back the control to S32.
When the filter setting corresponding to the operation mode is done, the reception data processing unit 31 reads the operation mode at the detection time from the reception data table (S355). Then, the reception data processing unit 31 determines whether the reception data satisfies a data discarding condition (S356). When the reception data satisfies the data discarding condition, the reception data processing unit 31 advances the control to S357. When the determination in S356 is “YES”, the reception data processing unit 31 deletes the row being processes at the present in the reception data table (S357). Subsequently, the reception data processing unit 31 terminates the filter process.
When the equal time interval process is requested, the reception data processing unit 31 next determines whether the detection time interval calculated in S33 of
When the detection time interval is not coincident with the specified value, the latest data row is copied, and the copied data row is inserted in between the latest data row and the data row being processed at the preset so that the time interval between the latest data row and the present data row becomes the equal time interval on the reception data table (S363). The equal time interval process is one example of “organizing, when detecting a portion of an unequal time interval between two sets of data being located anterior and posterior within the time-series sets of data, the time-series sets of data at an equal time interval by copying the sets of data of the anterior time in the two sets of data being located at the unequal time interval to between the two sets of data”.
As discussed above, according to the information system in the Example 1, the data acquiring apparatus 1 refers to the threshold value of the variation of the value, e.g., the threshold value of the variation of the value that is associated with the operation mode of the monitoring target apparatus and the threshold value of the variation of the value that is associated with the attribute value designation condition, thereby determining whether the detection data vary by the threshold value or larger. Accordingly, the data acquiring apparatus 1, even when transmitting only the varied data in the detection data to the management apparatus 2, can extract the focused detection data of the monitoring target apparatus according to a fineness of variation corresponding to the status of the monitoring target apparatus and the state of the specified detection data, and can transmit the extracted detection data to the management apparatus 2. In other words, the data acquiring apparatus 1 can adjust a degree of thinning out the detection data according to the status of the monitoring target apparatus or the state of acquiring the detection data, and can transmit the adjusted detection data to the management apparatus 2.
Moreover, the data acquiring apparatus 1 refers to the detection time interval allowable value, e.g., the detection time interval allowable value associated with the operation mode of the monitoring target apparatus and the detection time interval allowable value associated with the attribute value designation condition, thereby determining whether the detection time interval of the detection data to be transmitted to the management apparatus 2 is equal to or larger than the allowable value. Hence, the data acquiring apparatus 1, even when transmitting only the varied data in the detection data to the management apparatus 2, can extract the focused detection data of the monitoring target apparatus according to a fineness of the time interval according to the status of the monitoring target apparatus and the state of the specified detection data, and can transmit the extracted detection data to the management apparatus 2. In other words, the data acquiring apparatus 1 can adjust the time interval when thinning out the detection data according to the status of the monitoring target apparatus or the state of acquiring the detection data, and can transmit the adjusted detection data to the management apparatus 2.
Furthermore, the analyzing apparatus 3 in the Example 1 executes the process of filling the data in the reception data and is thereby enabled to organize, even when the detection data containing the varied values of the attributes (sensor, etc.) are transmitted from the data acquiring apparatus 1, the received detection data into the time-series data being formatted to completely enter the respective items of detection data in the entire fields at the respective points of time of the reception data table. Namely, as illustrated in
Moreover, the analyzing apparatus 3 executes the filter process and is thereby enabled to, when the detection data exist in duplex at the same point of time, when the value of the detection data is explicitly an abnormal value, when the monitoring target apparatus is in the predetermined operation mode and when the detection data satisfy the predetermined condition, discard the undesirable detection data and to hand over only the desirable detection data to the analyzing unit 32.
Still further, the analyzing apparatus 3 executes the equal time interval process and is thereby enabled to change the reception data into the time-series data being organized at the equal time interval. Accordingly, the analyzing unit 32 of the analyzing apparatus 3 is capable of handling the case of requesting the time-series data organized at the equal time interval and the case of requesting the time-series data organized at the variable time interval.
Through the processes described above, in the information system, the detection data are compressed to a necessary and sufficient degree, and, in the management apparatus 2 or the analyzing apparatus 3, it is possible to ensure sufficient accuracy required in the case of processing the detection data or to ensure time responsibility, etc. of the information system.
Note that as in
The information system in a second working example (Example 2) will be described with reference to
Other components and operations of the Example 2 are the same as those of the Example 1. The Example 2 will hereinafter discuss different points from the Example 1. Note that the components of the management apparatus 2 and the analyzing apparatus 3 in the Example 1 are usable as they are in the Example 2. Hence, the information system in the Example 2 has the same configuration as in
As described above, the information system in the Example 2 sets the threshold value per type of the detection data, i.e., per attribute, and determines whether there is the variation in the detection data. Then, when there is the variation in the detection data, the detection data is extracted and transmitted to the management apparatus 2 or the analyzing apparatus 3. The processes of the analyzing apparatus 3 and the management apparatus 2 are the same as those in the Example 1. Therefore, according to the information system in the Example 2, the data acquiring apparatus 1 simply compresses the detection data, and the management apparatus 2 or the analyzing apparatus 3 can convert the data transmitted when there is the variation into the time-series data.
The information system in a third working Example Swill be described with reference to
In the Example 3, before the process by the extraction unit 16, a dummy variation is attached to the detection data by processing the detection data and is then deleted in the management apparatus 2 or the analyzing apparatus 3. The information system in the Example 3 attaches a so-called dummy variation such as this to the detection data, thereby controlling a transmission frequency of the data to be transmitted to the management apparatus 2 or the analyzing apparatus 3 from the data acquiring apparatus 1 while the process of the extraction unit 16 and the process of the reception data processing unit 31 remain the same as those in the Example 1. The configuration of the information system other than attaching the dummy variation such as this to the detection data by the data acquiring apparatus 1 and deleting the dummy variation by the management apparatus 2, is the same as those in the Examples 1, 2, etc. Such being the case, the same components as those in the Example or the Example 2 are marked with the same numerals and symbols as those in the Example 1 or the Example 2, and hence their explanations are omitted.
The data variation setting unit 13 of the data acquiring apparatus 1 attaches the dummy variation to the detection data so that, e.g., the detection time interval of the data to be transmitted to the management apparatus 2 from the data acquiring apparatus 1 satisfies a predetermined allowable value. The dummy variation is attached in a way that sets “1” in a most significant bit (MSB) exclusive of a specified bit, e.g., a sign bit of the value in the detection data (detection time, attribute ID, value). Accordingly, in the information system of the Example 3, an available bit width of the value to be transmitted to the management apparatus 2 from the data acquiring apparatus 1 is less by 1 bit than in the Examples 1, 2. The data attached with the dummy variation is transmitted to the management apparatus 2 via the extraction unit 16 and the communication unit 12. The data variation setting unit 13 is one example of an extraction unit.
The data restoring unit 21 of the management apparatus 2 restores the detection data from the reception data by clearing the MSB exclusive of the specified bit, e.g., the sign bit of the value of the reception data (detection time, attribute ID, value). The data restoring unit 21 is one example of a receiving unit.
Then, the data variation setting unit 13 calculates a time difference between the detection time of the detection data transmitted to the management apparatus 2 last time and the detection data transmitted this time (S43). Then, the data variation setting unit 13 determines whether the time difference is equal to or larger than the allowable value (S44). When the time difference is equal to or larger than the allowable value, the data variation setting unit 13 sets a variation bit (bit 1) in the MSB exclusive of the sign bit of the detection data of this time (S45). Then, the data variation setting unit 13 hands over the detection data with the variation bit being set to the extraction unit 16 (S46). Subsequently, the data variation setting unit 13 determines whether the processing is finished (S47). For example, when the unprocessed detection data remain, the data variation setting unit 13 loops back the control to S41. Whereas when all of the detection data are processed, the data variation setting unit 13 terminates the processing.
As discussed above, according to the information system of the Example 3, the detection time interval of the transmission data can be controlled by attaching the variation bit to the detection data. In the case of the Example 3, the extraction unit 16 of the data acquiring apparatus 1 and the reception data processing unit 31 of the analyzing apparatus 3, which are the same as those in the Example 1, are available as they are.
Effects of the embodiment including the Example 1 through the Example 3 will be described with reference to
By contrast,
A behavior of the sensor signal is clarified owing to such a graph. Hence, e.g., when abnormality occurs in the monitoring target apparatus, a cause thereof can be analyzed by observing the behaviors of the respective sensor signals.
For example, a correlation between the plural sensors is obtained, the sensor signal related to the abnormality of the apparatus can be specified based on, e.g., the data of the sensors ruled out of the correlation. Further, the behaviors of the sensor signals are recognized as patterns, or alternatively a pattern at a normal time is compared with a pattern at an abnormal time, thereby enabling the sensor related to the abnormality of the apparatus to be specified or enabling a sign of the abnormality of the apparatus to be detected.
The data (the detection data table in
<Non-Transitory Computer-Readable Recording Medium>
A program for making a computer enables any one of the functions can be recorded on a non-transitory recording medium readable by the computer. Then, the computer, etc. is made to read the program on this recording medium, and deploy the program in the main storage device in an executable manner, whereby the function thereof can be provided.
Herein, the non-transitory recording medium readable by the computer, etc. connotes a recording medium capable of accumulating information such as data and programs electrically, magnetically, optically, mechanically or by chemical action, which can be read by the computer, etc. Herein, a semiconductor memory device may be illustrated as the recording medium with an electric action. Further, a hard disk may be illustrated as the recording medium with a magnetic action. Still further, a CD (compact disc) may be illustrated as the recording medium with an optical action. Yet further, a punch tape, a punch card, etc. may be illustrated as the recording medium with an mechanical action.
Among these recording mediums, for example, a flexible disc, a magneto-optic disc, a CD-ROM (Read only Memory), a CD-R/W, a DVD (Digital Versatile Disk), a DAT (Digital Audio Tape), an 8 mm tape, a memory card, etc. are given as those removable from the computer. Further, a hard disc, SSD, RAM of the main storage device, a ROM, etc. are given as the recording mediums fixed within the computer, etc.
Number | Date | Country | Kind |
---|---|---|---|
2014-070090 | Mar 2014 | JP | national |