Data processing device

By introducing a data sorting unit into the data processing device and reordering it according to the alarm flags in the data, the problem of high priority data processing delay in the prior art is solved, and rapid processing and timely notification of production site data is realized.

CN111971656BActive Publication Date: 2024-12-13MITSUBISHI ELECTRIC CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN201880091745.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2018-03-29
Publication Date
2024-12-13
Estimated Expiration
2038-06-12

AI Technical Summary

Technical Problem

When the existing data processing device processes data from multiple production sites, it is impossible to change the processing order of data with high priority, resulting in a delay in notification when a failure occurs.

Method used

A data processing device is designed, including a data receiving unit and a plurality of input queues, each queue is associated with a specific production site, and the data sorting unit reorders the data with the alarm flag based on whether the data contains an alarm flag, and prioritizes the processing of data with an alarm flag.

Benefits of technology

It realizes rapid processing of high-priority data, shortens the time from receiving high-priority data to completing processing, and improves the timeliness of fault notifications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111971656B_ABST
    Figure CN111971656B_ABST
Patent Text Reader

Abstract

The data processing device (1) comprises: a data receiving unit (11) for receiving data; a plurality of input queues (121-1 to 121-N) which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit (11) and store the data of the associated transmission source; and a data sorting unit (13) which reads out the data stored in the plurality of input queues (121-1 to 121-N) for each input queue (121-1 to 121-N) and stores the data in an output queue (141-1) in such a way that the data with a higher priority is processed first.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a data processing device constituting a management system for data collected at a production site. Background Art

[0002] In recent years, systems that obtain various data collected at multiple production sites through networks such as the Internet and manage the data in a unified manner have become popular. By confirming the data being managed in a unified manner, it is possible to understand the status of each production site. In addition, when a failure occurs, the data can be effectively used to effectively identify the cause, etc.

[0003] Here, in the case of sending and receiving data via a network, the upper limit of the size of data that can be sent through one processing is determined by the communication protocol, etc., and data larger than the upper limit is divided and sent. After being received, the divided data is aggregated and combined to restore to the original state. In addition, when managing data collected at the production site, it is desired to aggregate and manage the same data at the production site so that it is easy to grasp at which production site each data is collected. Therefore, in the data processing device that processes data in the system that obtains data from each production site and manages it, in order to be able to aggregate and save the sent data with the same data source, for example, a buffer is set for each production site, and the data collected at the same production site is stored in each buffer. By doing so, it is more convenient to combine the data in the divided state, and the management of the data obtained at the same production site becomes easy.

[0004] For example, Patent Document 1 describes an information processing device that processes data, i.e., requests, from multiple clients. The information processing device described in Patent Document 1 prepares a queue associated with each client, and upon receiving a request, stores the request in a queue associated with the client indicated by identification information included in the request. By applying the structure of Patent Document 1, data from the same transmission source can be aggregated, stored, and processed.

[0005] Patent Document 1: Japanese Patent Application Publication No. 2014-106728 Summary of the invention

[0006] There are various data sent from the production site, and some of them are expected to be processed with priority over other data. For example, when data indicating a device failure is sent, it is required to perform processing to notify the manager of the occurrence of the failure as soon as possible. However, in the invention described in Patent Document 1, although data from the same transmission source can be aggregated and stored, the data is only processed in the order in which it is received, and the processing order of the data cannot be changed.

[0007] The present invention has been made in view of the above-mentioned situation, and an object of the present invention is to obtain a data processing device capable of changing the processing order of data to be processed preferentially.

[0008] In order to solve the above-mentioned problems and achieve the purpose, the data processing device involved in the present invention has: a data receiving unit that receives data; and a plurality of input queues that are associated with one of the transmission sources of the data received by the data receiving unit one-to-one and store the data of the associated transmission source. In addition, the data processing device has a data sorting unit that reads each data stored in the plurality of input queues for each input queue and stores the data in the output queue in a manner that the data with a higher priority is processed first.

[0009] Effects of the Invention

[0010] The data processing device according to the present invention has an effect of being able to change the processing order when receiving data that is desired to be processed with priority. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Figure 1 This is a diagram showing a configuration example of a data processing system including the data processing device according to the first embodiment.

[0012] Figure 2 This is a diagram showing a configuration example of a data processing device according to the first embodiment.

[0013] Figure 3 This is a diagram showing a structural example of data received by the data processing device involved in Embodiment 1.

[0014] Figure 4 This is a diagram showing a configuration example of a data sorting unit included in the data processing device according to the first embodiment.

[0015] Figure 5 This is a flowchart showing an example of the operation of the data sorting unit included in the data processing device according to the first embodiment.

[0016] Figure 6This is a flowchart showing an example of the operation of the data sorting unit of the data processing device according to the first embodiment for re-sorting data.

[0017] Figure 7 This is a diagram showing an example of the operation of the data sorting unit included in the data processing device according to the first embodiment.

[0018] Figure 8 This is a diagram showing a structural example of a data processing device involved in Implementation Example 2.

[0019] Fig. 9 This is a diagram showing another configuration example of the data sorting unit that the data processing device according to the second embodiment has.

[0020] Fig.10 This is a diagram showing a configuration example of a data sorting unit included in a data processing device according to a third embodiment.

[0021] Fig.11 This is a flowchart showing an example of the operation of the data sorting unit included in the data processing device according to the third embodiment for re-sorting data.

[0022] Fig.12 This is a diagram showing a structural example of a data processing device involved in Implementation Example 4.

[0023] Fig.13 This is a flowchart showing an example of the operation of the data receiving unit included in the data processing device involved in the fourth embodiment.

[0024] Fig.14 This is a diagram showing a configuration example of a data sorting unit included in a data processing device according to the fifth embodiment.

[0025] Fig.15 This is a diagram showing another configuration example of the data sorting unit that the data processing device according to the fifth embodiment has.

[0026] Fig.16 This is a flowchart showing an example of the operation of the data sorting unit of the data processing device according to the fifth embodiment for re-sorting data.

[0027] Fig.17 This is a diagram showing a structural example of a table used by a data sorting unit of a data processing device involved in Embodiment 5.

[0028] Fig.18 This is a diagram showing a configuration example of a data sorting unit included in a data processing device according to a sixth embodiment.

[0029] Fig.19This is a diagram showing another configuration example of a data sorting unit that the data processing device according to the sixth embodiment has.

[0030] Fig. 20 This is a flowchart showing an example of the operation of the data sorting unit of the data processing device involved in the sixth embodiment to re-sort data.

[0031] Fig.21 It is a diagram showing a configuration example of hardware for realizing a data processing device involved in each embodiment. DETAILED DESCRIPTION

[0032] Hereinafter, a data processing device according to an embodiment of the present invention will be described in detail with reference to the drawings. However, the present invention is not limited to the embodiment.

[0033] Implementation method 1.

[0034] Figure 1 1 is a diagram showing a configuration example of a data processing system included in a data processing device according to Embodiment 1 of the present invention. Data processing system 100 includes data processing device 1, database 2, terminal device 3, and application 4. There is one or more application 4. There may be multiple terminal devices 3.

[0035] The data processing system 100 is connected to a gateway (GW: Gate Way) 5 installed in a plurality of factories via a network 7. Data output devices 6 for generating and outputting data are installed in the plurality of factories, and each data output device 6 has a function of communicating with the gateway 5. Figure 1 In the data output device 6 installed in the factory #1, only the data output device 6 installed in the factory other than the factory #1 is recorded, and the data output device 6 installed in the factory other than the factory #1 is omitted. The data output device 6 is, for example, a sensor, specifically, a temperature sensor, a humidity sensor, a light sensor, a sound sensor, a voltage sensor, a current sensor, an infrared sensor, etc. In addition, the plurality of data output devices 6 include a device that performs the following actions, that is, based on the sensor value obtained by the sensing of the sensor, the abnormal operation of various devices such as industrial equipment and control devices, the occurrence of faults, etc. are judged, and data representing the judgment results are generated and output. In addition, the plurality of data output devices 6 include a device that performs the following actions, that is, when the switch for emergency stop of industrial equipment is operated, it is detected, and data representing the detection result is generated and output. In addition, the plurality of data output devices 6 include industrial equipment and a control device for controlling the industrial equipment.

[0036] The data processing system 100 acquires and processes data outputted from the data output devices 6 installed in the plurality of factories. The processing here includes various processing performed using the acquired data, such as processing for registering the acquired data into the database 2, processing for analyzing the acquired data, processing for registering the analysis result of the data into the database 2, processing for providing a service using the acquired data or the analysis result of the data.

[0037] The data processing device 1 receives data output from the data output device 6 of each factory via the gateway 5. In addition, the data processing device 1 performs stream analysis on the received data. In the stream analysis of the data processing device 1, the following processes are performed: analysis of whether the received data is specific data that is desired to be processed with priority, and re-ordering of the data based on the analysis result. In addition, the data processing device 1 determines the output destination of the data based on the analysis result of the received data, and outputs the data to the determined output destination.

[0038] The database 2 receives and accumulates the data output from the data processing device 1 .

[0039] The terminal device 3 is a personal computer, a portable communication terminal, etc., and has a function of communicating with the data processing device 1. The terminal device 3 notifies the user of the alarm when receiving data indicating the alarm from the data processing device 1. The terminal device 3 notifies the user of the alarm by, for example, both display and sound, or one of them.

[0040] Application 4 is implemented by executing an application program on a computer. That is, application 4 is a computer that is executing the application program. Application 4 uses the required type of data among the data stored in database 2 to perform processing. Examples of application 4 are machine learning tools, business intelligence tools, etc. Application 4, for example, analyzes the data stored in database 2 to infer the degradation state of each component constituting industrial equipment, determines the replacement timing of the component, and notifies the user.

[0041] Figure 2 1 is a diagram showing a configuration example of a data processing device according to Embodiment 1. The data processing device 1 according to Embodiment 1 includes a data receiving unit 11, an input buffer 12, a data sorting unit 13, an output buffer 14, and a data output unit 15. The input buffer 12 is composed of a plurality of input queues 121-1 to 121-N. In the following description, when it is not necessary to distinguish between the input queues 121-1 to 121-N, they are referred to as input queues 121.

[0042] Multiple input queues 121 are respectively Figure 1The input queue 121-1 is associated with the gateway 5 of the factory #1, the input queue 121-2 is associated with the gateway 5 of the factory #2, ..., and the input queue 121-N is associated with the gateway 5 of the factory #N. In addition, the number of input queues 121 constituting the input buffer 12 only needs to be greater than or equal to the number of gateways 5 of each factory, and does not necessarily have to be the same number. The output buffer 14 is composed of an output queue 141-1.

[0043] The data receiving unit 11 of the data processing device 1 receives data in the form of messages sent from the gateway 5 of each factory, and stores the received data in the input queue 121 corresponding to the source gateway 5. For example, if the data receiving unit 11 receives data sent from the gateway 5 of factory #1, it stores it in the input queue 121-1.

[0044] Here, the structure of data in the message format received by the data processing device 1 from each gateway 5 will be described. Figure 3 FIG. 1 is a diagram showing an example of the structure of data received by the data processing device according to Embodiment 1. Figure 3 As shown in FIG. 1 , the data in the form of a message received by the data processing device 1 is composed of a header and a data portion. The header includes the identification information of the source gateway 5, i.e., the gateway ID 101, the identification information of the destination of the data, and information indicating whether the data is sent in a divided state. Figure 3 The gateway ID is recorded as "ID". Figure 3 The description of information other than the gateway ID is omitted. The data portion includes an alarm flag 102 recorded as "F" and a data column 103. The alarm flag 102 is data used to notify that an abnormality such as a failure of industrial equipment has occurred. For example, when the alarm flag 102 is "0", it means "no abnormality", and when the alarm flag 102 is "1", it means "abnormality". When the alarm flag is set, that is, when the alarm flag 102 is set to "1", it is data that is desired to be processed with priority. Data that is desired to be processed with priority is data with a high priority. The data string 103 is data other than the alarm flag, for example, when the data output device 6 is a sensor, it includes data indicating the sensing result, and information about the data output device 6, that is, the sensor. The information of the sensor includes information required for managing the sensing result, such as the type of sensor, the location of installation, identification information, the unit of the sensing result, and information required for various applications when using the sensing result. In addition, Figure 3The configuration of the gateway ID 101, the alarm flag 102, and the data string 103 shown is an example and is not limited to the configuration shown in the figure. The setting of the alarm flag can be performed by the data output device 6, for example, or a determination device for determining the data output by the data output device 6 can be provided between the data output device 6 and the gateway 5, and the setting can be performed by the determination device. When a predetermined flag setting condition is met, the alarm flag is set. For example, when the data output from the data output device 6 indicates an abnormal value, the alarm flag is set.

[0045] When receiving data in the message format, the data receiving unit 11 checks the gateway ID 101 and stores the data in an input queue corresponding to the value of the gateway ID 101 .

[0046] The data sorting unit 13 of the data processing device 1 sequentially reads and analyzes the data stored in the plurality of input queues 121 for each input queue 121, and stores the data in the output queue 141-1 in the order of the analysis result. More specifically, the data sorting unit 13 confirms whether there is data with an alarm flag set in the read data, and if there is data with an alarm flag set, it is first stored in the output queue 141-1.

[0047] Figure 4 1 is a diagram showing a configuration example of a data sorting unit included in the data processing device according to Embodiment 1. The data sorting unit 13 includes a flag checking unit 131 and a data storage unit 132 .

[0048] The flag confirmation unit 131 confirms the state of the alarm flag of the data read from the input queue 121. If the flag is set, the data is output to the outside, that is, stored in the output queue 141-1. In addition, if the flag is not set, the flag confirmation unit 131 outputs the data to the data storage unit 132. If the data storage unit 132 receives data from the flag confirmation unit 131, it stores the data. If it receives an output instruction from the flag confirmation unit 131, it outputs the stored data to the outside, that is, stores it in the output queue 141-1. If the flag confirmation unit 131 reads all the data from one input queue 121 that is the readout object and makes the input queue 121 empty, it instructs the data storage unit 132 to output the stored data.

[0049] Figure 5 This is a flowchart showing an example of the operation of the data sorting unit included in the data processing device according to the first embodiment.

[0050] The data sorting unit 13 first initializes the parameter n and sets it to 0 (step S1), and then adds 1 to the parameter n (step S2). Then, the data sorting unit 13 reads and analyzes the data from the nth input queue 121, and stores it in the output queue 141-1 in the order of the analysis result (step S3). For example, when the input queue 121-1 is set as the first input queue, the input queue 121-2 is set as the second input queue, ..., and the input queue 121-N is set as the Nth input queue, if n=1, the data sorting unit 13 reads and analyzes each data stored in the input queue 121-1.

[0051] Next, the data sorting unit 13 checks whether n=N (step S4 ), and returns to step S2 if n=N (step S4 : No), and returns to step S1 if n=N (step S4 : Yes).

[0052] Here, use Figure 6 The processing of the above-mentioned step S3 will be described in detail. Figure 6 This is a flowchart showing an example of the operation of the data sorting unit of the data processing device according to the first embodiment for re-sorting data. Figure 6 The details of the processing of the above-mentioned step S3 are shown.

[0053] Here, a case where n=1 is described, that is, a case where the data sorting unit 13 reads data from the input queue 121 - 1 , re-sorts the data, and stores the data in the output queue 141 - 1 .

[0054] The flag checking unit 131 of the data sorting unit 13 reads the head data from the input queue 121 - 1 (step S11 ), and checks whether an alarm flag exists, that is, whether the alarm flag is set (step S12 ).

[0055] If the alarm flag is present (step S12: Yes), the flag confirmation unit 131 outputs the data to the output queue 141-1 (step S13). If the alarm flag is not present (step S12: No), the flag confirmation unit 131 outputs the data to the data storage unit 132 (step S14).

[0056] After executing step S13 or step S14, the flag confirmation unit 131 confirms whether there is data in the input queue 121-1 (step S15). If there is data in the input queue 121-1 (step S15: Yes), the flag confirmation unit 131 returns to step S11. If there is no data in the input queue 121-1 (step S15: No), the flag confirmation unit 131 instructs the data storage unit 132 to output the data, and the data storage unit 132 receiving the instruction outputs the stored data to the output queue 141-1 (step S16).

[0057] As an example, when three data D1, D2, and D3 are stored in order from the beginning in the input queue 121-1, and data D3 has an alarm flag, and data D1 and D2 do not have an alarm flag, it becomes Figure 7 Action shown. Figure 7 1 is a diagram showing an example of the operation of the data sorting unit of the data processing device according to the first embodiment. In this case, in the data sorting unit 13, when the flag confirmation unit 131 reads the data D1 and D2 without the alarm flag, it outputs them to the data storage unit 132, and the data storage unit 132 stores them. When the data D3 with the alarm flag is read, it is directly output to the output queue 141-1. Then, after reading all the data stored in the input queue 121-1, the flag confirmation unit 131 instructs the data storage unit 132 to output the data. The data storage unit 132 receiving the instruction outputs the stored data. As a result, the beginning of the data stored in the output queue 141-1 becomes the data D3 with the alarm flag, and is output from the data processing device 1 in the order of data D3, D1, and D2.

[0058] The data output unit 15 of the data processing device 1 reads out the data stored in the output queue 141-1 and outputs it. At this time, the data output unit 15 outputs the data with the alarm flag set to the terminal device 3, and outputs the data without the alarm flag set to the database 2. As a result, the time from receiving the data with the alarm flag set, that is, the data with a high priority to processing the data, that is, the time required until the alarm is reported to the user, can be shortened.

[0059] In addition, the data processing device 1 analyzes each data stored in each input queue 121, determines whether an alarm flag is set, and performs a process of reordering the order. In addition to this process, the following process may also be performed, that is, when the data is sent in a divided state, the data is combined. In this case, the combination process is performed at the subsequent stage of the output queue 141-1. For example, the data output unit 15 performs the combination process.

[0060] As described above, if the data processing device involved in this embodiment receives data, it stores it in the input queue corresponding to the source gateway and classifies it as data with the same source. In addition, the data processing device 1 analyzes the data stored in each input queue to determine whether it is high-priority data, that is, whether an alarm flag is set, and reorders and outputs it in a manner that high-priority data is processed first. According to the data processing device involved in embodiment 1, when high-priority data is received, the processing order can be changed, and the time required from receiving high-priority data to processing can be shortened.

[0061] In addition, in the present embodiment, the data sorting unit 13 of the data processing device 1 performs processing (reading, analyzing, reordering, and outputting data) on a plurality of input queues 121 in a predetermined fixed order. For example, the data sorting unit 13 first performs processing on the input queue 121-1, then performs processing on the input queue 121-2, and then similarly performs processing until the input queue 121-N, and then returns the processing object to the input queue 121-1 (processing the input queue 121-1 again), and repeats the same processing. However, the order in which the data sorting unit 13 performs processing may not be fixed.

[0062] For example, the data sorting unit 13 may first confirm the amount of data stored in each input queue 121, and process the input queue 121 with the largest amount of stored data in order. In this case, the data sorting unit 13 confirms the amount of data stored in each input queue 121 and determines the order of processing each time the processing of all N input queues 121 is completed (first order determination method). When the first order determination method is used, the retention time from the storage of data in each input queue 121 to the output, that is, the processing delay, can be reduced on average.

[0063] Contrary to the first order determination method, the data sorting unit 13 may process the data sequentially from the input queue 121 with the least amount of stored data (second order determination method). When the second order determination method is used, the processing delay time may sometimes be longer for data without an alarm flag (hereinafter, referred to as "unmarked data"), but the processing delay time may be shortened for data with an alarm flag (hereinafter, referred to as "marked data") stored in the last processed input queue 121. For example, the following state is assumed, that is, the data processing device has three input queues, namely, input queues A, B, and C, input queue A stores three data, input queue B stores one data, input queue C stores two data, and the data stored in each input queue includes one marked data. In this case, in the operation performed according to the first order determination method, the data sorting unit 13 reads the data in the order of input queue A, input queue C, and input queue B. Therefore, the marked data stored in the input queue A is output from the data sorting unit 13 at the first of all data, the marked data stored in the input queue C is output from the data sorting unit 13 at the fourth of all data, and the marked data stored in the input queue B is output from the data sorting unit 13 at the sixth of all data. In contrast, in the operation performed according to the second order determination method, the data sorting unit 13 reads data in the order of the input queue B, the input queue C, and the input queue A. Therefore, the marked data stored in the input queue B is output from the data sorting unit 13 at the first of all data, the marked data stored in the input queue C is output from the data sorting unit 13 at the second of all data, and the marked data stored in the input queue A is output from the data sorting unit 13 at the fourth of all data. In the action performed according to the first order determination method, the third of the three marked data (the marked data stored in the last processed input queue B) is output as the sixth of the entire data, while in the action performed according to the second order determination method, the third of the three marked data (the marked data stored in the last processed input queue A) is output as the fourth of the entire data, which can reduce processing delays.

[0064] Implementation method 2.

[0065] Figure 8 1 is a diagram showing a configuration example of a data processing device according to Embodiment 2. The configuration of a data processing system including the data processing device according to Embodiment 2 is the same as that of Embodiment 1.

[0066] The data processing device 1a according to the present embodiment replaces the data sorting unit 13, the output buffer 14, and the data output unit 15 of the data processing device 1 according to the first embodiment with a data sorting unit 13a, an output buffer 14a, and data output units 15-1 to 15-N, respectively. The output buffer 14a has output queues 141-1 to 141-N. The output queues 141-1 to 141-N and the data output units 15-1 to 15-N are associated with the input queues 121-1 to 121-N. Specifically, the output queue 141-n and the data output unit 15-n are associated with the input queue 121-n (n=1, 2, ..., N). In addition, in the following description, when it is not necessary to distinguish between the output queues 141-1 to 141-N, they are described as output queues 141. Similarly, when it is not necessary to distinguish between the data output units 15-1 to 15-N, they are described as data output units 15. In addition, in this embodiment, a configuration and an operation different from those of the data processing device 1 will be described.

[0067] The data sorting unit 13a is similar to the data sorting unit 13 of the data processing device 1 according to the first embodiment. The data sorting unit 13a sequentially reads and analyzes the data stored in the plurality of input queues 121 for each input queue 121, and outputs the data in the order of the analysis results. However, the data sorting unit 13a outputs the data to the output queue 141 associated with the input queue 121 as the data read source. That is, the data sorting unit 13a outputs the data read from the input queue 121-n to the output queue 141-n (n=1, 2, ..., N). The structure of the data sorting unit 13a is similar to Figure 4 The structure of the data sorting unit 13 shown in FIG. 1 is the same. However, as described above, the data output destination of the data sorting unit 13a is the output queues 141-1 to 141-N. The flag confirmation unit 131 of the data sorting unit 13a instructs the data storage unit 132 to output the data and specifies the output destination. The data storage unit 132 of the data sorting unit 13a outputs the stored data to the output queue specified by the flag confirmation unit 131.

[0068] The data output units 15-1 to 15-N read and output the data stored in the output queues 141-1 to 141-N, respectively. The operation of the data output units 15-1 to 15-N is the same as the operation of the data output unit 15 of the data processing device 1 according to the first embodiment, and the marked data is output to the terminal device 3, and the unmarked data is output to the database 2. Each data output unit 15 reads data from the associated output queue 141.

[0069] Figure 8The data processing device 1a of the structure shown has the same number of output queues 141 and data output unit 15 as the input queues 121, so that the processing delay time from when data is input to the data processing device 1a to when it is output can be reduced compared with the data processing device 1 involved in the first embodiment. That is, Figure 8 The data processing device 1 a having the structure shown can further shorten the time required from receiving high-priority data to processing the data, compared with the data processing device 1 according to the first embodiment.

[0070] The structure of the data sorting unit 13a can also be as follows Fig. 9 shown. Fig. 9 This is a diagram showing another configuration example of the data sorting unit that the data processing device according to the second embodiment has. Fig. 9 The data sorting unit 13a shown has flag confirmation units 131-1 to 131-N and data storage units 132-1 to 132-N. The flag confirmation units 131-1 to 131-N are respectively associated with the input queues 121-1 to 121-N, and read data from the associated input queues. Specifically, the flag confirmation unit 131-n is associated with the input queue 121-n (n=1, 2, ..., N). In addition, the flag confirmation units 131-1 to 131-N are respectively associated with the output queues 141-1 to 141-N, and store data in the associated output queues. Specifically, the flag confirmation unit 131-n is associated with the output queue 141-n. In addition, the data storage unit 132-n is associated with the output queue 141-n.

[0071] The flag confirmation units 131-1 to 131-N perform the same operation as the flag confirmation unit 131 of the data sorting unit 13 involved in Implementation Example 1. In addition, the data storage units 132-1 to 132-N perform the same operation as the data storage unit 132 of the data sorting unit 13 involved in Implementation Example 1. However, the flag confirmation units 131-1 to 131-N and the data storage units 132-1 to 132-N analyze and reorder the data stored in the associated input queues 121-1 to 121-N. Specifically, the flag confirmation units 131-1 to 131-N and the data storage units 132-1 to 132-N repeatedly execute the operation in accordance with the method described in the embodiment 1 at every predetermined fixed period. Figure 6 For example, the flag confirmation unit 131-1 and the data storage unit 132-1 take the data stored in the input queue 121-1 as the object, and repeatedly execute the operation in accordance with the predetermined fixed cycle. Figure 6 The actions of the flowchart shown.

[0072] The data sorting unit 13 according to the first embodiment sequentially processes the input queues 121-1 to 121-N, specifically, reads, analyzes, and re-sorts the data. Fig. 9 The data sorting unit 13 a having the structure shown performs processing on each of the input queues 121 - 1 to 121 -N in parallel at a fixed cycle.

[0073] As mentioned above, having Fig. 9 The data processing device 1a of the data sorting unit 13a of the structure shown in the figure performs the following processing in parallel: the data stored in each input queue 121 is analyzed to determine whether it is high priority data, that is, whether it is data with an alarm flag set, that is, flagged data, and the data is re-sorted and output in such a way that the flagged data is processed first. As a result, compared with the case where the data stored in each input queue 121 is processed sequentially, the data processing device 1a can further shorten the time required from receiving high priority data to processing.

[0074] Implementation method 3.

[0075] In Embodiments 1 and 2, an alarm flag is set in advance for the data sent from the factory, but in this embodiment, the data processing device analyzes the data and sets the alarm flag. The structure of the data processing system having the data processing device involved in Embodiment 3 is the same as that of Embodiment 1. No alarm flag is set in the data sent from the gateway 5 of each factory to the data processing system.

[0076] The data processing device according to this embodiment is obtained by replacing the data sorting unit 13 of the data processing device according to the first embodiment with Fig.10 The data sorting unit 13b shown. In addition, Fig.10 This is a diagram showing a configuration example of a data sorting unit included in a data processing device according to a third embodiment.

[0077] The data sorting unit 13b of the data processing device according to the present embodiment includes a data analyzing unit 133 and a data storage unit 132. The data storage unit 132 is the same as the data storage unit 132 of the data sorting unit 13 according to the first embodiment.

[0078] The data analysis unit 133 determines whether the data read from the input queue 121 is a normal value. If the data is an abnormal value, the data is output to the outside with an alarm flag set, that is, stored in the output queue 141. The data analysis unit 133 compares the read data with a predetermined threshold value, for example, to determine whether it is an abnormal value. The threshold used for determination is appropriately switched according to conditions such as the type of the data output device 6 as the data transmission source and the installation location of the data output device 6. In addition, if the read data is a normal value, the data analysis unit 133 outputs the data to the data storage unit 132. If all the data is read from the input queue 121 as one of the read objects and the input queue 121 becomes empty, the data analysis unit 133 instructs the data storage unit 132 to output the stored data.

[0079] All operations of the data sorting unit 13b included in the data processing device according to the present embodiment are in accordance with the data processing device according to the first embodiment. Figure 5 However, the details of the processing of step S3 are different. The details of the processing of step S3 performed by the data sorting unit 13b of the data processing device involved in this embodiment are as follows: Fig.11 shown. Fig.11 This is a flowchart showing an example of the operation of the data sorting unit included in the data processing device according to the third embodiment for re-sorting data.

[0080] One side reference Fig.11 The details of the operation of the data sorting unit 13b to re-sort the data will be described below. Here, the case where n=1, that is, the case where the data sorting unit 13b reads data from the input queue 121-1 and outputs the data, will be described.

[0081] The data analysis unit 133 of the data sorting unit 13b reads the leading data from the input queue 121-1 (step S21), and analyzes the read data (step S22). Specifically, the data analysis unit 133 determines whether the read data indicates an abnormal value by comparing the data with a threshold value.

[0082] If the data is an abnormal value (step S23: Yes), the data analysis unit 133 sets an alarm flag on the read data and outputs it to the output queue 141 (step S24). On the other hand, if the data is a normal value (step S23: No), the data analysis unit 133 outputs the data to the data storage unit 132 (step S25).

[0083] After executing step S24 or step S25, the data analysis unit 133 checks whether there is data in the input queue 121-1 (step S26). If there is data in the input queue 121-1 (step S26: Yes), the data analysis unit 133 returns to step S21. If there is no data in the input queue 121-1 (step S26: No), the data analysis unit 133 instructs the data storage unit 132 to output the data, and the data storage unit 132 that receives the instruction outputs the stored data to the output queue 141 (step S27).

[0084] In this embodiment, the data sorting unit 13 (see Figure 4 ) is replaced by the data analysis unit 133, and the data processing device sets the alarm flag. In addition, the data sorting unit 13a of the data processing device 1a involved in the second embodiment is Fig. 9 In the case of the structure shown, each of the flag confirmation units 131 - 1 to 131 -N can be replaced with the above-mentioned data analysis unit 133 .

[0085] As described above, in the data processing device involved in this embodiment, the data sorting unit analyzes the data stored in each input queue to determine whether it is an abnormal value, and in the case of abnormal values, the data is re-sorted and output in a manner to be processed first. The data processing device involved in this embodiment can determine whether it is high-priority data even when receiving data output from a data output device that does not have a function of setting an alarm flag. Similar to the data processing devices involved in embodiments 1 and 2, when high-priority data is received, the processing order is changed, and the time required from receiving high-priority data to processing can be shortened.

[0086] Implementation method 4.

[0087] Fig.12 1 is a diagram showing a configuration example of a data processing device according to Embodiment 4. The configuration of a data processing system having the data processing device according to Embodiment 4 is the same as that of Embodiment 1. In this embodiment, as in Embodiments 1 and 2, an alarm flag is set in the data sent from the gateway 5 of each factory to the data processing system.

[0088] The data processing device 1c according to the present embodiment is obtained by replacing the data receiving unit 11 and the data sorting unit 13a of the data processing device 1a according to the second embodiment with a data receiving unit 11c and a data sorting unit 13b, respectively.

[0089] The data receiving unit 11c analyzes the data received from the gateway 5 of each factory, and stores the received data in the input buffer 12 or the output buffer 14a based on the analysis result. Specifically, when the alarm flag is not set in the received data, the data receiving unit 11c stores the data in the input queue 121 corresponding to the gateway 5 as the data transmission source, and when the alarm flag is set in the received data, the data is stored in the output queue 141 corresponding to the gateway 5 as the data transmission source.

[0090] Fig.13 This is a flowchart showing an example of the operation of the data receiving unit included in the data processing device according to the fourth embodiment.

[0091] When the data receiving unit 11c starts to operate, it checks whether data is received (step S31). If no data is received (step S31: No), the processing of step S31 is repeated. If data is received (step S31: Yes), the data receiving unit 11c checks whether there is an alarm flag in the received data, that is, whether it is marked data (step S32). If the received data is marked data (step S32: Yes), the data receiving unit 11c stores the data in the output queue 141 corresponding to the gateway ID included in the data (step S33). If the received data is unmarked data (step S32: No), the data receiving unit 11c stores the data in the input queue 121 corresponding to the gateway ID included in the data (step S34).

[0092] The data sorting unit 13b is the same as the data sorting unit 13b described in Embodiment 3 (see Fig.10 as well as Fig.11 That is, the data sorting unit 13 b analyzes the data read from each input queue 121 to determine whether it is an abnormal value, and re-sorts the data so that data indicating an abnormal value is output before data indicating a normal value and stores the data in the output queue 141 .

[0093] As described above, in the data processing device 1c according to the present embodiment, when the received data is high-priority data, i.e., flagged data, the data receiving unit 11c stores the received data in the output queue 141 instead of in the input queue. Therefore, compared with the data processing devices according to Embodiments 1 to 3 that determine whether the received data is high-priority data after storing the received data in the input queue, the data processing device 1c can further shorten the time required from receiving high-priority data to processing the data.

[0094] In addition, in the data processing device involved in this embodiment, the data sorting unit analyzes the data to determine whether it is an abnormal value, and re-sorts the data so that the abnormal value is processed before the normal value and stores it in the output queue. As a result, even when the data processing device receives data output from a data output device that does not have a function of setting an alarm flag, it can still determine whether it is high-priority data, and can shorten the time required from receiving high-priority data to processing it.

[0095] Implementation method 5.

[0096] Next, the data processing device involved in Embodiment 5 is described. The structure of the data processing system having the data processing device involved in Embodiment 5 is the same as that of Embodiment 1. In Embodiments 1 and 2, an alarm flag is set in advance for the data sent from the factory, but in this embodiment, the data sent from the factory includes information indicating the data type in addition to the alarm flag.

[0097] The data processing device according to this embodiment is a Fig.12 The data sorting unit 13b of the data processing device 1c according to the fourth embodiment shown in the figure is replaced by Fig.14 The data sorting unit 13c shown or Fig.15 The data sorting unit 13d is shown. In addition, Fig.14 is a diagram showing a configuration example of a data sorting unit included in a data processing device according to Embodiment 5, Fig.15 This is a diagram showing another configuration example of the data sorting unit that the data processing device according to the fifth embodiment has.

[0098] like Fig.14 As shown, the data sorting unit 13c includes a data parsing unit 134, a data storage unit 135, and a data reading unit 136. The data sorting unit 13c sequentially reads and parses the data stored in the plurality of input queues 121 for each input queue 121, and outputs the data to the output queue 141 in the order following the parsing result, similarly to the data sorting unit 13 described in Embodiment 1. However, the data sorting unit 13c outputs the data to the output queue corresponding to the gateway 5 that is the data transmission source.

[0099] The data analysis unit 134 of the data sorting unit 13c analyzes the data, assigns priority to the data based on the analysis result, and outputs the data. The data storage unit 135 stores the data input from the data analysis unit 134. The data reading unit 136 reads and outputs the data stored in the data storage unit 135 in order from the data with the highest priority.

[0100] In addition, if Fig.15As shown, the data sorting unit 13d includes data analyzing units 134-1 to 134-N, data storing units 135-1 to 135-N, and data reading units 136-1 to 136-N. The data analyzing units 134-1 to 134-N are the same as the data analyzing unit 134 of the data sorting unit 13c. The data storing units 135-1 to 135-N are the same as the data storing unit 135 of the data sorting unit 13c. The data reading units 136-1 to 136-N are the same as the data reading unit 136 of the data sorting unit 13c. In addition, the data analyzing unit 134-n, the data storing unit 135-n, and the data reading unit 136-n reorder the data stored in the input queue 121-n, and store the reordered data in the output queue 141-n (n=1, 2, ..., N).

[0101] Fig.16 This is a flowchart showing an example of the operation of the data sorting unit of the data processing device according to the fifth embodiment for re-sorting data.

[0102] Here, it is explained Fig.14 The data sorting unit 13 c shown in FIG. 1 reads data from the input queue 121 - 1 , re-sorts the data, and stores the data in the output queue 141 - 1 .

[0103] The data analysis unit 134 of the data sorting unit 13c reads the leading data from the input queue 121-1 (step S41) and performs analysis (step S42). In step S42, the data analysis unit 134 confirms the data type. Next, the data analysis unit 134 adds a priority to the data and outputs it to the data storage unit 135, which stores the data with the added priority (step S43). The data analysis unit 134 stores, for example, a table showing the correspondence between the data type and the priority, and determines the priority and adds it to the data by referring to the table. In this case, the data analysis unit 134 stores the data such as Fig.17 Table shown. Fig.17 1 is a diagram showing a structural example of a table used by a data sorting unit of a data processing device according to Embodiment 5. Fig.17 In the table shown in FIG. 1 , the smaller the value, the higher the priority. Fig.17 When assigning priorities to data according to the structure table shown in the figure, priority "1" is assigned to data indicating a fault, priority "2" is assigned to data indicating an error, priority "3" is assigned to data indicating a warning, and priority "4" is assigned to data indicating a measured value.

[0104] Next, the data analysis unit 134 checks whether there is data in the input queue 121-1 (step S44). If there is data in the input queue 121-1 (step S44: Yes), the process returns to step S41. If there is no data in the input queue 121-1 (step S44: No), the data analysis unit 134 instructs the data reading unit 136 to read data from the data storage unit 135 and output it. The data reading unit 136 receiving the instruction outputs the data stored in the data storage unit 135 to the output queue 141-1 in the order of priority (step S45). That is, the data reading unit 136 reads each data stored in the data storage unit 135 in order from the data with the highest priority, and stores it in the output queue 141-1.

[0105] Here, although the case where the data sorting unit 13c reads data from the input queue 121-1, re-sorts the data, and stores the data in the output queue 141-1 is described, the processing is the same when the data sorting unit 13c reads data from other input queues 121. In addition, the data sorting unit 13d reads data from each input queue 121, re-sorts the data, and stores the data in each output queue 141. In addition, in the data sorting unit 13d, the operations in accordance with Fig.16 The actions of the flowchart shown.

[0106] As described above, in the data processing device according to the present embodiment, the data sorting unit analyzes the data stored in each input queue, reorders and outputs the data in such a manner that the data with higher priority corresponding to the data type is processed first. The data processing device according to the present embodiment can make the processing delay time of the marked data the same as that of the data processing device according to the fourth embodiment, and, for the unmarked data, the higher the priority type of the data, the shorter the time required from receiving the data to processing it.

[0107] Implementation method 6.

[0108] In the fifth embodiment, the data sorting unit 13b of the data processing device 1c according to the fourth embodiment is replaced by Fig.14 The data sorting unit 13c shown or Fig.15 In the case of the data sorting unit 13d shown in the figure, the data sorting unit 13a of the data processing device 1a according to the second embodiment may be replaced by Fig.18 The data sorting unit 13e shown or Fig.19 The data sorting unit 13f is shown. Fig.18 is a diagram showing a configuration example of a data sorting unit included in a data processing device according to Embodiment 6, Fig.19This is a diagram showing another configuration example of a data sorting unit that the data processing device according to the sixth embodiment has.

[0109] like Fig.18 As shown, the data sorting unit 13e includes a data parsing unit 134e, a data storage unit 135e, and a data reading unit 136e. The data sorting unit 13e sequentially reads and parses the data stored in the plurality of input queues 121 for each input queue 121, and outputs the data to the output queue 141 in the order of the parsing result, similarly to the data sorting unit 13 described in Embodiment 1. However, the data sorting unit 13e outputs the data to the output queue corresponding to the gateway 5 that is the data transmission source.

[0110] The data analysis unit 134e of the data sorting unit 13e confirms whether the data is marked data. If it is marked data, it outputs it to the output queue 141. If it is unmarked data, it further confirms the data type, adds a priority based on the data type to the data, and outputs it to the data storage unit 135e. The data storage unit 135e stores the data input from the data analysis unit 134e. The data reading unit 136e reads the data stored in the data storage unit 135e in order from the data with the highest priority and outputs it.

[0111] In addition, if Fig.19 As shown, the data sorting unit 13f includes data analyzing units 134e-1 to 134e-N, data storing units 135e-1 to 135e-N, and data reading units 136e-1 to 136e-N. The data analyzing units 134e-1 to 134e-N are the same as the data analyzing unit 134e of the data sorting unit 13e. The data storing units 135e-1 to 135e-N are the same as the data storing unit 135e of the data sorting unit 13e. The data reading units 136e-1 to 136e-N are the same as the data reading unit 136e of the data sorting unit 13e. In addition, the data analyzing unit 134e-n, the data storing unit 135e-n, and the data reading unit 136e-n reorder the data stored in the input queue 121-n, and store the reordered data in the output queue 141-n (n=1, 2, ..., N).

[0112] Fig. 20 This is a flowchart showing an example of the operation of the data sorting unit of the data processing device involved in the sixth embodiment to re-sort data.

[0113] Here, it is explained Fig.18 The data sorting unit 13 e shown reads data from the input queue 121 - 1 , re-sorts the data, and stores the data in the output queue 141 - 1 .

[0114] The data analysis unit 134e of the data sorting unit 13e reads the leading data from the input queue 121-1 (step S51), and checks whether there is an alarm flag, that is, whether it is flagged data (step S52). If it is flagged data (step S52: Yes), the data analysis unit 134e outputs the data to the output queue 141-1 (step S55). If it is not flagged data, that is, unflagged data (step S52: No), the data analysis unit 134e analyzes the data (step S53). In step S53, the data analysis unit 134e checks the data type. Next, the data analysis unit 134e adds priority to the data and outputs it to the data storage unit 135e, and the data storage unit 135e stores the data to which the priority is added (step S54). The data analysis unit 134e determines the priority and adds it to the data by the same method as the data analysis unit 134 described in Implementation Example 5.

[0115] Next, the data analysis unit 134e checks whether there is data in the input queue 121-1 (step S56). If there is data in the input queue 121-1 (step S56: Yes), the process returns to step S51. If there is no data in the input queue 121-1 (step S56: No), the data analysis unit 134e instructs the data reading unit 136e to read and output data from the data storage unit 135e. The data reading unit 136e that receives the instruction outputs the data stored in the data storage unit 135e to the output queue 141-1 in the order of priority (step S57). That is, the data reading unit 136e reads the data stored in the data storage unit 135e in order from the data with the highest priority, and stores them in the output queue 141-1.

[0116] Here, although the case where the data sorting unit 13e reads data from the input queue 121-1, reorders the data, and stores the data in the output queue 141-1 is described, the processing is the same when the data sorting unit 13e reads data from other input queues 121. In addition, the data sorting unit 13f reads data from each input queue 121, reorders the data, and stores the data in each output queue 141. In addition, in the data sorting unit 13f, the operations in accordance with Fig. 20 The actions of the flowchart shown.

[0117] As described above, in the data processing device according to the present embodiment, the data sorting unit analyzes the data stored in each input queue and re-sorts and outputs the data in such a manner that the marked data is processed before the unmarked data, and the higher the priority of the data type is, the earlier the data is processed. The data processing device according to the present embodiment can shorten the time required from receiving the marked data to processing the data, and the higher the priority of the data type is, the shorter the time required from receiving the data to processing the data.

[0118] In addition, in this embodiment, although the data sorting unit 13a of the data processing device 1a according to the second embodiment is replaced by Fig.18 The data sorting unit 13e shown or Fig.19 In the case of the data sorting unit 13f shown in the figure, the data sorting unit 13f of the data processing device 1 according to the first embodiment may be replaced by Fig.18 The data sorting unit 13e is shown.

[0119] Next, the configuration of hardware for realizing the data processing device described in each embodiment will be described. Fig.21 It is a diagram showing a configuration example of hardware for realizing a data processing device involved in each embodiment.

[0120] The data processing device 1 can be Fig.21 The data processing device 1 is implemented by hardware including the processor 201, memory 202, and interface circuit 203 shown in the figure. The processor 201 is a CPU (Central Processing Unit, also known as a central processing unit, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a DSP (Digital Signal Processor)), a system LSI (Large Scale Integration), etc. In addition, the memory 202 is a RAM (Random Access Memory), a ROM (Read Only Memory), a flash memory, an EPROM (Erasable Programmable ROM), an EEPROM (registered trademark) (Electrically Erasable Programmable ROM), etc. The hardware that implements the data processing device 1 may also be a structure that also has a display device, an input device, a communication device, etc.

[0121] For example, in the case of the data processing device 1 according to the first embodiment, the data receiving unit 11 and the data output unit 15 are implemented by the interface circuit 203. In addition, the input buffer 12 and the output buffer 14 are implemented by the memory 202. The data sorting unit 13 is implemented by the processor 201 reading out from the memory 202 and executing a program for operating as the data sorting unit 13. Although the case of implementing the data processing device 1 according to the first embodiment has been described, the same is true for the data processing devices according to other embodiments.

[0122] In addition, in each embodiment, the data processing device installed in the cloud reorders the data so that the data with a high priority is processed before other data, but the reordering of the data can also be performed by a device in the factory. That is, the data sorting unit of the data processing device described in each embodiment can also read and analyze the data from an input queue and reorder the data in the previous stage of the gateway 5 of each factory.

[0123] In addition, in each embodiment, a data processing device is described that analyzes and reorders data obtained at the production site, that is, data output by a data output device installed in a factory, but the data processed by the data processing device is not limited to data obtained at the production site. The data processing device described in each embodiment can be applied to a system that obtains data output from devices in each network point via a gateway installed in each network point. Examples of multiple network points are product sales stores, branches or business offices of enterprises, etc.

[0124] The configuration described in the above embodiment is an example of the content of the present invention, and can be combined with other well-known technologies. It is also possible to omit or change a part of the configuration without departing from the scope of the present invention.

[0125] Description of the label

[0126] 1, 1a, 1c data processing device, 2 database, 3 terminal device, 4 application, 5 gateway, 6 data output device, 7 network, 11, 11c data receiving unit, 12 input buffer, 13, 13a, 13b, 13c, 13d, 13e, 13f data sorting unit, 14, 14a output buffer, 15, 15-1 to 15-N data output unit, 100 data processing system, 121-1 to 121-N input queue, 131, 131-1 to 131-N 1-N mark confirmation unit, 132, 132-1 to 132-N, 135, 135-1 to 135-N, 135e, 135e-1 to 135e-N data storage unit, 133, 134, 134-1 to 134-N, 134e, 134e-1 to 134e-N data analysis unit, 136, 136-1 to 136-N, 136e, 136e-1 to 136e-N data reading unit, 141-1 to 141-N output queue.

Claims

1. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit comprises: a flag confirmation unit for confirming whether an alarm flag indicating that the data is the high-priority data is set for the data; as well as a data storage unit that temporarily stores data for which the alarm flag is not set; The flag confirmation unit outputs the data with the alarm flag set to the output queue, and outputs the data without the alarm flag set to the data storage unit. After reading out all the data stored in an input queue, the data storage unit is instructed to output the stored data to the output queue, so that the beginning of the data stored in the output queue becomes the data with the alarm flag set.

2. The data processing device according to claim 1, characterized in that: The data sorting unit sequentially performs the following processing, starting from an input queue having a smaller amount of stored data, by reading data from one input queue through the flag confirmation unit and the data storage unit, re-sorting the data, and then outputting the data to the outside.

3. The data processing device according to claim 2, characterized in that: The data sorting unit sequentially performs the following processing, starting from the input queue storing a large amount of data, that is, the flag confirmation unit and the data storage unit read out the data from one input queue, re-sort the data, and then output the data to the outside.

4. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit comprises: a plurality of flag confirmation units, each of which is associated with one of the plurality of input queues one by one, and confirms whether an alarm flag indicating that the data is the high priority data is set for the data stored in the associated input queue; as well as A plurality of data storage units are associated with one of the plurality of flag confirmation units one by one, receive data for which the alarm flag is not set from the associated flag confirmation unit and temporarily store the data, The multiple flag confirmation units respectively read data from the associated input queues, output the data with the alarm flag set to the output queue, and output the data without the alarm flag set to the associated data storage unit. After reading all the data stored in the associated input queue, the associated data storage unit is instructed to output the stored data to the output queue, so that the beginning of the data stored in the output queue becomes the data with the alarm flag set.

5. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit includes a data analyzing unit and a data storing unit. The data analysis unit determines whether the data is a normal value. If the data is an abnormal value, an alarm flag is set for the abnormal value data to indicate that it is the high priority data and the data is stored in the output queue. If the data is a normal value, the normal value data is output to the data storage unit. After reading all the data stored in an input queue, the data storage unit is instructed to output the stored normal value data to the output queue, so that the beginning of the data stored in the output queue becomes the data with the alarm flag set.

6. The data processing device according to claim 5, characterized in that: The data sorting unit sequentially performs the following processing, starting from an input queue having a smaller amount of stored data, by the data analyzing unit and the data storing unit reading data from one input queue, re-sorting the data, and then outputting the data to the outside.

7. The data processing device according to claim 5, characterized in that: The data sorting unit sequentially performs the following processing, starting from an input queue storing a large amount of data, that is, the data is read out from one input queue by the data analyzing unit and the data storing unit, and the data is re-sorted and then output to the outside.

8. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit comprises: a plurality of data parsing units, each of which is associated one-to-one with one of the plurality of input queues; and a plurality of data storage units, each of which is associated one-to-one with one of the plurality of data analysis units; The multiple data analysis units respectively determine whether the data is a normal value. When the data is an abnormal value, an alarm flag indicating that it is the high priority data is set for the abnormal value data and stored in the output queue. When the data is a normal value, the normal value data is output to the data storage unit. After reading all the data stored in the associated input queue, the associated data storage unit is instructed to output the stored data to the output queue, so that the beginning of the data stored in the output queue becomes the data with the alarm flag set.

9. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit comprises: A data analysis unit that confirms the type of data, determines a priority according to the type, and adds the determined priority to the data; a data storage unit that receives the data to which the priority level is assigned from the data analysis unit and temporarily stores the data; and Data readout section, After reading all the data stored in one input queue, the data analysis unit instructs the data reading unit to read the data from the data storage unit, so that the data reading unit reads the data in order from the data with the highest priority and stores the data in the output queue.

10. The data processing device according to claim 9, characterized in that: The data sorting unit sequentially performs the following processing from an input queue having a small amount of stored data, that is, the data analyzing unit, the data storing unit, and the data reading unit read out data from one input queue, re-sorts the data, and then outputs the data to the outside.

11. The data processing device according to claim 9, characterized in that: The data sorting unit sequentially performs the following processing from an input queue storing a large amount of data, that is, the data analyzing unit, the data storing unit, and the data reading unit read out data from one input queue, re-sorts the data, and then outputs the data to the outside.

12. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit comprises: a plurality of data parsing units, each of which is associated with one of the plurality of input queues one by one, confirms the type of data stored in the associated input queue, determines a priority according to the type, and attaches the determined priority to the data; a plurality of data storage units, each of which is associated with one of the plurality of data analysis units on a one-to-one basis, and receives the data to which the priority is added from the associated data analysis unit and temporarily stores the data; and a plurality of data reading units, each of which is associated one-to-one with one of the plurality of data storage units; After reading all the data stored in the associated input queue, the plurality of data analyzers instruct the associated data reader to read data from the associated data storage unit, so that the data reader reads data in order from the data with the highest priority and stores the data in the output queue.

13. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit comprises: a data analysis unit, which confirms whether an alarm flag indicating that the data is the data with the high priority is set for the data, and outputs the data to the output queue if the alarm flag is set, and confirms the type of the data if the alarm flag is not set, determines the priority according to the type, and adds the determined priority to the data; a data storage unit that receives the data to which the priority level is assigned from the data analysis unit and temporarily stores the data; and Data readout section, After reading all the data stored in one input queue, the data analysis unit instructs the data reading unit to read the data from the data storage unit, so that the data reading unit reads the data in order from the data with the highest priority and stores the data in the output queue.

14. The data processing device according to claim 13, characterized in that: The data sorting unit sequentially performs the following processing starting from an input queue with a small amount of stored data, that is, the data analyzing unit, the data storing unit, and the data reading unit read out data from one input queue, re-sorts the data, and then outputs the data to the outside.

15. The data processing device according to claim 13, characterized in that: The data sorting unit sequentially performs the following processing starting from an input queue storing a large amount of data, that is, the data analyzing unit, the data storing unit, and the data reading unit read out data from one input queue, re-sorts the data, and then outputs the data to the outside.

16. A data processing device, characterized in that: have: a data receiving unit that receives data; a plurality of input queues which are associated one-to-one with one of the transmission sources of the data received by the data receiving unit and store the data of the associated transmission source; and a data sorting unit that reads out the data stored in the plurality of input queues for each input queue and stores the data in the output queue in such a manner that the data with a high priority is processed first; The data sorting unit comprises: A plurality of data analysis units, each of which is associated with one of the plurality of input queues one-to-one, confirms whether an alarm flag indicating that the data is the high-priority data is set for the data stored in the associated input queue, outputs the data with the alarm flag set to the output queue, confirms the type of the data without the alarm flag set, determines the priority according to the type, and adds the determined priority to the data; a plurality of data storage units, each of which is associated with one of the plurality of data analysis units on a one-to-one basis, and receives the data to which the priority is added from the associated data analysis unit and temporarily stores the data; and a plurality of data reading units, each of which is associated one-to-one with one of the plurality of data storage units; After reading all the data stored in the associated input queue, the plurality of data analyzers instruct the associated data reader to read data from the associated data storage unit, so that the data reader reads data in order from the data with the highest priority and stores the data in the output queue.

17. The data processing device according to any one of claims 1 to 16, characterized in that: The output queues are a plurality of output queues that are associated one-to-one with one of the plurality of input queues and store data read from the associated input queue by the data sorting unit. The data processing device includes a plurality of data output units, each of which is associated with one of the plurality of output queues on a one-to-one basis and reads data from the associated output queue for output.

18. The data processing device according to claim 17, characterized in that: When receiving data, the data receiving unit checks whether an alarm flag indicating that the received data is high-priority data is set, stores the data with the alarm flag set in the output queue, and stores the data without the alarm flag set in the input queue.

Citation Information

Patent Citations

  • Multi-tenant type service system, information processing device, control method, and program

    JP2014106728A

  • Flexible configuration hardware streaming unit

    CN105593809A

  • Light termination device and data relay method

    JP2009267496A