Information processing device, information processing method, and program
The information processing device and method address the black-box issues in data processing systems by systematically handling data as mappings, enhancing the understanding and management of system components and overall operations.
Patent Information
- Application Number
- JP2021191515
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-11-25
- Publication Date
- 2025-12-10
- Estimated Expiration
- 2041-11-25
AI Technical Summary
Existing technologies fail to address the issue of black-box issues in data processing systems, which makes it difficult to understand the processing of each part and the entire system, especially in data processing systems like customer information management systems.
An information processing device and method that systematically handles data as mappings, including sets and set types, to express requirements related to display screens, data processing functions, and data itself, making it easier to grasp the processing of each part and the entire system.
Facilitates understanding and management of complex data processing systems by systematically handling data as mappings, including sets and set types, thereby simplifying the grasp of system components and overall operations.
Smart Images

Figure 0007783618000001 
Figure 0007783618000002 
Figure 0007783618000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and a program for performing data processing. [Background technology]
[0002] Conventionally, there is known a data processing system that acquires data, processes the acquired data, and then registers the data in a database, etc. For example, Patent Document 1 discloses a customer information management system that extracts family information included in business information in a business system, and determines whether or not to register the family information in a family information DB and how to register it, based on the accuracy and freshness of the extracted family information. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2021-157336 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in most cases, prior art such as Patent Document 1 defines multiple requirements separately, such as requirements related to the display screen (input screen), requirements related to data processing functions, and requirements related to the data itself, which makes it extremely difficult to grasp the processing of each part of the system and the entire system, resulting in the problem of the so-called black box.
[0005] One aspect of the present invention has been made in view of the above problems, and its purpose is to realize a technology that makes it easy to understand the processing of each part of a system and the entire system. [Means for solving the problem]
[0006] In order to solve the above problem, an information processing device according to one embodiment of the present invention includes an acquisition unit that acquires data including a set including one or more data elements and a set type of the set, and a mapping unit that executes a mapping that takes the data as input and outputs data including a set including one or more data elements and a set type of the set.
[0007] In order to solve the above problem, an information processing method according to one aspect of the present invention includes an acquisition step of acquiring data including a set including one or more data elements and a set type of the set, and a mapping step of executing a mapping that uses the data as input and outputs data including a set including one or more data elements and a set type of the set.
[0008] The information processing device according to each aspect of the present invention may be realized by a computer. In this case, the information processing device program that causes the computer to operate as each part (software element) of the information processing device to realize the information processing device on the computer, and the computer-readable recording medium on which the program is recorded, also fall within the scope of the present invention. [Effects of the Invention]
[0009] According to one aspect of the present invention, a technology can be realized that makes it easy to understand the processing of each part of a system and the entire system. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is a block diagram showing an example of the configuration of an information processing device according to a first embodiment of the present invention. [Figure 2] FIG. 2 is a schematic diagram for explaining an example of "data, set, set type, mapping" according to the first embodiment. [Figure 3] FIG. 2 is a diagram for explaining a specific example of processing by the information processing device according to the first embodiment. [Figure 4] FIG. 4 is a diagram for explaining each set shown in FIG. 3 more specifically. [Figure 5] FIG. 10 is a diagram for explaining the registration process according to this processing example in more detail. [Figure 6] FIG. 2 is a diagram for explaining a specific configuration example of a set according to the first embodiment. [Figure 7] FIG. 2 is a diagram for explaining reference relationships between sets according to the first embodiment. [Figure 8] 3 is a diagram for explaining a specific configuration example of a set and a set type according to the first embodiment. FIG. [Figure 9] FIG. 2 is a diagram for explaining in detail the processing and triggers according to the first embodiment. [Figure 10] FIG. 2 is a diagram for explaining an example of a series of processes including a trigger and a process according to the first embodiment. [Figure 11] FIG. 10 is a diagram showing an example of a set definition screen according to the present invention. [Figure 12] FIG. 10 is a diagram showing an example of a display screen relating to item management according to the present invention. [Figure 13] FIG. 10 is a diagram showing an example of a set detail definition screen according to the first embodiment. [Figure 14] FIG. 3 is a diagram showing an example of setting a gathering condition according to the first embodiment. [Figure 15] FIG. 2 is a diagram showing an example of a process definition screen according to the first embodiment. [Figure 16] FIG. 2 is a diagram showing an example of a CRUD matrix screen according to the first embodiment. [Figure 17] FIG. 2 is a diagram showing an example of a processing flow diagram according to the first embodiment. [Figure 18] FIG. 2 is a diagram showing an example of a process definition screen according to the first embodiment. [Figure 19] FIG. 10 is a diagram showing an example of a trigger list screen according to the first embodiment. [Figure 20] FIG. 10 is a diagram showing an example of a trigger definition screen according to the first embodiment. [Figure 21] FIG. 10 is a diagram illustrating an example of the configuration of an information processing device according to a second embodiment of the present invention. [Figure 22] FIG. 10 is a diagram showing an example of a flow diagram generated by a flow diagram generating unit and displayed by a display unit according to the second embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0011] [Embodiment 1] An embodiment of the present invention will be described in detail below. Prior to describing each unit of an information processing device according to this embodiment, the important concepts of this embodiment, "data, set, set type, and mapping," will first be described with reference to Fig. 2. Fig. 2 is a schematic diagram for explaining an example of "data, set, set type, and mapping" according to this embodiment.
[0012] (data, set, set type) The "data" according to this embodiment includes, as an example, a "set" and a "set type." The "first data" and "second data" shown in FIG. 2 are examples of data according to this embodiment. In this embodiment, the "first data" and "second data" are also simply referred to as "data." As will be explained below, in this embodiment, "data" that has been mapped can also be the target of mapping again. For this reason, data referred to as "second data" in this embodiment may also be treated as "first data."
[0013] The upper part of Figure 2 shows data and processing related to the processing name "application processing." More specifically, the upper part of Figure 2 shows an example of "first data" that includes a set "application screen items" and the set type of that set, "screen items." Also, as another example of "first data," an example that includes a set "application data" and the set type of that set, "logical data."
[0014] A set generally includes one or more elements. As one example, the set "application screen items" includes one or more data elements that are displayed on or entered via an application screen. As another example, the set "application data" includes one or more data elements that are entered via an application screen.
[0015] On the other hand, the set type of a certain set is information that indicates the type of the set. In this embodiment, there are multiple types of "sets." The type to which a target "set" corresponds is specified by the "set type" associated with the "set."
[0016] As an example, the set type "screen item" included in the "first data" shown in Figure 2 is information indicating that the set type of the set "application screen item" is "screen item." As another example, the set type "logical data" is information indicating that the set type of the set "application data" is "logical data."
[0017] In the above explanation, an example was described in which "data" includes a "set" and a "set type." However, this does not limit the present embodiment, and the concept of a "set" may include a "set type." In this case, the "set" is expressed as including one or more elements and the "set type" of the "set."
[0018] (Mapping) As an example, a "mapping" according to this embodiment is a mapping that takes as input data including a set containing one or more data elements and the set type of the set, and outputs data including a set containing one or more data elements and the set type of the set. Here, in this embodiment, the data on which a mapping operates is also referred to as "first data," and the data obtained by operating the mapping is also referred to as "second data." The "second data" can be treated as the "first data" in a mapping that follows the mapping.
[0019] With the above in mind, the "mapping" according to this embodiment can also be expressed as a mapping that takes as input a first data item that includes a first set containing one or more data elements and the set type of the first set, and that outputs a second data item that includes a second set containing one or more data elements and the set type of the second set.
[0020] Furthermore, the "mapping" according to this embodiment is a concept that includes a "trigger" that includes a startup process and a "process" that is started by the startup process included in the "trigger." Here, a trigger can include one or more branch conditions and startup processes associated with each branch condition.
[0021] In the example shown in Figure 2, a "trigger" is defined for a target set that includes the element "application button" and the set type "screen item," and the trigger is executed by pressing the "trigger button" shown schematically in Figure 2 as an example.
[0022] As mentioned above, the trigger includes a "launch process" for starting the target process. In the example shown in Figure 2, the target process is an "application process," so pressing the "trigger button" executes the "application process" shown in the upper part of Figure 2.
[0023] In the example shown in Figure 2, an "application process" is executed in which first data is input and second data is output. Here, the second data includes, as an example, a set "application result screen item set" and its set type "screen item." In addition, the second data includes, as another example, a set "application completed data" and its set type "logical data."
[0024] In this way, in this embodiment, as an example, processing related to data is systematically handled as a mapping, and data is systematically handled as including a set and a set type. Therefore, in the information processing according to this embodiment, multiple requirements such as requirements related to the display screen (input screen), requirements related to the data processing function, and requirements related to the data itself are expressed from the systematic perspective of "set, set type, mapping."
[0025] Therefore, even if the types of data to be handled and the processing, etc. increase, it is easy to grasp the processing of each part of the system and the entire system.
[0026] In the past, when configuring a data processing system, for example, even if the creator of the system was able to understand the contents of the system, it was often difficult for the client who ordered the system to understand the internal structure of the system. Furthermore, even on the creator's side, it was often difficult to understand each part or the whole of the system every time the system was updated, or it was often difficult to understand each part or the whole of the system due to changes in creators, etc.
[0027] As described above, in this embodiment, as an example, data processing is systematically handled as mappings, and data is systematically handled as including sets and set types, which has the advantage of making it easy to grasp the processing of each part of the system and the entire system without incurring the problems described above.
[0028] (Information processing device 1) The information processing device 1 according to this embodiment will be specifically described below. Fig. 1 is a block diagram showing an example of the configuration of the information processing device 1 according to this embodiment.
[0029] As shown in FIG. 1, the information processing device 1 includes a control unit 10, a storage unit 20, a reception unit 30, a communication unit 40, and a display unit 50.
[0030] (Reception Department) The receiving unit 30 receives various data to be processed by the information processing device 1. Then, the receiving unit 30 supplies the received various data to the control unit 10. As an example, the receiving unit 30 receives input of a first set by the user. The reception unit 30 is configured to include various devices such as a keyboard, a mouse, and a touch panel, for example, but this does not limit the present embodiment.
[0031] (Display) The display unit 50 displays a GUI (Graphical User Interface) for the user to input various data to the information processing device 1, and displays various data input by the user or various data input by the user and processed by the control unit 10. The display unit 50 is configured to include a display panel as an example, but this does not limit the present embodiment.
[0032] (Communications Department) The communication unit 40 communicates with devices external to the information processing device 1. The communication unit 40 transmits data supplied from the control unit 10 to the external device, and supplies data received from the external device to the control unit 10. Here, the data received by the communication unit 40 and supplied to the control unit 10 may include data to be processed by the control unit 10.
[0033] The information processing device 1 and the external device are connected to each other via a network, for example, so that they can communicate with each other. The specific configuration of the network does not limit the present embodiment, but examples include a wireless LAN (Local Area Network), a wired LAN, a WAN (Wide Area Network), a public line network, a mobile data communication network, or a combination of these networks.
[0034] (Storage part) The memory unit (storage unit) 20 stores various data, programs, etc. that are referenced by the control unit 10. As an example, the memory unit 20 stores first data to be processed by the control unit 10 and second data obtained by the processing by the control unit 10.
[0035] (Control unit) 1, the control unit 10 includes an acquisition unit 11 and a mapping unit 12. As an example, the acquisition unit 11 acquires first data including a first set including one or more data elements and a set type of the first set.
[0036] For example, the mapping unit 12 executes a mapping in which the first data is input and the second data includes a second set including one or more data elements and the set type of the second set is output. Here, the mapping executed by the control unit 10 is as described above.
[0037] As described above, data processing executed by the information processing device 1 is systematically handled as a mapping, and data is systematically handled as including a set and a set type. Therefore, in the information processing device 1 according to this embodiment, multiple requirements such as requirements related to the display screen (input screen), requirements related to the data processing function, and requirements related to the data itself are expressed from the systematic viewpoint of "set, set type, mapping."
[0038] Therefore, even if the types of data to be handled and the processing, etc. increase, it is easy to grasp the processing of each part of the system and the entire system. (Specific processing example) Specific examples of processing by the information processing device 1 will be described below with reference to FIGS. 3 to 5. An example of a UI (User Interface) included in the registration screen displayed by the display unit 50 is shown on the left side of FIG. 3. In the example shown in FIG. 3, the UI is a UI for employee registration. The headings of each item shown in the UI and the input data entered into each item constitute a set of screen components. Also, as shown in FIG. 3, the screen components include a "Register" button as an example of a trigger button.
[0039] When the registration button is pressed, a registration trigger is executed. The registration trigger includes a start-up process for starting the registration process, and as a result, the registration process is executed. Here, the registration process is a process for storing the values entered on the registration screen in a DB (Data Base, storage unit 20), as shown in FIG. 3 as an example.
[0040] In the example shown in FIG. 3, the set of screen components is an example of the above-mentioned first data, and the data stored in the DB is an example of the above-mentioned second data.
[0041] FIG. 4 is a diagram for explaining each set shown in FIG. 3 in more detail. As shown on the left side of FIG. 4, the headings of each item shown by the UI and the input data entered into each item constitute a set of screen components. More specifically, a set (set name: Employee Registration Screen Items) containing data elements represented by the table shown on the bottom left side of FIG. 4 is formed. In addition, a set type "Screen Item Configuration" is associated with this set.
[0042] On the other hand, as shown in the lower right of Figure 4, the data stored in the DB constitutes a set (set name: employee information). Furthermore, the set is associated with a set type of "logical data."
[0043] Fig. 5 is a diagram for explaining the registration process according to this processing example in more detail. As shown in Fig. 5, when the "Register" button is pressed, a trigger (trigger name: Employee Registration Button) associated with the "Register" button starts the process "Employee Registration Process."
[0044] Then, by the activated "Employee Registration Process", the multiple data elements (user input values) included in the set "Employee Registration Screen Items" are stored as one record in the set "Employee Information".
[0045] (Example of a specific set configuration) Next, a specific configuration example of a set according to this embodiment will be described with reference to Fig. 6. Fig. 6 is a diagram for explaining a specific configuration example of a set according to this embodiment.
[0046] As shown in Fig. 6, a "set" according to this embodiment is, for example, a block of data in a unit that is meaningful to the user, and corresponds to a table. Also, as shown in Fig. 6, the table includes V components (vertical components), H components (horizontal components), and elements. Note that V components and H components are sometimes referred to as subsets.
[0047] V components are the components that make up a set and correspond to columns. H components are the components that cross V components registered in a set and correspond to records (rows). Elements are the individual elements that belong to V components or H components and correspond to individual data elements.
[0048] (Reference relationships between sets) The sets according to this embodiment define reference relationships between the sets. Figure 7 is a diagram for explaining the reference relationships between the sets according to this embodiment. In the example shown in Figure 7, the set "Employee Registration Screen Items" contains data elements related to the items (V components) of "Screen Item Name," "Control Type," "Caption," and "Affiliation Screen."
[0049] In the example shown in FIG. 7, the set "Employee Registration Screen Items" refers to the set "Screen Master" and the set "Control Type Master."
[0050] More specifically, the elements entered into the V component "Belonging Screen" are selected from the elements registered in the set "Screen Master." Also, the elements entered into the V component "Control Type" are selected from the elements registered in the set "Control Type Master." Here, the selection process may be performed automatically by the control unit 10 according to a predetermined selection algorithm, or may be performed by the control unit 10 with reference to input from the user.
[0051] The selection of elements based on the reference relationship between such sets is performed by the mapping unit 12 of the control unit 10 by, for example, referring to reference relationship information that defines the reference relationship. The referenced set is also called a referenced set. The referenced set is, for example, stored in the storage unit 20.
[0052] In other words, in this embodiment, as an example, the memory unit 20 stores a referenced set that is referenced by at least one of the first set and the second set, and the data elements of at least one of the first set and the second set are selected from the data elements included in the referenced set.
[0053] (Specific examples of sets and set types) Next, a specific configuration example of the set and set type according to this embodiment will be described with reference to Fig. 8. The processing described below can be performed by the control unit 10 as an example.
[0054] As shown in the upper left of Fig. 8, in this embodiment, the set type is defined by defining the set type required to represent the system, and the V component is defined by predefining the V component required for the desired set.
[0055] As shown in the center of FIG. 8, a set according to this embodiment is defined by giving it an arbitrary set name, determining the set type, and the V components to which it belongs.
[0056] In addition, detailed definition of a set according to this embodiment is performed by defining a set condition and registering elements. As an example, as shown on the right side of Figure 8, a set condition "reference" is set between the V component "control type" and the set "control type master", and the set "control type master" is defined as the referenced set of the V component "control type".
[0057] Similarly, as shown on the right side of Figure 8, a set condition "reference" is set between the V component "belonging screen" and the set "screen master", and the set "screen master" is defined as the referenced set of the V component "belonging screen".
[0058] (Detailed explanation of processes and triggers) Next, the process and trigger according to this embodiment will be described in detail with reference to Fig. 9. Fig. 9 is a diagram for explaining the process and trigger according to this embodiment in detail.
[0059] As shown in Fig. 9, "processing" is, for example, composed of a "processing group," a "processing name," a "processing content," and a "subsequent processing." Here, the "processing content" includes an "input," an "operation," and an "output." The "subsequent processing" includes a "branching condition," a "subsequent processing group," and a "subsequent processing name."
[0060] The process group is, for example, a tag that arbitrarily groups processes. The process group can be defined in advance by the "process group definition" process. The process name is, for example, the name of the process, and can be any name.
[0061] The processing content is defined by input, calculation, and output. An input, for example, is the input to the processing content. Multiple inputs can be specified. An calculation, for example, is the specific content performed in the processing. The calculation can be defined in advance in a "processing master," which is a referenced set. An output, for example, is the output of the calculation result performed in the processing content. Multiple outputs can be specified.
[0062] It is possible to define multiple process contents within a process specified by a certain process name. In other words, multiple groups as shown in the figure can be defined within one process.
[0063] The subsequent process is a process that is executed following the above-mentioned process content, and is defined by, for example, a branching condition, a subsequent process group, and a subsequent process name. The branching condition is, for example, a branching condition when the subsequent process differs depending on the process result. The branching condition can be defined in advance in the "processing result master", which is a referenced set. The subsequent process group is, for example, a group of subsequent processes. The subsequent process name is, for example, the name of the process that will be started as a subsequent process.
[0064] In addition, in the subsequent process, a plurality of sets of branching conditions, subsequent process Gr, and subsequent process name can be defined. In other words, a plurality of groups as shown in the figure can be defined in one process.
[0065] 9, a "trigger" is, for example, configured to include a "processing group," a "trigger name," a "trigger occurrence type," a "trigger occurrence element," and a "process to be started." Here, the "process to be started" includes a "branching condition," a "subsequent processing group," and a "subsequent processing name."
[0066] The process group is, for example, a tag that arbitrarily groups processes. The process group can be defined in advance by the "process group definition" process. The process name is, for example, the name of the process, and can be any name.
[0067] The trigger name, for example, is the name of the trigger. Trigger names can be assigned arbitrarily. The trigger occurrence type, for example, is the trigger type, such as manual processing or external call. The trigger occurrence type can be defined in advance in the "processing trigger type master", which is a referenced set. The trigger occurrence element, for example, is the element that causes the trigger to occur. For example, it could be a GUI button (YY button) displayed on a certain screen (XX screen).
[0068] The process to be started (start process) is defined by a branching condition, a subsequent process group, and a subsequent process name. The branching condition, for example, is a branching condition when the start process differs depending on the result of the trigger action. The subsequent process group, for example, is a group of subsequent processes. The subsequent process name, for example, is the name of the process to be started as the subsequent process.
[0069] In addition, in the process to be started, multiple sets of branch conditions, subsequent process Gr, and subsequent process name can be defined. In other words, in the process to be started, multiple groups as shown in the figure can be defined in one trigger.
[0070] (Example of a series of processes including triggers and processes) Next, a series of processing examples including triggers and processing according to this embodiment will be described with reference to Fig. 10. Fig. 10 is a diagram for explaining a series of processing examples including triggers and processing according to this embodiment.
[0071] As shown in Fig. 10, a trigger includes one or more branch conditions and a start-up process associated with each branch condition. In the example shown in Fig. 10, "start-up process 1" is associated with "branch condition 1," and "start-up process 2" is associated with "branch condition 2."
[0072] As an example, when branch condition 2 is satisfied in the trigger, startup process 2 is executed, thereby executing the process shown in the center of Fig. 10. As shown in the center of Fig. 10, this process includes detailed process 1, detailed process 2, and one or more branch conditions to subsequent processes (simply expressed as "subsequent processes" in the center of Fig. 10). As an example, after executing detailed process 1 and detailed process 2, the control unit 10 of the information processing device 1 determines whether any of the one or more branch conditions to subsequent processes is satisfied. Then, if any of the branch conditions is satisfied, the control unit 10 executes the subsequent process associated with the branch condition.
[0073] In this way, the process according to this embodiment includes a branching condition to a subsequent process to be executed after the process, and a process to start the subsequent process associated with the branching condition. This allows a series of multiple processes to be executed appropriately, starting from a trigger and depending on the branching condition.
[0074] (Information processing method) The information processing method according to this embodiment will be described below. an acquiring step of acquiring data including a set including one or more data elements and a set type of the set; a mapping step of executing a mapping in which the data is input and data including a set including one or more data elements and a set type of the set is output; Contains:
[0075] Here, the acquisition step is executed, for example, by the acquisition unit 11 included in the information processing device 1. Note that the acquisition step may be executed, for example, by a device other than the acquisition unit 11 included in the information processing device 1 or through an operation by a user.
[0076] Moreover, the mapping step is, for example, executed by the mapping unit 12 included in the information processing device 1. Note that the acquisition step may be, for example, executed by a device other than the mapping unit 12 included in the information processing device 1 or through an operation by a user.
[0077] As described above, the data processing performed by the information processing method according to this embodiment is systematically handled as a mapping, and data is systematically handled as including a set and a set type. Therefore, in the information processing method according to this embodiment, multiple requirements such as requirements related to the display screen (input screen), requirements related to the data processing function, and requirements related to the data itself are expressed from the systematic perspective of "set, set type, mapping."
[0078] Therefore, even if the types of data to be handled and the processing, etc. increase, it is easy to grasp the processing of each part of the system and the entire system. [Screen transition] (Screen transitions related to groups) An example of screen transitions related to sets will be described below with reference to Fig. 11 to Fig. 14. Fig. 11 is a diagram showing an example of a set definition screen according to the present embodiment 1. The set definition screen is generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50.
[0079] (Screen transition example 1 for gatherings) As shown on the left side of FIG. 11, the "Set Definition" screen according to the first embodiment includes, as an example, a "Register" button and a "Clear" button.
[0080] 11, the "Set Definition" screen includes, as an example, a "Reload" button, a "Reflect Updates" button, and a "Refine" button. Also, as shown in the lower right of Fig. 11, the "Set Definition" screen includes, as an example, a "No." column, a "Set Type Name" column, a "Set Name" column, a "Description" column, two "V Compo" (abbreviation for V component) columns, a "Detailed Definition" column, an "Edit" column, and a "Delete" column.
[0081] Here, the contents displayed in the "No." column, the "Set Type Name" column, the "Set Name" column, and the "Explanation" column correspond to the display items on the lower left side of Fig. 11. The control unit 10 determines the contents displayed in the "No." column, the "Set Type Name" column, the "Set Name" column, and the "Explanation" column based on input or selection by the user.
[0082] As an example of a screen transition related to a set, when the user presses the "Edit" button in the "V Compo" column on the screen, the screen transitions to an editing screen related to that item. For example, when the user presses the "Edit" button in the "V Compo" column on the screen in row 00008 of the "No" column, the control unit 10 transitions the display screen to the screen shown in FIG.
[0083] Fig. 12 is a diagram showing an example of a display screen related to item management according to the present embodiment 1. Fig. 12 shows a "display screen related to V component selection in the (all) item management_list pane" as an example of a "display screen related to item management." The display screen related to item management is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50.
[0084] 12, the display screen according to the first embodiment includes, for example, a "Reload" button, a "Reflect Update" button, and a "Refine" button. Below these buttons, for example, the display screen includes a "V Component Class Name" column, a "V Component Name" column, a "Select" column, and a "Key" column.
[0085] Here, the user can check the display items in the "Select" column and the "Key" column. As an example, as shown in FIG. 12, when the user checks a display item in the "Select" column on the screen, the control unit 10 transitions to a selection screen related to that item. For example, when the user checks the sixth display item from the top in the "Select" column, the control unit 10 highlights the words "Display Condition." This "Display Condition" corresponds to the "Display Condition" displayed to the left of it.
[0086] (Screen transition example 2 for gatherings) As another example of a screen transition related to a set, when a user presses the "Detailed Definition" button in the "Detailed Definition" column on the screen shown in Fig. 11, the screen transitions to a detailed definition screen related to the item. For example, when a user presses the "Detailed Definition" button on row 00008 of the "Detailed Definition" column in Fig. 11, the control unit 10 transitions the display screen to the screen shown in Fig. 13. Fig. 13 is a diagram showing an example of a set detailed definition screen according to the first embodiment. The set detailed definition screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50.
[0087] As shown on the left side of Fig. 13, the "Detailed Set Definition" screen according to the first embodiment includes, for example, a "Register" button and a "Clear" button. Also, as shown on the upper right side of Fig. 13, the "Detailed Set Definition" screen includes, for example, a "Reload" button, a "Reflect Update" button, and a "Refine" button.
[0088] Also, as shown in the lower right of Figure 13, the "Set Detail Definition" screen includes, as an example, a "No." column, a "Screen Item Name" column, a "Belonging Pane" column, a "Caption" column, a "Logical Data" column, a "Display Condition" column, a "Screen Item Type" column, an "Edit" column, and a "Delete" column.
[0089] Here, the contents displayed in the "No." column, the "Screen Item Name" column, the "Belonging Pane" column, the "Caption" column, the "Logical Data" column, the "Display Condition" column, and the "Screen Item Type" column correspond to the display items on the lower left side of Fig. 13. The control unit 10 determines the contents displayed in the "No." column, the "Screen Item Name" column, the "Belonging Pane" column, the "Caption" column, the "Logical Data" column, the "Display Condition" column, and the "Screen Item Type" column based on input or selection by the user.
[0090] (Screen transition example 3 for gatherings) As yet another example of a screen transition related to a set, when the user presses a button in the "No" column on the screen shown in Fig. 13, the screen transitions to a screen related to that item. For example, when the user presses the button immediately to the right of "00022" on the screen in the 00022 row of the "No" column in Fig. 13, the control unit 10 transitions the display screen to the screen shown in Fig. 14.
[0091] Fig. 14 is a diagram showing an example of setting a collection condition according to the present embodiment 1. The collection condition setting screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50. As shown on the left side of Fig. 14, the "collection condition setting" screen according to the present embodiment 1 includes, as an example, a "register" button, a "clear" button, and a "select application destination" button.
[0092] 14, the "Setting Conditions" screen includes, for example, a "Reload" button and a "Reflect Update" button. Also, as shown in the lower right of Fig. 14, the "Setting Conditions" screen includes, for example, a "No." column, a "Calculation" column, a "Description" column, a "Destination (Set)" column, a "Destination V Compo" (V Compo is an abbreviation for V component) column, a "Edit" column, and a "Delete" column.
[0093] Here, the contents displayed in the "No." column, the "Calculation" column, the "Explanation" column, the "Applied To (Set)" column, and the "Applied To V Compo" column correspond to the display items on the lower left side of Fig. 14. The control unit 10 determines the contents displayed in the "No." column, the "Calculation" column, the "Explanation" column, the "Applied To (Set)" column, and the "Applied To V Compo" column based on input or selection by the user.
[0094] (Screen transitions related to processing) An example of screen transitions related to processing will be described below with reference to Fig. 15 to Fig. 18. Fig. 15 is a diagram showing an example of a processing definition screen according to the present embodiment 1. The processing definition screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50.
[0095] (Screen transition example 1 for processing) As shown on the left side of FIG. 15, the "Processing Definition" screen according to the first embodiment includes, as an example, a "Register" button and a "Clear" button.
[0096] 15, the "Processing Definition" screen includes, as an example, a "CRUD Matrix" button, a "Processing Flow" button, a "Reload" button, a "Reflect Updates" button, and a "Refine" button. Note that CRUD is an acronym for Create, Read, Update, and Delete.
[0097] Also, as shown in the lower right of Figure 15, the "Processing Definition" screen includes, as an example, a "No." column, a "Processing Gr." column, a "Processing Name" column, a "Description" column, a "C" column, an "R" column, a "U" column, a "D" column, a "Processing Definition" column, an "Edit" column, and a "Delete" column.
[0098] Here, the contents displayed in the "No." column, the "Processing Gr." column, the "Processing Name" column, and the "Explanation" column correspond to the display items on the lower left side of Fig. 15. The control unit 10 determines the contents displayed in the "No." column, the "Processing Gr." column, the "Processing Name" column, and the "Explanation" column based on input or selection by the user.
[0099] The user can also check the display items in columns "C", "R", "U", and "D". As an example of screen transitions during processing, as shown in FIG. 15, when the user checks a display item on the screen and presses the "CRUD matrix" button, the control unit 10 transitions to a CRUD matrix screen related to the item. For example, when the user checks a display item as shown in the figure and presses the "CRUD matrix" button, the control unit 10 transitions the display screen to the screen shown in FIG. 16. FIG. 16 is a diagram showing an example of a CRUD matrix screen according to the first embodiment. The CRUD matrix screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50.
[0100] In addition, in Fig. 16, some sets are displayed horizontally and some processes are displayed vertically. As shown in Fig. 16, when the user checks columns "C", "R", "U", and "D" in Fig. 15 as shown in Fig. 15 and presses the "CRUD matrix" button, the control unit 10 causes the display unit 50 to display the display screen shown in Fig. 16.
[0101] (Screen transition example 2 for processing) As another example of a screen transition related to processing, when a user presses the "Processing Flow" button on the screen shown in Fig. 15, the screen transitions to a screen related to the item. For example, when a user presses the "Processing Flow" button in Fig. 15, the control unit 10 transitions the display screen to the screen shown in Fig. 17. Fig. 17 is a diagram showing an example of a processing flow diagram according to the first embodiment. The processing flow diagram screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50.
[0102] 17, in this processing flow, when the user selects "Press Delete (List) Item" in the "Processing Gr (Major Section)", the processing proceeds to "Item Deletion Processing" in the "Processing Gr (Medium Section)", and then to "List Screen Display Processing" in the "Processing Gr (Small Section)". A more detailed explanation of the "Processing Gr (Major Section)", "Processing Gr (Medium Section)", "Processing Gr (Small Section)", and the processing flow will be given in the second embodiment described below.
[0103] It is preferable that the information processing device 1 that performs the processing of this example is configured to include a flow diagram generating unit 13, which will be described in a second embodiment later.
[0104] (Screen transition example 3 for processing) As yet another example of a screen transition related to processing, when a user presses a "Processing definition" button on the screen shown in Fig. 15, a screen related to that item is displayed. For example, when a user presses the second "Processing definition" button from the top in the "Processing definition" column on the screen in row 00026 of the "No" column in Fig. 15, the control unit 10 transitions the display screen to the screen shown in Fig. 18.
[0105] Fig. 18 is a diagram showing an example of a process definition screen according to the present embodiment 1. The process definition screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50. As shown in the upper part of Fig. 18, the "process definition" screen according to the present embodiment 1 includes, as an example, an "add process" button and a "reload" button.
[0106] Furthermore, the "process definition" includes, for example, a "process group" and a "process name." The process group is, for example, an item management / item list screen. The process name is, for example, an item deletion process.
[0107] Additionally, "01" in the middle of the "Processing Definition" screen includes, from top to bottom, an "Edit" button, a "Delete" button, and a "Select" button. And "Subsequent Processing" in the bottom of the "Processing Definition" screen includes a "Delete" button.
[0108] (Trigger related screen transitions) An example of screen transitions related to triggers will be described below with reference to Fig. 19 and Fig. 20. Fig. 19 is a diagram showing an example of a trigger list screen according to the first embodiment. The trigger list screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50. As shown on the left side of Fig. 19, the "trigger list" screen according to the first embodiment includes, as an example, a "register" button and a "clear" button.
[0109] 19, the "Trigger List" screen includes, as an example, a "Reload" button, a "Reflect Update" button, and a "Refine" button. Also, as shown in the lower right of Fig. 19, the "Trigger List" screen includes, as an example, a "No." column, a "Processing Gr." column, a "Trigger Name" column, a "Trigger Type" column, a "Description" column, a "Trigger Definition" column, an "Edit" column, and a "Delete" column.
[0110] Here, the contents displayed in the "No." column, the "Processing Gr." column, the "Trigger Name." column, the "Trigger Type." column, and the "Explanation." column correspond to the display items on the lower left side of Fig. 19. The control unit 10 determines the contents displayed in the "No." column, the "Processing Gr." column, the "Trigger Name." column, the "Trigger Type." column, and the "Explanation." column based on input or selection by the user.
[0111] As an example of a screen transition related to a trigger, when a user presses a "Trigger definition" button on the screen shown in Fig. 19, a screen related to the item is displayed. For example, when the user presses the first "Trigger definition" button from the top in the "Trigger definition" column on the screen at 00001 in the "No" column, the control unit 10 transitions the display screen to the screen shown in Fig. 20.
[0112] Fig. 20 is a diagram showing an example of a trigger definition screen according to the present embodiment 1. The trigger definition screen is also generated by the control unit 10 of the information processing device 1 and displayed by the display unit 50. As shown in the upper part of Fig. 20, the "Trigger definition" screen according to the present embodiment 1 includes, as an example, a "Register" button and a "Reload" button.
[0113] Furthermore, the "trigger definition" includes, for example, a "processing group," a "processing name," and a "trigger type." The processing group is, for example, the item management / item list screen. The processing name is, for example, "(list) item deletion press." The trigger type is, for example, "manual_button press."
[0114] The "Trigger Generation Element" in the middle of the "Trigger Definition" screen includes a "Select" button. The "Process to be Activated" in the bottom of the "Trigger Definition" screen includes, from top to bottom, an "Add" button and a "Delete" button.
[0115] [Embodiment 2] Other embodiments of the present invention will be described below. For ease of explanation, the same reference numerals will be used to designate components having the same functions as those described in the above embodiment, and the description thereof will not be repeated.
[0116] 21 is a diagram showing an example of the configuration of an information processing device 1a according to this embodiment. As shown in FIG. 21, the information processing device 1a includes a control unit 10a, a storage unit 20, a reception unit 30, a communication unit 40, and a display unit 50.
[0117] As shown in Fig. 21, the control unit 10a includes a flow diagram generating unit 13 in addition to the units included in the control unit 10 according to the first embodiment. The flow diagram generating unit 13 trigger identification information relating to the trigger; Identification information of a process to be started by the start process included in the trigger; Here, the first data and the second data are as described in the first embodiment.
[0118] Fig. 22 is a diagram showing an example of a flow diagram generated by the flow diagram generating unit 13 and displayed by the display unit 50. As shown in Fig. 22, the flow diagram includes a trigger name as trigger identification information and a process name as identification information of a process started by the trigger.
[0119] Furthermore, as shown in FIG. 22, the flow chart may be configured to include, in association with each process, a portion of the data input to the process (the above-mentioned first data) and a portion of the data output by the process (the above-mentioned second data).
[0120] In the flow diagram shown in Figure 22, "Processing Gr (major section)" is a display area for displaying a list of items registered in the major section of the processing Gr definition, "Processing Gr (medium section)" is a display area for displaying the medium sections that belong to the item selected in the major section, and "Processing Gr (minor section)" is a display area for displaying the minor sections that belong to the item selected in the medium section. Also, "Redraw" is a button for redrawing the flow in the selected processing Gr.
[0121] [Software implementation example] The functions of the information processing device 1, 1a (hereinafter referred to as the "device") can be realized by a program that causes a computer to function as the device, and a program that causes a computer to function as each control block of the device (particularly each part included in the control unit 10, 10a).
[0122] In this case, the device includes a computer having at least one control device (e.g., a processor) and at least one storage device (e.g., a memory) as hardware for executing the program. The control device and storage device execute the program, thereby realizing the functions described in each of the above embodiments.
[0123] The program may be non-transitory and may be recorded on one or more computer-readable recording media. The recording media may or may not be included in the device. In the latter case, the program may be supplied to the device via any wired or wireless transmission medium.
[0124] Furthermore, some or all of the functions of the control blocks can be realized by logic circuits. For example, an integrated circuit in which a logic circuit that functions as each of the control blocks is formed is also included in the scope of the present invention. In addition, the functions of the control blocks can also be realized by, for example, a quantum computer.
[0125] Furthermore, each process described in each of the above embodiments may be executed by AI (Artificial Intelligence). In this case, the AI may run on the control device or on another device (for example, an edge computer or a cloud server).
[0126] The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the claims. Embodiments obtained by appropriately combining the technical means disclosed in different embodiments are also included in the technical scope of the present invention. [Explanation of symbols]
[0127] 1, 1a Information processing device 10, 10a Control section 11 Acquisition Department 12 Mapping section 13 Flow diagram generation unit 20 Storage unit (memory unit) 30 Reception 40 Communications Department 50 Display
Claims
1. A reception unit; an acquisition unit that acquires first data including a first set including one or more data elements, the first set being input by a user via the reception unit, and a set type that indicates a type of the first set; a mapping unit that executes a mapping in which the first data is input and the second data includes a second set including one or more data elements and a set type indicating a type of the second set is output; a storage unit that stores the second data obtained by the mapping by the mapping unit; Equipped with The mapping performed by the mapping unit includes: a trigger including one or more branching conditions and an initiation process associated with each branching condition; a process that is started by a start process included in the trigger in response to a user input related to the trigger, the process having the first data as input and the second data as output; An information processing device including:
2. The process of outputting the second data is a process that is started by a start-up process included in the trigger when the trigger is selected by a user. The information processing device according to claim 1 .
3. The process includes a branch condition to a subsequent process that is executed after the process, and a start process of the subsequent process associated with the branch condition. The information processing device according to claim 1 .
4. trigger identification information relating to the trigger; Identification information of a process to be started by the start process included in the trigger; a flow diagram generating unit for generating a process flow diagram including the The information processing device according to claim 1 , further comprising:
5. the storage unit stores a referenced set that is referenced by at least one of the first set and the second set, The data elements of at least one of the first set and the second set are selected from the data elements included in the referenced set. The information processing device according to claim 1 .
6. an acquiring step of acquiring first data including a first set including one or more data elements, the first set being input by a user via a receiving unit, and a set type indicating a type of the first set; a mapping step of executing a mapping in which the first data is input and second data includes a second set including one or more data elements and a set type indicating a type of the second set is output; a storing step of storing the second data obtained by the mapping in the mapping step in a storage unit; Including, The mapping performed in the mapping step includes: a trigger including one or more branching conditions and an initiation process associated with each branching condition; a process that is started by a start process included in the trigger in response to a user input related to the trigger, the process having the first data as input and the second data as output; Information processing methods that include:
7. 2. A program for causing a computer to function as the information processing device according to claim 1, the program causing a computer to function as the receiving unit, the acquiring unit, the mapping unit, and the storing unit.
Citation Information
Patent Citations
Work programming method
JP1993334059A
Method for programming event-driven type function block, and program recording medium
JP2000047857A
Information processor and information processing method
JP2007047862A
Customer information management system
JP2021157336A