Screen creation system and screen creation method
By using the setting information production unit and the picture production unit in the screen production system, setting information suitable for different devices and scenes is generated according to the setting items and conditions of the template screen, and the customization of the template when applied between different factories or users is solved. The problem simplifies the setting production work and improves efficiency.
Patent Information
- Application Number
- CN202280095143.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-28
- Publication Date
- 2024-12-13
AI Technical Summary
When applying templates to business screens of different factories or users, the prior art needs to be customized according to the differences in equipment structure and function, resulting in a lot of effort and complex application target setting and production operations of templates.
The setting information production unit generates setting information based on predefined setting items and conditions of the template screen, and the screen production unit creates a picture adapted to different devices and scenes based on this information, simplifying the application process of the template.
It realizes the application of templates to more business images, and simplifies the setting and production of templates, adapts to the needs of different equipment and scenarios, and improves efficiency.
Smart Images

Figure CN119137571A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to a screen production system and a screen production method. Background Art
[0002] Conventionally, there is known a technique in which a user customizes a template screen based on a template screen created in advance to create a business screen (for example, BI (Business Intelligence) tools, SCADA (Supervisory Control And Data Acquisition), etc.).
[0003] In addition, as a prior art, the following is known: for a display item and a display size selected by an operator, a plurality of split screens corresponding to the display size are displayed on the screen according to display information in a split screen storage area, and if the operator specifies a split screen from the plurality of split screens displayed on the screen, the display size and split screen position information related to the specified split screen are stored in a customized screen storage area, and the structure of the display screen is freely customized in accordance with the operator's intention. For example, refer to Patent Document 1.
[0004] Prior art literature
[0005] Patent Literature
[0006] Patent Document 1: Japanese Patent Application Publication No. 2010-152992 Summary of the invention
[0007] Problems to be solved by the invention
[0008] However, in order to apply the invention described in Patent Document 1 to various sites such as factories, it is necessary to customize or set the template according to the differences in the equipment structure or functions of the equipment in each factory, and the differences in the display items / layouts / data in the business screens of each site or each user, which is a time-consuming issue.
[0009] Therefore, template creators desire to apply the created templates to more business screens, and screen users who create (customize) business screens using templates desire to simplify the setting creation work required for each application target of the template.
[0010] Means for solving problems
[0011] One method of the screen production system disclosed in the present invention comprises: a setting information production unit, which produces setting information according to the setting items and setting conditions pre-defined for the entire selected template screen or the constituent elements of the template screen, according to the setting items defined for the entire template screen or the constituent elements of the template screen; and a screen production unit, which produces a screen based on the template screen and the setting information produced by the setting information production unit.
[0012] One mode of the screen production method disclosed in the present invention comprises the following steps: a selection step of selecting a template screen; a setting information production step of producing setting information according to the setting items defined for the entirety of the selected template screen or the constituent elements of the template screen, based on the setting items and setting conditions pre-defined for the entirety of the selected template screen or the constituent elements of the template screen; and a screen production step of producing a screen based on the template screen and the produced setting information.
[0013] Effects of the Invention
[0014] According to one aspect, a template creator can apply the created template to more business screens, and a screen user who creates (customizes) a business screen using the template can simplify the setting creation work required for each application target of the template. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 This is a functional block diagram of a screen creation device according to one embodiment.
[0016] Figure 2A This is a diagram showing an example of a device master table.
[0017] Figure 2B This is a diagram showing an example of a device status table.
[0018] Figure 3 This is a diagram showing an example of a template screen.
[0019] Figure 4 This is a diagram showing an example of setting items and setting conditions.
[0020] Figure 5 This is a diagram showing an example of a template screen.
[0021] Figure 6 This is a diagram showing an example of setting items.
[0022] Figure 7 This is a diagram showing an example of a template screen creation screen.
[0023] Figure 8 This is a diagram showing an example of meta information of a data source.
[0024] Fig. 9 This is a diagram showing an example of meta-information of a device.
[0025] Fig.10 This is a flowchart for explaining the screen creation process of the screen creation device 1 . DETAILED DESCRIPTION
[0026] Hereinafter, one embodiment of the present disclosure will be described using the drawings.
[0027] <One embodiment>
[0028] Figure 1 This is a functional block diagram of a screen creation system according to one embodiment.
[0029] like Figure 1 As shown, the screen creating system SYS includes a screen creating device 1 , a data source 2 , and a device 3 .
[0030] The screen creation device 1, the data source 2, and the device 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 device 3 have a communication unit (not shown) for communicating with each other via such a connection. In addition, the screen creation device 1, the data source 2, and the device 3 may be directly connected to each other by wire or wirelessly via a connection interface (not shown).
[0031] In addition, Figure 1 The screen creating device 1 is connected to one data source 2 and one device 3 , but may be connected to two or more data sources 2 and two or more devices 3 .
[0032] <Data source 2>
[0033] The data source 2 is, for example, a data server or a cloud server, and stores data such as a facility master table representing information on the equipment 3 arranged at a site such as a factory, and a facility status table.
[0034] Figure 2A This is a diagram showing an example of a device master table. Figure 2B This is a diagram showing an example of the device status.
[0035] like Figure 2A As shown, the device master table has storage areas for "device name", "model", and "person in charge".
[0036] In the storage area of "device name" in the device master table, device names such as "device 1" and "device 2" are stored.
[0037] In the storage area of "model number" in the device master table, model numbers such as "model number 1" and "model number 2" are stored.
[0038] In the storage area of “person in charge” in the device master table, for example, “person in charge A”, “person in charge B”, etc. indicating the person in charge of the device of “device name” are stored.
[0039] In addition, if Figure 2B As shown, the device status table has storage areas for "device name", "status start time", "device status" and "program".
[0040] In the storage area of "device name" in the device status table, for example, "device 1", "device 2", and other devices 3 are stored.
[0041] In the storage area of “status start time” in the device status table, for example, the start date and time when the status of the device 3 becomes the current status is stored.
[0042] In the storage area of “device status” in the device status table, for example, “operating”, “stopped”, etc. indicating the current status of the device 3 by “device name” are stored.
[0043] In the storage area of "Program" in the device status table, for example, "Program 1", "Program 2", etc. indicating the currently executed or most recently executed programs of the device 3 of "Device Name" are stored.
[0044] Furthermore, in the data source 2, besides this, production actual result information (workpiece ID, equipment name, process name, start time, completion time, etc.) may be stored.
[0045] <Equipment 3>
[0046] The device 3 is a numerical control device, a robot control device, a machine tool, a robot, etc., which is arranged at a site such as a factory. The device 3 stores data such as an executable function list indicating executable functions. The device 3 outputs the executable function list and other data to the screen creation device 1 and the data source 2 together with the device status indicating the current status.
[0047] <Screen creation device 1>
[0048] The screen creation device 1 is, for example, a computer, and can be connected to a display device (not shown) such as a computer that displays screens related to production of the display device 3 via a network (not shown) such as a LAN or the Internet.
[0049] Here, as screens related to equipment manufacturing, for example, as screens related to production, there can be cited factory monitoring screens, equipment status confirmation screens, OEE (Overall Equipment Effectiveness) confirmation screens, screens for recording the start / completion of processes, etc., and as screens related to equipment maintenance, there can be cited screens for registering actual maintenance results, screens for registering maintenance plans, screens for referring to maintenance history information, etc., and as screens related to product quality, there can be cited screens for registering product measurement results, screens for grasping the trend of product measurement results, etc., but are not limited thereto. It can be applied to any screen related to equipment manufacturing.
[0050] In this way, the screen created by the screen creation device 1 based on the equipment is applied to the display device (not shown) as 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 manufacture of the equipment (not shown) such as a numerical control device. In addition, the screen creation device 1 can also be directly connected to the display device (not shown) via a connection interface (not shown).
[0051] As will be described later, the screen creating device 1 is a device separate from a display device (not shown), but may include a display device (not shown).
[0052] like Figure 1 As shown, the screen creation device 1 includes a control unit 10, a storage unit 20, an input device 30 such as a keyboard, a mouse, and a touch panel, and an output device 40 such as a liquid crystal display. In addition, the control unit 10 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.
[0053] <Storage Unit 20>
[0054] The storage unit 20 is an SSD (Solid State Drive), HDD (Hard Disk Drive), etc. The n template screens 200 - 1 to 200 - n are stored in the storage unit 20 together with an operating system and application programs executed by the control unit 10 (n is an integer greater than or equal to 1).
[0055] Hereinafter, when it is not necessary to distinguish each of the template screens 200 - 1 to 200 - n, they are also collectively referred to as “template screen 200 ”.
[0056] The template screen 200 is, for example, template data of a screen that is pre-created by the template screen creation unit 100 described later according to the operation of the template screen creator. Figure 1As shown, the template screen 200 includes setting items 201 and setting conditions 202 that are predefined by the template screen creator.
[0057] Figure 3 This is a diagram showing an example of the template screen 200 . Figure 4 This is a diagram showing an example of setting items 201 and setting conditions 202 .
[0058] like Figure 3 As shown, in the template screen 200, for example, three components 230a to 230c are set.
[0059] like Figure 4 As shown, in the setting item 201, setting items are set for the components 230a to 230c respectively. For example, a template for displaying a device selection drop-down is set in the component 230a, and the device selection drop-down can display and select a device list. In addition, in the component 230b, it is set to display the following template: a template for displaying the device model and device status selected by the device selection drop-down of the component 230a. In addition, a template for displaying an execution button is set in the component 230c.
[0060] In the setting condition 202, there are set functional conditions that are set according to the items of the setting item 201 based on the metadata of the data source 2 and the device 3 acquired by the metadata acquisition unit 101 described later. For example, in order to display a list of devices in the device selection drop-down list of the component 230a, in the setting condition 202, "Device Master Table" is set as the table name (file name) in the metadata of the data source 2 acquired by the metadata acquisition unit 101 described later, "Device Name" is set as the column name of the data in the "Device Master Table", and "None" is set as the filtering condition for the data. In addition, in Figure 4 In the setting condition 202, a completely consistent condition is also set for the table name "equipment master table" and the column name "equipment name".
[0061] The component 230b has two setting items (model number and device status).
[0062] Regarding the model, in order to make the component 230b display the device model selected by the device selection drop-down, in the setting condition 202, "Device Master Table" is set as the table name (file name) in the metadata of the data source 2 acquired by the metadata acquisition unit 101 described later, "Model" is set as the data column name in the "Device Master Table", and "None" is set as the filtering condition for the data.
[0063] In addition, regarding the device status, in order to make the component 230b display the device status of the device selected by the device selection drop-down, in the setting condition 202, "Device Status" is set as the table name (file name) in the meta-information of the data of the data source 2 acquired by the meta-information acquisition unit 101 described later, and "Device Status" is set as the data column name in "Device Status", and "Device Name" and "Latest Value" are set as the filtering conditions of the data. Figure 4 In the setting condition 202 (device status) of the component 230b, a completely identical condition is set for the table name "device status" and the column name "device status".
[0064] In order to make the execution button displayed on the component 230c function as a backup, "backup" is set as the function name in the meta-information of the data of the executable function list stored in the device 3 in the setting condition 202. Figure 4 In the setting condition 202 (execution button function) of the component 230c, a completely identical condition is also set for the function name "backup".
[0065] In addition, if Figure 5 As shown, the template screen 200 may have a component 230d of a device icon. Figure 6 As shown, the setting item 201 for the component 230d may include supplementary information.
[0066] That is, the setting items 201 for the component 230d are "screen update interval", "icon color", and "device status (status)". Furthermore, the setting items 201 have supplementary information for the setting items of "screen update interval", "icon color", and "device status (status)" for the items surrounded by the dotted lines after the second row, and have items of "object (whole / component)", "classification", "acquisition condition", "script input possibility", "default value", "input type", and "explanatory text". These supplementary information are a kind of setting condition 202 for the setting items.
[0067] In the storage area of "Object (whole / component)" in the supplementary information, for each setting item ("screen update interval", "icon color", "device status") included in setting item 201, setting values indicating whether the template screen as a whole is the object or a specific component is the object are stored. Figure 6 In the accompanying information, the setting items of "screen update interval", "icon color" and "device status" respectively store the setting values of "overall screen", "device icon" and "device icon".
[0068] The storage area of "Category" in the supplementary information stores the categories of the setting items. Figure 6 In the accompanying information, the classifications of "behavior", "appearance" and "data" are stored for the respective setting items of "screen update interval", "icon color" and "device status".
[0069] In the storage area of "acquisition conditions" in the supplementary information, items set as data acquisition conditions when "classification" is data are stored (multiple items can be specified). Figure 6 In the supplementary information, the acquisition conditions of "Device Status" and "Equal" are stored for the setting item of "Device Status" whose "Category" is data. In addition, the "Acquisition Conditions" of "Screen Update Interval" and "Icon Color" are set to blank "-" because the "Category" is "Behavior" and "Appearance".
[0070] In the storage area of "Whether script input is allowed" in the supplementary information, whether the script is allowed (true) or not (false) is stored as a setting value. Figure 6 In the supplementary information, "No", "Yes", and "- (blank)" are stored for the setting items of "Screen update interval", "Icon color", and "Device status".
[0071] In the storage area of "default value" in the supplementary information, the value serving as the initial value of the setting item is stored. Figure 6 In the accompanying information, for the setting items of "screen update interval", "icon color", and "device status (status)", "10", "{{$.status==1?'green':'red'}}", and "-(blank)" are stored. In addition, "10" means that the screen update interval is 10 seconds. In addition, "{{$.status==1?'green':'red'}}" is, for example, JavaScript (registered trademark), which sets the color of the device icon to "green" when the variable "status" set in the data is "1", and sets the color of the device icon to "red" otherwise.
[0072] The data type of the setting value is stored in the storage area of "data type" in the supplementary information. Figure 6 In the supplementary information, "value", "color" and "value" are stored for each setting item of "screen update interval", "icon color" and "device status".
[0073] In the storage area of "Explanation" in the supplementary information, explanations for conveying the meaning of the setting items to the template creator and the screen user are stored. Figure 6 In the accompanying information, for the setting items of "Screen update interval", "Icon color", and "Device status (status)", "Please specify the screen update interval in seconds.", "Please specify the icon color.", "- (blank)" are stored.
[0074] <Control unit 10>
[0075] The control unit 10 includes a CPU, a ROM, a RAM, a CMOS memory, etc., and these are configured to be able to communicate with each other via a bus, which is well known to those skilled in the art.
[0076] The CPU is a processor that controls the entire screen creation device 1. The CPU reads the system program and application program stored in the ROM via the bus, and controls the entire screen creation device 1 according to the system program and application program. Figure 1 As shown, 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. Various data such as temporary calculation data and display data are stored in the RAM. The CMOS memory is configured as a non-volatile memory that is backed up by a battery (not shown) and maintains the storage state even if the power supply of the screen creation device 1 is turned off.
[0077] In addition, in the present embodiment, the screen creation device 1 is illustrated as having a structure with a template screen creation unit, but the present invention is not limited thereto. The template creation unit may be a template creation device (not shown) or a device different from the screen creation device 1. That is, a template creator can create a template screen by using a template creation device (not shown) and provide the created template screen to multiple users.
[0078] Here, when the functions of the template screen creation unit 100 , the meta-information acquisition unit 101 , the setting information creation unit 102 , and the screen creation unit 103 are described in detail, the outline of the operation of each function will be described.
[0079] The template screen creation unit 100 creates a template screen 200 corresponding to a function of a device or a site such as a factory, based on an input operation by a template creator via the input device 30 , and stores the created template screen 200 in the storage unit 20 .
[0080] The meta-information acquisition unit 101 acquires meta-information of data stored in the data source 2 and the device 3 from the data source 2 and the device 3 , and outputs the acquired meta-information to the setting information creation unit 102 .
[0081] The setting information creation unit 102 reads the template screen 200 selected by the screen user who generates (customizes) the business screen using the template screen from the storage unit 20, and creates setting information for the setting items of the entire template screen 200 or each of the constituent elements 230a to 230c of the template screen based on the 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.
[0082] The screen creation unit 103 creates a screen related to device manufacturing 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 device manufacturing on a display device (not shown).
[0083] <Template screen creation section 100>
[0084] The template screen creation unit 100 creates a template screen 200 corresponding to a function of a device or a site such as a factory, based on an input operation by a template creator via the input device 30 , and stores the created template screen 200 in the storage unit 20 .
[0085] 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 of the template screen 200 on the output device 40 .
[0086] Figure 7 3 is a diagram showing an example of a creation screen 300 of the template screen 200 .
[0087] like Figure 7 As shown, the creation screen 300 has a template screen setting area 310 and a component list 320. In addition, the component list 320 includes components such as buttons (pull-down, execution button, etc.), tables, device icons, and text displays. In addition, the default setting items 201 and their accompanying information and setting conditions 202 of the component can also be set for each component.
[0088] For example, Figure 7As shown, the template screen production unit 100 drags and drops the device icon through the input operation of the template maker, and configures and determines the device icon at the desired position. In addition, after determining the device icon and its configuration position, the template screen production unit 100 can also automatically generate the source code of the template screen 200 according to the type and configuration position of the constituent elements according to the input operation of the template maker, and edit the source code as needed (for example, add logic, etc.). In addition, the template screen production unit 100 can also make or modify the setting items 201 of the constituent elements and the accompanying information (for example, adjust the setting items, etc.), make or modify the setting conditions 202, etc. as needed according to the input operation of the template maker. In addition, the template screen production unit 100 can also make a new template screen 200 based on the existing template screen 200. In addition, the template screen production unit 100 can also have a built-in debugging function for the template screen 200.
[0089] The template screen creating unit 100 stores data including the setting items 201 set in the template screen setting area 310 , the supplementary information, and the setting conditions 202 in the storage unit 20 as the template screen 200 .
[0090] <Meta-information acquisition unit 101>
[0091] The meta-information acquisition unit 101 acquires meta-information of data stored in the data source 2 and the device 3 from the data source 2 and the device 3 , and outputs the acquired meta-information to the setting information creation unit 102 .
[0092] Specifically, the meta-information acquisition unit 101 acquires, for example, metadata related to the equipment at each site such as a factory (equipment name, model name, name of person in charge, status start time information, facility status information, program name, etc.) stored in the data source 2 and metadata related to the equipment (equipment name, function name, etc.) stored in the equipment 3 and registers them in advance. In addition, it is also possible to pre-register a list of executable functions of the equipment 3 in the equipment 3 and register the connection information (for example, IP address, etc.) of the equipment 3 to be set on a site basis. In addition, it is also possible to pre-register the connection target information (for example, IP address, password, etc.) of the database, and the meta-information acquisition unit 101 performs a query and acquires the meta-information.
[0093] In addition, the meta-information acquisition unit 101 can use the meta-information acquisition function of the device or the software for communicating with the device (interface for calling functions (RPC: Remote Procedure Call) etc.) possessed by the IoT (Internet of Things) platform. In this case, it is preferred that the IoT platform discloses a document for users, which indicates what kind of meta-information (interface for calling functions (RPC)) the device or the software (converter) for communicating with the device has. Thus, the template maker can create the setting conditions 202 of the template screen 200 based on the functions possessed by the device in advance.
[0094] In addition, when the IoT platform defines common metadata (interface) for common functions (for example, sending a file, obtaining a file, obtaining a file list, deleting a file, setting a variable, obtaining a variable, etc.) regardless of the device, and uses a device corresponding to the common function or software that communicates with the device, the template maker can create the setting conditions 202 of the template screen 200 without knowing the device.
[0095] For example, when the data is a database, Figure 8 As shown, the meta-information acquisition unit 101 acquires a list of tables and a list of column names and types of each table as meta-information of data from the data source 2 .
[0096] Figure 8 This is a diagram showing an example of meta-information of the data source 2.
[0097] like Figure 8 As shown, the meta information has storage areas for "table name", "column name" and "type".
[0098] In the storage area of "table name" in the meta-information, tables (data) such as "device master table" and "device status" are stored, for example.
[0099] In the storage area of "column name" in the meta-information, column names such as "device name", "model", "person in charge", "device name", "device status", and "status start time" are stored.
[0100] In the storage area of "type" in the meta information, for example, data types such as "character string", "date and time", and "numeric value" of each column name of "column name" are stored.
[0101] Furthermore, when the data is a CSV file or the like, the meta-information acquisition unit 101 may acquire a list of file names and title names of each file as meta-information.
[0102] In addition, in the case of the meta information of device 3, such as Fig. 9As shown, the meta-information acquisition unit 101 can acquire a list of functions (interfaces) and arguments executable in the device.
[0103] Fig. 9 This is a diagram showing an example of meta-information of the device 3.
[0104] like Fig. 9 As shown, the meta information of the device 3 has storage areas for "device", "executable function" and "argument".
[0105] It is known that in the storage area of “Device” of the meta-information of the device 3 acquired by the meta-information acquisition unit 101 , devices such as “Device 1 ” and “Device 2 ” are stored, for example.
[0106] It is known that in the storage area of the “function name” of the acquired meta-information of the device 3 , functions such as “backup”, “processing start”, and “door opening and closing” are stored.
[0107] It is known that in the storage area of the "argument" of the acquired meta-information of the device 3, for example, arguments such as the "start time" of each "executable function" are stored.
[0108] Furthermore, in the case of the meta-information of the device 3 , the meta-information acquisition unit 101 may acquire the type, file name, genre, and the like of data that can be acquired from the device.
[0109] <Setting information creation unit 102>
[0110] The setting information creation unit 102 reads, for example, 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 the setting items of each of the constituent elements 230a to 230c of the template screen, based on the 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.
[0111] Specifically, the setting information generating unit 102 compares the meta-information acquired by the meta-information acquiring unit 101 with the setting condition 202 of each setting item 201, and finds a matching setting candidate. Figure 8 In the "table name" storage area in the meta information of Figure 4 The table name is exactly the same as the table name "Device Master Table" in the setting condition 202 of the setting item 201 of the "Device Selection Pull-Down". Figure 8 The meta-information of the device master table exists, so the setting information creation unit 102 then searches Figure 8The storage area of the "column name" in the metadata of Figure 4 The column name "Device Name" in the setting condition 202 of the setting item 201 of the "Device Selection Pull-Down" is exactly the same as the column name. Figure 8 The meta-information of the device contains the "device name", so the setting information creation unit 102 sets the device name to be used from Figure 2A The device master table of the component 230a obtains data information (for example, a query to the data source 2, a file path, etc.) as setting information (candidates) of the setting items of the device selection pull-down of the component 230a.
[0112] In addition, the setting information generating unit 102 Figure 8 In the "table name" storage area in the meta information of Figure 4 The table name "Device Master Table" in the setting condition 202 of the setting item 201 "Model" is exactly the same as the table name "Device Master Table". Figure 7 The meta-information of the device master table exists, so the setting information creation unit 102 then searches Figure 8 The storage area of the "column name" in the metadata of Figure 4 The column name "Model" in the setting condition 202 of the setting item 201 is exactly the same as the column name "Model". Figure 8 The meta-information of the model number exists, so the setting information production unit 102 produces the model number for Figure 2A The device master table obtains data (for example, a query to the data source 2, a file path, etc.) as setting information (candidate) of the setting items of the model of the component 230b.
[0113] In addition, the setting information generating unit 102 Figure 8 In the "table name" storage area in the meta information of Figure 4 The table name "Device Status" in the setting item 201 of the setting condition 202 is exactly the same as the table name "Device Status". Figure 8 The meta-information of the device contains "device status", so the setting information creation unit 102 then searches Figure 8 The storage area of the "column name" in the metadata of Figure 4 The column name "Device Status" in the setting condition 202 of the setting item 201 is exactly the same as the column name "Device Status". Figure 8 The meta-information of the device contains "device status", so the setting information production unit 102 produces Figure 2B The device status acquisition data (for example, a query to the data source 2, a file path, etc.) is used as setting information (candidate) of the setting items of the device status of the component 230b.
[0114] In addition, the setting information generating unit 102 Fig. 9 In the metadata of the device, retrieve Figure 4 The function name "backup" in the setting condition 202 of the setting item 201 of "execution button function" is exactly the same as the function name. Fig. 9 The metadata of the device has "backup", so the setting information creation unit 102 creates Fig. 9 The meta-information (for example, table / column name, file name, etc.) of the facility is used as setting information (candidate) of the setting items of the execution button of the component 230c.
[0115] Then, the setting information creating unit 102 outputs the setting information created for the entire template screen 200 or each setting item of the components 230 a to 230 c of the template screen 200 to the screen creating unit 103 .
[0116] Furthermore, the setting information creation unit 102 compares the meta-information acquired by the meta-information acquisition unit 101 with the setting condition 202 of each setting item 201, and obtains a candidate based on complete textual consistency, but the present invention is not limited thereto. For example, the setting information creation unit 102 may obtain a candidate based on partial textual consistency between the meta-information acquired by the meta-information acquisition unit 101 and the setting condition 202 of each setting item 201.
[0117] Alternatively, the setting information creation unit 102 may also use a known method to calculate the text similarity between the meta-information acquired by the meta-information acquisition unit 101 and the setting condition 202 of each setting item 201, and output the candidate with the highest similarity, or output the candidate in the order of similarity. Furthermore, the setting information creation unit 102 may, for example, display the output result of the candidate on the output device 40, and when the output result is not a desired result for the screen user who generates (customizes) the business screen using the template screen, display a list of multiple candidates on the output device 40, and output the desired candidates for the screen user.
[0118] In addition, in order to calculate the similarity between the metadata acquired by the metadata acquisition unit 101 and the data content of the setting condition 202 of each setting item 201 according to the setting condition 202 such as the table name and column name, the setting information creation unit 102 can also learn the data characteristics of each setting condition 202 in advance and calculate the similarity.
[0119] In addition, when the setting information creation unit 102 compares the meta-information acquired by the meta-information acquisition unit 101 with the setting condition 202 of each setting item 201 and there is one setting candidate that matches, the setting is output as setting information to the screen creation unit 103 described later. On the other hand, when there are multiple setting candidates that match, the setting information creation unit 102 may notify the screen user who generates (customizes) the business screen using the template screen that there are multiple candidates, so that the screen user can select. For example, the setting information creation unit 102 may display a screen for selecting multiple candidates on the output device 40 so that the screen user can select.
[0120] In addition, the setting information creation unit 102 may not automatically generate setting information when there are 0 setting candidates, and may not output it to the screen creation unit 103 described later. In this case, the setting information creation unit 102 may display the screen set by the screen user who generates (customizes) the business screen using the template screen on the output device 40, create setting information based on the manual setting of the screen user, and output it to the screen creation unit 103.
[0121] <Graphic Production Department 103>
[0122] The screen creation unit 103 creates a screen related to device manufacturing 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 device manufacturing in a display device (not shown). For example, the screen creation device 1 can be linked to a business system (not shown) and provide the generated screen to the business system (not shown).
[0123] <Screen creation processing by the screen creation device 1>
[0124] Next, refer to Fig.10 The flow of the screen creating process by the screen creating device 1 will be described.
[0125] Fig.10 This is a flowchart for explaining the screen creation process of the screen creation device 1. The flow shown here is repeatedly executed every time the screen user selects the template screen 200.
[0126] In step S11 , the screen creation device 1 (control unit 10 ) receives selection of a template screen 200 by a screen user via the input device 30 .
[0127] In step S12 , the screen creation device 1 (meta-information acquisition unit 101 ) acquires meta-information of data of the data source 2 , the device 3 , and the like.
[0128] In step S13, the screen creation device 1 (setting information creation unit 102) creates setting information according to the setting items 201 and setting conditions 202 pre-defined in the template screen 200 selected in step S11, according to the setting items of the entire template screen 200 or each component 230a~230c of the template screen 200.
[0129] In step S14 , the screen creating device 1 (screen creating unit 103 ) creates a screen based on the template screen 200 selected in step S11 and the setting information created in step S13 .
[0130] As described above, the screen creation system SYS of one embodiment has template screens 200-1 to 200-n including predefined setting items 201 and setting conditions 202, and when a template screen 200 is selected by a screen user, the meta information of the data source 2 and the device 3 is obtained. The screen creation system SYS creates setting information for the entire template screen 200 or the setting items of each component 230a to 230c of the template screen based on the setting items 201 and setting conditions 202 of the selected template screen 200 and the obtained meta information, and creates a screen based on the created setting information and the selected template screen 200. Thus, the screen creation system SYS allows the template creator to apply the created template to more business screens, and allows the screen user who creates (customizes) the business screen using the template to simplify the setting creation work required for each application target of the template (for example, the equipment structure of each site (factory, etc.), the function of each equipment, the difference in data name (difference in data type) of each site, etc.).
[0131] Although one embodiment has been described above, the screen creation system SYS is not limited to the above-described embodiment, and includes modifications and improvements within a range that can achieve the purpose.
[0132] <Modification>
[0133] In one embodiment, the screen creation device 1 is a device different from a display device that displays a screen related to manufacturing of a numerical control device or a robot control device, a machine tool, a robot, or other equipment (not shown) that is arranged at a site such as a factory, but is not limited thereto. For example, the screen creation device 1 may also include a display device (not shown).
[0134] In addition, each function included in the screen creation system SYS in one embodiment can be realized by hardware, software, or a combination thereof. Here, realization by software means realization by reading and executing a program by a computer.
[0135] The program can be stored using various types of non-transitory computer readable media (Non-transitorycomputer readable medium) and provided to the computer. Non-transitory computer readable media include various types of tangible recording media (Tangible storage medium). Examples of non-transitory computer readable media include magnetic recording media (e.g., floppy disks, magnetic tapes, hard disk drives), optical magnetic recording media (e.g., optical magnetic disks), CD-ROM (Read Only Memory), CD-R, CD-R / W, semiconductor memories (e.g., mask ROM, PROM (ProgrammableROM), EPROM (Erasable PROM), flash ROM, RAM). In addition, the program can also be provided to the computer via various types of transient computer readable media (Transitory computer readable medium). Examples of transient computer readable media include electrical signals, optical signals, and electromagnetic waves. Transitory computer readable media can provide the program to the computer via wired communication paths such as wires and optical fibers or wireless communication paths.
[0136] Furthermore, the steps describing the program recorded in the recording medium naturally include processing performed in time series in that order, but also include processing not necessarily performed in time series, and processing executed in parallel or individually.
[0137] In other words, the screen creating system and screen creating method of the present disclosure can take various embodiments having the following structures.
[0138] (1) The screen production system SYS disclosed in the present invention comprises: a setting information production unit 102, which produces setting information according to the setting items 201 and setting conditions 202 pre-defined for the entire selected template screen 200 or the constituent elements 230a~230c of the template screen 200, according to the setting items 201 defined for the entire template screen 200 or the constituent elements 230a~230c of the template screen 200; and a screen production unit 103, which produces a screen according to the template screen 200 and the setting information produced by the setting information production unit 102.
[0139] According to the screen creation system SYS, a template creator can apply the created template to a wider range of screen users, and a screen user can simplify the setting creation work required for each application target of the template.
[0140] (2) In the screen creation system SYS described in (1), the screen creation system SYS 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 the setting information.
[0141] Thereby, the screen creation system SYS can create a screen more suitable for the application target (site).
[0142] (3) In the screen creation system SYS described in (2), the meta-information acquisition unit 101 may acquire meta-information of a device as meta-information of data, and the setting information creation unit 102 may set the meta-information of the device acquired by the meta-information acquisition unit 101 as the setting information.
[0143] Thereby, the screen creation system SYS can create a screen corresponding to the device type of the application target (site).
[0144] (4) The screen production method disclosed in the present invention has the following steps: a selection step of selecting a template screen 200; a setting information production step of producing setting information according to the setting items 201 and setting conditions 202 pre-defined for the entirety of the selected template screen 200 or the constituent elements 230a~230c of the template screen 200, according to the setting items 201 defined for the entirety of the template screen 200 or the constituent elements 230a~230c of the template screen 200; and a screen production step of producing a screen according to the template screen 200 and the produced setting information.
[0145] According to this screen production method, the same effect as (1) can be achieved.
[0146] (5) In the screen creation method described in (4), the screen creation method may further include a meta-information acquisition step of acquiring meta-information of data, and in the setting information creation step, the acquired meta-information may be set as the setting information.
[0147] Therefore, the screen production method can achieve the same effect as (2).
[0148] (6) In the screen creation method described in (5), the meta-information acquisition step may further acquire meta-information of the device as the meta-information of the data, and the setting information creation step may further set the acquired meta-information of the device as the setting information.
[0149] Therefore, the screen production method can achieve the same effect as (3).
[0150] Explanation of symbols
[0151] 1 Screen production device
[0152] 10. Control Unit
[0153] 100 Template Screen Production Department
[0154] 101 Meta-information acquisition unit
[0155] 102 Setting Information Production Department
[0156] 103 Graphics Production Department
[0157] 20 Storage
[0158] 200-1~200-n template screen
[0159] 201 Setting items
[0160] 202 Setting conditions
[0161] 30 Input
[0162] 40 Output
[0163] 2 Data Source
[0164] 3 Equipment table
[0165] SYS screen production system.
Claims
1. A screen production system, characterized in that: have: a setting information creating unit that creates setting information according to the setting items defined for the entire selected template screen or the constituent elements of the template screen, based on the setting items and setting conditions that are pre-defined for the entire selected template screen or the constituent elements of the template screen, respectively; and A screen creating unit creates a screen based on the template screen and the setting information created by the setting information creating unit.
2. The screen production system according to claim 1, characterized in that: The screen production system further comprises: a meta-information acquisition unit, which acquires meta-information of the data, The setting information creating unit sets the meta-information acquired by the meta-information acquiring unit as the setting information.
3. The screen production system according to claim 2, characterized in that: The meta-information acquisition unit further acquires the meta-information of the device as the meta-information of the data. The setting information creating unit further sets the meta-information of the device acquired by the meta-information acquiring unit as the setting information.
4. A method for producing a picture, characterized in that: The following steps are involved: Select the step and choose the template screen; a setting information creating step of creating setting information according to the setting items defined for the entire selected template screen or the constituent elements of the template screen, based on the setting items and setting conditions pre-defined for the entire selected template screen or the constituent elements of the template screen, according to the setting items defined for the entire selected template screen or the constituent elements of the template screen; and The screen creation step is to create a screen based on the template screen and the created setting information.
5. The screen production method according to claim 4, characterized in that: The screen production method further comprises: a meta information acquisition step of acquiring meta information of data, In the setting information creating step, the acquired meta-information is set as the setting information.
6. The screen production method according to claim 5, characterized in that: The meta-information obtaining step further obtains the meta-information of the device as the meta-information of the data, The setting information creating step further sets the acquired meta-information of the device as the setting information.
