Information processing device, information processing method, and information processing program
The information processing apparatus addresses the need for controlled screen information storage and restoration in business applications by using a control unit to acquire and register screen patterns, reducing programming requirements and enhancing efficiency.
Patent Information
- Application Number
- JP2021128596
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-08-04
- Publication Date
- 2025-07-31
- Estimated Expiration
- 2041-08-04
AI Technical Summary
Existing business applications require efficient methods to save and restore screen information, particularly for patterned data input, with the need to finely control the save targets, such as saving only specific panel controls, without relying on extensive programming.
An information processing apparatus and method that includes a control unit to acquire user interface and action information, specify storage and restoration areas, and register/input data as screen storage patterns, allowing selective display and restoration of screen information based on these patterns.
Enables controlled storage and restoration of screen information, reducing development and maintenance costs by minimizing programming, and enhancing business application efficiency.
Smart Images

Figure 0007716269000001 
Figure 0007716269000002 
Figure 0007716269000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, and an information processing program.
Background Art
[0002] In business applications used in companies, an operation flow in which the processing is executed after the screen information is input by the business operator is common.
[0003] Note that Patent Document 1 describes an application generation device and the like that enable easy and appropriate generation of application data.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] Here, in a job where data input by a user in daily work, such as a form screen, is somewhat patterned, a function of saving the screen information as a pattern and calling the pattern as needed is required. Also, in that case, in addition to saving all the control information in the screen, there may be a case where it is desired to finely control the save target, for example, to save only the controls on a specific panel.
[0006] Therefore, an object of the present invention is to provide an information processing apparatus, an information processing method, and an information processing program capable of controlling the saving and restoration of screen information.
Means for Solving the Problems
[0007] In order to solve the above-described problems and achieve the object, an information processing apparatus according to the present invention is an information processing apparatus including a control unit, which is capable of accessing definition data of the screen including user interface information of the screen and action information of the screen. The control unit includes: an acquisition unit that acquires user interface information and action information from the definition data; a storage control unit that specifies a storage target area in the screen from the acquired action information, and dataizes input information in the specified storage target area based on the acquired user interface information and registers the dataized input information as a screen storage pattern in a predetermined storage area; and a restoration control unit that specifies a restoration target area in the screen from the acquired action information, acquires a screen storage pattern in which input information in the specified restoration target area is dataized from the predetermined storage area, and executes display of information on the screen based on the acquired screen storage pattern.
[0008] In the information processing apparatus according to the present invention, the restoration control unit associates a screen storage pattern with specific data for specifying a display target, and the restoration control unit executes display of information on the screen using, as a display target, the screen storage pattern associated with the specific data among the acquired screen storage patterns.
[0009] Further, in the information processing apparatus according to the present invention, the restoration control unit causes a user to select a screen storage pattern to be a display target among the acquired screen storage patterns, and executes display of information on the screen using the selected screen storage pattern as a display target.
[0010] Further, the information processing method according to the present invention is an information processing method executed by an information processing apparatus including a control unit, wherein the information processing apparatus can access definition data of the screen including user interface information of the screen and action information of the screen, and the control unit executes an acquisition step of acquiring user interface information and action information from the definition data, a storage control step of specifying a storage target area in the screen from the acquired action information, converting input information in the specified storage target area into data based on the acquired user interface information, and registering the data as a screen storage pattern in a predetermined storage area, and a restoration control step of specifying a restoration target area in the screen from the acquired action information, acquiring a screen storage pattern in which input information in the specified restoration target area is converted into data from the predetermined storage area, and executing display of information on the screen based on the acquired screen storage pattern.
[0011] Further, the information processing program according to the present invention is an information processing apparatus including a control unit, which can access definition data of the screen including user interface information of the screen and action information of the screen, and causes the control unit to function as an acquisition means for acquiring user interface information and action information from the definition data, a storage control means for specifying a storage target area in the screen from the acquired action information, converting input information in the specified storage target area into data based on the acquired user interface information, and registering the data as a screen storage pattern in a predetermined storage area, and a restoration control means for specifying a restoration target area in the screen from the acquired action information, acquiring a screen storage pattern in which input information in the specified restoration target area is converted into data from the predetermined storage area, and executing display of information on the screen based on the acquired screen storage pattern.
Effect of the Invention
[0012] The present invention has an effect that it can control storage and restoration of screen information.
Brief Description of the Drawings
[0013]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Embodiments for Carrying Out the Invention
[0014] Hereinafter, embodiments of an information processing apparatus, an information processing method, and an information processing program according to the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited by this embodiment.
[0015] [1. Configuration] An example of the configuration of an information processing system according to this embodiment (including the information processing apparatus according to the present invention) will be described with reference to FIG. 1. FIG. 1 is a block diagram showing an example of the configuration of the information processing system according to this embodiment.
[0016] [1-1. Overall Configuration] The information processing system shown in FIG. 1 is assumed to be a web application. The information processing system according to the present embodiment includes a user terminal 100 that uses a business application (for example, a business application for supporting back-office operations, etc.), a server device 200 corresponding to a web server, a server device 300 corresponding to an application server (corresponding to the information processing device of the present invention), a server device 400 corresponding to a database server (corresponding to the storage location of the definition data of the present invention and the "predetermined storage area" of the present invention), and a developer terminal 500 for developing a business application (for example, developing a business application using a so-called low-code development tool, etc.). The user terminal 100 and the server device 200 are connected by a network 600 (for example, the Internet, etc.). The developer terminal 500 is communicably connected to the server device 300.
[0017] [1-2. Configuration of User Terminal 100] The user terminal 100 is a commercially available desktop personal computer installed with a web browser. Note that the user terminal 100 is not limited to a stationary information processing device such as a desktop personal computer, and may be a portable information processing device such as a commercially available notebook personal computer, PDA (Personal Digital Assistants), smartphone, or tablet personal computer.
[0018] The user terminal 100 includes a control unit 102, a communication IF (interface) unit 104, a storage unit 106, and an input / output IF (interface) unit 108. Each unit included in the user terminal 100 is communicably connected via an arbitrary communication path.
[0019] The control unit 102 is a CPU (Central Processing Unit) or the like that comprehensively controls the user terminal 100. The control unit 102 has an internal memory for storing control programs such as an OS (Operating System), programs that define various processing procedures, and required data, and executes various information processes based on these stored programs.
[0020] The communication IF unit 104 communicably connects the user terminal 100 to the network 600 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication IF unit 104 has a function of communicating data with other devices (such as the server device 200) via a communication line.
[0021] Various databases, tables, files, etc. are stored in the storage unit 106. A computer program for giving commands to the CPU in cooperation with the OS to perform various processes is recorded in the storage unit 106. As the storage unit 106, for example, memory devices such as RAM (Random Access Memory) and ROM (Read Only Memory), fixed disk devices such as hard disks, flexible disks, and optical disks can be used.
[0022] An input device 112 and an output device 114 are connected to the input / output IF unit 108. As the output device 114, in addition to a monitor (including a home television), a speaker or a printer can be used. As the input device 112, in addition to a keyboard, a mouse, and a microphone, a monitor that realizes a pointing device function in cooperation with the mouse can be used.
[0023] [1-3. Configuration of Server Device 200 (Web Server)] The server device 200 is a device that serves as a general web server. The server device 200 receives requests from users and returns responses to users. When the server device 200 receives a request from a user, it transmits the content to the server device 300. After the processing is completed by the server device 300, it receives the result from the server device 300 and displays it on the browser of the user terminal 100.
[0024] The server device 200 includes a control unit 202, a communication IF unit 204, and a storage unit 206. Each unit included in the server device 200 is communicably connected via an arbitrary communication path.
[0025] The control unit 202 is a CPU or the like that comprehensively controls the server device 200. The control unit 202 has an internal memory for storing control programs such as an OS, programs defining various processing procedures, and required data, and executes various information processes based on these stored programs.
[0026] The communication IF unit 204 communicably connects the server device 200 to the network 600 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication IF unit 204 has a function of communicating data with other terminals (for example, the user terminal 100, the server device 300, etc.) via a communication line.
[0027] Various databases, tables, files, etc. are stored in the storage unit 206. A computer program for giving commands to the CPU in cooperation with the OS to perform various processes is recorded in the storage unit 106. As the storage unit 206, for example, a memory device such as a RAM or ROM, a fixed disk device such as a hard disk, a flexible disk, and an optical disk can be used.
[0028] [1-4. Configuration of Server Device 300 (Application Server)] The server device 300 is a device that serves as a general application server. The server device 300 performs processing based on a user's request and returns the result. The server device 300 executes processing using the request content received from the server device 200 and requests data from the server device 400. When the result is returned from the server device 400, the server device 300 conveys the processing result to the server device 200. A business application (for example, one developed on the developer terminal 500, etc.) is installed on the server device 300 so that it can be launched.
[0029] The server device 300 includes a control unit 302, a communication IF unit 304, and a storage unit 306. Each part included in the server device 300 is communicably connected via an arbitrary communication path.
[0030] The control unit 302 is a CPU or the like that comprehensively controls the server device 300. The control unit 302 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, etc., and required data, etc., and executes various information processes based on these stored programs.
[0031] The control unit 302 functions as the acquisition means, storage control means, and restoration control means of the present invention. The control unit 302 acquires user interface (UI) information and action information, which will be described later, from an application definition database 406a, which will be described later. The control unit 302 identifies a storage target area within a screen (Web screen) from the acquired action information, converts the input information within the identified storage target area into data based on the acquired UI information, and registers it as a screen storage pattern in a business database 406b, which will be described later. The control unit 302 identifies a restoration target area within a screen (Web screen) from the acquired action information, acquires a screen storage pattern in which the input information within the identified restoration target area has been converted into data from the business database 406b, and executes the display of information on the screen based on the acquired screen storage pattern. Note that the control unit 302 may associate the screen storage pattern with specific data for identifying a display target (corresponding to the screen storage pattern default value data described in [2. Specific Example] below), and the control unit 302 may also execute the display of information on the screen using, as the display target, the one among the acquired screen storage patterns that is associated with the specific data. Further, the control unit 302 may allow the user to select one of the acquired screen storage patterns to be the display target, and execute the display of information on the screen using the selected screen storage pattern as the display target. Specific examples of the processing performed by the control unit 302 will be described in detail in [2. Specific Example] below.
[0032] The communication IF unit 304 has a function of communicating data with other terminals (for example, the server device 200, the server device 400, the developer terminal 500, etc.) via a communication device such as a router and a wired or wireless communication line such as a dedicated line.
[0033] The storage unit 306 stores various databases, tables, files, and the like. The storage unit **********a computer program for giving commands to the CPU in cooperation with the OS to perform various processes is recorded. As the storage unit 306, for example, a memory device such as a RAM or ROM, a fixed disk device such as a hard disk, a floppy disk, and an optical disk can be used.
[0034] [Configuration of Server Device 400 (Database Server) from 1 to 5] The server device 400 is a device that serves as a general database server. The server device 400 centrally manages the data handled by the system, performs data storage, update, backup, etc. The server device 400 executes processes such as data search, rewriting, and deletion in response to a user's request and returns the result of the request.
[0035] The server device 400 includes a control unit 402, a communication IF unit 404, and a storage unit 406. Each part of the server device 400 is communicably connected via an arbitrary communication path.
[0036] The control unit 402 is a CPU or the like that comprehensively controls the server device 400. The control unit 402 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, and required data, and executes various information processes based on these stored programs.
[0037] The communication IF unit 404 has a function of communicating data with other terminals (for example, the server device 300, etc.) via a communication device such as a router and a wired or wireless communication line such as a dedicated line.
[0038] Various databases, tables, files, etc. are stored in the storage unit 406. A computer program for giving commands to the CPU in cooperation with the OS to perform various processes is recorded in the storage unit 406. As the storage unit 306, for example, a memory device such as a RAM or ROM, a fixed disk device such as a hard disk, a flexible disk, and an optical disk can be used.
[0039] The storage unit 406 has an application definition database 406a (corresponding to the definition data of the present invention) and an operation database 406b (corresponding to the "predetermined storage area" of the present invention). Specific examples of the application definition database 406a and the operation database 406b will be described in detail in the following [2. Specific examples].
[0040] [1-6. Configuration of the developer terminal 500] The developer terminal 500 is a commercially available desktop personal computer installed with a so-called low-code development tool (low-code development platform). Note that the developer terminal 500 is not limited to a stationary information processing device such as a desktop personal computer, and may be a portable information processing device such as a commercially available notebook personal computer, PDA, smartphone, or tablet personal computer.
[0041] The developer terminal 500 includes a control unit 502, a communication IF unit 504, a storage unit 506, and an input / output IF unit 508. Each unit included in the developer terminal 500 is communicably connected via an arbitrary communication path.
[0042] The control unit 502 is a CPU or the like that comprehensively controls the developer terminal 500. The control unit 502 has an internal memory for storing control programs such as an OS, programs defining various processing procedures, and required data, and executes various information processes based on these stored programs.
[0043] The communication IF unit 504 has a function of communicating data with other devices (such as the server device 300) via a communication device such as a router and a wired or wireless communication line such as a dedicated line.
[0044] The storage unit 506 stores various databases, tables, files, etc. The storage unit 106 records a computer program for giving instructions to the CPU in cooperation with the OS to perform various processes. As the storage unit 506, for example, a memory device such as a RAM or ROM, a fixed disk device such as a hard disk, a flexible disk, an optical disk, etc. can be used.
[0045] An input / output IF unit 508 has an input device 512 and an output device 514 connected thereto. As the output device 514, in addition to a monitor (including a home TV), a speaker or a printer can be used. As the input device 512, in addition to a keyboard, a mouse, and a microphone, a monitor that realizes a pointing device function in cooperation with the mouse can be used.
[0046] [2. Specific Example] Here, specific examples of various processes performed by the information processing system according to the present embodiment will be described with reference to FIGS. 2 to 22. Note that in this specific example, the term "low-code development platform" appears, but the "definition data" in the present invention is not limited to that created by the low-code development platform described in this specific example. Also, descriptions regarding basic processes in a web application (for example, sending a request from the user terminal 100 to the server device 200, sending a response from the server device 200 to the user terminal 100, etc.) will be omitted.
[0047] First of all, the chapter structure of this specific example is as follows. 0. Regarding the background, problems, and solutions 1. Regarding two stages in the low-code development platform (A) Development stage (FIG. 2) (B) Usage stage (FIG. 3) 2. Mechanism for partially saving and restoring the input content of screen items 2-1. Outline and problems of the screen saving function (FIG. 4) 2-2. Regarding the characteristics of the low-code platform (clarifying the hierarchical structure between controls) (FIG. 5) 2-3. Screen saving and restoration mechanism using the hierarchical structure between controls (Figs. 6 - 8) 2-4. Screen saving and restoration mechanism using the hierarchical structure between pages (Figs. 9, 10) 3. Data structure and its mechanism related to saving and restoring screen items 3-1. Processing during the execution of screen saving and restoration actions from the perspective of business operators (Fig. 11) 3-2. Processing during the saving and restoration of screen information 3-2-1. Saving of screen information (screen saving action processing) (Fig. 12) 3-2-2. Restoration of screen information (screen restoration action processing) (Figs. 13 - 16) 3-3. Restoration of elements other than the values of controls (such as lock status) (Fig. 17) 4. Regarding the restoration of default values 4-1. Setting of default value flags and default value restoration actions (Fig. 18) 4-2. Development settings for default value restoration and processing of default value restoration at the usage stage (Figs. 19 - 21) 4-3. Example of the correspondence relationship between definitions during development and operation control during usage (Fig. 22)
[0048] The following will explain each chapter in order.
[0049] <0. Regarding background, problems, and solutions>
[0050] In business applications used by enterprises, it is common for the operation process to be that after the business operator inputs the screen information, the processing is executed. Therefore, in processes where input to screen items is required, such as forms and applications, and the input content in the business is somewhat patterned, there is a desire to pre-pattern the screen information and save and restore it as database information in order to reduce the input effort. Also, in some cases, there are not only simple requirements for saving and restoring screen information, but also the following advanced requirements. · Only some of the items on the screen are desired to be (or excluded from being) the targets of saving and restoration. ·Among the saved screen information, the records set as initial values should be automatically restored at startup.
[0051] In order to realize advanced requirements related to the saving and restoration of screen information, conventionally, implementation by programming has been required, and programming has been necessary for each job, etc., resulting in an increase in the costs involved in the development and maintenance of business applications.
[0052] Therefore, in this specific example, by means of a mechanism for saving and restoring screen information that makes use of the characteristics of the low-code development platform, while minimizing implementation by programming, the above-mentioned complex requirements are realized.
[0053] <1. Regarding two stages in the low-code development platform>
[0054] In the low-code development platform, two types of users are assumed: the developer side and the business operator side of the customer company. Basically, the developer uses the low-code development platform to develop business applications, and the business operator uses the business applications for business purposes.
[0055] Figure 2 shows an example of the operations on the developer side during the development stage of a business application. The information stored in the application definition data 406a is specifically flow information, UI information, action information, and business rule information, etc.
[0056] Figure 3 shows an example of the operations on the user side during the usage stage of a business application. The information stored in the business database 406b is specifically journal information, sales and purchase information, screen save pattern information (data), and screen save pattern default value information (data), etc.
[0057] <2. Mechanism for partially saving and restoring the input contents of screen items>
[0058] <2-1. Outline and problems of the screen saving function (Figure 4)>
[0059] For details of the content, please refer to Figure 4.
[0060] <2-2. Features of the Low-Code Foundation (Clarifying the Hierarchical Structure between Controls) (Figure 5)>
[0061] Figure 5 shows an example of the flow of processing (including the processing performed by the control unit 302) until a screen is displayed on the user terminal 100 based on UI information (control information) with reference to the application definition database 406a. In a business application developed on a low-code development foundation, since the parent-child relationship between controls is registered in association, it has the feature that the parent-child relationship can be easily grasped compared to the conventional HTML structure.
[0062] <2-3. Mechanism for Saving and Restoring Screens Using the Hierarchical Structure between Controls (Figures 6 to 8)>
[0063] Figure 6 shows an example of registering and acquiring flow definitions (information) in the development stage. Figure 7 shows an example of registering action definitions (information) in the development stage.
[0064] Figure 8 shows an example of the processing of restoring screen information (including the processing performed by the control unit 302) in the usage stage. Note that Figure 8 mainly shows the processing of specifying the target to be restored from the action information in which the screen restoration action is set.
[0065] First, the control unit 302 refers to the setting information (specifically, screen save action 1) for the screen restoration action 1 in the action information. Next, the control unit 302 refers to the setting information (specifically, panel 1) for the action (specifically, screen save action 1) specified by the referred setting information in the action information. Through the above processing, the control unit 302 specifies that the target to be restored is panel 1.
[0066] <2-4. Screen saving and restoration mechanism using the hierarchical structure between pages (Figs. 9, 10)>
[0067] Fig. 9 shows an example of saving page information using inheritance of controls and saving action information using inheritance of screen saving actions during the development stage. Fig. 10 shows an example of saving action information using inheritance of screen restoration actions.
[0068] <3. Data structure and its mechanism for saving and restoring screen items>
[0069] <3-1. Processing during execution of screen saving and restoration actions from the perspective of business operators (Fig. 11)>
[0070] Fig. 11 shows an overview of the screen information saving process and the screen information restoration process (including the processes performed by the control unit 302).
[0071] [Overview of the saving process] First, when business operator A clicks the "Save" button in the display screen displayed on user terminal 100, control unit 302 displays a screen saving dialog on user terminal 100. Next, when business operator A clicks the "Save" button in the screen saving dialog displayed on user terminal 100, control unit 302 converts the screen input information in the display screen into data and registers it as screen pattern information in business database 406b.
[0072] [Overview of the restoration process] First, when business operator A clicks the "Restore" button in the display screen displayed on user terminal 100, control unit 302 retrieves the screen pattern information to be restored from business database 406b and displays a screen restoration dialog on user terminal 100. Next, when business operator A selects the screen pattern information to be restored from the screen restoration dialog displayed on user terminal 100 and clicks the "Restore" button in the screen restoration dialog, control unit 302 displays information on the display screen based on the selected screen pattern information.
[0073] <3-2. Processing during saving and restoring of screen information>
[0074] <3-2-1. Regarding saving of screen information (screen saving action processing) (Fig. 12)>
[0075] Fig. 12 shows the details of the screen information saving process executed by control unit 302.
[0076] First, when business operator A instructs the activation of the screen provided by the business application on user terminal 100, control unit 302 acquires UI information, action information, etc. from application definition database 406a and causes user terminal 100 to display the web screen. Next, when business operator A inputs a value into the web screen and presses the "Save" button in the web screen on user terminal 100, control unit 302 causes user terminal 100 to display a screen saving dialog. Next, when business operator A inputs an arbitrary save name into the screen saving dialog and presses the "Save" button in the screen saving dialog on user terminal 100, control unit 302 determines (identifies) the save target area in the web screen from the action information acquired when the web screen was activated, converts the input values in the determined save target area into data based on the UI information acquired when the web screen was activated, generates screen saving pattern data including the data, user information, page information, and save target area information, and registers the generated screen saving pattern data in business database 406b.
[0077] <3-2-2. Regarding restoration of screen information (screen restoration action processing) (Figs. 13 to 16)>
[0078] Figures 13 and 14 show the details of the screen information restoration process executed by the control unit 302.
[0079] First, when business operator A instructs the start of the screen provided by the business application on the user terminal 100, the control unit 302 acquires UI information, action information, etc. from the application definition database 406a and causes the user terminal 100 to display the web page. Next, when business operator A presses the "Restore" button within the web page on the user terminal 100, the control unit 302 acquires the key information necessary for acquiring the screen information (including the acquisition of the restoration target area within the web page from the action information), generates a screen restoration dialog based on the screen save pattern data that can be acquired with the acquired key information from the business database 406b, and causes the generated screen restoration dialog to be displayed on the user terminal 100. Next, when business operator A selects the data to be restored from the screen restoration dialog on the user terminal 100 and presses the "Restore" button within the screen restoration dialog, the control unit 302 extracts and processes the input item information from the selected screen save pattern data, and reflects the processed information on the web page displayed on the user terminal 100 using the ID information as the key.
[0080] Figures 15 and 16 show the details of the process in step 8 of Figure 14 (the process of reflecting the processed screen information on the original web page using the ID information as the key).
[0081] First, the control unit 302 performs a loop process in units of IDs based on the pattern extraction data (corresponding to the "processed screen information" shown in Figure 14 and the "screen information acquired from the DB" shown in Figure 15) (see step SA1 in Figure 15). Specifically, the control unit 302 designates the ID to be processed. Next, the control unit 302 checks whether a control ID that matches the ID in the pattern extraction data exists in the ID field of the acquired UI information (see FIG. 13) (step SA2: see FIG. 15). Specifically, the control unit 302 checks whether a control ID that matches the specified ID exists in the ID field of the UI information. If it is confirmed that it exists, the process proceeds to step SA3. Next, the control unit 302 checks whether the ID in the pattern extraction data is not included as an exclusion item in the acquired action information (see FIG. 13) (step SA3: see FIG. 15). Specifically, the control unit 302 checks whether the specified ID is not included as an exclusion item in the action information. If it is confirmed that it is not included, the process proceeds to step SA4. Next, the control unit 302 sets the value of Value in the pattern extraction data to the input value of the item corresponding to the ID in the pattern extraction data in the Web screen (step SA4: see FIG. 15). Specifically, the control unit 302 sets the value of Value in the pattern extraction data associated with the specified ID to the input value of the item corresponding to the specified ID in the Web screen. Next, the control unit 302 checks whether there is any unprocessed data remaining in the pattern extraction data (step SA5: see FIG. 16). Specifically, the control unit 302 checks whether there is an ID (unprocessed ID) that has not been specified remaining in the pattern extraction data. If it is confirmed that there is, the process returns to step SA1.
[0082] <3-3. Restoration of Elements Other than Control Values (such as Lock Status) (FIG. 17)>
[0083] FIG. 17 shows the process of restoring elements other than the control values in the development stage and the process of restoring elements other than the control values in the usage stage (including the process performed by the control unit 302).
[0084] When business rule information is registered in the application definition database 406a, after executing the operation of the restoration flow, the control unit 302 automatically executes determination based on the business rule information and locks the Web screen.
[0085] <Regarding restoration of default values>
[0086] <4-1. Setting of default value flag and default value restoration action (Fig. 18)>
[0087] Fig. 18 shows the processing related to setting (registration) of the default value restoration action (including the processing performed by the control unit 302).
[0088] First, when business operator A instructs to start the screen provided by the business application on the user terminal 100, the control unit 302 acquires UI information, action information, etc. from the application definition database 406a and displays the Web screen on the user terminal 100. Next, when business operator A presses the "Restore" button within the Web screen on the user terminal 100, the control unit 302 acquires key information necessary for acquiring screen information (including acquisition of the restoration target area within the Web screen from the action information), and based on the screen save pattern data that can be acquired with the acquired key information from the business database 406b, generates a "screen restoration dialog including a default value flag checkbox" and displays the generated screen restoration dialog on the user terminal 100. Next, when business operator A selects the data to be restored from the screen restoration dialog on the user terminal 100, turns on the default value flag checkbox if it is desired to be initially displayed at the time of screen startup, and presses the "Restore" button within the screen restoration dialog, the control unit 302 extracts and processes the input item information from the selected screen save pattern data, reflects the processed information on the Web screen displayed on the user terminal 100 with the ID information as the key, generates screen save pattern default value data, and registers the generated screen save pattern default value data in the business database 406b.
[0089] <4-2. Development settings for restoring default values and the process of restoring default values in the usage stage (Figs. 19 to 21)>
[0090] Fig. 19 shows the procedure for creating a default value restoration action performed on the developer terminal 500.
[0091] Fig. 20 shows that the control unit 302 selects a target screen restoration action on the screen default value restoration action and identifies the target to be restored based on the information of the restoration action and the information of the save action. Note that Fig. 20 mainly shows the process of identifying the target to be restored from the action information in which the screen default value restoration action is set.
[0092] First, the control unit 302 refers to the setting information (specifically, screen restoration action 1) for the screen default value restoration action 1 in the action information. Next, the control unit 302 refers to the setting information (specifically, screen save action 1) for the action (specifically, screen restoration action 1) specified by the referred setting information in the action information. Next, the control unit 302 refers to the setting information (specifically, panel 1) for the action (specifically, screen save action 1) specified by the referred setting information in the action information. Through the above processing, the control unit 302 identifies that the target to be restored is panel 1.
[0093] Fig. 21 shows the details of the process of restoring the screen information registered as the default value when the screen is started (including the process performed by the control unit 302).
[0094] First, when the business operator A starts the business application on the user terminal 100, the control unit 302 acquires the key information necessary for acquiring the screen information (including the acquisition of the target area in the Web screen from the action information (refer to Fig. 20 and the above-mentioned processing for identifying the target to be restored)). Next, the control unit 302 acquires screen save pattern default value data from the business database 406b based on the acquired key information, and acquires screen save pattern data from the business database 406b based on the key information included in the acquired screen save pattern default value data. Next, the control unit 302 extracts and processes input item information from the acquired screen save pattern data, reflects the processed screen information on the Web screen using the ID information as a key (see FIGS. 15 and 16 and the above-described processing corresponding to these figures), and causes the reflected Web screen to be displayed on the user terminal 100.
[0095] <4-3. Example of the correspondence relationship between the definition at the time of development and the operation control at the time of use (FIG. 22)>
[0096] FIG. 22 shows that even for a job in which a plurality of panels exist within a screen and screen information is to be managed for each panel, the screen information registered as a default value can be restored when the screen is activated. The processing until the screen shown at the lower part of FIG. 22 (the screen indicated by reference numeral 100) is displayed on the user terminal 100 includes the processing performed by the control unit 302.
[0097] [3. Contribution to the Sustainable Development Goals (SDGs) Led by the United Nations] According to the present embodiment, since it is possible to contribute to improving business efficiency and making appropriate business decisions of a company, it is possible to contribute to Goals 8 and 9 of the SDGs.
[0098] Also, according to the present embodiment, since it is possible to contribute to reducing waste loss and promoting paperless digitization, it is possible to contribute to Goals 12, 13, and 15 of the SDGs.
[0099] Also, according to the present embodiment, since it is possible to contribute to strengthening control and governance, it is possible to contribute to Goal 16 of the SDGs.
[0100] [4. Other Embodiments] In addition to the above-described embodiments, the present invention may be implemented in various different embodiments within the scope of the technical idea described in the claims.
[0101] For example, among the processes described in the embodiments, all or part of the processes described as being automatically performed can be manually performed, or all or part of the processes described as being manually performed can be automatically performed by a known method.
[0102] Also, regarding 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 the drawings, they can be arbitrarily changed unless otherwise specified.
[0103] Also, regarding the information processing system according to this embodiment, each illustrated component is a functional concept and does not necessarily need to be physically configured as shown in the drawings.
[0104] For example, regarding the processing functions provided by each device constituting the information processing system, particularly each processing function performed by the control unit, all or any part of them may be realized by a CPU and a program interpreted and executed by the CPU, or may be realized as hardware by wired logic. Note that the program is recorded on a non-transitory computer-readable recording medium including programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by each device as necessary. That is, in a storage unit such as a ROM or an HDD (Hard Disk Drive), a computer program for giving instructions to the CPU in cooperation with the OS and performing various processes is recorded. This computer program is executed by being loaded into the RAM and constitutes the control unit in cooperation with the CPU.
[0105] Also, a program for executing the processes described in this embodiment may be stored in a non-transitory computer-readable recording medium, or may be configured as a program product. Here, this "recording medium" includes any "portable physical medium" such as a memory card, a USB (Universal Serial Bus) memory, an SD (Secure Digital) card, a flexible disk, a magneto-optical disk, a ROM, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable and Programmable Read Only Memory), a CD-ROM (Compact Disk Read Only Memory), an MO (Magneto-Optical disk), a DVD (Digital Versatile Disk), and a Blu-ray (registered trademark) Disc.
[0106] Also, the "program" is a data processing method described in any language or description method, and is not limited to a specific form such as source code or binary code. Note that the "program" is not necessarily limited to being configured as a single entity, and also includes those that are distributed as a plurality of modules or libraries, or those that achieve their functions in cooperation with another program represented by an OS. Regarding the specific configuration, reading procedure, and installation procedure after reading for reading the recording medium in each device shown in the embodiment, well-known configurations and procedures can be used.
[0107] Various databases and the like stored in the storage unit are storage means such as a memory device such as a RAM or a ROM, a fixed disk device such as a hard disk, a flexible disk, and an optical disk, and store various programs, tables, databases, and web page files used for various processes and website provision.
[0108] The specific forms of distribution and integration of the device are not limited to those shown in the figures, and all or part of it can be functionally or physically distributed and integrated in any unit according to various additions or according to the functional load. That is, the above-described embodiments may be arbitrarily combined and implemented, or the embodiments may be selectively implemented.
Explanation of Signs
[0109] 100 User terminal 200 Server device (Web server) 300 Server device (Application server) 400 Server device (Database server) 500 Developer terminal 600 Network
Claims
1. An information processing device including a control unit, It is possible to access definition data for a screen provided by a business application, including user interface information for the screen, which is provided with a save button for instructing the saving of input information on the screen and a restore button for instructing the restoration of the saved input information on the screen, and action information for the screen regarding the setting of an action included in a processing flow, which includes the setting of a screen save action included in a save flow that is executed when the save button is pressed and the setting of a screen restore action included in a restore flow that is executed when the restore button is pressed; The control unit an acquisition means for acquiring user interface information and action information from the definition data when an operator activates the screen while the business application is running; a save control means for, when the save button is pressed, specifying a region to be saved within the screen based on the setting contents of the screen save action included in the acquired action information, acquiring page information related to the page being operated by an operator, digitizing input information within the specified region to be saved based on the acquired user interface information, generating screen save pattern data including the digitized input information, the acquired page information, and target region information related to the specified region to be saved, and registering the generated screen save pattern data in a predetermined storage area; a restoration control means for, when the restoration button is pressed, specifying a restoration target area on the screen based on the setting contents of the screen restoration action included in the acquired action information, acquiring page information related to the page being operated by the operator, acquiring screen saved pattern data including the acquired page information and target area information related to the specified restoration target area from the predetermined storage area, and displaying information on the screen based on the acquired screen saved pattern data; To have An information processing device characterized by:
2. the storage control means generates the screen storage pattern data further including user information related to the operator; the restoration control means acquires the screen saved pattern data further including user information related to the operator from the predetermined storage area; 2. The information processing device according to claim 1,
3. The save control means identifies a control included in the identified save target area based on the acquired user interface information, and converts input information in the identified control into data. the restoration control means acquires input information from the acquired screen saved pattern data, identifies a control included in the identified restoration target area based on the acquired user interface information, and displays the acquired input information in the identified control; 3. The information processing device according to claim 1, wherein:
4. When the acquired action information includes a screen restore action and a screen default value restore action, the restoration control means identifies the restoration target and acquires page information based on the settings of the screen restore action and the screen default value restore action; 4. The information processing device according to claim 1, wherein:
5. the restoration control means associates the screen saved pattern data with specific data for specifying a display target; the restoration control means executes display of information on the screen, with the acquired screen saved pattern data linked to the specific data as a display target; 5. The information processing device according to claim 1, wherein:
6. the restoration control means causes the user to select one of the acquired screen saved pattern data to be displayed, and executes display of information on the screen using the selected screen saved pattern data as the display object; 5. The information processing device according to claim 1, wherein:
7. An information processing method executed by an information processing device including a control unit, The information processing device is capable of accessing definition data for the screen, including user interface information for a screen provided by a business application, the screen having a save button for instructing saving of input information on the screen and a restore button for instructing restoration of the saved input information onto the screen, and action information for the screen relating to settings of actions included in a processing flow, the action information including settings of a screen save action included in a save flow that is executed when the save button is pressed and settings of a screen restore action included in a restore flow that is executed when the restore button is pressed; Executed by the control unit, an acquisition step of acquiring user interface information and action information from the definition data when an operator activates the screen while the business application is running; a save control step of, when the save button is pressed, specifying a save target area within the screen based on settings of the screen save action included in the acquired action information, acquiring page information related to the page being operated by the operator, digitizing input information within the specified save target area based on the acquired user interface information, generating screen save pattern data including the digitized input information, the acquired page information, and target area information related to the specified save target area, and registering the generated screen save pattern data in a predetermined storage area; a restoration control step of, when the restoration button is pressed, specifying a restoration target area on the screen based on settings of a screen restoration action included in the acquired action information, acquiring page information related to a page being operated by an operator, acquiring screen saved pattern data including the acquired page information and target area information related to the specified restoration target area from the predetermined storage area, and displaying information on the screen based on the acquired screen saved pattern data; containing, An information processing method comprising:
8. an information processing device having a control unit, the control unit being capable of accessing definition data of the screen, the definition data including user interface information of a screen provided by a business application, the screen having a save button for instructing saving of input information on the screen and a restore button for instructing restoration of the saved input information onto the screen, and action information of the screen relating to settings of actions included in a processing flow, the action information including settings of a screen save action included in a save flow that is executed when the save button is pressed and settings of a screen restore action included in a restore flow that is executed when the restore button is pressed; an acquisition means for acquiring user interface information and action information from the definition data when an operator activates the screen while the business application is running; a save control means for, when the save button is pressed, specifying a region to be saved within the screen based on the setting contents of the screen save action included in the acquired action information, acquiring page information related to the page being operated by the operator, digitizing input information within the specified region to be saved based on the acquired user interface information, generating screen save pattern data including the digitized input information, the acquired page information, and target region information related to the specified region to be saved, and registering the generated screen save pattern data in a predetermined storage area; a restoration control means for, when the restoration button is pressed, specifying a restoration target area on the screen based on the setting contents of the screen restoration action included in the acquired action information, acquiring page information related to the page being operated by the operator, acquiring screen saved pattern data including the acquired page information and target area information related to the specified restoration target area from the predetermined storage area, and displaying information on the screen based on the acquired screen saved pattern data; An information processing program that functions as a
Citation Information
Patent Citations
System and method for saving and restoring screen information
JP2000075976A
Measuring instrument
JP2006153465A
Image processing system
JP2013114519A
Application generating device, application generating method and application generating program
JP2020013202A
Image processing system, control method thereof, and program
JP2020123235A