Information processing device, information processing method, and information processing program

The information processing device addresses the administrative burden in data processing by using tag information and data type codes to dynamically manage data output destinations, facilitating flexible configurations and maintenance.

JP2026054370APending Publication Date: 2026-03-26YOKOGAWA ELECTRIC CORP
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-13
Publication Date
2026-03-26

AI Technical Summary

Technical Problem

Existing data processing technologies impose a significant burden on administrators due to fixed data processing orders, requiring large-scale development for function expansion and making maintenance difficult.

Method used

An information processing device that includes a device setting information storage unit, a receiving unit, and an output unit to determine and manage data output destinations based on tag information and data type codes, allowing flexible data processing configurations.

Benefits of technology

Reduces the administrative burden by enabling flexible data processing configurations and easy maintenance through tag information and data type codes, eliminating the need for extensive development for each data format change.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026054370000001_ABST
    Figure 2026054370000001_ABST
Patent Text Reader

Abstract

To reduce the burden on administrators in data processing technology. [Solution] The server device 10 stores equipment configuration information including tag information set in association with plant equipment 20 that constitute the plant, and data type code indicating the data format. It receives equipment data transmitted by the plant equipment 20, determines the output destination of the equipment data according to the data format based on the tag information, and outputs the equipment data to the determined output destination based on the data type code.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing apparatus, an information processing method, and an information processing program.

Background Art

[0002] In data processing technology, data collected from various hardware is transmitted as communication data and is notified to an operator on a PC (Personal Computer) screen or the like via various data processes such as data reception processing, storage processing in a database, data processing, data display processing, and the like. Here, since the data format (data format) used in various data processes and the order of data processes are implementation-dependent within the information processing apparatus, after creating up to the execution unit of data processing for each data format, all data is registered in one database.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, in data processing technology, it is difficult to reduce the burden on administrators such as operators. For example, in the data processing technology of the reference technology, since the order of data processing is fixed, when adding data processing such as data format and data processing, not only the addition of processing functions but also the order of executing data processing needs to be incorporated in the implementation. Therefore, in the data processing technology of the reference technology, the development required for function expansion may become large-scale, and it may be difficult to make corrections for maintenance.

[0005] The present invention has been made in view of the above, and in data processing technology, it is possible to reduce the burden on the administrator. [Means for solving the problem]

[0006] An information processing device according to one embodiment of the present invention includes: a device setting information storage unit that stores device setting information including tag information set in association with devices constituting a system and a data type code indicating the data format; a receiving unit that receives device data transmitted by the device; a determination unit that determines the output destination of the device data according to the data format based on the tag information; and an output unit that outputs the device data to the determined output destination based on the data type code.

[0007] An information processing method according to one embodiment of the present invention involves a computer receiving device data transmitted by a device constituting a system, determining an output destination for the device data according to its data format based on tag information set in association with the device included in the device configuration information, and outputting the device data to the determined output destination based on a data type code indicating the data format included in the device configuration information.

[0008] An information processing program according to one embodiment of the present invention causes a computer to receive device data transmitted by a device constituting the system, determine an output destination for the device data according to the data format based on tag information set in association with the device included in the device setting information, and output the device data to the determined output destination based on the data type code indicating the data format included in the device setting information. [Effects of the Invention]

[0009] According to the present invention, data processing technology has the effect of reducing the burden on administrators. [Brief explanation of the drawing]

[0010] [Figure 1] This figure shows an example configuration and processing example of a data processing system according to the embodiment. [Figure 2]This figure shows an example of a data processing system related to the reference technology. [Figure 3] This figure shows an example of data processing by the data processing system according to the embodiment. [Figure 4] This block diagram shows an example of the configuration of each device in the data processing system according to the embodiment. [Figure 5] This figure shows an example of a device configuration information storage unit of a server device according to an embodiment. [Figure 6] This figure shows an example of a device data storage unit of a server device according to an embodiment. [Figure 7] This figure shows an example of a processing program storage unit of a server device according to an embodiment. [Figure 8] This figure shows a specific example 1 of a data processing system related to the reference technology. [Figure 9] This figure shows a specific example 2 of a data processing system related to the reference technology. [Figure 10] This figure shows a specific example 1 of each process of the data processing system according to the embodiment. [Figure 11] This figure shows a specific example 2-1 of each process of the data processing system according to the embodiment. [Figure 12] This figure shows a specific example 2-2 of each process of the data processing system according to the embodiment. [Figure 13] This figure shows a specific example 3 of each process of the data processing system according to the embodiment. [Figure 14] This figure shows a specific example 4 of each process of the data processing system according to the embodiment. [Figure 15] This figure shows a specific example 5-1 of each process of the data processing system according to the embodiment. [Figure 16] This figure shows a specific example 5-2 of each process of the data processing system according to the embodiment. [Figure 17] This figure shows a specific example 5-3 of each process of the data processing system according to the embodiment. [Figure 18] This is a sequence diagram showing an example of the overall flow of the data processing system according to the embodiment. [Figure 19]It is a diagram showing an example of a hardware configuration according to an embodiment.

Embodiments of the Invention

[0011] Hereinafter, an information processing apparatus, an information processing method, and an information processing program according to an embodiment of the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to the embodiments described below.

[0012] Hereinafter, the configuration and processing of the data processing system 100 according to the embodiment, the configuration and processing of each device of the data processing system 100, a specific example of the data processing system 100, the flow of each process of the data processing system 100, and the effects of the embodiment will be described.

[0013] 〔1. Configuration and Processing of Data Processing System 100〕 The configuration and processing of the data processing system 100 according to the embodiment will be described using FIGS. 1 to 3. Hereinafter, a configuration example of the entire data processing system 100, a processing example of the data processing system 100, problems of the data processing system 100-P according to the related art, and the effects of the data processing system 100 will be described.

[0014] In the embodiment, as wide-area monitoring, factory production remote monitoring using the plant equipment 20, which is equipment installed in a plant, will be described as an example. However, the equipment and application fields are not limited, and it can also be applied to environmental measurement remote monitoring such as power monitoring, wind power generation, water and sewage monitoring, and river monitoring.

[0015] In addition, the data processing system 100 can be applied to preventive maintenance of the entire plant, equipment maintenance, abnormality detection, etc., as well as data utilization in chemical plants, data utilization in oil plants, LNG (Liquefied Natural Gas) production facilities, data utilization in LNG bases, data utilization in food manufacturing and pharmaceutical manufacturing, data utilization of motors and electric motors, data utilization by engine development tests and maintenance, data utilization in boiler management, etc.

[0016] (1-1. Example of the overall configuration of data processing system 100) An example of the overall configuration of the data processing system 100 will be explained using Figure 1. The data processing system 100 consists of a server device 10 and plant equipment 20. Figure 1 is a diagram showing an example of the configuration and processing of the data processing system 100 according to this embodiment. Here, the server device 10 and the plant equipment 20 are connected to each other via a predetermined communication network (not shown) by wired or wireless means. Various communication networks such as the Internet or dedicated lines can be used as the predetermined communication network.

[0017] (1-1-1. Server device 10) The server device 10 is a device that manages equipment data received from the plant equipment 20. For example, the server device 10 is built in a cloud environment. Note that the data processing system 100 shown in Figure 1 may include multiple server devices 10. Also, although the example in Figure 1 shows the server device 10 being implemented in a cloud environment, it may also be implemented in an on-premises environment, an edge environment, etc.

[0018] (1-1-2. Plant Equipment 20) Plant equipment 20 is equipment that makes up the plant. For example, plant equipment 20 is realized by control equipment 20A that controls the plant, communication equipment 20B such as gateway equipment, measuring equipment 20C such as sensor equipment, etc.

[0019] (1-1-3. Others) The data processing system 100 may include an operator terminal (not shown) used by the operator O who manages the plant. The data processing system 100 may also include a transmission server device (not shown) that collects equipment data from plant equipment 20 and transmits the equipment data to the server device 10.

[0020] (1-2. Example of data processing by data processing system 100) Using Figure 1, an example of the processing of the data processing system 100 will be explained. Below, the device data reception processing, tag information reference processing, output destination determination processing, and device data output processing will be explained. Note that the processes in steps S1 to S4 below can be executed in a different order. Also, some of the processes in steps S1 to S4 below may be omitted.

[0021] (1-2-1. Processing of received device data) Firstly, the server device 10 receives equipment data from the plant equipment 20 (step S1). For example, the server device 10 receives equipment data measured by the plant equipment 20 in data formats such as JSON (JavaScript® Object Notation), CSV (Comma-Separated Values), or API (Application Programming Interface) integration format. At this time, the server device 10 receives a data type code (DTC) along with the equipment data, which indicates the data format of the equipment data.

[0022] Here, a data type code is a data identification (identifier), and is a code that consists of, for example, the data format of the device data (e.g., JSON format, CSV format, API integration format), the number of items, graph display information (e.g., range, unit), etc.

[0023] (1-2-2. Tag Information Reference Processing) Secondly, the server device 10 refers to the tag information to be stored (step S2). For example, the server device 10 refers to the tag information included in the device configuration information stored in the device configuration information storage unit 12a.

[0024] Here, tag information refers to setting information related to the criteria for determining device data, such as the storage area of ​​the storage unit 12 that stores the device data according to its data format, and information such as the type of processing program to be executed, the execution order and number of times, which are set via the operator terminal of operator O.

[0025] (1-2-3. Output destination determination process) Thirdly, the server device 10 determines the output destination for the device data (step S3). For example, based on the referenced tag information, the server device 10 determines a storage area among the device data storage units 12b (measurement data storage unit 12b-1, error threshold exceedance data storage unit 12b-2, error code data storage unit 12b-3, health check data storage unit 12b-4) to store the device data, according to the data format. The server device 10 also determines a processing program that performs data processing such as data format conversion, data processing, and data display, according to the data format, based on the referenced tag information, to be used as the output destination for the device data.

[0026] (1-2-4. Equipment Data Output Processing) Fourth, the server device 10 outputs device data (step S4). For example, the server device 10 identifies the data format indicated by the data type code received along with the device data, and stores the received device data in the storage area of ​​the determined device data storage unit 12b where device data is stored. The server device 10 also identifies the data format indicated by the data type code received along with the device data, and uses a processing program that executes data processing determined by that program to perform data processing on the received device data. At this time, the server device 10 converts the received device data into data in a format for internal processing (internal data, as appropriate).

[0027] (1-3. Problems with Data Processing System 100-P) After explaining the overview of data processing system 100-P related to the reference technology, we will explain the problems with data processing system 100-P.

[0028] (1-3-1. Overview of Data Processing System 100-P) The data processing system 100-P relating to the reference technology will be explained using Figure 2. Figure 2 is a diagram showing an example of processing by the data processing system 100-P relating to the reference technology. As shown in Figure 2, the data processing system 100-P stores the equipment ID, which is the equipment identification information of the equipment, and the data type code as equipment setting information for plant equipment 20, etc., in the equipment setting information storage unit 12a-P. The data processing system 100-P also performs data reception, data format conversion, and data processing on equipment data transmitted by, for example, plant equipment 20, and then stores it in the equipment data storage unit 12b-P. At this time, the data processing system 100-P performs data processing according to the data format, such as JSON format, CSV format, and API link format. The data processing system 100-P also uses the equipment data stored in the equipment data storage unit 12b-P to perform threshold error processing, threshold error data storage, UI (User Interface) output, etc.

[0029] (1-3-2. Problems with Data Processing System 100-P) This document explains the problems with the data processing system 100P, which is a reference technology. Firstly, in the data processing system 100-P, operator O needs to configure processing programs according to the data format, which means that each functional expansion requires significant development and makes maintenance and modifications difficult. Secondly, in the data processing system 100-P, when adding data processing such as data format types or data processing, it is necessary not only to add processing functions but also to incorporate the execution order of the data processing into the implementation. In this case, operator O needs to specify the execution order of the data processing in the processing program. Furthermore, operator O needs to check the contents of the data and determine which processing program to specify.

[0030] (1-4. Effects of Data Processing System 100) After describing the outline of the data processing system 100 according to the embodiment, the effects of the data processing system 100 will be explained.

[0031] (1-4-1. Overview of Data Processing System 100) The data processing system 100 according to the embodiment will be described using Figure 3. Figure 3 is a diagram showing an example of processing by the data processing system 100 according to the embodiment. As shown in Figure 3, the data processing system 100 stores equipment setting information such as the equipment ID, data type code, and tag information of the equipment, which are equipment identification information of the equipment, in the equipment setting information storage unit 12a. The data processing system 100 also refers to the data type code and tag information, for example, and performs data reception, data format conversion, and data processing on the equipment data transmitted by the plant equipment 20, and then stores it in multiple storage areas such as the measurement data storage unit 12b-1, the error threshold exceedance data storage unit 12b-2, etc. (see dashed rectangle in Figure 3). At this time, the data processing system 100 performs data processing according to the data format, such as JSON format, CSV format, and API linkage format. The data processing system 100 also uses the equipment data stored in the multiple storage areas such as the measurement data storage unit 12b-1, the error threshold exceedance data storage unit 12b-2, etc. to perform UI output, etc.

[0032] (1-4-2. Effects of Data Processing System 100) The effects of the data processing system 100 according to the embodiment will now be described. Firstly, in the data processing system 100, when the content of data processing changes depending on the input data, the content of data processing can be controlled by tag information or data type codes that can be changed later, thereby reducing the burden of function expansion and maintenance for operator O. In other words, operator O can change the data processing judgment by setting tag information or data type codes later, eliminating the need for development for each data format, and maintenance can also be changed by setting tags. Secondly, the data processing system 100 makes it easy to change the order and combination of processing flows for data processing. In other words, operator O can change the processing configuration of the server device 10 by external operation, and by assigning identifiers to the device data, it becomes possible to switch data processing according to the processing policy based on the identifiers.

[0033] Based on the above, the data processing system 100 can reduce the burden on the operator O, who is the administrator, in terms of data processing technology.

[0034] [2. Configuration and processing of each device in the data processing system 100] Using Figures 4 to 7, the configuration and processing of each device in the data processing system 100 shown in Figure 1 will be explained. Below, an example of the overall configuration of the data processing system 100 according to this embodiment, an example of the configuration and processing of the server device 10, and an example of the configuration and processing of the plant equipment 20 will be described.

[0035] (2-1. Example of the overall configuration of data processing system 100) Using Figure 4, an example of the overall configuration of the data processing system 100 shown in Figure 1 will be explained. Figure 4 is a block diagram showing an example of the configuration of each device in the data processing system 100 according to this embodiment. As shown in Figure 4, the data processing system 100 consists of a server device 10 and plant equipment 20. The server device 10 and the plant equipment 20 are connected to each other via a communication network N, which is implemented via the internet or a dedicated line.

[0036] (2-2. Example configuration and processing of server device 10) Using Figure 4, an example of the configuration and processing of the server device 10 will be explained. The server device 10 includes a communication unit 11, a storage unit 12, and a control unit 13. The server device 10 may also have an input unit (e.g., keyboard, mouse) for receiving various operations from the administrator of the data processing system 100, and a display unit (e.g., liquid crystal display) for displaying various information.

[0037] (2-2-1. Communications Section 11) The communication unit 11 is responsible for data communication with other devices. For example, the communication unit 11 performs data communication with each communication device via a router or the like. The communication unit 11 can also perform data communication with terminals (not shown).

[0038] (2-2-2. Storage section 12) The storage unit 12 stores various information that the control unit 13 refers to when it operates, and various information acquired when the control unit 13 operates. The storage unit 12 is composed of a device setting information storage unit 12a, a device data storage unit 12b (measurement data storage unit 12b-1, error threshold exceedance data storage unit 12b-2, error code data storage unit 12b-3, health check data storage unit 12b-4), and a processing program storage unit 12c. Here, the storage unit 12 can be implemented as, for example, a semiconductor memory element such as RAM (Random Access Memory) or flash memory, or a storage device such as a hard disk or optical disc. In the example in Figure 4, the storage unit 12 is installed inside the server device 10, but it may be installed outside the server device 10, or multiple storage units 12 may be installed.

[0039] (2-2-2-1.Device setting information storage section 12a) The equipment configuration information storage unit 12a stores equipment configuration information. For example, the equipment configuration information storage unit 12a stores equipment configuration information that is input by operator O, who is the plant manager, and received by the receiving unit 13a of the control unit 13, which will be described later. The equipment configuration information storage unit 12a also stores equipment configuration information including tag information set in association with the equipment that constitutes the system, and data type codes that indicate the data format. Here, an example of the data stored by the equipment configuration information storage unit 12a will be explained using Figure 5. Figure 5 is a diagram showing an example of the equipment configuration information storage unit 12a of the server device 10 according to the embodiment. In the example in Figure 5, the equipment configuration information storage unit 12a has items such as "Plant", "Equipment ID", "DTC", and "Tag Information".

[0040] "Plant" refers to identification information used to identify a system called a plant, such as the plant's identification number or identification symbol. "Equipment ID" refers to identification information used to identify the equipment that makes up the system, such as a uniquely determined hardware ID (identifier), IP (Internet Protocol) address, and other information including settings that may differ even for identical models. "DTC" refers to identification information used to identify data, such as the data format of the equipment data (e.g., JSON format, CSV format, API linkage format), the number of items, and graph display information (e.g., range, unit). "Tag information" refers to setting information related to the criteria for judging data, such as the storage area of ​​the storage unit 12 where the equipment data is stored according to its data format, and processing policies that indicate the type, execution order, and number of times of processing programs to be executed according to the data format of the equipment data.

[0041] In other words, Figure 5 shows an example in which, for a plant identified by "PS001", the equipment setting information data such as {equipment ID: "DID001", DTC: "DTC001", tag information: "TI001"}, {equipment ID: "DID002", DTC: "DTC002", tag information: "TI002"}, {equipment ID: "DID003", DTC: "DTC003", tag information: "TI003"}, etc., is stored in the equipment setting information storage unit 12a.

[0042] Furthermore, "tag information" is like a virtual box, and operator O can freely assign tag names to locations, devices, etc. Therefore, operator O can modify plant equipment 20 without changing tag names, etc., by associating or unassociating "equipment ID" and "DTC" with tags.

[0043] (2-2-2-2. Equipment data storage unit 12b) The device data storage unit 12b stores device data. For example, the device data storage unit 12b stores device data received by the receiving unit 13a of the control unit 13, which will be described later. The device data storage unit 12b also stores device data stored by the output unit 13c of the control unit 13, which will be described later. The device data storage unit 12b also has multiple device data storage units 12b that store device data. Here, an example of the data stored by the device data storage unit 12b will be explained using Figure 6. Figure 6 is a diagram showing an example of the device data storage unit 12b of the server device 10 according to the embodiment. In the example in Figure 6, the device data storage unit 12b is composed of storage areas for measurement data storage unit 12b-1, error threshold exceedance data storage unit 12b-2, error code data storage unit 12b-3, and health check data storage unit 12b-4.

[0044] (Measurement data storage unit 12b-1) The measurement data storage unit 12b-1 stores the measurement data as instrument data. In the example in Figure 6, the measurement data storage unit 12b-1 has items such as "Plant" and "Measurement Data".

[0045] "Plant" refers to identification information used to identify the plant as a system, such as the plant's identification number or identification symbol. "Measurement data" refers to data measured by the equipment that makes up the system, such as control data of the plant measured by control equipment 20A, communication volume data of the plant measured by communication equipment 20B, and sensor data of the plant measured by measuring equipment 20C.

[0046] In other words, Figure 6 shows an example in which, for a plant identified by "PS001", measurement data such as "MD001", "MD002", "MD003", etc., are stored in the measurement data storage unit 12b-1.

[0047] (Error threshold exceeded data storage unit 12b-2) The error threshold exceeding data storage unit 12b-2 stores the error threshold exceeding data as equipment data. In the example in Figure 6, the error threshold exceeding data storage unit 12b-2 has items such as "Plant" and "Error Threshold Exceeding Data".

[0048] "Plant" refers to identification information used to identify the plant as a system, such as the plant's identification number or identification symbol. "Error threshold exceeded data" refers to data measured by the equipment constituting the system that exceeds the error threshold, such as control data that exceeds the error threshold among the plant's control data measured by control equipment 20A, communication volume data that exceeds the error threshold among the plant's communication volume data measured by communication equipment 20B, or sensor data that exceeds the error threshold among the plant's sensor data measured by measuring equipment 20C.

[0049] In other words, Figure 6 shows an example in which, for a plant identified by "PS001", data such as "ES001", "ES002", "ES003", etc., where the error threshold exceedance data is "ES001", "ES002", "ES003", etc., is stored in the error threshold exceedance data storage unit 12b-2.

[0050] (Error code data storage unit 12b-3) The error code data storage unit 12b-3 stores error code data as equipment data. In the example in Figure 6, the error code data storage unit 12b-3 has items such as "Plant" and "Error Code Data".

[0051] "Plant" refers to identification information used to identify the plant system, such as the plant's identification number or identification code. "Error code data" indicates the type of error that occurred in the system, such as a plant control anomaly, communication anomaly, or process anomaly.

[0052] In other words, Figure 6 shows an example in which, for a plant identified by "PS001", data such as error code data "EC001", "EC002", "EC003", etc., are stored in the error code data storage unit 12b-3.

[0053] (Health check data storage unit 12b-4) The health check data storage unit 12b-4 stores health check data as equipment data. In the example in Figure 6, the health check data storage unit 12b-4 has items such as "plant" and "health check data".

[0054] "Plant" refers to identification information used to identify the plant system, such as the plant's identification number or identification code. "Health check data" refers to the results of system inspections, such as the results of the plant's periodic inspection output by control device 20A (e.g., numerical values ​​indicating safety, reports).

[0055] In other words, Figure 6 shows an example in which, for a plant identified by "PS001", data such as "HC001", "HC002", "HC003", etc., is stored in the health check data storage unit 12b-4.

[0056] (2-2-2-3. Processing program storage unit 12c) The processing program storage unit 12c stores processing programs. For example, the processing program storage unit 12c stores processing programs used by the output unit 13c of the control unit 13, which will be described later. The processing program storage unit 12c also stores multiple processing programs capable of executing data processing on the device data. Here, an example of the data stored by the processing program storage unit 12c will be explained using Figure 7. Figure 7 is a diagram showing an example of the processing program storage unit 12c of the server device 10 according to this embodiment. In the example in Figure 7, the processing program storage unit 12c has items such as "data processing" and "processing program".

[0057] "Data processing" refers to identification information used to identify data processing to be performed on data, such as identification numbers or symbols for data processing such as data reception, data format conversion, data processing, and data display performed on device data. "Processing program" is software data capable of executing data processing to be performed on data, and is an executable file data for data processing such as data reception, data format conversion, data processing, data storage, and data display.

[0058] In other words, Figure 7 shows an example in which data such as {data processing: "DP001", processing program: "PP001"}, {data processing: "DP002", processing program: "PP002"}, {data processing: "DP003", processing program: "PP003"}, ... are stored in the processing program storage unit 12c.

[0059] (2-2-3. Control Unit 13) The control unit 13 is responsible for controlling the entire server device 10. The control unit 13 has a receiving unit 13a, a determination unit 13b, and an output unit 13c. Here, the control unit 13 can be implemented by electronic circuits such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), or by integrated circuits such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

[0060] (2-2-3-1. Receiving unit 13a) The receiving unit 13a receives various types of information. The receiving unit 13a may also store the received information in the storage unit 12. The following describes the device setting information reception process and the device data reception process.

[0061] (Device configuration information reception processing) The receiving unit 13a performs device setting information reception processing. For example, the receiving unit 13a receives device setting information entered by the user via the user terminal and stores it in the device setting information storage unit 12a.

[0062] The process for receiving device configuration information will be described below, specifically the process for receiving tag information. When a user changes the association of tag information via an input screen displayed on the user's terminal, the receiving unit 13a updates the device configuration information stored in the device configuration information storage unit 12a. At this time, by accepting the addition of tag information as a change in the association of tag information, the receiving unit 13a can increase the number of processing programs on which device data is executed or increase the number of device data storage units 12b on which device data is stored. Furthermore, by accepting the modification of tag information as a change in the association of tag information, the receiving unit 13a can switch the processing programs on which device data is executed or switch the device data storage units 12b on which device data is stored. In addition, the receiving unit 13a can accept both the addition and modification of tag information as a change in the association of tag information.

[0063] The data type code reception process will be described as part of the device configuration information reception process. When a user changes the data type code via an input screen displayed on the user terminal, the receiving unit 13a updates the device configuration information stored in the device configuration information storage unit 12a. At this time, the receiving unit 13a can increase the amount of device data executed by the processing program or increase the amount of device data stored in the device data storage unit 12b by accepting the addition of a data type code as a change in the data type code. In addition, the receiving unit 13a can switch the device data executed by the processing program or switch the device data stored in the device data storage unit 12b by accepting the modification of a data type code as a change in the data type code. Furthermore, the receiving unit 13a can accept both the addition and modification of a data type code as a change in the data type code.

[0064] A specific example of the equipment configuration information reception process will be described. First, the receiving unit 13a creates an equipment configuration information input screen for the plant identified by "PS001", which has items such as "Equipment ID", "DTC", and "Tag Information", and displays it on the operator terminal's display screen. Second, the receiving unit 13a receives the equipment configuration information entered by operator O on the operator terminal's equipment configuration information input screen, such as {Equipment ID: "DID001", DTC: "DTC001", Tag Information: "TI001"}, {Equipment ID: "DID002", DTC: "DTC002", Tag Information: "TI002"}, {Equipment ID: "DID003", DTC: "DTC003", Tag Information: "TI003"}, ... Third, the receiving unit 13a stores the received equipment configuration information in the equipment configuration information storage unit 12a.

[0065] (Device data reception processing) The receiving unit 13a performs device data reception processing. For example, the receiving unit 13a receives device data transmitted by devices that constitute the system. At this time, the receiving unit 13a receives the device data along with a data type code. The receiving unit 13a also receives device data in at least one of the following data formats: JSON format, CSV format, and API integration format.

[0066] A specific example of the device data reception process will be described. First, the receiving unit 13a receives {measurement data: "MD001-J"} in JSON format and {DTC: "DTC001"} indicating the JSON data format, transmitted by the measuring instrument 20C for the plant identified by "PS001". Second, the receiving unit 13a receives {error threshold exceedance data: "ES001-C", error code data: "EC001-C"} in CSV format and {DTC: "DTC002"} indicating the CSV data format, transmitted by the control device 20A constituting the PLC (Programmable Logic Controller) for the plant identified by "PS001". Third, the receiving unit 13a receives {health check data: "HC001-A"} in API linkage format and {DTC: "DTC003"} indicating the API linkage format, transmitted by the control device 20A coordinating between cloud environments for the plant identified by "PS001".

[0067] (2-2-3-2.Decision section 13b) The decision unit 13b performs various decisions. The decision unit 13b may also refer to various information stored by the storage unit 12. The output destination determination process (device data storage unit determination process, processing program determination process) will be described below.

[0068] (Output destination determination process) The determination unit 13b performs output destination determination processing. For example, the determination unit 15b determines the output destination of the device data according to the data format based on the tag information. Alternatively, the determination unit 13b refers to the tag information indicated by the updated device configuration information and determines the output destination of the device data according to the data format.

[0069] A specific example of the output destination determination process will be explained. Firstly, the determination unit 13b refers to the following as device setting information stored in the device setting information storage unit 12a: {Plant: "PS001", Device ID: "DID001", DTC: "DTC001", Tag information: "TI001"}, {Plant: "PS001", Device ID: "DID002", DTC: "DTC002", Tag information: "TI002"}, {Plant: "PS001", Device ID: "DID003", DTC: "DTC003", Tag information: "TI003"}, ... Secondly, the determination unit 13b determines the output destination for equipment data in the data type code "DTC001" using the tag information "TI001" from the equipment setting information {Plant: "PS001", Equipment ID: "DID001", DTC: "DTC001", Tag information: "TI001"}. Thirdly, the determination unit 13b determines the output destination for equipment data in the data type code "DTC002" using the tag information "TI002" from the equipment setting information {Plant: "PS001", Equipment ID: "DID002", DTC: "DTC002", Tag information: "TI002"}. Thirdly, the determination unit 13b determines the output destination for equipment data in data format with data type code "DTC003" using the tag information "TI003" from the equipment setting information {Plant: "PS001", Equipment ID: "DID003", DTC: "DTC003", Tag information: "TI003"}.

[0070] (Device data storage unit determination process) The determination unit 13b performs a device data storage unit determination process as an output destination determination process. For example, the determination unit 13b determines which of the multiple device data storage units 12b will store the received device data as the output destination for the device data indicated by the tag information. At this time, the determination unit 13b determines which of the multiple device data storage units 12b will store at least one of the following: measurement data collected by the device, error threshold exceedance data indicating measurement data that exceeds the system's error threshold, error code data indicating the type of error that occurred in the system, and health check data indicating the results of system inspections.

[0071] A specific example of the device data storage unit determination process will be described. First, for device data in the data type code "DTC001" format, the determination unit 13b uses the tag information "TI001" to determine the measurement data storage unit 12b-1 as the output destination. Second, for device data in the data type code "DTC002" format, the determination unit 13b uses the tag information "TI002" to determine the error threshold exceedance data storage unit 12b-2 and the error code data storage unit 12b-3 as the output destinations. Third, for device data in the data type code "DTC003" format, the determination unit 13b uses the tag information "TI003" to determine the health check data storage unit 12b-4 as the output destination.

[0072] (Processing program determination process) The determination unit 13b performs a processing program determination process as an output destination determination process. For example, the determination unit 13b determines which processing program to execute on the received device data from among multiple processing programs as the output destination for the device data indicated by the tag information. At this time, the determination unit 13b determines a data processing path in which two or more data processing processes are executed in each process, or a data processing flow in which one selected data processing process is executed in each process.

[0073] A specific example of the device data storage unit determination process will be explained. First, for device data in the data type code "DTC001" format, the determination unit 13b uses the tag information "TI001" to determine the output destinations as {processing program 1: "PP001", processing program 2: "PP002"}. Second, for device data in the data type code "DTC002" format, the determination unit 13b uses the tag information "TI002" to determine the output destinations as {processing program 1-1: "PP001", processing program 1-2: "PP003"}. Third, for device data in the data type code "DTC003" format, the determination unit 13b uses the tag information "TI003" to determine the output destinations as {processing program 1-1: "PP001", processing program 1-2: "PP003", processing program 2: "PP002"}.

[0074] (2-2-3-3. Output section 13c) The output unit 13c outputs various information. The output unit 13c may also store the output information in the storage unit 12. The following describes the device data output process (device data storage process, data processing execution process).

[0075] (Device data output processing) The output unit 13c performs device data output processing. For example, the output unit 13c outputs device data to a determined output destination based on the data type code. At this time, the output unit 13c converts the data format of the received device data to a data format for internal processing and outputs the converted device data to the determined output destination.

[0076] The following are specific examples of device data output processing. Firstly, the output unit 13c converts the received JSON format {measurement data: "MD001-J"} into the internal data format {measurement data: "MD001"} and outputs it to the determined output destination. Secondly, the output unit 13c converts the received CSV format {error threshold exceeded data: "ES001", error code data: "EC001"} into the internal data format {error threshold exceeded data: "ES001", error code data: "EC001"} and outputs it to the determined output destination. Thirdly, the output unit 13c converts the received API linkage format {health check data: "HC001-A"} into the internal data format {health check data: "HC001"} and outputs it to the determined output destination.

[0077] (Device data storage processing) The output unit 13c performs device data storage processing as part of the device data output processing. For example, the output unit 13c stores the device data identified by the data type code in the determined device data storage unit 12b.

[0078] A specific example of the device data storage process will be described below. Firstly, the output unit 13c stores the device data in data type code "DTC001" format, which has been converted to the internal data format, {measurement data: "MD001"}, in the measurement data storage unit 12b-1 as the determined output destination. Secondly, the output unit 13c stores the device data in data type code "DTC002" format, which has been converted to the internal data format, {error threshold exceeded data: "ES001", error code data: "EC001"}, in the error threshold exceeded data storage unit 12b-2 and the error code data storage unit 12b-3, respectively, as the determined output destinations. Thirdly, the output unit 13c stores the device data in data type code "DTC003" format, which has been converted to the internal data format, {health check data: "HC001"}, in the health check data storage unit 12b-4 as the determined output destination.

[0079] (Data processing execution process) The output unit 13c executes data processing. For example, the output unit 13c uses a determined processing program to perform data processing on the device data identified by the data type code.

[0080] A specific example of the device data storage process will be explained. Firstly, the output unit 13c performs data processing by inputting {measurement data: "MD001"}, which is device data in the data type code "DTC001" format and has been converted to the internal data format, into {processing program 1: "PP001", processing program 2: "PP002"} as the determined output destination. Secondly, the output unit 13c performs data processing by inputting {error threshold exceedance data: "ES001", error code data: "EC001"}, which is device data in the data type code "DTC002" format and has been converted to the internal data format, into {processing program 1-1: "PP001", processing program 1-2: "PP003"} as the determined output destination. Thirdly, the output unit 13c performs data processing by inputting {health check data: "HC001"}, which is device data in the data type code "DTC003" format and has been converted to an internal data format, into {processing program 1-1: "PP001", processing program 1-2: "PP003", processing program 2: "PP002"} as the determined output destination.

[0081] (2-3. Examples of plant equipment configuration and processing) Using Figure 4, an example of the configuration and processing of the plant equipment 20 will be explained. For example, the plant equipment 20 consists of control equipment 20A, communication equipment 20B, and measuring equipment 20C.

[0082] (2-3-1. Control equipment 20A) The control device 20A collects data from the communication device 20B and the measuring device 20C, and controls the communication device 20B and the measuring device 20C. For example, the control device 20A acquires control data, including plant control signals.

[0083] (2-3-2.Communication equipment 20B) Communication device 20B is a gateway device or the like that controls the communication between control device 20A and communication device 20B. For example, communication device 20B acquires communication volume data, including the communication volume of the plant.

[0084] (2-3-3. Measuring equipment 20C) The measuring instrument 20C is a sensor device such as a temperature sensor, pressure sensor, and flow rate sensor, which acquires sensor data such as temperature data, pressure data, and flow rate data in the plant.

[0085] [3. Specific examples of each process in the data processing system 100] Using Figures 8 to 17, specific examples of each process of the data processing system 100 according to the embodiment will be explained. Below, specific examples 1 and 2 of each process of the data processing system 100-P related to the reference technology will be explained, and then specific examples 1 to 5 of each process of the data processing system 100 will be explained.

[0086] (3-1. Specific Example 1 of Data Processing System 100-P) Using Figure 8, we will explain a specific example 1 of the data processing system 100-P related to the reference technology. Figure 8 is a diagram showing a specific example 1 of the data processing system 100-P related to the reference technology. As shown in Figure 8, firstly, the data processing system 100-P performs "data reception" on the device data. Secondly, the data processing system 100-P performs "data buffering" on the device data. Thirdly, the data processing system 100-P performs "data format conversion" on the device data and stores it in the device data storage unit 12b-P. At this time, the device data stored in the device data storage unit 12b-P includes "sensor configuration information," "data definition information," "tenant information," "measurement data," "error data," "alarm information," and "system monitoring information." Fourthly, the data processing system 100-P uses the device data stored in the device data storage unit 12b-P to perform "data processing," "UI output," "file output," "API linkage," etc.

[0087] (3-2. Specific Example 2 of Data Processing System 100-P) Using Figure 9, we will explain specific example 2 of the data processing system 100-P related to the reference technology. Figure 9 is a diagram showing specific example 2 of the data processing system 100-P related to the reference technology. As shown in Figure 9, firstly, the data processing system 100-P executes a "processing function (data reception processing)" on "communication data" as device data. At this time, it is converted from "communication data" to "internal data". Secondly, the data processing system 100-P executes a "processing function (database)" on the "internal data". At this time, the "internal data" is stored in the device data storage unit 12b-P. Thirdly, the data processing system 100-P executes a "processing function (data processing)" on the "internal data". At this time, it is converted from "internal data" to "HTML (HyperText Markup Language) data". Fourthly, the data processing system 100-P executes a "processing function (Web server)" on the "HTML data" and displays it in a browser. At this time, changes in the display function configuration are realized only through implementation within the processing function. In the data processing system 100-P, the interfaces for each of the above processing functions are fixed.

[0088] (3-3. Specific Examples of Each Process in Data Processing System 100 1) Using Figure 10, we will describe a specific example 1 of each process of the data processing system 100 according to the embodiment. Figure 10 is a diagram showing a specific example 1 of each process of the data processing system 100 according to the embodiment. In the following, as specific example 1, we will describe an example in which data processing is performed using a data switch according to the data format such as JSON format, CSV format, or API link format, based on a processing policy, i.e., device configuration information.

[0089] In the example shown in Figure 10, firstly, the data processing system 100 performs "receive JSON format data" on "JSON format data" and then performs "convert JSON format data" via the first data switch. Secondly, the data processing system 100 performs "receive CSV format data" on "CSV format data" and then performs "convert CSV format data" via the first data switch. Thirdly, the data processing system 100 performs "receive API linkage format data" on "API linkage format data" and then performs "receive JSON format data" via the first data switch.

[0090] Secondly, after performing "JSON format data conversion," the data processing system 100 performs "data processing (measurement value processing)" via the second data switch. Furthermore, after performing "CSV format data conversion," the data processing system 100 performs "data processing (error processing)" and "data processing (threshold determination)" via the second data switch.

[0091] Thirdly, after performing "data processing (measurement value processing)," "data processing (error processing)," "data processing (threshold determination)," etc., the data processing system 100 stores the device data in the device data storage unit 12b via the third data switch and performs "UI output."

[0092] (3-4. Specific Examples of Each Process in Data Processing System 100 2) Using Figures 11 and 12, a specific example 2 of each process of the data processing system 100 according to the embodiment will be described. Figure 11 is a diagram showing specific example 2-1 of each process of the data processing system 100 according to the embodiment. Figure 12 is a diagram showing specific example 2-2 of each process of the data processing system 100 according to the embodiment. Below, as specific example 2, specific examples of the functions and each configuration of the server device 10 will be described, and then an application example in which the processing function is determined using device setting information will be described.

[0093] (3-4-1. Specific examples of the functions of server device 10) A specific example of the functions of the server device 10 will be described. The server device 10 is an information processing device that provides the functions of a wide-area monitoring system, and has an input function that performs data collection from plant equipment 20 such as sensor equipment, a processing function that converts the data format of the collected data and stores it, a processing function that processes the stored data (e.g., a function that represents the data as a graph or in a report, a calculation function that performs calculations between data and between data to create new data), and an output function that displays the data on a UI or links with other systems.

[0094] (3-4-2. Specific examples of each configuration of server device 10) Specific examples of each configuration of the server device 10 are described below. The processing functions, relay nodes, processing function map / scheduler, and UI display functions are described below.

[0095] (3-4-2-1. Processing Functions) Processing functions are software modules composed of processing programs and libraries. Furthermore, processing functions provide features such as network communication processing, communication protocol processing, data format conversion processing, data processing, graph display processing, and external data linkage processing.

[0096] (3-4-2-2. Relay node R) The relay node R consists of input interface (input IF), output interface (output IF), input / output switch, identifier management, and processing map management functions.

[0097] The input interface is a function that captures output data from processing functions. In this case, the functional coupling with the processing functions uses the program interface function of the reference technology. Furthermore, the input interface has the functionality to support both passively accepting data from processing functions and proactively acquiring data in conjunction with processing map management.

[0098] The output interface is a function that writes input data to the processing function. In this case, the functional coupling with the processing function uses the program interface function described in the reference technology. Furthermore, the output interface has the functionality to support both cases: when data is specified to the processing function to initiate processing, and when the processing function spontaneously acquires data and executes the process.

[0099] The input / output switch works in conjunction with identifier management to acquire identifier information and outputs it to the output interface specified by the processing map management, based on the identifier information attached to the data input from the input interface.

[0100] Identifier management is a function that provides identifiers to input / output switches in conjunction with processing map management, and a function that retains or deletes identifiers in response to instructions from processing map management.

[0101] The processing map management system performs functions such as connecting processing functions to input interfaces, connecting processing functions to output interfaces, configuring data flow paths between input interfaces, input / output switches, and output interfaces, and associating identifiers with the configured data flow paths, based on instructions from the processing function map / scheduler. Furthermore, the processing map management system has the function of notifying the processing function map / scheduler of the processing status of relay nodes.

[0102] (3-4-2-3. Processing Function Map / Scheduler) The processing function map / scheduler has the function of acquiring processing map setting information, including processing policies, from the device setting information storage unit 12a, and notifying the processing map information to the processing map management function of each relay node R. The processing function map / scheduler also has the function of acquiring transfer path information and data identifier information from the device setting information storage unit 12a, and notifying the information to the processing map management function of each relay node R. Furthermore, the processing function map / scheduler has the function of instructing the processing map management function of each relay node R to execute processing according to the processing schedule. Finally, the processing function map / scheduler has the function of receiving the processing status of each relay node R from the processing map management function of each relay node R and notifying the health check function of the system operation status.

[0103] (3-4-2-4.UI display function) The UI display function (report function screen editing UI / system function setting UI) has a UI that expands the function information entered by operator O into processing map information, transfer path information, and data identifier information, and outputs it to the device setting information storage unit 12a, which includes the processing policy. At this time, the conversion of setting information into processing map information, transfer path information, and data identifier information by the UI is implemented in the program according to the reference technology.

[0104] The processing map information defines the relationships between processing functions and relay nodes R as map information. Here, the transfer path information is a definition that associates data having data identifier information with the path of the processing map information. The data identifier information defines an identifier that gives identification to the data. The data identifier information also contains information such as which processing function or relay node R assigns it and whether its content is updated. Furthermore, the identifier is not in a unique format, and the data representation consists of multiple formats (e.g., ID, string name), and in the data processing system 100 which is a wide-area monitoring system, for example, it may be a data type code, device ID, tag name, etc.

[0105] (3-4-3. Each process in specific example 2-1) Using Figure 11, we will explain specific example 2-1 of each process in the data processing system 100. Below, we will explain the UI display function (report function screen editing UI / system function setting UI), the processing function map / scheduler, and the processes of the relay node R.

[0106] (3-4-3-1.UI display function) As shown in Figure 11, the UI display function (report function screen editing UI / system function setting UI) exchanges various information with the device setting information storage unit 12a, which includes processing policies. For example, the UI display function sets a processing map with the device setting information storage unit 12a.

[0107] (3-4-3-2. Processing Function Map / Scheduler) As shown in Figure 11, the processing function map / scheduler exchanges various information with the equipment configuration information storage unit 12a, which includes processing policies. For example, the processing function map / scheduler obtains equipment configuration information from the equipment configuration information storage unit 12a. The processing function map / scheduler also performs health checks on systems such as plants by transmitting system operating status.

[0108] The processing function map / scheduler exchanges various information with the relay node R. For example, the processing function map / scheduler notifies the relay node R of processing map configuration information. It also notifies the relay node R of transfer paths, identifier rules, etc. Furthermore, the processing function map / scheduler receives notifications of processing status from the relay node R. In addition, the processing function map / scheduler exchanges various information with other groups of relay nodes R.

[0109] (3-4-3-3. Relay node R) As shown in Figure 11, the relay node R consists of a processing map management, an input interface, an identifier management, an input / output switch, and an output interface. In the example in Figure 11, the relay node R receives "processing function A" and "processing function B" through the input interface and outputs "processing function M" and "processing function N" through the output interface. In this case, the output processing functions are implemented as software such as programs and libraries.

[0110] Here, processing map management utilizes information structures such as JSON and XML (Extensible Markup Language) for the implementation of processing paths, processing maps, etc. The input interface has both data push and data pull functions and is driven by a scheduler. Identifier management is implemented by processing identifiers in a database, etc. Input / output switches distribute data transfer destinations based on identifiers. The output interface has both data push and data pull functions and is driven by a scheduler.

[0111] (3-4-3-4. The effect of specific example 2-1) In the data processing system 100, specific example 2-1 assigns an identifier to the data to be processed and manages it with a processing policy. Furthermore, specific example 2-1 subdivides the processing program and executes the processing according to the identifier, thereby executing the processing with a collection of simple processing programs. In this case, the processing program determines the order of data processing according to the processing policy associated with the identifier. Thus, specific example 2-1 can reduce the development cost of processing programs and improve maintainability.

[0112] (3-4-4. Each process in specific example 2-2) Using Figure 12, we will explain specific example 2-2 of each process in the data processing system 100. Below, we will explain the data processing path determination process and the data processing flow determination process executed by the processing function map / scheduler.

[0113] (3-4-4-1. Data processing path determination process) As shown in Figure 12(1), the processing function map / scheduler determines the dualized or multiplexed data processing paths. In the example in Figure 12(1), the processing function map / scheduler determines "processing function M" and "processing function M(+1)" as processing functions to be executed between relay node R-1 and relay node R-2, and "processing function N" and "processing function N(+1)" as processing functions to be executed between relay node R-2 and relay node R-3.

[0114] (3-4-4-2. Data Processing Flow Determination Process) As shown in Figure 12(2), the processing function map / scheduler uses the data type code as an identifier to determine the data processing flow. In the example in Figure 12(2), the processing function map / scheduler determines "Processing Function O" from "Processing Function M" and "Processing Function O" as the processing function to be executed between relay node R-1 and relay node R-2, and determines "Processing Function P" from "Processing Function N" and "Processing Function P" as the processing function to be executed between relay node R-2 and relay node R-3 (see dashed arrow).

[0115] (3-4-4-3. The effect of specific example 2-2) Specific example 2-2 of each process in the data processing system 100 determines a data processing path that is either duplicated or multiplexed. Furthermore, Specific example 2-2 determines the data processing flow using a data type code as an identifier. As a result, Specific example 2-2 can reduce the development cost of the processing program and improve its maintainability.

[0116] (3-5. Specific Examples of Each Process in Data Processing System 100) Using Figure 13, we will explain specific example 3 of each process of the data processing system 100. Figure 13 is a diagram showing specific example 3 of each process of the data processing system 100 according to the embodiment. Below, as specific example 3, we will explain application example 1, in which processing functions are determined using device setting information. Below, we will explain each process of the device setting information storage unit 12a and the processing function map / scheduler.

[0117] (3-5-1.Device setting information storage section 12a) As shown in Figure 13, the device configuration information storage unit 12a stores "data flow definition," "data path definition," and "data type code definition" as device configuration information. The device configuration information storage unit 12a also receives and stores device configuration information via the "report function screen editing UI" or "system function setting UI," which are UI display functions displayed in a browser on the operator terminal used by operator O.

[0118] (3-5-2. Processing Function Map / Scheduler) As shown in Figure 13, the processing function map / scheduler executes various processes on the device data by exchanging various information with the device setting information storage unit 12a and the relay node R. In the example in Figure 13, firstly, the data processing system 100 performs a "communication protocol conversion" on the "device data". At this time, the "device data" is input to the relay node R-1 as "received data" to which an "identifier" has been assigned. Secondly, the data processing system 100 performs a "data format conversion" on the "received data". At this time, the "received data" is input to the relay node R-2 as "internal data" to which an "identifier" has been assigned. Thirdly, the data processing system 100 stores the "internal data" in the device data storage unit 12b. Fourthly, the data processing system 100 executes multiple "processing functions" on the "HTML data" to which the "identifier" has been assigned, stored in the device data storage unit 12b, via the relay node R-3. Furthermore, the data processing system 100 executes multiple processing functions on the internal data, which has been assigned an identifier and stored in the device data storage unit 12b, via the relay node R-4. At this time, the HTML data is input to the relay node R-5 or relay node R-6 as HTML data with an identifier. The internal data is also input to the relay node R-7 as internal data with an identifier. Fifthly, the data processing system 100 executes a processing function (Web server) on the HTML data with an identifier and displays it in a browser. The data processing system 100 also executes a processing function (external linkage API) on the internal data with an identifier and outputs it as external linkage data.

[0119] (3-6. Specific Examples of Each Process in Data Processing System 100 4) Using Figure 14, we will explain a specific example 4 of each process in the data processing system 100. Figure 14 is a diagram showing a specific example 4 of each process in the data processing system 100 according to the embodiment. Below, as specific example 4, we will explain application example 2, in which processing functions are determined using device setting information. Below, we will explain the processes of the device setting information storage unit 12a, the processing function map / scheduler, the relay node R, and the device data storage unit 12b.

[0120] (3-6-1.Device setting information storage section 12a) As shown in Figure 14, the device configuration information storage unit 12a stores "report function (template information)", "report function (form processing information)", and "external linkage function (data type code)" as device configuration information. The device configuration information storage unit 12a also outputs various information to the processing function map / scheduler.

[0121] (3-6-2. Processing Function Map / Scheduler) As shown in Figure 14, the processing function map / scheduler exchanges various information with the relay node R. For example, the processing function map / scheduler generates a map path and instructs the input interface of the relay node R to "add / connect an input IF". The processing function map / scheduler also generates a map path and instructs the switcher of the relay node R to "add a forwarding processing rule". The processing function map / scheduler also generates a map path and instructs the output interface of the relay node R to "add / connect an output IF". The processing function map / scheduler also instructs the relay node R to execute the scheduled process.

[0122] (3-6-3. Relay node R) As shown in Figure 14, the relay node R exchanges various information with the processing function map / scheduler and the device data storage unit 12b. For example, the relay node R receives an instruction to "add / connect input IF" based on the path map generated by the processing function map / scheduler and inputs "processing function A," "processing function B," and "processing function C" to the input interface. The relay node R also receives an instruction to "add transfer processing rule" based on the path map generated by the processing function map / scheduler and transfers "processing function A," "processing function B," and "processing function C" from the input interface to the output interface via the switcher according to the data transfer rule. The relay node R also receives an instruction to "add / connect output IF" based on the path map generated by the processing function map / scheduler and outputs "processing function L," "processing function M," and "processing function N" from the output interface.

[0123] (3-6-4. Equipment data storage unit 12b) As shown in Figure 14, the device data storage unit 12b exchanges various information with the relay node R. For example, the device data storage unit 12b receives and stores device data that has undergone data buffering from the relay node R. The device data storage unit 12b also outputs the device data that has undergone data buffering to the relay node R.

[0124] (3-7. Specific Examples of Each Process in Data Processing System 100 5) Specific examples 5 of each process of the data processing system 100 will be explained using Figures 15 to 17. Figure 15 is a diagram showing specific example 5-1 of each process of the data processing system 100 according to the embodiment. Figure 16 is a diagram showing specific example 5-2 of each process of the data processing system 100 according to the embodiment. Figure 17 is a diagram showing specific example 5-3 of each process of the data processing system 100 according to the embodiment. Below, as specific example 5, application examples 3 to 5, in which processing functions are determined using device setting information, will be explained. Below, input processing management, data processing management, and output processing management will be explained.

[0125] (3-7-1. Input Processing Management) Using Figure 15, we will explain Application Example 3, in which processing functions are determined using device configuration information. As shown in Figure 15, the data processing system 100 outputs input processing rules to the device configuration information storage unit 12a via the input processing management / scheduler. The data processing system 100 also performs "input processing (protocol conversion)" on the device data, "JSON format HTTP data" and "CSV format FTP (File Transfer Protocol) data," via the input processing management / scheduler, performs "input processing (data buffer)," outputs to the device data storage unit 12b, performs "input processing (data format conversion)," and outputs the device data converted to an internal data format as "wide-area monitoring internal data."

[0126] (3-7-2. Data Processing Management) Using Figure 16, Application Example 4, in which processing functions are determined using device configuration information, will be explained. As shown in Figure 16, the data processing system 100 outputs input processing rules to the device configuration information storage unit 12a via the data processing management / scheduler. The data processing system 100 also inputs "wide-area monitoring internal data," which is device data converted into an internal data format, via the data processing management / scheduler, and executes "data processing (aggregation processing)," "data processing (error monitoring processing)," and "data processing (alarm processing)," outputting it as "wide-area monitoring internal data" after data processing. At this time, the data processing system 100 outputs the "wide-area monitoring internal data" after data processing to the device data storage unit 12b via the data processing management / scheduler after data buffer execution. The data processing system 100 also executes data processing again on the "wide-area monitoring internal data" after data processing via the data processing management / scheduler after data buffer execution.

[0127] (3-7-3. Output Processing Management) Using Figure 17, we will explain Application Example 5, in which processing functions are determined using device configuration information. As shown in Figure 17, the data processing system 100, via the output processing management / scheduler, performs "output processing (data buffer)" on the "wide-area monitoring internal data" on which data processing has been performed, outputs it to the device data storage unit 12b, and performs "output processing (API output)", "output processing (UI display)", and "output processing (file output)", outputting various types of data. At this time, the data processing system 100 outputs data used for "data hub" and "state change detection service" as output data of "output processing (API output)" via the data processing management / scheduler. In addition, the data processing system 100 outputs data used for "operation monitoring screen", "graph display", and "report / data analysis" as output data of "output processing (UI display)" via the data processing management / scheduler. Furthermore, the data processing system 100 outputs data to be used as "long-term storage data" as output data for "output processing (file output)" via the data processing management / scheduler.

[0128] [4. Flow of each process in the data processing system 100] The processing flow of the data processing system 100 according to the embodiment will be explained using Figure 18. Figure 18 is a sequence diagram showing an example of the overall flow of the data processing system 100 according to the embodiment. Note that the processes in steps S101 to S107 and steps S201 to S207 below can be executed in a different order. Also, some of the processes in steps S101 to S107 and steps S201 to S207 below may be omitted.

[0129] (4-1. Equipment data acquisition processing) Firstly, the plant equipment 20 (20-1, 20-2) performs equipment data collection processing (steps S101, S201). For example, plant equipment 20-1 collects measurement data in JSON format at the plant. Also, plant equipment 20-2 collects communication volume data in CSV format at the plant.

[0130] (4-2. Processing of received device data) Secondly, the server device 10 performs equipment data reception processing (steps S102, S202). For example, the server device 10 receives measurement data in JSON format collected by plant equipment 20-1 along with the data type code. The server device 10 also receives communication volume data in CSV format collected by plant equipment 20-2 along with the data type code.

[0131] (4-3. Data Format Identification Process) Thirdly, the server device 10 performs data format identification processing (steps S103, S203). For example, the server device 10 identifies the measurement data received from plant equipment 20-1 as being in JSON format based on the data type code. The server device 10 also identifies the communication volume data received from plant equipment 20-2 as being in CSV format based on the data type code.

[0132] (4-4. Data conversion process) Fourth, the server device 10 performs data conversion processing (steps S104, S204). For example, the server device 10 converts the measurement data received from plant equipment 20-1 from JSON format to internal data for internal processing. The server device 10 also converts the communication volume data received from plant equipment 20-2 from CSV format to internal data for internal processing.

[0133] (4-5. Tag Information Identification Processing) Fifth, the server device 10 performs tag information identification processing (steps S105, S205). For example, the server device 10 refers to the equipment setting information storage unit 12a and identifies the tag information corresponding to the measurement data received from the plant equipment 20-1. The server device 10 also refers to the equipment setting information storage unit 12a and identifies the tag information corresponding to the communication volume data received from the plant equipment 20-2.

[0134] (4-6. Output destination determination process) Sixth, the server device 10 performs output destination determination processing (steps S106, S206). For example, based on the identified tag information, the server device 10 determines the output destination for the measurement data received from plant equipment 20-1. Also, based on the identified tag information, the server device 10 determines the output destination for the communication volume data received from plant equipment 20-2.

[0135] (4-7. Data Output Processing) Seventh, the server device 10 performs data output processing (steps S107, S207). For example, the server device 10 outputs the internal data of the measurement data received from plant equipment 20-1 to the determined output destination. The server device 10 also outputs the internal data of the communication volume data received from plant equipment 20-2 to the determined output destination.

[0136] [5. Effects of the Embodiment] The effects of the embodiment will now be described. Below, effects 1 to 10 corresponding to the processing according to the embodiment will be described.

[0137] (5-1. Effect 1) Firstly, in the processing according to the embodiment described above, the server device 10 includes a device setting information storage unit 12a that stores device setting information including tag information set in association with the devices constituting the system, and data type code indicating the data format. The server device 10 receives device data transmitted by the device, determines the output destination of the device data according to the data format based on the tag information, and outputs the device data to the determined output destination based on the data type code. Therefore, in this processing, the burden on the operator O in data processing technology can be reduced.

[0138] (5-2. Effect 2) Secondly, in the processing according to the embodiment described above, the server device 10 includes a plurality of device data storage units 12b for storing device data, receives device data along with a data type code, determines which of the plurality of device data storage units will store the received device data as the output destination for the device data indicated by the tag information, and stores the device data identified by the data type code in the determined device data storage unit 12b. Therefore, in this processing, the burden on operator O can be reduced by determining the storage destination for the device data in the data processing technology.

[0139] (5-3. Effect 3) Thirdly, in the processing according to the embodiment described above, the server device 10 determines which of the plurality of device data storage units 12b will store at least one of the following: measurement data collected by the device, error threshold exceedance data indicating measurement data that exceeds the system's error threshold, error code data indicating the type of error that occurred in the system, and health check data indicating the results of system inspections. Therefore, in this processing, the burden on operator O can be reduced by determining the storage locations for measurement data, error threshold exceedance data, error code data, and health check data in the data processing technology.

[0140] (5-4. Effect 4) Fourth, in the processing according to the embodiment described above, the server device 10 further includes a processing program storage unit 12c that stores a plurality of processing programs capable of executing data processing on device data. The server device 10 receives device data along with a data type code, determines which processing program to execute on the received device data from among the plurality of processing programs as the output destination for the device data indicated by the tag information, and uses the determined processing program to execute data processing on the device data identified by the data type code. Therefore, in this processing, the burden on the operator O can be reduced by determining the data processing to be executed on the device data in the data processing technology.

[0141] (5-5. Effect 5) Fifth, in the processing according to the embodiment described above, the server device 10 determines a data processing path in which two or more data processing operations are performed in each process, or a data processing flow in which one selected data processing operation is performed in each process. Therefore, in this processing, the burden on the operator O can be reduced by determining the data processing path or flow to be performed on the device data in the data processing technology.

[0142] (5-6. Effect 6) Sixth, in the processing according to the embodiment described above, the server device 10 converts the data format of the received device data into a data format for internal processing and outputs the converted device data to the determined output destination. Therefore, in this processing, the burden on operator O can be reduced by converting the device data into internal data in the data processing technology.

[0143] (5-7. Effect 7) Seventh, in the processing according to the embodiment described above, the server device 10 receives at least one device data format from among JSON format, CSV format, and API link format. Therefore, in this processing, the burden on operator O can be reduced by receiving device data in JSON format, CSV format, and API link format in the data processing technology.

[0144] (5-8. Effect 8) Eighth, in the processing according to the embodiment described above, the server device 10 receives the device setting information input by operator O via the operator terminal and stores it in the device setting information storage unit 12a. Therefore, in this processing, the burden on operator O can be reduced by easily changing the output destination of the device data in the data processing technology.

[0145] (5-9. Effect 9) Ninth, in the processing according to the embodiment described above, when operator O changes the association of tag information via the device setting information input screen displayed on the operator terminal, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the tag information indicated by the updated device setting information, and determines the output destination of the device data according to the data format. Therefore, in this processing, the data processing technology makes it possible to change the tag information later and easily change the output destination of the device data, thereby reducing the burden on operator O.

[0146] (5-10. Effect 10) Tenth, in the processing according to the embodiment described above, when operator O adds an association of tag information via the device setting information input screen displayed on the operator terminal, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the tag information indicated by the updated device setting information, and decides to add an output destination for device data according to the data format. Therefore, in this processing, the data processing technology makes it possible to add tag information later and easily add an output destination for device data, thereby reducing the burden on operator O.

[0147] (5-11. Effect 11) Eleventh, in the processing according to the embodiment described above, if operator O changes the association of tag information to new and different information, i.e., modifies it, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the tag information indicated by the updated device setting information, and determines the output destination of the device data according to the data format. Therefore, in this processing, the data processing technology makes it possible to change the tag information to new and different information later, and the burden on operator O can be reduced by easily changing or adding the output destination of the device data.

[0148] (5-12. Effect 12) Twelfth, in the processing according to the embodiment described above, when operator O changes and adds tag information associations via the device setting information input screen displayed on the operator terminal, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the tag information indicated by the updated device setting information, and decides to change and add the output destination of the device data according to the data format. Therefore, in this processing, the data processing technology makes it possible to change and add tag information later, and the burden on operator O can be reduced by easily changing and adding the output destination of the device data.

[0149] (5-13. Effect 13) Thirteenth, in the processing according to the embodiment described above, when operator O changes the data type code via the device setting information input screen displayed on the operator terminal, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the data type code indicated by the updated device setting information, and determines the data format of the output device data. Therefore, in this processing, the data processing technology makes it possible to change the data type code later and easily change the data format of the output device data, thereby reducing the burden on operator O.

[0150] (5-14. Effect 14) Fourteenth, in the processing according to the embodiment described above, when operator O adds a data type code via the device setting information input screen displayed on the operator terminal, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the data type code indicated by the updated device setting information, and determines the data format of the output device data. Therefore, in this processing, the data processing technology makes it possible to add data type codes later and easily change the data format of the output device data, thereby reducing the burden on operator O.

[0151] (5-15. Effect 15) Fifteenth, in the processing according to the embodiment described above, if operator O changes the data type code to new and different information via the device setting information input screen displayed on the operator terminal, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the data type code indicated by the updated device setting information, and determines the data format of the output device data. Therefore, in this processing, the data processing technology makes it possible to change the data type code to new and different information later, and the burden on operator O can be reduced by easily changing the data format of the output device data.

[0152] (5-16. Effect 16) Sixteenth, in the processing according to the embodiment described above, if operator O changes or adds a data type code via the device setting information input screen displayed on the operator terminal, the server device 10 updates the device setting information stored in the device setting information storage unit 12a, refers to the data type code indicated by the updated device setting information, and determines the data format of the output device data. Therefore, in this processing, the data processing technology makes it possible to change and add data type codes later, and the burden on operator O can be reduced by easily changing the data format of the output device data.

[0153] (5-17. Effect 17) Seventeenth, in the processing according to the embodiment described above, the equipment is plant equipment 20 involved in plant control, and is at least one of control equipment 20A, communication equipment 20B, and measuring equipment 20C. Therefore, in this processing, the burden on the operator O in plant data processing technology can be reduced.

[0154] [6. System] Unless otherwise specified, the processing procedures, control procedures, specific names, and various data and parameters shown in the above documents and drawings may be changed at will.

[0155] Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those shown. That is, all or part of them can be functionally or physically distributed or integrated in any unit according to various loads, usage conditions, etc.

[0156] Furthermore, each processing function performed by each device may be implemented, in whole or in part, by a CPU and a program executed for analysis by that CPU, or by hardware using wired logic.

[0157] [7. Hardware] Next, an example of the hardware configuration of the server device 10 will be described. Note that other devices can also have a similar hardware configuration. Figure 19 shows an example of the hardware configuration according to this embodiment. As shown in Figure 19, the server device 10 includes a communication device 10a, an HDD (Hard Disk Drive) 10b, memory 10c, and a processor 10d. Furthermore, the components shown in Figure 19 are interconnected by a bus or the like.

[0158] The communication device 10a is a network interface card or the like, and communicates with other servers. The HDD 10b stores programs and databases that operate the functions shown in Figure 4.

[0159] The processor 10d operates a process that performs the functions described in Figure 4 by reading a program that performs the same processing as each processing unit shown in Figure 4 from the HDD 10b or the like and loading it into memory 10c. For example, this process performs the same functions as each processing unit of the server device 10. Specifically, the processor 10d reads a program that has the same functions as the receiving unit 13a, the decision unit 13b, the output unit 13c, etc. from the HDD 10b or the like. Then, the processor 10d executes a process that performs the same processing as the execution unit 15a, the receiving unit 13a, the decision unit 13b, the output unit 13c, etc.

[0160] Thus, the server device 10 operates as a device that executes various processing methods by reading and executing a program. Furthermore, the server device 10 can also achieve the same functionality as the embodiment described above by reading the program from a recording medium using a media reader and executing the read program. Note that the program according to the embodiment is not limited to being executed by the server device 10. For example, the present invention can be similarly applied when another computer or server executes the program, or when they cooperate to execute the program.

[0161] This program can be distributed via networks such as the Internet. Furthermore, this program can be recorded on computer-readable storage media such as hard disks, flexible disks (FDs), CD-ROMs, MOs (Magneto-Optical disks), and DVDs (Digital Versatile Discs), and executed by reading the program from these media using a computer.

[0162] [8. Other] Some examples of the combinations of technical features that will be disclosed are listed below.

[0163] (1) An information processing device comprising: a device setting information storage unit that stores device setting information including tag information set in association with devices constituting the system and a data type code indicating the data format; a receiving unit that receives device data transmitted by the devices; a determination unit that determines the output destination of the device data according to the data format based on the tag information; and an output unit that outputs the device data to the determined output destination based on the data type code.

[0164] (2) The information processing apparatus according to (1), further comprising a plurality of device data storage units for storing the device data, wherein the receiving unit receives the device data together with the data type code, the determination unit determines which of the plurality of device data storage units stores the received device data as the output destination for the device data indicated by the tag information, and the output unit stores the device data identified by the data type code in the determined device data storage unit.

[0165] (3) The information processing apparatus according to (2), wherein the determination unit determines which of the plurality of device data storage units stores at least one of the following: measurement data collected by the device, error threshold exceedance data indicating the measurement data that exceeds the error threshold of the system, error code data indicating the type of error that occurred in the system, and health check data indicating the inspection results of the system.

[0166] (4) The information processing apparatus according to any one of (1) to (3), further comprising a processing program storage unit that stores a plurality of processing programs capable of performing data processing on the device data, wherein the receiving unit receives the device data together with the data type code, the determination unit determines a processing program from the plurality of processing programs to be executed on the received device data as the output destination for the device data indicated by the tag information, and the output unit performs data processing on the device data identified by the data type code using the determined processing program.

[0167] (5) The information processing apparatus according to (4), wherein the determination unit determines a data processing path in which two or more data processing operations are performed in each process, or a data processing flow in which one selected data processing operation is performed in each process.

[0168] (6) The information processing apparatus according to any one of (1) to (5), wherein the output unit converts the data format of the received device data into a data format for internal processing and outputs the converted device data to the determined output destination.

[0169] (7) The receiving unit receives at least one of the device data in the format of JSON (JavaScript Object Notation), CSV (Comma-Separated Values), and API (Application Programming Interface) linkage, as the receiving unit, according to any one of (1) to (6).

[0170] (8) The information processing apparatus according to any one of (1) to (7), wherein the receiving unit receives the device setting information entered by the user via the user terminal and stores it in the device setting information storage unit.

[0171] (9) The information processing apparatus according to (8), wherein the receiving unit updates the device setting information stored in the device setting information storage unit when the user changes the association of the tag information via an input screen displayed on the user terminal, and the determination unit refers to the tag information indicated by the updated device setting information and determines the output destination of the device data according to the data format.

[0172] (10) The information processing apparatus according to (8), wherein the receiving unit updates the device setting information stored in the device setting information storage unit when the user changes the data type code via an input screen displayed on the user terminal, and the determination unit refers to the updated data type code indicated by the device setting information and determines the data format of the output of the device data.

[0173] (11) The information processing device according to any one of (1) to (10), wherein the device is a plant device involved in the control of the plant, and is at least one of a control device, a communication device, and a measuring device.

[0174] (12) An information processing method in which a computer receives device data transmitted by a device constituting a system, determines an output destination for the device data according to the data format based on tag information set in association with the device included in the device configuration information, and outputs the device data to the determined output destination based on a data type code indicating the data format included in the device configuration information.

[0175] (13) An information processing program that causes a computer to receive device data transmitted by devices constituting a system, determine an output destination for the device data according to the data format based on tag information set in association with the device included in the device configuration information, and output the device data to the determined output destination based on the data type code indicating the data format included in the device configuration information. [Explanation of Symbols]

[0176] 10 Server devices 10a Communication device 10b HDD 10c memory 10d processor 11 Communications Department 12 Storage section 12a Device setting information storage section 12b Device data storage unit 12b-1 Measurement data storage unit 12b-2 Error threshold exceeded data storage unit 12b-3 Error Code Data Storage Unit 12b-4 Health check data storage unit 12c Processing program storage unit 13 Control Unit 13a Receiving section 13b Decision section 13c output section 20 Plant Equipment 20A control equipment 20B Communication equipment 20C measuring equipment 100 Data Processing Systems N Communication Network O Operator R relay node

Claims

1. A device configuration information storage unit stores device configuration information including tag information set in association with the devices that make up the system, and data type codes indicating the data format. A receiving unit that receives device data transmitted by the aforementioned device, A determination unit that determines the output destination of the device data according to the data format based on the tag information, An output unit that outputs the device data to the output destination determined based on the data type code, An information processing device equipped with the following features.

2. The system further comprises multiple device data storage units that store the aforementioned device data, The receiving unit is The device data is received along with the data type code. The aforementioned determination unit, The device data storage unit that stores the received device data is determined from among the plurality of device data storage units as the output destination for the device data indicated by the tag information. The output unit is, The determined device data storage unit stores the device data identified by the data type code. The information processing apparatus according to claim 1.

3. The aforementioned determination unit, Of the plurality of device data storage units, the device data storage unit is determined to store at least one of the following: measurement data collected by the device, error threshold exceedance data indicating that the measurement data exceeds the system's error threshold, error code data indicating the type of error that occurred in the system, and health check data indicating the inspection results of the system. The information processing apparatus according to claim 2.

4. The device data further comprises a processing program storage unit that stores a plurality of processing programs capable of performing data processing on the aforementioned device data, The receiving unit is The device data is received along with the data type code. The aforementioned determination unit, The processing program to be executed on the received device data is determined from among the multiple processing programs as the output destination for the device data indicated by the tag information. The output unit is, Using the determined processing program, data processing is performed on the device data identified by the data type code. The information processing apparatus according to claim 1.

5. The aforementioned determination unit, Determine a data processing path that performs two or more data processing steps in each process, or a data processing flow that performs one selected data processing step in each of the processes. The information processing apparatus according to claim 4.

6. The output unit is, The received device data is converted from its data format to an internal processing data format, and the converted device data is output to the determined output destination. The information processing apparatus according to claim 1.

7. The receiving unit is The device receives data in at least one of the following formats: JSON (JavaScript Object Notation), CSV (Comma-Separated Values), and API (Application Programming Interface) integration format. The information processing apparatus according to claim 1.

8. The receiving unit is The device receives the device setting information entered by the user via the user terminal and stores it in the device setting information storage unit. The information processing apparatus according to claim 1.

9. The receiving unit is If the user changes the association of the tag information via the input screen displayed on the user terminal, the device setting information stored in the device setting information storage unit is updated. The aforementioned determination unit, The updated device configuration information is used to refer to the tag information, and the output destination of the device data is determined according to the data format. The information processing apparatus according to claim 8.

10. The aforementioned equipment is plant equipment involved in the control of the plant, and is at least one of the following: control equipment, communication equipment, and measuring equipment. The information processing apparatus according to any one of claims 1 to 9.

11. Computers The system receives device data transmitted by the devices that make up the system. Based on the tag information set in association with the device included in the device configuration information, the output destination of the device data according to the data format is determined. Based on the data type code indicating the data format included in the device configuration information, the device data is output to the determined output destination. An information processing method that performs a process.

12. On the computer, The system receives device data transmitted by the devices that make up the system. Based on the tag information set in association with the device included in the device configuration information, the output destination of the device data according to the data format is determined. Based on the data type code indicating the data format included in the device configuration information, the device data is output to the determined output destination. An information processing program that executes a process.

Citation Information

Patent Citations

  • Information processing device, device control device, control method thereof, and device control system

    JP2016091434A