Screen creation system and screen creation method
The screen creation system simplifies template application across diverse sites by defining setting information for template screens, enabling efficient reuse and reducing setup time.
Patent Information
- Application Number
- JP2024517764
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-04-28
- Publication Date
- 2025-10-01
- Estimated Expiration
- 2042-04-28
AI Technical Summary
Existing screen creation systems require time-consuming customization and setup for each site due to differences in equipment configuration, functions, and display items, making it difficult to apply templates across various locations.
A screen creation system and method that includes a setting information creation unit to define setting information for template screens based on predefined items and conditions, and a screen creation unit to generate screens based on these settings, allowing for template reuse across different sites.
Enables template creators to apply their templates to a wider range of business screens, simplifying the setting creation work for screen users at each destination.
Smart Images

Figure 0007747882000001 
Figure 0007747882000002 
Figure 0007747882000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a screen creation system and a screen creation method. [Background technology]
[0002] Conventionally, there is known a technology (for example, a BI (Business Intelligence) tool or SCADA (Supervisory Control And Data Acquisition)) in which a user customizes a template screen based on a template screen created in advance to generate a business screen. Also, as a prior art, it is known that for display items and display sizes selected by an operator, multiple split screens corresponding to the display sizes are displayed on the screen based on display information in a split screen storage area, and when the operator selects one of the multiple split screens displayed on the screen, the display size and split screen position information for the selected split screen are stored in a customized screen storage area, allowing the display screen configuration to be freely customized according to the operator's wishes. For example, see Patent Document 1. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2010-152992 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in order to apply the invention described in Patent Document 1 to various sites, such as factories, it is necessary to customize and set up templates according to differences in the equipment configuration and functions of each factory, as well as differences in the display items, layout, and data on the business screen for each site or user, which poses a time-consuming challenge.
[0005] Therefore, it is desirable for template creators to be able to apply the templates they create to more business screens, and for screen users who create (customize) business screens using templates to be able to simplify the setting creation work required for each destination to which the template is applied. [Means for solving the problem]
[0006] One aspect of the screen creation system of the present disclosure includes a setting information creation unit that creates setting information for the entire selected template screen or for each setting item defined in a component of the template screen based on setting items and setting conditions that are predefined for the entire template screen or for each component of the template screen, and a screen creation unit that creates a screen based on the template screen and the setting information created by the setting information creation unit.
[0007] One aspect of the screen creation method of the present disclosure comprises a selection step of selecting a template screen, a setting information creation step of creating setting information for the entire template screen or for each setting item defined in the components of the template screen based on setting items and setting conditions predefined for the entire selected template screen or for each of the components of the template screen, and a screen creation step of creating a screen based on the template screen and the created setting information. [Effects of the Invention]
[0008] According to one aspect, template creators can apply the templates they create to more business screens, and screen users who create (customize) business screens using templates can simplify the setting creation work required for each destination to which the template is applied. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 1 is a functional block diagram of a screen creation device according to an embodiment. [Figure 2A] FIG. 2 is a diagram illustrating an example of equipment master data. [Figure 2B] FIG. 10 is a diagram illustrating an example of an equipment status table. [Figure 3] FIG. 10 is a diagram showing an example of a template screen. [Figure 4] FIG. 10 is a diagram illustrating an example of setting items and setting conditions. [Figure 5] FIG. 10 is a diagram showing an example of a template screen. [Figure 6] FIG. 10 is a diagram illustrating an example of setting items. [Figure 7] FIG. 10 is a diagram illustrating an example of a template screen creation screen. [Figure 8] FIG. 10 is a diagram illustrating an example of meta information of a data source. [Figure 9] FIG. 10 is a diagram illustrating an example of meta information of a facility. [Figure 10] 10 is a flowchart illustrating a screen creation process of the screen creation device 1. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. <One embodiment> FIG. 1 is a functional block diagram of a screen creation system according to an embodiment. As shown in FIG. 1, the screen creation system SYS includes a screen creation device 1, a data source 2, and a facility 3. The screen creation device 1, the data source 2, and the facility 3 may be connected to each other via a network (not shown) such as a LAN (Local Area Network) or the Internet. In this case, the screen creation device 1, the data source 2, and the facility 3 are provided with a communication unit (not shown) for communicating with each other via such a connection. The screen creation device 1, the data source 2, and the facility 3 may also be directly connected to each other via a connection interface (not shown) via a wired or wireless connection. In addition, in FIG. 1, the screen creation device 1 is connected to one data source 2 and one facility 3, but may be connected to two or more data sources 2 and two or more facilities 3.
[0011] <Data Source 2> The data source 2 is, for example, a data server or a cloud server, and stores data such as an equipment master showing information about equipment 3 arranged at each site such as a factory, and an equipment status table. Fig. 2A is a diagram showing an example of an equipment master, and Fig. 2B is a diagram showing an example of an equipment status. As shown in FIG. 2A, the equipment master has storage areas for "equipment name," "model number," and "person in charge." In the storage area of the "facility name" in the facility master, facility names such as "facility 1", "facility 2", etc. are stored. In the storage area for "Model Number" in the equipment master, model numbers such as "Model Number 1," "Model Number 2," etc. are stored. In the storage area of "Person in Charge" in the facility master, for example, "Person in Charge A," "Person in Charge B," etc., which indicate the person in charge for each facility of the "Facility Name" are stored.
[0012] As shown in FIG. 2B, the equipment status table has storage areas for "equipment name," "status start time," "equipment status," and "program." In the storage area of the "facility name" in the facility status table, for example, facilities 3 such as "facility 1" and "facility 2" are stored. In the storage area of the "state start time" in the equipment state table, for example, the start date and time when the state of equipment 3 became the current state is stored. In the storage area of the "equipment status" in the equipment status table, for example, "operating", "stopped", etc., which indicate the current status of each piece of equipment 3 in the "equipment name" are stored. The "Program" storage area in the equipment status table stores, for example, "Program 1," "Program 2," etc., which indicate the program currently being executed or most recently executed for each piece of equipment 3 in the "Equipment Name." In addition, the data source 2 may store production performance information (workpiece ID, equipment name, process name, start time, completion time, etc.).
[0013] <Equipment 3> The equipment 3 is a numerical control device, a robot control device, a machine tool, a robot, etc. that is installed on a site such as a factory. The equipment 3 stores data such as an executable function list indicating executable functions. The equipment 3 outputs data such as the executable function list together with the equipment status indicating the current state, etc. to the screen creation device 1 and the data source 2.
[0014] <Screen Creation Device 1> The screen creation device 1 may be, for example, a computer, and may be interconnected with a display device (not shown) such as a computer that displays a screen related to manufacturing in the equipment 3 via a network (not shown) such as a LAN or the Internet. Examples of screens relating to the manufacturing of equipment include, but are not limited to, a factory monitoring screen, an equipment status confirmation screen, an OEE (Overall Equipment Effectiveness) confirmation screen, and a screen for recording the start and completion of processes as screens relating to production; a screen for registering maintenance results, a screen for registering maintenance plans, and a screen for referring to maintenance history as screens relating to product quality; and a screen for registering product measurement results, a screen for understanding trends in product measurement results, and the like. The present invention can be applied to any screen relating to the manufacturing of equipment. In this way, the screen created by the screen creation device 1 according to the equipment is applied to a display device (not shown), as will be described later. The display device (not shown) displays the screen created by the screen creation device 1 on a display unit (not shown) such as a liquid crystal display, and displays a screen related to the manufacturing of equipment (not shown) such as a numerical control device. Note that the screen creation device 1 may be directly connected to the display device (not shown) via a connection interface (not shown). Furthermore, as will be described later, the screen creation device 1 is a device different from the display device (not shown), but it may also include the display device (not shown).
[0015] 1, the screen creation device 1 includes a control unit 10, a storage unit 20, an input device 30 such as a keyboard, a mouse, or a touch panel, and an output device 40 such as a liquid crystal display. The control unit 10 also includes a template screen creation unit 100, a meta information acquisition unit 101, a setting information creation unit 102, and a screen creation unit 103.
[0016] <Storage section 20> The storage unit 20 is a solid state drive (SSD), a hard disk drive (HDD), etc. The storage unit 20 stores n template screens 200-1 to 200-n (n is an integer equal to or greater than 1) together with an operating system and application programs executed by the control unit 10. Hereinafter, when there is no need to distinguish between the template screens 200-1 to 200-n, they will be collectively referred to as "template screen 200." The template screen 200 is, for example, template data of a screen created in advance by the template screen creation unit 100 (described later) based on the operation of a template screen creator. As shown in Fig. 1, the template screen 200 includes setting items 201 and setting conditions 202 that are defined in advance by the template screen creator.
[0017] Fig. 3 is a diagram showing an example of the template screen 200. Fig. 4 is a diagram showing an example of the setting items 201 and setting conditions 202. As shown in FIG. 3, the template screen 200 has three components 230a to 230c set therein, for example. As shown in Fig. 4, setting items 201 are set for each of components 230a to 230c. For example, component 230a is set with a template for displaying a list of equipment and a selectable equipment selection pull-down menu. Component 230b is set to display a template for displaying the model number and equipment status of the equipment selected in the equipment selection pull-down menu of component 230a. Component 230c is set with a template for displaying an execute button. In the setting condition 202, conditions for functions to be set for each item in the setting item 201 are set based on the meta-information of the data of the data source 2 and the equipment 3 acquired by the meta-information acquisition unit 101 (described later). For example, in order to display a list of equipment in the equipment selection pull-down of the component 230a, in the setting condition 202, "equipment master" is set as the table name (file name) of the meta-information of the data of the data source 2 acquired by the meta-information acquisition unit 101 (described later), "equipment name" is set as the column name of the data in the "equipment master", and "none" is set as the condition for narrowing down the data. Note that in the setting condition 202 of FIG. 4, a condition of exact match between the table name "equipment master" and the column name "equipment name" is also set.
[0018] The component 230b has two setting items (model number and equipment status). Regarding the model number, in order to display the model number of the equipment selected in the equipment selection pull-down menu in component 230b, the setting conditions 202 are set to "equipment master" as the table name (file name) of the meta information of the data of data source 2 acquired by meta information acquisition unit 101 described later, "model number" as the column name of the data in the "equipment master", and "none" as the narrowing down condition for the data. For the equipment status, in order to display the equipment status of the equipment selected in the equipment selection pull-down in the component 230b, the setting conditions 202 set "equipment status" as the table name (file name) of the meta information of the data in the data source 2 acquired by the meta information acquisition unit 101 (described later), "equipment status" as the column name of the data in "equipment status", and "equipment name" and "latest value" as the conditions for narrowing down the data. Note that the setting conditions 202 (equipment status) of the component 230b in Fig. 4 also set a condition of exact match between the table name "equipment status" and the column name "equipment status". Furthermore, in order to make the execution button displayed in component 230c function as a backup, in setting condition 202, "backup" is set as the function name in the meta information of the data of the executable function list stored in facility 3. Note that in setting condition 202 (execution button function) of component 230c in Fig. 4, a condition of exact match for the function name "backup" is also set.
[0019] The template screen 200 may have one equipment icon component 230d as shown in Fig. 5. In this case, the setting item 201 for the component 230d may include additional information as shown in Fig. 6. That is, the setting items 201 for the component 230d are "screen update interval," "icon color," and "equipment status." The setting items 201 have additional information for each of the setting items "screen update interval," "icon color," and "equipment status," which are enclosed by dashed lines from the second line onwards, and also have the items "target (whole / component)," "classification," "acquisition conditions," "script input availability," "default value," "input type," and "description." These pieces of additional information are a kind of setting conditions 202 for the setting items. The storage area for "target (whole / component)" in the supplementary information stores a setting value indicating whether the target is the whole template screen or a specific component for each setting item ("screen update interval," "icon color," "equipment status (status)") included in the setting item 201. In the supplementary information in Fig. 6, the setting values for "whole screen," "equipment icon," and "equipment icon" are stored for each setting item of "screen update interval," "icon color," and "equipment status (status)." The "Classification" storage area in the additional information stores the classification of the setting item. In the additional information in Figure 6, the classifications of "Behavior," "Appearance," and "Data" are stored for each of the setting items "Screen Update Interval," "Icon Color," and "Equipment Status." The storage area for "acquisition conditions" in the additional information stores the items (multiple items can be specified) to be set as data acquisition conditions when "classification" is data. In the additional information in Figure 6, the acquisition condition for "classification" is "equipment" and "equipment" is stored for the setting item of "equipment status" of data. Note that the "acquisition conditions" for "screen update interval" and "icon color" are set to blank "-" because the "classification" is "behavior" and "appearance." The storage area for "Script input availability" in the additional information stores whether scripts can be set (true) or not (false) as a setting value. In the additional information in Figure 6, "false," "true," and "- (blank)" are stored for each of the setting items: "Screen update interval," "Icon color," and "Equipment status (status)." The storage area for "default value" in the additional information stores the initial value of the setting item. In the additional information in Figure 6, "10," "{{$.status == 1 ? 'green' : 'red'}}," and "- (blank)" are stored for each of the setting items "screen update interval," "icon color," and "equipment status (status)." Note that "10" indicates that the screen update interval is 10 seconds. Furthermore, "{{$.status == 1 ? 'green' : 'red'}}" is, for example, JavaScript (registered trademark), and when the variable "status" set in the data is "1," the color of the equipment icon is set to "green," and otherwise the color of the equipment icon is set to "red." The "data type" storage area in the additional information stores the type of data for the setting value. In the additional information in Figure 6, "numeric value," "color," and "numeric value" are stored for each setting item: "screen update interval," "icon color," and "equipment status." The "explanation" storage area in the additional information stores explanations to communicate the meaning of the setting items to the template creator and the screen user. In the additional information in Figure 6, for the setting items "screen update interval," "icon color," and "equipment status (status)," "Please specify the screen update interval in seconds," "Please specify the icon color," and "- (blank)" are stored.
[0020] <Control unit 10> The control unit 10 includes a CPU, a ROM, a RAM, a CMOS memory, and the like, which are configured to be able to communicate with each other via a bus, and are well known to those skilled in the art. The CPU is a processor that controls the entire screen creation device 1. The CPU reads out the system program and application program stored in the ROM via the bus, and controls the entire screen creation device 1 in accordance with the system program and application program. As a result, as shown in FIG. 1, the control unit 10 is configured to realize the functions of a template screen creation unit 100, a meta information acquisition unit 101, a setting information creation unit 102, and a screen creation unit 103. The RAM stores various data such as temporary calculation data and display data. The CMOS memory is backed up by a battery (not shown), and is configured as a non-volatile memory that retains its stored state even when the power to the screen creation device 1 is turned off. In the present embodiment, the screen creation device 1 is illustrated as having a template screen creation unit, but the present invention is not limited to this. The template creation unit may be a template creation device (not shown) that is a device different from the screen creation device 1. That is, a template creator can create a template screen using the template creation device (not shown) and provide the created template screen to many users.
[0021] Before describing the functions of the template screen creation unit 100, meta information acquisition unit 101, setting information creation unit 102, and screen creation unit 103 in detail, the operation of each function will be outlined. The template screen creation unit 100 creates a template screen 200 that corresponds to the function of the equipment or the site of a factory or the like based on input operations by the template creator via the input device 30, and stores the created template screen 200 in the memory unit 20. The meta information acquisition unit 101 acquires meta information of data stored in the data source 2 and the facility 3 from the data source 2 and the facility 3, and outputs the acquired meta information to the setting information creation unit . The setting information creation unit 102 reads from the storage unit 20 a template screen 200 selected by a screen user who generates (customizes) a business screen using the template screen, and creates setting information for the entire template screen 200 or for each setting item of each of the constituent elements 230a to 230c of the template screen, based on setting items 201 and setting conditions 202 predefined in the read template screen 200 and the meta information input by the meta information acquisition unit 101. The setting information creation unit 102 outputs the created setting information to the screen creation unit 103. The screen creation unit 103 creates a screen related to the manufacturing of equipment based on the template screen 200 and the setting information created by the setting information creation unit 102, and applies the created screen as a screen related to the manufacturing of equipment on a display device not shown.
[0022] <Template screen creation unit 100> The template screen creation unit 100 creates a template screen 200 that corresponds to the function of the equipment or the site of a factory or the like based on input operations by the template creator via the input device 30, and stores the created template screen 200 in the memory unit 20. Specifically, when the template screen creation unit 100 receives an instruction to create the template screen 200 through an input operation by the template creator, for example, the template screen creation unit 100 displays a creation screen 300 for the template screen 200 on the output device 40. FIG. 7 is a diagram showing an example of the creation screen 300 of the template screen 200. As shown in FIG. 7, the creation screen 300 has a template screen setting area 310 and a component list 320. The component list 320 includes components such as buttons (pull-downs, execution buttons, etc.), tables, equipment icons, and text displays. Each of the components may be set with its default setting items 201, its associated information, and setting conditions 202. For example, as shown in FIG. 7 , the template screen creation unit 100 drags and drops an equipment icon through input operations by the template creator to place the equipment icon at a desired position. After determining the equipment icon and its placement position, the template screen creation unit 100 may automatically generate source code for the template screen 200 based on the type and placement position of the component element through input operations by the template creator, and edit the source code as needed (e.g., add logic, etc.). Furthermore, the template screen creation unit 100 may create or modify setting items 201 and additional information of the component elements (e.g., adjust setting items, etc.) and setting conditions 202 as needed based on input operations by the template creator. Furthermore, the template screen creation unit 100 may create a new template screen 200 based on an existing template screen 200. Furthermore, the template screen creation unit 100 may have a built-in debugging function for the template screen 200. The template screen creating unit 100 stores data including the setting items 201 set in the template screen setting area 310, the additional information, and the setting conditions 202 in the storage unit 20 as a template screen 200.
[0023] <Meta information acquisition unit 101> The meta information acquisition unit 101 acquires meta information of data stored in the data source 2 and the facility 3 from the data source 2 and the facility 3, and outputs the acquired meta information to the setting information creation unit . Specifically, the meta information acquiring unit 101 acquires and pre-registers, for example, metadata (equipment name, model number name, person in charge name, state start time information, facility state information, program name, etc.) related to equipment for each site such as a factory stored in the data source 2 and metadata (equipment name, function name, etc.) related to equipment stored in the equipment 3. Note that a list of executable functions of the equipment 3 may be pre-registered in the equipment 3, and connection information (e.g., IP address, etc.) of the equipment 3 to be set for each site may also be registered. Alternatively, connection destination information of a database (e.g., IP address, password, etc.) may be pre-registered, and the meta information acquiring unit 101 may execute a query to acquire meta information.
[0024] Furthermore, the meta information acquisition unit 101 may use a meta information acquisition function of the equipment or software for communicating with the equipment (such as an interface for calling a function (RPC: Remote Procedure Call)) that is provided in the IoT (Internet of Things) platform. In this case, it is preferable that the IoT platform publishes a document for users that indicates what kind of meta information (interface for calling a function (RPC)) the equipment or software for communicating with the equipment (converter) has. This allows the template creator to create the setting conditions 202 of the template screen 200 after understanding the functions that the equipment has in advance. Furthermore, if the IoT platform defines common meta-information (interface) for common functions (e.g., sending files, retrieving files, retrieving file lists, deleting files, setting variables, retrieving variables, etc.) regardless of the equipment, and uses equipment corresponding to the common functions or software that communicates with the equipment, the template creator can create the setting conditions 202 of the template screen 200 without being aware of the equipment.
[0025] For example, when the data is a database, the meta information acquisition unit 101 acquires, as meta information of the data, a list of tables and a list of column names and types for each table from the data source 2, as shown in FIG. FIG. 8 is a diagram showing an example of meta information of the data source 2. As shown in FIG. As shown in FIG. 8, the meta information has storage areas for "table name," "column name," and "type." In the storage area of the "table name" in the meta information, tables (data) such as "equipment master" and "equipment status" are stored. The "column name" storage area in the meta information stores column names such as "equipment name," "model number," "person in charge," "equipment name," "equipment status," and "status start time." The storage area for "type" in the meta information stores data types such as "character string," "date and time," and "numeric value" for each column name in the "column name." When the data is a CSV file or the like, the meta-information acquiring unit 101 may acquire a list of file names and header names for each file as meta-information.
[0026] Furthermore, in the case of meta information of the facility 3, the meta information acquisition unit 101 may acquire a list of functions (interfaces) and arguments that can be executed by the facility, as shown in FIG. FIG. 9 is a diagram illustrating an example of meta information of the facility 3. As shown in FIG. As shown in FIG. 9, the meta information of the facility 3 has storage areas for "facility," "executable functions," and "arguments." It can be seen that in the storage area for "facility" in the meta information for facility 3 acquired by the meta information acquisition unit 101, facilities such as "facility 1" and "facility 2" are stored. It can be seen that the storage area for "function name" in the acquired meta information of the equipment 3 stores functions such as "backup," "start processing," and "door open / close." It can be seen that the storage area for "arguments" in the acquired meta information of the equipment 3 stores arguments such as "start time" for each function of the "executable functions." In the case of meta information of the equipment 3, the meta information acquisition unit 101 may acquire the type, file name, model, etc. of data that can be acquired from the equipment.
[0027] <Setting Information Creation Unit 102> The setting information creation unit 102 reads, for example, a template screen 200 selected by a screen user who generates (customizes) a business screen using the template screen from the storage unit 20, and creates setting information for the entire template screen 200 or for each setting item of each of the constituent elements 230a to 230c of the template screen, based on setting items 201 and setting conditions 202 predefined in the read template screen 200 and meta information input by the meta information acquisition unit 101. The setting information creation unit 102 outputs the created setting information to the screen creation unit 103. Specifically, the setting information creation unit 102, for example, compares the meta information acquired by the meta information acquisition unit 101 with the setting conditions 202 for each setting item 201 to find corresponding setting candidates. For example, the setting information creation unit 102 searches the storage area for "table name" in the meta information of Fig. 8 for a table name that completely matches the table name "equipment master" of the setting conditions 202 in the "equipment selection pull-down" of the setting item 201 of Fig. 4. Since the meta information of Fig. 8 contains "equipment master," the setting information creation unit 102 then searches the storage area for "column name" in the meta information of Fig. 8 for a column name that completely matches the column name "equipment name" of the setting conditions 202 in the "equipment selection pull-down" of the setting item 201 of Fig. 4. As a result, since the meta information in Figure 8 contains "equipment name," the setting information creation unit 102 sets information for acquiring data from the equipment master in Figure 2A (for example, a query to data source 2, a file path, etc.) as setting information (candidates) for the setting items in the equipment selection pull-down of component 230a.
[0028] Furthermore, the setting information creation unit 102 searches the storage area for "table name" in the meta information of Fig. 8 for a table name that completely matches the table name "equipment master" of the setting condition 202 for "model number" of the setting item 201 of Fig. 4. Since "equipment master" is present in the meta information of Fig. 7, the setting information creation unit 102 then searches the storage area for "column name" in the meta information of Fig. 8 for a column name that completely matches the column name "model number" of the setting condition 202 for "model number" of the setting item 201 of Fig. 4. Since "model number" is present in the meta information of Fig. 8, the setting information creation unit 102 creates information (for example, a query to data source 2 or a file path) for acquiring data from the equipment master of Fig. 2A as setting information (candidate) for the setting item of the model number of the component 230b.
[0029] 4 in the storage area for "table name" in the meta information of Fig. 8. Since "equipment status" is present in the meta information of Fig. 8, the setting information creation unit 102 next searches for a column name that completely matches the column name "equipment status" in the setting condition 202 for "equipment status" in the setting item 201 of Fig. 4 in the storage area for "column name" in the meta information of Fig. 8. Since "equipment status" is present in the meta information of Fig. 8, the setting information creation unit 102 creates information (for example, a query to data source 2 or a file path) for acquiring data from the equipment status of Fig. 2B as setting information (candidate) for the setting item of the equipment status of the component 230b.
[0030] Furthermore, the setting information creating unit 102 searches the equipment meta information of Fig. 9 for a function name that completely matches the function name "backup" of the setting condition 202 in the "execute button function" of the setting item 201 of Fig. 4. Since "backup" is found in the equipment meta information of Fig. 9, the setting information creating unit 102 creates the facility meta information of Fig. 9 (for example, table / column names, file names, etc.) as setting information (candidates) for the setting item of the execute button of the component 230c. The setting information creating unit 102 then outputs the setting information created for the entire template screen 200 or for each setting item of each of the constituent elements 230a to 230c of the template screen 200 to the screen creating unit 103.
[0031] Although the setting information creating unit 102 compares the meta information acquired by the meta information acquiring unit 101 with the setting conditions 202 for each setting item 201 and finds candidates based on a perfect match of text, the present invention is not limited to this. For example, the setting information creating unit 102 may find candidates based on a partial match of text between the meta information acquired by the meta information acquiring unit 101 and the setting conditions 202 for each setting item 201. Alternatively, the setting information creation unit 102 may use a known method to calculate the degree of similarity between the text of the meta information acquired by the meta information acquisition unit 101 and the setting conditions 202 for each setting item 201, and output candidates with the highest degree of similarity or in descending order of similarity. Then, the setting information creation unit 102 may display the output results of the candidates on the output unit 40, for example, and, if the output results are not desired by a screen user who generates (customizes) a business screen using a template screen, may display a list of multiple candidates on the output unit 40 and output a candidate desired by the screen user. In addition, in order to calculate the similarity of the data contents between the meta information acquired by the meta information acquisition unit 101 and the setting conditions 202 for each setting item 201 for each setting condition 202 such as a table name or column name, the setting information creation unit 102 may learn the characteristics of the data for each setting condition 202 in advance and calculate the similarity.
[0032] Furthermore, the setting information creation unit 102 compares the meta information acquired by the meta information acquisition unit 101 with the setting conditions 202 for each setting item 201, and if there is one corresponding setting candidate, it outputs the setting as setting information to the screen creation unit 103 described below. On the other hand, if there are multiple corresponding setting candidates, the setting information creation unit 102 may notify that there are multiple candidates and allow a screen user who generates (customizes) a business screen using a template screen to select one. For example, the setting information creation unit 102 may display a screen on the output device 40 that allows the screen user to select from multiple candidates. Furthermore, when there are no setting candidates, the setting information creation unit 102 may not automatically generate setting information and may not output it to the screen creation unit 103, which will be described later. In this case, the setting information creation unit 102 may display on the output device 40 a screen to be set by a screen user who generates (customizes) a business screen using, for example, a template screen, create setting information based on manual settings by the screen user, and output it to the screen creation unit 103.
[0033] <Screen creation unit 103> The screen creation unit 103 creates a screen related to the manufacturing of equipment based on the template screen 200 and the setting information created by the setting information creation unit 102. The screen creation unit 103 can apply the created screen as a screen related to the manufacturing of equipment on a display device (not shown). For example, the screen creation device 1 may be linked to a business system (not shown) and provide the created screen to the business system (not shown).
[0034] <Screen Creation Process of Screen Creation Device 1> Next, the flow of the screen creation process of the screen creation device 1 will be described with reference to FIG. 10 is a flowchart illustrating the screen creation process of the screen creation device 1. The flow shown here is repeatedly executed every time the screen user selects a template screen 200.
[0035] In step S11, the screen creation device 1 (control unit 10) accepts the selection of the template screen 200 by the screen user via the input device 30.
[0036] In step S12, the screen creation device 1 (meta information acquisition unit 101) acquires meta information of the data of the data source 2, the equipment 3, and the like.
[0037] In step S13, the screen creation device 1 (setting information creation unit 102) creates setting information for the entire template screen 200 or for each setting item of each of the components 230a to 230c of the template screen 200, based on the setting items 201 and setting conditions 202 predefined in the template screen 200 selected in step S11.
[0038] In step S14, the screen creation device 1 (screen creation unit 103) creates a screen based on the template screen 200 selected in step S11 and the setting information created in step S13.
[0039] As described above, the screen creation system SYS according to one embodiment has template screens 200-1 to 200-n, each including a predefined setting item 201 and setting conditions 202. When a template screen 200 is selected by a screen user, the screen creation system SYS acquires meta information for the data source 2 and the equipment 3. Based on the setting items 201 and setting conditions 202 of the selected template screen 200 and the acquired meta information, the screen creation system SYS creates setting information for the entire template screen 200 or for each setting item of each of the template screen's constituent elements 230a to 230c, and generates a screen based on the generated setting information and the selected template screen 200. This allows a template creator to apply the created template to more business screens, and simplifies the setting creation work required for each destination to which the template is applied (for example, the equipment configuration for each site (such as a factory), the functions of each piece of equipment, differences in data names (differences in data types) for each site), for a screen user who creates (customizes) a business screen using the template.
[0040] Although one embodiment has been described above, the screen creation system SYS is not limited to the above embodiment, and includes modifications and improvements within the scope that can achieve the object.
[0041] <Modification> In one embodiment, the screen creation device 1 is a device different from a display device that displays a screen related to manufacturing of equipment (not shown), such as a numerical control device, a robot control device, a machine tool, or a robot, which is installed at a site such as a factory, but is not limited to this. For example, the screen creation device 1 may include a display device (not shown).
[0042] In one embodiment, each function included in the screen creation system SYS can be realized by hardware, software, or a combination of these. Here, "realized by software" means that the function is realized by a computer reading and executing a program.
[0043] The program can be stored and supplied to a computer using various types of non-transitory computer-readable media. Non-transitory computer-readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic storage media (e.g., flexible disks, magnetic tapes, hard disk drives), magneto-optical storage media (e.g., magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, and semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash ROMs, and RAMs). The program may also be supplied to a computer by various types of transitory computer-readable media. Examples of transitory computer-readable media include electrical signals, optical signals, and electromagnetic waves. The transitory computer-readable media can be supplied to a computer via wired communication paths such as electric wires and optical fibers, or via wireless communication paths.
[0044] In addition, the steps of writing a program to be recorded on a recording medium include not only processes that are performed chronologically in accordance with the order, but also processes that are not necessarily performed chronologically but are performed in parallel or individually.
[0045] In other words, the screen creation system and screen creation method of the present disclosure can take various forms having the following configurations.
[0046] (1) The screen creation system SYS of the present disclosure includes a setting information creation unit 102 that creates setting information for the entire template screen 200 or for each setting item 201 defined in the components 230a to 230c of the template screen 200 based on setting items 201 and setting conditions 202 that are predefined for the entire template screen 200 or for each of the components 230a to 230c of the template screen 200, and a screen creation unit 103 that creates a screen based on the template screen 200 and the setting information created by the setting information creation unit 102. According to this screen creation system SYS, the template creator can apply the created template to a wider range of screen users, and the screen user can simplify the setting creation work required for each destination to which the template is applied.
[0047] (2) The screen creation system SYS described in (1) may further include a meta information acquisition unit 101 that acquires meta information of data, and the setting information creation unit 102 may set the meta information acquired by the meta information acquisition unit 101 as setting information. By doing so, the screen creation system SYS can create a screen that is more suited to the application (site).
[0048] (3) In the screen creation system SYS described in (2), the meta information acquisition unit 101 may also acquire equipment meta information as data meta information, and the setting information creation unit 102 may also set the equipment meta information acquired by the meta information acquisition unit 101 as setting information. In this way, the screen creation system SYS can create a screen that suits the type of equipment to which it is applied (on-site).
[0049] (4) The screen creation method of the present disclosure includes a selection step of selecting a template screen 200, a setting information creation step of creating setting information for the entire template screen 200 or for each setting item 201 defined in the components 230a to 230c of the template screen 200 based on setting items 201 and setting conditions 202 predefined for the entire template screen 200 or for each of the components 230a to 230c of the template screen 200, and a screen creation step of creating a screen based on the template screen 200 and the created setting information. This screen creation method can achieve the same effect as (1).
[0050] (5) The screen creation method according to (4) may further include a meta-information acquisition step of acquiring meta-information of the data, and the setting information creation step may set the acquired meta-information as the setting information. By doing so, the screen creation method can achieve the same effect as (2).
[0051] (6) In the screen creation method described in (5), the meta information acquisition step may also acquire equipment meta information as data meta information, and the setting information creation step may also set the acquired equipment meta information as setting information. By doing so, the screen creation method can achieve the same effect as (3). [Explanation of symbols]
[0052] 1 Screen creation device 10 Control Unit 100 Template screen creation section 101 Meta information acquisition unit 102 Configuration information creation unit 103 Screen Creation Department 20 Memory section 200-1~200-n Template screen 201 Setting items 202 Setting conditions 30 Input Device 40 Output Device 2 Data Sources 3 Equipment Table SYS Screen Creation System
Claims
1. a setting information creating unit that creates setting information for the entire selected template screen or for each setting item defined in the constituent elements of the template screen, based on setting items and setting conditions that are predefined for the entire selected template screen or for each of the constituent elements of the template screen; a screen creation unit that creates a screen based on the template screen and the setting information created by the setting information creation unit; Equipped with further comprising a meta information acquisition unit for acquiring meta information of the data; the setting information creation unit sets the meta information acquired by the meta information acquisition unit as the setting information; The meta information acquisition unit also acquires meta information of equipment as meta information of data, The setting information creation unit also sets the meta information of the equipment acquired by the meta information acquisition unit as the setting information.
2. A selection step for selecting a template screen; a setting information creating step of creating setting information for the entire template screen or for each setting item defined in the constituent elements of the selected template screen, based on setting items and setting conditions predefined for the entire template screen or for each of the constituent elements of the selected template screen; a screen creating step of creating a screen based on the template screen and the created setting information; Equipped with further comprising a meta information acquisition step of acquiring meta information of the data; the setting information creating step sets the acquired meta information as the setting information; The meta-information acquisition step also acquires meta-information about equipment as meta-information about the data, The setting information creating step also sets the acquired meta information of the equipment as the setting information.
Citation Information
Patent Citations
Control system setting device
JP2008152799A
Storage device and method for manufacturing the same
JP2010152992A
HMI-screen automatic generation method
JP2011108008A
Screen data preparation device
JP2012083883A
Display device, screen generation method, and screen generation program
JP2019152949A