Screen creation device and screen creation method
By setting up automatic production components in the screen production device, and automatically generating display screens based on template information and user-setting items, the problems of complex template applications and limited uses in the prior art are solved, and the effects of flexible customization and efficient production are achieved.
Patent Information
- Application Number
- CN202280102007.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-29
- Publication Date
- 2025-06-27
AI Technical Summary
When applying templates of pictures to the site, the prior art requires customization according to the gaps of each site and the user's unique needs, resulting in the problem that template application is complex and the use of templates of the equipment is limited.
A screen production device and method are provided, through the setting screen automatic production unit, the setting information production unit, and the screen automatic production unit, and automatically create a display screen suitable for each site based on pre-made template information and user setting project information.
It realizes flexible customization of template pictures, simplifies the on-site application process, improves the universality and applicability of templates, and can quickly generate suitable pictures according to different on-site needs.
Smart Images

Figure CN120225987A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a screen production apparatus and a screen production method for producing a screen related to production on site. Background Art
[0002] Conventionally, there has been known a technique in which a user customizes a template screen to generate a business screen based on a pre-produced template screen (for example, BI (Business Intelligence) tools, SCADA (Supervisory Control And Data Acquisition), etc.).
[0003] In addition, as a prior art, there has been known a technique of displaying information and data that a user wants to confirm on a screen in a state where they are laid out with a certain degree of freedom. For example, refer to Patent Document 1.
[0004] In addition, regarding the display items and display sizes selected by an operator, it is known that, based on the display information that divides the screen storage area, a plurality of divided screens corresponding to the display size are displayed on the screen. If the operator designates any one of the plurality of divided screens displayed on the screen, the display screen can be freely customized in accordance with the intention of the operator who stores the display size and divided screen position information regarding the designated divided screen in the custom screen storage area. For example, refer to Patent Document 2.
[0005] Prior Art Documents
[0006] Patent Documents
[0007] Patent Document 1: Japanese Unexamined Patent Application Publication No. 2000-066709
[0008] Patent Document 2: Japanese Unexamined Patent Application Publication No. 2010-152882 Summary of the Invention
[0009] Problems to be Solved by the Invention
[0010] However, in the inventions described in Patent Documents 1 and 2, when applying the template of the screen to the site, customization corresponding to the gaps at each site and the user-specific requirements is required, but in a general template, the operation when applying to the site becomes complicated. In addition, there is also a problem that the use is limited in a template dedicated to a site or equipment.
[0011] Therefore, it is desired to provide a screen that has optimal setting items corresponding to the method of using the template screen for a template maker, and that enables a screen maker who uses the template to produce (customize) a display screen to easily produce a screen suitable for each site by setting the template screen.
[0012] Means for Solving the Problems
[0013] One mode of the screen production device of the present disclosure has: a setting screen automatic production unit that produces a setting screen for setting each of the setting items defined in the template information of a display screen pre-produced; a setting information production unit that produces setting information based on the information of each of the setting items set on the setting screen; and a screen automatic production unit that produces the display screen based on the template information and the setting information produced by the setting information production unit.
[0014] One mode of the screen production method of the present disclosure is a screen production method for causing a computer to function as a screen production device, and has: a selection step of selecting one of the template information of a display screen pre-produced; a setting screen automatic production step of producing a setting screen for setting each of the setting items defined in the selected template information; a setting information production step of producing setting information based on the information of each of the setting items set on the setting screen; and a screen automatic production step of producing the display screen based on the selected template information and the produced setting information. Description of the Drawings
[0015] Figure 1 is a functional block diagram of a screen production system according to an embodiment.
[0016] Figure 2 is a diagram showing an example of an equipment status table.
[0017] Figure 3 is a diagram showing an example of template information.
[0018] Figure 4 is a diagram showing an example of a template screen in the template information of a factory monitoring screen.
[0019] Figure 5 is a diagram showing an example of the appearance / behavior of a setting item in the template information of a factory monitoring screen.
[0020] Figure 6 is a diagram showing an example of the utilization data of a setting item in the template information of a factory monitoring screen.
[0021] Figure 7 is a diagram showing an example of a template screen in the template information of a production performance registration screen.
[0022] Figure 8 is a diagram showing an example of the appearance / behavior of a setting item in the template information of a production performance registration screen.
[0023] Figure 9It is a diagram showing an example of the utilization data of the setting items in the template information of the production performance registration screen.
[0024] Figure 10 It is a diagram showing an example of the setting information.
[0025] Figure 11 It is a diagram showing an example of the production screen of the template information.
[0026] Figure 12 It is a diagram showing an example of the meta information of the data source.
[0027] Figure 13 It is a diagram showing an example of the meta information of the device.
[0028] Figure 14A It is a diagram showing an example of the screen management screen.
[0029] Figure 14B It is a diagram showing an example of the template selection screen.
[0030] Figure 15 It is a diagram showing an example of the setting screen of the factory monitoring screen.
[0031] Figure 16 It is a diagram showing an example of the setting screen when the device icon (component) is selected.
[0032] Figure 17 It is a diagram showing an example of the setting screen when the device icon (component) is selected.
[0033] Figure 18 It is a diagram showing an example of the setting screen when the device icon (component) is selected.
[0034] Figure 19 It is a diagram showing an example of the setting screen of the production performance registration screen.
[0035] Figure 20 It is a diagram showing an example of the setting screen where the workpiece master is set.
[0036] Figure 21 It is a diagram showing an example of the setting screen when production performance registration is selected and the production performance table is set.
[0037] Figure 22 It is a diagram showing an example of the setting screen when the production performance table is set and an input item is selected.
[0038] Figure 23 It is a diagram showing an example of the setting screen when the production performance table is set and an input item is selected.
[0039] Figure 24 This is a diagram showing an example of setting information for the updated production performance registration screen.
[0040] Figure 25 This is a flowchart for explaining the production process of a screen production device when creating new setting information.
[0041] Figure 26 This is a flowchart for explaining the production process of a screen production device when editing existing setting information.
[0042] Figure 27 This is a flowchart for explaining the production process of a screen production device when selecting setting information and displaying a business screen. Detailed implementation mode
[0043] Hereinafter, an embodiment of the present disclosure will be described with reference to the accompanying drawings.
[0044] <An embodiment>
[0045] Figure 1 This is a functional block diagram of a screen production system according to an embodiment.
[0046] As Figure 1 shown, the screen production system SYS includes: a screen production device 1, a data source 2, and a device 3.
[0047] The screen production device 1, the data source 2, and the device 3 may also 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 production device 1, the data source 2, and the device 3 have communication units (not shown) for communicating with each other through such a connection. In addition, the screen production device 1, the data source 2, and the device 3 may also be directly connected to each other via a connection interface (not shown) by wire or wirelessly.
[0048] In addition, in Figure 1 the screen production device 1 is connected to one data source 2 and one device 3, but it may also be connected to two or more data sources 2 and two or more devices 3.
[0049] <Data source 2>
[0050] The data source 2 is, for example, a data server, a cloud server, etc., and stores data such as a device status table and a production performance table indicating information related to the device 3 configured at a site such as a factory.
[0051] Figure 2 This is a diagram showing an example of the device status table.
[0052] As Figure 2As shown, in the device status table, there are storage areas such as "device name", "status start time", "device status", and "program".
[0053] In the storage area of "device name" in the device status table, devices such as "Device 1" and "Device 2" are stored, for example.
[0054] In the storage area of "status start time" in the device status table, the start date and time when the status of the device becomes the current status is stored, for example.
[0055] In the storage area of "device status" in the device status table, "operating", "stopped", etc., which represent the current status of the device according to the "device name", are stored, for example.
[0056] In the storage area of "program" in the device status table, "Program 1", "Program 2", etc., which represent the currently executed or most recently executed program of the device according to the "device name", are stored, for example.
[0057] In addition, data source 2 can also store a production performance table (for example, including workpiece ID, device name, process name, start time, completion time, etc.).
[0058] <Device 3>
[0059] Device 3 is a numerical control device, robot control device, machine tool, robot, etc. configured at the site such as a factory. Device 3 stores data such as a list of executable functions indicating executable functions. Device 3 outputs the list of executable functions and other data together with the device status indicating the current status, etc. to the screen production device 1 and data source 2.
[0060] <Screen production device 1>
[0061] The screen production device 1 is, for example, a Web server, cloud server, virtual server, etc., and can also be interconnected with a display device (not shown) such as a computer that displays manufacturing-related screens via a network (not shown) such as a LAN or the Internet.
[0062] Here, as a manufacturing-related screen, for example, as a production-related screen, examples include a factory monitoring screen, a device status confirmation screen, an OEE (Overall Equipment Effectiveness) confirmation screen, a screen for recording the start / completion of a process, etc. In addition, as a screen related to equipment maintenance, examples include a screen for registering maintenance results, a screen for registering a maintenance plan, a screen for referring to a maintenance history, etc. In addition, as a screen related to product quality, examples include a screen for registering product measurement results, a screen for grasping the trend of product measurement results, etc., but are not limited thereto. It can be applied to any screen related to manufacturing.
[0063] In this way, the screen produced by the screen production device 1 is applied to a display device (not shown) as described later. The display device (not shown) displays the screen produced by the screen production device 1 on a display unit (not shown) such as a liquid crystal display, and displays a screen related to manufacturing. In addition, the screen production device 1 can also be directly connected to the display device (not shown) via a connection interface (not shown).
[0064] In addition, as described later, the screen production device 1 is a device different from the display device (not shown), but may also include the display device (not shown).
[0065] As Figure 1 shown, the screen production 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 production unit 100, a meta information acquisition unit 101, a setting screen automatic production unit 102, a setting information production unit 103, a screen automatic production unit 104, a setting information management unit 105, and a user information management unit 106.
[0066] <Storage unit 20>
[0067] The storage unit 20 is an SSD (Solid State Drive), an HDD (Hard Disk Drive), etc. In the storage unit 20, together with the operating system and application programs executed by the control unit 10, m pieces of template information 200-1 to 200-m, n pieces of setting information 210-1 to 210-n, and user information 220 (m and n are integers of 1 or more) are stored.
[0068] Hereinafter, when it is not necessary to distinguish each of the template information 200-1 to 200-m, they are also collectively referred to as "template information 200". In addition, when it is not necessary to distinguish each of the setting information 210-1 to 210-n, they are also collectively referred to as "setting information 210".
[0069] The template information 200 is, for example, information that is pre-produced by the template production unit 100 described later according to the operations of the template producer and is used to produce a display screen (hereinafter also referred to as a "business screen"). As Figure 3 shown, the template information 200 includes a template ID, a template screen 201, setting items 202, and a template behavior 203 that are predefined by the template producer. In addition, as will be described later, due to differences in attached information and setting screens for setting, the setting items 202 include appearance / behavior 202a and usage data 202b.
[0070] The template ID is an identifier used to uniquely identify the template information 200, and can be set, for example, by characters such as "XXX", numbers, or a combination thereof.
[0071] Hereinafter, the template screen 201, setting items 202, and template behavior 203 in the case where the template information 200 is (a) a factory monitoring screen and (b) a production performance registration screen will be illustrated and described. However, the template screen 201, setting items 202, and template behavior 203 for screens other than the factory monitoring screen and the production performance registration screen are the same as those for the factory monitoring screen and the production performance registration screen.
[0072] (a) Case of factory monitoring screen
[0073] Figure 4 is a diagram showing an example of the template screen 201 in the template information 200 for the factory monitoring screen.
[0074] As Figure 4 shown, for example, six components 230a to 230f are set in the template screen 201. Texts for displaying device names are set in the components 230a and 230d. Device icons representing device 3 are set in the components 230b and 230e. Text boxes for displaying the names of workpieces manufactured by each device are set in the components 230c and 230f, for example.
[0075] Figure 5 is a diagram showing an example of the appearance / behavior 202a of the setting items 202 in the template information 200 for the factory monitoring screen. In Figure 5 it shows the appearance / behavior 202a of the setting items 202 for the component 230b (device icon A) among the components 230a to 230f of the template screen 201. As Figure 5As shown, the appearance / behavior 202a of the setting item 202 for the component 230b may also include additional information. In addition, the setting item 202 does not necessarily have to be for the components of the template screen 201. For example, the setting item can be set in a necessary unit such as related to the entire template screen or spanning multiple components.
[0076] That is, the appearance / behavior 202a for the component 230b has setting item groups such as "Entire Screen", "Common Settings for Device Icons", "Common Settings for Labels", and four "Device Icons A". And the appearance / behavior 202a has additional information for each of the setting item groups such as "Entire Screen", "Common Settings for Device Icons", "Common Settings for Labels", and four "Device Icons A" for the items enclosed by the dotted line after the second row. The additional information of the appearance / behavior 202a has items such as "Setting Item Name", "Classification", "Default Value", "Detailed Setting Item", "Whether Script Input is Allowed", "Input Type", and "Explanation Statement". These additional information are a kind of setting conditions for the appearance / behavior 202a.
[0077] In the storage area of the "Setting Item Name" in the additional information, the name used to identify each setting item is stored for each setting item group included in the appearance / behavior 202a. In Figure 5 's additional information, setting values such as "Screen Update Interval", "Icon Size", "Font Size", "Icon Color", "Position (Top)", "Position (Left)", and "Screen Migration Destination" are stored for each of the "Entire Screen", "Common Settings for Device Icons", "Common Settings for Labels", and four "Device Icons A" of the setting item group.
[0078] In the storage area of the "Classification" in the additional information, the classification of the appearance / behavior 202a is stored. In Figure 5 's additional information, "Behavior" or "Appearance" is stored for each of the "Entire Screen", "Common Settings for Device Icons", "Common Settings for Labels", and four "Device Icons A" of the setting item group.
[0079] In the storage area of the "Default Value" in the additional information, the initial value of the appearance / behavior 202a is stored. In Figure 5In the attached information, for each of "Overall Screen", "Common Device Icon Settings", "Common Label Settings", and 4 "Device Icons A" in the set of setting items, there are stored "10", "40px", "10pt", "{{$.status == 1? 'green':'red'}}", "100px", "100px", "boardId? machineId = machineId". Additionally, "10" indicates that the screen update interval is 10 seconds. Also, "40px" indicates that the icon size of the device icon is 40 pixels. Also, "10pt" indicates that the font size of the label is 10 points. Also, "{{$.status == 1? 'green':'red'}}", for example, is JavaScript (registered trademark), and when the variable "status" set in the data is "1", the color of the device icon is set to "green", and otherwise the color of the device icon is set to "red". Also, "100px" indicates the coordinates of the top and left of Device Icon A of configuration component 230b on the business screen. Also, "boardId? machineId = machineId" indicates the screen transition destination when Device Icon A is pressed.
[0080] In the storage area of "Detailed Setting Items" within the attached information, stored in the setting screen for setting this setting item, what is displayed as a setting item with a low change frequency, i.e., the detailed setting, is (true) or false. In Figure 5 In the attached information, for each of "Overall Screen", "Common Device Icon Settings", "Common Label Settings", and 4 "Device Icons A" in the set of setting items, there is stored "false" or "true".
[0081] In the storage area of "Script Input Allowed" within the attached information, stored as the setting value is whether (true) or not (false) a script can be set. In Figure 5 In the attached information, for each of "Overall Screen", "Common Device Icon Settings", "Common Label Settings", and 4 "Device Icons A" in the set of setting items, there is stored "false" or "true".
[0082] In the storage area of "Input Type" within the attached information, the type of data of the setting value is stored. In Figure 5 In the attached information, for each of "Overall Screen", "Common Device Icon Settings", "Common Label Settings", and 4 "Device Icons A" in the set of setting items, there are stored "numeric value", "pixel", "point", "color", "pixel", "pixel", "string".
[0083] In the storage area of the "explanation statement" within the supplementary information, an explanation statement for conveying the meaning of the setting item name to the screen producer is stored.
[0084] Figure 6 It is a diagram showing an example of the usage data 202b of the setting item 202 in the template information 200 representing the factory monitoring screen. In Figure 6 it shows the usage data 202b of the setting item 202 for each of the components 230b (device icon A) and 230c (label A) among the components 230a to 230f of the template screen 201. In addition, the usage data 202b for the components 230a, 230d to 230f is also omitted from explanation in the same way as for the components 230b and 230c. As Figure 6 shown, the usage data 202b for the setting item 202 of the components 230b and 230c may also include supplementary information.
[0085] That is, the usage data 202b for the components 230b and 230c has a set of setting items such as "device icon A" and "label A". And the usage data 202b has supplementary information for each of the "device icon A" and "label A" in the set of setting items for the items enclosed by the dotted line after the second row, and has items of "setting item name", "classification", "usage data name", "meta information", "acquisition condition", and "explanation statement". These supplementary information are a kind of setting conditions for the usage data 202b.
[0086] In the storage area of the "setting item name" within the supplementary information, a setting value indicating whether it represents a state or a specific variable for each set of setting items included in the usage data 202b is stored. In Figure 6 the supplementary information, setting values such as "status" and "variable1" are stored for each of the "device icon A" and "label A" in the set of setting items.
[0087] In the storage area of the "classification" within the supplementary information, the classification of the usage data 202b is stored. In Figure 6 the supplementary information, "usage data" is stored for each of the "device icon A" and "label A" in the set of setting items.
[0088] In the storage area of the "usage data name" within the supplementary information, variable names "status", "variable1" of the usage data for each of the "device icon A" and "label A" in the set of setting items are stored.
[0089] In the storage area of "meta-information" within the attached information, store the meta-information of the data stored in the data source 2 and the device 3, etc. obtained by the meta-information acquisition unit 101 described later, and the meta-information of the usage data assigned to each of the "device icon A" and "label A" in the set of setting items.
[0090] In the storage area of "acquisition conditions" within the attached information, store the conditions (such as "device name", "status start time", "sorting order", "number of acquisitions", etc.) and default values (such as "=", "descending order", "1", etc.) when acquiring the usage data for each of the "device icon A" and "label A" in the set of setting items.
[0091] In the storage area of "explanation statement" within the attached information, store the explanation statement for conveying the meaning of the setting item name to the screen producer.
[0092] The template behavior 203 stores source codes such as scripts for executing the processing for setting based on the appearance / behavior 202a and the usage data 202b, for example. In the source code of the template behavior 203, for example, it may also include code for updating the screen at the time (such as 10 seconds, etc.) set in the "screen update interval" of the appearance / behavior 202a. Additionally, in the source code, it may also include code for obtaining data from the meta-information assigned to the "status" of the "device icon A" of the usage data 202b and being able to use it as the usage data name "status". Additionally, in the source code, it may also include code for obtaining data from the meta-information assigned to the "variable 1" of the "label A" of the usage data 202b and being able to use it as the usage data name "variable 1". Additionally, in the source code, it may also include the interpretation of the script for setting the values of the appearance / behavior 202a based on the usage data 202b (such as determining the icon color as "green" because the value of "status" of the "device icon A" is "1", etc.), or code for displaying the template screen 201 based on the set values.
[0093] Above, the template information 200 in the case of the factory monitoring screen has been described.
[0094] (b) Case of the production performance registration screen
[0095] Figure 7 It is a diagram showing an example of the template screen 201 in the template information 200 of the production performance registration screen.
[0096] As Figure 7As shown, in the template screen 201, for example, four components 240a to 240d are set. Text boxes for displaying the workpiece ID and the process are set in components 240a and 240b. Buttons for obtaining the start time and the completion time of the process of the above workpiece ID are set in components 240c and 240d.
[0097] Figure 8 It is a diagram showing an example of the appearance / behavior 202a of the setting item 202 in the template information 200 representing the production result registration screen. In Figure 8 It shows the appearance / behavior 202a of the setting item 202 for components 240a and 240b among components 240a to 240d of the template screen 201. As Figure 8 shown, the appearance / behavior 202a of the setting item 202 for components 240a and 240b may also include additional information.
[0098] That is, the appearance / behavior 202a for components 240a and 240b has a set of setting items such as "input item". And the appearance / behavior 202a has additional information for each of the two "input items" of the set of setting items for the items enclosed by the dotted line after the second line, and has items such as "setting item name", "classification", "default value", "detailed setting item", "script input allowed", "input type", and "explanation statement".
[0099] In the storage area of the "setting item name" in the additional information, for each set of setting items included in the appearance / behavior 202a, the name for identifying each setting item is stored. In Figure 8 the additional information, for each of the two "input items" of the set of setting items, setting values such as "item name" and "main" are stored.
[0100] In the storage area of the "classification" in the additional information, the classification of the appearance / behavior 202a is stored. In Figure 8 the additional information, for each of the two "input items" of the set of setting items, "appearance" and "appearance / behavior" are stored.
[0101] In the storage area of the "default value" in the additional information, the initial value of the appearance / behavior 202a is stored. In Figure 8 the additional information, for each of the two "input items" of the set of setting items, "[workpiece ID, process]" and "{{$.master1}}, {{$.master2}}" are stored. "{{$.master1}}, {{$.master2}}" is, for example, JavaScript (registered trademark), and stores (displays) data corresponding to the meta information obtained by the meta information acquisition unit 101 described later.
[0102] In the storage area of the "detailed setting item" within the attached information, it is stored whether (true) or not (false) which is displayed as a detailed setting, i.e., a setting item with a low change frequency, in the setting screen for setting this setting item. In Figure 8 the attached information of, "false" or "true" is stored for each of the 2 "input items" of the setting item group.
[0103] In the storage area of the "script input availability" within the attached information, it is stored whether (true) or not (false) the script can be set as a setting value. In Figure 8 the attached information of, "false" or "true" is stored for each of the 2 "input items" of the setting item group.
[0104] In the storage area of the "input type" within the attached information, the type of data of the setting value is stored. In Figure 8 the attached information of, "string, arrangement" is stored for each of the 2 "input items" of the setting item group.
[0105] In the storage area of the "explanation statement" within the attached information, the explanation statement for conveying the meaning of the setting item name to the screen producer is stored.
[0106] Figure 9 is a diagram showing an example of the usage data 202b of the setting item 202 in the template information 200 of the production achievement registration screen. In Figure 9 it shows the usage data 202b of the setting item 202 for each of the components 240a, 240b among the components 240a to 240d of the template screen 201. In addition, the usage data 202b for the components 240c, 240d is the same as that of the components 240a, 240b, and the description is omitted. As Figure 9 shown, the usage data 202b of the setting item 202 for the components 240a, 240b may also include attached information.
[0107] That is, the usage data 202b for the components 240a, 240b has setting item groups such as "production achievement registration", "main", etc. And the usage data 202b has attached information for each of the 3 "production achievement registration" and "main" of the setting item group for the items enclosed by the dotted line after the second row, and has items such as "setting item name", "classification", "usage data name", "meta information", "acquisition conditions", and "explanation statement". These attached information are a kind of setting conditions for the usage data 202b.
[0108] In the storage area of the "Setting Item Name" within the attached information, the setting values indicating which item is represented by each setting item group included in the usage data 202b are stored. In Figure 9 the attached information, for each of the three "Production Results Registration" and "Main" of the setting item group, the setting values such as "Start Time", "Completion Time", "Registration Item", "Input Item Main", etc. are stored.
[0109] In the storage area of the "Classification" within the attached information, the classification of the usage data 202b is stored. In Figure 9 the attached information, for each of the three "Production Results Registration" and "Main" of the setting item group, the "Usage Data" is stored.
[0110] In the storage area of the "Usage Data Name" within the attached information, the variable names of the usage data, "-(blank)", and "master (main)" for each of the three "Production Results Registration" and "Main" of the setting item group of the usage data 202b are stored.
[0111] In the storage area of the "Meta Information" within the attached information, the meta information of the usage data assigned to each of the three "Production Results Registration" and "Main" of the setting item group of the usage data 202b is stored, which is obtained from the data stored in the data source 2 and the device 3, etc. by the meta information acquisition unit 101 described later.
[0112] In the storage area of the "Acquisition Conditions" within the attached information, the conditions for acquiring the usage data for each of the three "Production Results Registration" and "Main" of the setting item group of the usage data 202b are stored. In addition, in Figure 9 the usage data 202b, "-(blank)" is set.
[0113] In the storage area of the "Explanation Statement" within the attached information, the explanation statements for conveying the meaning of the setting item name to the screen producer are stored.
[0114] The template behavior 203 of the production performance registration screen stores source code such as scripts for executing processing for setting based on the appearance / behavior 202a and using the data 202b. In the source code of the template behavior 203, for example, it may also include obtaining master data from the meta-information of the "main input items" assigned to the appearance / behavior 202a and setting it as the code for various drop-downs. In addition, the source code may also include code for newly registering data based on the current time and input status when the start button of the component 240c is pressed. In addition, the source code may also include code for updating data based on the current time and input status when the complete button of the component 240d is pressed. In addition, the source code may also include code for displaying an input interface (e.g., workpiece, process, equipment, etc.) according to the set value of the input item.
[0115] Above, the template information 200 in the case of the production performance registration screen has been described.
[0116] Next, the setting information 210 will be described.
[0117] The setting information 210 is created by the setting information creation unit 103 described later.
[0118] Figure 10 It is a diagram showing an example of the setting information 210. In addition, in Figure 10 An example of the setting information 210 of the factory monitoring screen is shown.
[0119] As Figure 10 shown, the setting information 210 has: a setting information ID (such as a UUID automatically created in the case of newly created) for identifying the setting information 210, a screen name, and a template ID of the used template information 200.
[0120] In addition, as described later, the setting information 210 has a table 211 for storing the set of setting items whose default values have been changed by the screen maker in the appearance / behavior 202a shown, the setting item names, and the changed set values. In addition, the setting information 210 has a table 212 for storing the set of setting items whose default values have been changed by the screen maker in the used data 202b shown, the setting item names, and the changed set values. Figure 5 Figure 6
[0121] Above, the setting information 210 has been described.
[0122]
[0123] Next, the user information 220 will be described.
[0124] Information related to the user is pre-stored in the user information 220.
[0124] Specifically, in the user information 220, for example, it may also include the current responsibilities, affiliations, years of experience, etc. together with the user ID, name, phone number, email address, etc. of the user. In addition, as described later, the user information 220 may also include information on whether operations on the business screen are permitted, etc.
[0125] <Control unit 10>
[0126] The control unit 10 includes a CPU, a ROM, a RAM, a CMOS memory, etc., which are configured to be able to communicate with each other via a bus, and are well-known to those skilled in the art.
[0127] The CPU is the processor that overall controls the screen production device 1. The CPU reads out the system program and application program stored in the ROM via the bus, and controls the entire screen production device 1 according to the system program and application program. Thus, as Figure 1 shown, the control unit 10 is configured to implement the functions of the template production unit 100, the meta-information acquisition unit 101, the setting screen automatic production unit 102, the setting information production unit 103, the screen automatic production unit 104, the setting information management unit 105, and the user information management unit 106. 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 as follows: backed up by a battery (not shown), and maintains the storage state even when the power of the screen production device 1 is turned off.
[0128] In addition, in the present embodiment, an example is shown in which the screen production device 1 has a structure including the template production unit 100, but it is not limited thereto. The template production unit 100, as a template production device (not shown), may also be a device different from the screen production device 1. That is, the template maker can produce the template information 200 through a template production device (not shown) and provide the produced template information 200 to multiple users.
[0129] Here, when the functions of the template production unit 100, the meta-information acquisition unit 101, the setting screen automatic production unit 102, the setting information production unit 103, the screen automatic production unit 104, the setting information management unit 105, and the user information management unit 106 are described in detail, an overview of the operations of each function is described.
[0130] The template production unit 100 produces the template information 200 corresponding to the functions of the device, the factory, etc. according to the input operations of the template maker via the input device 30, and stores the produced template information 200 in the storage unit 20.
[0131] The meta-information acquisition unit 101 acquires the meta-information of the data stored in the data source 2, the device 3, etc. from the data source 2, the device 3, etc., and outputs the acquired meta-information to the setting screen produced by the setting screen automatic production unit 102.
[0132] The setting screen automatic production unit 102 reads in the template information 200 selected by the screen producer who generates (customizes) the business screen from the storage unit 20, and based on the appearance / behavior 202a and usage data 202b of the setting items 202 predefined in the read template information 200, produces a setting screen for producing setting information 210 related to the setting items of the overall screen and each constituent element of the screen (e.g., constituent elements 230a to 230f). In addition, when the screen producer selects existing setting information 210, the setting screen automatic production unit 102 can also read in the template information 200 associated with the selected setting information 210 from the storage unit 20. The setting screen automatic production unit 102 can also, based on the appearance / behavior 202a and usage data 202b of the setting items 202 predefined in the read template information 200 and the setting information 210, produce a setting screen for editing (customizing) the selected setting information 210.
[0133] The setting information production unit 103 produces setting information 210 based on the set or edited setting values on the setting screen produced by the setting screen automatic production unit 102 by the screen producer, and stores the produced setting information 210 in the storage unit 20.
[0134] The screen automatic production unit 104, based on the setting information 210 selected by the input operation of the screen user and the template information 200 associated with the selected setting information 210, produces a business screen which is a manufacturing-related screen, and displays the produced business screen on a display device (not shown).
[0135] The setting information management unit 105 manages the setting information 210 produced by the setting information production unit 103 according to the setting information ID set in the setting information 210.
[0136] The user information management unit 106 manages user information 220 for users such as template producers, screen producers, and screen users.
[0137] <Template production unit 100>
[0138] The template production unit 100 produces template information 200 corresponding to the functions of the device 3 and the site such as the factory according to the input operation of the template producer via the input device 30, and stores the produced template information 200 in the storage unit 20.
[0139] Specifically, for example, when the template production unit 100 receives an instruction to produce template information 200 through the input operation of the template producer, it displays the production screen 300 of the template information 200 on the output device 40.
[0140] Figure 11 This is a diagram showing an example of a production screen 300 for template information 200.
[0141] As Figure 11 shown, the production screen 300 has a template screen setting area 310 and a list of components 320. In addition, in the list of components 320, as components, for example, it includes buttons (dropdown, execution buttons, etc.), tables, device icons, and text displays, etc. Additionally, for each of these components, the appearance / behavior 202a and usage data 202b of the default setting items 202 for the components can also be set.
[0142] For example, as Figure 11 shown, the template production unit 100 drags and drops a device icon through the input operation of the template maker, and configures and determines the position of the device icon at the desired location. Additionally, the same applies to components 230a, 230c - 230f. The template production unit 100 drags and drops device icons, text displays, etc. through the input operation of the template maker and configures and determines the position at the desired location. Thus, the template production unit 100 can produce Figure 4 the template screen 201 as shown, etc.
[0143] After the template production unit 100 determines the components such as device icons and their configuration positions, it automatically generates the source code of the template screen 201, the appearance / behavior 202a and usage data 202b of the setting items 202, and the template behavior 203 according to the type and configuration position of the components. Additionally, the template production unit 100 can also edit the source code of the template behavior 203 according to the input of the template maker (for example, adding template behavior, adding setting items not associated with components, etc.). Also, the template production unit 100 can, based on the input operation of the template maker, produce or correct the appearance / behavior 202a and usage data 202b of the setting items 202 of the components as needed (for example, adjusting setting items, etc.). Also, the template production unit 100 can produce a new template information 200 based on the existing template information 200. Also, the template production unit 100 can have a debugging function for the template information 200 built - in. Also, the template production unit 100 can, according to the operation of the template maker, set the usage permission information related to the user who is permitted to use the template information 200 and the editing permission information related to the user who is permitted to edit the template information 200 in the template information 200.
[0144] The template production unit 100 stores the data of the template screen 201, the appearance / behavior 202a and usage data 202b of the setting items 202, and the template behavior 203 set in the template screen setting area 310 as the template information 200 in the storage unit 20.
[0145] <Meta information acquisition unit 101>
[0146] The meta information acquisition unit 101 acquires the meta information of the data stored in the data source 2, the device 3, etc. from the data source 2, the device 3, etc., and outputs the acquired meta information to the setting screen automatic production unit 102.
[0147] Specifically, the meta information acquisition unit 101 acquires, for example, the metadata related to the devices at each site such as a factory stored in the data source 2 (device name, model name, person in charge name, status start time information, device status information, program name, etc.) and the metadata related to the device stored in the device 3 (device name, function name, etc.) and registers them in advance. In addition, a list of functions executable by the device 3 can be registered in the device 3 in advance, and the connection information (e.g., IP address, etc.) of the device 3 to be set by site can be registered. In addition, the connection destination information of the database (e.g., IP address, password, etc.) can be registered in advance, and the meta information acquisition unit 101 can execute a query and acquire the meta information.
[0148] In addition, the meta information acquisition unit 101 can utilize the meta information acquisition function of the devices possessed by the IoT (Internet of Things) platform or the software for communicating with the devices (interface for calling functions (RPC: Remote Procedure Call), etc.). In this case, it is preferable that the IoT platform discloses documents for users, which show what kind of meta information (interface for calling functions (RPC)) the devices or the software for communicating with the devices (converters) have. Thereby, the template maker can produce the appearance / behavior 202a of the setting item 202 and the attached information (setting conditions) of the utilization data 202b on the basis of grasping in advance the functions possessed by the devices.
[0149] In addition, when common meta information (interface) is defined for common functions (e.g., file sending, file acquisition, file list acquisition, file deletion, variable setting, variable acquisition, etc.) regardless of the devices in the IoT platform and devices or software for communicating with the devices corresponding to the common functions are used, the template maker can produce the appearance / behavior 202a of the setting item 202 and the attached information (setting conditions) of the utilization data 202b without being aware of the devices.
[0150] For example, when the data source 2 is a database, as Figure 12 shown, the meta information acquisition unit 101 acquires a list of tables, a list of column names and types of each table from the data source 2 as the meta information of the data.
[0151] Figure 12 is a diagram showing an example of the meta information of the data source 2.
[0152] As Figure 12 shown, the meta-information has storage areas for "table name", "column name", and "type".
[0153] In the storage area for "table name" within the meta-information, for example, tables (data) such as "production performance table", "equipment status table", etc. are stored.
[0154] In the storage area for "column name" within the meta-information, for example, column names such as "workpiece ID", "process start time", "process end time", "process", "equipment name", "equipment status", "status start time", etc. are stored.
[0155] In the storage area for "type" within the meta-information, for example, data types such as "string", "date and time", "numeric value", etc. for each column name of "column name" are stored.
[0156] In addition, when the data is a CSV file or the like, the meta-information acquisition unit 101 can also acquire a list of file names and title names for each file as meta-information.
[0157] In addition, in the case of the meta-information of device 3, as Figure 13 shown, the meta-information acquisition unit 101 can also acquire a list of functions (interfaces) executable by the device and arguments.
[0158] Figure 13 is a diagram showing an example of the meta-information of device 3.
[0159] As Figure 13 shown, the meta-information has storage areas for "device", "function name", and "argument".
[0160] It can be seen that in the storage area for "device" of the meta-information of device 3 acquired by the meta-information acquisition unit 101, for example, devices such as "processing machine A-1", "processing machine A-2", etc. are stored.
[0161] It can be seen that in the storage area for "function name" of the meta-information of device 3, for example, functions such as "NC program backup", "processing start", "door opening and closing function", etc. are stored.
[0162] It can be seen that in the storage area for "argument" of the meta-information of device 3, for example, arguments such as "start time" for each function of "function name" are stored.
[0163] In addition, in the case of the meta-information of device 3, the meta-information acquisition unit 101 can also acquire the types of data that can be obtained from device 3, file names, types, etc.
[0164] <Setting screen automatic production unit 102>
[0165] The setting screen automatic production unit 102 reads in the template information 200 selected by the screen producer who generates (customizes) the business screen using the template information 200 from the storage unit 20. The setting screen automatic production unit 102 produces a setting screen for the screen producer to input the setting information for customizing (producing) the business screen according to the template screen 201, setting items 202, and template actions 203 predefined in the read-in template information 200, either for the entire business screen or for each constituent element's setting item. The setting screen automatic production unit 102 displays the produced setting screen on the output device 40. Thus, the screen producer can customize (produce) the business screen via the setting screen produced by the setting screen automatic production unit 102.
[0166] In addition, when the screen producer selects the existing setting information 210 produced by the setting information production unit 103 described later, the setting screen automatic production unit 102 can also read in the selected setting information 210 from the storage unit 20. The setting screen automatic production unit 102 can also read in the template information 200 of the template ID associated with the setting information 210 from the storage unit 20. The setting screen automatic production unit 102 can also produce a setting screen for the screen producer to input the settings for editing the already produced setting information (screen) according to the read-in existing setting information 210 and template information 200, by setting item. Thus, the screen producer can customize (edit) the existing setting information 210 (screen) via the setting screen produced by the setting screen automatic production unit 102.
[0167] In addition, the setting screen automatic production unit 102 can also produce a setting screen for only the setting items for which the editing operation is permitted by the user, based on the permission information of the user information 220 and the editing permission information set in the template information 200.
[0168] Hereinafter, the cases where the produced setting screen is (a) the setting screen of the factory monitoring screen and (b) the setting screen of the production performance registration screen will be described. In addition, regarding (a) the factory monitoring screen, the case where the screen producer selects the template information 200 and newly produces the setting screen will be exemplified. Regarding (b) the production performance registration screen, the case where the screen producer selects the existing setting information 210 and produces the setting screen for editing the selected existing setting information 210 will be exemplified. In addition, the setting screen automatic production unit 102 can also produce the setting screen for the screen other than the factory monitoring screen and the production performance registration screen in the same way as in the cases of the factory monitoring screen and the production performance registration screen.
[0169] Regarding the setting screen of (a) the factory monitoring screen
[0170] Specifically, when the setting screen automatic production unit 102 receives a selection instruction of the template information 200 from the screen producer via the input unit 30, as Figure 14A shown, the setting information table 402 of the setting information management unit 105 to be described later, which is produced and includes the new production button 401 and the existing setting information 210, is displayed on the output unit 40 as the setting information table 402 of the screen management screen 400. In addition, the setting information table 402 includes the ID of each setting information 210, the name of the business screen produced according to each setting information 210, and the operation buttons for each setting information 210. In addition, the operation buttons include a display button for displaying the business screen according to the setting information 210, an edit button for displaying the setting screen for editing the setting information 210, a copy button for copying the setting information 210, and a delete button for deleting the setting information 210.
[0171] The setting screen automatic production unit 102 presses the new production button 401 on the screen management screen 400 according to the input operation of the screen producer via the input unit 30, whereby Figure 14B shown, the template selection screen 410 is displayed on the output unit 40. In addition, as Figure 14B shown, the template selection screen 410 includes a template information table 411 of the template information 200, a cancel button 412, and a production button 413.
[0172] The setting screen automatic production unit 102 selects the template information 200 of the row of "factory monitoring screen" with the ID "1" in the template information table 411 of the template selection screen 410 according to the input operation of the screen producer via the input unit 30, and presses the production button 413. In this case, Figure 15 shown, the setting screen 450 of the factory monitoring screen is produced.
[0173] Figure 15 is a diagram showing an example of the setting screen 450 of the factory monitoring screen.
[0174] As Figure 15 shown, the produced setting screen 450 has, for example, five display areas 451 to 455. The display area 451 displays an input field for inputting an arbitrary screen name (setting information name) such as "factory monitoring screen" and a save button 456 for saving the set values and the like set in the setting screen 450. In addition, the display area 452 displays a drop-down for selecting one setting item group from the list of setting item groups (for example, Figure 5 the entire screen, common settings for device icons, etc.). In addition, the display area 453 displays, by default, in Figure 14A the template information 200 of the factory monitoring screen selected in the template selection screen 410 in Figure 4The template screen 201. In addition, as described later, the display area 454 displays an interface for setting related to the utilization data according to the set item group selected in the display area 452 or the attached information of the utilization data 202b of the constituent elements (or the entire screen) of the template screen 201 selected in the display area 453. In addition, as described later, the display area 455 displays an interface for setting each set item according to the attached information in the appearance / behavior 202a of the set item group selected in the display area 452 or the constituent elements (or the entire screen) of the template screen 201 selected in the display area 453.
[0175] For example, Figure 15 The setting screen 450 selects the equipment icon A of "Processing Machine A-1" in the template screen 201 displayed in the display area 453 according to the input operation of the screen producer who generates (customizes) the business screen using the template information 200 ( Figure 4 constituent element 230b). Thereby, the setting screen 450 displays a setting screen related to the utilization data 202b of the selected equipment icon A (constituent element 230b) in the display area 454, and displays a setting screen related to the appearance / behavior 202a of the selected equipment icon A (constituent element 230b) in the display area 455. In addition, when "Equipment Icon A" is selected in the drop-down of the set item group displayed in the display area 452 according to the input operation of the screen producer, the setting screen 450 can also be displayed in the same way.
[0176] Figure 16 is a diagram showing an example of the setting screen 450 when the equipment icon (constituent element 230b) is selected. In addition, the other constituent elements 230a, 230c to 230f are the same as the case of the constituent element 230b.
[0177] The setting screen 450, for example, when "Equipment Icon A" is selected by the drop-down of the set item group in the display area 452, in the display area 453, displays the selected equipment icon (constituent element 230b) surrounded by a rectangular frame shown by a solid line.
[0178] As Figure 16 shown, the setting screen 450 displays an interface for setting items such as the icon color and display position of the selected equipment icon A (constituent element 230b) according to the attached information of the appearance / behavior 202a. That is, the setting screen 450, for example, selects "Equipment Icon A" by the drop-down of the set item group in the display area 452, and thereby, according to Figure 5 the attached information of the appearance / behavior 202a, displays text boxes for inputting set values (strings, numerical values, scripts, etc.) such as icon color and screen migration destination. For example, in Figure 16In the setting screen 450, the default values of the appearance / behavior 202a are displayed in the icon color and the text box for the screen transition destination. Also, when the screen producer adds a condition that when the status of the device icon A (component 230b) is "2", the color of the device icon A (component 230b) is "yellow", as Figure 5 shown, the script for editing the setting item of the icon color is as follows. Figure 17
[0179] Thus, the screen producer can make settings related to the appearance / behavior 202a with reference to the displayed default values (set values), and for the setting items that can keep the default values unchanged, the effort of inputting the set values can be saved.
[0180] In addition, in Figure 16 the setting screen 450, Figure 5 the positions (top) and positions (left) of the setting items with the setting of "true" in the detailed setting items of the appearance / behavior 202a can also be summarized in the detailed setting items and displayed in a way that can be expanded according to the operation (press) of the screen producer on the detailed setting part. Figure 16 Figure 450 shows the setting screen when the detailed settings are expanded.
[0181] In addition, in the setting screen 450, when the "device icon A" is selected through the drop-down menu of the setting item group in the display area 452, as Figure 17 shown, the interface of the setting items of the usage data of the selected device icon A (component 230b) is displayed in the display area 454 according to the attached information of the usage data 202b. For example, in the setting screen 450, the table name included in the Figure 12 meta information obtained by the meta information acquisition unit 101 is set as the drop-down 460. When the "device status table" is selected in the drop-down 460 through the input operation of the screen producer, the setting screen 450 displays the column names and types in the selected table as the column name list 462. In addition, the setting screen 450 displays the setting items 461 corresponding to the "device icon A" selected through the drop-down menu of the setting item group in the display area 452, and the set meta information 463 in which the column names are set from the column name list 462 to the setting items 461 by drag and drop, etc.
[0182] For example, when the column name “Device Status (Value)” in the column name list 462 is dragged and dropped onto the setting item 461 according to the input operation of the screen producer, the setting screen 450 displays an acquisition condition button 464 for setting the acquisition conditions for the data of “Device Status Table / Device Status” set in the set meta-information 463 in accordance with the attached information of the utilization data 202b of the setting item 202 of the component 230b. Then, when the acquisition condition button 464 is pressed according to the input operation of the screen producer, the setting screen 450 modal-displays an acquisition condition setting screen 465 as shown in Figure 18 . The setting screen 450 prompts the screen producer to set “Device Name” to “Processing Machine A-1” and accepts the input from the screen producer, for example, according to the “Acquisition Condition” of the attached information of the utilization data 202b as shown in Figure 6 .
[0183] In addition, the setting screen 450 sets the set values of the setting items for the status start time, sort order, and number of acquisitions respectively with the default setting state according to the “Acquisition Condition” of the attached information of the utilization data 202b. In addition, the set values of the setting items for the status start time, sort order, and number of acquisitions respectively can also be changed from the default values according to the input operation of the screen producer.
[0184] In addition, the setting screen 450 can also add acquisition conditions when the add button 466 is pressed according to the input operation of the screen producer. In the attached information of the utilization data 202b, in addition to “Equal (=)”, “Not Equal (≠)”, “Contains”, size relationship, aggregate functions of SQL (Structured Query Language), number of acquisitions, etc. can also be set as acquisition conditions.
[0185] After the screen producer completes the setting (editing of the screen) on the setting screen 450 and presses the save button 456, the setting information creation unit 103 described later creates, for example, setting information 210 as shown in Figure 10 and saves it in the storage unit 20.
[0186] Regarding the setting screen of (b) production performance registration screen
[0187] The setting screen automatic creation unit 102, for example, when receiving a selection instruction of the template information 200 from the screen producer via the input device 30, will use the setting information management unit 105 described later to create Figure 14AThe screen management screen 400 is displayed on the output device 40. When the setting screen automatic production unit 102 presses the edit button of the setting information 210 of the "Production Performance Registration Screen A" with the ID "YYY" of the screen management screen 400 according to the input operation of the screen producer via the input device 30, the setting information 210 is read from the storage unit 20. The setting screen automatic production unit 102 reads the template information 200 of the template ID set in the read setting information 210 from the storage unit 20. The setting screen automatic production unit 102 creates Figure 19 the setting screen 450 shown, and displays it on the output device 40.
[0188] Figure 19 It is a diagram showing an example of the setting screen 450 of the production performance registration screen.
[0189] As Figure 19 shown, in the produced setting screen 450, for example, in the display area 453, according to the template information 200 read from the storage unit 20, the template screen 201 of the production performance registration screen is displayed.
[0190] For example, when the setting screen 450 selects "Main" from the dropdown in the display area 452 and selects "Workpiece Master" from the dropdown 470 in the display area 454 according to the input operation of the screen producer, a list of column names of the meta-information of the selected "Workpiece Master" is displayed. In addition, the setting screen 450 displays the setting items 471 corresponding to the "Workpiece Master", and the set meta-information 473 in which the column names are set from the list of column names 472 to the setting items 471 by drag-and-drop or the like. For example, as Figure 19 shown, when the column name of "Workpiece ID (string)" in the list of column names 472 is dragged and dropped to the set meta-information 473 according to the input operation of the screen producer, "Workpiece Master: Workpiece ID" is added. In addition, as Figure 20 shown, similarly, the setting screen 450 selects "Process Master" and "Equipment Master" from the dropdown 470 in the display area 454 respectively according to the input operation of the screen producer, and thus drags and drops "Process Name (string)" and "Equipment Name (string)" from the list of column names 472 to the set meta-information 473 for setting.
[0191] Next, the setting screen 450, for example, as Figure 21As shown, according to the input operation of the screen producer, when "Production Performance Registration" is selected from the dropdown in the display area 452 and "Production Performance Table" is selected from the dropdown 470 in the display area 454, a list 472 of the column names of the meta-information of the selected "Production Performance Table" is displayed. Similar to the case of "Workpiece Master", the setting screen 450 sets "Start Time (Date and Time)" by dragging "Start Time (Date and Time)" from the list of column names 472 to the set meta-information 473 according to the input operation of the screen producer in the "Start Time (Date and Time)" of the setting item 471. In addition, the setting screen 450 sets "Completion Time (Date and Time)" by dragging "Completion Time (Date and Time)" from the list of column names 472 to the set meta-information 473 according to the input operation of the screen producer in the "Completion Time (Date and Time)" of the setting item 471. In addition, the setting screen 450 can also, according to the input operation of the screen producer, as shown in the partial illustration, set "Workpiece ID (string)", "Process Name (string)", and "Equipment Name (string)" by dragging them from the list of column names 472 to the set meta-information 473 in the "Registration Item (string, multiple)" of the setting item 471.
[0192] In addition, when the setting screen 450 selects "Input Item" from the dropdown menu in the display area 452 according to the input operation of the screen producer, as Figure 22 shown, according to Figure 8 the attached information of the appearance / behavior 202a, the interface of the item names and masters included in the selected input item and the setting items of the detailed settings is displayed in the display area 455. That is, for example, when the setting screen 450 selects "Input Item" through the dropdown of the setting item group in the display area 452, thus, according to Figure 8 the attached information of the appearance / behavior 202a, text boxes for setting values (strings, scripts, etc.) such as the input item name and master are displayed. In addition, the setting screen 450 can also, through the add buttons 474, 475 in the item name and master, as Figure 23 shown, add the setting values of the item name and master according to the input operation of the screen producer. Thereby, the screen producer can add the component 240e of "Equipment" in the display area 453.
[0193] In addition, the screen producer can make settings related to the appearance / behavior 202a and the usage data 202b with reference to the displayed default values (set values). In addition, the screen producer can save the effort of inputting settings for the setting items that do not need to be changed from the selected setting information.
[0194] After the screen creator finishes the settings (screen editing) in the setting screen 450 and presses the save button 456, the setting information creation unit 103 described below creates the setting information 210 based on the content edited in the setting screen 450 and updates the setting information 210 stored in the storage unit 20.
[0195] Figure 24 It is a diagram showing an example of the setting information 210 of the updated production performance registration screen.
[0196] As Figure 24 shown, the setting information 210 has a setting information ID set at the time of new creation, a screen name, and a template ID of the used template information 200.
[0197] In addition, as Figures 20 to 23 shown, the setting information 210 has a table 211 storing the set of setting items whose default values have been changed by the screen creator in the appearance / behavior 202a, the setting item names, and the changed setting values. In addition, the setting information 210 has a table 212 storing the set of setting items whose default values have been changed by the screen creator in the used data 202b, the setting item names, and the changed setting values. Figure 8 Figure 9
[0198] <Setting Information Creation Unit 103>
[0199] The setting information creation unit 103 creates the setting information 210 based on the information of each setting item set on the setting screen 450.
[0200] Specifically, for example, if the screen creator presses the save button 456 of the setting screen 450, as Figure 10 or Figure 24 shown, the setting information creation unit 103 attaches the setting information ID (UUID etc. automatically generated in the case of new creation), the screen name, and the template ID of the used template information 200 to the setting information 210. The setting information creation unit 103 appends the appearance / behavior 202a of the setting item 202 of the used template information 200 and the tables 211 and 212 of the set of setting items, the setting item names, and the changed setting values whose default values have been changed by the screen creator in the used data 202b to the setting information 210 for creation. The setting information creation unit 103 stores (updates) the created setting information 210 in the storage unit 20.
[0201] <Screen Automatic Creation Unit 104>
[0202] The screen automatic creation unit 104, for example, when receiving a selection instruction of a business screen from a screen user via the input device 30, uses the one created by the setting information management unit 105 described later.Figure 14A The screen management screen 400 is displayed on the output device 40. When the screen automatic production unit 104 presses the display button of a business screen such as "Factory Monitoring Screen A" with the ID "XXX" of the screen management screen 400 according to the input operation of the screen user, according to the instruction from the setting information management unit 105 described later, the setting information 210 of the selected business screen is read from the storage unit 20. The screen automatic production unit 104 reads the template information 200 of the template ID set in the read setting information 210 from the storage unit 20. The screen automatic production unit 104 produces a business screen as a screen related to manufacturing according to the read template information 200 and setting information 210. In addition, the screen automatic production unit 104 can also produce a business screen only for the setting items for which the operation has been permitted by the user according to the permission information of the user information 220 and the usage permission information of the template information 200.
[0203] The screen automatic production unit 104 can apply the produced business screen as a screen related to manufacturing in a display device (not shown). For example, the screen production device 1 can also be linked to a business system (not shown) and provide the generated screen to the business system (not shown).
[0204] <Setting Information Management Unit 105>
[0205] The setting information management unit 105 manages the setting information 210 produced by the setting information production unit 103.
[0206] Specifically, for example, when the setting information management unit 105 receives a display instruction of the setting information 210 from the user via the input device 30, it reads the setting information 210 stored in the storage unit 20 that can be displayed to the user according to the user information 220. The setting information management unit 105 displays the list of the read setting information 210, that is, Figure 14A the screen management screen 400 on the output device 40.
[0207] When the user presses the display button, the setting information management unit 105 outputs the selected setting information 210 to the screen automatic production unit 104. The screen automatic production unit 104 produces a business screen based on the setting information 210 and the corresponding template information 200, and displays the produced business screen on a display device (not shown). In addition, when the user presses the edit button, the setting information management unit 105 outputs the selected setting information 210 to the setting screen automatic production unit 102. The setting screen automatic production unit 102 produces a setting screen 450 for the selected setting information 210 and displays it on the output device 40. In addition, when the user presses the screen copy button, the setting information management unit 105 copies the selected setting information 210, assigns a new setting information ID to the copied setting information 210, and stores it in the storage unit 20. In addition, when the user presses the delete button, the setting information management unit 105 deletes the selected setting information 210 from the storage unit 20.
[0208] In addition, the setting information management unit 105 may, for example, also control the availability of operations (display / edit / copy / delete) for each screen in the Figure 14A screen management screen 400 based on the availability information of the user information 220, the availability information of the template information 200, and / or the edit availability information. For example, the setting information management unit 105 may, according to the user information 220, make an operation button that is not permitted by the user not displayed or grayed out, etc.
[0209] <User information management unit 106>
[0210] The user information management unit 106 manages the user information 220.
[0211] Specifically, the user information management unit 106 may, for example, also manage the availability information related to permitted operations for each screen (setting information 210) for each user in the user information 220. Thus, the setting information management unit 105 may, as described above, also control the availability of operations (display / edit / copy / delete) for each screen in the Figure 14A screen management screen 400 based on the availability information of the user information 220, the availability information of the template information 200, and / or the edit availability information. For example, the setting information management unit 105 may also make a button for an operation that is not permitted not displayed or grayed out, etc.
[0212] In addition, the User Information Management Department 106 can also manage the permission information related to the setting and editing operations in the user information 220 according to the set items of the template information 200. Thus, the Setting Screen Automatic Production Department 102 can also control the editability of the set items in the setting screen 450 based on the permission information of the user information 220, the usability permission information or the edit permission information of the template information 200 (or the setting information 210). For example, the Setting Screen Automatic Production Department 102 can also make the set items that are not permitted to be edited not displayed or grayed out, etc.
[0213] Alternatively, the Screen Automatic Production Department 104 can also produce a business screen based on the permission information of the user information 220 and the usability permission information of the template information 200 (or the setting information 210). That is, even for the same business screens such as the factory monitoring screen and the production performance registration screen, the set items displayed in the business screen can vary according to the user. Thus, even in the same business screen (setting information 210), different devices 3 can be monitored according to the user.
[0214] <Production Process of the Screen Production Device 1>
[0215] Next, with reference to Figures 25 to 27 , the process of the production process of the screen production device 1 will be described. In addition, hereinafter, the production processes of the screen production device 1 in the cases of (a) newly creating the setting information 210, (b) editing the existing setting information 210, and (c) displaying the business screen will be described respectively.
[0216] Regarding the case of (a) newly creating the setting information 210
[0217] Figure 25 It is a flowchart for explaining the production process of the screen production device 1 in the case of newly creating the setting information 210. The process shown here is executed each time the screen producer accepts a new production instruction for the business screen.
[0218] In step S11, the Setting Screen Automatic Production Department 102 accepts a new production instruction by pressing the new production button 401 in the screen management screen 400 by the screen producer via the input device 30. The Setting Screen Automatic Production Department 102 accepts the selection of the template information 200 of the business screen newly created by the screen producer in the template information table 411 of the template selection screen 410.
[0219] In step S12, the Meta-Information Acquisition Department 101 acquires the meta-information of the data of the data source 2 and the device 3, etc. from the data source 2 and the device 3, etc.
[0220] In step S13, the setting screen automatic production unit 102 produces a setting screen 450 based on the template information 200 of the service screen selected in step S11, and displays it on the output device 40.
[0221] In step S14, the setting screen automatic production unit 102 accepts the appearance / behavior 202a of the setting item 202 and the setting of each usage data 202b in the setting screen 450 according to the input operation of the screen producer.
[0222] In step S15, for example, when the screen producer presses the save button 456 of the setting screen 450, the setting information production unit 103 produces setting information 210 with the newly produced setting information ID, screen name, and the template ID of the used template information 200 added. In addition, the setting information production unit 103 sets and produces in the setting information 210 a table 211 and 212 of the appearance / behavior 202a of the setting item 202 of the template information 200 and the setting item group, setting item name, and changed setting value of the setting item in which the default value has been changed in the usage data 202b.
[0223] In step S16, the setting information production unit 103 stores the setting information 210 produced in step S15 in the storage unit 20.
[0224] Regarding the case of (b) editing the existing setting information 210
[0225] Figure 26 This is a flowchart for explaining the production process of the screen production device 1 in the case of editing the existing setting information 210. The process shown here is executed each time the screen producer accepts an edit instruction for the existing setting information 210.
[0226] In addition, the processing of step S22, step S24, and step S25 is the same as the processing of Figure 25 step S12, step S14, and step S15, and the description thereof is omitted.
[0227] In step S21, the setting screen automatic production unit 102 accepts an edit instruction for the setting information 210 by pressing the edit button of the service screen displayed on the screen management screen 400 according to the input operation of the screen producer.
[0228] In step S23, the setting screen automatic production unit 102 reads the setting information 210 of the service screen selected in step S11 from the storage unit 20. The setting screen automatic production unit 102 reads the template information 200 of the template ID set in the read setting information 210 from the storage unit 20. The setting screen automatic production unit 102 produces a setting screen 450 based on the read template information 200 and setting information 210, and displays it on the output device 40.
[0229] In step S26, the setting information creation unit 103 stores the setting information 210 created in step S25 in the storage unit 20 for update.
[0230] Regarding the case of (c) selecting the setting information 210 and displaying the service screen
[0231] Figure 27 It is a flowchart for explaining the production process of the screen production device 1 in the case of selecting the setting information 210 and displaying the service screen. The process shown here is executed each time the screen user selects the setting information 210 and accepts the display instruction.
[0232] In step S31, the screen automatic production unit 104 accepts the display instruction of the service screen by pressing the display button of the service screen displayed in the screen management screen 400 according to the input operation of the screen user.
[0233] In step S32, the screen automatic production unit 104 reads the setting information 210 of the selected service screen from the storage unit 20.
[0234] In step S33, the screen automatic production unit 104 reads the template information 200 of the template ID set in the setting information 210 read in step S32 from the storage unit 20.
[0235] In step S34, the screen automatic production unit 104 produces the service screen according to the template information 200 read in step S33 and the setting information 210 read in step S32.
[0236] In step S35, the screen automatic production unit 104 displays the service screen produced in step S34 on a display device (not shown).
[0237] Based on the above, the screen production system SYS according to an embodiment can provide a screen with the best setting items corresponding to the usage method of the template screen for the template producer, and for the screen producer who uses the template to produce (customize) the service screen, it is easy to produce a screen suitable for each site by setting the template screen.
[0238] In addition, the screen producer can simply produce multiple screens with different data, layouts, and behaviors to be displayed based on one template. For example, even for screens used for the same service, it is possible to simply produce service screens optimized for the needs of each user.
[0239] In addition, the screen production system SYS can simply produce a screen that restricts or adds data that each user can see, and can manage the screens that can be displayed for each user among the multiple produced screens.
[0240] In addition, the created screen has an ID. Therefore, by specifying this ID in the setting item of the link destination, migration between screens can be easily achieved.
[0241] The above describes one embodiment, but the screen production system SYS is not limited to the above embodiment and includes variations, improvements, etc. within the scope that can achieve the purpose.
[0242] <Variant Example 1>
[0243] In one embodiment, the screen production device 1 is set as a device different from the display device that displays the manufacturing-related screen, but it is not limited thereto. For example, the screen production device 1 may also include a display device (not shown).
[0244] <Variant Example 2>
[0245] In addition, for example, in one embodiment, the setting screen automatic production unit 102 produces the Japanese setting screen 450, the setting information production unit 103 produces the Japanese setting information 210, and the screen automatic production unit 104 produces the Japanese display screen, but it is not limited thereto.
[0246] For example, it may also be that the setting screen automatic production unit 102 produces the setting screen 450 set according to the language (e.g., Japanese, English, Chinese, etc.), the setting information production unit 103 produces the setting information 210 for each language based on the information set on the setting screen 450, and the screen automatic production unit 104 produces the display screen corresponding to the language according to the setting information 210.
[0247] In addition, each function included in the screen production system SYS in one embodiment can be realized by hardware, software, or a combination thereof respectively. Here, realizing by software means realizing by a computer reading and executing a program.
[0248] The program can be stored using various types of non-transitory computer-readable media and provided to a computer. Non-transitory computer-readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (such as floppy disks, magnetic tapes, hard disk drives), magneto-optical recording media (such as magneto-optical disks), CD-ROM (Read Only Memory), CD-R, CD-R / W, semiconductor memories (such as mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM). Additionally, the program can also be provided to a computer via various types of transitory computer-readable media. Examples of transitory computer-readable media include electrical signals, optical signals, and electromagnetic waves. Transitory computer-readable media can provide the program to a computer via wired communication paths such as wires and optical fibers or wireless communication paths.
[0249] Furthermore, the steps of the program recorded in the recording medium, of course, include processing that proceeds in time series in its order, and also include processing that does not necessarily proceed in time series, as well as processing that is executed in parallel or individually.
[0250] The present disclosure has been described in detail, but the present disclosure is not limited to the above-described respective embodiments. These embodiments can be subjected to various additions, substitutions, changes, partial deletions, etc. within the scope of not departing from the gist of the present disclosure or within the scope of not departing from the gist of the present disclosure derived from the content described in the claimed scope and its equivalents. Additionally, these embodiments can also be implemented in combination. For example, in the above-described embodiments, the order of each action and the order of each process are shown as an example and are not limited thereto. Also, the same applies to the cases where numerical values or mathematical formulas are used in the description of the above-described embodiments.
[0251] Regarding the above-described embodiments and variations, the following remarks are also disclosed.
[0252] (Remark 1)
[0253] The screen production device 1 has: a setting screen automatic production unit 102 that produces a setting screen 450 for setting each of the setting items defined in the template information 200 of a display screen pre-produced; a setting information production unit 103 that produces setting information based on the information of each of the setting items set on the setting screen 450; and a screen automatic production unit 104 that produces a display screen based on the template information 200 and the setting information 210 produced by the setting information production unit 103.
[0254] (Supplementary Note 2)
[0255] The setting screen automatic production unit 102 produces a setting screen 450 for editing the setting information 210 produced by the setting information production unit 103, and the setting information production unit 103 produces setting information 210 based on the information edited on the setting screen 450.
[0256] (Supplementary Note 3)
[0257] The setting item 202 is related to at least one of utilization data, behavior, or appearance.
[0258] (Supplementary Note 4)
[0259] The template information 200 includes: a setting item 202, a template screen 201, and a template behavior 203.
[0260] (Supplementary Note 5)
[0261] In the screen production device 1 described in Supplementary Note 1 or 2, it further has: a meta-information acquisition unit 101 that acquires at least one of the meta-information of utilization data and the meta-information of a device, and the setting screen automatic production unit 102 produces a setting screen 450 for setting the setting information 210 based on the meta-information acquired by the meta-information acquisition unit 101, and the setting information production unit 103 produces setting information 210 based on the information set on the setting screen 450.
[0262] (Supplementary Note 6)
[0263] The display screen is a screen related to manufacturing.
[0264] (Supplementary Note 7)
[0265] In the screen production device 1 described in Supplementary Note 1 or 2, it further has: a template production unit 100 that produces the template information 200.
[0266] (Supplementary Note 8)
[0267] In the screen production device 1 described in Supplementary Note 1 or 2, it further has: a setting information management unit 105 that manages the produced setting information 210.
[0268] (Supplementary Note 9)
[0269] In the screen production device 1 described in Supplementary Note 8, there is also: a user information management unit 106 that manages user information 220.
[0270] (Supplementary Note 10)
[0271] The setting information management unit 105 controls each user's operation of the setting information 210 according to the user information 220.
[0272] (Supplementary Note 11)
[0273] The setting screen automatic production unit 102 produces a setting screen 450 according to the user information 220 and the template information 200 or the setting information 210, and the setting information production unit 103 produces the setting information 210 according to the information edited on the setting screen 450.
[0274] (Supplementary Note 12)
[0275] The screen automatic production unit 104 produces a display screen according to the user information 220, the template information 200, and the setting information 210.
[0276] (Supplementary Note 13)
[0277] The setting screen automatic production unit 102 produces a setting screen 450 that sets setting items according to languages, the setting information production unit 103 produces the setting information 210 for each language according to the information set on the setting screen 450, and the screen automatic production unit 104 produces a display screen corresponding to the language.
[0278] (Supplementary Note 14)
[0279] The screen production method is a screen production method for causing a computer to function as the screen production device 1, and has: a selection step of selecting one of the template information 200 of a display screen pre-produced; a setting screen automatic production step of producing a setting screen 450 for setting each of the setting items defined in the selected template information 200; a setting information production step of producing the setting information 210 according to the information of each of the setting items set on the setting screen 450; and a screen automatic production step of producing a display screen according to the selected template information 200 and the produced setting information 210.
[0280] Symbol Explanation
[0281] 1 Screen production device,
[0282] 10 Control unit,
[0283] 100 Template production unit,
[0284] 101 Meta-information acquisition unit,
[0285] 102 Setting Screen Automatic Production Unit,
[0286] 103 Setting Information Production Unit,
[0287] 104 Screen Automatic Production Unit,
[0288] 105 Setting Information Management Unit,
[0289] 106 User Information Management Unit,
[0290] 20 Storage Unit,
[0291] 200 - 1 to 200 - m Template Information,
[0292] 201 Template Screen,
[0293] 202 Setting Items,
[0294] 202a Appearance / Behavior,
[0295] 202b Utilization Data,
[0296] 203 Template Behavior,
[0297] 210 - 1 to 210 - n Setting Information,
[0298] 220 User Information,
[0299] 2 Data Source,
[0300] 3 Device,
[0301] SYS Screen Production System.
Claims
1. A screen production device, characterized in that, comprising: a setting screen automatic production unit that produces a setting screen for setting each of the setting items defined in the template information of a display screen pre-produced; a setting information production unit that produces setting information based on the information of each of the setting items set on the setting screen; and a screen automatic production unit that produces the display screen based on the template information and the setting information produced by the setting information production unit.
2. The screen production device according to claim 1, wherein the setting screen automatic production unit produces the setting screen for editing the setting information produced by the setting information production unit, and the setting information production unit produces the setting information based on the information edited on the setting screen.
3. The screen production device according to claim 1 or 2, wherein the setting item is related to at least one of usage data, behavior, and appearance.
4. The screen production device according to claim 1 or 2, wherein the template information includes the setting item, a template screen, and a template behavior.
5. The screen production device according to claim 1 or 2, wherein the screen production device further has: a meta information acquisition unit that acquires at least one of the meta information of usage data and the meta information of a device, the setting screen automatic production unit produces the setting screen for setting the setting information based on the meta information acquired by the meta information acquisition unit, and the setting information production unit produces the setting information based on the information set on the setting screen.
6. The screen production device according to claim 1 or 2, wherein the display screen is a screen related to manufacturing.
7. The screen production device according to claim 1 or 2, wherein the screen production device further has: a template production unit that produces the template information.
8. The screen production device according to claim 1 or 2, wherein the screen production device further has: a setting information management unit that manages the produced setting information.
9. The screen production device according to claim 8, wherein the screen production device further has: a user information management unit that manages user information.
10. The screen production device according to claim 9, wherein the setting information management unit controls the operation of each user on the setting information according to the user information.
11. The screen production device according to claim 9, wherein the setting screen automatic production unit produces the setting screen based on the user information and the template information or the setting information, and the setting information production unit produces the setting information based on the information edited on the setting screen.
12. The screen production device according to claim 9, wherein the screen automatic production unit produces the display screen based on the user information, the template information, and the setting information.
13. The screen production device according to claim 1 or 2, wherein The setting screen automatic creation unit creates the setting screen that sets the setting items according to the language. The setting information creation unit creates the setting information for each language based on the information set on the setting screen. The screen automatic creation unit creates the display screen corresponding to the language.
14. A screen creation method for causing a computer to function as a screen creation device, characterized in that the screen creation method includes: a selection step of selecting one of the template information of the display screens pre-created; a setting screen automatic creation step of creating a setting screen for setting each of the setting items defined in the selected template information; a setting information creation step of creating setting information based on the information of each of the setting items set on the setting screen; and a screen automatic creation step of creating the display screen based on the selected template information and the created setting information.
Citation Information
Patent Citations
Display device in nc machine tool
JP2000066709A
Display device for machine tool
JP2010152882A