Information processing program, information processing method, and information processing device

The information processing program addresses the challenge of user-specific application construction by utilizing dual databases and access rights management, resulting in tailored applications with improved availability and efficiency.

JP7828101B2Active Publication Date: 2026-03-11HRBRAIN CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-05-27
Publication Date
2026-03-11

AI Technical Summary

Technical Problem

Conventional technologies struggle to build applications that meet the unique needs of individual users, leading to suboptimal user convenience and inefficiencies in managing information.

Method used

An information processing program that constructs applications by referencing user-specific information from a first database, storing relevant data in a separate second database, and synchronizing them, while setting access rights based on user attributes, allowing for tailored application construction without coding and reducing storage pressure.

Benefits of technology

Enables the creation of user-specific applications that enhance information availability and confidentiality, reduce data complexity, and prevent inconsistencies, while allowing for efficient backup and integration with external systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007828101000001
    Figure 0007828101000001
  • Figure 0007828101000002
    Figure 0007828101000002
  • Figure 0007828101000003
    Figure 0007828101000003
Patent Text Reader

Abstract

To build applications according to requests of users and improve availability in managing information for use in the built applications.SOLUTION: An information processing program causes a computer to execute the steps of: building a specific application for executing an application function by referring to application information stored in a first database, based on one or more parts selected by a specific user; and writing, based on settings of the built specific application, at least a part of the application information stored in the first database in a second database which is different from the first database.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to an information processing program, an information processing method, and an information processing device. [Background technology]

[0002] Patent Document 1 discloses a technique for efficiently creating custom applications. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 7245356 Summary of the Invention [Problem to be solved by the invention]

[0004] However, with the conventional technology disclosed in Patent Document 1, it is difficult to build an application that meets the needs of each user, and there is still room for improvement in terms of improving user convenience.

[0005] Therefore, the present disclosure aims to provide an information processing program, an information processing method, and an information processing device that enable the construction of applications that meet the needs of each user while increasing availability when managing information used in the constructed applications. [Means for solving the problem]

[0006] The information processing program of the first aspect constructs a specific application that executes a function of an application by referring to application information including information about the user who belongs to the specific application and stored in a first database, based on a selection of one or more parts by a specific user, and stores at least a part of the application information stored in the first database that corresponds to the information about the user who belongs to the specific application in a database separate from the first database, based on a setting of the specific application constructed. A database in which master data of a predetermined organization to which the affiliated user belongs is stored The computer executes the process of writing to a second database.

[0007] In the information processing program of the first aspect, a specific application is constructed based on a selection of one or more parts by a specific user. Furthermore, at least a portion of the application information stored in the first database is written to the second database based on the settings of the constructed specific application. This allows the information processing program to construct a specific application based on the selection of one or more parts by the specific user, thereby enabling the construction of an application tailored to the needs of each user. Furthermore, the information processing program separately stores at least a portion of the application information used in the specific application in the first database and the second database, and synchronizes them as appropriate, thereby improving the availability of managing information used in the constructed specific application.

[0008] The information processing program of the second aspect includes: In the first aspect, stored in the second database The aforementioned The computer is caused to execute a process of setting access rights to the specific application based on the attributes of the users who belong to the system.

[0011] No. 2In the information processing program of the present embodiment, access rights to a specific application are set based on the attributes of users belonging to a specific organization. This information processing program can maintain the confidentiality of information used in the specific application. Furthermore, the information processing program can reduce the complexity of information collection by directly using application information in the specific application that uses a first database different from a second database.

[0012] No. 3 The information processing program of the first aspect or No. 2 Aspects to In the method, a user interface showing each of the one or more parts is displayed on a display unit, and the user interface displayed on the display unit is dragged and dropped into a predetermined area, causing a computer to execute processing to incorporate the part shown in the dragged and dropped user interface into the specific application.

[0013] No. 3 In the information processing program of the present invention, a user interface showing one or more parts is displayed on a display unit. Furthermore, by dragging and dropping the user interface into a predetermined area, the parts shown in the user interface are incorporated into a specific application. This information processing program allows specific applications tailored to each user's needs to be built without coding.

[0014] No. 4 The information processing program of the embodiment is 3 In one embodiment, the computer is caused to execute a process of displaying one or more templates for the specific application, each template including a plurality of predetermined parts, on the display unit.

[0015] No. 4In the information processing program of the present embodiment, one or more templates for a specific application are displayed on the display unit, thereby satisfying user needs such as when a combination of general-purpose functions is sufficient or when a specific application needs to be quickly constructed.

[0016] No. 5 The information processing program of the embodiment is any of the first to third embodiments. 4 In any one of the aspects, the computer is caused to execute a process of accepting a setting of the application information that permits writing to the second database by the specific user.

[0017] No. 5 In the information processing program according to the embodiment, application information that is permitted to be written to the second database is set by a specific user. As a result, the information processing program can reduce pressure on the storage capacity of the second database compared to when all application information is written to the second database.

[0018] No. 6 The information processing program of the embodiment is any of the first to third embodiments. 5 In any one of the aspects, the computer is caused to execute a process of writing at least a portion of the app information stored in the first database to the second database at a predetermined synchronization timing during execution of the specific application.

[0019] No. 6In the information processing program of the embodiment, at least a portion of the application information stored in the first database is written to the second database at a predetermined synchronization timing while a specific application is running. As a result, the information processing program makes it possible to periodically back up at least a portion of the application information used by the specific application while the specific application is running. Furthermore, the information processing program makes it possible to prevent data inconsistencies between applications by appropriately synchronizing the data in the second database, even when multiple applications use the data in the second database.

[0020] No. 7 The information processing program of the embodiment is any of the first to third embodiments. 6 In any one of the aspects, the computer is caused to execute a process of accepting settings for the specific application, such as which data to include in the app information, and writing at least a portion of the accepted app information to the second database.

[0021] No. 7 In the information processing program according to the embodiment, a setting as to which data is to be included in application information is accepted as a setting for a specific application. At least a portion of the application information for which the setting is accepted is written to the second database. This makes it possible to prevent application information for which the setting is not accepted from being written to the second database.

[0022] No. 8 The information processing program of the embodiment is any of the first to third embodiments. 7 In any one of the aspects, the computer is caused to execute a process of acquiring information about an external application using an API, and including the acquired information about the external application in the app information.

[0023] No. 8In the information processing program of the embodiment, information on an external application is acquired using an API. The acquired information on the external application is then included in the app information. As a result, the information processing program can cooperate with other systems to efficiently build a specific application.

[0024] The information processing program of the ninth aspect is In the first aspect, The computer is caused to perform processing using only the information stored in the second database, and to execute an application different from the specific application.

[0025] No. 9 In the information processing program of the embodiment, other applications that perform processing using only the information stored in the second database are executed, and thus, the information processing program allows various applications to be executed in an environment using various databases.

[0026] An information processing program of a tenth aspect causes a computer to execute a process of updating the app information of the specific application stored in the first database based on execution of the specific application constructed in the first aspect. An information processing program of an eleventh aspect is the information processing program of the first aspect, wherein the first database is a database that stores the application information relating to parts used to configure each application including the specific application. No. 1 2 In the information processing method of the embodiment, a specific application that executes a function of an application by referring to application information including information about the user who belongs to the specific application and stored in a first database is constructed based on a selection of one or more parts by a specific user, and at least a part of the application information stored in the first database that corresponds to the information about the user who belongs to the specific application is extracted from the first database based on a setting of the constructed specific application. A database in which master data of a predetermined organization to which the affiliated user belongs is stored The computer executes a process to write the data to a second database.

[0027] No. 1 2In the information processing method of the embodiment, a specific application is constructed based on a selection of one or more parts by a specific user. Furthermore, at least a portion of the application information stored in the first database is written to the second database based on the settings of the constructed specific application. This information processing method constructs a specific application based on the selection of one or more parts by the specific user, thereby enabling the construction of applications tailored to the needs of each user. Furthermore, this information processing method separately stores at least a portion of the application information used in the specific application in the first database and the second database, and synchronizes them as appropriate, thereby improving the availability of managing information used in the constructed specific application.

[0028] No. 1 3 The information processing device of the aspect includes a processor, and the processor constructs a specific application that executes a function of an application by referring to application information including information about the affiliated user stored in a first database based on a selection of one or more parts by a specific user, and based on a setting of the constructed specific application, at least a part of the application information stored in the first database that corresponds to the information about the affiliated user is stored in a database separate from the first database. A database in which master data of a predetermined organization to which the affiliated user belongs is stored Write to a second database.

[0029] No. 1 3In the information processing device of the embodiment, a specific application is constructed based on a selection of one or more parts by a specific user. Furthermore, at least a portion of the app information stored in the first database is written to the second database based on the settings of the constructed specific application. This allows the information processing device to construct a specific application based on the selection of one or more parts by the specific user, thereby enabling the construction of an application tailored to the needs of each user. Furthermore, the information processing device can improve the availability of managing information used in the constructed specific application by separately storing at least a portion of the app information used in the specific application in the first database and the second database and appropriately synchronizing them. [Effects of the Invention]

[0030] As described above, the information processing program, information processing method, and information processing device disclosed herein enable the construction of applications that meet the needs of each user, while increasing availability when managing information used in the constructed applications. [Brief explanation of the drawings]

[0031] [Figure 1] FIG. 1 is a diagram illustrating an example of a schematic configuration of an information processing system. [Figure 2] FIG. 2 is a block diagram showing the hardware configuration of an administrator terminal, a server, and a user terminal. [Figure 3] FIG. 2 is a block diagram showing a storage configuration of an administrator terminal. [Figure 4] FIG. 2 is a block diagram showing the storage configuration of the server. [Figure 5] 10 is a flowchart showing the flow of a construction process. [Figure 6] 10 is a first display example of a construction screen. [Figure 7] 10 is a second display example of the construction screen. [Figure 8] 10 is a third display example of the construction screen. [Figure 9] 10 is a fourth display example of the construction screen. [Figure 10] FIG. 10 is an explanatory diagram for explaining access rights set for each general user. [Figure 11] 10 is a flowchart showing the flow of an execution process. [Figure 12] FIG. 10 is a sequence diagram showing the flow from a request to input skill information into a skill table to approval of the input content. [Figure 13] 10 is a display example of an integrated application displayed on a display unit of an administrator terminal. [Figure 14] 10 is a display example of an integrated application displayed on a display unit of a user terminal. DETAILED DESCRIPTION OF THE INVENTION

[0032] The information processing system 10 according to this embodiment will be described below. FIG. 1 is a diagram illustrating an example of a schematic configuration of an information processing system 10. As shown in FIG.

[0033] 1, the information processing system 10 includes an administrator terminal 20, a server 40, and a user terminal 60. The administrator terminal 20, the server 40, and the user terminal 60 are connected via a network N. The network N may be, for example, the Internet, a LAN (Local Area Network), or a WAN (Wide Area Network).

[0034] The administrator terminal 20 is a terminal owned by an administrator who manages personnel management among employees belonging to company A. The administrator terminal 20 is an example of a "computer" and an "information processing device," company A is an example of a "predetermined organization," employees are an example of "affiliated users," and the administrator is an example of a "specific user."

[0035] The server 40 is a server computer that stores various data related to the information processing system 10. The server 40 may be configured as a server computer on a cloud.

[0036] The user terminal 60 is a terminal owned by a general user other than the manager among employees belonging to the company A. In FIG. 1, the user terminal 60 is illustrated as a user terminal 60A and a user terminal 60B, but the information processing system 10 includes a plurality of user terminals each owned by a general user.

[0037] FIG. 2 is a block diagram showing the hardware configuration of the administrator terminal 20, the server 40, and the user terminal 60. In this embodiment, the administrator terminal 20 and the user terminal 60 are referred to as "PCs (Personal Computers)," and the server 40 is referred to as a "server computer." Note that the administrator terminal 20, the server 40, and the user terminal 60 basically have general computer configurations, so the administrator terminal 20 will be described as a representative. The administrator terminal 20 and the user terminal 60 can also switch functions by authenticating the user using each terminal with an ID, password, or the like. In other words, even if the same PC is used, it can be switched to either the administrator terminal 20 or the user terminal 60 for each authenticated user.

[0038] 2, the administrator terminal 20 includes a CPU (Central Processing Unit) 21, a ROM (Read Only Memory) 22, a RAM (Random Access Memory) 23, a storage 24, an input unit 25, a display unit 26, and a communication unit 27. Each component is connected to each other via a bus 28 so as to be able to communicate with each other.

[0039] The CPU 21 is a central processing unit that executes various programs and controls each part. That is, the CPU 21 reads programs from the ROM 22 or the storage 24 and executes the programs using the RAM 23 as a work area. The CPU 21 controls each of the above components and performs various arithmetic processing in accordance with the programs stored in the ROM 22 or the storage 24. The CPU 21 is an example of a "processor."

[0040] The ROM 22 stores various programs and various data. The RAM 23 serves as a working area for temporarily storing programs or data.

[0041] The storage 24 is configured by a storage device such as a hard disk drive (HDD), a solid state drive (SSD), or a flash memory, and stores various programs and various data.

[0042] The input unit 25 includes, for example, a mouse, a keyboard, a microphone, a camera, and the like, and is used to perform various inputs.

[0043] The display unit 26 is, for example, a liquid crystal display, and displays various information. The display unit 26 may employ a touch panel system and function as the input unit 25. The display unit 26 is an example of a "display unit."

[0044] The communication unit 27 is an interface for communicating with other devices. For this communication, a wired communication standard such as Ethernet (registered trademark) or FDDI, or a wireless communication standard such as 4G, 5G, or Wi-Fi (registered trademark) is used.

[0045] The functions of the CPU 41, ROM 42, RAM 43, storage 44, input unit 45, display unit 46, communication unit 47, and bus 48 of the server 40 and the CPU 61, ROM 62, RAM 63, storage 64, input unit 65, display unit 66, communication unit 67, and bus 68 of the user terminal 60 are similar to the functions of the CPU 21, ROM 22, RAM 23, storage 24, input unit 25, display unit 26, communication unit 27, and bus 28 of the administrator terminal 20 described above.

[0046] FIG. 3 is a block diagram showing the configuration of the storage 24 of the administrator terminal 20. As shown in FIG. As shown in Fig. 3, the storage 24 stores an information processing program 24A for causing the CPU 21 to execute various processes described below. When executing the information processing program 24A, the administrator terminal 20 uses the hardware resources shown in Fig. 2 to execute processing based on the information processing program 24A. The information processing program 24A is an example of an "information processing program." Note that the information processing program 24A does not necessarily need to be stored entirely within the storage 24 of the administrator terminal 20. As an example, the information processing program 24A may be configured as SaaS (Software as a Service) in which software on the storage 44 of the server 40 is executed via a web browser or the like running on the administrator terminal 20.

[0047] FIG. 4 is a block diagram showing the configuration of the storage 44 of the server 40. 4, a master database 44A and an application database 44B are stored in the storage 44. The master database 44A is an example of a "second database," and the application database 44B is an example of a "first database."

[0048] Master data for Company A is stored in the master database 44A. The master data includes employee information for each employee of Company A, such as the name, address, date of employment, affiliation, position, job description, career history, and skills. The employee information may also include personal information such as a photograph, salary information, and My Number, as well as contract documents such as employment contracts. The employee information is an example of "user information." To view the employee information, the administrator operates the administrator terminal 20 to execute an application for viewing the employee information. In the administrator terminal 20, the CPU 21 acquires information specified by the administrator from the employee information stored in the master database 44A and displays the acquired information on the display unit 26. In this way, when executing the function of the application for viewing the employee information, the employee information stored in the master database 44A is referenced. The application for viewing the employee information is an example of "other applications." Other examples of user information include information about the organization to which the user belongs or organizations included in the organization (e.g., organization name, location, website URL, contact information, responsible person, etc.) in addition to information about the user himself / herself.

[0049] The application database 44B stores application information related to parts used to configure each application executable on the information processing system 10. The application information includes various information necessary to execute the functions of each application. For example, in the case of a spreadsheet application, the application information includes information related to tables for executing the spreadsheet function, values ​​entered in the tables, and graphs and functions generated based on the values ​​entered in the tables. The application information may also include information related to access permissions for restricting access to information within each application. The application information stored in the application database 44B is updated as needed as the application is executed.

[0050] Here, the information processing system 10 allows an administrator to build an integrated application capable of executing multiple functions based on the selection of multiple parts. Examples of integrated applications include a transfer and allocation application for determining how to allocate personnel within the company, a skills management application for managing the skills and qualifications possessed by each employee within the company, and a personnel planning application for planning the organization and personnel required for the future. Furthermore, the integrated application is an application that differs from an application that uses only employee information stored in the master database 44A, and is an example of a "specific application."

[0051] 5 is a flowchart showing the flow of a construction process for constructing an integrated application on the administrator terminal 20. The construction process is performed by the CPU 21 reading the information processing program 24A from the storage 24, expanding it in the RAM 23, and executing it. As an example, the construction process is performed when the administrator operates the administrator terminal 20 and a construction screen for constructing an integrated application is displayed on the display unit 26.

[0052] In step S10 shown in FIG. 5, the CPU 21 determines whether or not a template selection for an integrated application has been accepted. If the CPU 21 determines that a template selection has been accepted (step S10: YES), the process proceeds to step S11. On the other hand, if the CPU 21 determines that a template selection has not been accepted (step S10: NO), the process proceeds to step S12. In the information processing system 10, a plurality of types of templates each combining a predetermined plurality of parts are prepared for constructing an integrated application. Templates are provided corresponding to integrated applications such as a transfer and assignment application, a skill management application, and a personnel planning application. When using a template, the administrator performs an operation on the administrator terminal 20 to select an arbitrary template from a UI (User Interface) showing one or more integrated application templates displayed on the display unit 26. On the other hand, when not using a template, the administrator performs an operation on the administrator terminal 20 to select not to use a template. The CPU 21 determines whether or not a template selection has been accepted based on the operation performed by the administrator on the administrator terminal 20.

[0053] In step S11, CPU 21 displays the content of the template whose selection was accepted in step S10 on display unit 26. Then, CPU 21 proceeds to step S13. Note that in step S11, additional modifications may be accepted for the template whose selection was accepted.

[0054] In step S12, the CPU 21 accepts a selection of a plurality of parts to be incorporated into the integrated application. Specific examples of part selection will be described later. The CPU 21 then proceeds to step S13.

[0055] In step S13, CPU 21 accepts the administrator's selection of key data. Here, key data refers to data entered into rows or columns in a spreadsheet display, and in the case of a skill management app, this corresponds to possessed skills, etc. Another example of key data is data to be plotted in a graph display, and in the case of a personnel planning app, this corresponds to the number of personnel required each year, etc. Then, CPU 21 proceeds to step S14.

[0056] In step S14, the CPU 21 sets access permissions for the integrated application. The access permissions include at least one of display permission, viewing permission, and editing permission for application information in each application. Specific examples of setting the access permissions will be described later. Then, the CPU 21 proceeds to step S15. While the present embodiment illustrates an example in which an administrator sets access permissions for the integrated application, this is not limiting. As another example, an administrator of the master database 44A (hereinafter referred to as the master administrator) and an administrator of the application database 44B (hereinafter referred to as the application administrator) may be provided, and access permissions may be set separately by the master administrator or the application administrator. In this case, the master administrator can access data and applications in both the master database 44A and the application database 44B and can manage settings, including setting access permissions for not only the integrated application but also other applications. On the other hand, the application administrator can only manage settings, including setting access permissions for the integrated application built on the application database 44B. In other words, since the application administrator does not have administrative permissions for the master database 44A, when the integrated application uses employee information in the master database 44A, the access permissions set by the master administrator are used. By dividing administrative authority in this way, it is possible to increase the degree of freedom in designing integrated applications while maintaining security through access rights.

[0057] In step S15, the CPU 21 performs synchronization setting to set application information that is permitted to be written to the master database 44A. A specific example of the synchronization setting will be described later. Then, the CPU 21 ends the construction process.

[0058] Next, a display example of the construction screen displayed on the display unit 26 when the integrated application template is not used will be described.

[0059] FIG. 6 is a first display example of the construction screen. The construction screen shown in FIG. 6 has three areas: a parts area 30, a construction area 50, and a setting area 70. In addition to these, the construction screen may have various other areas, such as a text input area and a page switching area, as appropriate. Each part displayed in the parts area 30, each with its own unique properties, can be placed in the layout area of ​​the construction area 50 by dragging and dropping. Furthermore, by selecting each part placed in the construction area 50, configurable items can be displayed in the setting area 70 and can be set.

[0060] The parts area 30 is an area that displays a list of parts that can be incorporated into the integrated application using a GUI (Graphical User Interface) that shows each part. The GUI is an example of a "user interface."

[0061] As an example, the parts area 30 shown in Fig. 6 displays a GUI 31 indicating part A, a GUI 32 indicating part B, and a GUI 33 indicating part C. In addition to the parts shown in Fig. 6, the parts area 30 may also display buttons for executing predetermined actions common to each part, such as approval / application actions and synchronization actions, as well as icons and figures to be placed on the GUI.

[0062] The construction area 50 is an area that displays parts incorporated into the integrated application. Here, when a GUI displayed in the parts area 30 is dragged and dropped into the construction area 50, the CPU 21 incorporates the parts and functions shown in the dragged and dropped GUI into the integrated application. The construction area 50 is an example of a "predetermined area." The display in the construction area 50 becomes the GUI displayed on the manager terminal 20 or user terminal 60 of each employee, etc.

[0063] The setting area 70 is an area for making various settings related to the parts incorporated in the integrated application.

[0064] 7 is a second display example of the construction screen. As an example, the construction screen shown in FIG. 7 shows the state after the administrator has dragged and dropped the GUI 31 into the construction area 50.

[0065] In the parts area 30 shown in Fig. 7, the color of the GUI 31 has changed from the state shown in Fig. 6. Here, the CPU 21 displays the color of the GUI indicating the part incorporated in the integrated application in the parts area 30 in a manner different from the colors of the other GUIs. As a result, the color of the GUI 31 shown in Fig. 7 has changed from the white shown in Fig. 6 to black. Note that the change in color of the GUI shown in Fig. 7 is just one example, and the color of the GUI selected in the construction area 50 may also be changed. Furthermore, the change in the GUI may be a display other than a color, such as surrounding it with a frame or line, or a flashing display, etc.

[0066] The construction area 50 shown in Figure 7 displays a screen 51 of part A, which is indicated by the dragged-and-dropped GUI 31. Part A has the function of collecting and displaying the number of employees who have left company A. In this function, the key data is a list of those who have left the company. As an example, screen 51 displays a graph showing the trend in the number of employees who have left the company each month from January to April 2023. Furthermore, if the construction area 50 is configured to include multiple pages, it is preferable to provide and display tab parts or the like for page switching so that the user can select which page to drag and drop the part onto.

[0067] 8 is a third example of the construction screen. As an example, the construction screen shown in FIG. 8 shows the state after the administrator has dragged and dropped the GUI 32 into the construction area 50.

[0068] In the parts area 30 shown in Fig. 8, the color of the GUI 32 has changed from the white shown in Fig. 6 to black. Note that, although the colors of the GUI 31 and GUI 32 are the same in the parts area 30, this is not limiting, and they may be colored in a dedicated color according to the type of part represented by each GUI dragged and dropped into the construction area 50.

[0069] In the construction area 50 shown in Fig. 8, a screen 52 of part B, which is indicated by the dragged-and-dropped GUI 32, is displayed below the screen 51. Part B has the function of collecting and displaying skill information relating to the skills possessed by each employee of company A. As an example, a skill table 52A showing the skills possessed by each employee is displayed on the screen 52.

[0070] The skill table 52A consists of four fields: name, affiliation, skill, and remarks. The CPU 21 acquires the name and affiliation of each employee from the employee information stored in the master database 44A and generates the skill table 52A using the acquired name and affiliation of each employee as part B. However, the key data contained in the skill table 52A does not necessarily have to be data contained in the master database 44A. By providing the master database 44A and the application database 44B independently, the flexibility in generating each application can be improved. When the skill table 52A is generated by acquiring data from the master database 44A, the name and affiliation of each employee indicated in the employee information acquired from the master database 44A are entered in the name and affiliation fields. Note that the skill and remarks fields of the skill table 52A shown in FIG. 8 are left blank. As will be described in detail later, the administrator requests an executive, who is a predetermined general user, to input data, and the executive enters skill information into the skill and remarks fields of the skill table 52A based on the request.

[0071] When multiple GUIs are dragged and dropped into the construction area 50, the CPU 21 adjusts the layout of each screen so that the screens of parts represented by each GUI do not overlap. As a result, in the construction area 50, the screen 51 is moved upward or downward from the position shown in Fig. 7, and the screen 52 is placed in the resulting empty area.

[0072] Furthermore, in the information processing system 10, by performing a selection operation on the screen of each GUI arranged in the construction area 50, various settings can be made regarding the part selected in the setting area .

[0073] Fig. 9 is a fourth display example of the construction screen. As an example, the construction screen shown in Fig. 9 shows the state after the administrator has performed a selection operation on screen 52 of part B placed in construction area 50.

[0074] 9 displays a setting button 71 for setting access authority for part B and a setting button 72 for performing synchronization settings for part B based on a selection operation performed on screen 52. In addition to these, the setting area 70 may also display various other setting areas, such as a selection area for key data for the selected part, and a setting area for fonts and shapes.

[0075] When the setting button 71 is selected, a new setting screen is displayed, and the user can select either an automatic setting mode in which access rights including predetermined viewing rights and editing rights are automatically set, or a manual setting mode in which the administrator manually sets access rights individually.

[0076] The following describes the flow when the automatic setting mode is selected. In this case, the CPU 21 sets access permissions for part B based on the employee's affiliation. For example, the CPU 21 sets access permissions for each general user that allow only viewing and editing of part of the app information of part B related to employees in the same affiliation. The app information of part B is, for example, information indicated in the fields of name, affiliation, skill, and remarks entered in the skill table 52A. The employee's affiliation is an example of "affiliated user attribute." In addition, the access permissions may be set using employee information (e.g., job title) included in the master database 44A.

[0077] FIG. 10 is an explanatory diagram illustrating access permissions set for each general user. As shown in FIG. 10, Company A sets multiple access permissions, such as a first permission 91, a second permission 92, and a third permission 93, for each department. The first permission 91 is an access permission set for Section 1, which consists of four members: Section Manager A and employees A, C, and E. The second permission 92 is an access permission set for Section 2, which consists of four members: Section Manager B and employees B, D, and F. The third permission 93 is an access permission set for Section 3, which consists of four members: Section Manager C and employees G, H, and I. In this case, the employees belonging to Section 1 can only view and edit some of the app information in Part B related to the employees in Section 1, using the first permission 91. Specifically, Section Manager A can view, etc., app information related to employee A in the app information in Part B, but cannot view, etc., app information related to employee B in Section 2. Employees A, C, and E can only view, etc., app information related to themselves. Similarly, with the second authority 92, employees belonging to Section 2 can only view and edit part of the app information of Part B that relates to employees in Section 2, and with the third authority 93, employees belonging to Section 3 can only view and edit part of the app information of Part B that relates to employees in Section 3.

[0078] Returning to FIG. 9, when a selection operation is performed on the setting button 72, a menu screen is displayed, and it is possible to select an automatic setting mode in which predetermined application information items are automatically set as items to be written to the master database 44A, or a manual setting mode in which the administrator manually sets the application information items to be written to the master database 44A.

[0079] The following describes the process when the manual setting mode is selected. In this case, the CPU 21 accepts the administrator's setting of application information for part B that is permitted to be written for synchronization with the master database 44A. At this time, the CPU 21 prohibits writing to the master database 44A information, among the application information, that is referenced only when part B is executed. For example, the information referenced only when part B is executed is information indicated in the "Notes" field of the skill table 52A. Note that, in addition to the "Notes" field that does not need to be managed in the master database 44A, the setting may also include the name and affiliation fields that must be managed as items that are prohibited from being written to the master database 44A. Reducing unnecessary synchronization items can reduce the operational load of the application. It is also possible to change the color or display a mark for items set to be synchronized or excluded from synchronization. This makes it easy to understand which items will be written to the master database 44A.

[0080] Then, in the manual setting mode, the administrator selects the name, affiliation, and skill in the skill table 52A as the items to be written to the master database 44A. In this case, the CPU 21 sets the information indicated in the items of name, affiliation, and skill in the skill table 52A as the application information of part B that is permitted to be written to the master database 44A.

[0081] 11 is a flowchart showing the flow of an execution process in which an integrated application is executed on the administrator terminal 20. The execution process is performed by the CPU 21 reading the information processing program 24A from the storage 24, expanding it in the RAM 23, and executing it. As an example, the execution process is performed when the administrator operates the administrator terminal 20 and an execution screen for executing the integrated application is displayed on the display unit 26. Note that, although the execution process executed by the CPU 21 of the administrator terminal 20 will be described below, the execution process may also be executed by the CPU 61 of the user terminal 60.

[0082] 11, the CPU 21 determines whether or not a selection of an arbitrary application has been accepted from one or more integrated applications displayed on the display unit 26. If the CPU 21 determines that an application selection has been accepted (YES in step S20), the CPU 21 proceeds to step S21. On the other hand, if the CPU 21 determines that an application selection has not been accepted (NO in step S20), the CPU 21 waits until a selection is accepted. The administrator performs a selection operation on the execution screen to select an integrated application to be executed. The CPU 21 determines whether or not a selection of an arbitrary application has been accepted based on the operation performed by the administrator on the administrator terminal 20.

[0083] In step S21, CPU 21 executes the application selected in step S20. In the following description, it is assumed that the application selected in step S20 is a skill management application related to skill management. Then, CPU 21 proceeds to step S22.

[0084] In step S22, the CPU 21 determines whether or not it is time to synchronize the writing of the application information of the skill management application to the master database 44A. If the CPU 21 determines that it is time to synchronize (step S22: YES), the process proceeds to step S23. On the other hand, if the CPU 21 determines that it is not time to synchronize (step S22: NO), the process returns to step S21. As an example, the CPU 21 determines that it is time to synchronize every time a predetermined time elapses during execution of the skill management application. Alternatively, the CPU 21 may determine the synchronization timing based on a predetermined operation on the skill management application, such as when a synchronization button (not shown) provided on the skill management application is pressed.

[0085] In step S23, the CPU 21 writes the application information of the skill management application to the master database 44A based on the synchronization setting performed in step S15 shown in Fig. 5. Specifically, the CPU 21 writes the information shown in the fields of name, affiliation, and skill in the skill table 52A, which is the application information stored in the application database 44B, to the master database 44A. On the other hand, the CPU 21 does not write notes, which are data for which synchronization setting has not been performed, to the master database 44A. Then, the CPU 21 proceeds to step S24.

[0086] In step S24, the CPU 21 determines whether or not a termination condition for the execution process is met. If the CPU 21 determines that the termination condition is met (step S24: YES), the CPU 21 terminates the execution process. On the other hand, if the CPU 21 determines that the termination condition is not met (step S24: NO), the CPU 21 returns to step S21. As an example, the CPU 21 determines that the termination condition is met when a termination operation for terminating the skill management app is performed.

[0087] Next, a flow of inputting skill information into the skill and remarks fields that are in a "blank" state in the skill table 52A will be described.

[0088] FIG. 12 is a sequence diagram showing the flow from a request to input skill information into the skill table 52A to approval of the input content.

[0089] In step S30 shown in FIG. 12, the CPU 21 of the manager terminal 20 generates a skill table 52A. As described above, the CPU 21 enters the name and affiliation of each employee indicated in the employee information acquired from the master database 44A into the name and affiliation fields of the skill table 52A. As shown in FIG. 8 and other figures, the skill table 52A generated in step S30 has information entered in the name and affiliation fields, but the skill and remarks fields are "empty." Then, the process proceeds to step S31. The skill table 52A is an example of a "dataset."

[0090] In step S31, the CPU 21 of the administrator terminal 20 sets access authority for the application information of the skill management application shown in the skill table 52A generated in step S30. As an example, in step S31, the access authority for each affiliation shown in FIG. 10 is set based on the affiliation of the manager who inputs the skill information into the skill table 52A. Specifically, a first authority 91 is set for Section Chief A who is a manager of Section 1, a second authority 92 is set for Section Chief B who is a manager of Section 2, and a third authority 93 is set for Section Chief C who is a manager of Section 3. Then, the process proceeds to step S32. Here, in this embodiment, the skill management application related to skill management is an example of a "predetermined application," skill information is an example of "predetermined information," the manager is an example of a "user," and the affiliation of the manager is an example of a "user attribute."

[0091] In step S32, the CPU 21 of the manager terminal 20 transmits a request to input skill information into the skill table 52A to the user terminal 60 owned by each manager. Then, the process proceeds to step S33. The manager predetermines the department for which skill information will be collected, and the CPU 21 transmits the request to input skill information to the user terminal 60 owned by the manager of the department (e.g., Section 1 to Section 3) designated by the manager. An input request execution button for each manager to request input of skill information may be provided on the application. When each manager operates the input request execution button, a request to input skill information is sent to the user terminal 60 of each employee in the department to which the manager belongs. Each employee may input skill information voluntarily within a predetermined period without explicitly requesting input.

[0092] In step S33, the CPU 61 of each user terminal 60 accepts input of skill information into the skill table 52A by each manager. At this time, each manager is able to input skill information related to employees in the department to which he or she belongs, based on the access authority set in step S31. Furthermore, due to the access authority set in step S31, each manager is unable to view the app information of the skill management app shown in the skill table 52A related to employees in other departments. Then, the process proceeds to step S34.

[0093] In step S34, the CPU 61 of each user terminal 60 requests approval of the input content to the skill table 52A accepted in step S33 from the manager terminal 20. Then, the process proceeds to step S35. Note that the input to the skill table 52A may be performed by each employee themselves. Specifically, each manager who was requested by the manager to collect skill information in step S33 again requests the employees in his / her department to collect skill information. Then, each employee who was requested to input their own skill information enters their own skill information into the skill table 52A and submits a request to the manager in his / her department. At this time, it is preferable that each employee sets access permissions so that the skill information of other employees cannot be viewed, even within his / her department. Note that the request to input skill information from each employee may be made directly by the manager without going through the manager.

[0094] In step S35, when the CPU 21 of the manager terminal 20 receives an approval operation to approve the skill information applied for by each manager, the CPU 21 approves the application from each manager, and the process then proceeds to step S36.

[0095] In step S36, the CPU 21 of the administrator terminal 20 reflects the input contents to the skill table 52A approved in step S35 in the application database 44B. Specifically, the CPU 21 integrates the skill information input by each manager to update the application information of the skill management application stored in the application database 44B. Furthermore, the CPU 21 writes the application information of the skill management application to the master database 44A based on the synchronization setting performed in step S15 shown in FIG. 5. Specifically, the CPU 21 writes the information indicated in the name, affiliation, and skill fields of the skill table 52A, which is the application information stored in the application database 44B, to the master database 44A. Then, the process ends.

[0096] Next, a description will be given of an example of the display of the integrated application displayed on the display unit 26 of the administrator terminal 20 and the display unit 66 of the user terminal 60. In the information processing system 10, the display content of the integrated application changes based on the access authority set for the terminal owned by each employee of company A or the employee's ID.

[0097] Fig. 13 is a display example of an integrated application displayed on the display unit 26 of the administrator terminal 20. A screen 51 of part A and a screen 52 of part B incorporated into the integrated application (for example, a skill management application) are displayed on the display unit 26 shown in Fig. 13. The display unit 26 shown in Fig. 13 displays the screens 51 and 52 in the same layout as when the integrated application was constructed on the construction screen shown in Fig. 9. The display content of the screen 51 shown in Fig. 13 is the same as the display content of the screen 51 shown in Figs. 7 to 9.

[0098] The display content of screen 52 shown in Fig. 13 has changed from the display content of screen 52 shown in Fig. 8 and Fig. 9 based on the skill information entered into skill table 52A by each manager. Specifically, skill information has been added to the skill and remarks items of skill table 52A in screen 52 shown in Fig. 13. This allows the manager to understand that employee A in Section 1 possesses qualification A, that employee B in Section 2 possesses qualification B and is in the process of obtaining qualification A, and so on.

[0099] Here, the administrator has access rights that allow viewing and editing of app information for all employees in company A. Therefore, the skill table 52A in the screen 52 shown in FIG. 13 can display information for all employees in company A in the fields of name, affiliation, skill, and remarks. In this embodiment, the display format of the screen 52 is a list display using the employee's name, affiliation, and skill, but this is not limited to this. Even in the same list display, the display may be by organization with affiliation as the first column. Also, a format may be used in which multiple cards displaying face photos together with the name are displayed. Furthermore, the screen 52 may be provided with selection tabs or selection buttons that allow appropriate switching between these different display modes.

[0100] Fig. 14 is a display example of the integrated application displayed on the display unit 66 of the user terminal 60A owned by Section Manager A. The display unit 66 shown in Fig. 14 displays screens 51 and 52, similar to Fig. 13. The display content of the screen 51 shown in Fig. 14 is the same as the display content of the screen 51 shown in Figs. 7 to 9.

[0101] The display contents of screen 52 shown in Fig. 14 have changed from the display contents of screen 52 shown in Fig. 8 and Fig. 9 based on the skill information entered into skill table 52A by each manager, similar to Fig. 13. Specifically, skill information has been added to the skill and remarks items of skill table 52A in screen 52 shown in Fig. 14.

[0102] As described above, the first authority 91 is set for Section Manager A (see FIG. 10). Therefore, the skill table 52A in the screen 52 shown in FIG. 14 can display information shown in the fields of name, affiliation, skill, and remarks for employees in Section 1. This allows Section Manager A to understand that Employee A possesses Qualification A, Employee C possesses no skill, and Employee E possesses Qualification A and is currently obtaining Qualification B. Note that access authority can be set for each part. Therefore, the access authority for Section Manager A can be set to hide screen 51, i.e., to not allow viewing.

[0103] As described above, in the information processing system 10, the CPU 21 of the administrator terminal 20 constructs an integrated application that executes application functions by referencing application information stored in the application database 44B based on the administrator's selection of multiple parts. Then, the CPU 21 writes at least a portion of the application information stored in the application database 44B to the master database 44A based on the settings of the constructed integrated application, specifically, the synchronization settings. This allows the information processing system 10 to construct an integrated application based on the administrator's selection of multiple parts, thereby enabling the construction of an application that meets the needs of each administrator. Furthermore, the information processing system 10 separately stores at least a portion of the application information used in the integrated application in the master database 44A and the application database 44B, and synchronizes them as appropriate, thereby improving the availability of managing the information used in the constructed integrated application.

[0104] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 acquires at least a portion of the employee information about employees belonging to company A stored in the master database 44A. The CPU 21 then uses the acquired portion of employee information in parts incorporated into the integrated application. For example, the CPU 21 uses the acquired portion of employee information to generate a skill table 52A. This allows the information processing system 10 to reduce the effort required to build an integrated application.

[0105] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 sets access permissions for the integrated application based on the affiliation of employees belonging to company A. This allows the information processing system 10 to maintain the confidentiality of information used in the integrated application. Furthermore, the information processing system 10 can reduce the complexity of information collection by directly using application information on the integrated application that uses an application database 44B different from the master database 44A.

[0106] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 displays GUIs each showing a plurality of parts in a parts area 30 of the display unit 26. Then, when the GUI displayed in the parts area 30 is dragged and dropped into the construction area 50 of the display unit 26, the CPU 21 incorporates the parts shown in the dragged-and-dropped GUI into an integrated application. As a result, the information processing system 10 makes it possible to construct an integrated application that meets the needs of each administrator without coding.

[0107] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 accepts settings by the administrator of application information that is permitted to be written to the master database 44A. As a result, the information processing system 10 can reduce pressure on the storage capacity of the master database 44A compared to when all application information is written to the master database 44A.

[0108] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 prohibits writing, to the master database 44A, information that is referenced only when a certain integrated application, for example, a skill management application, is executed among the application information. As a result, the information processing system 10 can prevent unnecessary application information from being written to the master database 44A, thereby preventing the storage capacity of the master database 44A from being overwhelmed.

[0109] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 writes at least a portion of the application information stored in the application database 44B to the master database 44A at a predetermined synchronization timing during execution of the integrated application. As a result, the information processing system 10 can periodically back up at least a portion of the application information used by the integrated application during execution of the integrated application. Furthermore, the information processing system 10 can prevent data from differing between applications by appropriately synchronizing the data even when multiple applications use data in the master database 44A.

[0110] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 sets access permissions for application information related to the skill management app shown in the skill table 52A based on the affiliation of the manager who inputs skill information into the skill table 52A used in the skill management app. Then, based on the skill information input into the skill table 52A by the manager, the CPU 21 updates the application information stored in the application database 44B and writes at least a portion of the application information stored in the application database 44B to the master database 44A. Thus, according to the information processing system 10, by setting access permissions based on the affiliation of the manager who inputs skill information, confidentiality can be maintained when skill information is collected from managers. Furthermore, according to the information processing system 10, at least a portion of the application information related to the skill management app stored in the application database 44B is stored separately in the master database 44A and the application database 44B, thereby improving the availability of managing collected skill information.

[0111] Furthermore, in the information processing system 10, when the CPU 21 of the administrator terminal 20 receives an approval operation from the administrator to approve the skill information input by a manager, the CPU 21 writes at least a part of the application information related to the skill management application stored in the application database 44B to the master database 44A. This makes it possible to prevent application information that has not been approved by the administrator from being written to the master database 44A.

[0112] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 displays one or more templates of an integrated application including a plurality of pre-determined parts on the display unit 26. As a result, the information processing system 10 can meet the administrator's needs, such as whether a combination of general-purpose functions is sufficient or whether an integrated application needs to be constructed quickly.

[0113] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 accepts settings for the integrated application, specifying which data to include in the application information. Then, the CPU 21 writes at least a portion of the application information for which the settings have been accepted into the master database 44A. This makes it possible to prevent application information for which settings have not been accepted from being written into the master database 44A.

[0114] In the information processing system 10, the CPU 21 of the administrator terminal 20 acquires information about external applications using an API. Then, the CPU 21 includes the acquired information about external applications in the app information. This allows the information processing system 10 to cooperate with other systems and efficiently build integrated applications.

[0115] Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 executes an application that is different from the integrated application and performs processing using only information stored in the master database 44A, such as employee information. As a result, the information processing system 10 can execute various applications in an environment using various databases.

[0116] (others) In the above embodiment, Company A is an example of a "predetermined organization," but the "predetermined organization" is not limited to this. For example, the "predetermined organization" may be a company other than Company A, a public corporation, an organization, a government agency, etc.

[0117] In the above embodiment, the user terminal 60 is a "PC," but the user terminal 60 is not limited to this. For example, the user terminal 60 may be a mobile terminal such as a smartphone or a tablet.

[0118] In the above embodiment, the master database 44A and the application database 44B are stored in the storage 44 of the server 40, but this is not limiting. For example, the master database 44A and the application database 44B may be stored in a distributed manner on the server 40 and multiple other servers.

[0119] In the above embodiment, the integrated application is capable of executing multiple functions, but this is not limiting. For example, if the administrator is allowed to select one or more parts, the integrated application may be capable of executing only the function of one part.

[0120] In the above embodiment, in the parts area 30, the color of the GUI indicating the part incorporated in the integrated application is displayed in a manner different from the color of the other GUIs, but this is not limited to this. For example, in the parts area 30, the GUI indicating the part incorporated in the integrated application may change to a shape different from the other GUIs or may be positioned away from the other GUIs. Also, in the parts area 30, the GUI indicating the part incorporated in the integrated application may blink in a predetermined lighting pattern. Also, when a part (GUI) placed in the construction area 50 is selected, the color or shape of each part may change, or the part may blink in a lighting pattern.

[0121] In the above embodiment, the type of GUI displayed in the parts area 30 may be changed before and after a part is incorporated into the integrated application. For example, a GUI indicating a part that has a high predetermined degree of association with a part incorporated into the integrated application may be preferentially displayed in the parts area 30. Furthermore, a recommendation display may be performed to recommend a specific GUI to be displayed in the parts area 30 based on the type of part incorporated into the integrated application. For example, when part B is incorporated into the integrated application, an animation may be displayed to brighten specific GUIs indicating parts D and F, etc., that have a high predetermined degree of association with part B, as a recommendation display.

[0122] In the above embodiment, an example was shown in which two GUIs were dragged and dropped into the construction area 50, but it is also possible to drag and drop three or more GUIs. When three or more GUIs are dragged and dropped into the construction area 50, a corresponding number of screens are displayed. In this case, of the three or more screens displayed in the construction area 50, screens with a predetermined high degree of association may be arranged adjacent to each other.

[0123] In the above embodiment, the affiliation of an employee is taken as an example of the "attributes of the affiliated user," but the examples of the "attributes of the affiliated user" are not limited to this. For example, the "attributes of the affiliated user" may be at least one of the employee's employment date, job title, job description, career history, and skills.

[0124] In the above embodiment, the integrated application may be able to acquire various data such as development information or location information from a predetermined external application by linking with the predetermined external application via an API (Application Programming Interface). Also, the integrated application may be able to output data in the master database 44A or the application database 44B to the external application by using the API of the external application.

[0125] In the above embodiment, the access authority setting and synchronization setting are exemplified as the various settings to be set in the setting area 70, but the various settings are not limited to these. For example, in addition to the access authority setting and synchronization setting, other settings such as view setting and display item setting can also be set in the setting area 70.

[0126] In the above embodiment, the flow from a request to input skill information into the skill table 52A to approval of the input content has been described using the sequence diagram shown in Fig. 12. However, in this sequence diagram, the information exchanged between the administrator terminal 20 and the user terminal 60 is not limited to skill information, and may be any other information.

[0127] In the above embodiment, the skill table 52A is shown in a table representation based on each employee, but the display content of the skill table 52A is not particularly limited. For example, the skill table 52A may be shown in a table representation or a tree representation based on each affiliation of the company A.

[0128] In the above embodiment, the information in the master database 44A that can be used when building an integrated application is not particularly limited. In addition to the information described in the above embodiment, the information may be information about the organization of the affiliated organization (e.g., Company A), or other information related to the affiliated organization.

[0129] In the above embodiment, various processes executed by the CPU 21 after reading software (programs) may be executed by various processors other than a CPU. Examples of such processors include programmable logic devices (PLDs) such as field-programmable gate arrays (FPGAs), whose circuit configuration can be changed after fabrication, and application-specific integrated circuits (ASICs), which are dedicated electrical circuits that are processors with circuit configurations specifically designed to execute specific processes. Furthermore, various processes may be executed by one of these various processors, or by a combination of two or more processors of the same or different types (e.g., multiple FPGAs, or a combination of a CPU and an FPGA). Furthermore, the hardware structure of these various processors is, more specifically, an electrical circuit that combines circuit elements such as semiconductor devices.

[0130] In the above embodiment, the information processing program 24A is pre-stored (installed) in the storage 24, but the present invention is not limited to this. The information processing program 24A may be provided in a form recorded on a recording medium such as a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), or a USB (Universal Serial Bus) memory. The information processing program 24A may also be downloaded from an external device via the network N. Furthermore, the information processing program 24A may also be stored in the storage 64 of the user terminal 60. [Explanation of symbols]

[0131] 20 Administrator terminal (computer and information processing device) 21 CPU (processor) 24A Information Processing Program 26 Display section 44A Master Database (Second Database) 44B App Database (first database) 50 Construction Area (predetermined area) 52A Skill Table (Dataset)

Claims

1. constructing a specific application that executes a function of the application by referencing application information including information about the user who belongs to the specific application and stored in the first database based on the selection of one or more parts by the specific user; Based on the settings of the constructed specific application, at least a portion of the application information stored in the first database, which corresponds to information about the affiliated user, is written to a second database, which is a database separate from the first database and in which master data of a predetermined organization to which the affiliated user belongs is stored. An information processing program that causes a computer to execute a process.

2. Setting access rights to the specific application based on the attributes of the user stored in the second database.

2. The information processing program according to claim 1, which causes a computer to execute the process.

3. displaying a user interface showing each of the one or more parts on a display unit; a user interface displayed on the display unit is dragged and dropped into a predetermined area, thereby incorporating the part shown in the dragged and dropped user interface into the specific application; 2. The information processing program according to claim 1, which causes a computer to execute the process.

4. displaying one or more templates for the specific application, each template including a plurality of predetermined parts, on the display unit; 4. The information processing program according to claim 3, which causes a computer to execute the process.

5. accepting a setting of the application information that allows the specific user to write to the second database; 2. The information processing program according to claim 1, which causes a computer to execute the process.

6. writing at least a part of the application information stored in the first database to the second database at a predetermined synchronization timing during execution of the specific application; 2. The information processing program according to claim 1, which causes a computer to execute the process.

7. Accepting a setting of which data to include in the app information as a setting of the specific application; writing at least a part of the application information whose setting has been accepted into the second database; 2. The information processing program according to claim 1, which causes a computer to execute the process.

8. Use API to obtain information about external applications, The acquired information about the external application is included in the app information.

2. The information processing program according to claim 1, which causes a computer to execute the process.

9. Executing an application other than the specific application, which performs processing using only the information stored in the second database.

2. The information processing program according to claim 1, which causes a computer to execute the process.

10. Based on execution of the constructed specific application, the app information of the specific application stored in the first database is updated.

2. The information processing program according to claim 1, which causes a computer to execute the process.

11. The first database is a database that stores the app information regarding parts used to configure each application including the specific application. The information processing program according to claim 1 .

12. constructing a specific application that executes a function of the application by referencing application information including information about the user who belongs to the specific application and stored in the first database based on the selection of one or more parts by the specific user; Based on the settings of the constructed specific application, at least a portion of the application information stored in the first database, which corresponds to information about the affiliated user, is written to a second database, which is a database separate from the first database and in which master data of a predetermined organization to which the affiliated user belongs is stored. An information processing method in which processing is performed by a computer.

13. a processor; The processor: constructing a specific application that executes a function of the application by referencing application information including information about the user who belongs to the specific application and stored in the first database based on the selection of one or more parts by the specific user; Based on the settings of the constructed specific application, at least a portion of the application information stored in the first database, which corresponds to information about the affiliated user, is written to a second database, which is a database separate from the first database and in which master data of a predetermined organization to which the affiliated user belongs is stored. Information processing device.

Citation Information

Patent Citations

  • Program assembling device and storage medium

    JP1998097417A

  • Validity confirmation method for application data, and program

    JP2015225561A

  • Process control system and configuration system

    JP2016095853A

  • Application creation support system

    JP2018014075A

  • A control method for an information processing system for managing the results of gene panel testing, and an information processing system.

    JP2023029995A