Information processing device, information processing method, and information processing program
The information processing device simplifies log information output by allowing easy setting and adaptation to screen changes, addressing the complexity of existing systems through a parent-child screen structure for efficient log generation.
Patent Information
- Application Number
- JP2024194959
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-11-07
- Publication Date
- 2025-10-15
- Estimated Expiration
- 2041-07-20
AI Technical Summary
Existing information processing systems require complex programming and careful design to select and format log information output, making it difficult to obtain desired extraction targets.
An information processing device and method that utilize a display control unit to set extraction targets on a parent screen, generate extraction target information, and store it in a storage unit, allowing for simple settings and division of the screen into areas for targeted output, with the option to override or add settings on a child screen.
Enables the output of desired extraction targets with minimal user intervention, allowing for automatic generation of log information that adapts to screen layout changes and reduces development and customization costs.
Smart Images

Figure 0007755027000001 
Figure 0007755027000002 
Figure 0007755027000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] 2. Description of the Related Art Currently, there are known information processing devices that can output, for example, each item and its value displayed on a form as log information and store it in a database.
[0003] For example, Patent Document 1 (JP 2021-086479 A) discloses an information processing system aimed at improving the accuracy of form recognition. In this information processing system, an item extraction unit extracts detail items and the values of the detail items included in the detail portion from read result data in which character strings read from an area indicating the detail portion of a form image are associated with information indicating the position of the character strings. In doing so, the item extraction unit extracts the detail items and the values of the detail items by referencing first detail definition information that defines the detail items used in the form, keywords to be extracted as detail items, and the positions of the keywords in the form. Then, an output unit outputs the extracted detail items and the values of the detail items as recognition results. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent Publication No. 2021-086479 Summary of the Invention [Problem to be solved by the invention]
[0005] However, in the past, it was necessary to select the items to be output as log information and format the string for the log information. In this case, while it was possible to freely incorporate the layout of the log output through programming, the log output also required careful design. As a result, it was previously difficult to obtain log information.
[0006] The present invention has been made in view of the above, and has an object to provide an information processing device, an information processing method, and an information processing program that are capable of obtaining an output of a desired extraction target with simple settings. [Means for solving the problem]
[0007] In order to solve the above-mentioned problems and achieve the object, the information processing device of the present invention comprises a display control unit that displays a parent screen on a display unit in which extraction targets are set, a generation unit that generates extraction target information corresponding to the extraction targets set for the parent screen, a setting storage control unit that stores the extraction target information of the extraction targets set for the parent screen in a definition storage unit, and an extraction target storage control unit that stores the extraction target information corresponding to the extraction targets set for the parent screen in the extraction target storage unit when output of the extraction target information is specified via an operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit, and divides the parent screen into a plurality of divided areas, and sets extraction targets for each divided area.
[0008] Furthermore, in the information processing device of the present invention, the display control unit displays a child screen on the display unit for specifying overwriting or addition of an extraction target set on the parent screen, the generation unit generates extraction target information corresponding to the extraction target set on the child screen, the setting storage control unit overwrites or adds the extraction target information of the extraction target set on the child screen to the extraction target information of the extraction target set on the parent screen stored in the definition storage unit, and the extraction target storage control unit stores the extraction target information corresponding to the extraction target set on the parent screen and the child screen in the extraction target storage unit when output of the extraction target information is specified via the operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit, thereby solving the above-mentioned problem and achieving the object.
[0009] In addition, in order to solve the above-mentioned problems and achieve the object, the information processing method of the present invention comprises a display control step in which a display control unit displays a parent screen on which an extraction target is set on a display unit; a generation step in which a generation unit generates extraction target information corresponding to the extraction target set on the parent screen; a setting storage control step in which a setting storage control unit stores the extraction target information of the extraction target set on the parent screen in a definition storage unit; and an extraction target storage control step in which, when output of the extraction target information is specified via an operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit, the extraction target information corresponding to the extraction target set on the parent screen is stored in the extraction target storage unit; the parent screen is divided into a plurality of divided areas, and an extraction target is set for each divided area.
[0010] Furthermore, in order to solve the above-mentioned problems and achieve the object, the information processing program of the present invention causes a computer to function as a display control unit that displays a parent screen on a display unit on which extraction targets are set, a generation unit that generates extraction target information corresponding to the extraction targets set for the parent screen, a setting storage control unit that stores the extraction target information of the extraction targets set for the parent screen in a definition storage unit, and an extraction target storage control unit that stores the extraction target information corresponding to the extraction targets set for the parent screen in the extraction target storage unit when output of the extraction target information is specified via the operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit, divides the parent screen into a plurality of divided areas, and sets extraction targets for each divided area. [Effects of the Invention]
[0011] According to the present invention, it is possible to obtain an output of a desired extraction target with simple settings. [Brief explanation of the drawings]
[0012] [Figure 1] FIG. 1 is a block diagram showing the hardware configuration of the main part of a task support device according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram showing an example of a screen and an example of a character string of output log information. [Figure 3] FIG. 3 is a diagram showing an example of a layout editing screen, a logic flow setting screen, and an action setting screen. [Figure 4] FIG. 4 shows an area on the screen that can be selected as a "target panel." [Figure 5] FIG. 5 is a diagram showing an example of an output format of log character strings such as business establishment, department, and processing date. [Figure 6] FIG. 6 is a diagram showing an example of an output form of a log character string of a plurality of items such as a composite code. [Figure 7] FIG. 7 is a diagram showing an example of an output form of a log character string selected by a radio button and a check box. [Figure 8] FIG. 8 is a diagram showing an example of an output form of a log character string for candidate selection (suggestion). [Figure 9] FIG. 9 is a diagram showing an example of the output form of the "range character string" and the "arbitrary (non-display side) character string." [Figure 10] FIG. 10 is a diagram showing an example of a placeholder on a master page, which is an area where controls can be placed. [Figure 11] FIG. 11 is a diagram for explaining log output settings that can be overridden (added or overwritten) on the child screen side. [Figure 12] FIG. 12 is a diagram showing an example of overriding (adding or overwriting) the log output settings using a child screen. [Figure 13] FIG. 13 is a diagram showing another example of overriding (adding or overwriting) the log output settings using a child screen. [Figure 14] FIG. 14 is a diagram showing how the final log output settings are determined by overriding (adding or overwriting) the log output settings made on the child screen side to the log output settings of the master page. [Figure 15] FIG. 15 is a diagram for explaining a data structure (hierarchical structure) that associates a master page with a child screen. [Figure 16] FIG. 16 is a diagram for explaining controls arranged on a master page. [Figure 17] FIG. 17 is a diagram showing an example of controls that can be set on the child screen. [Figure 18] FIG. 18 is a diagram showing an example of setting information specific to each control. [Figure 19] FIG. 19 is a diagram showing an example of the event allocation setting information, logic flow setting information, action setting information of the master page, and action overwrite setting information of the child screen. [Figure 20] FIG. 20 is a diagram showing an example of a layout setting screen including a list of controls. [Figure 21] FIG. 21 is a diagram showing an example of a page definition generated based on the layout setting screen. [Figure 22] FIG. 22 is a diagram showing an example of a layout definition corresponding to a screen layout. [Figure 23] FIG. 23 is a diagram showing an example of a logic flow setting screen. [Figure 24] FIG. 24 is a diagram showing an example of a logic flow set based on the logic flow setting screen. [Figure 25] FIG. 25 is a diagram showing an example of an event allocation definition, a logic flow definition, an action definition, and a flow definition. [Figure 26] FIG. 26 is a diagram showing an example of the log output setting screen. [Figure 27] FIG. 27 is a diagram showing an example of the page definition and list setting screen. [Figure 28] FIG. 28 is a diagram showing a list of layout definitions. [Figure 29] FIG. 29 shows an example of a list of event settings, a log output setting screen, and an action overwrite definition. [Figure 30] FIG. 30 is a schematic diagram showing the flow of the operation of recording log information. DETAILED DESCRIPTION OF THE INVENTION
[0013] Hereinafter, a business support device according to an embodiment of the present invention, to which an information processing device, an information processing method, and an information processing program are applied, will be described in detail with reference to the accompanying drawings. Note that the present invention is not limited to the present embodiment.
[0014] [Hardware configuration] 1 is a block diagram showing the hardware configuration of the main parts of an embodiment of a business support device 1. The business support device 1 shown in Fig. 1 has a hardware configuration similar to that of, for example, a desktop personal computer, and mainly includes a storage unit 2, a control unit 3, a communication interface unit 4, and an input / output interface unit 5.
[0015] In addition to a desktop personal computer, a notebook personal computer or a tablet personal computer can be used as the business support device 1. Also, a PDA (Personal Digital Assistant) or a portable information processing device such as a smartphone can be used as the business support device 1.
[0016] An input device 6 and an output device 7 are connected to the input / output interface unit 5. A monitor device (including a home television) can be used as the output device 7. The input device 6 can be a keyboard device, a mouse device, a microphone device, or a monitor device that cooperates with a mouse device to realize a pointing device function.
[0017] The storage unit 2 may be, for example, a read-only memory (ROM), a random access memory (RAM), a hard disk drive (HDD), or a solid state drive (SSD). The storage unit 2 includes a definition database 11 (an example of a definition storage unit) that is a storage area for output setting information of log information, and a log storage database 12 (an example of an extraction target storage unit) that is a storage area for log information whose output is specified by the output setting information. The storage unit 2 also stores a log information output control program 13 (an example of an information processing program) for controlling the output setting of log information.
[0018] 1, the definition database 11 and the log storage database 12 may be provided in a server device 16 provided on a predetermined network 15, which may be a wide area network such as the Internet or a private network such as a LAN (Local Area Network). In this case, storage and reading of information in the definition database 11 and the log storage database 12 is performed via the communication interface unit 4 and the network 15.
[0019] The control unit 3 operates based on the log information output control program 13 stored in the storage unit 2, and thereby functions as a screen display control unit 21 (an example of a display control unit), a definition generation unit 22 (an example of a generation unit), a setting storage control unit 23, and a log recording control unit 24 (an example of an extraction target storage control unit). The detailed operations of these functions will be described later.
[0020] In this example, the explanation will be given assuming that the screen display control unit 21 to the log storage control unit 24 are realized by software using the log information output control program 13, but all or part of these may also be realized by hardware such as an IC (Integrated Circuit).
[0021] The log information output control program 13 may be provided by being recorded in the form of file information in an installable or executable format on a computer-readable recording medium such as a CD-ROM or a flexible disk (FD).The log information output control program 13 may be provided by being recorded on a computer-readable recording medium such as a CD-R, a DVD (Digital Versatile Disk), a Blu-ray (registered trademark) disk, or a semiconductor memory.The log information output control program 13 may be provided by being installed via a network such as the Internet.The log information output control program 13 may be provided by being pre-installed in a ROM or the like within a device.
[0022] [overview] Next, an overview of the operation of the business support device 1 according to the embodiment will be described. The business support device 1 according to the embodiment automatically formats and outputs character strings of log information (an example of an extraction target) using a screen data structure in a so-called low-code development platform. This makes it possible to easily generate and output log information. The storage destination for log information is set to the log storage database 12 by default, but can be switched to a file or an OS (operating system) event log depending on a setting file.
[0023] In addition, the format of the log string is consistent across all screens, without the user having to be aware of it. The master page (an example of a parent screen) is used to set up the output of the log information, which helps keep the setup costs low. Also, if the screen layout is changed, it can be automatically reflected in the string of the log information.
[0024] 2 is a diagram showing an example of the display of an operation screen operated by a user and an example of a character string of output log information. This Fig. 2 shows that when a display button 30 (described later) is clicked, the log information is output and stored in the log storage database 12.
[0025] [Log Settings] (Settings screen image) A more detailed explanation follows. Fig. 3 shows examples of a layout editing screen, logic flow setting screen, and action setting screen for a master page. On the layout editing screen shown in Fig. 3(a), a desired control is selected from a list of controls such as captions, labels, and text boxes, and the desired control is placed on the screen by dragging and dropping with a mouse. The example in Fig. 3(a) shows an example in which text boxes for the business establishment and processing date and a magnifying glass display button 30 are placed on the screen.
[0026] The logic flow setting screen shown in Fig. 3(b) is used to set the processing to be performed when the display button 30 is clicked. The logic flow setting screen displays a list of processing to be performed when the display button 30 is clicked (action list). By selecting the "log output" action from this action list, it is possible to set a log output action that outputs log information when the display button 30 is clicked.
[0027] The log information to be output by the log output action can be set on the action setting screen shown in Fig. 3(c). For example, on the action setting screen, it is possible to set output such as "log type," "target panel," "whether to output hidden items (do not output hidden items)," "additional items," and "exclusion items," as shown in Fig. 3(c).
[0028] "Log type" allows you to select or directly specify the content to be output to the log summary from "Data inquiry," "File output," and "Batch execution."
[0029] FIG. 4 is a diagram showing areas on a master page that can be selected as a "target panel." As shown in FIG. 4, the area on the master page is divided into a command bar area 41, an extraction area 42, and a details area 43, each of which is called a placeholder (an example of a divided area). When setting the "target panel," you specify the area (panel) among these divided areas that you want to create a log string for. Note that you can specify multiple areas (panels) that you want to create a log string for.
[0030] "Whether to output hidden items" is a checkbox for setting whether or not (on / off) hidden items should be output as log strings when controls are hidden on the screen.
[0031] In "Additional Items," you can add and specify controls that are not included in the log string, such as a label that displays a name like "Tokyo Headquarters." Multiple "Additional Items" can also be specified.
[0032] In "Exclusion Items," you can specify controls that you do not want included in the log string to be output, such as the "Summary Text Box." Multiple "Exclusion Items" can also be specified.
[0033] (Log string output format specifications) As described above, the business support device 1 according to the embodiment stores the screen layout structure as data, enabling automatic generation of log strings and eliminating the need for detailed settings and development by the user. Furthermore, even if the screen layout is changed, log information is generated based on data corresponding to the changed screen layout. This allows changes to the screen layout to be automatically reflected in the log information.
[0034] The order in which the target controls are determined is as follows: 1. Obtain the captions and input controls from all controls on the target panel. Input controls are controls whose values change depending on the user's operation, such as text boxes. 2. If "Do not output hidden items" is on, hidden controls will be excluded. 3. Add the control specified in "Additional Items". 4. Exclude the controls specified in "Exclude Items".
[0035] As shown in Figure 5, the log string is output on a new line for each caption label such as business establishment, department, and processing date. Also, for example, the log string for a range (period) such as processing date shown in Figure 6 is output joined with "~". Also, the log string for multiple items such as composite codes is output separated by ", (comma)" as shown in Figure 6.
[0036] For the radio buttons shown in Figure 7 for selecting the display unit, such as voucher or detail, and the check boxes for selecting the approval status classification, such as not applied, applied, or rejected, the text that is checked or turned on is output as a log string.
[0037] The candidate selection (suggestion) for Sample Customer 01, Sample Customer 02, etc. shown in Figure 8 is output with the value and name separated by "{} (curly brackets and closing curly brackets), for example, {1000, Sample Customer 01}, {1001, Sample Customer 02}, etc.
[0038] Hidden items are set to be output by default. In other words, by switching the range and optional radio buttons shown in Figure 9, you can switch between outputting the "range string" and outputting the "optional (hidden) string." However, even when the range radio button is selected and the "range string" is output to the log, the "optional string" is also output to the log, such as "Expense: range, 10000009~", {10000009, management work}, as shown in Figure 9.
[0039] (Log output settings using master page) Here, such log output settings can be made on each individual screen, but in the case of the business support device 1 of the embodiment, log output can be set collectively on the master page (parent screen). The master page corresponds to the template function of each child screen. The master page (parent) and each screen (child) are in a parent-child relationship, so to speak. On the master page (parent) side, one or more areas called "placeholders" are placed, as shown in Figure 10(a), and on the child screen side, controls can be placed only in those areas.
[0040] By assigning the log output setting (logic flow) shown in Figure 10(b) to the display button 30 on the master page side shown in Figure 10(a), individual log output settings (logic flow) on the child screen side can be eliminated.
[0041] Furthermore, the log output settings shown in FIG. 10(b) can be overridden (added or overwritten) on the child screen as needed, as shown in FIG. 11. FIG. 12(a) is an example of a display of a first child screen in which the business establishment and processing date fields are arranged in the extraction area 42. For example, to change the log type of "data inquiry" set on the master page to "data display," the user clicks the display button 31 for the child screen. This causes the screen display control unit 21 to display the log setting screen for the child screen shown in FIG. 12(b). The user sets the log type to "data display" on this log setting screen, as shown in FIG. 12(b).
[0042] Similarly, FIG. 13(a) is a display example of a second child screen in which the base date is placed in the command bar area 41 and the display unit and approval status classification items are placed in the extraction area 42. If the user also wants to obtain the log output for the base date placed in the command bar area 41, the user clicks the display button 31 for the child screen. This causes the screen display control unit 21 to display the log setting screen for the child screen shown in FIG. 13(b). For this log setting screen, the user sets the "command bar area panel" as the "target panel" as shown in FIG. 13(b).
[0043] The final log output settings are determined by overriding (adding or overwriting) the log output settings on the child screen shown in Figure 14(b) to the log output settings on the master page shown in Figure 14(a). Specifically, the child screen settings for "Log type" and "Do not output hidden" are "overwritten" with the settings on the parent screen. Also, the child screen settings for "Target panel," "Additional items," and "Exclusion items" are "added" to the settings on the parent screen (setting items on the parent screen cannot be deleted). Note that for setting items that are not specified, the settings on the parent screen are used.
[0044] Therefore, the "Data Display" setting of the "Log Type" shown in Figures 12(a) and 12(b) is overwritten to the "Data Inquiry" of the parent screen, as shown in Figure 12(c). Also, the "Command Area Panel" setting of the "Target Panel" shown in Figures 13(a) and 13(b) is added to the "Extraction Area Panel" of the parent screen, as shown in Figure 13(c).
[0045] This allows you to obtain the final log output settings, such as "Log type" as "Data display," "Target panel" to which log information is output as "Extraction area panel and command bar area panel," "Whether to output hidden information (do not output hidden information)" as "On," "Additional items" as "Name label," and "Exclusion items" as "Summary label and unused label," as shown in Figure 14(c).
[0046] [Data Structure] (Associating a master page with a child screen) Next, each piece of data such as the master page, first child screen, and second child screen is held in a hierarchical structure as shown in Fig. 15. That is, the example in Fig. 15 shows an example in which a page ID of "PAGEID0" is assigned to the master page, and a first child screen of "PAGEID1" and a second child screen of "PAGEID2" are associated with this master page of "PAGEID0".
[0047] (Screen layout data structure) The screen layout of the master page is managed by array data of control information, as shown in Fig. 16, and is held in a hierarchical structure based on a list of child element IDs. That is, the examples in Fig. 16(a) and Fig. 16(b) are examples in which a page, a command bar, a placeholder (command bar area 41), a card (extraction area), a placeholder (extraction area 42), a display button 30, a card (details area 43), and a placeholder (details area 43) are assigned to the control IDs ID0 to ID7 of the master page, respectively.
[0048] 16(a) and 16(b) are examples in which a command bar with ID1, a card with ID3 (extraction area 42), and a card with ID6 (details area 43) are hierarchically assigned as child elements to a page with a control ID of ID0. Also, the examples in FIGS. 16(a) and 16(b) are examples in which a placeholder (command bar) with ID2 is hierarchically assigned as a child element to a command bar with ID1, and a placeholder (extraction area 42) with ID4 and a display button 30 with ID5 are hierarchically assigned as child elements to a card with ID3 (extraction area 42). Furthermore, the examples in FIGS. 16(a) and 16(b) are examples in which a placeholder (details area 43) with ID7 is hierarchically assigned as a child element to a card with ID6 (details area 43).
[0049] In addition, the examples in Figures 17(a) and 17(b) are examples in which a place item (command bar), reference date caption, reference date text box, place item (extraction area 42), display unit caption, slip unit radio button, detail unit radio button, approval status classification caption, unapplied check box, applied check box, and rejected check box are assigned to the control IDs ID11 to ID21 of the child screen, respectively.
[0050] 17(a) and 17(b) are examples in which the child elements of the reference date caption of ID2 and the reference date text box of ID3 are hierarchically assigned to the control ID of the place item (command bar) of ID 11. Also, the examples in Fig. 17(a) and 17(b) are examples in which the child elements of the display unit caption to the rejection checkbox of ID15 to ID21 are hierarchically assigned to the control ID of the place item (extraction area 42) of ID14.
[0051] The control IDs of the master page and child screens are unique to prevent duplication (all control IDs are unique).
[0052] Fig. 18 is a diagram showing an example of setting information unique to each control. As shown in Fig. 18, for example, in the case of a reference date caption with a control ID of ID12, setting information such as a label and a reference date is set. Also, in the case of a reference date text box with a control ID of ID13, setting information such as an initial value of April 1, 2021 (initial value: 2021 / 04 / 01) and calendar display being on (calendar display: on) is set.
[0053] FIG. 19 shows examples of event assignment setting information, logic flow setting information (information indicating start → log information output → end), action setting information for a master page, and action overwrite setting information for a child screen. FIG. 19(a) is an example of event assignment setting information in which a click operation event type and a first logic flow are assigned to the display button 30 with ID 5. FIG. 19(b) is an example of logic flow settings in which a first log output is assigned to the first logic flow. FIG. 19(c) is an example of action setting information for a master page in which the log type is set to "Data Inquiry," the target panel is set to "Extraction Area Panel," and "Hidden Output (Do Not Hidden Output)" is set to "Off." FIG. 19(d) is an example of action overwrite setting information for a child screen in which the "Target Panel" is set to "Command Bar Area Panel." Note that this action overwrite setting information for a child screen is generated only when settings are configured on the child screen side.
[0054] [Developer setup flow] Next, such log setting information is generated by a definition generating unit 22 in response to setting operations performed by a developer or the like, based on the master page and child screens displayed on a monitor device (output device 7) by a screen display control unit 21 shown in Fig. 1. A setting storage control unit 23 controls storage of the log setting information generated by the definition generating unit 22 in the definition database 11.
[0055] That is, the screen display control unit 21 controls the display of a layout setting screen including a list of controls as shown in Fig. 20 on the output device 7. When a developer sets desired controls on this layout setting screen and saves it as a master page, the definition generation unit 22 generates a page definition including a page ID such as "PAGEID0" and a page name such as "master page" as shown in Fig. 21. The definition generation unit 22 also generates a layout definition as shown in Fig. 22(b) for a screen layout created by the developer, as exemplified in Fig. 22(a). The data structure is as described using Fig. 16.
[0056] Next, the developer sets an event for the master page. Specifically, when the logic flow setting screen shown in Fig. 23 is displayed by the screen display control unit 21, the developer sets a log output action and performs a save operation for the logic flow shown in Fig. 24. The example in Fig. 24 is an example of a first logic flow for display processing, in which "start" is the first action, "message display" is the second action, "end" of the message display is the third action, "log output setting" is the fourth action, and "end" of the log output setting is the fifth action.
[0057] When such a logic flow save operation is performed, the definition generation unit 22 generates the event allocation definition shown in Figure 25(a), the logic flow definition shown in Figure 25(b), the action definition shown in Figure 25(c), and the flow definition shown in Figure 25(d). The event allocation definition shown in Figure 25(a) indicates that the first logic flow is displayed by clicking the display button 30 with a control ID of ID5. Furthermore, the logic flow definition shown in Figure 25(b) indicates that the name of the display process is assigned to the first logic flow, and that the first action is the start action of the first logic flow.
[0058] The action definition shown in FIG. 25(c) indicates that the types of the first to fifth actions are "start," "message display," "end of message display," "log output," or "end of log output." The action definition shown in FIG. 25(c) indicates that for the second action, message display, a unique message setting such as "Data display will be performed. Is this OK?" is set. The action definition shown in FIG. 25(c) indicates that for the fourth action, log output, a unique setting of the type of log information such as "data inquiry, target panel, extraction area panel..." is set.
[0059] The flow definition shown in FIG. 25(d) shows, as a first flow, an example in which operation transitions from the first action, "start," to the second action, "message display." The flow definition shown in FIG. 25(d) also shows, as a second flow, an example in which operation transitions from the second action, "message display," to the third action, "message display termination," and as a third flow, an example in which operation transitions from the second action, "message display," to the fourth action, "log output." Note that the third action, "message display termination," has a unique callback setting of "No," and the fourth action, "log output," has a unique callback setting of "Yes." The flow definition shown in FIG. 25(d) also shows, as a fourth flow, an example in which operation transitions from the fourth action, "log output," to the fifth action, "end" of log output.
[0060] The log output settings are made based on the log output setting screen shown in FIG. 26, which is displayed by the screen display control unit 21 as described above. The list of command bar cards directly below the page is displayed as the target panel. Added items are hidden because there are no target controls. Excluded items are also hidden because there are no target controls. The displayed content is described in accordance with the example of the log output setting side of the list described below.
[0061] Next, Fig. 27 is a diagram for explaining the layout setting of the list on the above-mentioned child screen. Of these, Fig. 27(a) shows the page definition of the list, and Fig. 27(b) shows an example of the layout setting screen of the list. In Fig. 27(a), the page ID of "PAGEID0" is the page ID of the master page. The child screen of this list is assigned the page ID of "PAGEID1". Furthermore, this child screen of the list with "PAGEID1" is associated with the master page with "PAGEID0".
[0062] 28 shows the layout definition of each control. Of these, ID0 to ID7 are data set based on the master page.
[0063] In FIG. 28, the following controls are assigned to ID8 to ID40.
[0064] ID8 → Place item (command bar), ID9 → Base date caption, ID10 → Base date text, ID11 → Place item (extraction area), ID12 → Display unit caption, ID13 → Slip unit, ID14 → Detail unit, ID15 → Business caption, ID16 → Business text, ID17 → Business search button, ID18 → Business label, ID19 → Processing date caption, ID20 → Processing date range, ID21 → Processing date text, ID2 2 → Approval status category caption, ID23 → Not applied, ID24 → Applied, ID25 → In approval, ID26 → Rejected, ID27 → Withdrawn, ID28 → Approved, ID29 → Item caption, ID30 → Range, ID31 → Optional, ID32 → Item range, ID33 → Item text, ID34 → Item search button, ID35 → Item label, ID36 → Customer caption, ID37 → Range, ID38 → Optional, ID39 → Customer search button, ID40 → Customer suggestion.
[0065] In FIG. 28, the place items (details area) and the controls in the details area are omitted.
[0066] Next, when setting events for the list, the logic flow of the master page shown in FIG. 29(a) is displayed by the screen display control unit 21. Log output is set based on the log output setting screen shown in FIG. 29(b), which is displayed by the screen display control unit 21. The example in FIG. 29(b) is an example of overwrite setting. Also, the example in FIG. 29(b) is an example in which a command bar is added to the target panel by checking the checkbox of the command bar. Note that it is prohibited to turn off the "card (extraction area)" set on the master page (the master page setting is modified in the logic flow of the master page).
[0067] Furthermore, the screen display control unit 21 displays, as additional items, a list of controls that are not output by default in the log output, such as "label," etc. Furthermore, the screen display control unit 21 displays, as excluded items, a list of controls that are output by default in the log output, such as "caption," "text box," "check box," "radio button," and "candidate selection."
[0068] When such log output settings are made, the definition generation unit 22 generates the action overwrite definition shown in Fig. 29(c). In the example of Fig. 29(c), for the action ID of the fourth action, a command bar area 41 is added to the target panel, a business establishment label is added as an additional item, and a processing date caption and processing date text are specified as excluded items. In this example, the setting storage control unit 23 overwrites and saves this action overwrite definition over the existing definition stored in the definition database 11.
[0069] [Log information recording behavior] Next, Fig. 30 is a schematic diagram showing the flow of the operation of recording log information. As shown in Fig. 30, the screen display control unit 21 reads out each definition information of the list set and registered as described above from the definition database 11. Then, based on this definition information, the screen display control unit 21 creates an execution screen that displays each item such as the display unit, business establishment, processing date, approval status classification, expense item, business partner, and summary, as shown in Fig. 30, and controls the display on the output device 7.
[0070] Furthermore, as the "source of acquisition," a supplier acquisition API program (API: Application Programming Interface) acquires list data such as sample supplier 01 with code 1000, sample supplier 02 with code 1001, sample supplier 03 with code 1002, etc. The screen display control unit 21 displays the list data acquired by the supplier acquisition API program, for example, as a pull-down menu. Then, a supplier selected from this list is displayed in the supplier field of the list as sample supplier 01, sample supplier 02, etc.
[0071] Next, to record log information, the user clicks the display button 30. As explained using FIG. 19(a) and other figures, clicking the display button 30 is an operation to specify the recording of log information. Therefore, the log storage control unit 24 extracts log information corresponding to the log output settings set on the master page and child screen as described above based on the execution screen, transfers it to the log storage database 12, and controls its storage. As a result, by clicking the display button 30 set in advance, the operation of recording log information in the log storage database 12 can be performed.
[0072] The example in Figure 30 is an example in which a record containing log information such as a job name of "List," an overview of "Data Inquiry" and "Details," a user name of "Sample User," and an update date and time of 10:00 AM on May 1, 2021 (2021 / 5 / 1 10:00:00) is stored in the log storage database 12.
[0073] The "Details" log string is generated by the log storage control unit 24 based on the settings configured by the developer as described above. The example in FIG. 30 is an example in which a log string with "April 1, 2021 (2021 / 04 / 01)" as the base date, a log string with "slip unit" as the display unit, and a log string with "10000001, Tokyo Head Office" as the business location are extracted based on the execution screen. The example in FIG. 30 is also an example in which a log string with "Not Applied, Applied, Approving" as the approval status classification, a log string with "Range, 10000009~" as the expense, and a log string with "Any, ~, {1000, Sample Customer 01}, {1001, Sample Customer 02}" as the customer are extracted based on the execution screen.
[0074] The customer is the customer selected by the user from the list data acquired by the customer acquisition API program as described above. In the example of Figure 30, the added item is "Establishment Label" and the excluded item is "Processing Date Caption.Processing Date Text."
[0075] [Effects of the embodiment] As is clear from the above description, the business support device 1 according to the embodiment can automatically generate log strings by using the screen data structure in the low-code development platform. This eliminates the need for detailed settings and development by the user, and enables log information to be output with an extremely small number of setting steps.
[0076] In addition, because the master page is used as a screen template, the output setting work for each screen can be further reduced, and it is also easy to add or delete log information to be output only for specific screens. Furthermore, because the master page is used, the setting cost can be kept low. Furthermore, even if the screen layout is changed, log information corresponding to the changed layout is generated, so the change in the screen layout can be automatically reflected in the log information to be output.
[0077] By inheriting the log output settings of the master page, robust log control management can be performed without depending on the developer. It also ensures application quality while reducing development and customization costs.
[0078] [Contribution to the United Nations-led Sustainable Development Goals (SDGs)] This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby contributing to the achievement of SDGs Goals 8 and 9.
[0079] Furthermore, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, thereby contributing to the achievement of SDGs Goals 12, 13, and 15.
[0080] Furthermore, this embodiment can contribute to strengthening control and governance, which can contribute to the achievement of Goal 16 of the SDGs.
[0081] [Other embodiments] The present invention may be implemented in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.
[0082] For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods.
[0083] Furthermore, the processing procedures, control procedures, specific names, information including parameters such as registered data and search conditions for each process, screen examples, and database configurations shown in this specification and drawings can be changed as desired unless otherwise specified.
[0084] Furthermore, with regard to the task support device 1, the components shown in the figures are functional concepts, and do not necessarily have to be physically configured as shown in the figures.
[0085] For example, all or any part of the processing functions of the business support device 1, particularly the control unit 3 and each processing function performed by the control unit 3, may be realized by a CPU (Central Processing Unit) and a program interpreted and executed by the CPU, or may be realized as hardware using wired logic. The program is recorded on a non-transitory computer-readable recording medium containing programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the business support device 1 as needed. That is, a storage unit such as a ROM or HDD stores a computer program for cooperating with the OS to issue instructions to the CPU and perform various processes. The computer program is executed by being loaded into RAM, and cooperates with the CPU to constitute the control unit 3.
[0086] In addition, this computer program, the log information output control program 13, may be stored in a server device 16 connected to the business support device 1 via an arbitrary network 15, and all or part of it may be downloaded as needed.
[0087] Furthermore, the log information output control program 13 for executing the processing described in this embodiment may be stored in a non-transitory computer-readable recording medium or configured as a program product. Here, the term "recording medium" includes any "portable physical medium" such as a memory card, a Universal Serial Bus (USB) memory, a Secure Digital (SD) card, a flexible disk, a magneto-optical disk, a ROM, an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable and Programmable Read Only Memory (EEPROM (registered trademark)), a Compact Disk Read Only Memory (CD-ROM), a Magneto-Optical Disk (MO), a Digital Versatile Disk (DVD), and a Blu-ray (registered trademark) disc.
[0088] Furthermore, a "program" is a data processing method written in any language or description method, regardless of the format, such as source code or binary code. Note that a "program" is not necessarily limited to a single structure, but also includes a structure that is distributed as multiple modules or libraries, or a structure that achieves its function by cooperating with a separate program, such as an OS. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.
[0089] The various databases stored in the memory unit 2 are storage means such as memory devices such as RAM and ROM, fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.
[0090] The business support device 1 may be configured as an information processing device such as a known personal computer or a workstation, or may be configured as the information processing device to which any peripheral device is connected. The information processing device may be realized by installing software (including programs or data) that realizes the processing described in this embodiment.
[0091] Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the drawings, and all or part of them can be configured by functionally or physically distributing and integrating them in any unit according to various additions or functional additions. In other words, the above-described embodiments can be implemented in any combination, or embodiments can be implemented selectively. [Industrial Applicability]
[0092] The present invention is useful for managing slips, statements, etc., for each business partner at a head office or each business location over time. [Explanation of symbols]
[0093] 1 Business support equipment 2 Storage section 3. Control Unit 4. Communication interface section 5 Input / output interface section 6 Input Devices 7 Output Devices 11 Anti-virus database 12 Log storage database 15 Network 16 Server equipment 21 Screen display control unit 22 Definition generator 23 Setting memory control section 24 Log storage control unit 30 Display button for parent screen 31 Subscreen display button 41 Placeholder (Command Bar Area) 42 Placeholder (extraction area) 43 Placeholder (Details Area)
Claims
1. a display control unit that displays a parent screen on which an extraction target is set on a display unit; a generation unit that generates extraction target information corresponding to the extraction target set for the parent screen; a setting storage control unit that stores extraction target information of the extraction target set for the parent screen in a definition storage unit; an extraction target storage control unit that stores, in an extraction target storage unit, extraction target information corresponding to the extraction target set on the parent screen when output of the extraction target information is designated via the operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit, The main screen is divided into a plurality of divided areas, The extraction target is set for each of the divided regions. An information processing device characterized by:
2. The extraction target storage control unit stores, in the extraction target storage unit, the extraction target information indicating a setting structure of the extraction target automatically determined according to a setting structure of a child element included in the divided area of the parent screen generated by the low-code development platform.
2. The information processing device according to claim 1,
3. the display control unit displays, on the display unit, a child screen for specifying overwriting or addition of the extraction target set on the parent screen; the generation unit generates extraction target information corresponding to the extraction target set on the child screen; the setting storage control unit overwrites or adds extraction target information of the extraction target set on the child screen to extraction target information of the extraction target set on the parent screen stored in the definition storage unit, the extraction target storage control unit stores, in the extraction target storage unit, extraction target information corresponding to the extraction target set on the parent screen and the child screen when output of the extraction target information is designated via the operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit.
3. The information processing device according to claim 2, wherein:
4. The display control unit displays a button for the parent screen on the parent screen, and when the button for the parent screen is operated, displays an output setting screen for the extraction target for the parent screen on the display unit, and displays a button for the child screen on the child screen, and when the button for the child screen is operated, displays an output setting screen for specifying overwriting or addition of the extraction target set on the parent screen on the display unit.
4. The information processing device according to claim 3,
5. a display control step in which a display control unit displays a parent screen on which an extraction target is set on a display unit; a generating step in which a generating unit generates extraction target information corresponding to the extraction target set for the parent screen; a setting storage control step in which a setting storage control unit stores extraction target information of the extraction target set for the parent screen in a definition storage unit; an extraction target storage control step in which, when an output of the extraction target information is designated via the operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit, an extraction target storage control unit stores extraction target information corresponding to the extraction target set on the parent screen in the extraction target storage unit, The main screen is divided into a plurality of divided areas, The extraction target is set for each of the divided regions. An information processing method comprising:
6. Computer, a display control unit that displays a parent screen on which an extraction target is set on a display unit; a generation unit that generates extraction target information corresponding to the extraction target set for the parent screen; a setting storage control unit that stores extraction target information of the extraction target set for the parent screen in a definition storage unit; when an output of the extraction target information is designated via the operation screen displayed by the display control unit based on the extraction target information stored in the definition storage unit, functioning as an extraction target storage control unit that stores extraction target information corresponding to the extraction target set on the parent screen in the extraction target storage unit; The main screen is divided into a plurality of divided areas, The extraction target is set for each of the divided regions. An information processing program characterized by:
Citation Information
Patent Citations
Image forming apparatus, operation history storage method, and computer program
JP2005191686A
Information processing device and program
JP2008199340A
Information processing device and program
JP2020017847A
Information processing system, information processing method, and program
JP2021086479A
Image forming apparatus, operation history storage method and control method, and storage medium
US20050139673A1