Information processing systems, information processing devices, information processing methods, programs, and terminals

The information processing system allows users to select and register AI responses, addressing the challenge of response selection and enabling flexible user interaction with AI-generated content.

JP2026109532APending Publication Date: 2026-07-01RICOH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
RICOH CO LTD
Filing Date
2025-09-12
Publication Date
2026-07-01

AI Technical Summary

Technical Problem

Users face difficulty in selecting responses generated by AI when inputting messages, as existing systems do not allow for user interaction and selection of AI-generated responses.

Method used

An information processing system with a receiving unit, transmitting unit, display control unit, and registration unit that enables users to select and register AI-generated responses for future use, incorporating a display control unit to make registered responses selectable during message input.

Benefits of technology

Enables users to select and reuse AI-generated responses, enhancing user interaction and flexibility in message handling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026109532000001_ABST
    Figure 2026109532000001_ABST
Patent Text Reader

Abstract

Allowing users to select AI-generated responses when entering messages. [Solution] The information processing system includes a receiving unit that receives a message input by a user, a transmitting unit that sends the received message to an AI, a receiving unit that receives a response generated by the AI ​​that sent the message, a display control unit that displays information including the received response, and a registration unit that registers the information in a storage unit when a predetermined instruction is input by a user for the information, and registers the information so that it can be selected and displayed when the user inputs the message, and the display control unit further displays the information registered in the storage unit in a selectable manner when the user inputs the message.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing system, an information processing apparatus, an information processing method, a program, and a terminal.

Background Art

[0002] Conventionally, an AI (Artificial Intelligence) has been devised that automatically generates a response to a message such as a question from a user and outputs the response to interact with the user.

[0003] For example, in Patent Document 1, when a new question text is input from a questioner, the similarity to the question information is calculated for each of the past question texts stored in the learning question and answer database, and further, the total similarity obtained by summing the similarities within the dialogue is calculated. Based on each similarity, a past question text similar to the new question text is extracted and presented as an answer candidate text.

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, in the prior art, it has been difficult for a user to select a response generated by an AI in the past when inputting a message.

[0005] The present invention has been made in view of the above points, and an object thereof is to enable a response generated by an AI to be selectable when inputting a message.

Means for Solving the Problems

[0006] To solve the above problems, the information processing system includes: a receiving unit that receives a message input by a user; a transmitting unit that sends the received message to an AI; a receiving unit that receives a response generated by the AI ​​that sent the message; a display control unit that displays information including the received response; and a registration unit that registers the information in a storage unit when a predetermined instruction is input by a user for the information, and registers the information so that it can be selected and displayed when the user inputs the message. The display control unit further displays the information registered in the storage unit in a selectable manner when the user inputs the message. [Effects of the Invention]

[0007] AI-generated responses can be selected when entering a message. [Brief explanation of the drawing]

[0008] [Figure 1] This figure shows an example of the configuration of an information processing system according to an embodiment of the present invention. [Figure 2] This figure shows an example of the hardware configuration of the information processing device 10 in an embodiment of the present invention. [Figure 3] This figure shows an example of the functional configuration of the information processing device 10 in an embodiment of the present invention. [Figure 4] This is a sequence diagram illustrating an example of the processing steps performed by the information processing system during the response registration phase. [Figure 5] This is a diagram illustrating an example of a dialogue screen. [Figure 6] This figure shows an example of the configuration of the history information storage unit 123. [Figure 7] This figure shows an example of how response information is displayed. [Figure 8] This figure shows an example of the confirmation screen. [Figure 9] This figure shows an example configuration of the registration information storage unit 124. [Figure 10]This diagram illustrates the grouping and hierarchical structure of registered information. [Figure 11] This sequence diagram illustrates an example of the processing steps performed by the information processing system during the registration information utilization phase. [Figure 12] This figure shows an example of the display of the dialogue screen when one or more registration information entries are registered. [Figure 13] This figure shows an example of how the selection screen looks. [Figure 14] This diagram shows the state after one or more registration information items have been selected and a message has been entered into the dialogue screen. [Figure 15] This figure shows a second example of the selection screen display. [Figure 16] This figure shows a third example of the selection screen display. [Figure 17] This figure shows an example of the functional configuration of terminal 20 in the second embodiment. [Figure 18] This is a sequence diagram illustrating an example of a processing procedure related to screen transitions in the second embodiment. [Figure 19] This figure shows the first example of the display of the dialogue screen in the second embodiment. [Figure 20] This figure shows an example of the display on the dialogue screen 510 after entering a message. [Figure 21] This figure shows an example of updating the display of the dialogue screen in the second embodiment. [Figure 22] This figure shows an example of the functional configuration of a terminal 20 equipped with the functions of an information processing device 10. [Modes for carrying out the invention]

[0009] Embodiments of the present invention will be described below with reference to the drawings. Figure 1 is a diagram showing an example of the configuration of an information processing system in an embodiment of the present invention. In Figure 1, one or more terminals 20 are connected to the information processing device 10 via a network such as a LAN (Local Area Network) or the Internet.

[0010] The information processing device 10 is one or more computers having software for interacting with a user (hereinafter referred to as "agent a1"). Agent a1 is a virtual anthropomorphic entity that appears as an interaction partner to the user. Specifically, agent a1 receives a message input by the user from the terminal 20, controls the generation of a response to the message, and causes the terminal 20 to display the response. The message input by the user may be a question, an instruction or request of some kind, or other input information requiring a response. The response is text containing information corresponding to the message. Note that agent a1 may be referred to as an automatic response means, an AI agent, a digital clone, a personalized AI, an AI assistant, an automatic response AI, an interaction partner, an AI chatbot, a companion, or a virtual interaction interface, etc.

[0011] The terminal 20 is a device that functions as a user interface of the information processing system. For example, a PC (Personal Computer), a smartphone, or a tablet terminal, etc. may be used as the terminal 20. The terminal 20 receives input of a message from the user and transmits the message to the information processing device 10. The terminal 20 also receives a response generated for the message from the information processing device 10 and displays it. The terminal 20 may output the received information with a projector or the like.

[0012] In the present embodiment, it is assumed that the information processing system is being operated in a certain company (hereinafter referred to as "Company X"). Therefore, the users who can access the information processing device 10 are those belonging to Company X, such as employees of Company X. However, the service provided by the information processing device 10 may be generally made public as a cloud service.

[0013] Figure 2 is a diagram showing an example of the hardware configuration of the information processing device 10 in an embodiment of the present invention. As shown in Figure 2, the information processing device 10 is built by a computer and includes a CPU (Central Processing Unit) 101, ROM (Read Only Memory) 102, RAM (Random Access Memory) 103, HD (Hard Disk) 104, HDD (Hard Disk Drive) controller 105, display 106, external device connection I / F (Interface) 108, network I / F 109, data bus 110, keyboard 111, pointing device 112, DVD-RW (Digital Versatile Disk Rewritable) drive 114, and media I / F 116.

[0014] Of these, the CPU 101 controls the operation of the entire information processing unit 10. The ROM 102 stores programs used to drive the CPU 101, such as the IPL (Initial Program Loader). The RAM 103 is used as the work area for the CPU 101. The HD 104 stores various data such as programs. The HDD controller 105 controls the reading or writing of various data to the HD 104 according to the control of the CPU 101. The display 106 displays various information such as cursors, menus, windows, characters, or images. The external device connection I / F 108 is an interface for connecting various external devices. In this case, external devices include, for example, USB (Universal Serial Bus) memory and printers. The network I / F 109 is an interface for data communication using a communication network. The data bus 110 is an address bus and data bus, etc., for electrically connecting each component such as the CPU 101 shown in Figure 2.

[0015] The keyboard 111 is a type of input means equipped with multiple keys for inputting characters, numbers, and various instructions. The pointing device 112 is a type of input means for selecting and executing various instructions, selecting processing targets, and moving the cursor. The DVD-RW drive 114 controls the reading or writing of various data to the DVD-RW 113, which is an example of a removable recording medium. Note that it is not limited to DVD-RW, but may also be DVD-R, etc. The media I / F 116 controls the reading or writing (storage) of data to the recording medium 115, such as flash memory.

[0016] Figure 3 shows an example of the functional configuration of the information processing device 10 in an embodiment of the present invention. In Figure 3, the information processing device 10 includes AI150 and agent a1.

[0017] AI150 is a machine learning model (e.g., a neural network) trained to take text as input and generate text corresponding to that text (hereinafter referred to as the "prompt") (hereinafter referred to as the "response"). For example, AI150 generates the text with the highest probability of occurrence as a response to a prompt, based on the learning results. For example, a generative AI using a Large Language Mode (LLM) may be used as AI150. An LLM is a machine learning model trained on natural language processing using a large amount of text data, and is used for many NLP (Natural Language Processing) tasks such as generating responses to specific questions, automatic text generation, text summarization, translation, and sentiment analysis. It can also be used for various purposes such as education, entertainment, customer service, and product development. In this embodiment, the prompt is text containing a message entered by the user. Note that the information processing device 10 does not necessarily have AI150. In this case, a generative AI publicly available on the internet or elsewhere may be used as AI150.

[0018] Here, machine learning is a technique for enabling computers to acquire human-like learning abilities. It refers to a technique in which a computer autonomously generates algorithms necessary for judgment, such as data identification, from pre-inputted training data, and applies these algorithms to new data to make predictions. The learning method for machine learning can be supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, or deep learning, or a combination of these learning methods; the learning method for machine learning is not restricted.

[0019] Agent a1 is a set of functional and storage units that receive messages from users, generate responses from AI 150 to those messages using Retrieval Augmented Generation (RAG), and perform processing to include text (responses to prompts) previously generated by AI 150 in the prompts. Specifically, Agent a1 includes, as functional units, a reception unit 11, a conversion unit 12, a search unit 13, an AI control unit 14, a display control unit 15, a registration unit 16, and a registration information utilization unit 17. Each of these units is realized by processing that one or more programs installed on the information processing device 10 cause the CPU 101 to execute. Agent a1 also includes, as storage units, a data storage unit 121, a template storage unit 122, a history information storage unit 123, and a registration information storage unit 124. Each of these storage units can be realized using, for example, an HD 104, or a storage device that can be connected to the information processing device 10 via a network.

[0020] The reception unit 11 receives input from the user. For example, the reception unit 11 receives a message entered by the user. More precisely, the user input is made to the terminal 20. Therefore, the reception unit 11 receives information from the terminal 20 corresponding to the input received by the terminal 20.

[0021] When the receiving unit 11 receives a message, the conversion unit 12 converts the message into a vector that represents the meaning of the message using multi-dimensional numerical values ​​(hereinafter referred to as a "semantic vector"). The semantic vector can be generated using natural language processing such as BERT. Hereinafter, the semantic vector generated by converting the message will be referred to as a "message vector".

[0022] The search unit 13 uses the message vector generated by the conversion unit 12 to extract a portion of the document data stored in the data storage unit 121 that is relatively highly relevant to the message. The data storage unit 121 pre-stores document data related to various operations of company X. For example, a user may upload document data to the data storage unit 121 at any time. For each such document data, the data storage unit 121 stores the document data and the semantic vectors for each chunk of the document data. A chunk is a part of the document data obtained by dividing the document data into predetermined units. The units for dividing the document data may be the number of characters, the number of sentences, or semantic units (e.g., paragraphs), and are not limited to predetermined units. Hereinafter, the semantic vector of each chunk will be referred to as a "chunk vector". For each document data, the search unit 13 compares the message vector with the chunk vectors of each chunk related to the document data and identifies the chunk related to the chunk vector with the highest similarity to the document data (hereinafter referred to as a "similar chunk"). The search unit 13 compares the similarity of similar chunks for each document data and extracts the top N similar chunks. Thus, effectively, N document data are extracted. Cosine similarity may be used to evaluate the similarity between vectors, or other metrics may be used. The search unit 13 includes in the search results information (hereinafter referred to as "related document information") that includes the top N similar chunks, the IDs stored in the data storage unit 121 corresponding to those similar chunks (hereinafter referred to as "chunk IDs"), and the IDs (hereinafter referred to as "document IDs") and file names (hereinafter referred to as "document names") stored in the data storage unit 121 corresponding to the document data to which those similar chunks belong.

[0023] The AI ​​control unit 14 functions as an example of a transmission unit that generates a prompt including the message received by the reception unit 11 and a set of similar chunks related to the search results by the search unit 13, and sends the prompt to the AI ​​150. The AI ​​control unit 14 also functions as an example of a reception unit that receives the response generated by the AI ​​150 that sent the prompt from the AI ​​150. The AI ​​control unit 14 also functions as an example of a transmission unit that sends a prompt generated by the registration information utilization unit 17 to the AI ​​150. In other words, the AI ​​control unit 14 generates a prompt that expands the message received by the reception unit 11 with a set of similar chunks related to the search results by the search unit 13. The way in which the set of similar chunks related to the search results is included in the prompt may be the same as in known RAGs. The text of each chunk belonging to the set of similar chunks related to the search results may be included in the prompt, or a vector generated based on the chunk vector of the chunk may be included in the prompt. When generating a prompt, the AI ​​control unit 14 uses a prompt template (hereinafter referred to as "system prompt") stored in the template storage unit 122. The system prompt clearly defines a section for assigning a message and a section for assigning a set of similar chunks related to the search results from the search unit 13. A simple example of a system prompt is as follows:

[0024] <Example of a system prompt> The following is a message from a user:

[0025] {message} Please use the following document as a reference to generate a response to the message.

[0026] {A set of similar chunks related to the search results} <End of system prompt example> In this case, the AI ​​control unit 14 applies the message received by the reception unit 11 to the {message} portion of the system prompt, and applies the set of similar chunks related to the search results from the search unit 13 to the {set of similar chunks related to the search results} portion, thereby generating a prompt. By inputting this generated prompt to the AI ​​150, the AI ​​150 can generate a response using knowledge included in the set of similar chunks related to the search results (knowledge that the AI ​​150 has not yet learned). In other words, the response from the AI ​​150 can be based on the set of similar chunks related to the search results.

[0027] The AI ​​control unit 14 also stores in the history information storage unit 123 each time it receives a response from the AI ​​150 the message and search results that were the basis of the response, associating the response with the response itself. Therefore, the history information storage unit 123 stores history information of the interaction with the AI ​​150 (input and output of the AI ​​150).

[0028] The display control unit 15 sends display content to the terminal 20 in order to display the screen on the terminal. At that time, the terminal 20 displays the screen in a browser. The display control unit 15 also generates information including the response received by the AI ​​control unit 14 (hereinafter referred to as "response information") and displays the generated response information on the terminal 20 that sent the message. The response information includes not only the response but also information indicating the document data to which each similar chunk related to the search results by the search unit 13 belongs. Therefore, the user can confirm what kind of document data was used as the basis for generating the response.

[0029] When the user inputs a predetermined instruction in response to the response information displayed by the display control unit 15, the registration unit 16 registers the response information in the storage unit (registration information storage unit 124) so ​​that the response information can be selected and displayed when the user inputs a message thereafter. The predetermined instruction is an instruction that accepts a request to register. Specifically, it is an operation performed by the user on the terminal 20. For example, pressing a button on the screen. Alternatively, instead of pressing a button, the user may input a message interactively such as "Register this document." Alternatively, both pressing a button and inputting a chat message may be used. It may also be an instruction by voice. The registration unit 16 may register all of the response information in the registration information storage unit 124, or it may register only the information related to the part of the response information selected by the user in the registration information storage unit 124. The information registered in the registration information storage unit 124 can be used when inputting a new message. The information registered in the registration information storage unit 124 is hereinafter referred to as "registration information." The registration unit 16 also hierarchically organizes or groups the information registered in the registration information storage unit 124 in response to user input.

[0030] Furthermore, when a user enters a message (when the reception unit 11 receives a message entered by the user), the display control unit 15 displays the registered information stored in the registered information storage unit 124 in a selectable format. For example, the display control unit 15 displays the responses included in the registered information stored in the registered information storage unit 124 in a selectable format. The display control unit 15 also displays the history of messages from the user and responses from the AI ​​until the AI ​​150 generates a response with predetermined instructions when the reception unit 11 receives a message entered by the user.

[0031] The registration information utilization unit 17 functions as an example of a generation unit that generates a prompt including the selected registration information in addition to the message when the reception unit 11 receives a message entered by the user and the display control unit 15 makes selectable registration information available. Generating a prompt using the selected registration information means generating a prompt that includes the message and the selected information. In this case, the AI ​​control unit 14 sends the prompt to the AI ​​150. Therefore, the AI ​​150 generates a response based on the prompt. As a result, the user can have the AI ​​150 generate a new response based on the registration information.

[0032] The following describes the processing steps performed by the information processing system.

[0033] Figure 4 is a sequence diagram illustrating an example of the processing steps performed by the information processing system during the response registration phase.

[0034] In step S101, when the user enters a message into terminal 20, terminal 20 sends the message to information processing device 10. Message input is performed via a dialogue screen displayed on terminal 20 by the display control unit 15.

[0035] Figure 5 is a diagram illustrating an example of a dialogue screen. The dialogue screen 510 shown in Figure 5 includes a dialogue display area 511 and a message input area 512. The dialogue display area 511 is the area where the content of the dialogue between agent a1 and the user is displayed. In the initial state, the dialogue display area 511 displays a greeting message g1 ("I will help you with your work.") prompting the user to enter a message. The message input area 512 is the area for receiving messages from the user and includes a send icon 5121.

[0036] When a user enters a message in the message input area and clicks the send icon 5121, the terminal 20 sends the message (hereinafter referred to as the "target message") to the information processing device 10 (S101).

[0037] When the receiving unit 11 of the information processing device 10 receives the target message, it inputs the target message to the conversion unit 12 (S102).

[0038] The conversion unit 12 generates a message vector by converting the input target message into a semantic vector (S103). Subsequently, the conversion unit 12 inputs the message vector (hereinafter referred to as the "target message vector") and the target message to the search unit 13 (S104).

[0039] The search unit 13 compares the input target message vector with the chunk vectors stored in the data storage unit 121 for each document data and each chunk, thereby identifying similar chunks for each document data and extracting some similar chunks that have a relatively high similarity to the target message (S105). The search unit 13 generates search results for each extracted similar chunk, including related document information for that similar chunk. The related document information for a certain similar chunk includes the chunk ID of that similar chunk, and the document ID and document name of the document data to which that similar chunk belongs. Subsequently, the search unit 13 inputs the search results and the target message to the AI ​​control unit 14 (S106).

[0040] The AI ​​control unit 14 generates a prompt by applying the input search results and target message to the system prompt (S107). Subsequently, the AI ​​control unit 14 sends the prompt to the AI ​​150 (S108). The AI ​​control unit 14 receives the response generated by the AI ​​150, which received the prompt, from the AI ​​150 (S109). The AI ​​control unit 14 then records the response in the history information storage unit 123, associating it with the target message and the search results.

[0041] Figure 6 shows an example configuration of the history information storage unit 123. As shown in Figure 6, the history information storage unit 123 stores history information, including session ID, user ID, response ID, message, and search results, for each response from the AI ​​150. The session ID is a unique ID for each session. A session refers to a series of messages and responses exchanged between the user and agent a1 from the time the dialogue screen 510 is displayed until it is closed. The same session ID is assigned to responses output in the same session. The user ID is identification information of the user who conducted the session (dialogue) related to the session ID. For example, the user ID may be identified by performing user authentication before displaying the dialogue screen 510. The response ID is, for example, a unique ID for each response, and is assigned, for example, by the AI ​​control unit 14 when it records the response in the history information storage unit 123. The message and search results are the message and search results applied to the prompt that was the source of the response.

[0042] Next, the AI ​​control unit 14 inputs the response information, including the response (hereinafter referred to as the "target response") and related document information from the search results, to the display control unit 15 (S110).

[0043] The display control unit 15 displays the input response information (target response and related document information) on the dialogue screen 510 displayed on the terminal 20 (S111).

[0044] Figure 7 shows an example of the display of response information. In Figure 7, the same reference numerals are used for parts identical to those in Figure 5, and their explanations are omitted. In the dialogue screen 510 shown in Figure 7, message m1, response r1, and related document information d1 have been added.

[0045] Message m1 is the target message entered by the user in the message input area 512 in step S101. When the user clicks the send icon 5121, the target message entered in the message input area 512 is displayed in the dialogue display area 511.

[0046] Response r1 is the target response. Related document information d1 is related document information for the target response. Therefore, the information containing response r1 and related document information d1 is the response information for message m1. Figure 7 shows an example where a list of document names included in the related document information is displayed as related document information d1.

[0047] The user may continue the conversation as is, or if they wish to register the response information in the registration information storage unit 124 for later use, they can give a predetermined instruction (hereinafter referred to as a "registration instruction"). The registration instruction allows the user to select information relating to a part of the response information (response r1 or related document information d1). For example, if the user wants to register response r1, they can select response r1 as the registration target by performing a predetermined operation on the display area of ​​response r1 (for example, selecting the menu item corresponding to "Register" from the menu items displayed by right-clicking the mouse). If the user wants to register any of the document data from related document information d1, they can select the document data as the registration target by performing a predetermined operation on the document name of the document data to be registered. In this embodiment, only one registration target can be selected in a single registration. However, the predetermined operation may be performed with multiple registration targets selected. When the user performs the predetermined operation, the terminal 20 displays a confirmation screen.

[0048] Figure 8 shows an example of the confirmation screen. As shown in Figure 8, the confirmation screen 520 is a screen for confirming with the user whether or not to proceed with the registration of the item to be registered. When the user presses the button 521 corresponding to proceeding with registration, steps S112 onwards in Figure 4 are executed.

[0049] In step S112, terminal 20 transmits the identification information to be registered (hereinafter referred to as "registration target information") to information processing device 10. If response r1 is selected as the registration target, the response ID of response r1 is the registration target information. If any one document data is selected as the registration target, the document ID of that document data and the chunk ID of the similar chunk used to generate response r1 in that document data are the registration target information.

[0050] When the receiving unit 11 of the information processing device 10 receives the information to be registered, it inputs the information to be registered into the registration unit 16 (S113). The registration unit 16 registers the information to be registered into the registration information storage unit 124 (S114).

[0051] Figure 9 shows an example of the configuration of the registration information storage unit 124. As shown in Figure 9, the registration information storage unit 124 stores registration information for each registration target, including the registration ID, user ID, session ID, title, registration target information, and parent ID. In other words, one line of records in Figure 9 represents the registration information. The registration ID is an ID uniquely assigned by, for example, the registration unit 16 when registering registration target information in the registration information storage unit 124. The user ID is the user ID of the user who registered the registration information. The session ID is the session ID of the session (dialogue) to which the response corresponding to the registration information belongs (the response was made). The session ID included in the registration information has meaning as association information with history information in the history information storage unit 123 (Figure 6). In other words, the registration unit 16 registers the registration information in association with the session (dialogue) that contains the response related to the registration information. The title is a string that concisely expresses the registration target related to the registration target information. For example, if the registration target is document data, the document name of the document data may be used as the title. If the registration target is a response, the text obtained by summarizing the response may be used as the title. The summary can be generated by the registration unit 16 using known technology. The parent ID is an item that enables the grouping and hierarchical management of registration information. For example, by generating registration information corresponding to folders and setting parent-child relationships between folders, registration information can be managed in a grouping and hierarchical manner.

[0052] Figure 10 is a diagram illustrating the grouping and hierarchical structure of registration information. Figure 10 shows an example where three registration information entries A-1 to A-3 and folder B belong under folder A, and three registration information entries B-1 to A-3 belong under folder B.

[0053] A folder is a virtual container for grouping registration information. In this embodiment, each folder is also registered as a single piece of registration information in the registration information storage unit 124. In this case, the registration information corresponding to a folder is a record that includes a registration ID and has the folder name as its title.

[0054] In Figure 10, the "Parent ID" for each of the three registration information entries A-1 to A-3 and the registration information in Folder B is recorded as the registration ID of the registration information in Folder A. The "Parent ID" for each of the three registration information entries B-1 to B-3 is recorded as the registration ID of the registration information in Folder B. In this way, the grouping and hierarchy shown in Figure 10 can be represented. The operation methods for grouping and hierarchy will be described later.

[0055] Furthermore, by executing steps S112 and later multiple times for each response output, multiple registration target registration information can be registered in the registration information storage unit 124.

[0056] Next, we will explain the phase of using the registered information (the phase in which AI150 generates responses to prompts using the registered information).

[0057] Figure 11 is a sequence diagram illustrating an example of the processing procedure performed by the information processing system during the registration information utilization phase. In Figure 11, steps identical to those in Figure 4 are given the same step numbers, and their explanations are omitted.

[0058] Figure 11 assumes that one or more registration information items are registered in the registration information storage unit 124. In this case, when the display control unit 15 displays the target response and related document information on the dialogue screen 510 in step S111, it displays a button on the dialogue screen 510 to receive instructions from the user to use the registration information.

[0059] Figure 12 shows an example of the display of the dialogue screen when one or more registration information items are registered. In Figure 12, the same parts as in Figure 7 are denoted by the same reference numerals, and their explanations are omitted.

[0060] The dialogue screen 510 shown in Figure 12 has a button 5122 added to the message input area 512. Button 5122 is used to receive instructions from the user to use (reference) registered information for the message to be entered. When the user clicks button 5122, steps S201 and later are executed.

[0061] In step S201, terminal 20 sends a request to display registered information to information processing device 10.

[0062] When the reception unit 11 of the information processing device 10 receives the display request, it inputs the display request to the registered information utilization unit 17 (S202). In response to the display request, the registered information utilization unit 17 retrieves (reads) a list of registered information (for example, all registered information) stored in the registered information storage unit 124 (S203), and inputs the retrieved (read) list of registered information to the display control unit 15 (S204). The display control unit 15 displays a selection screen on the terminal for selecting the registered information to be used in the message from the list of registered information (S205).

[0063] Figure 13 shows an example of the selection screen display. As shown in Figure 13, the selection screen 530 includes the title of each registration information in a selectable state. Figure 13 shows an example where the titles of each registration information are displayed based on the hierarchical relationship (parent-child relationship) of the registration information, as explained in Figure 10. Also in Figure 13, the string "[Details]" is added after the title of each registration information, and a link to the details of the registration information is provided to this string. The presence of a link is indicated by an underline. When a link corresponding to any of the registration information is clicked, the terminal 20 sends the registration ID of that registration information to the information processing device 10. The display control unit 15 of the information processing device 10 displays the registration target corresponding to the registration target information on the terminal 20 based on the registration target information contained in the registration information related to the registration ID. The registration target is the response related to the registration information, or a similar chunk used to generate the response. Alternatively, the display control unit 15 may display on the terminal 20 the history information (the history of messages from the user and responses from the AI ​​150 (i.e., dialogues)) corresponding to the session ID included in the registration information. The dialogue history can be generated by obtaining the history information including the session ID from the history information storage unit 123 (Figure 6). By displaying such information, the user can confirm "what kind of dialogue the response was in," etc.

[0064] Furthermore, editing operations for grouping and hierarchizing registered information may be enabled on the selection screen 530. For example, the user may change the parent of any node (folder or registered information) that constitutes the tree structure by dragging and dropping the node. In this case, the terminal 20 sends the folder or registered information targeted for operation and the ID of the drop destination to the information processing device 10. The registration unit 16 of the information processing device 10 updates the parent ID of the registered information in the registered information storage unit 124 to the ID of the drop destination. In this way, the group or hierarchical structure of the registered information can be changed. The user may also create a new folder by performing a predetermined operation. The folder may be created under another folder, or it may be created as a root folder that does not belong to any folder. When the user performs an operation to create a folder, the terminal 20 sends folder information, including the folder name entered in that operation, to the information processing device 10. If the folder is created under any other folder, the ID of the parent folder (parent ID) is also included in the folder information. The registration unit 16 of the information processing device 10 adds the registration information, including the folder information, to the registration information storage unit 124.

[0065] When a user selects one or more registration information from the registration information contained in the selection screen 530 (Figure 13) and clicks button 531, the terminal 20 transmits each of the selected registration information (hereinafter, each selected registration information is referred to as "selected registration information") to the information processing device 10 (S206). In addition, for registration information whose registration target is document data, the user may be able to choose whether to use the entire document data or similar chunks related to the chunk ID contained in the registration target information of the registration information. If the entire document data is selected, information indicating that the entire document data will be used (hereinafter, referred to as "document data usage information") should be added to the selected registration information.

[0066] When the receiving unit 11 of the information processing device 10 receives one or more selection registration information, it inputs each selection registration information into the registration information utilization unit 17 (S207). The registration information utilization unit 17 stores each of the input selection registration information.

[0067] Next, the user enters a message into the message input area 512 of the dialogue screen 510 (Figure 12).

[0068] Figure 14 shows the state after one or more registration information items have been selected and a message has been entered into the dialogue screen.

[0069] Figure 14 shows an example of a message being entered that reads, "Please create a table comparing the proposed solution with its advantages and disadvantages. The target documents are listed below." In this message, "the proposed solution" refers to the solution included in response r1 displayed in the dialogue display area 511. In this message, "the following documents" refers to the documents to be compared with "the proposed solution," and in this case, it refers to the registration target of the selected registration information (response, document data, or similar chunk). Note that the message input area 512 may include icons that clearly indicate one or more selected registration information.

[0070] When the user enters a message and clicks the send icon 5121, terminal 20 sends the message (hereinafter referred to as the "target message") to information processing device 10 (S208).

[0071] When the receiving unit 11 of the information processing device 10 receives the target message, it inputs the target message to the registered information utilization unit 17 (S209).

[0072] The registration information utilization unit 17 generates a prompt (S210) based on the selected registration information stored in step S207 and the target message. For example, for each selected registration information, the registration information utilization unit 17 obtains the registration target related to the registration target information of that selected registration information. If the registration target information includes a response ID, the registration information utilization unit 17 obtains the response corresponding to the response ID from the history information storage unit 123 (Figure 6). If the registration target information includes a document ID and a chunk ID, the registration information utilization unit 17 obtains a similar chunk corresponding to the chunk ID from the full text of the document data related to the document ID from the data storage unit 121. However, if document data utilization information is attached to the selected registration information, the registration information utilization unit 17 obtains the full text of the document data related to the document ID. The registration unit 16 generates a prompt by applying the obtained registration target and target message to a system prompt that is pre-stored in the template storage unit 122, for example. Here, a prompt including the registration target is generated, so a different system prompt from the one used in step S107 should be used. For example, a simple example of the system prompt used in step S210 is as follows.

[0073] <Example of a system prompt> The following is a message from a user:

[0074] {message} {Set of registration targets related to selected registration information} <End of system prompt example> In this case, the addition generates the prompt by substituting the target message into the {message} part of the system prompt and the registration target (response, document data, or similar chunk) obtained for each selected registration information into the {set of registration targets related to selected registration information} part.

[0075] Next, the registration information utilization unit 17 inputs the generated prompt to the AI ​​control unit 14 (S211). The AI ​​control unit 14 transmits the prompt to the AI ​​150 (S212). The AI ​​control unit 14 receives the response generated by the AI ​​150, which received the prompt, from the AI ​​150 (S213). The AI ​​control unit 14 records the response in the history information storage unit 123 (Figure 6), associating it with the target message and the search result. Note that the search result from the search unit 13 is not used here, so the search result does not need to be recorded.

[0076] Next, the AI ​​control unit 14 inputs the response (hereinafter referred to as the "target response") to the display control unit 15 (S214).

[0077] The display control unit 15 displays the input target response on the dialogue screen 510 displayed on the terminal 20 (S215). As a result, the user can refer to responses from past dialogues and responses based on related document information regarding the newly entered message.

[0078] As described above, according to this embodiment, responses corresponding to messages entered by the user, as well as document information used to generate those responses, can be registered as bookmarks. In subsequent messages, the user can use the response or document information related to the registered information by selecting one of the registered entries. Therefore, responses generated by the AI ​​(AI150) can be selected when entering messages.

[0079] In step S205 of Figure 11, the display control unit 15 may display a selection screen on the terminal 20 as shown in Figure 15 in order to streamline the process for the user to search for desired registered information.

[0080] Figure 15 shows a second example of the selection screen display. In Figure 15, the same reference numerals are used for parts identical to those in Figure 13, and their descriptions are omitted. The selection screen 530 shown in Figure 15 further includes a text box 532 and a button 533.

[0081] Text box 532 is an area for entering search criteria (keywords) for registered information. Button 533 is a button for receiving a search command for registered information that matches the keywords entered in text box 532.

[0082] When a keyword is entered into text box 532 and button 533 is pressed, terminal 20 extracts registration information that matches the keyword from the displayed registration information and displays only the extracted registration information on selection screen 530. Registration information that matches the keyword is, for example, registration information that contains the keyword in the title or registration target.

[0083] Furthermore, the registration information storage unit 124 (Figure 9) may be divided into a private area and a public area. The private area is an individual area for each user, and registration information registered in the private area can only be viewed by the user associated with the user ID contained in the registration information. The public area is an area where multiple users can share registration information, and registration information registered in the public area can be viewed by users other than the user associated with the user ID contained in the registration information. However, if access to each record in the history information storage unit 123 (Figure 6) is restricted to the user associated with the user ID of that record, then for registration information registered in the public area that targets responses, other users will be unable to use the responses, even though the registration information is publicly available to other users. Therefore, when certain registration information is registered in the public area, the history information storage unit 123 (Figure 6) may treat the record corresponding to the registration target of that registration information as being publicly available to other users. In this case, in step S205 of Figure 11, the display control unit 15 may display a selection screen as shown in Figure 16.

[0084] Figure 16 shows a third example of the selection screen display. In Figure 16, the same reference numerals are used for parts identical to those in Figure 13, and their descriptions are omitted. The selection screen 530 shown in Figure 16 further includes a button 534.

[0085] Button 534 is a button for receiving a request to display registration information (shared registration information) registered in the public area. That is, the display control unit 15, as a basic operation, displays the registration information registered in the private area on the selection screen 530. When button 534 is clicked by the user, the terminal 20 sends a request to display the registration information in the public area to the information processing device 10. When the receiving unit 11 of the information processing device 10 receives the display request, the same process as steps S201 to S205 in Figure 11 is executed. However, the request to display the registration information in steps S201 and S202 means a request to display the registration information registered in the public area. Therefore, in step S203, the registration information utilization unit 17 acquires only the registration information registered in the public area. Alternatively, the registration information utilization unit 17 may acquire the registration information registered in the public area in addition to the registration information registered in the private area of ​​the currently logged-in user. As a result, in step S205, the selection screen 530 including the registration information registered in the public area is displayed.

[0086] Furthermore, agent a1 may recommend the registration information to be used. For example, the selection screen 530 may display registration information stored in the registration information storage unit 124 that has a relatively high relevance to previous conversations or newly entered messages. Registration information that has a relatively high relevance to conversations or messages refers to registration information that, for example, among the components of registration information shown in Figure 9, has a relatively high semantic similarity to previous conversations or newly entered messages regarding the title and the registration target indicated by the registration target information.

[0087] Furthermore, data analysis may be performed using the registration data (responses or document data (chunks)) and graphs showing the relationships between each registration target may be generated (for example, a graph in which each registration target is a node and registration targets with similarity above a threshold are connected by edges).

[0088] Furthermore, the registration information storage unit 124 may be built outside the information processing device. For example, the registration information storage unit 124 may be implemented using cloud storage or other external storage.

[0089] Next, a second embodiment will be described. The second embodiment will describe the differences (or points not explicitly explained) from the first embodiment. Therefore, points not specifically mentioned may be the same as in the first embodiment.

[0090] In the second embodiment, we will describe an example in which the terminal 20 displays various screens using a web browser, and the information processing device 10 functions as a web server that executes web applications.

[0091] Figure 17 shows an example of the functional configuration of terminal 20 in the second embodiment. In Figure 17, terminal 20 has a web browser 210. The web browser 210 is a general web browser and includes a browser engine 211, a scripting engine 212, and a network engine 213.

[0092] Browser engine 211 interprets HTML (HyperText Markup Language) data and CSS (Cascading Style Sheets) data that make up a web page and displays the web page.

[0093] Script engine 212 executes scripts that make up a web page (for example, JavaScript®).

[0094] The network engine 213 sends HTTP requests and receives HTTP responses.

[0095] Figure 18 is a sequence diagram illustrating an example of a screen transition process in the second embodiment.

[0096] In response to a user instruction to display the interactive screen 510 (S401), the browser engine 211 inputs the URL associated with the display instruction, which is the destination of the HTTP request to the information processing device 10, into the network engine 213 (S402). The network engine 213 sends an HTTP request to the said URL (S403). The said URL may, for example, be registered in the bookmarks of the web browser 210, be associated with a menu on a menu screen provided by the information processing device 10, or be entered directly by the user. Information indicating the said URL may also be searched for by the user using a search engine.

[0097] The display control unit 15 of the information processing device 10 generates an HTTP response in response to the HTTP request, which includes Web content data (HTML data, CSS data, and scripts (hereinafter referred to as "JS")) corresponding to the URL to which the HTTP request is headed (S403). This Web content is for displaying multiple Web pages that will be shown later. The JS also includes multiple JS scripts that perform processing according to the operation on each screen.

[0098] Next, the display control unit 15 sends the HTTP response generated in step S404 to the terminal 20 (S405).

[0099] When the network engine 213 of terminal 20 receives the HTTP response, it inputs the HTML data, CSS data, and JS contained in the HTTP response into the browser engine 211 (S406). The browser engine 211 inputs the JS input from the network engine 213 into the script engine 212 (S407). The script engine 212 loads the JS (S408) and requests the browser engine 211 to update the screen (S409). The screen update includes displaying a new screen.

[0100] Here, the HTTP response generated in step S404 may contain the filename of the JS file rather than the actual JS file itself. In this case, in step S408, the script engine 212 accesses the external file based on the filename and downloads the JS file. This method is a method of loading the JS file as an external file.

[0101] Next, the browser engine 211 displays the interactive screen 510 based on the HTML data and CSS data (S410).

[0102] Figure 19 shows an example of the initial display of the dialogue screen in the second embodiment. In the second embodiment, it is assumed that one or more registration information items have already been registered. Therefore, the dialogue screen 510 in Figure 19 includes a button 5122 within the message input area 512, as described in Figure 12.

[0103] When the user enters a message into the message input area 512 of the dialogue screen 510 (Figure 19) and clicks the send icon 5121 (S411), the display content of the dialogue screen 510 changes as shown in Figure 20. In Figure 20, the message entered into the message input area 512 of Figure 19 is displayed as message m1 in the dialogue display area 511. Subsequently, the browser engine 211 notifies the script engine 212 of the execution of the message input and the message itself (S412).

[0104] In response to a notification from the browser engine 211, the script engine 212 executes one of several JavaScripts, which is a JavaScript for sending the input message to the information processing device 10 (S413), and inputs a request to send an HTTP request corresponding to the input message and the message itself to the network engine 213 (S414). The network engine 213 sends the HTTP request containing the message to the information processing device 10 (S415).

[0105] When the receiving unit 11 of the information processing device 10 receives the HTTP request, the information processing device 10 executes the processing requested by the HTTP request (S416). For HTTP requests corresponding to message input to the dialogue screen 510 in Figure 20, steps S102 to S110 in Figure 4 are executed. As a result, a response to the input message and related document information are obtained as processing results.

[0106] Next, the display control unit 15 generates an HTTP response containing JSON (JavaScript® Object Notation) that describes the processing result, the response, and related document information (S417). Subsequently, the display control unit 15 sends the HTTP response to the terminal 20 (S418).

[0107] When the network engine 213 of terminal 20 receives the HTTP response, it inputs the JSON contained in the HTTP response into the script engine 212 (S419). The script engine 212 executes one of several JS scripts, which is a JS script that updates the display content of the web page based on the JSON (S420), and requests the browser engine 211 to update the display content of the web page based on the JSON (S421). The browser engine 211 updates the display content of the interactive screen 510 from the state shown in Figure 20 to the state shown in Figure 12 based on the HTML data and CSS data obtained in step S406 and the JSON (S422).

[0108] Subsequently, steps S411 to S422 are repeated in response to user operations on the dialogue screen 510. However, the data to be processed changes in each step.

[0109] For example, when a user clicks button 5122 on the dialogue screen 510 (Figure 12) (S411), the browser engine 211 notifies the script engine 212 of the click of button 5122 (S412).

[0110] In response to a notification from the browser engine 211, the script engine 212 executes one of several JavaScripts, specifically a JavaScript that displays information corresponding to the clicked button on the information processing device 10 (S413), thereby inputting a request to send an HTTP request corresponding to the click of button 5122 to the network engine 213 (S414). The network engine 213 sends the HTTP request corresponding to the click of button 5122 to the information processing device 10 (S415). The HTTP request corresponding to the click of button 5122 corresponds to the request to display registration information, as explained in step S201 of Figure 11.

[0111] When the receiving unit 11 of the information processing device 10 receives the HTTP request, the information processing device 10 executes the processing requested by the HTTP request (S416). Here, steps S202 to S204 in Figure 11 are executed, and a list of registration information stored in the registration information storage unit 124 (for example, all registration information) is read by the registration information utilization unit 17 and obtained as the processing result.

[0112] Next, the display control unit 15 generates an HTTP response containing a JSON object describing a list of registration information, which is the processing result (S417). Subsequently, the display control unit 15 sends the HTTP response to the terminal 20 (S418). This HTTP response corresponds to step S205 in Figure 11.

[0113] When the network engine 213 of terminal 20 receives the HTTP response, it inputs the JSON contained in the HTTP response into the script engine 212 (S419). The script engine 212 executes one of several JS scripts, which is a JS script that displays a list of registration information described in the JSON (S420), and requests the browser engine 211 to update the display content of the web page based on the JSON (S421). The browser engine 211 updates the display content of the interactive screen 510 from the state shown in Figure 12 to the state shown in Figure 21 based on the HTML data and CSS data obtained in step S406 and the JSON (S422).

[0114] Figure 21 shows an example of updating the display of the dialogue screen in the second embodiment. Figure 21 shows an example in which the selection screen 530 shown in Figure 13 is displayed superimposed on the dialogue screen 510 shown in Figure 12.

[0115] Subsequently, steps S411 to S422 are repeated in response to user operations on the selection screen 530 (Figure 21). However, the data to be processed changes in each step.

[0116] For example, when a user selects one or more registration information items from the registration information included in the selection screen 530 (Figure 21) and clicks button 531 (S411), the browser engine 211 notifies the script engine 212 of the click of button 531 and each of the selected registration information items (selected registration information) (S412).

[0117] In response to a notification from the browser engine 211, the script engine 212 executes one of several JavaScripts, specifically a JavaScript that sends information corresponding to the clicked button to the information processing device 10 (S413), thereby hiding the selection screen 530 (Figure 13) and inputting an HTTP request to send the selected registration information corresponding to the click of button 531 and the selection registration information to the network engine 213 (S414). The network engine 213 sends the HTTP request containing the selection registration information to the information processing device 10 (S415). The sending of the HTTP request corresponds to step S206 in Figure 11.

[0118] When the receiving unit 11 of the information processing device 10 receives the HTTP request, the information processing device 10 executes the processing requested by the HTTP request (S416). Here, step S207 in Figure 11 is executed, and the registration information utilization unit 17 stores each of the selected registration information included in the HTTP request.

[0119] Next, the display control unit 15 generates an HTTP response containing JSON (JavaScript® Object Notation) that describes information indicating that the storage of the selected registration information is complete (S417). Subsequently, the display control unit 15 sends the HTTP response to the terminal 20 (S418).

[0120] When the network engine 213 of terminal 20 receives the HTTP response, it inputs the JSON contained in the HTTP response into the script engine 212 (S419). The script engine 212 executes one of several JS scripts, which is a JS script that updates the display content of the web page based on the JSON (S420), and requests the browser engine 211 to update the display content of the web page based on the JSON (S421). The browser engine 211 updates the display content of the dialogue screen 510 based on the HTML data and CSS data obtained in step S406 and the JSON (S422). However, updating the display content based on JSON that describes information indicating that the storage of selected registration information is complete is not defined in the JS. Therefore, at this point, the display content of the dialogue screen 510 is the state shown in Figure 12, where the selection screen 530 in Figure 21 is hidden.

[0121] Subsequently, steps S411 to S422 are repeated in response to user operations on the dialogue screen 510. However, the data to be processed changes in each step.

[0122] For example, when a user enters a message in the message input area 512 of the dialogue screen 510 (Figure 12) and clicks the send icon 5121 (S411), the display content of the dialogue screen 510 changes as shown in Figure 14. At this time, the dialogue screen 510 may indicate that registration information has been selected. For example, instead of the button 5122, an icon identifying the selected registration information may be displayed. Subsequently, the browser engine 211 notifies the script engine 212 of the execution of the message input and the message itself (S412).

[0123] In response to a notification from the browser engine 211, the script engine 212 executes one of several JavaScripts, specifically a JavaScript for sending the input message to the information processing device 10 (S413), thereby inputting a request to send an HTTP request corresponding to the input message and the message itself to the network engine 213 (S414). The network engine 213 sends the HTTP request containing the message to the information processing device 10 (S415). This HTTP request corresponds to step S208 in Figure 11. The HTTP request may also include information identifying the selected registration information.

[0124] When the receiving unit 11 of the information processing device 10 receives the HTTP request, the information processing device 10 executes the processing requested by the HTTP request (S416). Here, steps S209 to S214 in Figure 11 are executed, and a response based on the selected registration information stored in the registration information utilization unit 17 and the message contained in the HTTP request is generated as the processing result.

[0125] Next, the display control unit 15 generates an HTTP response containing a JSON object describing the processing result (S417). Subsequently, the display control unit 15 sends the HTTP response to the terminal 20 (S418).

[0126] When the network engine 213 of terminal 20 receives the HTTP response, it inputs the JSON contained in the HTTP response to the script engine 212 (S419). The script engine 212 executes one of several JS scripts, which is a JS script that updates the display content of the web page based on the JSON (S420), and requests the browser engine 211 to update the display content of the web page based on the JSON (S421). The browser engine 211 updates the display content of the interactive screen 510 from the state shown in Figure 12 to the state in the interactive display area 511 where the response is displayed, based on the HTML data and CSS data obtained in step S406 and the JSON (S422).

[0127] As described above, in the second embodiment, Web content data for displaying a first Web page that displays a screen (dialogue screen 510) for receiving messages from a user and a second Web page (dialogue screen 510 with a selection screen 530 superimposed on it (Figure 21)) that displays registered information (registered information) in a selectable manner, is transmitted to the terminal 20 in step S406. The Web content data includes a script that causes the information processing device 10 to send an instruction to retrieve the registered information entered on the first Web page, and the second Web page that displays the information in a selectable manner.

[0128] Furthermore, when the receiving unit receives an HTTP request sent by the execution of a script on terminal 20, which includes an instruction to retrieve the registered information entered on the first web page displayed on terminal 20 based on the web content data, the receiving unit has a registered information utilization unit that reads the registered information.

[0129] Furthermore, the display control unit 15 includes the registered information in the HTTP response, which is a response to the HTTP request, and sends it to the terminal 20 in order for the terminal 20 to execute the script and display the second web page (S418, corresponding to S205 in Figure 11).

[0130] In this way, in step S405, web content data including JavaScript that executes processing in response to operations on the first web page, the web page after the screen transition (such as the second web page) corresponding to that processing, and JavaScript that executes processing in response to operations on each of the subsequent web pages is sent to the terminal 20 all at once. Since each screen transition is executed by JavaScript, the terminal 20 does not need to download the web content data again after the screen transition. As a result, it is possible to solve technical issues such as improving the display speed of the second screen, etc., and reducing the communication load during screen transitions.

[0131] In the above embodiments, examples were shown in which the main functions of the information processing system are configured by the information processing device 10, but the terminal 20 may also be equipped with the functions of the information processing device 10.

[0132] Figure 22 shows an example of the functional configuration of a terminal 20 equipped with the functions of the information processing device 10. In Figure 22, the same parts as in Figure 3 are denoted by the same reference numerals, and their descriptions are omitted. As described above, each functional configuration has the same functions as the functional configuration in Figure 3 and performs the same processing as the sequence diagrams in Figures 4 and 11. In Figure 22, the functions that the information processing device 10 had in each of the above embodiments are realized by processing that one or more programs installed on the terminal 20 cause the CPU of the terminal 20 to execute.

[0133] Furthermore, each of the functions shown in Figure 3 (or Figure 22) may not be entirely possessed by either the information processing device 10 or the terminal 20; each may possess only some of the functions. When each possesses only some of the functions, the classification of the functions possessed by the information processing device 10 and the functions possessed by the terminal 20 is not limited to a specific form.

[0134] Furthermore, the information processing device 10 is not limited to a general-purpose server computer, as long as it is a device equipped with communication capabilities. The information processing device 10 may be, for example, an output device such as a PJ (Projector), IWB (Interactive White Board: an electronic whiteboard with the ability to communicate with each other), or digital signage, a HUD (Head Up Display) device, industrial machinery, imaging devices, sound collection devices, medical equipment, networked home appliances, a notebook PC (Personal Computer), a mobile phone, a smartphone, a tablet device, a game console, a PDA (Personal Digital Assistant), a digital camera, a wearable PC, or a desktop PC.

[0135] Furthermore, each function of this embodiment can be realized by one or more processing circuits. Hereinafter, "processing circuit" as used herein includes processors programmed to execute each function by software, such as processors implemented by electronic circuits, as well as devices such as ASICs (Application Specific Integrated Circuits), DSPs (digital signal processors), FPGAs (field programmable gate arrays), and conventional circuit modules designed to execute the functions described above.

[0136] Furthermore, the apparatus in this embodiment represents only one of several computing environments for carrying out the embodiments disclosed herein.

[0137] In one embodiment, the information processing device 10 includes a plurality of computing devices, such as a server cluster. The plurality of computing devices are configured to communicate with each other via any type of communication link, including a network or shared memory, and perform the processing disclosed herein. Similarly, the terminal 20 may include a plurality of computing devices configured to communicate with each other.

[0138] Although embodiments of the present invention have been described in detail above, the present invention is not limited to these specific embodiments, and various modifications and changes are possible within the scope of the gist of the present invention as described in the claims.

[0139] Examples of the present invention are as follows: <1> A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. An information processing system characterized by the following: <2> The registration unit registers information relating to the portion of the information including the response selected by the user in the storage unit. Characterized by <1> The information processing system described above. <3> The display control unit further causes the reception unit to display the response containing the information registered in the storage unit when it receives a message input by the user. Characterized by <1> or <2> The information processing system described above. <4> The display control unit further displays a history of messages from the user and responses from the AI ​​when the reception unit receives a message input by the user, up to the point when the AI ​​generates a response in which the predetermined instruction has been input. Characterized by <3> The information processing system described above. <5> The registration unit, in response to user input, hierarchically organizes or groups the information registered in the storage unit. Characterized by <1> ~ <4> The information processing system described in any of the following. <6> The display control unit generates information including the response. Characterized by <1> ~ <5> The information processing system described in any of the following. <7> The aforementioned information includes information indicating document data. Characterized by <1> ~ <6> The information processing system described in any of the following. <8> The system further includes a generation unit that generates a prompt that includes the information selected by the user from the information displayed for selection, and the message entered by the user. The transmission unit transmits the prompt generated by the generation unit to the AI. Characterized by <1> ~ <7> The information processing system described in any of the following. <9> A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. An information processing device characterized by the following: <10> A reception procedure for receiving messages entered by users, A transmission procedure for sending the received message to the AI, A receiving procedure for receiving the response generated by the AI ​​that sent the message, A first display control procedure that causes information including the received response to be displayed, A registration procedure for registering information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, the registration procedure for registering the information so that it can be selected and displayed when the user inputs the message, A second display control procedure that makes the information registered in the storage unit selectable when the user inputs the message, An information processing method characterized by a computer executing the following. <11> A reception procedure for receiving messages entered by users, A transmission procedure for sending the received message to the AI, A receiving procedure for receiving the response generated by the AI ​​that sent the message, A first display control procedure that causes information including the received response to be displayed, A registration procedure for registering information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, the registration procedure for registering the information so that it can be selected and displayed when the user inputs the message, A second display control procedure that makes the information registered in the storage unit selectable when the user inputs the message, A program that causes a computer to execute something. <12> A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. Web content data for displaying a first web page that displays a screen for receiving messages from a user, and a second web page that displays the registered information in a selectable format, wherein the web content data includes a script that causes the information processing device to send an instruction to retrieve the registered information entered on the first web page, and the second web page that displays the information in a selectable format, and the web content data is sent to the terminal. When the receiving unit receives an HTTP request sent by the execution of the script on the terminal, which includes an instruction to retrieve the registered information entered on a first web page displayed on the terminal based on the web content data, the receiving unit has a registered information retrieval unit that reads the registered information. The display control unit includes the registered information in the HTTP response, which is a response to the HTTP request, and sends it to the terminal in order for the terminal to execute the script and display the second web page. An information processing system characterized by the following: <13> A reception unit that receives messages entered by the user, A display control unit that displays information including the AI's response to the received message, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. A terminal characterized by the following features. <14> An information processing system including an information processing device and a terminal, The aforementioned information processing device is A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. The aforementioned terminal is A reception unit that receives the aforementioned message input, A display control unit that displays information including the response on a display unit, and when a user inputs the message, displays the information registered in the storage unit in a selectable manner, An information processing system characterized by having the following features. [Explanation of Symbols]

[0140] 10 Information Processing Devices 11 Reception Department 12 Conversion section 13 Search Section 14 AI control section 15 Display Control Unit 16 Registration Department 17. Registration Information Utilization Section 20 devices 121 Data Storage Unit 122 Template Storage Unit 123 History Information Storage Unit 124 Registration Information Storage Unit 150 AI 210 Web Browsers 211 Browser Engines 212 Script Engines 213 Network Engine a1 Agent [Prior art documents] [Patent Documents]

[0141] [Patent Document 1] Japanese Patent Publication No. 2024-009724

Claims

1. A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. An information processing system characterized by the following:

2. The registration unit registers information relating to the portion of the information including the response selected by the user in the storage unit. The information processing system according to feature 1.

3. The display control unit further causes the reception unit to display the response containing the information registered in the storage unit when it receives a message input by the user. The information processing system according to feature 1.

4. The display control unit further displays a history of messages from the user and responses from the AI ​​when the reception unit receives a message input by the user, up to the point when the AI ​​generates a response in which the predetermined instruction has been input. The information processing system according to feature 3.

5. The registration unit, in response to user input, hierarchically organizes or groups the information registered in the storage unit. The information processing system according to feature 1.

6. The display control unit generates information including the response. The information processing system according to feature 1.

7. The aforementioned information includes document data. The information processing system according to feature 1.

8. The system further includes a generation unit that generates a prompt that includes the information selected by the user from the information displayed for selection, and the message entered by the user. The transmission unit transmits the prompt generated by the generation unit to the AI. The information processing system according to feature 1.

9. A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. An information processing device characterized by the following:

10. A reception procedure for receiving messages entered by users, A transmission procedure for sending the received message to the AI, A receiving procedure for receiving the response generated by the AI ​​that sent the message, A first display control procedure for displaying information including the received response, A registration procedure for registering information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, the registration procedure for registering the information so that it can be selected and displayed when the user inputs the message, A second display control procedure that makes the information registered in the storage unit selectable when the user inputs the message, An information processing method characterized by a computer executing the following.

11. A reception procedure for receiving messages entered by users, A transmission procedure for sending the received message to the AI, A receiving procedure for receiving the response generated by the AI ​​that sent the message, A first display control procedure for displaying information including the received response, A registration procedure for registering information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, the registration procedure for registering the information so that it can be selected and displayed when the user inputs the message, A second display control procedure that makes the information registered in the storage unit selectable when the user inputs the message, A program that causes a computer to execute something.

12. A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. Web content data for displaying a first web page that displays a screen for receiving messages from a user, and a second web page that displays the registered information in a selectable manner, wherein the web content data includes a script that causes the information processing device to send an instruction to retrieve the registered information entered on the first web page, and to display the second web page that displays the information in a selectable manner, and the web content data is sent to the terminal. The receiving unit receives an HTTP request transmitted by the execution of the script on the terminal, which includes an instruction to retrieve the registered information entered on a first web page displayed on the terminal based on the web content data, and has a registered information retrieval unit that reads the registered information. The display control unit includes the registered information in the HTTP response, which is a response to the HTTP request, and sends it to the terminal in order for the terminal to execute the script and display the second web page. An information processing system characterized by the following:

13. A reception unit that receives messages entered by the user, A display control unit that displays information including the AI's response to the received message, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. A terminal characterized by the following features.

14. An information processing system including an information processing device and a terminal, The aforementioned information processing device is A reception unit that receives messages entered by the user, A transmission unit that sends the received message to the AI, A receiving unit that receives the response generated by the AI ​​that sent the message, A display control unit that displays information including the received response, A registration unit that registers information in a storage unit when a user inputs a predetermined instruction for the aforementioned information, and registers the information so that it can be selected and displayed when the user inputs the message, It has, The display control unit further displays the information registered in the storage unit in a selectable format when the user inputs the message. The aforementioned terminal is A reception unit that receives the aforementioned message input, A display control unit that displays information including the response on a display unit, and when a user inputs the message, displays the information registered in the storage unit in a selectable manner, An information processing system characterized by having the following features.