Application provision apparatus, application provision method, and application provision program

The application providing device and method address inefficiencies in low-code development by managing and converting common control definitions, enhancing configuration efficiency and maintainability in large-scale ERP systems.

JP2025186899APending Publication Date: 2025-12-24OBIC CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024095361
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-12
Publication Date
2025-12-24

AI Technical Summary

Technical Problem

Existing low-code development systems struggle to pattern application functions, retain reusable settings for common controls, and place common controls within common controls, leading to inefficiencies in development productivity, maintainability, and quality, particularly in large-scale ERP systems.

Method used

An application providing device and method that includes a storage unit for managing common control definitions and a control unit to generate, convert, and register common controls within business applications, allowing for intuitive configuration and reuse of control patterns, thereby improving development efficiency and maintainability.

Benefits of technology

Enhances configuration efficiency, reduces system development costs, and improves maintainability by enabling the reuse of control patterns, standardizing UI and logic patterns, and dynamically deriving parameter settings, particularly beneficial for large-scale ERP systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025186899000001_ABST
    Figure 2025186899000001_ABST
Patent Text Reader

Abstract

To provide an application provision apparatus, an application provision method, and an application provision program that can improve development efficiency in low-code development by defining and enabling reuse of control patterns that are further included inside common controls in which control patterns are defined.SOLUTION: A common control on the inner side of a range-optional common control is generated, a normal control corresponding to the common control is added to control information, a property reference portion of the range-optional common control included in the control information is converted into the normal control, the common control on the inner side is converted into the normal control in accordance with conversion logic of each common control, and a record of the range-optional common control is deleted from the control information.SELECTED DRAWING: Figure 4
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an application providing device, an application providing method, and an application providing program. [Background technology]

[0002] Patent Document 1 discloses a configuration in which a prototype application with the same definition information as the production application and a common UI (User Interface) is created before the details of the production application are completed, and any omissions or omissions in the output results of the production application are detected from the differences between the two during development of the production application. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2023-34112 Summary of the Invention [Problem to be solved by the invention]

[0004] However, the invention described in Patent Document 1 above had the problem that in low-code development, it was not possible not only to pattern the application functions and retain reusable settings for each pattern as independent definitions called common controls, but also to further set common controls to be placed inside common controls.

[0005] The present invention has been made in consideration of the above-mentioned problems, and aims to provide an application providing device, an application providing method, and an application providing program that can improve development efficiency in low-code development by defining and reusing control patterns that are included within defined common controls. [Means for solving the problem]

[0006] In order to solve the above-mentioned problems and achieve the object, an application providing device according to the present invention is an application providing device comprising a storage unit and a control unit, wherein the storage unit comprises a development application storage means for storing a common control definition management table in which a common control definition is registered and set by linking a common control definition ID, a common control type, and common control setting contents of a common control common to a plurality of business applications, and a definition management table in which control information including a control record in which a management definition ID, a control identification name for each control, a control type, the common control definition ID, and the common control setting contents including various arguments are linked, and the control unit comprises an execution means for executing the launch of the business application in response to a launch instruction from an application user, and the execution means reads application information of the business application from the definition management table in response to the launch instruction, and adds a range-optional common control to the control information set in the definition management table. if the control record of the optional range common control is included, generate a common control inside the optional range common control according to the common control definition ID of the optional range common control set in the common control definition management table, add a control record of a normal control corresponding to the common control to the control information set in the definition management table, convert a property reference portion of the optional range common control included in the control information set in the definition management table to a normal control, and if the control information for display switching according to a radio button is set in the definition management table, store in the development application storage means condition information for display switching according to the radio button, which is set by linking a condition name, a condition type, and a condition expression, and business rule information, which is set by linking a business rule type, the condition name, and a business rule reflection destination, and convert the inner common control to a normal control according to the conversion logic of each of the common controls;The record of the range-optional common control is deleted from the control information set in the definition management table.

[0007] In addition, in the application providing device of the present invention, the control unit is characterized by further comprising a setting means for registering the common control definition in the common control definition management table when a definition registration instruction is set by the developer on the common control setting screen.

[0008] In addition, in the application providing device of the present invention, the setting means is further characterized in that when the range arbitrary common control is placed on a business application creation screen via a UI by the developer, the setting means registers the control record of the range arbitrary common control in the control information set in the definition management table.

[0009] Further, an application providing method according to the present invention is an application providing method for causing an application providing device having a storage unit and a control unit to execute the application, the storage unit comprising: a common control definition management table in which a common control definition is registered and set by linking a common control definition ID, a common control type, and common control setting contents of a common control common to a plurality of business applications; and a definition management table in which control information including a control record in which a management definition ID, a control identification name for each control, a control type, the common control definition ID, and the common control setting contents including various arguments are linked, the application providing method comprising: an execution step, executed by the control unit, of executing the business application in response to a start instruction from an application user; If the control record of an arbitrary range common control is included in the rule information, a common control inside the arbitrary range common control is generated according to the common control definition ID of the arbitrary range common control set in the common control definition management table, a control record of a normal control corresponding to the common control is added to the control information set in the definition management table, a property reference portion of the arbitrary range common control included in the control information set in the definition management table is converted to a normal control, and if the control information for display switching according to a radio button is set in the definition management table, condition information for display switching according to the radio button, which is set by linking a condition name, a condition type, and a condition expression, and business rule information, which is set by linking a business rule type, the condition name, and a business rule reflection destination, are stored in the development application storage means, and the inner common control is converted according to the conversion logic of each of the common controls.The control information is converted to a normal control, and the record of the optional range common control is deleted from the control information set in the definition management table.

[0010] Further, an application provision program according to the present invention is an application provision program to be executed by an application provision device having a storage unit and a control unit, the storage unit having a development application storage means for storing a common control definition management table in which a common control definition is registered and set by linking a common control definition ID, a common control type, and common control setting contents of a common control common to a plurality of business applications, and a definition management table in which control information is set by linking a management definition ID, a control identification name for each control, a control type, the common control definition ID, and control information including a control record in which the common control setting contents including various arguments are linked, and the control unit ... and if the control information set in the definition management table includes the control record of an arbitrary range common control, generates a common control inside the arbitrary range common control according to the common control definition ID of the arbitrary range common control set in the common control definition management table, adds a control record of a normal control corresponding to the common control to the control information set in the definition management table, converts a property reference portion of the arbitrary range common control included in the control information set in the definition management table to a normal control, and if the control information for display switching according to a radio button is set in the definition management table, stores in the development application storage means condition information for display switching according to the radio button, which is set by linking a condition name, a condition type, and a condition expression, and business rule information, which is set by linking a business rule type, the condition name, and a business rule reflection destination,The inner common control is converted to a normal control in accordance with the conversion logic of each common control, and the record of the optional range common control is deleted from the control information set in the definition management table. [Effects of the Invention]

[0011] The present invention provides the advantage of improving configuration efficiency through the inclusion and reuse of control patterns in low-code development. Furthermore, the present invention normalizes information to be configured by users developing using low-code products, enabling intuitive and simple configuration, thereby improving maintainability, which is particularly important in large-scale development. Furthermore, the present invention not only improves user convenience but also reduces system development costs and improves maintainability. Furthermore, the present invention provides the advantage of enabling the establishment of an outer common control that can specify the definition of a specific type of inner common control. Furthermore, the present invention provides the advantage of generalizing the outer UI and logic patterns and leaving the specification and parameter setting of the inner common control to the developer, thereby enabling the definition of a generic pattern that can standardize the overall behavior while changing the detailed behavior depending on the characteristics of the ERP (Enterprise Resources Planning) system. Furthermore, the present invention provides the advantage of enabling the internal structure to be more versatile by dynamically deriving the necessary parameter settings according to the specified common control. [Brief explanation of the drawings]

[0012] [Figure 1] FIG. 1 is a diagram showing an example of application development using common controls. [Figure 2] FIG. 2 is a diagram showing an example of application development using common controls. [Figure 3] FIG. 3 is a diagram illustrating an example of application development using a common control. [Figure 4] FIG. 4 is a block diagram showing an example of the configuration of the application providing device according to this embodiment. [Figure 5] FIG. 5 is a diagram showing an example of a range arbitrary common control in this embodiment. [Figure 6] FIG. 6 is a diagram showing an example of an application providing process in this embodiment. [Figure 7] FIG. 7 is a diagram showing an example of the application providing process in this embodiment. [Figure 8] FIG. 8 is a diagram showing an example of the application providing process in this embodiment. [Figure 9] FIG. 9 is a diagram showing an example of the application providing process in this embodiment. [Figure 10] FIG. 10 is a diagram showing an example of the application providing process in this embodiment. [Figure 11] FIG. 11 is a diagram showing an example of the application providing process in this embodiment. [Figure 12] FIG. 12 is a diagram showing an example of the application providing process in this embodiment. [Figure 13] FIG. 13 is a diagram showing an example of the application providing process in this embodiment. [Figure 14] FIG. 14 is a flowchart showing an example of processing by the application providing apparatus according to this embodiment. [Figure 15] FIG. 15 is a flowchart showing an example of processing by the application providing apparatus according to this embodiment. [Figure 16] FIG. 16 is a diagram showing an example of the application providing process in this embodiment. [Figure 17] FIG. 17 is a diagram showing an example of the application providing process in this embodiment. [Figure 18] FIG. 18 is a diagram showing an example of the application providing process in this embodiment. [Figure 19]FIG. 19 is a diagram showing an example of the application providing process in this embodiment. [Figure 20] FIG. 20 is a diagram showing an example of the application providing process in this embodiment. [Figure 21] FIG. 21 is a diagram showing an example of the application providing process in this embodiment. [Figure 22] FIG. 22 is a diagram showing an example of the application providing process in this embodiment. [Figure 23] FIG. 23 is a diagram showing an example of the application providing process in this embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0013] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described in detail with reference to the accompanying drawings. However, the present invention is not limited to this embodiment.

[0014] [1. Overview] First, an overview of the present invention will be described with reference to Figures 1 to 3. Figures 1 to 3 are diagrams showing an example of application development using common controls.

[0015] Traditionally, low-code development has involved defining the layout of screen controls and the processing flow (logic) for each control based on GUI definitions. While this type of GUI-based development allows for intuitive and easy configuration, it also places limitations on the types of definitions that can be made. For example, when defining a complex screen structure, detailed individual settings for each control are essential. In cases where the same screen components are often used across multiple screens, such as in ERP systems, similar settings must be made according to the screen being defined, necessitating multiple settings management during development and forcing application developers into redundant development work.

[0016] The applicant has addressed this issue by providing a mechanism for extracting commonly required configuration elements from the master search function settings for each screen, allowing them to be saved and used as independent definitions on a low-code development platform, thereby eliminating the need for extensive configuration. The applicant refers to the defined controls as "common controls." A common control is a mechanism for reducing the configuration cost for each screen by patterning controls and logic for common functions and reusing them as needed. For example, in the case of a code search type, the set of input text + search button / label is individually modularized as a set for each referenced data retrieval API logic, resulting in a uniform UI layout and behavior, making them reusable.

[0017] However, in the past, large-scale ERP development was plagued by the size of the entire application screen, the number of fields, and the number of jobs. To improve usability, the nature of large-scale ERP development emphasized standardizing multiple applications based on their purpose and screen type, depending on the characteristics of the business system. This required creating numerous screens with similar configuration patterns incorporating common controls, depending on the characteristics of the business system, resulting in issues with development productivity, maintainability, and quality. For example, in the past, many screens with similar configuration patterns were used for things like document entry headers and search / output range specification. While the exact same components could be inherited entirely through a master page, this did not address cases where each screen had slight differences or referenced different data. Furthermore, frequently occurring UI and logic patterns in ERP systems required detailed configuration for each desired use case. However, reusing UI and logic patterns, including common patterns, across multiple screens required a multiplier of the "type of control x the desired usage pattern for substructuring."

[0018] Therefore, even if the reference data used, such as code search, is different, when viewed locally, such as by range specification / optional specification, they can be classified into screen patterns with the same configuration. If it is possible to standardize each substructure, such as range specification / optional specification, in a way that allows multiple common controls specialized for each purpose to be absorbed, it is expected that reusability will be further increased and individual development settings and test patterns will be able to be significantly reduced.

[0019] Therefore, this embodiment provides a mechanism for creating new common controls that allows reuse of internal definitions by specifying a pre-defined common control definition. Here, this embodiment provides only the outer box (box) that conforms to control patterns frequently encountered in ERP systems, allowing developers to freely select the type of common control to be placed inside. Furthermore, this embodiment allows parameter settings to be specified on the screen during development to be dynamically derived and set from the pre-defined common control definition. Furthermore, this embodiment prevents the number of patterns from exponentially increasing by reusing the outer control definition in each screen definition of the application.

[0020] Here, the low-code development tool used in this embodiment is divided into a development stage and a usage stage.

[0021] First, in the (1) "Development Phase," developers develop business applications using low-code development tools (low-code development platforms). Low-code development primarily involves configuring the application screen layout and the series of event processes (actions and logic flows) that occur when the layout is manipulated. Finally, the UI portion of the business application is generated by linking the layout and logic flows. The main configuration tasks are: (A) "Layout Development," which configures the screen layout of the business application; and (B) "Logic Flow and Action Development," which configures the processing portion of the business application. Low-code development tools allow developers to configure the processing of business applications in units called actions (the UI portion is also linked to business logic through these actions), and by connecting actions with flows, they can set the processing order of a series of actions (the processing order of these actions is called a logic flow). Regarding (B-2) "Configuring Special Actions to Invoke Business Logic," in low-code development, developers only create the business logic portion through individual programming, while the UI portion is generated by operating the low-code development tool. In order to call business logic from the UI, developers must convert the created business logic into an API and register it in the API master, and the business logic is executed by calling the API registered in the API master from the API call action.In addition, (C) "Binding layout and logic flow" is set to assign the logic flow in (B) to the layout set in (A).

[0022] In addition, (2) the "usage stage" is the stage where the low-code development tool (on the low-code execution platform side) analyzes the registered business application settings and converts them into a business application, allowing the business operator (user) to operate the business application. Functional tests are also conducted on the created business application before delivery.

[0023] In addition, in the mechanism that is the premise of this embodiment, which has been provided by the applicant, a group of controls and logic for general functions are patterned and saved as independent definitions on a low-code development platform, thereby enabling the defined patterns to be reused as needed. This function is collectively referred to as a "common control," and the saved definition is referred to as a "common control definition." Here, application development using common controls is carried out in accordance with the procedures of "(A) Registering a common control definition" and "(B) Using the common control definition in in-application settings" in "I. Development Phase," as well as "II. Converting common control information in the usage phase."

[0024] In the system premised on this embodiment, common control definitions are stored in a common control definition management table in a development application DB, as shown in Fig. 1. In the system premised on this embodiment, the common control definition management table manages the common control type within the definition and data corresponding to the common control settings, where the "definition ID" is key information that is automatically assigned when the UI definition is created, the "definition name" is a name given by the developer when the UI definition is created, the "common control type" is a value determined by the type of common control, such as "1" for a code search type common control, "2" for a user-defined search type common control, or "5" for a user-defined range type common control, and the "data" is the settings of the common control.

[0025] 2, in the system that is the premise of this embodiment, the common control is placed on the application based on the common control definition registered in (A), the registered information is saved in the development application DB, and when the developed application is used, the definition information set in the business application DB is published, and when the application is executed on the low-code execution platform, the setting information in (A) and (B) is analyzed and converted into a definition that can be used by the application. Here, in the system that is the premise of this embodiment, there are required on-screen parameters for each common control, and these settings are made from properties.

[0026] 3, the common controls generated within an application are special controls that integrate multiple controls, and the common control settings alone will not function as controls within the application. Therefore, in the system that is the premise of this embodiment, when a common control definition is used and a UI definition that uses the common control is launched, information related to the common control set in the definition management table is read, the common control information is converted into a normal control, and information such as logic flows linked to those controls is automatically generated internally, allowing application users to use the application. Here, as shown in FIG. 3, in the system that is the premise of this embodiment, the contents set in the development application DB are made public in the business application DB.

[0027] [2. Configuration] An example of the configuration of the application providing device 100 according to this embodiment will be described with reference to Fig. 4. Fig. 4 is a block diagram showing an example of the configuration of the application providing device 100 according to this embodiment.

[0028] 4, the application providing device 100 is a commercially available desktop personal computer. Note that the application providing device 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, a PDA (Personal Digital Assistant), a smartphone, or a tablet personal computer.

[0029] The application providing device 100 includes a control unit 102, a communication interface unit 104, a storage unit 106, and an input / output interface unit 108. The units included in the application providing device 100 are connected to each other so as to be able to communicate with each other via any communication path.

[0030] The communication interface unit 104 communicably connects the application providing device 100 to the network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has a function of communicating data with other devices via the communication line. Here, the network 300 has a function of connecting the application providing device 100 and the server 200 so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network).

[0031] An input device 112 and an output device 114 are connected to the input / output interface unit 108. The output device 114 may be a monitor (including a touch panel), a speaker, or a printer. The input device 112 may be a keyboard, a mouse, a microphone, or a monitor that cooperates with a mouse to achieve a pointing device function. In the following, the output device 114 may be referred to as the monitor 114 or the printer 114, and the input device 112 may be referred to as the keyboard 112 or the mouse 112.

[0032] The storage unit 106 stores various databases, tables, files, etc. The storage unit 106 stores computer programs that work in conjunction with an OS (Operating System) to issue commands to a CPU (Central Processing Unit) to perform various processes. The storage unit 106 may be, for example, a memory device such as a RAM (Random Access Memory) or a ROM (Read Only Memory), a fixed disk device such as a hard disk, a flexible disk, or an optical disk. The storage unit 106 includes a development application database 106a and a business application database 106b.

[0033] The development application database 106a is a database for managing application settings used by developers (a database in which developers manage application settings during development), and stores development data for business applications. Here, the development application database 106a may store a common control definition management table that registers common control definitions that are set by linking together common control definition IDs, common control types, and common control setting contents of common controls common to multiple business applications, and a definition management table that links together control information including control records that link together management definition IDs, control identification names for each control, control types, common control definition IDs, and common control setting contents including various arguments.

[0034] The business application database 106b stores business applications, which are a database for managing application settings used by business operators (users) (a database for managing application settings that the business operators refer to when using the applications for business).

[0035] The control unit 102 is a CPU or the like that performs overall control of the application providing device 100. The control unit 102 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, required data, etc., and executes various information processes based on these stored programs. Functionally, the control unit 102 includes a setting unit 102a and an execution unit 102b.

[0036] The setting unit 102a executes settings related to the provision of business applications. Here, when a developer sets a definition registration instruction on a common control setting screen, the setting unit 102a may register the common control definition in a common control definition management table. Furthermore, when the developer places an arbitrary-range common control on a business application creation screen via a UI, the setting unit 102a may register a control record of the arbitrary-range common control in the control information set in the definition management table.

[0037] The execution unit 102b provides a business application, and may execute the launch of the business application in response to a launch instruction from an application user. In addition, in response to a launch instruction, the execution unit 102b reads application information for the business application from the definition management table, and if the control information set in the definition management table includes a control record for an arbitrary range common control, generates a common control inside the arbitrary range common control according to the common control definition ID of the arbitrary range common control set in the common control definition management table, adds a control record for a normal control corresponding to the common control to the control information set in the definition management table, converts the property reference location of the arbitrary range common control included in the control information set in the definition management table to a normal control, and if control information for display switching according to a radio button is set in the definition management table, stores condition information for display switching according to the radio button, which is set by linking a condition name, condition type, and condition expression, and business rule information, which is set by linking a business rule type, condition name, and business rule reflection destination, in a development application storage means, converts the inner common control to a normal control in accordance with the conversion logic of each common control, and deletes the record of the arbitrary range common control from the control information set in the definition management table.

[0038] [3. Specific Examples] A specific example of this embodiment will be described with reference to FIGS.

[0039] First, an example of a range arbitrary common control in this embodiment will be described with reference to Fig. 5. Fig. 5 is a diagram showing an example of a range arbitrary common control in this embodiment.

[0040] As shown in Figure 5, the arbitrary range common control of this embodiment provides a pattern for defining logic (boxes) for the outer controls and radio button switching, etc., in accordance with the pattern of the "arbitrary range condition specification function," and allows the developer to set the type of common control definition to be placed in the inner input mechanism. Here, as shown in Figure 5, the arbitrary range common control of this embodiment has the outer UI and logic of a conventional common control, but allows the developer to set the inner common control, making it possible to define a general-purpose pattern whose behavior can be changed in detail depending on the characteristics of the ERP system.

[0041] [Application provision process] An example of a development stage in this embodiment will now be described with reference to Fig. 6 to Fig. 13. Fig. 6 to Fig. 13 are diagrams showing an example of an application providing process in this embodiment.

[0042] As shown in Figure 6, in this embodiment, the definitions to be used for the common controls of code search and optional search must be registered in advance, and since a huge number of these definitions are created in the ERP system depending on the number of corresponding masters, operation methods, etc., it is assumed that they are often already registered.The common control definitions are saved in a common control definition management table in the development application database (DB) 106a, and the type of common control within the definition and data corresponding to the setting contents of the common control are managed in the common control definition management table.

[0043] As shown in Figure 7, in this embodiment, when setting a common control definition, the developer clicks the common control tab on the menu screen (common control list screen) of the low-code development tool, selects "any range," and presses "create new," thereby launching the definition creation setting screen (common control setting screen).

[0044] 8, in this embodiment, since the "Code Search Common Control" and the "Optional Search Common Control" are used as internal common controls in the (A-1) "Range Optional Common Control," it is necessary to link and set the definitions of each common control, and the control information of the defined "Code Search Common Control" is obtained from the common control definition management table and displayed in a list so that it can be set. Also, as shown in FIG. 8, in this embodiment, the (A-2) set "Code Search Common Control" is used as a control under the range panel (since "From / To" represents a range, the same common control is entered, so only one specification screen is required), the defined "Optional Search Common Control" is obtained from the common control definition management table and displayed in a list so that it can be set, and the set "Optional Search Common Control" is used as a control for optional search.

[0045] 9, in this embodiment, the set definition is stored in the development application DB 106a. In this way, the definition setting is very simple, as it can be completed by simply specifying what to put inside.

[0046] 10 and 11, in this embodiment, (B) the registered common control definition (business-scope optional common control) can be used within the application by dragging and dropping the optional common control on the screen, just like a normal control. In this case, the appearance of the internal common control part (control group) is derived from the common controls for code search and optional search set when the definition was registered.

[0047] As shown in FIG. 12, in this embodiment, the properties that need to be set are derived from the inner common controls, allowing the developer to specify the properties and set them according to the parameters on the screen.

[0048] As shown in FIG. 13, in this embodiment, the registered information is stored in a development application DB 106a.

[0049] Next, an example of a usage stage in this embodiment will be described with reference to Fig. 14 to Fig. 23. Fig. 14 and Fig. 15 are flowcharts showing an example of processing by the application providing device 100 in this embodiment. Fig. 16 to Fig. 23 are diagrams showing an example of application providing processing in this embodiment.

[0050] 14 and 15, the execution unit 102b analyzes the registered business application settings of the low-code development tool (on the low-code execution platform side) and converts them into a business application when the user uses the business application. Here, as shown in Fig. 15, the conversion of the internal common controls is reused by calling the conversion logic of each common control.

[0051] That is, as shown in Figures 16 and 17, in this embodiment, the inner common control is generated by referring to each definition in the common control definition management table based on the ID in the range-optional common control definition (step 1 in Figure 14).

[0052] As shown in FIG. 18, in this embodiment, when a "range-specific common control" is used, it is converted to the target of the business rule (step 2 in FIG. 14). Here, in the settings of the low-code development tool, it is set as the value of a common control (business-specific common control), but when it is used as an application, it is set as a normal control group after conversion. Also, in this embodiment, by hiding the parent control (outside), it is possible to hide the child control (inside), so there is no need to specify all the controls after conversion.

[0053] 19, in this embodiment, conditions and business rules are added to enable the display of the narrowing down function to be switched using the range / arbitrary radio button (step 3 in FIG. 14). Here, as shown in FIG. 19, in this embodiment, this setting enables the behavior (display / hide) when the business application is executed.

[0054] As shown in Figures 20 to 23, in this embodiment, the inner common controls are converted to normal controls according to the conversion logic of each common control (step 4 in Figure 14), and the setting information in the definition management table is converted (added / deleted) by deleting the range-optional common controls from the control information (step 5 in Figure 14).

[0055] In this embodiment, the common control is assigned to the normal control and the associated logic flow according to the conversion logic of the common control as described above, and then the low-code execution platform launches the document list screen according to the converted UI definition of the setting information in the definition management table (step 6 in Figure 14), and the process ends.

[0056] As described above, while individual configuration by the developer was previously required, in this embodiment, the same content as the result of complex development configurations that overlap for each screen is automatically generated, allowing the application to operate as a normal business application. Therefore, in this embodiment, development efficiency can be improved by defining and reusing control patterns contained within common controls that define control patterns in low-code development. Furthermore, in this embodiment, similar settings are not individually configured, so the correct operation of the controls and logic flows automatically generated by the common controls is guaranteed without the need to perform similar operation checks for each screen and control. This improves the overall quality and maintainability of multiple application groups such as ERP, and enables faster product development including complex screen structures.

[0057] [4. 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.

[0058] 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.

[0059] Furthermore, this embodiment can contribute to strengthening control and governance, which can contribute to the achievement of Goal 16 of the SDGs.

[0060] 5. 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.

[0061] 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.

[0062] 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.

[0063] Furthermore, with regard to the application providing device 100, the components shown in the drawings are functional concepts, and do not necessarily have to be physically configured as shown in the drawings.

[0064] For example, all or any part of the processing functions of the application providing apparatus 100, particularly the processing functions performed by the control unit 102, may be implemented by a CPU and a program interpreted and executed by the CPU, or may be implemented 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 application providing apparatus 100 as needed. That is, a computer program for providing instructions to the CPU in cooperation with the OS and performing various processes is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive). The computer program is executed by being loaded into RAM, and cooperates with the CPU to form a control unit.

[0065] This computer program may also be stored in an application program server connected to the application providing apparatus 100 via any network, and all or part of it may be downloaded as needed.

[0066] Furthermore, the program for executing the processes 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.

[0067] Furthermore, a "program" is a data processing method written in any language or description method, and does not matter whether it is in the form of 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 this embodiment, as well as the installation procedure after reading, can use well-known configurations and procedures.

[0068] The various databases stored in the memory unit 106 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.

[0069] The application providing device 100 may be configured as an information processing device such as a known personal computer or workstation, or may be configured as the information processing device to which any peripheral device is connected. The application providing device 100 may be realized by installing software (including programs, data, etc.) that causes the device to realize the processing described in this embodiment.

[0070] 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 depending on various additions or functional loads. In other words, the above-described embodiments can be implemented in any combination, or embodiments can be implemented selectively. [Industrial Applicability]

[0071] The present invention is useful in industries such as the machinery industry, steel industry, food industry, chemical industry, trading company industry, distribution retail industry, IT media industry, construction industry, real estate industry, and the financial industry including non-banks. [Explanation of symbols]

[0072] 100 Application providing device 102 Control section 102a Setting section 102b Executive Department 104 Communication interface unit 106 Storage section 106a Development Application Database 106b Business Application Database 108 Input / Output Interface Section 112 Input Device 114 Output Device 200 servers 300 Network

Claims

1. An application providing device including a storage unit and a control unit, The storage unit a common control definition management table in which common control definitions are registered and set by linking common control definition IDs, common control types, and common control setting contents of common controls common to a plurality of business applications; and a definition management table in which control information including control records in which management definition IDs, control identification names for each control, control types, the common control definition IDs, and the common control setting contents including various arguments are linked, is stored; Equipped with The control unit an execution means for executing the business application in response to a start instruction from an application user; Equipped with The execution means In response to the start instruction, application information of the business application is read from the definition management table; If the control information set in the definition management table includes the control record of a range-optional common control, a common control inside the range-optional common control is generated according to the common control definition ID of the range-optional common control set in the common control definition management table, and a control record of a normal control corresponding to the common control is added to the control information set in the definition management table; converting a property reference portion of the range-optional common control included in the control information set in the definition management table into a normal control; When the control information for display switching corresponding to a radio button is set in the definition management table, condition information for display switching corresponding to the radio button, which is set by linking a condition name, a condition type, and a condition formula, and business rule information, which is set by linking a business rule type, the condition name, and a business rule reflection destination, are stored in the development application storage means; Converting the inner common control into a normal control according to the conversion logic of each common control; an application providing device that deletes the record of the range-optional common control from the control information set in the definition management table;

2. The control unit a setting means for registering the common control definition in the common control definition management table when a definition registration instruction is set by a developer on a common control setting screen; 2. The application providing device according to claim 1, further comprising:

3. The setting means Furthermore, the application providing device described in claim 2 is characterized in that when the developer places the range-optional common control on a business application creation screen via a UI, the control record of the range-optional common control is registered in the control information set in the definition management table.

4. An application providing method for causing an application providing device including a storage unit and a control unit to execute the application, The storage unit a common control definition management table in which common control definitions are registered and set by linking common control definition IDs, common control types, and common control setting contents of common controls common to a plurality of business applications; and a definition management table in which control information including control records in which management definition IDs, control identification names for each control, control types, the common control definition IDs, and the common control setting contents including various arguments are linked, is stored; Equipped with Executed in the control unit: an execution step of executing the business application in response to a start instruction from an application user; Including, In the execution step, In response to the start instruction, application information of the business application is read from the definition management table; If the control information set in the definition management table includes the control record of a range-optional common control, a common control inside the range-optional common control is generated according to the common control definition ID of the range-optional common control set in the common control definition management table, and a control record of a normal control corresponding to the common control is added to the control information set in the definition management table; converting a property reference portion of the range-optional common control included in the control information set in the definition management table into a normal control; When the control information for display switching corresponding to a radio button is set in the definition management table, condition information for display switching corresponding to the radio button, which is set by linking a condition name, a condition type, and a condition formula, and business rule information, which is set by linking a business rule type, the condition name, and a business rule reflection destination, are stored in the development application storage means; Converting the inner common control into a normal control according to the conversion logic of each common control; a method for providing an application, characterized in that the record of the range-optional common control is deleted from the control information set in the definition management table;

5. An application providing program to be executed by an application providing device having a storage unit and a control unit, The storage unit a common control definition management table in which common control definitions are registered and set by linking common control definition IDs, common control types, and common control setting contents of common controls common to a plurality of business applications; and a definition management table in which control information including control records in which management definition IDs, control identification names for each control, control types, the common control definition IDs, and the common control setting contents including various arguments are linked, is stored; Equipped with In the control unit, an execution step of executing the business application in response to a start instruction from an application user; An application providing program for executing In the execution step, In response to the start instruction, application information of the business application is read from the definition management table; If the control information set in the definition management table includes the control record of a range-optional common control, a common control inside the range-optional common control is generated according to the common control definition ID of the range-optional common control set in the common control definition management table, and a control record of a normal control corresponding to the common control is added to the control information set in the definition management table; converting a property reference portion of the range-optional common control included in the control information set in the definition management table into a normal control; When the control information for display switching corresponding to a radio button is set in the definition management table, condition information for display switching corresponding to the radio button, which is set by linking a condition name, a condition type, and a condition formula, and business rule information, which is set by linking a business rule type, the condition name, and a business rule reflection destination, are stored in the development application storage means; Converting the inner common control into a normal control according to the conversion logic of each common control; an application providing program, characterized in that the record of the range-optional common control is deleted from the control information set in the definition management table;

Citation Information

Patent Citations

  • Information processing device, information processing method, and program

    JP2023034112A