Operation support system, operation support method, and program
The operation assistance system uses AI to analyze business screen data and provide real-time guidance, addressing the inefficiency of manual help page searches by offering direct and timely operation assistance.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-11-27
- Publication Date
- 2026-03-10
AI Technical Summary
Conventional systems require users to search help pages for operation guidance on business screens, which is time-consuming and inefficient.
An operation assistance system that utilizes AI to analyze business screen information and provide real-time operation assistance directly on the user's terminal, reducing the need for manual searching.
The system significantly reduces user effort by providing immediate operation guidance, allowing users to perform tasks more efficiently without the need for additional searches.
Smart Images

Figure 0007827819000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an operation assistance system, an operation assistance method, and a program. [Background technology]
[0002] Conventionally, business screens on which operations related to a user's business are defined are known. For example, Patent Document 1 describes a cloud-based information processing system that displays various business screens on a user's user terminal. The information processing system of Patent Document 1 provides a help page on how to operate the business screen. When a user of Patent Document 1 does not know the appropriate operation on the business screen, he or she searches the help page to find the appropriate operation. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6830218 Summary of the Invention [Problem to be solved by the invention]
[0004] However, with the technology of Patent Document 1, if a user does not know the appropriate operation on the business screen, the user must search a help page to find the appropriate operation, which is time-consuming for the user. This is not limited to cloud-based information processing systems such as those in Patent Document 1. This can be said of all technologies that provide business screens to users. Conventional technologies have not been able to reduce the user's time and effort.
[0005] One of the objectives of the present disclosure is to reduce the burden on users. [Means for solving the problem]
[0006] An operation assistance system according to one aspect of the present disclosure includes a business screen on which operations related to a user's business are defined, and includes: a business information acquisition unit that acquires business information related to the business screen displayed on the user's user terminal; an operation assistance information acquisition unit that acquires operation assistance information related to assistance for the operations on the business screen based on the business information and AI (Artificial Intelligence); and an operation assistance information provision unit that provides the operation assistance information to the user. [Effects of the Invention]
[0007] According to the present disclosure, it is possible to reduce the burden on the user. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 2 is a diagram illustrating an example of a hardware configuration of an operation support system. [Figure 2] FIG. 10 is a diagram illustrating an example of a screen displayed on a user terminal. [Figure 3] FIG. 10 is a diagram illustrating an example of a screen displayed on a user terminal. [Figure 4] FIG. 2 is a diagram illustrating an example of functions realized by the operation support system. [Figure 5] FIG. 1 is a diagram illustrating an example of input and output of an AI. [Figure 6] FIG. 2 is a diagram illustrating an example of processing executed by the operation support system. [Figure 7] FIG. 10 is a diagram illustrating an example of functions realized by an operation support system according to a modified example. [Figure 8] FIG. 10 is a diagram illustrating an example of input and output of an AI in Modification 1. [Figure 9] FIG. 10 is a diagram illustrating an example of input and output of an AI in Modification 2. [Figure 10] FIG. 10 is a diagram showing an example of an error that has occurred on a business screen, and an example of input and output of an AI in Modification 4. [Figure 11] FIG. 13 is a diagram illustrating an example of input and output of an AI in Modification 5. [Figure 12]FIG. 13 is a diagram showing an example of a chat screen and an example of input and output of an AI in Modification 7. [Figure 13] FIG. 19 is a diagram showing an example of a chat screen according to Modification 8. [Figure 14] FIG. 20 is a diagram showing an example of input and output of an AI in Modification 9. [Figure 15] FIG. 22 is a diagram showing an example of input and output of an AI in Modification 10, and an example of a business screen in Modification 10. [Figure 16] FIG. 20 is a diagram showing an example of input and output of an AI in Modification 11. [Figure 17] FIG. 20 is a diagram illustrating an example of input and output of an AI in Modification 12. DETAILED DESCRIPTION OF THE INVENTION
[0009] [1. Hardware configuration] An example of an embodiment of an operation assistance system, an operation assistance method, and a program according to the present disclosure will be described. FIG. 1 is a diagram illustrating an example of a hardware configuration of an operation assistance system. For example, the operation assistance system 1 includes an operation assistance server 10. The operation assistance system 1 is connected to a network N such as the Internet or a LAN. In this embodiment, a third-party system 2, an AI (Artificial Intelligence) system 3, and a user terminal 40 are also connected to the network N.
[0010] The operation support server 10 is a server computer for an operation support service, which will be described later. For example, the operation support server 10 includes a control unit 11, a storage unit 12, and a communication unit 13. The control unit 11 includes at least one processor. The storage unit 12 includes at least one of a volatile memory such as RAM and a non-volatile memory such as a flash memory. The communication unit 13 includes at least one of a communication interface for wired communication and a communication interface for wireless communication.
[0011] The program stored in the storage unit 12 may be supplied to the operation support server 10 via the network N. The hardware configuration of the operation support server 10 is not limited to the example of FIG. 1. For example, the operation support server 10 may include at least one of a reading unit (e.g., a memory card slot) that reads a computer-readable information storage medium and an input / output unit (e.g., a USB terminal) for direct connection to an external device. The program stored in the information storage medium may be supplied to the operation support server 10 via at least one of the reading unit and the input / output unit.
[0012] Furthermore, the operation support system 1 may include at least one computer. The computer included in the operation support system 1 is not limited to the example in Fig. 1. For example, the operation support system 1 may include an operation support server 10 and another computer. The operation support system 1 may include at least one of a third-party server 20, an AI server 30, and a user terminal 40 as the other computer.
[0013] The third-party system 2 is a system for the business support service described below. The third-party system 2 is a system different from the operation support system 1. In this embodiment, an example is given in which the third-party system 2 is managed by a third party different from the person who manages the operation support system 1. For example, the third-party system 2 includes a third-party server 20. The third-party server 20 is a server computer for the business support service described below. The third-party server 20 includes a control unit 21, a memory unit 22, and a communication unit 23. The hardware configurations of the control unit 21, the memory unit 22, and the communication unit 23 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively.
[0014] The AI system 3 is a system for the AI service described below. The AI system 3 is a different system from the operation support system 1. The AI system 3 is also different from the third-party system 2. In this embodiment, an example is given in which the person managing the AI system 3 is different from both the person managing the operation support system 1 and the person managing the third-party system 2. For example, the AI system 3 includes an AI server 30. The AI server 30 is a server computer for the AI service described below. The AI server 30 includes a control unit 31, a memory unit 32, and a communication unit 33. The hardware configurations of the control unit 31, the memory unit 32, and the communication unit 33 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively.
[0015] The user terminal 40 is a user's computer. For example, the user terminal 40 is a personal computer, a tablet terminal, a smartphone, or a wearable terminal. The user terminal 40 includes a control unit 41, a memory unit 42, a communication unit 43, an operation unit 44, and a display unit 45. The hardware configurations of the control unit 41, the memory unit 42, and the communication unit 43 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively. The operation unit 44 is an input device such as a mouse or a touch panel. The display unit 45 is a liquid crystal or organic EL display.
[0016] [2. Overview of the operation support system] In this embodiment, an example is taken of a case where the third-party system 2 provides a business support service to a user. The business support service is a service that supports the user's business. The business support service may be a service classified as groupware, or may be a service that is not particularly classified as groupware. The business support service may be cloud-based or on-premise-based. The business support service may support the business of a user who belongs to an organization, or may support the business of an individual user. An organization can also be said to be a group to which multiple users belong. For example, the organization is a company or a government agency.
[0017] In this embodiment, an example is taken of a case where a user belonging to an organization uses a business support service. The organization to which the user belongs contracts with the business support service. The user, as a member of the organization, uses the business support service. In this embodiment, expense reimbursement work is taken as an example of work supported by the business support service, but the business support service can support various types of work within an organization. When the user operates the user terminal 40 to log in to the business support service, the user terminal 40 displays a screen for supporting the user's work on the display unit 45.
[0018] 2 and 3 are diagrams showing examples of screens displayed on the user terminal 40. In this embodiment, the screens are displayed by a browser on the user terminal 40, but the screens may be displayed by a program other than a browser (for example, a program dedicated to a business support service). In the example of FIG. 2, a business screen SC1 is shown, which allows a user to apply for expenses. The business screen SC1 includes user interface parts. For example, the user interface parts may be input forms, buttons, check boxes, icons, or other parts.
[0019] In this embodiment, operations related to a user's business are defined on the business screen SC1. An operation related to a user's business is an operation performed by a user to carry out the business. For example, an operation related to a user's business may be an operation of inputting a required input item among multiple input items on the business screen SC1, or may be an input method for an input item on the business screen SC1. An input item is an item indicated by a part of a user interface. An input item can also be said to be the specific content indicated by a user's input. An input method is a type of input. For example, the input method may be a character string, a number, full-width, or half-width.
[0020] For example, the business screen SC1 may define multiple operation procedures for application work such as expense reporting, or multiple operation procedures for workflow approval. If a user does not perform an operation on the business screen SC1 in accordance with a predetermined procedure, the application work may result in an error. If a user does not perform an operation on the business screen SC1 in accordance with a predetermined procedure, no error may occur, and the person in charge of the application work may instruct the user to correct the application work.
[0021] In the example of Figure 2, the business screen SC1 includes multiple input fields such as "application name" and "purpose." Some of the multiple input fields are required, while others are optional. Some of the multiple input fields require the input of a character string, while others require the input of a numerical value. Users who are unfamiliar with the business may not know what operations to perform on the business screen SC1. This is also true for business screen SC1 that supports other business operations besides expense applications.
[0022] Therefore, the operation support system 1 provides an operation support service to the user. The operation support service is a service that supports operations on the business screen SC1. In this embodiment, the operation support service may support the user's operations in each of multiple third-party business support services. In this case, multiple third-party systems 2 may exist. The operation support service may cooperate with the business support service, or may support the user's operations by receiving information necessary for operation support from the user terminal 40 without cooperating with the business support service.
[0023] The operation support service and the business support service may be provided by the same person. In this case, the third-party system 2 does not exist, and the operation support server 10 may provide the business support service to the user. The operation support system 1 may include the operation support server 10 and a server computer for the business support service. The server computer may have the same functions as the third-party server 20. The operation support service may be a service within the business support service. For example, the operation support service may be a service that is added as a plug-in to the business support service. Such an embodiment is also within the scope of the present disclosure.
[0024] In this embodiment, an example is given in which the operation support service is provided to the user by an extended function of a browser, but the operation support service may be provided to the user by a method other than an extended function of a browser. For example, the operation support service may be provided to the user by a script included in the HTML data of the business screen SC1, a script transmitted to the user terminal 40 separately from the HTML data of the business screen SC1, or another program other than a script (for example, a program specific to the operation support service or a program specific to the business support service).
[0025] A browser extension is a program that allows a user to add specific functions to a browser. An extension can also be called a browser plug-in. An extension may include data referenced by the program. The mechanism of an extension may be similar to that adopted by known browsers. A user can select and add any extension from the browser. When a user selects and adds an extension to the browser, the extension is installed on the user terminal 40. An extension can be called from the browser at any time.
[0026] For example, when a user performs an operation to add an extended function from a browser, the user terminal 40 downloads and installs the extended function provided by the operation support service from the operation support server 10 or another computer. When installation of the extended function is complete, the user terminal 40 displays an icon I representing the extended function in the browser window W. The user can call the extended function by selecting the icon I. The user may also call the extended function from the browser menu instead of the icon I.
[0027] For example, when an extended function is called, as shown in the upper part of Fig. 3, the user terminal 40 displays a pop-up P10 on the business screen SC1, indicating that operation support information for supporting the user's operation is being acquired. Details of the operation support information will be described later. The user terminal 40 transmits HTML data of the business screen SC1 to the operation support server 10. Upon receiving the HTML data of the business screen SC1 from the user terminal 40, the operation support server 10 has an AI analyze the HTML data of the business screen SC1 to acquire operation support information for supporting the user's operation. Details of the AI will also be described later.
[0028] In this embodiment, the AI system 3 provides an AI service using AI to an operation support service or a user. The AI system 3 manages AI. The operation support server 10 cooperates with the AI system 3 to obtain operation support information corresponding to the HTML data of the business screen SC1. The operation support server 10 transmits HTML data of a provision screen SC2 for providing the operation support information to the user terminal 40. Upon receiving the HTML data of the provision screen SC2, the user terminal 40 displays the provision screen SC2 including the operation support information on the display unit 45, as shown in the lower part of Figure 3. In the example shown in the lower part of Figure 3, the provision screen SC2 includes, as operation support information, input fields required for expense applications and an input method that the user should use. The user performs operations on the business screen SC1 by referring to the operation support information.
[0029] As described above, the operation support system 1 of this embodiment acquires HTML data of the business screen SC1 from the user terminal 40 based on the browser's extended function. The operation support system 1 acquires operation support information by having AI analyze the HTML data of the business screen SC1. The operation support system 1 displays the provision screen SC2 including operation support information corresponding to the HTML data of the business screen SC1 on the user terminal 40. The user can perform operations on the business screen SC1 by referring to the operation support information. The operation support system 1 will be described in detail below.
[0030] [3. Functions realized by the operation support system] Fig. 4 is a diagram showing an example of functions realized by the operation support system 1. Fig. 4 shows functions realized by the operation support server 10. For example, the operation support server 10 includes a data storage unit 100, a task information acquisition unit 101, an operation support information acquisition unit 102, and an operation support information provision unit 103. The data storage unit 100 is realized by the storage unit 12. The task information acquisition unit 101, the operation support information acquisition unit 102, and the operation support information provision unit 103 are realized by the control unit 11.
[0031] FIG. 5 is a diagram showing an example of input and output of an AI. In this embodiment, an example is given in which the AI is managed by the AI system 3, so input to the AI can also be referred to as information that the operation support server 10 sends to the AI system 3. Hereinafter, information input to the AI can also be referred to as input information. Output from the AI can also be referred to as information that the operation support server 10 receives from the AI system 3. In this embodiment, operation support information is output from the AI. Hereinafter, an example of each function of the data storage unit 100, the task information acquisition unit 101, the operation support information acquisition unit 102, and the operation support information provision unit 103 will be described with reference to FIG. 5.
[0032] [Data storage section] The data storage unit 100 stores data necessary for the operation assistance service. For example, the data storage unit 100 stores a default prompt, which is a default prompt prepared in advance. A prompt is an instruction to an AI. In this embodiment, an example is given in which text written in a natural language corresponds to a prompt, but the prompt may also be text written in a language other than a natural language (e.g., a programming language or a database language). The prompt may also be in a format other than text (e.g., a document format, an image format, or a table format).
[0033] For example, the default prompt indicates the processing content that the AI should perform. In this embodiment, an example is given of a case where a general-purpose AI that is not specialized for a specific task is used. Therefore, the default prompt indicates the task of the AI. A task is the processing content that the AI should perform. The default prompt may indicate the type of product that the AI should generate. The default prompt may indicate what information is to be entered as input. The default prompt may indicate the role of the AI. In this embodiment, an example is given of a case where the default prompt is prepared by an administrator of the operation support service, but the default prompt may also be prepared by a user.
[0034] In the example in Figure 5, the default prompt shows text such as, "You are an AI that assists with operations on a business screen. Based on the business screen display information you entered, please generate information to assist with operations on the business screen. For example, please infer the required input fields on the business screen and how to enter them." In this default prompt, the part "You are an AI that assists with operations on a business screen." indicates the role of the AI. The next part, "Based on the business screen display information you entered, please generate information to assist with operations on the business screen." indicates the specific content of the input information and the specific content of the product that the AI should generate. The final part, "For example, please infer the required input fields on the business screen and how to enter them," shows an example of the product that the AI should generate.
[0035] The business screen display information is a type of input information. Details of the business screen display information will be described later. The default prompt may be any wording. The default prompt is not limited to the wording in FIG. 5. The default prompt may include any wording that means that the AI generates operation assistance information based on the business information. The default prompt may be any wording that a person skilled in the art in the field of AI, given the state of the art at the time of filing, may adopt as a prompt necessary for operation assistance based on business information.
[0036] In this embodiment, the AI system 3 manages the AI as an example, but the operation assistance system 1 may also manage the AI. When the operation assistance system 1 manages the AI, the data storage unit 100 stores the actual data of the AI. The AI is a program that can generate an electronic product based on input information that is information input to the AI. The AI is sometimes called a generative AI. There are various definitions of AI, but the AI in this embodiment may be AI according to various known definitions. For example, the generative AI may be not only an AI developed using a machine learning technique, but also an AI developed using a technique other than machine learning.
[0037] For example, the AI may be a large-scale language model, a machine learning model not classified as a large-scale language model (a model trained using a machine learning technique, such as a GAN (Generative Adversarial Networks) or a VAE (Variational Autoencoders) model), or other models. In this embodiment, a case where a pre-trained large-scale language model corresponds to the AI is taken as an example. The large-scale language model may be of any type. For example, the large-scale language model may be a Transformer-based model such as a GPT (Generative Pre-trained Transformer) or a BERT (Bidirectional Encoder Representations from Transformers), or another model not classified as a Transformer (for example, a neural network).
[0038] For example, AI includes a program that indicates a series of processes for generating a product based on input information, and parameters referenced by the program. The parameters may be incorporated into part of the AI program. The AI parameters may be similar to well-known parameters. For example, the AI parameters may be weights and biases. The AI may include information other than the program and parameters. The AI may be a single-modal type AI that can process only input information in a specific format, or a multi-modal type AI that can process input information in multiple formats.
[0039] For example, an AI may include an input layer that processes input information, a middle layer that calculates an embedded representation of the input information based on parameters, and an output layer that outputs a product according to the embedded representation. The embedded representation is information that enables the AI to recognize the input information. The embedded representation is also called a feature or a feature vector. The embedded representation may be a multidimensional vector or may be in other forms (e.g., an array, a matrix, a single number, or multiple numbers). The input information may be divided into units called tokens. The AI may calculate an embedded representation for each token.
[0040] In this embodiment, it is assumed that the AI has already learned various training data for training. In the case where the AI corresponds to a model capable of natural language processing, such as a large-scale language model, it is assumed that the AI has already learned various training texts as training data. The parameters of the AI have been adjusted by learning the training data. A general-purpose AI that has undergone pre-training may be used as is, or an AI that has been fine-tuned for the operation assistance system 1 may be used. The AI learning method may be the same as a known machine learning method. As with the definition of AI, there are various definitions of machine learning, but the machine learning in this embodiment includes various known definitions. For example, deep learning is also included in machine learning.
[0041] The data stored in the data storage unit 100 is not limited to the above example. The data storage unit 100 may store any data necessary for providing the operation support service. For example, the data storage unit 100 may store a user database in which information on each of multiple users who use the operation support service is stored. The data storage unit 100 may store actual data of an extended function provided by the operation support service. For example, the extended function may represent program code indicating a process in which the user terminal 40 transmits business screen display information to the operation support server 10, and program code indicating a process in which the user terminal 40 acquires and displays the operation support information from the operation support server 10. The user terminal 40 executes these program codes to perform the process described in this embodiment. The data storage unit 100 may also store display data (e.g., HTML data) necessary for displaying the provision screen SC2.
[0042] [Business information acquisition department] The business information acquisition unit 101 acquires business information related to the business screen SC1, which is displayed on the user terminal 40 of the user and defines operations related to the user's business. The business information includes information about the business screen SC1 itself, information about the business performed on the business screen SC1, information about the user who displayed the business screen SC1, information about the organization to which the user who displayed the business screen SC1 belongs, or information about other users who belong to the same organization as the user who displayed the business screen SC1. The business information acquisition unit 101 acquires the business information from the data storage unit 100, the user terminal 40, a computer other than the user terminal 40, or an external information storage medium. The business information may be in any data format. For example, the business information may be in a document format, an image format, a table format, a markup language format such as HTML, or another format.
[0043] In this embodiment, the business information acquisition unit 101 acquires, as business information, business screen display information for displaying business screen SC1 on the user terminal 40. For this reason, business screen display information will be described as an example of business information. Other examples of business information will be described in the modified examples described below. Business information is a concept that encompasses business screen display information and other examples described in the modified examples described below. Business screen display information is information about the business screen SC1 itself. For example, the business screen display information is all or part of the display data (e.g., HTML data) for displaying business screen SC1, or all or part of a DOM (Document Object Model) for operating on the data.
[0044] In this embodiment, the HTML data of business screen SC1 corresponds to business screen display information. Therefore, any description of the HTML data of business screen SC1 can be read as business screen display information. The HTML data of business screen SC1 includes text for the headings of input fields, other text displayed on business screen SC1, tags for identifying parts as a user interface, the position of each element on business screen SC1, scripts for business screen SC1, or other information.
[0045] For example, the user terminal 40 transmits HTML data of the business screen SC1 to the operation support server 10. The business information acquisition unit 101 acquires the HTML data of the business screen SC1 from the user terminal 40. The user terminal 40 may transmit the HTML data of the business screen SC1 to a computer other than the operation support server 10 (for example, the third-party server 20). In this case, the business information acquisition unit 101 may acquire the HTML data of the business screen SC1 via the other computer.
[0046] The business screen display information may be only a part of the HTML data of the business screen SC1, rather than the entire HTML data of the business screen SC1. For example, the business screen display information may be only a part of the HTML data of the business screen SC1 that is related to the user interface parts. The part related to the user interface parts is at least one of the code (tag) indicating the part such as an input form, and the heading text written before and after the code (tag). The business screen display information may be only a part of the HTML data of the business screen SC1 in which the script is written.
[0047] In this embodiment, a business screen SC1 is provided by a third-party system 2 different from the operation support system 1, and an operation support service is provided to a user by a browser extension. Therefore, when the business screen SC1 provided by the third-party system 2 different from the operation support system 1 is displayed on the browser of the user terminal 40, the business information acquisition unit 101 acquires business information based on the browser extension. For example, the user terminal 40 executes the browser extension to transmit business screen display information to the operation support server 10 as business information. The processing for this transmission is indicated in program code included in the browser extension. The business information acquisition unit 101 acquires the business screen display information transmitted by the browser extension from the user terminal 40 as business information.
[0048] Note that, when the browser's extended function is not used, the business information acquisition unit 101 acquires the business screen display information without using the browser's extended function. For example, the business information acquisition unit 101 may acquire the business screen display information based on a script of the business screen SC1. In this case, the script includes program code for transmitting the business screen display information. The user terminal 40 transmits the business screen display information to the operation support server 10 based on the script. The business information acquisition unit 101 may acquire the business screen display information transmitted by the script. Alternatively, for example, the user terminal 40 may transmit the business screen display information to the operation support server 10 based on a program other than a browser (for example, a program specific to the business support service, or a program specific to the operation support service). The business information acquisition unit 101 may acquire the business screen display information transmitted by the other program.
[0049] [Operation support information acquisition unit] The operation support information acquisition unit 102 acquires operation support information related to operation support on the business screen SC1 based on the business information and the AI. The operation support information acquisition unit 102 inputs the business information to the AI and acquires the operation support information generated by the AI. In this embodiment, an example is given in which business screen display information is acquired as business information, so the operation support information acquisition unit 102 acquires the operation support information based on the business screen display information and the AI. The operation support information acquisition unit 102 inputs the business screen display information to the AI and acquires the operation support information generated by the AI.
[0050] In this embodiment, a case where a general-purpose AI that is not specialized for a specific task is used is taken as an example. For this reason, the operation support information acquisition unit 102 acquires operation support information by having the AI generate operation support information based on a prompt that indicates that the AI will generate operation support information based on business information. Furthermore, in this embodiment, a default prompt is described as an example of the prompt, but the prompt may also be input by a user. For example, the user may input the prompt from the business screen SC1, or may input the prompt from another screen other than the business screen SC1 (for example, a chat screen in a modified example described below).
[0051] The operation support information is information for supporting a user's operation. The operation support information indicates an estimation result estimated by an AI as an appropriate operation on the business screen SC1. In other words, the operation support information indicates specific details of an appropriate operation estimated by an AI. In this embodiment, an example is given in which the operation support information is in a text format written in a natural language, but the operation support information may be in any data format and is not limited to the text format. For example, the operation support information may be in a document format, an image format, a table format, a markup language format such as HTML, or another format. The operation support information may include information in each of a plurality of formats.
[0052] For example, as shown in FIG. 5 , the operation support information acquisition unit 102 inputs a default prompt and business screen display information to the AI as input information. The business screen display information may be embedded in the default prompt. In this embodiment, since the AI system 3 manages the AI, the operation support information acquisition unit 102 inputs the default prompt and business screen display information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt and business screen display information from the operation support server 10, it inputs them as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 inputs the default prompt and business screen display information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0053] For example, the AI calculates embedded representations of the default prompt and business screen display information input thereto based on parameters adjusted by pre-learning. The AI may divide the default prompt and business screen display information into units called tokens and then calculate embedded representations for each token. If the AI includes multiple intermediate layers, the AI may repeatedly calculate embedded representations based on each intermediate layer. The AI generates and outputs operation support information according to the embedded representations. If the default prompt and business screen display information are divided into tokens, the AI generates and outputs operation support information according to the arrangement of embedded representations for each token. The internal processing of the AI is not limited to the example of this embodiment. The internal processing of the AI may be similar to that of known AIs.
[0054] In the example of FIG. 5, the AI infers appropriate content as the input items and input method specified in the default prompt and outputs the content as operation support information. If the business screen display information indicates information about user interface parts, the AI infers input items and input methods from the information about the user interface parts and outputs operation support information indicating the inference results. This series of processes is realized by the calculation of the embedded representation described above. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In this embodiment, the AI system 3 manages the AI, so the AI server 30 transmits the operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. If the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0055] The AI may not be a general-purpose AI specialized for a specific task, but may be an AI specialized for the task of generating operation support information. In this case, training data indicating the relationship between training business screen display information and training operation support information is assumed to have been learned by the AI. The learning of the training data may be performed by the operation support server 10 or another computer. When training business screen display information indicated by the training data is input to the AI, the AI is trained so that the training operation support information indicated by the training data is output from the AI.
[0056] Furthermore, the AI may learn using a known learning method used in machine learning techniques. For example, training data may be learned by the AI using backpropagation or gradient descent. When the AI is specialized for a specific task, the AI can generate operation assistance information without being prompted, so the operation assistance information acquisition unit 102 may input operation assistance information to the AI without inputting a prompt. In this way, an embodiment in which operation assistance information is generated without being prompted is also within the scope of the present disclosure.
[0057] [Operation support information provision department] The operation support information providing unit 103 provides operation support information to the user. Providing operation support information to the user by the operation support information providing unit 103 means that the operation support information providing unit 103 transmits the operation support information to the user terminal 40. The operation support information providing unit 103 may transmit the operation support information directly to the user terminal 40, or may transmit the operation support information indirectly via another computer (for example, the third-party server 20). For example, the operation support information providing unit 103 provides the operation support information to the user by transmitting the operation support information to the third-party system 2 or the user terminal 40.
[0058] For example, the operation support information providing unit 103 may provide only the operation support information to the user, or may provide overall information including the operation support information and other information. In this embodiment, the operation support information providing unit 103 provides the operation support information to the user by transmitting display data of a provision screen SC2 including the operation support information to the user terminal 40. The display data is data for displaying a screen on the user terminal 40. The display data may be in any data format, and may be data in a markup language such as HTML or XML. In the example of FIG. 3, the provision screen SC2 is a web page of the domain of the operation support service (e.g., "zzzservice.co.jp"). The provision screen SC2 may also be a web page of the domain of the business support service (e.g., "aaa.com").
[0059] The operation support information providing unit 103 may provide the operation support information to the user on a screen other than the provision screen SC2. For example, the operation support information providing unit 103 may provide the operation support information on the business screen SC1. The operation support information providing unit 103 may provide the operation support information to the user by using a pop-up different from the business screen SC1 and the provision screen SC2. The operation support information providing unit 103 may provide the operation support information to the user by using a side panel of the browser. The operation support information providing unit 103 may provide the operation support information to the user by using a notification means such as email.
[0060] [4. Processing performed by the operation support system] Fig. 6 is a diagram showing an example of processing executed by the operation assistance system 1. The processing of Fig. 6 is executed by the control units 11, 21, 31, and 41 executing programs stored in the storage units 12, 22, 32, and 41, respectively. The processing of Fig. 6 is an example of processing included in the operation assistance method. It is assumed that, before the processing of Fig. 6 is executed, the user has added an extension function provided by the operation assistance service to the browser.
[0061] As shown in Fig. 6, when a user logs in to the business support service, the user terminal 40 executes processing with the third-party server 20 to display the business screen SC1 (S1). In S1, the third-party server 20 transmits HTML data of the business screen SC1 to the user terminal 40. The user terminal 40 records the HTML data of the business screen SC1 in the storage unit 42 and displays the business screen SC1 on the display unit 45. If the user completes the expense claim from the business screen SC1 without particularly selecting icon I, the processing from S2 onwards is not executed and this processing ends.
[0062] When the user selects icon I, the user terminal 40 activates an extended function of the browser (S2). Based on the extended function of the browser, the user terminal 40 transmits the HTML data of the business screen SC1 stored in the storage unit 42 to the operation support server 10 as business screen display information (S3). The operation support server 10 acquires the HTML data of the business screen SC1 from the user terminal 40 as business screen display information (S4). The operation support server 10 transmits the default prompt stored in the storage unit 42 and the business screen display information acquired from the user terminal 40 to the AI server 30, thereby inputting them to the AI (S5).
[0063] The AI server 30 acquires a default prompt and business screen display information from the operation support server 10 (S6). The AI server 30 inputs the default prompt and business screen display information to the AI as input information (S7). In S7, the AI calculates embedded expressions of the default prompt and business screen display information input to itself, and outputs operation support information according to the embedded expressions. The AI server 30 acquires the operation support information output from the AI (S8). The AI server 30 transmits the operation support information to the operation support server 10 (S9). The operation support server 10 acquires the operation support information from the AI server 30 (S10).
[0064] The operation support server 10 executes processing between the user terminal 40 to display a provision screen SC2 including operation support information (S11), and this processing ends. In S11, the operation support server 10 acquires HTML data of the provision screen SC2 including the operation support information. It is assumed that HTML data indicating the format of the provision screen SC2 (for example, other parts of the provision screen SC2 other than the operation support information) is stored in advance in the storage unit 12. The operation support server 10 acquires the provision screen SC2 by inserting the operation support information into the HTML data of the format. The user performs operations on the business screen SC1 by referring to the operation support information of the provision screen SC2.
[0065] [5. Summary of embodiments] The operation support system 1 of this embodiment acquires business information. The operation support system 1 acquires the operation support information based on the business information and AI. The operation support system 1 provides the user with the operation support information. This allows the user to perform operations on the business screen SC1 by referring to the operation support information, thereby reducing the user's effort. For example, if the user does not know how to operate the business screen SC1, the user can find out the operation they should perform by checking the operation support information without having to search a help page or the like. In the example of FIGS. 2 and 3, the user can easily find out which input fields are required among the input fields on the business screen SC1 and how to enter those input fields on the provision screen SC2.
[0066] Furthermore, when the business screen SC1 provided by the third-party system 2 is displayed on the browser of the user terminal 40, the operation assistance system 1 acquires business information based on the browser's extended function. The operation assistance system 1 provides the user with the operation assistance information by transmitting the operation assistance information to the third-party system 2 or the user terminal 40. This allows the user to use the operation assistance information by using a simple means such as the browser's extended function, so the operation assistance system 1 can further reduce the user's effort. When the operation assistance system 1 transmits the operation assistance information to the third-party system 2, the operation assistance system 1 can provide the user with the operation assistance information via the third-party system 2 even if there is no environment in which the operation assistance information can be transmitted directly to the user terminal 40. When there is an environment in which the operation assistance system 1 transmits the operation assistance information to the user terminal 40, the operation assistance system 1 can provide the user with the operation assistance information without going through the third-party system 2. In the examples of FIGS. 2 and 3 , the user can use the operation assistance information with a simple operation of selecting an icon I indicating an extended function provided by the operation assistance service.
[0067] Furthermore, the operation support system 1 acquires, as the business information, business screen display information for displaying the business screen SC1 on the user terminal 40. The operation support system 1 acquires the operation support information based on the business screen display information and AI. The operation support system 1 can improve the accuracy of the operation support information by acquiring the operation support information based on the business screen display information in which the configuration of the business screen SC1 is indicated. For example, when acquiring HTML data of the business screen SC1 as the business screen display information, the operation support system 1 can improve the accuracy of the operation support information by acquiring the operation support information based on HTML data in which a more detailed configuration of the business screen SC1 is indicated.
[0068] [6. Modifications] The present disclosure is not limited to the above-described embodiments, and may be modified as appropriate without departing from the spirit of the present disclosure.
[0069] Fig. 7 is a diagram showing an example of functions realized in the operation support system 1 of the modified example. As shown in Fig. 7, the operation support system 1 of the modified example realizes an operation determination unit 104, a display control unit 105, an other input information acquisition unit 106, and an execution feasibility determination unit 107. For example, each of the operation determination unit 104, the display control unit 105, the other input information acquisition unit 106, and the execution feasibility determination unit 107 is realized by the control unit 11.
[0070] [6-1. Variation 1] For example, in the embodiment, business screen display information has been described as an example of business information. Business information may be any information related to the business screen SC1. Business information is not limited to business screen display information. In the following modifications 1 to 5 and 7, other examples of business information will be described. Business information is information of a higher concept that encompasses multiple of these examples. Business information may include multiple pieces of information from the business screen display information described in the embodiment and the other examples described in modifications 1 to 5 and 7.
[0071] FIG. 8 is a diagram showing an example of input and output of an AI in Modification 1. As shown in FIG. 8, the business information acquisition unit 101 acquires organizational rule information, which is a rule related to business on the business screen SC1 and is related to rules established by the organization to which the user belongs, as business information. The rule is a rule for operations on the business screen SC1. The rule defines which input field on the business screen SC1 the user should enter information into and by what input method. The rule can also be called a policy.
[0072] In the example of the business screen SC1 in FIG. 2, the organizational rule information indicates required input fields on the business screen SC1 and input methods for the input fields. The organizational rule information may indicate only either the required input fields or the input methods for the input fields. The organizational rule information may also indicate other content. The content indicated by the organizational rule information is not limited to the required input fields and the input methods for the input fields. For example, the organizational rule information may indicate the procedure for a series of operations to be performed on the business screen SC1, specific content of information that a user should input into input fields, a deadline by which a user should perform operations on the business screen SC1, or other content.
[0073] In the first modification, the organizational rule information is stored in the third-party server 20. For example, the third-party server 20 stores an organization database in which organization identification information capable of identifying an organization that has contracted with the business support service is associated with the organizational rule information of the organization. The organization identification information may be an ID assigned to the organization or the name of the organization. The organizational rule information may indicate any rule related to business. For example, the organizational rule information may indicate required input fields on the business screen SC1, input methods for input fields on the business screen SC1, content that is prohibited from being input on the business screen SC1, content that is encouraged to be input on the business screen SC1, or a combination of these.
[0074] For example, an administrator of an organization operates his / her user terminal 40 to access the third-party server 20 and registers organizational rule information indicating the rules of his / her organization in the organization database. The specific content of the organizational rule information is input by the administrator. The organizational rule information may be in any data format that can be processed by AI. If a large-scale language model is used as the AI, the organizational rule information indicates text written in natural language. If the AI supports other data formats such as images, the organizational rule information may be in other data formats. If the AI supports multimodal data, the organizational rule information may be information indicating the organizational rules in multiple data formats, such as text and images.
[0075] In the example of FIG. 8, the organizational rule information indicates required input fields on the business screen SC1 and input methods for the required input fields. For example, an organization administrator creates organizational rule information by inputting, in natural language text, the headings of the required input fields on the business screen SC1 and the input methods for the required input fields. The natural language text does not need to be a sentence, but may be a list of input fields and input methods, as shown in FIG. 8. When multiple business screens SC1 are used in the business of an organization, different organizational rule information may be defined for each business screen SC1. In this case, the organization database is assumed to associate information capable of identifying the business screen SC1 with organizational rule information corresponding to the business screen SC1. The business information acquisition unit 101 may acquire organizational rule information corresponding to the business screen SC1 currently displayed on the user terminal 40.
[0076] For example, when a business screen SC1 is displayed on the user terminal 40 of a user who belongs to a certain organization, the business information acquisition unit 101 acquires organizational rule information associated with the organization identification information of the organization. When a browser extension function is used as in the embodiment, the user selects icon I to launch the browser extension function, and the user terminal 40 acquires organizational rule information of the organization to which the user belongs from the organization database. The organization to which the user belongs may be indicated in the organization database, or may be indicated in a database different from the organization database (for example, a user database storing various information related to the user). The third-party server 20 may identify the organization to which the user belongs based on these databases. When the user terminal 40 acquires the organizational rule information from the third-party server 20, it transmits the organizational rule information to the operation support server 10. The business information acquisition unit 101 acquires the organizational rule information from the user terminal 40.
[0077] The organizational rule information may be included in the HTML data of the business screen SC1. In this case, the user terminal 40 may transmit the organizational rule information included in the HTML data of the business screen SC1 to the operation support server 10 when an extended function of the browser is launched. The business information acquisition unit 101 may acquire the organizational rule information from the third-party server 20, rather than from the user terminal 40. For example, the business information acquisition unit 101 may acquire, from the user terminal 40, organization identification information of the organization to which the user belongs, and request the third-party server 20 to acquire the organizational rule information associated with the organization identification information. Based on this request, the third-party server 20 transmits the organizational rule information of the organization to which the user belongs to the operation support server 10.
[0078] The data storage unit 100 may also store an organization database. In this case, the business information acquisition unit 101 may acquire organization rule information from the organization database stored in the data storage unit 100. The organization database may be stored in a computer other than the operation support server 10 and the third-party server 20, or may be stored in an information storage medium. The business information acquisition unit 101 may acquire organization rule information from the operation support server 10, the third-party server 20, another computer, or an information storage medium.
[0079] The operational support information acquisition unit 102 of Modification 1 acquires operational support information based on organizational rule information and an AI. For example, as shown in FIG. 8, the operational support information acquisition unit 102 inputs a default prompt and organizational rule information as input information to the AI. The organizational rule information may be embedded in the default prompt. The default prompt of Modification 1 includes a statement instructing that operational support information be generated based on the organizational rule information. This statement may be any statement meaning that operational support information is generated based on the organizational rule information, and is not limited to the example of FIG. 8.
[0080] For example, the operation support information acquisition unit 102 inputs a default prompt and organizational rule information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt and organizational rule information from the operation support server 10, it inputs them as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 can input the default prompt and organizational rule information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0081] For example, the AI calculates embedded representations of the default prompt and organizational rule information input to itself based on parameters adjusted by pre-learning. The AI may divide the default prompt and organizational rule information into units called tokens and then calculate the embedded representation of each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate the embedded representation based on each hidden layer. The AI generates and outputs operation support information according to the embedded representation. If the default prompt and organizational rule information are divided into tokens, the AI generates and outputs operation support information according to the arrangement of the embedded representations of each token.
[0082] In the example of FIG. 8, the AI estimates appropriate content as the input items and input methods instructed in the default prompt and outputs them as operation support information. When the organization rule information indicates required input items and input methods for the input items, the AI outputs operation support information indicating the input items and input methods indicated in the organization rule information. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In Modification 1, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. When the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0083] In addition, in Modification 1, as in the embodiment, if the AI is specialized in the task of generating operation assistance information, a default prompt does not need to be input to the AI. If the user inputs a prompt himself / herself, a default prompt does not need to be input to the AI. In Modification 1, the processing after the operation assistance information is acquired may be the same as in the embodiment. That is, the processing of the operation assistance information providing unit 103 in Modification 1 may be the same as in the embodiment.
[0084] The operation assistance system 1 of the first modification acquires organizational rule information as business information. The operation assistance system 1 acquires the operation assistance information based on the organizational rule information and AI. As a result, the operation assistance system 1 can provide the user with operation assistance information according to the rules of the organization to which the user belongs, thereby enabling flexible operation assistance according to the organization. For example, even if rules specific to an organization are defined, the AI can recognize the rules based on the organizational rule information and output operation assistance information, allowing the user to know operations according to the rules specific to the organization.
[0085] [6-2. Variation 2] For example, if a user belonging to a certain organization is struggling with an operation on the business screen SC1, the operations performed on the same business screen SC1 by other users belonging to the same organization may be helpful. Therefore, in Modification 2, as an example of business information, other user operation information related to operations performed on the same screen as the business screen SC1 by other users belonging to the same organization as the user belongs to will be described. The other user operation information indicates specific operation contents performed on the business screen SC1 by other users. For example, the other user operation information may indicate at least one of the input items entered by the other users on the business screen SC1 and the input method for the input items. The other user operation information may indicate specific contents actually entered by the other users. The other user operation information may indicate operations performed by each of multiple other users.
[0086] FIG. 9 is a diagram showing an example of input and output of an AI in Modification 2. As shown in FIG. 9, the business information acquisition unit 101 acquires other user operation information as business information. In Modification 2, it is assumed that the other user operation information is stored in the third-party server 20. For example, the third-party server 20 stores an organization database in which organization identification information capable of identifying an organization that has contracted with the business support service is associated with other user operation information of the organization. The other user operation information may be stored in a database other than the organization database.
[0087] For example, when another user performs an operation on the business screen SC1, the user terminal 40 of the other user transmits other user operation information indicating the operation content of the other user to the third-party server 20. The third-party server 20 registers the other user operation information in the organization database in association with the organization identification information of the organization to which the other user belongs. The other user operation information may be in any data format that can be processed by the AI. When a large-scale language model is used as the AI, the other user operation information indicates text written in a natural language. When the AI supports other data formats such as images, the other user operation information may be in other data formats. When the AI supports multimodality, the other user operation information may be information indicating the operations of other users in multiple data formats, such as text and images.
[0088] In the example of FIG. 9, the other user operation information indicates specific input content entered by another user on the business screen SC1 as text in a natural language. The natural language text does not need to be sentences, and may be input content into an input form on the business screen SC1, as shown in FIG. 9. When multiple business screens SC1 are used in the business of an organization, different other user operation information may be stored in the organization database for each business screen SC1. In this case, the organization database is assumed to associate information capable of identifying the business screen SC1 with other user operation information corresponding to the business screen SC1. The business information acquisition unit 101 may acquire other user operation information corresponding to the business screen SC1 currently displayed on the user terminal 40.
[0089] For example, when a business screen SC1 is displayed on the user terminal 40 of a user who belongs to a certain organization, the business information acquisition unit 101 acquires other user operation information associated with the organization identification information of the organization. When a browser extension function is used as in the embodiment, the user selects icon I to start the browser extension function, and the user terminal 40 acquires other user operation information of the organization to which the user belongs from the organization database. The user terminal 40 transmits the other user operation information to the operation support server 10. The business information acquisition unit 101 acquires the other user operation information from the user terminal 40. When multiple pieces of other user operation information are associated with the organization identification information of a certain organization, the business information acquisition unit 101 may acquire all of the multiple pieces of other user operation information, or may acquire only a part of the multiple pieces of other user operation information.
[0090] The other user operation information may be included in the HTML data of the business screen SC1. In this case, the user terminal 40 may transmit the other user operation information included in the HTML data of the business screen SC1 to the operation support server 10 when an extended function of the browser is launched. The business information acquisition unit 101 may acquire the other user operation information from the third-party server 20, rather than from the user terminal 40. For example, the business information acquisition unit 101 may acquire, from the user terminal 40, organization identification information of the organization to which the user belongs, and request the third-party server 20 to acquire the other user operation information associated with the organization identification information. Based on this request, the third-party server 20 transmits, to the operation support server 10, the other user operation information of other users who belong to the same organization as the organization to which the user belongs.
[0091] Furthermore, similar to the first modification, the data storage unit 100 may store an organization database. In this case, the business information acquisition unit 101 may acquire other user operation information from the organization database stored in the data storage unit 100. Similar to the first modification, the other user operation information may be stored in any location. The business information acquisition unit 101 may acquire other user operation information from the operation support server 10, the third-party server 20, another computer, or an information storage medium.
[0092] The operation support information acquisition unit 102 of Modification 2 acquires operation support information based on other user operation information and AI. For example, as shown in FIG. 9, the operation support information acquisition unit 102 inputs a default prompt and other user operation information to the AI as input information. The other user operation information may be embedded in the default prompt. The default prompt of Modification 2 includes a statement instructing that operation support information be generated based on the other user operation information. This statement may be any statement meaning that operation support information is generated based on the other user operation information, and is not limited to the example of FIG. 9.
[0093] For example, the operation support information acquisition unit 102 inputs a default prompt and other user operation information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt and other user operation information from the operation support server 10, it inputs them as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 can input the default prompt and other user operation information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0094] For example, the AI calculates embedded representations of the default prompt and other users' operation information input to itself based on parameters adjusted by pre-learning. The AI may divide the default prompt and other users' operation information into units called tokens and then calculate embedded representations of each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate embedded representations based on each hidden layer. The AI generates and outputs operation support information according to the embedded representations. If the default prompt and other users' operation information are divided into tokens, the AI generates and outputs operation support information according to the arrangement of embedded representations of each token.
[0095] In the example of FIG. 9, the AI estimates appropriate content as the input items and input methods instructed in the default prompt and outputs them as operation support information. If the other user's operation information indicates required input items and input methods for the input items, the AI outputs operation support information indicating the input items and input methods indicated in the other user's operation information. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In Modification 2, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. If the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0096] In addition, in Modification 2, as in the embodiment, if the AI is specialized in the task of generating operation assistance information, a default prompt does not need to be input to the AI. If the user inputs a prompt himself / herself, a default prompt does not need to be input to the AI. In Modification 2, the processing after the operation assistance information is acquired may be the same as in the embodiment. That is, the processing of the operation assistance information providing unit 103 in Modification 2 may be the same as in the embodiment.
[0097] The operation assistance system 1 of Modification 2 acquires other user operation information as business information. The operation assistance system 1 acquires the operation assistance information based on the other user operation information and AI. As a result, the operation assistance system 1 can provide the user with operation assistance information according to operations actually performed by other users who belong to the same organization as the user, thereby providing flexible operation assistance according to the organization. For example, the user can perform operations on the business screen SC1 by referring to operation assistance information generated by AI according to operations actually performed by a colleague or senior colleague. The operation assistance system 1 does not provide the user with other user operation information actually performed by other users as operation assistance information as is, and therefore can protect the privacy of other users.
[0098] [6-3. Variation 3] For example, the other user operation information of Modification Example 2 may include content related to the privacy of other users. For this reason, access by users to the other user operation information may be restricted. Furthermore, the other user operation information may be input to the AI with the portion of the input item corresponding to the content related to the privacy of other users masked or deleted from the content indicated by the other user operation information.
[0099] For example, when the third-party server 20 manages other user operation information, the third-party server 20 restricts access to the other user operation information. The access restriction method itself may be a publicly known method. The other user operation information may be associated with identification information of a person who has access rights to the other user operation information. In Modification Example 3, if the user currently displaying the business screen SC1 is not identified by the identification information, the user cannot directly access the other user operation information, but is permitted to input the other user operation information to an AI to support the user's business. The other user operation information can only be accessed by specific people in the organization. The third-party server 20 controls access to the other user operation information based on the identification information of the person who has access rights. Management of access rights to the other user operation information may be performed by a computer other than the third-party server 20 (e.g., the operation support server 10).
[0100] The business information acquisition unit 101 of the third modification acquires other user operation information to which access by the user is restricted. For example, the business information acquisition unit 101 acquires other user operation information not for the purpose of transmitting the other user operation information to the user terminal 40 but for the purpose of inputting the other user operation information to an AI. In the third modification, the user terminal 40 cannot access the other user operation information and cannot acquire the other user operation information, so the business information acquisition unit 101 acquires the other user operation information from the third-party server 20. It is assumed that the other user operation information has access right identification information set so that it can be accessed in response to a request from the business information acquisition unit 101. When the organization database is stored in the data storage unit 100, the business information acquisition unit 101 may acquire the other user operation information without communicating with another computer such as the third-party server 20. The business information acquisition unit 101 may acquire the other user operation information from an information storage medium.
[0101] For example, when a user selects icon I to start an extended function of the browser, the user terminal 40 transmits organization identification information of the organization to which the user belongs to the operation support server 10. The organization identification information may be included in the HTML data of the business screen SC1, or may be stored in advance in the user terminal 40. The business information acquisition unit 101 requests other user operation information associated with the organization identification information acquired from the user terminal 40 from the third-party server 20. Based on this request, the third-party server 20 acquires other user operation information from the organization database and transmits it to the operation support server 10. The business information acquisition unit 101 acquires the transmitted other user operation information.
[0102] In addition, in Modification 3, the processing after the task information acquisition unit 101 acquires other user operation information may be the same as in Modification 2. For example, the operation assistance information acquisition unit 102 acquires operation assistance information output from the AI by inputting other user operation information, to which access by the user is restricted, along with a default prompt to the AI. The default prompt may include wording instructing that the operation assistance information be output after modifying the privacy-related content included in the other user operation information. In this way, the AI can generate operation assistance information that does not include content that infringes on the privacy of other users, in accordance with the default prompt. The processing after the operation assistance information is acquired may be the same as in the embodiment. That is, the processing of the operation assistance information provision unit 103 in Modification 3 may be the same as in the embodiment.
[0103] The operation assistance system 1 of the third modification acquires other user operation information to which the user has restricted access. This allows the operation assistance system 1 to provide the user with operation assistance information while protecting the privacy of other users. For example, the user can perform operations on the business screen SC1 by referring to the operation assistance information generated by the AI, without knowing the content that may infringe on the privacy of other users.
[0104] [6-4. Variation 4] For example, if a user does not perform an appropriate operation on the business screen SC1, an error may occur on the business screen SC1. In this case, the user may search the help page of the business support service to find a way to resolve the error, but this requires a lot of effort on the part of the user. Therefore, in Variation 4, an example is given in which an AI generates operation support information corresponding to an error that has occurred on the business screen SC1, thereby supporting the user in performing operations. In Variation 4, error information related to an error that has occurred on the business screen SC1 is described as an example of business information.
[0105] FIG. 10 is a diagram showing an example of an error that occurred on the business screen SC1 and an example of input and output of an AI in Modification 4. In Modification 4, the third-party server 20 stores an error condition under which an error occurs on the business screen SC1. The error condition is a condition indicating whether an operation on the business screen SC1 is a predetermined operation. For example, the error condition indicates that an error occurs if information is not entered in a required input field. The error condition indicates that an error occurs if input is not performed using the input method specified for each input field. The error condition may be another condition, such as a character limit for an input form. If an error occurs, the business on the business screen SC1 will not be completed.
[0106] For example, if multiple errors occur on the business screen SC1, the third-party server 20 may store an error code that can identify each error and the error condition for that error in association with each other. The third-party server 20 acquires information indicating the user's operation on the business screen SC1 from the user terminal 40 and determines whether the error condition is met. If it is determined that the error condition is met, the third-party server 20 displays the specific details of the error that occurred on the business screen SC1, as shown in the upper part of FIG. 10. The occurrence of an error may be determined by a method adopted in a known business support service and is not limited to the example of the fourth modification.
[0107] When an error occurs on the business screen SC1, the business information acquisition unit 101 of the fourth modification acquires, as business information, error information relating to the error that occurred on the business screen SC1. The error information indicates the specific details of the error. For example, the error information indicates at least one of an error code indicating the type of error that occurred and text indicating the specific details of the error. The error information may also indicate other information such as how to resolve the error. The error information may be information that allows an AI to recognize an error that occurred on the business screen SC1.
[0108] For example, in the case where the browser's extended function is used as in the embodiment, when the user selects icon I to start the browser's extended function, the user terminal 40 transmits the occurred error information acquired from the third-party server 20 when an error occurs to the operation support server 10. The business information acquisition unit 101 acquires the occurred error information from the user terminal 40. The business information acquisition unit 101 may acquire the occurred error information not from the user terminal 40 but from another computer such as the third-party server 20.
[0109] The operational support information acquisition unit 102 of Modification 4 acquires operational support information based on the occurred error information and the AI. For example, as shown in FIG. 10 , the operational support information acquisition unit 102 inputs a default prompt and the occurred error information as input information to the AI. The occurred error information may be embedded in the default prompt. The default prompt of Modification 4 includes wording that instructs the AI to generate operational support information based on the occurred error information. This wording may be any wording that means to generate operational support information based on the occurred error information, and is not limited to the example of FIG. 10 . The default prompt may include wording that instructs the AI to estimate a method for resolving the error indicated by the occurred error information.
[0110] For example, the operation support information acquisition unit 102 inputs a default prompt and occurred error information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt and occurred error information from the operation support server 10, it inputs them as input information to the AI stored in itself. If the data storage unit 100 stores actual data for the AI, the operation support information acquisition unit 102 can input the default prompt and occurred error information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0111] For example, the AI calculates embedded representations of the default prompt and occurred error information input to itself based on parameters adjusted by pre-learning. The AI may divide the default prompt and occurred error information into units called tokens and then calculate the embedded representation of each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate the embedded representation based on each hidden layer. The AI generates and outputs operation support information according to the embedded representations. If the default prompt and occurred error information are divided into tokens, the AI generates and outputs operation support information according to the arrangement of the embedded representations of each token.
[0112] In the example of FIG. 10, the AI estimates appropriate input items and input methods for resolving the error indicated in the default prompt, and outputs the estimated contents as operation support information. If the error information indicates the cause of the error, the AI estimates input items and input methods for resolving the cause indicated in the error information, and outputs operation support information indicating the estimated results. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In Modification 4, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. If the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0113] In addition, in Modification 4, as in the embodiment, if the AI is specialized in the task of generating operation assistance information, a default prompt does not need to be input to the AI. If the user inputs a prompt himself / herself, a default prompt does not need to be input to the AI. In Modification 4, the processing after the operation assistance information is acquired may be the same as in the embodiment. That is, the processing of the operation assistance information providing unit 103 in Modification 4 may be the same as in the embodiment.
[0114] When an error occurs on the business screen SC1, the operation support system 1 of the fourth modification acquires information about the error that has occurred as business information. The operation support system 1 acquires the operation support information based on the error information and the AI. This allows the operation support system 1 to provide the user with operation support information corresponding to the error that has occurred on the business screen SC1, thereby enabling flexible operation support according to the error. For example, the user can refer to the operation support information to perform an operation to resolve the error.
[0115] [6-5. Variation 5] For example, in the embodiment, an example has been given in which HTML data of the business screen SC1 is acquired as the business information, but a screenshot of the business screen SC1 may be used instead of the HTML data of the business screen SC1. The business information acquisition unit 101 of the fifth modification acquires screenshot information related to a screenshot of the business screen SC1 as the business information. The screenshot information is an image showing a screenshot of the business screen SC1. The image may be in any format that can be processed by AI. For example, the screenshot information may be in JPEG format, PNG format, GIF format, or another format. The screenshot information may be acquired by a function installed in the operating system of the user terminal 40, or by another known function.
[0116] FIG. 11 is a diagram showing an example of input and output of an AI in Modification 5. As in FIG. 11, the business information acquisition unit 101 acquires screenshot information from the user terminal 40. When a browser extension function is used as in the embodiment, the user selects icon I and the browser extension function is activated, and the user terminal 40 acquires screenshot information of the business screen SC1 based on a known screenshot function. The user terminal 40 transmits the screenshot information to the operation support server 10. The business information acquisition unit 101 acquires the screenshot information from the user terminal 40. When Modifications 4 and 5 are combined, the screenshot information may indicate a screenshot of the business screen SC1 at the time of the error occurrence shown in the upper part of FIG. 10.
[0117] The operation support information acquisition unit 102 of Modification 5 acquires operation support information based on screenshot information and AI. For example, as shown in FIG. 11 , the operation support information acquisition unit 102 inputs a default prompt and screenshot information to the AI as input information. The screenshot information may be embedded by a tag in the default prompt. The default prompt of Modification 5 includes a statement instructing that operation support information be generated based on the screenshot information. This statement may be any statement meaning that operation support information is generated based on the screenshot information, and is not limited to the example of FIG. 11 .
[0118] It should be noted that the AI of Modification 5 is a multimodal AI capable of processing text and images. The operation support information acquisition unit 102 can acquire operation support information generated by the AI by inputting a default prompt in text format and screenshot information in image format to the multimodal AI. The AI of Modification 5 may also be a single-modal AI capable of processing only text. In this case, the operation support information acquisition unit 102 may perform optical character recognition on the screenshot information to acquire text, and then input the default prompt and the text acquired from the screenshot information to the AI.
[0119] For example, the operation support information acquisition unit 102 inputs a default prompt and screenshot information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt and screenshot information from the operation support server 10, it inputs them as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 can input the default prompt and screenshot information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0120] For example, the AI calculates embedded representations of the default prompt and screenshot information input to itself based on parameters adjusted by pre-learning. The embedded representation of an image may be calculated using a known process such as convolution. The embedded representation of an image is sometimes called a feature map. The AI may divide the default prompt and screenshot information into units called tokens and then calculate the embedded representation of each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate the embedded representation based on each hidden layer. The AI generates and outputs operation assistance information according to the embedded representations. If the default prompt and screenshot information are divided into tokens, the AI generates and outputs operation assistance information according to the arrangement of the embedded representations of each token.
[0121] In the example of FIG. 11, the AI estimates appropriate content as the input items and input methods instructed in the default prompt and outputs it as operation support information. If the screenshot information indicates required input items and input methods for the input items, the AI outputs operation support information indicating the input items and input methods for the business screen SC1 indicated in the screenshot information. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In variant example 5, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. If the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0122] In addition, in Modification 5, as in the embodiment, if the AI is specialized in the task of generating operation assistance information, a default prompt does not need to be input to the AI. If the user inputs a prompt themselves, a default prompt does not need to be input to the AI. In this case, the AI may be single-modal, capable of processing only images. The AI may output operation assistance information according to an embedded expression of screenshot information in an image format input to the AI. In Modification 5, the processing after the operation assistance information is acquired may be the same as in the embodiment. That is, the processing of the operation assistance information providing unit 103 in Modification 5 may be the same as in the embodiment.
[0123] The operation support system 1 of the fifth modification acquires screenshot information as business information. The operation support system 1 acquires the operation support information based on the screenshot information and AI. The operation support system 1 can improve the accuracy of the operation support information by acquiring the operation support information based on the screenshot information showing the business screen SC1. For example, the operation support system 1 can further improve the accuracy of the operation support information by acquiring the operation support information according to the configuration of the business screen SC1 shown in the screenshot information.
[0124] [6-6. Variation 6] For example, when a user is unsure about an operation on the business screen SC1, operation support for the user can be effectively provided by providing the operation support information described in the embodiment and modifications 1 to 5. Therefore, modification 6 takes as an example a case where operation support information is automatically provided when it is determined that the user is unsure about an operation on the business screen SC1, even if the user does not perform an explicit operation such as selecting an icon I.
[0125] The operation support system 1 of the sixth modification includes an operation determination unit 104. The operation determination unit 104 determines whether or not the user is unsure about an operation on the business screen SC1 based on information from the user terminal 40. Whether or not the user is unsure about an operation on the business screen SC1 may be determined based on a predetermined determination method. For example, when a state in which no operation is performed on the business screen SC1 continues for a predetermined time or longer, the user terminal 40 transmits user confusion information indicating that the user is unsure about an operation to the operation support server 10.
[0126] The user terminal 40 may transmit user confusion information indicating that the user is unsure about the operation to the operation support server 10 when the mouse pointer displayed on the business screen SC1 makes a predetermined movement. The user terminal 40 may transmit user confusion information indicating that the user is unsure about the operation to the operation support server 10 when the focus state or input content on the input form of the business screen SC1 meets a predetermined condition (for example, no information is input even after a predetermined time has passed since focus, or input and deletion of information is repeated a predetermined number of times or more). The user terminal 40 does not transmit user confusion information when the predetermined condition is not met. The user terminal 40 may execute these processes based on a script of the business screen SC1, or may execute them based on another program different from the script.
[0127] For example, the operation determination unit 104 determines whether the user is unsure about an operation by determining whether user confusion information has been acquired from the user terminal 40. If the operation determination unit 104 does not acquire user confusion information from the user terminal 40, it determines that the user is not unsure about an operation, and if it acquires user confusion information from the user terminal 40, it determines that the user is unsure about an operation. Instead of acquiring user confusion information from the user terminal 40, the operation determination unit 104 may acquire operation content information indicating the content of the user's operation from the user terminal 40, and determine whether the user is unsure about an operation based on the operation content information.
[0128] In the sixth modification, the processing of each of the business information acquisition unit 101, the operational support information acquisition unit 102, and the operational support information provision unit 103 is executed when the operation determination unit 104 determines that the user is unsure about the operation on the business screen SC1. That is, the processing of each of the business information acquisition unit 101, the operational support information acquisition unit 102, and the operational support information provision unit 103 is executed on the condition (trigger) that the operation determination unit 104 determines that the user is unsure about the operation on the business screen SC1. The processing of each of the business information acquisition unit 101, the operational support information acquisition unit 102, and the operational support information provision unit 103 is not executed when the operation determination unit 104 does not determine that the user is unsure about the operation on the business screen SC1.
[0129] For example, when the operation determination unit 104 determines that the user is unsure about an operation on the business screen SC1, the business information acquisition unit 101 requests the user terminal 40 or another computer (e.g., the third-party server 20) to transmit business information, examples of which have been described in the embodiment and modified examples 1 to 5. The user terminal 40 or another computer transmits the business information to the operation support server 10 based on this request. The business information acquisition unit 101 acquires the transmitted business information. When the business information is stored in the data storage unit 100 or an information storage medium, the business information acquisition unit 101 may acquire the business information from the data storage unit 100 or the information storage medium when the operation determination unit 104 determines that the user is unsure about an operation on the business screen SC1. The processing of the operation support information acquisition unit 102 and the operation support information provision unit 103 after the business information has been acquired may be similar to that of the embodiment and modified examples 1 to 5.
[0130] The operation assistance system 1 of the sixth modification determines whether the user is unsure about an operation on the business screen SC1, based on information from the user terminal 40. The process of each of the business information acquisition unit 101, the operation assistance information acquisition unit 102, and the operation assistance information provision unit 103 is executed when the operation determination unit 104 determines that the user is unsure about an operation on the business screen SC1. This allows the operation assistance system 1 to provide operation assistance information to the user who is unsure about an operation on the business screen SC1. For example, the operation assistance system 1 can provide operation assistance information to the user without the user performing an explicit operation such as selecting an icon I, thereby improving user convenience. If operation assistance information is provided even when the user is not unsure about an operation, the user may feel confused. However, the operation assistance system 1 can prevent the user from feeling confused.
[0131] [6-7. Variation 7] For example, the user may explicitly input a prompt to the AI. The prompt may be input from the user on the business screen SC1, but in Modification 7, an example is given in which the prompt is input from the user on a chat screen separate from the business screen SC1. The operation support system 1 of Modification 7 includes a display control unit 105. The display control unit 105 displays an arbitrary screen on the user terminal 40. For example, the display control unit 105 displays a chat screen on the user terminal 40 for the user to chat. The chat screen is a screen on which the user can interact with other users or the AI.
[0132] FIG. 12 is a diagram showing an example of a chat screen and an example of input and output of an AI in Modification 7. In the example of FIG. 12, the display control unit 105 displays a chat screen SC3 on the user terminal 40 based on an extended function of the browser. For example, when a user selects icon I to activate the extended function of the browser, the user terminal 40 starts communication with the operation support server 10. When the operation support server 10 starts communication with the user terminal 40, the display control unit 105 transmits display data (e.g., HTML data) of the chat screen SC3 to the user terminal 40. The display data of the chat screen SC3 may be stored in the data storage unit 100.
[0133] In the example of FIG. 12, the display control unit 105 displays a chat screen SC3 on the user terminal 40 based on a function called a side panel of the browser. The chat screen SC3 is displayed in a window W alongside the business screen SC1. In the example of FIG. 12, the chat screen SC3 is arranged to the right of the business screen SC1, but the chat screen SC3 may be arranged below, to the left, or above the business screen SC1. The display control unit 105 may display the chat screen SC3 in a new window W or a new tab instead of in the side panel. The chat screen SC3 includes an input form F30 in which any message can be input. The chat screen SC3 also includes the contents of messages previously input.
[0134] For example, a user may perform a task while chatting with another user on the chat screen SC3 while viewing the task screen SC1. In the seventh modification, the user inputs a prompt for the AI into the input form F30. In order for the user to explicitly indicate that the prompt is for the AI, a button indicating that the prompt is a prompt may be displayed on the chat screen SC3, or the AI may be mentioned, such as "@AI." When the user performs these explicit operations, the operation support server 10 may determine that the message input by the user is a prompt and acquire the message input by the user as task information. When the message contains a word such as "AI" rather than a mention, the message may be determined to be a prompt, or whether the message is a prompt may be determined by the AI.
[0135] The business information acquisition unit 101 of the seventh modification acquires chat information relating to the content of the chat input by the user on the chat screen as business information. The chat information is the specific content of the message input by the user. In the example of FIG. 12, the chat information indicates the text input in the input form F30. For example, when the user inputs a message in the input form F30, the user terminal 40 transmits chat information indicating the content of the message to the operation support server 10. The business information acquisition unit 101 acquires the chat information from the user terminal 40. When the user inputs a message that is not a prompt for the AI (for example, a message for another user), the generation of operation support information by the AI is not executed, and the message is reflected in the chat.
[0136] The operational support information acquisition unit 102 of Modification 7 acquires operational support information based on chat information and an AI. For example, as shown in FIG. 12, the operational support information acquisition unit 102 inputs a default prompt and chat information to the AI as input information. The chat information may be embedded in the default prompt. The default prompt of Modification 7 includes a statement instructing that operational support information be generated based on the chat information. This statement may be any statement meaning that operational support information is generated based on the chat information, and is not limited to the example of FIG. 12. The chat information may include information on the input fields in the business screen SC1, or an example of the business information described in the embodiment and Modifications 1 to 5 (for example, the business screen display information of the embodiment) may also be input to the AI so as to accommodate cases where the user does not particularly input information for the input fields as a message.
[0137] For example, the operation support information acquisition unit 102 inputs default prompts and chat information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompts and chat information from the operation support server 10, it inputs them as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 can input the default prompts and chat information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0138] For example, the AI calculates embedded representations of the default prompt and chat information input to itself based on parameters adjusted by pre-learning. The AI may divide the default prompt and chat information into units called tokens and then calculate embedded representations for each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate embedded representations based on each hidden layer. The AI generates and outputs operation assistance information according to the embedded representations. If the default prompt and chat information are divided into tokens, the AI generates and outputs operation assistance information according to the arrangement of embedded representations for each token.
[0139] In the example of FIG. 12, the AI estimates appropriate content as the input item and input method indicated in the chat information, and outputs it as operation support information. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In Modification 7, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. When the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0140] In addition, in Modification 7, the user inputs the prompt himself / herself, so a default prompt does not need to be input to the AI. As in the embodiment, even when the AI is specialized in the task of generating operation assistance information, a default prompt does not need to be input to the AI. In Modification 7, the processing after the operation assistance information is acquired may be the same as in the embodiment. That is, the processing of the operation assistance information providing unit 103 in Modification 7 may be the same as in the embodiment.
[0141] The operation assistance system 1 of the seventh modification displays a chat screen SC3 on the user terminal 40. The operation assistance system 1 acquires chat information related to the chat content input by the user on the chat screen SC3 as business information. The operation assistance system 1 acquires the operation assistance information based on the chat information and AI. This allows the operation assistance system 1 to acquire operation assistance information according to chat information that more directly reflects the user's requests, thereby improving the accuracy of the operation assistance information.
[0142] [6-8. Variation 8] For example, the operation assistance information may be provided on a chat screen SC3. The operation assistance system 1 of Modification 8 includes a display control unit 105. The display control unit 105 may be the same as in Modification 7. In Modification 8, chat information may be acquired as business information as in Modification 7, or the chat information may not be acquired as business information. That is, in Modification 8, chat information may be input to the AI as in Modification 7, or the chat information may not be input to the AI. A mode in which the AI generates operation assistance information not based on chat information is also within the scope of Modification 8. For example, in Modification 8, chat information may not be input to the AI, and the business information, examples of which have been described in the embodiment and Modifications 1 to 6, may be input to the AI.
[0143] 13 is a diagram showing an example of a chat screen SC3 of Modification 8. As shown in FIG. 13, the operation assistance information providing unit 103 of Modification 8 provides the operation assistance information to the user by displaying the operation assistance information on the chat screen SC3 displayed on the user terminal 40. In Modification 8, the operation assistance information providing unit 103 may be one function of the display control unit 105. For example, the operation assistance information providing unit 103 provides the operation assistance information to the user by displaying the operation assistance information on a chat screen SC3 arranged alongside the business screen SC1 in one window W.
[0144] For example, the operational assistance information providing unit 103 may display the operational assistance information on the chat screen SC3 by transmitting HTML data of the chat screen SC3 including the operational assistance information to the user terminal 40. The operational assistance information providing unit 103 may display the operational assistance information on the chat screen SC3 by transmitting the operational assistance information in a data format different from HTML data to the user terminal 40. The data format may be a known data format capable of displaying any information on the user terminal 40. The operational assistance information providing unit 103 may display the operational assistance information on the chat screen SC3 as a statement from the AI.
[0145] In the example of FIG. 13, an AI is shown as the speaker of the chat. The operation assistance information providing unit 103 may display operation assistance information in a speech bubble indicating the AI's comment on the chat screen SC3. The user may input a question message to the AI from the chat screen SC3. In this case, the business information acquiring unit 101 may acquire chat information indicating the question input by the user as business information. The operation assistance information acquiring unit 102 may acquire new operation assistance information by inputting chat information to the AI, as in the seventh modification. The operation assistance information acquiring unit 102 may further input already acquired operation assistance information to the AI to acquire new operation assistance information.
[0146] The operation assistance system 1 of the eighth modification displays a chat screen SC3 on the user terminal 40 for the user to chat. The operation assistance system 1 provides the user with operation assistance information by displaying the operation assistance information on the chat screen SC3 displayed on the user terminal 40. This allows the user to check the operation assistance information while chatting on the chat screen SC3, so the operation assistance system 1 can improve user convenience. For example, as shown in FIG. 13 , when the chat screen SC3 is arranged next to the business screen SC1, the user can check the operation assistance information on the chat screen SC3 while checking the business screen SC1, so the operation assistance system 1 can further improve user convenience.
[0147] [6-9. Variation 9] For example, the input information input to the AI is not limited to the business information, examples of which have been described in the embodiment and modified examples 1 to 8. Other information different from the business information may also be input to the AI. Hereinafter, the other information input to the AI will be referred to as other input information. The other input information is information input to the AI together with the business information. The other input information may be input to the AI together with the business information, or may be input to the AI separately from the business information.
[0148] The operation support system 1 of the ninth modification includes an other input information acquisition unit 106. The other input information acquisition unit 106 acquires other information different from the business information, which is input to the AI. The other input information may be any information that may be useful for supporting operations on the business screen SC1. For example, the other input information may be information other than the information currently displayed on the business screen SC1 in a business support service. In the ninth modification, an example is taken in which a type of database called an app is displayed on the business screen SC1, and information registered in an app other than the app currently displayed on the business screen SC1 corresponds to the other input information.
[0149] For example, the other input information may indicate posts posted to a communication tool such as a thread. The other input information may indicate the content of business related to the business screen SC1 among posts entered by other users. The other input information may indicate user attributes. User attributes are information that allows users to be classified from some perspective. For example, user attributes may be the user's age, year of joining the company, years of service, department, position, role, or a combination of these. The other input information may be information that indicates the user's access rights to business-related data on the business screen SC1.
[0150] For example, the other input information may be stored in the third-party server 20. The other input information acquisition unit 106 acquires the other input information stored in the third-party server 20 from the third-party server 20 or the user terminal 40. In the 9th modification, when the user selects the icon I, the user terminal 40 acquires the other input information, which is information registered in another app, from the third-party server 20. The user terminal 40 transmits the other input information to the operation support server 10. The other input information acquisition unit 106 acquires the other input information from the user terminal 40. If the other input information is stored in a computer (for example, the operation support server 10) or an information storage medium other than the third-party server 20, the other input information acquisition unit 106 may acquire the other input information from the other computer or information storage medium.
[0151] FIG. 14 is a diagram illustrating an example of input and output of an AI in Modification 9. The operation support information acquisition unit 102 in Modification 9 acquires operation support information based on task information, other input information, and an AI. For example, as shown in FIG. 14, the operation support information acquisition unit 102 inputs a default prompt, task information, and other input information to the AI as input information. The other input information may be embedded in the default prompt. The default prompt in Modification 9 includes a statement instructing the AI to generate operation support information based on the other input information. This statement may be any statement meaning that operation support information is generated based on the other input information, and is not limited to the example in FIG. 14. In the example in FIG. 14, the other input information indicates the contents of a record of an app in which data related to company rules is registered. The AI estimates the operation to be performed by the user on the business screen SC1 while referring to the company rules.
[0152] For example, the operation support information acquisition unit 102 inputs the default prompt, task information, and other input information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt, task information, and other input information from the operation support server 10, it inputs these as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 can input the default prompt and other input information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0153] For example, the AI calculates embedded representations of the default prompt, task information, and other input information input to itself based on parameters adjusted by pre-learning. The AI may divide the default prompt, task information, and other input information into units called tokens and then calculate the embedded representation of each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate the embedded representation based on each hidden layer. The AI generates and outputs operation support information according to the embedded representations. If the default prompt, task information, and other input information are divided into tokens, the AI generates and outputs operation support information according to the arrangement of the embedded representations of each token.
[0154] In the example of Figure 14, the AI estimates appropriate content for the input items and input methods specified in the default prompt and outputs it as operation support information. The AI outputs operation support information based not only on business information but also on other input information. As in Figure 14, if company regulations are indicated in the other input information, the AI outputs operation support information according to the content of the company regulations. The operation support information acquisition unit 102 acquires operation support information output from the AI. In variant example 9, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires operation support information from the AI server 30. If the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire operation support information without communicating with an external computer.
[0155] In addition, in the 9th modification, as in the embodiment, if the AI is specialized in the task of generating operation assistance information, a default prompt does not need to be input to the AI. If the user inputs a prompt himself / herself, a default prompt does not need to be input to the AI. In the 9th modification, the processing after the operation assistance information is acquired may be the same as in the embodiment. That is, the processing of the operation assistance information providing unit 103 in the 9th modification may be the same as in the embodiment.
[0156] The operation assistance system 1 of the ninth modification acquires other input information. The operation assistance system 1 acquires the operation assistance information based on the task information, the other input information, and AI. This allows the operation assistance system 1 to acquire the operation assistance information based not only on the task information but also on the other input information, thereby improving the accuracy of the operation assistance information.
[0157] [6-10. Variation 10] For example, the operation support information is not limited to the text described in the embodiment and modified examples 1 to 9. The operation support information may be information other than text. Modified examples 10 to 12 will describe other examples of operation support information. The operation support information is a general concept that includes the examples described in the embodiment and modified examples 1 to 12. The default prompt may indicate the type of operation support information that the AI should generate. When text operation support information is generated as in the embodiment and modified examples 1 to 9, the default prompt may include wording indicating that the AI should generate text.
[0158] FIG. 15 is a diagram showing an example of input and output of an AI in Modification 10 and an example of a business screen SC1 in Modification 10. In Modification 10, an example is given in which the operation support information acquisition unit 102 acquires, as operation support information, a CSS (Cascading Style Sheets) selector that controls the display of elements on the business screen SC1. A CSS selector is code for applying a style to a specific element of HTML data. For example, a CSS selector includes code for changing the color, size, font, attributes, effects, or other appearance of an element of HTML data. A CSS selector is sometimes classified as a markup language.
[0159] The default prompt of Variation 10 includes a statement instructing the system to generate a CSS selector based on business information. For example, the default prompt may display text such as, "You are an AI that assists with operations on a business screen. Please generate a CSS selector to assist with operations on the business screen based on the business screen display information you entered. For example, please highlight required input fields on the business screen." The default prompt may be any statement indicating that a CSS selector should be generated based on business information, and is not limited to the example of FIG. 15.
[0160] For example, the AI recognizes that it should generate a CSS selector as operation support information based on the embedded expression of the default prompt. Based on other parts of the input information, the AI infers the operation that the user should perform on business screen SC1, and generates a CSS selector as operation support information for highlighting the part of business screen SC1 that corresponds to the operation. The AI is assumed to have learned various CSS selector codes in advance as training data. Therefore, the AI can generate a CSS selector based on the input information entered into it.
[0161] The operation support information providing unit 103 of the tenth modification provides the user with a CSS selector as operation support information. For example, the operation support information providing unit 103 provides the user with the CSS selector by transmitting the CSS selector to the user terminal 40. The operation support information providing unit 103 may transmit HTML data of the business screen SC1 including the CSS selector to the user terminal 40. The CSS selector may be applied to the browser (business screen SC1) by any method. For example, the operation support information providing unit 103 may apply the CSS selector to the business screen SC1 by an inline style, an internal style sheet, or an external style sheet in the HTML data of the business screen SC1.
[0162] For example, the operation support information providing unit 103 applies a CSS selector to the business screen SC1 to highlight input forms with required input fields on the business screen SC1. The highlighting of the input form may be performed by changing the color of the input form, changing the border of the input form, changing the size of the input form, applying an effect to the input form, or by other methods. The user inputs information required for the business into the highlighted input form. The business support information providing unit may display a message on the business screen SC1 indicating that the highlighted input form has been estimated by AI as a required input field. The highlighting or message makes it easier for the user to recognize what operation to perform.
[0163] The operation support system 1 of the tenth modification acquires, as operation support information, a CSS selector that controls the display of elements on the business screen SC1. The operation support system 1 provides the user with the CSS selector as operation support information. This allows the user to refer to operation support information that is visually easy to recognize, such as the CSS selector, and therefore the operation support system 1 can improve user convenience.
[0164] [6-11. Variation 11] For example, the operation support information acquisition unit 102 may acquire, as operation support information, other user information about an appropriate other user from among multiple other users who belong to the same organization as the user, to whom the user can ask for assistance with operations on the business screen SC1. The data storage unit 100 of Modification 11 stores a user database in which information about each of multiple users who belong to each organization is stored. The user database stores basic information such as personal information of the user. For example, the user database stores information about the user's login account, password, name, department, or role (job content).
[0165] FIG. 16 is a diagram showing an example of input and output of an AI in Modification 11. The default prompt in Modification 11 includes wording that instructs the AI to estimate other users who are appropriate for the user to listen to the operation based on business information and output other user information. This wording may be any word that means the output of other user information, and is not limited to the example in FIG. 16. In the example in FIG. 16, the operation support information acquisition unit 102 also inputs user information for each of multiple users who belong to the same organization as the user to the AI. The user information is the user's name, department, position, role, or a combination of these. It is assumed that the user information is stored in a user database.
[0166] For example, as shown in FIG. 16 , the operational support information acquisition unit 102 inputs a default prompt, task information, and user information to the AI as input information. The user information may be embedded in the default prompt. The default prompt of Modification Example 11 includes a statement instructing that operational support information be generated based on the user information. This statement may be any statement meaning that operational support information is generated based on the user information, and is not limited to the example of FIG. 16 .
[0167] For example, the operation support information acquisition unit 102 inputs the default prompt, task information, and user information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt, task information, and user information from the operation support server 10, it inputs these as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 can input the default prompt and user information to the AI stored in the data storage unit 100 without communicating with an external computer.
[0168] For example, the AI calculates embedded representations of the default prompt, task information, and user information input to itself based on parameters adjusted by pre-learning. The AI may divide the default prompt, task information, and user information into units called tokens and then calculate the embedded representations of each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate the embedded representations based on each hidden layer. The AI generates and outputs operation support information according to the embedded representations. If the default prompt, task information, and user information are divided into tokens, the AI generates and outputs operation support information according to the arrangement of the embedded representations of each token.
[0169] In the example of FIG. 16, the AI estimates an appropriate person as the other user specified in the default prompt and outputs it as operation support information. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In Modification 11, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. When the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0170] The operation support information providing unit 103 of Modification 11 provides the user with other user information as operation support information. This modification differs from the embodiment and Modifications 1 to 10 in that the other user information corresponds to operation support information, but is otherwise similar to the embodiment and Modifications 1 to 10.
[0171] The operation support system 1 of Modification 11 acquires other user information as operation support information. In the operation support system 1, the operation support information providing unit 103 provides the other user information to the user as operation support information. This allows the user to know who to ask about operations on the business screen SC1, so the operation support system 1 can improve user convenience.
[0172] [6-12. Variation 12] For example, the operation support information acquisition unit 102 may acquire program code related to operation support as the operation support information. The program code may be code in any programming language that can be executed on the user terminal 40. In the twelfth modification, an example is given in which the program code corresponds to script code executed on a browser, but program code that is not executed on a browser may also be acquired as the operation support information. The program code may be code that displays operations that the user should perform on the business screen SC1, or code that automatically inputs operations on the business screen SC1 instead of the user.
[0173] FIG. 17 is a diagram showing an example of the input and output of an AI in Modification 12. The default prompt in Modification 12 includes wording that instructs the AI to estimate and output program code appropriate for execution on the user terminal 40 based on business information. The default prompt may indicate the programming language of the program code to be generated by the AI. As shown in FIG. 17, the operation assistance information acquisition unit 102 inputs the default prompt and business information to the AI as input information. The default prompt may be any wording that means that program code for assisting a user's operation on the business screen SC1 will be generated based on business information, and is not limited to the example of FIG. 17.
[0174] For example, the operation support information acquisition unit 102 inputs a default prompt and task information to the AI by transmitting them to the AI server 30. When the AI server 30 acquires the default prompt and task information from the operation support server 10, it inputs them as input information to the AI stored in itself. When actual data of the AI is stored in the data storage unit 100, the operation support information acquisition unit 102 can input the default prompt and user information to the AI stored in the data storage unit 100 without communicating with an external computer. Based on the embedded expression of the default prompt, the AI recognizes that it should generate program code as operation support information.
[0175] For example, the AI calculates the embedded representations of the default prompt and task information input to itself based on parameters adjusted by pre-learning. The AI recognizes that it should generate program code as operation assistance information based on the embedded representation in a part of the default prompt, estimates the content of the operation to be performed by the user based on the other part of the default prompt and the embedded representation in the task information, and generates program code for displaying the content or program code for automatically inputting the content. The AI may divide the default prompt and task information into units called tokens and then calculate the embedded representation of each token. If the AI includes multiple hidden layers, the AI may repeatedly calculate the embedded representation based on each hidden layer. The AI generates and outputs operation assistance information according to the embedded representation. If the default prompt and task information are divided into tokens, the AI generates and outputs operation assistance information according to the arrangement of the embedded representations of the individual tokens.
[0176] In the example of FIG. 17, the AI estimates appropriate content as the program code specified in the default prompt and outputs it as operation support information. The operation support information acquisition unit 102 acquires the operation support information output from the AI. In variant example 12, the AI system 3 manages the AI, so the AI server 30 transmits operation support information to the operation support server 10. The operation support information acquisition unit 102 acquires the operation support information from the AI server 30. When the data storage unit 100 stores actual data of the AI, the operation support information acquisition unit 102 can acquire the operation support information without communicating with an external computer.
[0177] The operation support system 1 of the twelfth modification includes an execution possibility determination unit 107. The execution possibility determination unit 107 determines whether or not the program code is executable based on a predetermined determination rule. For example, the execution possibility determination unit 107 determines whether or not a predetermined code is included in the program code. The predetermined code may be any predetermined code. For example, the predetermined code may be code that transmits information to an external server computer, code that deletes information stored in the user terminal 40, code that repeats a predetermined process, or other code.
[0178] For example, if the predetermined code is inappropriate code (if the inappropriate code is defined as a blacklist in the determination rules), the execution possibility determination unit 107 may determine that the program code is executable if it is determined that the predetermined code is not included in the program code, and may determine that the program code is not executable if it is determined that the predetermined code is included in the program code. Conversely, if the predetermined code is appropriate code (if the appropriate code is defined as a whitelist in the determination rules), the execution possibility determination unit 107 may determine that the program code is not executable if it is determined that the predetermined code is not included in the program code, and may determine that the program code is executable if it is determined that the predetermined code is included in the program code.
[0179] The operation support information providing unit 103 of Modification Example 12 provides the program code to the user as operation support information when the execution feasibility determination unit 107 determines that the program code is executable. The operation support information providing unit 103 does not provide the program code to the user as operation support information when the execution feasibility determination unit 107 determines that the program code is not executable. The operation support information providing unit 103 provides the program code to the user as operation support information on the condition that the execution feasibility determination unit 107 determines that the program code is executable. The user terminal 40 executes the provided program code and displays or automatically inputs the operation content estimated by the AI. The display of the provision screen SC2 described in the embodiment or the display of the chat screen SC3 described in Modification Example 8 may be performed based on the program code generated by the AI.
[0180] The operation assistance system 1 of Modification 12 acquires program code related to operation assistance as operation assistance information. The operation assistance system 1 determines whether the program code is executable based on predetermined determination rules. When the execution feasibility determination unit 107 determines that the program code is executable, the operation assistance system 1 provides the program code to the user as operation assistance information. This allows the operation assistance system 1 to prevent program code not intended by the administrator or user of the operation assistance service from being generated by AI and executed on the user terminal 40.
[0181] [6-13. Other variations] For example, two or more of the modifications 1 to 12 may be combined.
[0182] For example, the functions described as being realized by the operation support server 10 may be realized by the user terminal 40. In this case, the functions may be realized by a browser script or an application installed on the user terminal 40. In this case, the script or application may correspond to the program according to the present disclosure. In this case, the operation support system 1 may include only the user terminal 40. For example, each function may be shared by multiple computers or may be realized by a single computer. [Explanation of symbols]
[0183] 1 Operation support system, 2 Third-party system, 3 AI system, 10 Operation support server, 11, 21, 31, 41 Control unit, 12, 22, 32, 42 Memory unit, 13, 23, 33, 43 Communication unit, 20 Third-party server, 30 AI server, 40 User terminal, 44 Operation unit, 45 Display unit, 100 Data storage unit, 101 Business information acquisition unit, 102 Operation support information acquisition unit, 103 Operation support information provision unit, 104 Operation judgment unit, 105 Display control unit, 106 Other input information acquisition unit, 107 Execution feasibility judgment unit, F30 Input form, P10 Pop-up, SC1 Business screen, SC2 Provision screen, SC3 Chat screen, I Icon, W Window, N Network.
Claims
1. A display control unit that displays a chat screen for users to chat on a user terminal of the users; a business information acquisition unit that acquires chat information, which is a business screen on which operations related to the user's business are defined and is business information related to the business screen displayed on the user terminal, and is the content of the chat input by the user on the chat screen, and indicates a prompt for AI (Artificial Intelligence), which is a large-scale language model that has been trained with various training texts from the user as training data; a default prompt acquisition unit that acquires a default prompt prepared in advance, the default prompt indicating in natural language text that the AI will estimate the operation based on the chat information and generate operation assistance information related to assistance with the operation on the business screen; and an operation support information acquisition unit that acquires the operation support information based on the chat information, the default prompt, and the AI; an operation assistance information providing unit that provides the operation assistance information to the user; An operation support system including:
2. the business information acquisition unit acquires the business information based on an extended function of the browser when the business screen provided by a third-party system different from the operation support system is displayed on the browser of the user terminal; the operation assistance information providing unit provides the operation assistance information to the user by transmitting the operation assistance information to the third-party system or the user terminal; The operation support system according to claim 1 .
3. the business information acquisition unit acquires, as the business information, business screen display information for displaying the business screen on the user terminal, the business screen display information being HTML data of the business screen or a DOM (Document Object Model) for operating the HTML data; The default prompt indicates that the AI generates the operation support information based on the business screen display information, the operation support information acquisition unit acquires the operation support information based on the business screen display information, the default prompt, and the AI of a multimodal type.
3. The operation support system according to claim 1 or 2.
4. the business information acquisition unit acquires, as the business information, organizational rule information indicating, in natural language text, rules related to the business on the business screen and established by an organization to which the user belongs; The default prompt indicates that the AI generates the operation support information based on the organizational rule information; the operation support information acquisition unit acquires the operation support information based on the organizational rule information, the default prompt, and the AI; 3. The operation support system according to claim 1 or 2.
5. the business information acquisition unit acquires, as the business information, other user operation information indicating, in natural language text, content of operations performed by other users who belong to the same organization as the user on the same screen as the business screen; the default prompt indicates that the AI generates the operation assistance information based on the other user's operation information; the operation support information acquisition unit acquires the operation support information based on the other user operation information, the default prompt, and the AI; 3. The operation support system according to claim 1 or 2.
6. the business information acquisition unit acquires the other user operation information to which access by the user is restricted. The operation support system according to claim 5 .
7. when an error occurs on the business screen, the business information acquisition unit acquires, as the business information, error information indicating at least one of an error code indicating the type of the error that occurred on the business screen and text indicating specific content of the error; The default prompt indicates that the AI will estimate an operation to resolve the error based on the error information, and the operation support information acquisition unit acquires the operation support information indicating an operation for resolving the error based on the occurred error information and the AI; 3. The operation support system according to claim 1 or 2.
8. A business screen on which operations related to a user's business are defined, wherein a business information acquisition unit acquires screenshot information related to a screenshot of the business screen as business information related to the business screen displayed on the user terminal of the user; a default prompt acquisition unit that acquires a default prompt prepared in advance, the default prompt indicating in text in a natural language that operation assistance information related to assistance with the operation on the business screen will be generated based on the screenshot information; and an operation assistance information acquisition unit that acquires the operation assistance information based on the screenshot information, the default prompt, and a large-scale language model that is a multimodal type artificial intelligence (AI) that has been trained using various training texts as training data; an operation assistance information providing unit that provides the operation assistance information to the user; An operation support system including:
9. the operation support system further includes an operation determination unit that determines whether the user is unsure about the operation on the business screen based on information from the user terminal; each of the processes of the business information acquisition unit, the operation assistance information acquisition unit, and the operation assistance information provision unit is executed when the operation determination unit determines that the user is unsure about the operation on the business screen.
3. The operation support system according to claim 1 or 2.
10. The operation assistance information providing unit provides the operation assistance information to the user by displaying the operation assistance information on the chat screen displayed on the user terminal.
3. The operation support system according to claim 1 or 2.
11. the operation support system further includes an other input information acquisition unit that acquires other information different from the business information, the other input information being registered in a database different from the database displayed on the business screen, other input information being a post registered in a communication tool and indicating the content of the business, other input information indicating the attributes of the user, or other input information indicating the user's access rights to data related to the business, The default prompt indicates that the AI will infer the operation based on the other input information, the operation support information acquisition unit acquires the operation support information based on the task information, the default prompt, the other input information, and the AI; 3. The operation support system according to claim 1 or 2.
12. the operation support information acquisition unit acquires, as the operation support information, a CSS (Cascading Style Sheets) selector that controls display of elements on the business screen; the operation support information providing unit provides the CSS selector to the user as the operation support information; 3. The operation support system according to claim 1 or 2.
13. the operation assistance information acquisition unit acquires, as the operation assistance information, other user information relating to a user who is appropriate as a person to whom the user can ask for the operation, from among a plurality of other users who belong to the same organization as the user; the operation assistance information providing unit provides the other user information to the user as the operation assistance information.
3. The operation support system according to claim 1 or 2.
14. the operation assistance information acquisition unit acquires program code related to the operation assistance as the operation assistance information; the operation assistance system further includes an execution possibility determination unit that determines whether the program code is executable based on a predetermined determination rule; the operation assistance information providing unit provides the program code to the user as the operation assistance information when the execution possibility determining unit determines that the program code is executable.
3. The operation support system according to claim 1 or 2.
15. A chat screen for users to chat is displayed on the user terminal of the user, a business screen on which operations related to the user's business are defined, and chat information is acquired as business information related to the business screen displayed on the user terminal, the chat content being input by the user on the chat screen and indicating a prompt for AI (Artificial Intelligence), which is a large-scale language model that has been trained with various training texts from the user as training data; a default prompt indicating in text in a natural language that the AI will estimate the operation based on the chat information and generate operation assistance information related to assistance with the operation on the business screen, the default prompt being prepared in advance; acquiring the operation assistance information based on the chat information, the default prompt, and the AI; providing the operation assistance information to the user; Operation support method.
16. A display control unit that displays a chat screen for users to chat on the user terminal of the users; a business information acquisition unit that acquires chat information, which is a business screen on which operations related to the user's business are defined and is the content of the chat input by the user on the chat screen as business information related to the business screen displayed on the user terminal, and which indicates a prompt for AI (Artificial Intelligence), which is a large-scale language model that has been trained with various training texts from the user as training data; a default prompt acquisition unit that acquires a default prompt prepared in advance, the default prompt indicating in natural language text that the AI will estimate the operation based on the chat information and generate operation assistance information related to assistance with the operation on the business screen; an operation support information acquisition unit that acquires the operation support information based on the chat information, the default prompt, and the AI; an operation assistance information providing unit for providing the operation assistance information to the user; A program that allows a computer to function as a
Citation Information
Patent Citations
Operation assistance program, operation assistance device, operation assistance method, and method of generating trained model
JP2020204580A
Information processing system, computer control method and control program
JP6830218B1
Method and apparatus for displaying context sensitive help information on a display
US5157768A
Operational assistance system and operational assistance method
WO2020250270A1
Cited By
Browser AI integration system
JP7891198B1