Information processing device, setting system, program, and information processing method
The information processing device automates application configuration by communicating with a generative AI system, allowing users to perform lookup settings through chat messages, reducing the need for manual coding.
Patent Information
- Application Number
- JP2024068205
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-19
- Publication Date
- 2025-10-30
AI Technical Summary
Existing technologies require manual input of program code for configuring applications generated by AI systems, which is inefficient and cumbersome.
An information processing device that communicates with a terminal device and a generative AI system to automate the configuration of application fields using a chat-based interface, where users can input chat messages to instruct the AI system to perform lookup settings without coding.
Enables users to configure application fields with minimal or no coding, leveraging the AI system to assist in setting up lookup functions for applications, thereby simplifying the configuration process.
Smart Images

Figure 2025164331000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, a setting system, an information processing method, and a program. [Background technology]
[0002] In recent years, programming support technologies have become known that reduce or even eliminate the need to input program code. One example of such technologies is the automatic generation of program code using artificial intelligence (AI). Summary of the Invention [Problem to be solved by the invention]
[0003] Even after a program is created, various settings are made to add functions, so it would be desirable to provide support for reducing or even eliminating the need to input program code when configuring programs automatically generated using AI systems.
[0004] The disclosed technology was developed in consideration of the above circumstances, and aims to support program configuration using an external AI system (such as a generative AI system). [Means for solving the problem]
[0005] The disclosed technology is an information processing device that communicates with a terminal device and a generation AI system via a network, and includes a communication unit that receives from the terminal device a request to obtain screen information of a setting screen for matching fields of the application with fields of other applications, including application identification information, and transmits the screen information to the terminal device, including a setting program that performs settings to match fields of the application with fields of other applications in accordance with a response message from the generation AI system; and a chat control unit that, when the communication unit receives from the terminal device a chat message including the setting contents of the setting entered on the setting screen displayed on the terminal device, transmits the chat message, information about the application identified by the identification information, information for calling a function that defines the setting contents, and information about the other applications to the generation AI system, and receives a response message from the generation AI system including a call to the function that defines the setting contents, and the communication unit further transmits the response message received by the chat control unit including a call to the function that defines the setting contents to the terminal device, causing processing based on the function that defines the setting contents. [Effects of the Invention]
[0006] An external AI system (such as a generative AI system) can be used to assist with program configuration. [Brief explanation of the drawings]
[0007] [Figure 1] FIG. 1 is a diagram illustrating an example of a system configuration of a setting system according to a first embodiment. [Figure 2] FIG. 2 is a diagram illustrating an outline of the operation of the setting system. [Figure 3] FIG. 2 is a diagram illustrating an example of a hardware configuration of an information processing system, a user terminal, and a developer terminal. [Figure 4] FIG. 2 is a diagram illustrating the functions of each device included in the setting system of the first embodiment. [Figure 5A] FIG. 4 is a first sequence diagram illustrating the operation of the setting system according to the first embodiment. [Figure 5B] FIG. 10 is a second sequence diagram illustrating the operation of the setting system according to the first embodiment. [Figure 6] FIG. 10 is a diagram illustrating the functions of each device included in the setting system of the second embodiment. [Figure 7A] FIG. 10 is a first sequence diagram illustrating the operation of the setting system according to the second embodiment. [Figure 7B] FIG. 10 is a second sequence diagram illustrating the operation of the setting system according to the second embodiment. [Figure 8] FIG. 10 is a first diagram showing an example of a display on a user terminal. [Figure 9] FIG. 10 is a second diagram showing an example of a display on a user terminal. [Figure 10] FIG. 10 is a third diagram showing an example of a display on a user terminal. [Figure 11] FIG. 4 is a fourth diagram showing an example of a display on a user terminal. [Figure 12] FIG. 5 is a fifth diagram showing an example of a display on a user terminal. [Figure 13] FIG. 6 is a sixth diagram showing an example of a display on a user terminal. [Figure 14] FIG. 7 is a seventh diagram showing an example of a display on a user terminal. [Figure 15] FIG. 10 is a diagram showing an example of a request message when a chat message is input. [Figure 16] 10 is a diagram illustrating an example of a response message received from the information processing system. [Figure 17] FIG. 10 is a diagram illustrating an example of a request message requesting deletion of a setting target field. [Figure 18] FIG. 10 is a diagram illustrating an example of a request message requesting addition of a setting target field associated with a master field. DETAILED DESCRIPTION OF THE INVENTION
[0008] (First embodiment) The present embodiment will be described below with reference to the drawings: Fig. 1 is a diagram illustrating an example of the system configuration of a setting system according to the first embodiment.
[0009] The setting system 100 of this embodiment includes an information processing system 20, a user terminal 10, and a developer terminal 60.
[0010] In the setting system 100, the information processing system 20 and the user terminal 10, and the information processing system 20 and the developer terminal 60 are communicatively connected via networks N1 and N2. The information processing system 20 can also communicate with the generation AI system 50 via the network N1. Furthermore, the user terminal 10 and the developer terminal 60 can communicate with the generation AI (Artificial Intelligence) system 50 and an external system, an application service 40, via the networks N1 and N2. The information processing system 20 may also communicate with the application service 40 via the network N1.
[0011] In this embodiment, the network N1 is a wide area network such as the Internet or a WAN, and the network N2 may be a LAN, Wi-Fi (registered trademark), wide area Ethernet (registered trademark), or a mobile phone network such as 4G, 5G, or 6G.
[0012] The user terminal 10 is a terminal device such as a PC (Personal Computer), a smartphone, or a tablet terminal that is mainly used by a user who uses the services provided by the application service 40. The developer terminal 60 is a terminal device that is mainly used by a developer of the information processing system 20.
[0013] The user terminal 10 and the developer terminal 60 are located in facilities such as a company or a home, and are connected to the network N2. Note that the user terminal 10 and the developer terminal 60 do not need to be connected to the network N2 at all times; they only need to be connected when using the information processing system 20, the generation AI system 50, or the application service 40. A web browser or a native application runs on the user terminal 10 or the developer terminal 60. Furthermore, the user terminal 10 or the developer terminal 60 can use various services provided by the information processing system 20, the generation AI system 50, or the application service 40.
[0014] In the user terminal 10, a chat message is input by the user for associating a field managed by one application, among the applications provided by the application service 40, with a field managed by another application.
[0015] The developer creates setting information through operations by the developer on the developer terminal 60. The setting information is stored in the information processing system 20. Details of the setting information will be described later.
[0016] The application service 40 is one or more information processing devices that provide applications executed by users. The applications provided by the application service 40 are, for example, database-type web applications that manage data in a tabular format. Users can arbitrarily set application fields and customize them so that they can save, read, or process data related to their own business.
[0017] Furthermore, when entering a value for a field managed by an application, the user can set the application to refer to a field registered in another application and obtain and enter the value of the field registered in the other application.
[0018] In other words, a user can associate a field of one application with a field of another application that serves as a reference, obtain the value of the field of the other application that serves as the reference, and set it as the value of the field of the application.
[0019] In the following explanation, the function of inputting the value of a field managed by one application into the value of a field managed by another application provided by application service 40 is called a lookup function. Note that a field managed by an application is a data item managed by the application.
[0020] In the following description, the setting that associates a field managed by one application among the applications provided by application service 40 with a field managed by another application that serves as a reference, and enables the value of the referenced field to be obtained, is referred to as a lookup setting. In this embodiment, by setting a lookup for an application, a lookup function is added to the application.
[0021] The application service 40 may be, for example, a cloud service, an ASP (Application Service Provider), or SaaS, and may include various services provided via a network. For example, a database or storage service is provided as an example of the service. The application service 40 may exist on the Internet or on-premise.
[0022] The generative AI system 50 provides a service that allows users to converse with artificial intelligence (AI) in a conversational format. A known example of such a generative AI system 50 is a system that uses large language models (LLMs). A large language model is a natural language processing model trained using a large amount of text data.
[0023] The generative AI system 50 takes in a huge amount of text in advance and learns knowledge from it using deep learning, reinforcement learning, etc. The generative AI system 50 uses this knowledge to provide a response message to a chat message.
[0024] The interface through which a user inputs chat messages to the generative AI system 50 is called a prompt. Chat messages such as instructions and questions are input into the prompt. Chat messages may be conversational sentences or words written in natural language spoken by humans. Images may also be used as chat messages. The generative AI system 50 that generates sentences in response to chat messages may be called generative AI.
[0025] Other features of the generative AI system 50 include the ability to conduct conversations in a natural flow, the ability to expand and propose ideas even in areas in which the user has no knowledge, and the ability to output accurate program code.
[0026] In this embodiment, by using the generative AI system 50 having such characteristics, the information processing system 20 can advance a conversation with the user in a natural flow.
[0027] In this embodiment, systems using LLMs such as GPT-3, GPT-4, Transformer, and BERT (all of which are registered trademarks) are known as the generation AI system 50. As an example, ChatCPT using GPT-3 or GPT-4 can be used in the setting system 100 of this embodiment, but systems using other LLMs may also be used.
[0028] When the information processing system 20 of this embodiment receives an operation for setting a lookup for an application from the user terminal 10, it outputs to the user terminal 10 a program for executing the lookup setting for the application.
[0029] More specifically, when an operation to set up a lookup is performed for an application running on the user terminal 10, the information processing system 20 outputs a program to execute the lookup setting for the application to the user terminal 10. In the following description, the program to execute the lookup setting for the application may be referred to as a lookup setting program.
[0030] The application for which the lookup setting is performed is one of the applications managed by the application service 40. The operation for performing the lookup setting includes an operation for selecting an application to be referenced. In the following description, the application for which the lookup setting is performed may be referred to as the application to be set. In the following description, the application selected as the reference destination may be referred to as the master application or master app.
[0031] In addition, in this embodiment, when the information processing system 20 receives a chat message instructing the user terminal 10 to set up a lookup, the information processing system 20 includes the chat message in a request message and sends it to the generation AI system 50. When the information processing system 20 receives a response message from the generation AI system 50, the information processing system 20 sends the response message to the user terminal 10.
[0032] Upon receiving the response message, the user terminal 10 uses the lookup setting program output from the information processing system 20 to set up lookup according to the response message for the running application.
[0033] As described above, in this embodiment, the user can perform a lookup setting operation and input a chat message on the user terminal 10, thereby enabling the user to perform a lookup setting for an application of the application service 40 without coding. In other words, in this embodiment, the user can perform a lookup setting for the selected application simply by selecting the application to be set and inputting a chat message instructing the user to set the lookup.
[0034] In the example of Figure 1, the application service 40 and the information processing system 20 are provided separately, but this is not limited to this, and the information processing system 20 and the application service 40 may be integrated. That is, the application service 40 may include the functions of the information processing system 20, or the information processing system 20 may include the functions of the application service 40. Furthermore, the application service 40 and the generation AI system 50 may be integrated. Furthermore, the generation AI system 50 and the information processing system 20 may be integrated. Furthermore, the information processing system 20, the application service 40, and the information processing system 20 may be integrated.
[0035] The information processing system 20 may be realized by cloud computing or by a single information processing device. Cloud computing refers to a form in which resources on a network are used without being aware of specific hardware resources. The information processing system 20 may exist on the Internet or on-premise.
[0036] Furthermore, the functions of the information processing system 20 may be distributed among multiple information processing devices, or there may be multiple information processing systems 20 with the same functions, and the number of information processing systems that perform processing may be increased or decreased depending on the processing load.
[0037] The user terminal 10 is, for example, a terminal device such as a PC (Personal Computer), a smartphone, or a tablet terminal that is used by a user to whom a service is provided by the application service 40.
[0038] The user terminal 10 may be any information processing device, such as an electronic whiteboard, an output device such as digital signage, a head-up display (HUD), industrial machinery, an imaging device, a sound collection device, a medical device, a network appliance, a mobile phone, a smartphone, a tablet terminal, a game console, a personal digital assistant (PDA), a digital camera, or a wearable PC.
[0039] An outline of the operation of the setting system 100 of this embodiment will be described below with reference to Fig. 2. Fig. 2 is a diagram for explaining an outline of the operation of the setting system.
[0040] In the setting system 100, the user terminal 10 is in a state where an application to be set is activated. In this state, when the user terminal 10 receives a selection of an application to be referenced, the user terminal 10 notifies the information processing system 20 of the application to be referenced (step S1).
[0041] Next, the user terminal 10 transmits the chat message input by the user to the information processing system 20 (step S2). In this embodiment, the chat message may be a message instructing the settings of the lookup, such as "use employee name as a key." Note that the chat message may include not only specific settings but also a message expressing a desire, such as "I want to set up a lookup."
[0042] When the information processing system 20 receives the chat message input by the user, it includes the received chat message in a request message and transmits it to the generation AI system 50 (step S3). At this time, the information processing system 20 transmits the request message to the generation AI system 50 via an API (Application Programming Interface) for receiving the request message, which is provided by the generation AI system 50. The information processing system 20 also transmits the request message together with a specification of the function.
[0043] A function is a program interface that performs a specific process based on a specified argument and returns a result. In this embodiment, the specified function is a lookup setting function that enables the generation AI system 50 to request the information processing system 20 to set up lookups for applications used in the application service 40.
[0044] The information processing system 20 transmits the specification setting of the lookup setting function to the generation AI system 50 in a request message.
[0045] The request from the generation AI system 50 to the information processing system 20 to call this function is called a function call. The information processing system 20 can include information about the application to be set and information about the master application in the request message.
[0046] The information about the application to be set is information indicating parameters managed by the application to be set. The information about the master application is information indicating parameters managed by the application selected as the reference destination. The parameters managed by the application include, for example, field names managed by the application, the number of fields, the number of characters indicating the field names, etc.
[0047] Note that the information processing system 20 does not have to include the information about the application to be set, the information about the master application, and the setting of the lookup setting function specifications in the same request message as the received chat message. For example, the information processing system 20 may include the information about the application to be set, the information about the master application, and the setting of the function specifications in a request message separate from the request message containing the received chat message and transmit the same to the generation AI system 50.
[0048] In addition, the information processing system 20 may also include information about the application to be configured, information about the master application, and the setting of the specifications of the lookup configuration function in separate request messages and transmit them to the generation AI system 50.
[0049] In addition, the information processing system 20 may send information about the application to be configured, information about the master application, and the settings of the lookup configuration function specifications each time a received chat message is included in a request message and sent, or may send them only once at the beginning.
[0050] The generation AI system 50 sends a response message including a function call request (function call) to the information processing system 20 based on the conversation history via chat messages included in the sent request message, the specification settings of the lookup setting function, information about the application to be set, and information about the master application (step S4).
[0051] Here, the generation AI system 50 simply requests the information processing system 20 to call a function. In the following description, a response message from the generation AI system 50 may be expressed as a response from the generation AI system 50.
[0052] The information processing system 20 transmits the response message received from the generation AI system 50 to the user terminal 10 (step S5).
[0053] Upon receiving the response message, the user terminal 10 executes the function call indicated in the response message using the lookup setting program received from the information processing system 20, and sets up lookup for the application managed by the application service 40 (step S6).
[0054] In this manner, in this embodiment, the user of the user terminal 10 can set up a lookup for an application with low code or no code.
[0055] Next, the hardware configuration of each device included in the setting system 100 of this embodiment will be described with reference to FIG.
[0056] Fig. 3 is a diagram showing an example of the hardware configuration of an information processing system, a user terminal, and a developer terminal. As shown in Fig. 3, the information processing system 20, the user terminal 10, and the developer terminal 60 are constructed by a computer 500, and include a CPU 501, a ROM 502, a RAM 503, a HD (Hard Disk) 504, an HDD (Hard Disk Drive) controller 505, a display 506, an external device connection I / F (Interface) 508, a network I / F 509, a bus line 510, a keyboard 511, a pointing device 512, a DVD-RW (Digital Versatile Disk Rewritable) drive 514, and a media I / F 516.
[0057] Of these, the CPU 501 controls the overall operation of the computer 500. The ROM 502 stores programs, such as an IPL, used to drive the CPU 501. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data, such as programs. The HDD controller 505 controls the reading and writing of various data from and to the HD 504 under the control of the CPU 501. The display 506 displays various information, such as a cursor, menus, windows, characters, or images. The external device connection I / F 508 is an interface for connecting various external devices. In this case, external devices include, for example, USB (Universal Serial Bus) memories and printers. The network I / F 509 is an interface for data communication using the network N2. The bus line 510 is an address bus, a data bus, or the like, for electrically connecting the components, such as the CPU 501, shown in FIG. 3.
[0058] The keyboard 511 is a type of input means having multiple keys used to input characters, numbers, various instructions, etc. The pointing device 512 is a type of input means for selecting and executing various instructions, selecting a processing target, moving a cursor, etc. The DVD-RW drive 514 controls reading and writing of various data from a DVD-RW 513, which is an example of a removable recording medium. The DVD-RW drive 514 is not limited to a DVD-RW, and may be a DVD-R or the like. The media I / F 516 controls reading and writing (storing) of data from a recording medium 515, such as a flash memory.
[0059] Next, the functions of each device included in the setting system 100 of this embodiment will be described with reference to Fig. 4. Fig. 4 is a diagram illustrating the functions of each device included in the setting system of the first embodiment.
[0060] First, we will explain the functions of the information processing system 20. The information processing system 20 of this embodiment has a communication unit 21, a screen generation unit 22, a chat control unit 23, a setting information storage unit 24, and a setting program output unit 25. Each functional unit of the information processing system 20 is a function or means realized by the CPU 501 shown in FIG. 3 executing instructions included in one or more programs installed in the information processing system 20.
[0061] 3. The setting information storage unit 24 does not have to be included in the information processing system 20, but may be located on a network that the information processing system 20 can access.
[0062] The communication unit 21 transmits and receives various types of information to the user terminal 10. The communication unit 21 transmits screen information of a lookup setting screen, on which lookup settings for an application are made, to the user terminal 10. The communication unit 21 receives chat messages input by the user for lookup settings from the user terminal 10. The communication unit 21 also transmits and receives various types of information to the developer terminal 60. The communication unit 21 transmits screen information of a setting information input screen to the developer terminal 60. The communication unit 21 receives setting information input by the developer from the developer terminal 60 and stores it in the setting information storage unit 24. The communication unit 21 also transmits a response message (response) received by the chat control unit 23 from the generation AI system 50 to the user terminal 10.
[0063] The screen generation unit 22 generates screen information for the screen (web page) to be displayed on the user terminal 10 and the developer terminal 60.
[0064] More specifically, the screen generation unit 22 generates screen information of a lookup setting screen for setting lookups for applications displayed by the user terminal 10. The screen information of the lookup setting screen includes a lookup setting program for realizing a lookup setting unit 14 (described later) in the user terminal 10.
[0065] Web pages are provided as part of web applications. Screen information is a program written in HTML, JSON, XML, scripting languages, and CSS (Cascading Style Sheets), etc. HTML primarily determines the structure of a web page, scripting languages define the behavior of the web page, and CSS determines the style of the web page.
[0066] The chat control unit 23 calls the first API 26 to send a request message to the generation AI system 50. The request message includes chat messages (including the history of past conversations) and information defining functions.
[0067] The first API 26 is one or more APIs made public by the generation AI system 50. As a result of calling the first API 26, the chat control unit 23 receives a response message to the request message from the generation AI system 50. The response message includes a reply message to the chat message, a function call request to the information processing system 20, or a URL (Uniform Resource Locator) of an application created or developed, etc.
[0068] The setting information storage unit 24 stores the setting information. Here, the setting information will be explained.
[0069] The setting information in this embodiment is information indicating the knowledge necessary to set up a lookup for an application of the application service 40. In other words, the setting information is information that the generation AI system 50 uses to set up a lookup for an application, and includes a function that defines the process of setting up the lookup.
[0070] Specifically, the function that specifies the process of setting a lookup is a function that allows the generation AI system 50 to request the information processing system 20 to process the value of a field in the application to be set as the value of a field in the master application.
[0071] In the following description, the function that enables the generation AI system 50 to request the information processing system 20 to set a lookup for an application may be referred to as a lookup setting function.
[0072] In this embodiment, the developer stores the setting information in the setting information storage unit 24 before the user starts setting up the lookup, so that the user does not need to include application parameters, etc. in the chat message.
[0073] Furthermore, the setting information of this embodiment is information for the generation AI system 50 to edit an application, and may include a function that defines the editing process.
[0074] The function that specifies the editing process is a function that enables the generation AI system 50 to request the information processing system 20 to add a field to the application to be edited. Also, the function that specifies the editing process is a function that enables the generation AI system 50 to request the information processing system 20 to delete a field from the application to be edited. Also, the function that specifies the editing process is a function that enables the generation AI system 50 to request the information processing system 20 to update the application to be edited.
[0075] The information processing system 20 uses this setting information to create a request message to be sent to the generation AI system 50. In this way, in this embodiment, by having the developer store the setting information in the information processing system 20, a lookup function can be added to an application with a simple chat message, even if the user does not have specialized knowledge of the application.
[0076] Note that it is not always necessary to set the setting information, and there may be cases where the setting information is not necessary depending on the application.
[0077] When the communication unit 21 receives a request from the user terminal 10 to obtain screen information of the editing screen for the application to be edited, the setting program output unit 25 outputs a lookup setting program for editing the application to be edited to the screen generation unit 22. The lookup setting program is written in JavaScript (registered trademark, omitted below), and when executed by the user terminal 10, causes the user terminal 10 to perform lookup setting in accordance with the response message from the generation AI system 50.
[0078] Next, we will explain the functions of the user terminal 10. The user terminal 10 of this embodiment has a web browser 5, which has a communication unit 11, a display control unit 12, and an operation reception unit 13. Each of these functional units is a function or means realized by the CPU 501 shown in FIG. 3 executing instructions contained in one or more programs installed in the user terminal 10.
[0079] The communication unit 11, the display control unit 12, and the operation reception unit 13 may be realized by JavaScript (registered trademark, omitted below).
[0080] The communication unit 11 transmits and receives various types of information to and from the information processing system 20. In this embodiment, the communication unit 11 receives screen information of a portal screen from the application service 40, and receives screen information such as a lookup setting page where chat messages are input from the information processing system 20. The communication unit 11 transmits chat messages, operation information for the user terminal 10, and the like to the information processing system 20. Note that the communication unit 11 can also communicate directly with the generation AI system 50.
[0081] The display control unit 12 interprets screen information of various screens and displays it on the display 506. The operation accepting unit 13 accepts various operations on the various screens displayed on the display 506 by the user.
[0082] Furthermore, the user terminal 10 of this embodiment receives screen information of a lookup setting screen including a lookup setting program from the information processing system 20.
[0083] The user terminal 10 receives the screen information of the lookup setting screen and executes the lookup setting program, thereby realizing the functions of the lookup setting unit 14. In other words, the Web browser 5 of the user terminal 10 has the lookup setting unit 14 by executing the JavaScript included in the screen information of the lookup setting screen acquired from the information processing system 20.
[0084] The lookup setting unit 14 calls the second API 27 to send a request message to the application service 40. The request message requests setting of a lookup for the application, and includes parameters related to the application (such as a database field name and a data format).
[0085] The second API 27 is one or more APIs published by the application service 40. As a result of calling the second API 27, the lookup setting unit 14 receives a response message to the request message from the application service 40. The response message includes a result (success or failure) of the request for setting the lookup. If successful, the URL of the application is notified, and if unsuccessful, an error message is notified. The result of the request for setting the lookup may be displayed by the display control unit 12.
[0086] Here, "setting a lookup" includes the lookup setting unit 14 requesting the application service 40 to associate a field of the application to be set with a field of the master application, and the application service 40 actually associating the field of the application to be set with the field of the master application. Also, "setting a lookup" includes the lookup setting unit 14 requesting the application service 40 to set the value of the field of the master application as the value of the field of the application to be set that is associated with the field of the master application, and the application service 40 actually storing the value of the field of the master application as the value of the field of the application to be set.
[0087] Note that the user terminal 10 may also execute a native application. A native application is an application that cannot be executed unless it is installed in the user terminal 10. In the case of a native application, the screen information of the lookup setting screen is held by the user terminal 10, and the information to be displayed is transmitted in JSON, XML, or the like.
[0088] Next, the functions of the developer terminal 60 will be described. The developer terminal 60 has a communication unit 61, a display control unit 62, and an operation reception unit 63. Each of these functional units is a function or means realized by the CPU 501 shown in FIG. 3 executing instructions contained in one or more programs installed on the developer terminal 60. For example, the communication unit 61, the display control unit 62, and the operation reception unit 63 may be realized by at least one of a web browser and JavaScript. When the developer terminal 60 executes a native app, these may be realized by the native app.
[0089] The communication unit 61 transmits and receives various information to and from the information processing system 20. In this embodiment, the communication unit 61 receives screen information related to input of setting information from the information processing system 20. The communication unit 61 transmits setting information, operation information for the developer terminal 60, etc. to the information processing system 20. The communication unit 21 can also communicate with the generation AI system 50 and the application service 40.
[0090] The display control unit 62 interprets screen information of various screens and displays it on the display 506. The operation accepting unit 63 accepts various operations on the various screens displayed on the display 506 by the user.
[0091] Next, the operation of the setting system 100 of this embodiment will be described with reference to Figures 5A and 5B. Figure 5A is a first sequence diagram illustrating the operation of the setting system of the first embodiment, and Figure 5B is a second sequence diagram illustrating the operation of the setting system of the first embodiment.
[0092] In the setting system 100, the web browser 5 of the user terminal 10 displays a list screen of applications managed by the application service 40 (step S501).
[0093] The application list screen in this embodiment may be displayed on the user terminal 10, for example, when an operation to display a list of applications is performed on the portal screen of the application service 40 displayed on the user terminal 10.
[0094] Next, the Web browser 5 accepts an operation to select an application to be set on the application list screen (step S502).
[0095] Next, the Web browser 5 requests the application service 40 to start the selected application (step S503).
[0096] Specifically, the web browser 5 connects to the URL of the application service 40 via the communication unit 11. Here, since an application to be set has been selected in the user terminal 10, the communication unit 11 generates an HTTP request including the URL of the screen of the selected application and transmits the generated HTTP request to the application service 40. In the following description, the application screen may be referred to as an app screen. The app screen may be a home screen of the application that accepts various operations for the application.
[0097] When the application service 40 receives the HTTP request from the user terminal 10, it transmits screen information of the application screen of the application to be set to the user terminal 10 (step S504). Specifically, the application service 40 transmits screen information (HTML, JavaScript, CSS, etc.) of the application screen to the user terminal 10.
[0098] The Web browser 5 receives the screen information of the application screen via the communication unit 11, and causes the display control unit 12 to display the application screen of the application to be set based on the screen information (step S505). Next, the Web browser 5 receives, via the operation reception unit 13, an operation from the application screen to instruct collaboration between the application to be set and the generation AI system 50 (step S506).
[0099] In the following description, the term AI collaboration may be used to refer to the web browser 5 performing various processes on fields managed by the application to be configured using a response message output from the generation AI system 50.
[0100] Next, the Web browser 5 transmits a request to acquire screen information of the AI-linked screen to the information processing system 20 via the communication unit 11 (step S507). Note that the acquisition request transmitted to the information processing system 20 here may include an application ID, which is identification information for identifying the application selected in step S502.
[0101] The AI linkage screen is an example of a screen for linking the application to be configured with the generation AI system 50. The screen information of the AI linkage screen includes screen information of a setting screen for configuring lookup settings. Therefore, a request to acquire screen information of the AI linkage screen can also be considered as a request to acquire screen information of a setting screen for configuring lookup settings.
[0102] The screen information of the AI collaboration screen of this embodiment includes a lookup setting program for setting lookups for the application. The screen information of the AI collaboration screen of this embodiment may also include an editing program for editing the application. Editing an application may include adding, deleting, or changing the field names of fields managed by the application.
[0103] The information processing system 20 generates screen information (HTML, JavaScript, CSS, etc.) for the AI-linked screen (step S508).
[0104] Specifically, when the information processing system 20 receives a request to acquire screen information of the AI-linked screen, the setting program output unit 25 passes a lookup setting program for setting a lookup for the selected application to the screen generation unit 22. Note that the setting program output unit 25 may prepare a lookup setting program written in JavaScript for each application managed by the application service 40.
[0105] The screen generation unit 22 includes a lookup setting program written in JavaScript in the screen information of the AI linkage screen.
[0106] The screen generator 22 also includes in the screen information of the AI-linked screen an editing program for adding, deleting, and updating fields managed by the application selected in step S502.
[0107] Next, the information processing system 20 transmits screen information of the AI-linked screen to the user terminal 10 via the communication unit 21 (step S509).
[0108] The Web browser 5 receives the screen information of the AI collaboration screen via the communication unit 11, and causes the display control unit 12 to display the AI collaboration screen based on the screen information (step S510). Subsequently, the Web browser 5 causes the operation accepting unit 13 to accept an operation to select lookup settings on the AI collaboration screen (step S511).
[0109] When the lookup setting is selected, the Web browser 5 causes the display control unit 12 to display a designation screen for designating a master application (step S512).
[0110] When the Web browser 5 receives an operation to designate a master application (step S513), it transmits a request to the application service 40 to acquire information about the application to be set (step S514).
[0111] Specifically, the Web browser 5 calls the second API 27 to send a request message for acquiring information about the application to the application service 40. This acquisition request includes the application ID of the application to be set.
[0112] The information about the application is information written in JSON format and includes fields managed by the application. In other words, the information about the application is information that indicates the items of data managed by the application.
[0113] The application service 40 accepts this acquisition request and transmits information about the application identified by the application ID to the user terminal 10 (step S515). The information about the application transmitted from the application service 40 is written in JSON format.
[0114] The Web browser 5 also transmits a request to the application service 40 to acquire information about the master application designated as the master (step S516). This acquisition request may include information that identifies the master application designated in step S513. Specifically, this acquisition request may include an application ID that identifies the master application, the name of the master application, etc.
[0115] The application service 40 accepts this acquisition request and transmits information about the master application identified by the application ID to the user terminal 10 (step S517). Details of acquiring information about the master application are the same as those of acquiring information about applications.
[0116] 5A, information on the application to be set is acquired first, and then information on the master application is acquired, but this is not limiting. In this embodiment, information on the master application may be acquired first, and then information on the application to be set may be acquired.
[0117] Next, the Web browser 5 causes the display control unit 12 to display a lookup setting screen for setting the lookup (step S518).
[0118] Next, the Web browser 5 receives, via the operation receiving unit 13, an input of a chat message instructing to set up a lookup (step S519).
[0119] Next, the Web browser 5 generates a request message including a chat message instructing the setting of the lookup, and transmits the generated request message to the information processing system 20 via the communication unit 11 (step S520).
[0120] Here, the request message sent from the user terminal 10 may include, in addition to the chat message, the application ID of the application to be set, the application ID of the master application, information about the application, information about the master application, and a history of past conversations.
[0121] Furthermore, the history of past conversations may be stored in the information processing system 20. In this case, the history of past conversations may be stored, for example, in association with the application ID of the application to be set, or in association with the conversation session ID that is assigned each time a new conversation is held. When the history of past conversations is stored in the information processing system 20, the communication unit 11 of the user terminal 10 does not need to include the history of past conversations in the request message.
[0122] When the information processing system 20 receives a request message from the user terminal 10, it generates a request message to be sent to the generation AI system 50, and sends the generated request message to the generation AI system 50 by calling the first API 26 (step S521).
[0123] Here, the processing of the information processing system 20 will be described.
[0124] When the information processing system 20 receives a request message from the user terminal 10, it passes the chat message and past conversation history included in the request message, and information related to the application, to the chat control unit 23.
[0125] The chat control unit 23 also refers to the setting information storage unit 24 to identify a function corresponding to the chat message. Here, the chat message is a chat message instructing lookup settings. Therefore, the chat control unit 23 refers to the setting information storage unit 24 to identify a lookup setting function that enables the generation AI system 50 to request the information processing system 20 to set up a lookup.
[0126] Then, the chat control unit 23 generates a request message including a chat message instructing the lookup setting, a history of past conversations, information about the application, information about the master application, and a lookup setting function, and sends it to the generation AI system 50 by calling the first API 26. Note that the request message sent to the generation AI system 50 here does not need to include a history of past conversations.
[0127] Next, the generation AI system 50 transmits a response message to the information processing system 20 in response to the request message transmitted from the information processing system 20 (step S522). This response message may be a reply message to a chat message or may include a function call request.
[0128] Steps S523 and S524 shown below show the processing when the response message from the generation AI system 50 is a reply message. Also, steps S525 to S535 shown below show the processing when the response message from the generation AI system 50 is a function call request.
[0129] When the information processing system 20 receives a response message (reply message) via the chat control unit 23, the communication unit 21 sends the response message to the web browser 5 of the user terminal 10 (step S523), and the display control unit 12 of the web browser 5 displays the response message on the lookup setting screen (step S524).
[0130] The response message displayed here is the exact string of characters output from the generation AI system 50.
[0131] When the chat control unit 23 of the information processing system 20 receives the response message including the function call request, the communication unit 21 transmits the response message to the Web browser 5 of the user terminal 10 (step S525).
[0132] The web browser 5 of the user terminal 10 receives the response message, executes a lookup setting program that realizes the lookup setting unit 14, and generates text data for confirming the lookup setting contents from the character string included in the response message (step S526).
[0133] The lookup setting contents include a setting target application and a master application. The lookup setting contents also include fields managed by the setting target application that are associated with fields managed by the master application. In the following description, a field managed by the setting target application that is associated with a field managed by the master application may be referred to as a setting target field.
[0134] The lookup setting contents include a field managed by the master application that is associated with the setting target field. In the following description, a field managed by the master application that is associated with the setting target field may be referred to as a master field.
[0135] Furthermore, the text data generated in step S526 may include, for example, the name of the application to be set, the name of the master application, the name of the field to be set, and the name of the master field.
[0136] Next, the Web browser 5 causes the display control unit 12 to display the text data generated in step S526 (step S527). In other words, the Web browser 5 causes the display control unit 12 to display a confirmation screen for confirming the lookup setting contents.
[0137] When the web browser 5 of the user terminal 10 receives an operation from the user indicating that the setting contents displayed on the confirmation screen have been confirmed (step S528), the lookup setting unit 14 requests the application service 40 to set the lookup.
[0138] Specifically, the lookup setting unit 14 transmits a request to the application service 40 to restore the previously set lookup settings to their original state (step S529). The application service 40 transmits the result of the request to the Web browser 5 (step S530).
[0139] Specifically, if a lookup setting has been made for the application to be set in the past, the application service 40 cancels this setting, sets the application to a state in which no lookup is set, and notifies the result to the web browser 5. Furthermore, if a lookup is not set for the application to be set, the application service 40 notifies the web browser 5 of this result.
[0140] Note that a case where a lookup setting has been made for the application to be set in the past means that any of the fields managed by the application to be set in the past has been associated with a field managed by another application, including the master application specified in step S513.
[0141] In this embodiment, by performing this processing, even if the user of the user terminal 10 sets up lookup for the application to be set up once and then wants to set it up again, there is no need to perform any operations to reset the settings.
[0142] Next, the lookup setting unit 14 sends a request message requesting deletion of the setting target field to the application service 40 (step S531). Upon receiving the request message, the application service 40 deletes the setting target field from among the fields managed by the setting target application in accordance with the request message. Then, the application service 40 sends a response message indicating the result to the Web browser 5 (step S532).
[0143] Next, the lookup setting unit 14 sends a request message to the application service 40 requesting that the setting target field associated with the master field be added to the fields managed by the setting target application (step S533). Upon receiving the request message, the application service 40 adds the setting target field associated with the master field to the fields managed by the setting target application in accordance with the request message. Then, the application service 40 notifies the Web browser 5 of a response message indicating the result (step S534).
[0144] In this embodiment, the setting target field is first deleted from the fields managed by the setting target application, and then associated with the master field, and then newly added to the fields managed by the setting target application. In this way, the values of the setting target field before being associated with the master field can be deleted all at once, and the values of the setting target field after being associated with the master field can be rewritten with the values of the master field.
[0145] When the master field and the setting target field are associated with each other by the application service 40, the Web browser 5 causes the display control unit 12 to display a message indicating that the lookup setting has been completed (step S535).
[0146] In the setting system 100 of this embodiment, the processes from step S523 to step S535 are repeated until the user completes the lookup setting.
[0147] In this embodiment, the setting target field is first deleted, and then a new setting target field associated with the master field is added. However, this is not limited to this. In this embodiment, the setting target field may be associated with a master field without being deleted. In this case, the value of the existing setting target field may be overwritten with the value of the master field.
[0148] In this embodiment, by doing so, the user of the user terminal 10 can set a lookup for a desired application simply by specifying a master application and inputting a chat message regarding the lookup setting. In other words, in this embodiment, the application desired by the user of the user terminal 10 can be associated with other applications, and the field values managed by each application can be shared.
[0149] (Second embodiment) The second embodiment will be described below with reference to the drawings. The second embodiment differs from the first embodiment in that the administrator of the application service 40 is different from the administrator of the information processing system 20, and two web browsers are linked in the user terminal 10. Therefore, in the second embodiment below, differences from the first embodiment will be described, and components having the same functional configuration as those in the first embodiment will be assigned the same reference numerals as those used in the description of the first embodiment, and their description will be omitted.
[0150] FIG. 6 is a diagram illustrating the functions of each device included in the setting system of the second embodiment.
[0151] The setting system 100A of this embodiment includes a user terminal 10A, an information processing system 20, an application service 40, a generation AI system 50, and a developer terminal 60.
[0152] The user terminal 10A of this embodiment has a web browser 5A and a web browser 5B. The web browser 5A of this embodiment is provided by a provider of an application service 40. The web browser 5B is provided by a provider of an information processing system 20. The web browser 5A is an example of a first web browser, and the web browser 5B is an example of a second web browser.
[0153] The web browser 5A includes a communication unit 11A, a display control unit 12, an operation reception unit 13, and an inter-browser cooperation unit 15.
[0154] The communication unit 11A transmits and receives information to and from the application service 40. The communication unit 11A receives from the application service 40 screen information of the application list screen, information on the application to be set, information on the master application, and the like.
[0155] The inter-browser cooperation unit 15 transmits and receives information to and from the web browser 5B. For example, the inter-browser cooperation unit 15 passes information about the application that the communication unit 11A has received from the application service 40 to the web browser 5B.
[0156] The web browser 5B is a web browser that communicates with the generation AI system 50 via the information processing system 20.
[0157] The web browser 5B includes a communication unit 16, a display control unit 17, an operation reception unit 18, an inter-browser cooperation unit 19, and a lookup setting unit 14.
[0158] The communication unit 16 transmits and receives information to and from the information processing system 20. For example, the communication unit 16 transmits a chat message input in the web browser 5B to the information processing system 20. The communication unit 16 also receives from the information processing system 20 a response message that the information processing system 20 received from the generation AI system 50.
[0159] The inter-browser cooperation unit 19 transmits and receives information to and from the web browser 5 A. For example, the inter-browser cooperation unit 19 passes a response message from the generation AI system 50 that the communication unit 16 receives from the information processing system 20 to the web browser 5 A.
[0160] In this embodiment, multiple web browsers can be simultaneously executed on one user terminal 10. The inter-browser cooperation unit 15 can transmit information from the web browser 5A to the other web browser 5B. The inter-browser cooperation unit 19 can transmit information from the web browser 5B to the other web browser 5A.
[0161] In this embodiment, by linking multiple web browsers in this manner, if only one web browser holds authentication information for a specific website (e.g., application service 40), the other web browser can link with the first web browser and communicate with the specific website.
[0162] In other words, in this embodiment, when the Web browser 5A and the Web browser 5B communicate with each other, the Web browser 5B can communicate with the application service 40 in cooperation with the Web browser 5A that holds the authentication information of the application service 40.
[0163] Next, the operation of setting system 100A of this embodiment will be described with reference to Figures 7A and 7B. Figure 7A is a first sequence diagram illustrating the operation of the application editing system of the second embodiment, and Figure 7B is a second sequence diagram illustrating the operation of the application editing system of the second embodiment.
[0164] The processing from step S701 to step S706 in FIG. 7A is the same as the processing from step S501 to step S506 in FIG. 5A, except that the processing is performed by the Web browser 5A instead of the Web browser 5, and therefore description thereof will be omitted.
[0165] When the web browser 5A of the user terminal 10 receives an operation instructing collaboration between the application to be configured and the generation AI system 50 in step S706, the web browser 5A launches the web browser 5B via the inter-browser collaboration unit 15 (step S707).
[0166] As a result of this processing by the inter-browser cooperation unit 15, the web browser 5B is popped up and displayed on the user terminal 10. At this time, the inter-browser cooperation unit 15 notifies the web browser 5B of the app ID of the application selected as the setting target in step S702, for example, by a URL. The web browser 5B is launched by JavaScript included in the screen information of the app screen of the setting target application.
[0167] The Web browser 5B of the user terminal 10A uses the application ID notified from the Web browser 5A to send a request to acquire screen information of the AI linked screen to the information processing system 20 (step S708). The acquisition request sent to the information processing system 20 here includes the application ID of the application to be set.
[0168] The information processing system 20 generates screen information (HTML, JavaScript, CSS, etc.) for the AI linkage screen (step S709) and transmits the screen information for the AI linkage screen to the Web browser 5B of the user terminal 10 (step S710). The Web browser 5B receives the screen information for the AI linkage screen from the information processing system 20 via the communication unit 16. Note that the screen information for the AI linkage screen includes a lookup setting program written in JavaScript.
[0169] The Web browser 5B of the user terminal 10 causes the display control unit 17 to display an AI collaboration screen (step S711).
[0170] The processing from step S712 to step S714 in FIG. 7A is the same as the processing from step S511 to step S513 in FIG. 5A, except that the processing is performed by the Web browser 5B instead of the Web browser 5, and therefore description thereof will be omitted.
[0171] When the Web browser 5B accepts the operation of designating the master application in step S714, it transmits to the Web browser 5A a request to acquire information about the application to be set (step S715). This request may include the application ID of the application to be set. The Web browser 5A transmits this request to the application service 40 (step S716).
[0172] In response to the acquisition request from the Web browser 5A, the application service 40 transmits information about the application to be set to the Web browser 5A (step S717). The Web browser 5A transmits the information about the application to be set, acquired from the application service 40, to the Web browser 5B (step S718).
[0173] Furthermore, the Web browser 5B transmits an acquisition request for information about the master application to the Web browser 5A (step S719). This acquisition request may include the application ID of the master application. The Web browser 5A transmits this acquisition request to the application service 40 (step S720).
[0174] In response to the acquisition request from the Web browser 5A, the application service 40 transmits information about the master application to the Web browser 5A (step S721). The Web browser 5A transmits the information about the master application acquired from the application service 40 to the Web browser 5B (step S722).
[0175] When the Web browser 5 acquires the information about the application to be set and the information about the master application, the display control unit 17 displays a lookup setting screen (step S723).
[0176] The processing from step S724 to step S734 is the same as the processing from step S519 to step S528 in FIG. 5A except that the processing is performed by the Web browser 5B instead of the Web browser 5, and therefore a description thereof will be omitted.
[0177] When the Web browser 5B receives an operation indicating that the setting contents have been confirmed in step S733, it requests the Web browser 5A to set lookup based on the setting contents (step S735).
[0178] When the Web browser 5A receives the request for setting the lookup, it transmits a request message to the application service 40 requesting the setting of the lookup.
[0179] The processing from step S736 to step S741 in FIG. 7B is the same as the processing from step S529 to step S534 in FIG. 5B, except that the processing is performed by the Web browser 5A instead of the Web browser 5, and therefore description thereof will be omitted.
[0180] When the master field and the setting target field are associated with each other in step S741, the Web browser 5A requests the Web browser 5B to display the results of the lookup settings (step S742).
[0181] The Web browser 5B receives this request and causes the display control unit 17 to display a message indicating that the lookup settings have been completed (step S743).
[0182] In this embodiment, the processes from step S728 to step S743 are repeated until the user of the user terminal 10 completes the lookup setting operation.
[0183] In this embodiment, the Web browser 5A and the Web browser 5B provided by different providers are linked in one user terminal 10.
[0184] In this way, even if the web browser 5B does not have authentication information for accessing the application service 40, it can communicate with the application service 40 via the web browser 5A that has authentication information for accessing the application service 40.
[0185] Therefore, even if the provider of application service 40 is different from the provider of information processing system 20 and the domains of web browser 5A and web browser 5B are different, the application provided by application service 40 can be linked to the functions provided by information processing system 20.
[0186] The operation of the setting system 100A of this embodiment will be described in more detail below with reference to FIGS.
[0187] Fig. 8 is a first diagram showing an example of a display on a user terminal. Screen 81 shown in Fig. 8 is an example of an application list screen that web browser 5A displays on the display in step S701 of Fig. 7A, for example.
[0188] The screen 81 includes a display area 82, in which a list of applications that are provided by the application service 40 and that are permitted for use by the user of the user terminal 10 is displayed.
[0189] When an application to be set is selected in the display area 82, the Web browser 5A of this embodiment acquires screen information of the application screen of the selected application from the application service 40, and displays the application screen on the display.
[0190] Fig. 9 is a second diagram showing an example of a display on a user terminal. Screen 91 shown in Fig. 9 is an example of an application screen that web browser 5A displays on the display, for example, in step S705 of Fig. 7A. Screen 91 shown in Fig. 9 shows the application screen when "Paid Leave Application Application" is selected as the application for which lookup settings are to be made on screen 81 shown in Fig. 8.
[0191] The screen 91 includes an operation button 92 and a display area 93. The operation button 92 is an operation button for launching the web browser 5B and displaying the AI collaboration screen. The display area 93 displays a list of fields managed in the "paid leave application application."
[0192] In this embodiment, when the operation button 92 is operated, the web browser 5A assumes that an instruction has been given to link the application to be configured with the generation AI system 50, and launches the web browser 5B, popping up the web browser 5B on the screen 91.
[0193] Fig. 10 is a third diagram showing an example of a display on a user terminal. Screen 91A shown in Fig. 10 is an example of a screen displayed on user terminal 10, for example, in step S711 of Fig. 7A. Specifically, screen 91A shows an example of a screen including an AI collaboration screen popped up by web browser 5B.
[0194] The screen 91A includes a pop-up window 94 displayed by the web browser 5B. The pop-up window 94 is an example of an AI linkage screen. The screen 91A includes a display area 95, in which operation buttons 95a, 95b, and 95c are displayed.
[0195] The operation buttons 95a and 95b are operation buttons for editing the application selected in step S702. The operation button 95a is an operation button for adding a field. When the operation button 95a is operated, an editing processing program included in the screen information for displaying the pop-up window 94 may be executed, and processing for adding a field to the application may be performed.
[0196] The operation button 95b is an operation button for adding a record to be managed by the application.
[0197] Furthermore, the operation button 95c is an operation button for setting a lookup for the application selected in step S702. In other words, the operation button 95c is an operation button for setting a lookup for the application to be set. In the following description, it is assumed that the operation button 95c is operated on the screen 91A shown in FIG.
[0198] Also, in the example of Figure 10, the pop-up window 94 is displayed superimposed on the screen 91A, but the pop-up window 94 may be displayed in an area on the display of the user terminal 10 other than the area in which the screen 91A is displayed.
[0199] Additionally, an operation button for deleting a field managed by the application, an operation button for updating a field, etc. may be displayed in the pop-up window 94. Furthermore, when these operation buttons are operated, a program for deleting a field or a program for updating a field, which is included in the screen information for displaying the pop-up window 94, may be executed, thereby deleting or updating the field.
[0200] Fig. 11 is a fourth diagram showing an example of a display on a user terminal. A screen 91B shown in Fig. 11 is an example of a screen displayed on the user terminal 10, for example, in step S713 of Fig. 7A. Specifically, the screen 91B includes a pop-up window 94A. The pop-up window 94A includes an input field 96a and an operation button 96b. The input field 96a is an input field for inputting information specifying a master application. In the example of Fig. 11, the application ID of the master application is input into the input field 96a.
[0201] Note that the information entered in the input field 96a is not limited to the app ID of the master application. For example, the name of the master application may be entered in the input field 96a. Furthermore, the name of an application that serves as a search key may be entered in the input field 96a. In this case, the search results may be displayed in the pop-up window 94A. An application selected from the search results may then be set as the master application.
[0202] The operation button 96b is an operation button for displaying a lookup setting screen in which the application specified in the input field 96a is set as the master application.
[0203] 12 is a fifth diagram showing an example of a display on a user terminal, in which the application ID of the master application is entered in the input field 96a of a pop-up window 94A on a screen 91B.
[0204] When the operation button 96b is operated on the screen 91B shown in FIG. 12, the Web browser 5B displays a lookup setting screen.
[0205] Fig. 13 is a sixth diagram showing an example of a display on a user terminal. Screen 91C shown in Fig. 13 is an example of a lookup setting screen displayed on user terminal 10, for example, in step S723 of Fig. 7A. Screen 91C includes a pop-up window 94B. Pop-up window 94B includes display areas 97a, 97b, and 97c, an input field 97d, and an operation button 97e.
[0206] The display area 97a displays information indicating precautions regarding lookup settings, the display area 97b displays the name of the application to be set and the name of the master application, and the display area 97c displays a message prompting the user to set up lookup.
[0207] The input field 97d is used to input a chat message related to the lookup settings. The input field 97d also includes an operation button 97e. When a chat message is input into the input field 97d and the operation button 97e is operated, the web browser 5B transmits the input chat message to the information processing system 20.
[0208] Fig. 14 is a seventh diagram showing a display example of the user terminal. Screen 91D shown in Fig. 14 is an example of a setting content confirmation screen displayed on the user terminal 10 in step S732 of Fig. 7B, for example.
[0209] A screen 91D shown in FIG. 14 shows a case where a chat message saying "Set up a lookup using the employee name as the key. Copy the department" is entered in the input field 97d of the screen 91C shown in FIG.
[0210] The screen 91D includes a pop-up window 94C. The pop-up window 94C includes display areas 98a, 98b, 98c, and 98d, and operation buttons 98e and 98f.
[0211] The display area 98a displays notes regarding the interaction between the user of the user terminal 10 and the generation AI system 50. The display area 98b displays the URL of the application to be set as information identifying the application to be set. The display area 98c displays chat messages entered by the user on the screen 91C shown in FIG. 13.
[0212] The display area 98d displays information indicating the lookup settings. Specifically, the display area 98d displays the name of the field to be set and the name of the master field. In the example of screen 91D, the field to be set is "Employee Name" and the master field is "Name."
[0213] Also, the display area 98d displays that the value of the "Department" field managed by the master application is copied to the value of the "Department" field managed by the application to be set.
[0214] The display area 98d also includes operation buttons 98e and 98f. The operation button 98e is an operation button for canceling the setting contents displayed in the pop-up window 94C. The operation button 98f is an operation button for indicating that the setting contents displayed in the pop-up window 94C have been confirmed.
[0215] When the operation button 98f is operated on the screen 91D, the web browser 5B requests the web browser 5A to set up a lookup.
[0216] Next, a request message that is sent from the Web browser 5B to the information processing system 20 when a chat message is input will be described.
[0217] FIG. 15 is a diagram showing an example of a request message when a chat message is input.
[0218] 15 shows a request message transmitted from the Web browser 5B to the information processing system 20 when a chat message such as "Set up a lookup using the employee name as the key. Copy the department" is entered on the screen 91C shown in Fig. 13. In other words, the request message indicated by the description 150 is the request message transmitted from the Web browser 5B to the information processing system 20 in step S725 of Fig. 7B.
[0219] When the information processing system 20 receives the request message indicated by description 150, it generates a request message to be sent to the generation AI system 50 and sends it to the generation AI system 50. In addition, when the information processing system 20 receives a response message to the request message from the generation AI system 50, it sends this response message to the web browser 5B.
[0220] Fig. 16 is a diagram showing an example of a response message received from the information processing system. Description 160 shown in Fig. 16 shows a response message to the request message indicated by description 150 in Fig. 15. The response message indicated by description 160 is the response message sent from information processing system 20 to Web browser 5B in step S728 of Fig. 7B.
[0221] When the Web browser 5B receives the response message indicated by the description 160, it sends this response message to the Web browser 5A. When the Web browser 5A receives this response message, it deletes and adds the setting target field.
[0222] Fig. 17 is a diagram showing an example of a request message requesting the deletion of a setting target field. Description 170 shown in Fig. 17 indicates a request message requesting application service 40 to delete "employee name," which is a setting target field, from a paid leave application application, which is a setting target application. In description 170, the application ID of the setting target application is "100." The request message indicated by description 170 is sent from web browser 5A to application service 40 in step S738 of Fig. 7B.
[0223] 18 is a diagram showing an example of a request message requesting the addition of a setting target field associated with a master field. Description 180 shown in FIG. 18 shows a request message requesting the addition of a setting target field "employee name" associated with the master field "name" to the fields managed by the setting target application. The request message shown in description 180 is sent from Web browser 5A to application service 40 in step S740 of FIG. 7.
[0224] In description 180, the application ID of the application to be set is "100," and the application ID of the master application is "1032." Also, in description 180, it can be seen that the value of the field "department" of the master application is set to the value of the field "department" of the application to be set.
[0225] Each function of the above-described embodiments can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, as well as devices such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), and conventional circuit modules designed to execute each of the above-described functions.
[0226] Additionally, the devices described in each embodiment represent only one of multiple computing environments for implementing the embodiments disclosed herein.
[0227] In one embodiment, the information processing apparatus that makes up information processing system 20 may include multiple computing devices, such as a server cluster, configured to communicate with each other over any type of communication link, including a network, shared memory, etc., to perform the processes disclosed herein. Similarly, the information processing apparatus that makes up information processing system 20 may include multiple computing devices configured to communicate with each other.
[0228] Furthermore, the information processing devices that make up the information processing system 20 can be configured to share the disclosed processing steps in various combinations. For example, a process executed by a predetermined unit can be executed by an information processing device that makes up the information processing system 20. Similarly, the function of a predetermined unit can be executed by an information processing device that makes up the information processing system 20. Furthermore, in the information processing devices that make up the information processing system 20, each element possessed by each device may be integrated into a single server device or may be separated into multiple devices.
[0229] The information processing device constituting the information processing system 20 may be any device equipped with a communication function. The information processing device 200 may be, for example, a PJ (Projector), an IWB (Interactive White Board: an electronic white board with a blackboard function that allows mutual communication), an output device such as digital signage, a HUD (Head Up Display) device, industrial machinery, an imaging device, a sound collection device, medical equipment, a network home appliance, an automobile (Connected Car), a notebook PC (Personal Computer), a mobile phone, a smartphone, a tablet terminal, a game console, a PDA (Personal Digital Assistant), a digital camera, a wearable PC, a desktop PC, or the like.
[0230] For example, aspects of the present invention are as follows. <1> An information processing device that communicates with a terminal device and a generation AI system via a network, a communication unit that receives from the terminal device a request for acquiring screen information of a setting screen for associating fields of the application with fields of other applications, including application identification information, and transmits to the terminal device the screen information, including a setting program that performs settings to associate fields of the application with fields of other applications in response to a response message from the generation AI system; a chat control unit that, when the communication unit receives from the terminal device a chat message including the setting contents of the setting inputted to the setting screen displayed on the terminal device, transmits the chat message, information about the application identified by the identification information, information for calling a function defining the setting contents, and information about the other application to the generation AI system, and receives from the generation AI system a response message including a call to the function defining the setting contents; The communication unit further an information processing device that transmits to the terminal device a response message that includes a call of a function that defines the setting contents and that is received by the chat control unit, and causes the terminal device to execute processing based on the function that defines the setting contents. <2> the terminal device has a first web browser that communicates with an application service that provides the application, and a second web browser that communicates with the first web browser; The communication unit receiving, from the second Web browser, a request to acquire the screen information transmitted from the first Web browser to the second Web browser in response to an operation on the first Web browser, and transmitting the screen information to the second Web browser; The chat control unit Sending the chat message entered on the setting screen displayed by the second web browser to the generation AI system; The communication unit further The response message from the generation AI system received by the chat control unit is sent to the second web browser. <1> The information processing device described. <3> The information about the application and the information about the other application are Information obtained by the first web browser from the application service, The communication unit receiving information about the application and information about the other application via the second web browser; <2> The information processing device. <4> The communication unit receiving information about the application from the second web browser along with the chat message sent from the second web browser; <2> or <3> The information processing device described. <5> The setting program When the response message includes a function call request for a function that defines the setting content, The terminal device executes a process of associating a field of the application corresponding to the function call request with a field of another application; <1> ~ <4> 10. The information processing device according to claim 9, wherein: <6> The chat control unit transmits information indicating past conversation history to the generation AI system. <1> ~ <5> 10. The information processing device according to claim 1, <7> The screen information includes: A program that edits the application in response to a response message from the generation AI system. <1> ~ <6> 10. The information processing device according to claim 9, wherein: <8> The setting screen is a setting screen for adding to the application a lookup function for inputting a value of a field of the other application associated with a field of the application into a value of a field of the application; <1> ~ <7> 10. The information processing device according to claim 1, <9> A setting system in which a terminal device, a generation AI system, and an information processing device communicate with each other via a network, The information processing device includes: a communication unit that receives from the terminal device a request for acquiring screen information of a setting screen for associating fields of the application with fields of other applications, including application identification information, and transmits to the terminal device the screen information, including a setting program that performs settings to associate fields of the application with fields of other applications in response to a response message from the generation AI system; a chat control unit that, when the communication unit receives from the terminal device a chat message including the setting contents of the setting inputted to the setting screen displayed on the terminal device, transmits the chat message, information about the application identified by the identification information, information for calling a function defining the setting contents, and information about the other application to the generation AI system, and receives from the generation AI system a response message including a call to the function defining the setting contents; The communication unit further sending a response message, which is received by the chat control unit and includes a call to a function defining the setting content, to the terminal device; The terminal device Has a web browser, The web browser causes the terminal device to execute the setting program when the response message includes a function call request for a function that defines the setting content. <10> An information processing device that communicates with the terminal device and the generation AI system via a network, receiving from the terminal device a request for obtaining screen information of a setting screen for associating fields of the application with fields of other applications, including application identification information, and transmitting to the terminal device the screen information including a setting program for configuring the fields of the application to correspond with fields of other applications in response to a response message from the generation AI system; a process of receiving, from the terminal device, a chat message including the setting contents of the setting inputted on the setting screen displayed on the terminal device, transmitting the chat message, information about the application identified by the identification information, information for calling a function defining the setting contents, and information about the other application to the generation AI system, and receiving from the generation AI system a response message including a call to the function defining the setting contents; A program that executes a process of sending a response message including a call to a function that defines the setting content received from the generation AI system to the terminal device, and causing the terminal device to execute processing based on the function that defines the setting content. <11> An information processing device that communicates with a terminal device and a generation AI system via a network, receive from the terminal device a request for acquiring screen information of a setting screen for associating fields of the application with fields of other applications, the setting screen including application identification information, and transmit to the terminal device the screen information including a setting program for configuring the fields of the application to correspond with fields of other applications in response to a response message from the generation AI system; When a chat message including the setting contents of the setting entered on the setting screen displayed on the terminal device is received from the terminal device, the chat message, information about the application identified by the identification information, information for calling a function that defines the setting contents, and information about the other application are transmitted to the generation AI system, and a response message including a call to the function that defines the setting contents is received from the generation AI system; An information processing method that sends a response message including a call to a function that defines the setting content received from the generation AI system to the terminal device, causing the terminal device to execute processing based on the function that defines the setting content. Although the present invention has been described above based on the embodiments, the present invention is not limited to the requirements shown in the above embodiments. These requirements can be changed without departing from the spirit of the present invention, and can be appropriately determined depending on the application form. [Explanation of symbols]
[0231] 5, 5A, 5B Web Browser 10 User terminal 14 Lookup setting section 15, 19 Inter-browser communication section 20 Information Processing Systems 22 Screen generation section 23 Chat control section 24 Setting information storage unit 25 Setting program output section 40 Application Services 50 Generative AI System 100 Setting System [Prior art documents] [Patent documents]
[0232] [Patent Document 1] Japanese Patent Application Publication No. 2023-018851
Claims
1. An information processing device that communicates with a terminal device and a generation AI system via a network, a communication unit that receives from the terminal device a request for acquiring screen information of a setting screen for associating fields of the application with fields of other applications, the setting screen including application identification information, and transmits to the terminal device the screen information including a setting program that performs settings to associate fields of the application with fields of other applications in response to a response message from the generation AI system; a chat control unit that, when the communication unit receives from the terminal device a chat message including the setting contents of the setting inputted to the setting screen displayed on the terminal device, transmits the chat message, information about the application identified by the identification information, information for calling a function that defines the setting contents, and information about the other application to the generation AI system, and receives from the generation AI system a response message including a call to the function that defines the setting contents; The communication unit further an information processing device that transmits to the terminal device a response message that includes a call to a function that defines the setting contents and that is received by the chat control unit, and causes the terminal device to execute processing based on the function that defines the setting contents.
2. the terminal device has a first web browser that communicates with an application service that provides the application, and a second web browser that communicates with the first web browser; The communication unit receiving, from the second Web browser, a request for acquiring the screen information transmitted from the first Web browser to the second Web browser in response to an operation on the first Web browser, and transmitting the screen information to the second Web browser; The chat control unit Sending the chat message entered on the setting screen displayed by the second web browser to the generating AI system; The communication unit further The information processing device according to claim 1 , wherein the response message received by the chat control unit from the generation AI system is transmitted to the second web browser.
3. The information about the application and the information about the other application are Information obtained by the first web browser from the application service, The communication unit The information processing apparatus according to claim 2 , wherein the information relating to the application and the information relating to the other application are received via the second web browser.
4. The communication unit The information processing apparatus according to claim 2 , further comprising: receiving information about the application from the second web browser together with the chat message sent from the second web browser.
5. The setting program When the response message includes a function call request for a function that defines the setting content, The terminal device 3. The information processing apparatus according to claim 1, wherein the information processing apparatus executes a process of associating a field of the application corresponding to the function call request with a field of another application.
6. The information processing device according to claim 1 or 2, wherein the chat control unit transmits information indicating a past conversation history to the generation AI system.
7. The screen information includes: The information processing device according to claim 1 , further comprising a program for editing an application in response to a response message from the generation AI system.
8. The setting screen is 2. The information processing apparatus according to claim 1, wherein the setting screen is for adding to the application a lookup function for inputting a value of a field of the other application associated with a field of the application into a value of a field of the application.
9. A setting system in which a terminal device, a generation AI system, and an information processing device communicate with each other via a network, The information processing device includes: a communication unit that receives from the terminal device a request for acquiring screen information of a setting screen for associating fields of the application with fields of other applications, the setting screen including application identification information, and transmits to the terminal device the screen information including a setting program that performs settings to associate fields of the application with fields of other applications in response to a response message from the generation AI system; a chat control unit that, when the communication unit receives from the terminal device a chat message including the setting contents of the setting inputted to the setting screen displayed on the terminal device, transmits the chat message, information about the application identified by the identification information, information for calling a function that defines the setting contents, and information about the other application to the generation AI system, and receives from the generation AI system a response message including a call to the function that defines the setting contents; The communication unit further sending a response message, which is received by the chat control unit and includes a call to a function defining the setting content, to the terminal device; The terminal device A web browser is provided. The web browser causes the terminal device to execute the setting program when the response message includes a function call request for a function that defines the setting content.
10. An information processing device that communicates with a terminal device and a generation AI system via a network, receiving from the terminal device a request for obtaining screen information of a setting screen for associating fields of the application with fields of other applications, the setting screen including application identification information, and transmitting to the terminal device the screen information including a setting program for configuring the fields of the application to correspond with fields of other applications in response to a response message from the generation AI system; When a chat message including the setting contents of the setting entered on the setting screen displayed on the terminal device is received from the terminal device, the chat message, information about the application identified by the identification information, information for calling a function that defines the setting contents, and information about the other application are sent to the generation AI system, and a response message including a call to the function that defines the setting contents is received from the generation AI system; A program that executes a process of sending a response message including a call to a function that defines the setting content, which was received from the generation AI system, to the terminal device, and causing the terminal device to execute processing based on the function that defines the setting content.
11. An information processing device that communicates with a terminal device and a generation AI system via a network, receive from the terminal device a request for obtaining screen information of a setting screen for associating fields of the application with fields of other applications, the setting screen including application identification information, and transmit to the terminal device the screen information including a setting program for configuring the fields of the application to correspond with fields of other applications in response to a response message from the generation AI system; When a chat message including the setting contents of the setting entered on the setting screen displayed on the terminal device is received from the terminal device, the chat message, information about the application identified by the identification information, information for calling a function that defines the setting contents, and information about the other application are transmitted to the generation AI system, and a response message including a call to the function that defines the setting contents is received from the generation AI system; An information processing method that sends a response message including a call to a function that defines the setting content received from the generation AI system to the terminal device, and causes the terminal device to execute processing based on the function that defines the setting content.
Citation Information
Patent Citations
Automatic program code generation system
JP2023018851A