Information processing device, information processing method, and program
The information processing device addresses the challenge of identifying similar parts in low-code applications by determining logic and screen similarity, enabling efficient and maintainable application development through automated detection and standardization of sublogics.
Patent Information
- Application Number
- JP2024030043
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-29
- Publication Date
- 2025-09-10
AI Technical Summary
Existing systems struggle to identify similar parts in applications developed using low-code platforms when modifications occur, leading to difficulties in developing applications efficiently.
An information processing device and method that determines logic and screen similarity within applications on low-code platforms, using units to extract and compare definition information, and replace similar logic and screens with sublogics.
Facilitates easy and efficient application development by automatically detecting and standardizing similar logic and screens, reducing duplication and personal dependency, and improving maintainability.
Smart Images

Figure 2025132456000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device, an information processing method, and a program. [Background technology]
[0002] In application development, it is known to modify parts of an application. For example, Patent Document 1 discloses a similar program identification device that identifies similar programs when correcting a program. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6958148 Summary of the Invention [Problem to be solved by the invention]
[0004] The device disclosed in Patent Document 1 identifies similar programs from among software assets that include multiple programs. However, with the device disclosed in Patent Document 1, for example, when an application is developed using a low-code platform, if a part of the application is modified, it is not possible to identify parts that are similar to the modified part. For this reason, simply using the device disclosed in Patent Document 1 requires modifying the operated part and similar parts separately, which can make it difficult to develop applications using low code.
[0005] An object of the present disclosure is to provide an information processing device, an information processing method, and a program that solve the above-mentioned problems. [Means for solving the problem]
[0006] An information processing device according to one aspect of the present disclosure includes a logic similarity determination unit that determines logic similarity between multiple logics in an application developed on a low-code platform, and a screen similarity determination unit that determines screen similarity between multiple screens in the application.
[0007] In an information processing method according to one aspect of the present disclosure, logic similarity between multiple logics in an application developed on a low-code platform is determined, and screen similarity between multiple screens in the application is determined.
[0008] A program according to one aspect of the present disclosure causes a computer to determine logic similarity between multiple logics in an application developed on a low-code platform, and determine screen similarity between multiple screens in the application. [Effects of the Invention]
[0009] According to the above aspect, it is easy to develop applications using low code. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is a block diagram of an information processing device according to the present disclosure. [Figure 2] 10 is a table showing an example of general-purpose logic included in logic information according to the present disclosure. [Figure 3] 10 is a table showing an example of rules included in data structure information according to the present disclosure. [Figure 4] FIG. 10 is a diagram illustrating an example of screen information according to the present disclosure. [Figure 5] FIG. 1 is a block diagram of an input device according to the present disclosure. [Figure 6] FIG. 1 is a block diagram of an output device according to the present disclosure. [Figure 7] FIG. 10 is a block diagram of a screen logic definition information extraction unit according to the present disclosure. [Figure 8]FIG. 2 is a block diagram of a logic similarity determination unit according to the present disclosure. [Figure 9] FIG. 2 is a block diagram of a sub-logic processing unit according to the present disclosure. [Figure 10] FIG. 2 is a block diagram of a screen similarity determination unit according to the present disclosure. [Figure 11] FIG. 2 is a block diagram of a user similarity logic registration unit according to the present disclosure. [Figure 12] 1 is a flowchart of an information processing method according to the present disclosure. [Figure 13] 1 is a flowchart of a similarity logic process according to the present disclosure. [Figure 14] 10 is a flowchart of a similar logic exclusion process according to the present disclosure. [Figure 15] FIG. 10 is a diagram showing an example of a screen displaying a notification that a similarity has occurred. [Figure 16] FIG. 10 is a diagram showing an example of a selection screen for selecting similar logic to be shared; [Figure 17] FIG. 10 is a diagram illustrating the relationship between sublogic and logic that can be replaced by the sublogic. [Figure 18] 10 is a flowchart of a similar screen process according to the present disclosure. [Figure 19] 10 is a flowchart of a similar screen confirmation process according to the present disclosure. [Figure 20] 1 is a block diagram of an information processing device according to the present disclosure. [Figure 21] 1 is a flowchart of an information processing method according to the present disclosure. [Figure 22] FIG. 2 is a diagram illustrating an example of a hardware configuration of a computer for realizing the functions of a confirmation device according to the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0011] Various embodiments according to the present disclosure will be described below with reference to the drawings. It should be noted that in this disclosure, the drawings may relate to one or more embodiments.
[0012] First Embodiment Hereinafter, an embodiment according to the present disclosure will be described with reference to the drawings. Among the arrows shown in each block diagram, unidirectional arrows simply indicate the direction of flow of a certain signal (data), and do not exclude bidirectionality.
[0013] (Configuration of information processing device) The overall configuration of the information processing device 99 will now be described. The information processing device 99 is, for example, a low-code platform and is used for low-code application development. In low-code application development, developers can use a low-code platform to visually manipulate and combine logic (logic components) and screens (screen components) to build a variety of applications. For this reason, application development using a low-code platform can simplify the developer's work compared to application development that involves only writing source code.
[0014] As shown in FIG. 1, the information processing device 99 includes an input device 1, an output device 2, and a determination device 98. For example, the information processing device 99 may include a computer.
[0015] The input device 1 is a device for a user to operate the information processing device 99 and to receive instructions from the user. For example, the input device 1 may include a keyboard, a mouse, a touch panel, and the like. The output device 2 is a device for presenting the processing results of the information processing device 99 to the user. For example, the output device 2 may include a display, a printer, etc. The determination device 98 is a device for making various determinations in accordance with instructions from the user via the input device 1.
[0016] (Configuration of the determination device) The determination device 98 functionally comprises a screen / logic definition information extraction unit 3, a logic similarity determination unit 4, a sub-logic processing unit 5, a screen similarity determination unit 6, and a user similarity logic registration unit 9. The determination device 98 further functionally comprises a logic determination information storage unit 7 and a screen determination information storage unit 8.
[0017] The screen / logic definition information extraction unit 3 extracts definition information of the screen and logic implemented by the developer. The logic similarity determination unit 4 determines the degree of similarity of the logic. The sub-logic processing unit 5 generates the sub-logic. The screen similarity determination unit 6 determines the degree of similarity between the screens.
[0018] The logic determination information storage unit 7 can store logic similarity determination information IF7. The logic similarity determination information IF7 has information used by the logic similarity determination unit 4 to determine the degree of similarity.
[0019] The screen determination information storage unit 8 can store screen similarity determination information IF8. The screen similarity determination information IF8 has information used by the screen similarity determination unit 6 to determine the degree of similarity between screens.
[0020] The user similarity logic registration unit 9 registers information that the user wants to register in the logic similarity determination information IF7.
[0021] (Logic similarity judgment information) The logic determination information storage unit 7 pre-stores logic similarity determination information IF7, which includes logic information for determining whether or not there is similar logic, and data structure information including rules for determining the similarity of data structures.
[0022] The logic information included in the logic similarity determination information IF7 may include five general-purpose logics as shown in FIG. Details of each general-purpose logic are as follows: 1. The numeric range check takes num1, num2, and num3 as arguments and determines whether num2 is larger than num1 or num3. The logic returns True if num2 is between num1 and num3, and False if not. 2. String containment is logic that takes strA and char1 as arguments, and returns char1 if strA contains char1, or returns an empty string if it does not. 3. String concatenation is a logic that takes str1 and str2 as arguments and returns the concatenated string str1str2. 4. Statistical information output is logic that returns representative values such as the mean, median, and mode, as well as statistical information such as maximum and minimum values, according to the user's selection. 5. The review and approval workflow is a template for a flow that is reviewed and approved by designated role holders. In addition to the above five points, users can also add other features.
[0023] The data structure information included in the logic similarity determination information IF7 may include, for example, three rules as shown in FIG. 3, including a rule for determining the similarity of the data structure. Details of each rule are as follows: 1. The data structure name is the name of the data structure. 2. The element name is the element defined within the data structure. 3. Associative matching is a state in which data structure A and data structure B are unrelated to data structure C and data structure D, but have a similar relationship, such as data structure A → data structure B or data structure C → data structure D.
[0024] (Screen similarity determination information) The screen determination information storage unit 8 stores the screen information shown in FIG. 4 as screen similarity determination information IF8.
[0025] Details of each screen information are as follows: 1. The data structure (screen data structure) is information that defines the structure of the data to be displayed on the screen. 2. A screen template is a screen configuration template used on a screen. 3. Displaying Data A widget is a format in which data is displayed.
[0026] (Input device configuration) As shown in FIG. 5, the input device 1 functionally comprises a first data receiving unit 1-1, a second data receiving unit 1-2, and a third data receiving unit 1-3.
[0027] The first data receiving means 1-1 has a function of sending information on the operations performed by the user in low-code application development and the defined logic and screens to the screen and logic definition information extraction unit 3. The second data receiving means 1-2 has a function of prompting the user to decide whether or not to generate a sublogic, and sending the input Yes or No to the sublogic processing unit 5. The third data receiving means 1-3 has a function of including data in logic similarity determination information IF7 when the user registers in advance logic that the user determines to be similar logic or a threshold value for determining similarity.
[0028] (Output device configuration) As shown in FIG. 6, the output device 2 functionally comprises a first result output means 2-1, a second result output means 2-2, and a third result output means 2-3.
[0029] The first result output means 2-1 has a function of presenting the similar parts that exist, received from the logic similarity determination unit 4, to the user and outputting information that allows the user to determine whether or not to generate a sublogic. The second result output means 2-2 has a function of outputting the result information of the sublogic generated by the sublogic processing unit 5 and information on similar parts. The third result output means 2-3 has a function of outputting information on the similar parts determined by the screen similarity determination unit 6.
[0030] (Output device configuration) As shown in FIG. 7, the screen / logic definition information extraction unit 3 functionally comprises a user operation screen / logic data acquisition means 3-1 and a screen / logic data provision means 3-2. The user operation screen / logic data acquisition means 3-1 has a function of acquiring the operation content of the user's work and the definition information of the defined screen / logic, which are acquired by the first data acceptance means 1-1. The acquired definition information includes definition logic, which is the logic that is defined. The screen / logic data providing means 3-2 has the function of passing logic information to the logic similarity determination unit 4 if it is logic, or passing screen information to the screen similarity determination unit 6 if it is a screen, depending on the acquired user operation content.
[0031] (Configuration of logic similarity determination unit) The logic similarity determination unit 4 determines the logic similarity between multiple logics in applications developed on the low-code platform. As shown in Figure 8, the logic similarity judgment unit 4 functionally comprises a logic information acquisition means 4-1, a definition logic judgment means 4-2, a data structure judgment means 4-3, a first judgment result output means 4-4, a second judgment result output means 4-5, and a logic order recording means 4-6.
[0032] The logic information acquisition means 4 - 1 has a function of acquiring information from the screen / logic definition information extraction unit 3 .
[0033] The definition logic determination means 4-2 determines logic similarity based on logic information including the definition logic. Specifically, the definition logic determination means 4-2 exchanges information with the logic determination information storage unit 7 and has the function of determining similar logic based on the logic information included in the logic similarity determination information IF7. The definition logic determining means 4-2 determines whether or not the definition logic shown in FIG. 2 exists.
[0034] The data structure determination means 4-3 determines logic similarity based on data structure information including rules that can determine the similarity of data structures. The data structure determination means 4-3 has a function of exchanging information with the logic determination information storage unit 7 and determining similar logics based on the data structure information included in the logic similarity determination information IF7. The data structure determination means 4-3 determines the degree of similarity based on the degree of agreement of the contents of the data structure shown in FIG.
[0035] The first judgment result output means 4-4 has a function of notifying the user that there is a similarity.
[0036] The second determination result output means 4-5 has a function of outputting a list of similar parts determined by the data structure determination means 4-3.
[0037] When it is determined that the definition logic has been placed, the logic order recording means 4-6 records the order of the placed logic. Specifically, the logic order recording means 4-6 has a function of recording the order of logic being created by the user.
[0038] (Configuration of the sub-logic processing unit) As shown in FIG. 9, the sublogic processing unit 5 functionally comprises a similar logic information acquisition unit 5-1, a sublogic generation unit 5-2, and a sublogic result output unit 5-3.
[0039] The similar logic information acquisition means 5-1 has a function of acquiring information from the logic similarity determination unit 4. Based on the information acquired from the logic similarity determination unit 4, the similar logic information acquisition unit 5-1 causes the output device 2 to display a plurality of similar logics that are similar to each other out of the plurality of logics. The similar logic information acquisition means 5-1 receives some similar logics selected by a user from among a plurality of similar logics. Specifically, the similar logic information acquisition means 5-1 has the function of displaying a list of similar parts received from the logic similarity judgment unit 4 on the output device 2, and receiving information on the user's logic replacement decision (Yes or No) received from the input device 1.
[0040] Specifically, the sub-logic generating means 5-2 has the function of generating a sub-logic based on the information acquired from the similar logic information acquiring means 5-1, and replacing the existing logic with the new sub-logic. For example, the sublogic generating means 5-2 may replace each of at least some of the similar logics selected by the user from among a plurality of similar logics with a common sublogic.
[0041] The sub-logic result output means 5-3 has a function of outputting information on the logic generated and replaced by the sub-logic generating means 5-2.
[0042] (Configuration of screen similarity determination unit) The screen similarity determination unit 6 determines the screen similarity between a plurality of screens in an application developed on a low-code platform. The screen similarity determination unit 6 determines screen similarity based on a screen data structure, which is information that defines the structure of data to be displayed on multiple screens, a screen template, which is a screen configuration template used on multiple screens, and a widget, which is a screen configuration template that displays data on multiple screens. As shown in FIG. 10, the screen similarity determination unit 6 functionally comprises a similar screen information acquisition means 6-1, a first similar screen determination means 6-2, a second similar screen determination means 6-3, a third similar screen determination means 6-4, and a screen determination result output means 6-5.
[0043] The similar screen information acquisition means 6-1 has a function of acquiring information from the screen logic definition information extraction unit 3. The first similar screen determining means 6-2 has a function of determining whether a screen created by a user is created from the same data. The second similar screen determining means 6-3 has a function of determining whether the same screen template is used in the screen created by the user. The third similar screen determining means 6-4 has a function of determining whether the same widget is used on a screen created by the user. The screen determination result output means 6-5 has a function of outputting the results of determinations made by the first similar screen determination means 6-2, the second similar screen determination means 6-3, and the third similar screen determination means 6-4.
[0044] (Configuration of user similarity logic registration unit) As shown in FIG. 11, the user similarity logic registration unit 9 has an input information acquisition means 9-1 and an input information registration means 9-2.
[0045] The input information acquisition means 9-1 has a function of storing information including the definition logic acquired by the third data acceptance means 1-3. The input information registration means 9-2 has a function of registering the information acquired by the input information acquisition means 9-1 in the logic similarity determination information IF7.
[0046] (Operation of information processing device) The operation of the information processing device 99 in the present disclosure will be described in detail with reference to FIGS. The operation of the information processing device 99 corresponds to the information processing method of the present disclosure.
[0047] First, as shown in FIG. 12, the user inputs the common logic shown in FIG. 2 that he / she wants to judge as similar in advance in the third data receiving means 1-3 as preprocessing (step A1). Following the execution of step A1, the user inputs the rules shown in FIG. 3 and the threshold value of the degree of match for each rule as preprocessing (step A2). Each piece of information inputted by the third data receiving means 1-3 is received by the input information acquiring means 9-1, and is stored in the logic judgment information storage unit 7 by the input information registering means 9-2, while being included in logic similarity judgment information IF7.
[0048] In step A2, the user determines a threshold value for the degree of match for each rule. When determining similarity in strings, as in Rules 1 and 2 shown in Figure 3, the strings are compared character by character starting from the beginning, and the percentage of matches is used as the basis for judgment. At this time, the number of characters is adjusted to match the longer of the two strings being compared, and any missing characters in the shorter string are considered to be empty characters. In the case of Employee and employee, E and e, m and m, p and p, etc. are compared, and a judgment of 87.5% is made. In the case of a relationship match, as in Rule 3, the number of independent associations is counted. If the relationship from data structure A to data structure B and the relationship from data structure C to data structure D are independent, this is counted as two independent relationships. For example, the user may input a threshold value of 50% for rule 1 and rule 2, 2 for rule 3, and so on.
[0049] After performing step A2, the information processing device 99 performs step A3. The information processing device 99 constantly repeats the process of step A3 while the user is developing the application. The detailed process of step A3 is as follows.
[0050] In step A3, first, the first data receiving means 1-1 acquires information on the screen operated by the user and information on the logic (step A4). In step A4, the user operation screen / logic data acquisition means 3-1 further receives the screen information and logic information acquired by the first data acceptance means 1-1.
[0051] Following execution of step A4, the logic similarity determination unit 4 reads logics registered in advance by the user in the logic similarity determination information IF7 in order to determine whether they are similar (step A5).
[0052] Following execution of step A5, the screen / logic data providing means 3-2 determines whether logic is being created or not (step A6).
[0053] If logic is being created (step A6: Yes), the logic similarity determination unit 4 performs similar logic processing (flow B1). The screen / logic data providing means 3-2 determines whether logic is being created, and if logic is being created, the logic similarity determination unit 4 performs similar logic processing (flow B1). After performing flow B1, the decision device 98 returns to performing step A6.
[0054] If logic is not being created (step A6: No), the screen / logic data providing means 3-2 determines whether a screen is being created (step A7). If a screen is being created (step A7: Yes), the sub-logic processing unit 5 performs similar screen processing (flow C1). After performing flow C1, the decision device 98 returns to performing step A7.
[0055] If the screen is not being created (step A7: No), the determination device 98 returns to step A4 while the user is developing an application, and after repeating the process of step A4, ends the process.
[0056] (Similar logic processing) In flow B1, the process flows as shown in FIGS. As shown in Figure 13, in flow B1, first, the logic information acquisition means 4-1 receives logic information, and the defined logic determination means 4-2 determines whether the already defined logic that was read in step A5 has been placed (step B2).
[0057] If it is determined that the defined logic has been placed (step B2: Yes), the logic order recording means 4-6 records the order of the logic created as similar candidates (step B1-1). An example of the order of logic to be recorded is data acquisition → string inclusion → result commit, etc., but the logic order recording means 4-6 records all the orders of logic created by the user so that it can be immediately identified when overlapping logic is created. After performing step B1-1, the logic similarity determination unit 4 returns to performing step B2.
[0058] If it is determined that the defined logic has not been placed (step B2: No), the data structure determination means 4-3 checks whether the logic has been created from a data structure that matches the rules (step B3).
[0059] If it is determined that the logic is created from a data structure that matches the rule (step B3: Yes), the process proceeds to a similar logic exclusion process (step B1-2) as shown in FIG.
[0060] In step B1-2, first, the first determination result output means 4-4 notifies the user that a similarity has occurred, as shown in FIG. 15 (step B1-2-1).
[0061] Following the execution of step B1-2-1, the second judgment result output means 4-5 causes the second result output means 2-2 to display a list of similar logics (step B1-2-2).
[0062] Following the implementation of step B1-2-2, the user selects the range of similar logic to be commonized using the second data receiving means 1-2, for example, via a screen selection such as that shown in FIG. 16, and the second data receiving means 1-2 accepts the range to be commonized selected by the user (step B1-2-3).
[0063] Following the execution of step B1-2-3, the similar logic information acquisition means 5-1 receives the information in the selected range, and the sub-logic generation means 5-2 standardizes the information in the selected range (step B1-2-4). As shown in FIG. 17, the commonalization flow is as follows: the sublogic generating means 5-2 generates and groups sublogic in the logic currently being generated, and similarly replaces the previously generated logic with the sublogic. After performing step B1-2-4, the determination device 98 ends the processing of step B1-2.
[0064] When the process of step B1-2 is completed, the decision device 98 returns to the execution of step B3.
[0065] In step B3, if it is determined that the logic has been created from a data structure that matches the rules (step B3: Yes), the first result output means 2-1 notifies the user of the received information, including the result information of the sublogic and information on similar parts, via the sublogic result output means 5-3 (step B4).
[0066] After performing step B4, the decision device 98 ends the processing of flow B1.
[0067] (Similar screen processing) In flow C1, the process flows as shown in FIGS. As shown in FIG. 18, in flow C1, the screen similarity determination unit 6 first checks similar screens (step C1-1).
[0068] As shown in FIG. 19, in step C1-1, first, the similar screen information acquisition means 6-1 receives screen information, and the first similar screen determination means 6-2 determines whether the received screen information is a screen for the same data structuring (step C1-1-1).
[0069] If it is determined that the screen data structures are not the same (step C1-1-1: No), the first similar screen determination means 6-2 determines that the received screen information is a different screen, that is, not similar (step C1-1-2).
[0070] If it is determined that the screen corresponds to the same data structure (step C1-1-1: Yes), the second similar screen determination means 6-3 determines whether the received screen information is a screen generated from the same screen template (step C1-1-3).
[0071] If it is determined that the screen is not generated from the same screen template (step C1-1-3: No), the second similar screen determination means 6-3 determines that the received screen information is a similar screen candidate (step C1-1-6).
[0072] If it is determined that the screens are generated from the same screen template (step C1-1-3: Yes), the third similar screen determination means 6-4 determines whether the structure displaying the data is the same widget (step C1-1-4).
[0073] If it is determined that the widget is not the same (step C1-1-4: No), the third similar screen determination means 6-4 determines that the received screen information is a similar screen candidate (step C1-1-6).
[0074] If it is determined that the widgets are the same (step C1-1-4: Yes), the third similar screen determination means 6-4 determines that the structures displaying the data are similar (step C-1-6).
[0075] After performing steps C1-1-2, C1-1-5, and C1-1-6, the decision device 98 ends the processing of step C1-1.
[0076] Following the execution of step C1-1, the determination device 98 determines whether there is a similarity or a similarity candidate in the received screen information (step C1-2).
[0077] If it is determined that there is a similarity or a similar candidate (step C1-2: Yes), the third result output means 2-3 notifies the user of this via the on-screen determination result output means 6-5 (step C1-3).
[0078] When the process of step C1-3 is completed, the decision device 98 returns to the execution of step C1-1.
[0079] If it is determined that there is no similarity and no similarity candidate (step C1-2: No), the determination device 98 ends the processing of flow C1.
[0080] (Action and effect) According to the information processing device 99 of this embodiment, logic similarity and screen similarity can be determined in the application to be developed. Therefore, the information processing device 99 can identify, in the application to be developed, a portion that is similar to the portion operated by the user, such as a portion that overlaps with the portion operated by the user. Therefore, the information processing device 99 makes it easy to develop applications using low code.
[0081] According to the information processing device 99 of this embodiment, by automatically detecting and presenting logic and screens that are similar to a certain level, it is possible to reduce the cost of review work to prevent duplicate creation and eliminate personal dependency. In addition, by identifying similar logic and screens as they are developed and providing a function to standardize similar logic, it is possible to contribute to improving development efficiency.
[0082] In recent years, the business environment has been changing rapidly, and companies are seeking to speed up system innovation to improve customer and employee satisfaction. However, the lack of IT (Information Technology) personnel required to achieve this has become a management issue. Low-code platforms are attracting attention as a solution to this problem. Application development was previously considered to be something that only development and operations experts should carry out and handle. However, in recent years, the rise of low-code platforms has made it possible to design screens and build some of the logic without coding, making it possible for even non-experts to develop applications. On the other hand, if development becomes possible without relying on skills, it could lead to a proliferation of applications, meaning that the number of screens and logic in an application will increase, which could reduce maintainability. Therefore, a method is required to improve maintainability and eliminate dependency on individuals. In contrast to this, according to this embodiment, logic and screens that are similar to a certain level are automatically detected and presented, thereby improving maintainability and eliminating dependency on individuals.
[0083] According to the sublogic processing unit 5 of this embodiment, similar logic in an application to be developed can be replaced with sublogic. Therefore, the information processing device 99 makes low-code development easy.
[0084] According to the sublogic processing unit 5 of this embodiment, the similar logic selected by the user can be replaced with the sublogic. Therefore, the information processing device 99 can prevent erroneous substitution with sublogic.
[0085] The logic similarity determination unit 4 of this embodiment determines logic similarity based on logic information including definition logic and data structure information including rules that can determine the similarity of data structures. Therefore, the logic similarity determination unit 4 can determine the similarity between logics from the viewpoint of logic format and data structure. Therefore, the information processing device 99 makes it easy to determine similar logics.
[0086] The screen similarity determination unit 6 of this embodiment determines screen similarity based on the screen data structure, the screen template, and the widget. Therefore, the screen similarity determination unit 6 can determine the similarity between screens from the viewpoints of the screen data structure, screen template, and widget. Therefore, the information processing device 99 makes it easy to determine similar screens.
[0087] In the present embodiment, if the screen data structures are not the same, the screen similarity determination unit 6 determines that the screen similarity is not similar. Therefore, the screen similarity determination unit 6 can simplify the process of determining between screens having different screen data structures. Therefore, the information processing device 99 makes it easy to determine similar screens.
[0088] The screen similarity determination unit 6 of this embodiment determines that there is a similarity in terms of screen similarity when the screen data structures, the screen templates, and the widgets are the same. Therefore, the screen similarity determination unit 6 can determine that screens that are similar from multiple viewpoints have similarity. Therefore, the information processing device 99 makes it easy to determine similar screens.
[0089] (Variation) The logic similarity determination unit 4 of this embodiment determines logic similarity based on logic information including definition logic and data structure information including rules that can determine the similarity of data structures, but it may be configured in any way as long as it can determine logic similarity. As a modified example, the logic similarity determination unit 4 may determine logic similarity based on either logic information including definition logic or data structure information including rules that can determine the similarity of data structures.
[0090] The screen similarity determination unit 6 of this embodiment determines screen similarity based on the screen data structure, the screen template, and the widget, but may be configured in any way as long as it can determine screen similarity. As a modified example, the screen similarity determination unit 6 may determine the screen similarity based on one piece of information from among the screen data structure, the screen template, and the widget. As another modified example, the screen similarity determination unit 6 may determine the screen similarity based on two pieces of information among the screen data structure, the screen template, and the widget.
[0091] The information processing device 99 of this embodiment performs various processes in the order of steps A4, A5, A6, and A7, but these processes may be performed in any order as long as logic similarity and screen similarity can be determined. As a modification, the information processing device 99 may perform step A4 following the performance of step A5. As another modification, the information processing device 99 may perform step A6 subsequent to step A7.
[0092] Although the logic similarity determination unit 4 of this embodiment performs the processes in the order of steps B2 and B3, these processes may be performed in any order as long as the logic similarity can be determined. As a modified example, the logic similarity determination unit 4 may perform step B2 after performing step B3.
[0093] Second Embodiment Hereinafter, an embodiment according to the present disclosure will be described with reference to the drawings.
[0094] (composition) As shown in FIG. 20, an information processing device 199 of this embodiment includes a logic similarity determination unit 104 and a screen similarity determination unit . The logic similarity determination unit 104 determines logic similarity between multiple logics in applications developed on a low-code platform. The screen similarity determination unit 106 determines the screen similarity between a plurality of screens in an application developed on a low-code platform.
[0095] (Action and effect) According to the information processing device 199 of this embodiment, logic similarity and screen similarity can be determined in an application to be developed. Therefore, the information processing device 199 can identify a part of the application to be developed that is similar to the part operated by the user. Therefore, the information processing device 199 makes it easy to develop applications using low code.
[0096] Third Embodiment Hereinafter, an embodiment according to the present disclosure will be described with reference to the drawings.
[0097] (composition) As shown in FIG. 21, in the information processing method of this embodiment, logic similarity between multiple logics in an application developed on a low-code platform is determined (step B101), and screen similarity between multiple screens in an application developed on a low-code platform is determined (step C101).
[0098] (Action and effect) According to the information processing method of this embodiment, logic similarity and screen similarity can be determined in an application to be developed. Therefore, according to the information processing method, it is possible to identify, in the application to be developed, a portion that is similar to the portion operated by the user. Therefore, the information processing method makes it easy to develop applications using low code.
[0099] <Hardware configuration of each device> An example of a hardware configuration for realizing all or part of the information processing devices 99 and 199 in the above-described embodiments will be described with reference to FIG. As shown in Figure 22, the information processing device 99, 199 includes a computer 90 having the following hardware: a processor 91, a memory 92, a storage / playback device 93, a communication I / F (communication interface) 94, and an IO I / F (input output interface) 95.
[0100] The processor 91 is, for example, a CPU (Central Processing Unit). The memory 92 is a storage medium such as a RAM (Random Access Memory) or a ROM (Read Only Memory). The storage / playback device 93 is a device for storing programs, data, etc. on external media such as CD-ROM (Compact Disc Read Only Memory), DVD (Digital Versatile Disc), flash memory, etc., and for playing back programs, data, etc. from external media. The communication I / F 94 is an interface for communicating between the computer 90 and other devices via a communication line such as the Internet or a dedicated communication line. The IO I / F 95 is an interface for inputting a source program and inputting and outputting information between the computer 90 and other devices.
[0101] <Computer Program> A program for realizing all or part of the functions of the information processing devices 99, 199 in each of the above-mentioned embodiments may be stored in a computer-readable storage medium, and all or part of the processing may be performed by reading and executing the program stored in this storage medium into a computer system. The term "computer system" as used herein includes hardware such as an OS (Operating System) and peripheral devices.
[0102] Furthermore, if a WWW (World Wide Web) system is used, the "computer system" also includes the homepage providing environment (or display environment).
[0103] In addition, "computer-readable storage medium" refers to portable media such as flexible disks, optical magnetic disks, ROMs, CD-ROMs, and storage devices such as hard disks built into computer systems.
[0104] In addition, "computer-readable storage medium" includes a medium that dynamically stores a program for a short period of time, such as a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line.
[0105] Furthermore, the term "computer-readable storage medium" also includes a medium that stores a program for a certain period of time, such as volatile memory within a computer system that serves as a server or client when transmitting a program via a network such as the Internet or a communication line such as a telephone line.
[0106] For example, the program may be designed to realize some of the functions described above, or may be designed to realize the functions described above in combination with a program already stored in the computer system.
[0107] Although the embodiments of the present disclosure have been described above, these embodiments are provided as examples and are not intended to limit the scope of the present disclosure. These embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the present disclosure. Furthermore, each embodiment can be combined with other embodiments as appropriate.
[0108] Some or all of the above-described embodiments can be described as, but are not limited to, the following supplementary notes.
[0109] (Appendix 1) A logic similarity determination unit that determines logic similarity between multiple logics in applications developed on the low-code platform; a screen similarity determination unit for determining screen similarity between a plurality of screens of the application; Equipped with Information processing device.
[0110] (Appendix 2) further comprising a sub-logic processing unit; the sub-logic processing unit displays a plurality of similar logics that are similar to each other among the plurality of logics, the sublogic processing unit replaces each of at least some of the similar logics among the plurality of similar logics with a common sublogic; 10. The information processing device according to claim 1.
[0111] (Appendix 3) the sub-logic processing unit accepts a similar logic selected from the plurality of similar logics as the part of the similar logics; 3. The information processing device according to claim 2.
[0112] (Appendix 4) the logic similarity determination unit determines the logic similarity based on logic information including definition logic and data structure information including rules capable of determining the similarity of data structures; 4. An information processing device according to any one of claims 1 to 3.
[0113] (Appendix 5) When the logic similarity determination unit determines that the definition logic has been placed, the logic similarity determination unit records the order of the placed logic. 5. The information processing device according to claim 4.
[0114] (Appendix 6) the screen similarity determination unit determines the screen similarity based on a screen data structure, which is information defining a structure of data to be displayed on the plurality of screens, a screen template, which is a screen configuration template used on the plurality of screens, and a widget, which is a screen configuration template for displaying data on the plurality of screens. 6. An information processing device according to any one of appendices 1 to 5.
[0115] (Appendix 7) the screen similarity determination unit determines that the screen similarity is not similar if the screen data structures are not the same; 7. The information processing device according to claim 6.
[0116] (Appendix 8) the screen similarity determination unit determines that the screen similarity is similar when the screen data structures are the same, the screen templates are the same, and the widgets are the same. 8. The information processing device according to claim 6 or 7.
[0117] (Appendix 9) Determine the logic similarity between multiple logics in applications developed on a low-code platform, determining screen similarity between a plurality of screens of the application; Information processing methods.
[0118] (Appendix 10) Displaying a plurality of similar logics that are similar to each other among the plurality of logics; replacing at least some of the similar logics with a common sublogic; 10. The information processing method according to claim 9.
[0119] (Appendix 11) Accepting a selected similar logic from the plurality of similar logics as the part of similar logics; 11. The information processing method according to claim 10.
[0120] (Appendix 12) determining the logic similarity based on logic information including definition logic and data structure information including rules capable of determining the similarity of data structures; 12. An information processing method according to any one of appendices 9 to 11.
[0121] (Appendix 13) If it is determined that the definition logic has been placed, the order of the placed logic is recorded. 13. The information processing method according to claim 12.
[0122] (Appendix 14) determining the screen similarity based on a screen data structure, which is information defining a structure of data to be displayed on the plurality of screens, a screen template, which is a screen configuration template used on the plurality of screens, and a widget, which is a screen configuration template for displaying data on the plurality of screens; 14. An information processing method according to any one of appendices 9 to 13.
[0123] (Appendix 15) the screen similarity determination unit determines that the screen similarity is not similar if the screen data structures are not the same; 15. The information processing method according to claim 14.
[0124] (Appendix 16) the screen similarity determination unit determines that the screen similarity is similar when the screen data structures are the same, the screen templates are the same, and the widgets are the same. 16. The information processing method according to claim 14 or 15.
[0125] (Appendix 17) On the computer, Determine the logic similarity between multiple logics in applications developed on a low-code platform, determining screen similarity between a plurality of screens of the application; To make it happen, program.
[0126] (Appendix 18) The computer, Displaying a plurality of similar logics that are similar to each other among the plurality of logics; replacing at least some of the similar logics with a common sublogic; To make it happen, 17. The program described in Appendix 17.
[0127] (Appendix 19) The computer, Accepting a selected similar logic from the plurality of similar logics as the part of similar logics; To make it happen, 18. The program described in Appendix 18.
[0128] (Appendix 20) The computer, determining the logic similarity based on logic information including definition logic and data structure information including rules capable of determining the similarity of data structures; To make it happen, 20. The program of any one of appendices 17 to 19.
[0129] (Appendix 21) The computer, If it is determined that the definition logic has been placed, the order of the placed logic is recorded. To make it happen, 20. The program described in Appendix 20.
[0130] (Appendix 22) The computer, determining the screen similarity based on a screen data structure, which is information defining a structure of data to be displayed on the plurality of screens, a screen template, which is a screen configuration template used on the plurality of screens, and a widget, which is a screen configuration template for displaying data on the plurality of screens; To make it happen, 22. The program of any one of appendices 17 to 21.
[0131] (Appendix 23) The computer, the screen similarity determination unit determines that the screen similarity is not similar if the screen data structures are not the same; To make it happen, 22. The program of claim 1.
[0132] (Appendix 24) The computer, the screen similarity determination unit determines that the screen similarity is similar when the screen data structures are the same, the screen templates are the same, and the widgets are the same. To make it happen, 24. The program according to claim 22 or 23. [Explanation of symbols]
[0133] 1. Input Device 1-1 First data reception method 1-2 Second data reception method 1-3 Third data receiving means 2 Output Devices 2-1 First result output means 2-2 Second result output means 2-3 Third result output means 3 Screen and logic definition information extraction section 3-1 User operation screen and logic data acquisition method 3-2 Screen and logic data provision method 4. Logic similarity judgment section 4-1 Logic information acquisition method 4-2 Definition logic determination method 4-3 Data structure determination method 4-4 First judgment result output means 4-5 Second judgment result output means 4-6 Logic sequence recording means 5 Sub-logic processing section 5-1 Methods for obtaining similar logic information 5-2 Sub-logic generation method 5-3 Sublogic result output means 6 Screen similarity determination section 6-1 Similar screen information acquisition means 6-2 First similar screen determination means 6-3 Second similar screen determination means 6-4 Third similar screen determination means 6-5 Screen judgment result output method 7 Logic judgment information storage section 8 Screen determination information storage section 9 User similarity logic registration section 9-1 Input information acquisition method 9-2 Input information registration method 90 Computer 91 processors 92 memory 93 Storage / playback device 94 Communication I / F 95 IO I / F 98 Judgment device 99 Information processing equipment 104 Logic similarity judgment unit 106 Screen similarity determination section 199 Information processing equipment IF7 logic similarity judgment information IF8 Screen similarity judgment information
Claims
1. A logic similarity determination unit that determines logic similarity between multiple logics in applications developed on the low-code platform; a screen similarity determination unit for determining screen similarity between a plurality of screens of the application; Equipped with Information processing device.
2. further comprising a sub-logic processing unit; the sub-logic processing unit displays a plurality of similar logics that are similar to each other among the plurality of logics, the sublogic processing unit replaces each of at least some of the similar logics among the plurality of similar logics with a common sublogic; The information processing device according to claim 1 .
3. the sub-logic processing unit accepts a similar logic selected from the plurality of similar logics as the part of the similar logics; The information processing device according to claim 2 .
4. the logic similarity determination unit determines the logic similarity based on logic information including definition logic and data structure information including rules capable of determining the similarity of data structures; The information processing device according to claim 1 .
5. When the logic similarity determination unit determines that the definition logic has been placed, the logic similarity determination unit records the order of the placed logic. The information processing device according to claim 4 .
6. the screen similarity determination unit determines the screen similarity based on a screen data structure, which is information defining a structure of data to be displayed on the plurality of screens, a screen template, which is a screen configuration template used on the plurality of screens, and a widget, which is a screen configuration template for displaying data on the plurality of screens. The information processing device according to claim 1 .
7. the screen similarity determination unit determines that the screen similarity is not similar if the screen data structures are not the same; The information processing device according to claim 6 .
8. the screen similarity determination unit determines that the screen similarity is similar when the screen data structures are the same, the screen templates are the same, and the widgets are the same. The information processing device according to claim 6 .
9. Determine the logic similarity between multiple logics in applications developed on a low-code platform, determining screen similarity between a plurality of screens of the application; Information processing methods.
10. On the computer, Determine the logic similarity between multiple logics in applications developed on a low-code platform, determining screen similarity between a plurality of screens of the application; To make it happen, program.
Citation Information
Patent Citations
Similar program identification device, similar program identification method, and control program
JP6958148B2