Information processing equipment, methods, programs and systems

A system using a large language model automates the process of updating documents to new standards by integrating prompts and previous documents, reducing the effort required for compliance and ensuring adherence to current regulations.

JP2026060164AActive Publication Date: 2026-04-08SHIFT CO LTD(JP)
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2026-04-08

AI Technical Summary

Technical Problem

Existing systems fail to efficiently update documents to conform to new standards, requiring laborious manual correction and content updates, especially when standards like ISMS are updated.

Method used

A system utilizing a large language model (LLM) that stores prompts for each item of the updated standard, accepts input of an identification number and a document conforming to the previous standard, and generates a document compliant with the updated standard by integrating the prompt and the input document.

Benefits of technology

Enables the creation of documents compliant with new standards with minimal effort, facilitating the update process and ensuring adherence to current regulations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026060164000001_ABST
    Figure 2026060164000001_ABST
Patent Text Reader

Abstract

According to this disclosure, if the standards are updated, documentation compliant with the new standards can be created with less effort. [Solution] A program for operating a computer comprising a processor and memory, the program causing the processor to execute the following steps: storing prompts for each item included in the updated standards to output a document conforming to the updated standards to a large language model; accepting input of an identification number for an item included in the updated standards and a document conforming to the standards before the update; selecting a corresponding prompt from a plurality of prompts based on the identification number; and inputting the document conforming to the standards before the update and the selected prompt to a large language model, causing the large language model to output a document conforming to the updated standards.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0004] , , ,

[0006] , , , ,

[0005] , , ,

[0003] , , ,

[0007] , , ,

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

Background Art

[0002] In Patent Document 1, it is described that when there is a change in a document stored in a storage unit, the reference description described in a document having the changed document as a reference destination in a character string and a table format is automatically and completely updated with the latest attributes of the changed document.

Prior Art Document

Patent Document

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In Patent Document 1, although updating of the reference description is described, updating of the content of the document itself is not described.

[0005] When a standard (for example, ISMS: Information Security Management System) is updated, it is necessary to correct a document (for example, an in-house procedure manual, etc. Note that it may also be referred to as an in-house regulation or an in-house document related to a standard or criterion.) conforming to the previous standard so as to conform to the updated standard. To correct a document, it is necessary to grasp updated items, update contents, etc., which is laborious.

[0006] An object of the present disclosure is to create a document conforming to a new standard with less labor when the standard is updated.

Means for Solving the Problems

[0007] A program for operating a computer comprising a processor and memory, the program causing the processor to execute the following steps: storing prompts for each item included in the updated standards to output a document conforming to the updated standards to a large language model; accepting input of an identification number for an item included in the updated standards and a document conforming to the standards before the update; selecting a corresponding prompt from a plurality of prompts based on the identification number; and inputting the document conforming to the standards before the update and the selected prompt to the large language model, causing the large language model to output a document conforming to the updated standards. [Effects of the Invention]

[0008] When standards are updated, documents compliant with the new standards can be created with minimal effort. [Brief explanation of the drawing]

[0009] [Figure 1] This is a block diagram showing the overall configuration of System 1. [Figure 2] This is a block diagram showing an example of the functional configuration of the terminal device 10. [Figure 3] This block shows a functional configuration example for server 20. [Figure 4] This diagram shows the data structure of a table. [Figure 5] This diagram shows the data structure of a table. [Figure 6] This figure shows an example of the processing flow in System 1. [Figure 7] This figure shows an example of the screen in this disclosure. [Figure 8] This is a block diagram showing the basic hardware configuration of Computer 90. [Modes for carrying out the invention]

[0010] The embodiments of this disclosure will be described below with reference to the drawings. In all the drawings illustrating the embodiments, common components are denoted by the same reference numerals, and repeated explanations are omitted. The following embodiments are not intended to unduly limit the content of this disclosure as described in the claims. Not all components shown in the embodiments are necessarily essential components of this disclosure. Also, each drawing is a schematic diagram and is not necessarily a strict illustration.

[0011] Furthermore, in the following description, "processor" refers to one or more processors. At least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may be another type of processor such as a GPU (Graphics Processing Unit). At least one processor may be single-core or multi-core.

[0012] Furthermore, at least one processor may be a broad-sense processor, such as a hardware circuit that performs some or all of the processing (e.g., an FPGA (Field-Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit)).

[0013] Furthermore, in the following explanation, we may use expressions such as "xxx table" to describe information that yields an output for a given input. This information can be data with any structure, or it can be a learning model such as a neural network that generates an output for a given input. Therefore, "xxx table" can be referred to as "xxx information."

[0014] Furthermore, in the following explanation, the structure of each table is just an example; one table may be divided into two or more tables, or all or part of two or more tables may be a single table.

[0015] In the following description, the "program" may be used as the subject to describe the processing. However, the program is executed by a processor to perform the defined processing while appropriately using a storage unit and / or an interface unit, etc. Therefore, the subject of the processing may be the processor (or a device such as a controller having the processor).

[0016] The program may be installed in a device such as a computer, or may be in, for example, a program distribution server or a computer-readable (e.g., non-temporary) recording medium. Also, in the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.

[0017] Also, in the following description, an identification number is used as identification information for various objects, but identification information of other types (e.g., an identifier including letters and symbols) may be adopted.

[0018] Also, in the following description, when describing elements of the same type without distinction, reference signs (or common signs among the reference signs) are used, and when describing elements of the same type by distinction, identification numbers (or reference signs) of the elements may be used.

[0019] Also, in the following description, the control lines and information lines indicate those considered necessary for the description, and not necessarily all the control lines and information lines on the product are shown. All the components may be interconnected.

[0020] Each information processing device is constituted by a computer including an arithmetic unit and a storage unit. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the server 20 and the terminal device 10, descriptions overlapping with the basic hardware configuration of the computer and the basic functional configuration of the computer described later are omitted.

[0021] <Overview> The system according to this embodiment, when a standard is updated, uses a large language model (LLM) to rewrite documents that comply with the past standard to comply with the updated standard. The system stores a prompt corresponding to each item of the updated standard. The system inputs the prompt for each item and the document that complies with that item in the past standard into the LLM and outputs a document that complies with the updated standard. The standard is, for example, ISMS (ISO / IEC 27001, ISO / IEC 27002), NIST SP800-171, NIST SP800-53, ISO9000, ISO14000, ISO22301, or ISO20000, but is not limited to these.

[0022] <1. System Configuration Diagram> Figure 1 is a block diagram showing an example of the overall configuration of System 1. System 1 shown in Figure 1 includes, for example, a terminal device 10, a server 20, and an LLM system 30. The terminal device 10, the server 20, and the LLM system 30 communicate with each other via, for example, a network 80.

[0023] Figure 1 shows an example where System 1 includes two terminal devices 10, but the number of terminal devices 10 included in System 1 is not limited to two. System 1 may include one terminal device 10, or it may include three or more terminal devices 10.

[0024] Figure 1 shows an example where System 1 includes one LLM system 30, but the number of LLM systems 30 included in System 1 is not limited to one. System 1 may include two or more LLM systems 30.

[0025] Figure 1 shows an example where server 20 is independent of the LLM system 30, but server 20 may include the functions of the LLM system 30. In other words, server 20 may store LLM.

[0026] In this embodiment, a collection of multiple devices may be treated as a single server. The method of allocating the multiple functions required to implement the server 20 according to this embodiment to one or more hardware can be appropriately determined in view of the processing capacity of each hardware and / or the specifications required for the server 20.

[0027] The terminal device 10 shown in Figure 1 is an information processing device used by users who utilize services provided by the server 20. For example, the terminal device 10 is an information processing device operated by a user who uses the document output service provided by the server 20 to create documents. The terminal device 10 can be implemented as, for example, a stationary PC (Personal Computer), a laptop PC, a head-mounted display, etc. Alternatively, the terminal device 10 may be a portable computer such as a smartphone or a tablet device.

[0028] The terminal device 10 comprises a communication interface 12, an input device 13, an output device 14, memory 15, storage 16, and a processor 19. The input device 13 is a device for receiving input operations from the user (e.g., a touch panel, touchpad, mouse or other pointing device, keyboard, etc.). The output device 14 is a device for presenting information to the user (display, speaker, etc.).

[0029] Server 20 is an information processing device that provides document output services. Server 20 is an information processing device implemented by, for example, a computer connected to network 80. As shown in Figure 1, Server 20 includes a communication IF 22, an input / output IF 23, memory 25, storage 26, and a processor 29. The input / output IF 23 functions as an interface to an input device for receiving input operations from the user and an output device for outputting information to the user.

[0030] The LLM system 30 is a system in which a large-scale artificial intelligence model (LLM), used, for example, in the field of natural language processing (NLP), has been built. By learning from large amounts of text data (web pages, books, articles, etc.), the LLM can understand patterns in human language and effectively perform natural language generation (NLG) tasks.

[0031] LLM is used in many NLP tasks, including generating responses to specific questions, automatically generating text, summarizing texts, translation, and sentiment analysis. It can also be used in a variety of applications, such as education, entertainment, customer service, and product development. Examples of LLM include the following: • GPT-4 (registered trademark) (OpenAI Inc.) • PaLM2 (registered trademark) (Google Inc.) • StableLM (StableAI Inc.) • Llama2 (Meta Inc.)

[0032] The LLM system 30 receives text data and prompts from the server 20 and causes the LLM to output a response based on the input text data and prompts. The LLM system 30 then sends the response output from the LLM to the server 20.

[0033] Each information processing device consists of a computer equipped with an arithmetic unit and a memory device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by said hardware configuration will be described later. For each of the terminal device 10 and the server 20, explanations that overlap with the basic hardware configuration and basic functional configuration of the computer described later will be omitted.

[0034] <2. Configuration of terminal equipment> Figure 2 is a block diagram showing an example of the functional configuration of the terminal device 10. As shown in Figure 2, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a camera 160, a location information sensor 150, a storage unit 180, and a control unit 190. Each block included in the terminal device 10 is electrically connected, for example, by a bus.

[0035] The communication unit 120 performs processing such as modulation and demodulation processing for the terminal device 10 to communicate with other devices. The communication unit 120 performs transmission processing on the signal generated by the control unit 190 and transmits it to an external source (for example, the server 20). The communication unit 120 performs reception processing on the signal received from an external source and outputs it to the control unit 190.

[0036] The input device 13 is a device for a user operating the terminal device 10 to input instructions or information. The input device 13 can be implemented, for example, by a touch-sensitive device 131 on which instructions are input by touching the operating surface. If the terminal device 10 is a PC, the input device 13 may be implemented by a reader, keyboard, mouse, etc. The input device 13 converts the instructions input by the user into electrical signals and outputs the electrical signals to the control unit 190. The input device 13 may also include, for example, a receiving port that accepts electrical signals input from an external input device.

[0037] The output device 14 is a device for presenting information to the user operating the terminal device 10. The output device 14 is implemented, for example, by a display 141. The display 141 displays data according to the control of the control unit 190. The display 141 is implemented, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.

[0038] The audio processing unit 17 performs, for example, digital-to-analog conversion processing of the audio signal. The audio processing unit 17 converts the signal received from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is implemented, for example, by an audio processing processor. The microphone 171 receives an audio input and provides the audio signal corresponding to that audio input to the audio processing unit 17. The speaker 172 converts the audio signal received from the audio processing unit 17 into audio and outputs the audio to the outside of the terminal device 10.

[0039] Camera 160 is a device that receives light using a photodetector and outputs it as a shooting signal.

[0040] The location information sensor 150 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. A GPS module is a receiving device used in a satellite positioning system. In a satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10, which is equipped with a GPS module, is detected based on the received signals. The location information sensor 150 may also detect the current position of the terminal device 10 from the position of the wireless base station to which the terminal device 10 is connected.

[0041] The storage unit 180 is implemented by, for example, memory 15 and storage 16, and stores data and programs used by the terminal device 10. The storage unit 180 stores, for example, user information 181.

[0042] User information 181 includes, for example, information about the user who uses the terminal device 10. User information includes, for example, the user's name, age, address, date of birth, contact information, etc.

[0043] The control unit 190 is realized when the processor 19 reads a program stored in the memory unit 180 and executes instructions contained in the program. The control unit 190 controls the operation of the terminal device 10. By operating according to the program, the control unit 190 performs the functions of an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193.

[0044] The operation reception unit 191 processes instructions or information input from the input device 13. Specifically, for example, the operation reception unit 191 receives instructions or information input from a touch-sensitive device 131 or the like.

[0045] Furthermore, the operation reception unit 191 receives voice instructions input from the microphone 171. Specifically, for example, the operation reception unit 191 receives voice signals input from the microphone 171 and converted into digital signals by the voice processing unit 17. The operation reception unit 191 obtains instructions from the user by, for example, analyzing the received voice signals and extracting predetermined nouns.

[0046] The transmitting / receiving unit 192 performs processing to enable the terminal device 10 to send and receive data with an external device such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 sends information input by the user or instructions from the user to the server 20. The transmitting / receiving unit 192 also receives information provided by the server 20.

[0047] The presentation control unit 193 controls the output device 14 in order to present information provided by the server 20 to the user. Specifically, for example, the presentation control unit 193 displays information related to a document transmitted from the server 20 on the display 141. The presentation control unit 193 also outputs information transmitted from the server 20 through the speaker 172.

[0048] <3. Functional Configuration of the Server> Figure 3 shows an example of the functional configuration of server 20. As shown in Figure 3, server 20 functions as a communication unit 201, a storage unit 202, and a control unit 203.

[0049] The communications unit 201 performs processing to enable the server 20 to communicate with external devices.

[0050] The storage unit 202 includes, for example, a user information table 2021 and a prompt table 2022. The tables stored in the storage unit 202 are not limited to these.

[0051] User Information Table 2021 is a table that stores information about users. Further details will be provided later.

[0052] Prompt table 2022 is a table that stores information about prompts that will be input statements to the LLM system 30. Further details will be provided later.

[0053] The control unit 203 is realized when the processor 29 reads a program stored in the memory unit 202 and executes instructions contained in the program. The program includes applications such as web browser applications. The program includes programming languages ​​such as JavaScript® that are executed on the web browser application stored in the terminal device 10. By operating according to the program, the control unit 203 performs the functions indicated as the receive control module 2031, the transmit control module 2032, the service processing module 2033, and the presentation control module 2034.

[0054] The receive control module 2031 controls the process by which the server 20 receives signals from external devices according to a communication protocol.

[0055] The transmission control module 2032 controls the process by which the server 20 transmits signals to external devices according to a communication protocol.

[0056] The service processing module 2033 controls the process of outputting documents according to user input.

[0057] The presentation control module 2034 controls the process of presenting information to the user.

[0058] <4. Data structure> This section describes the data structure of the tables stored by server 20. Note that the data structure described is just one example, and does not exclude any data not listed. Furthermore, even data listed in the same table may be stored in separate memory areas within the storage unit 202.

[0059] Figure 4 shows the data structure of the user information table 2021. The user information table 2021 shown in Figure 4 is a table that uses User ID as the key and has columns for Name, Age, Gender, Date of Birth, and Contact Information.

[0060] User ID is an item that stores an identifier to uniquely identify the user. Name is an item that stores the user's name. Age is an item that stores the user's age. Gender is an item that stores the user's gender. Date of Birth is an item that stores the user's date of birth. Contact information is an item that stores the contact information (e.g., phone number, email address, etc.) of the terminal device 10 that the user possesses.

[0061] Figure 5 shows the data structure of the prompt table 2022. The prompt table 2022 shown in Figure 5 is a table that has columns for prompt data and item number, with prompt ID as the key.

[0062] The prompt ID is a column that stores an identifier to uniquely identify a prompt. A prompt ID is assigned to each item that makes up the criteria. For example, in Figure 5, item 1.1 is assigned to prompt IDP0001.

[0063] Prompt data is an item that stores data related to prompts (instructions) to be input to the LLM. Prompt data is stored for each standard item. The data related to the prompt is, for example, text information that causes the LLM to output a document. The text information is an instruction for revising a document that conforms to the standard before the update to conform to the updated standard. In other words, the text information is an instruction for causing the LLM to output a document that conforms to the updated standard. In other words, the text information is an instruction for causing the LLM to output a document that conforms to the updated standard (new document) using the structure of the document that conforms to the standard before the update (old document). Note that each prompt data may also store the main text of the standard item assigned to that prompt data. For example, in Figure 5, prompt data 1 stores the text of item 1.1 in the standard, that is, the original text of item 1.1 in the standard.

[0064] In the text information, for example, the information identifying the subject is left blank, and the user is expected to insert the appropriate content when using it. Specifically, the text information includes the following: "The text in the updated standards is... The entered text is the current company policy, and its content is {}. Please revise the current company policy in accordance with the text in the standards." In the text information above, the {} are blank, and the specified content will be inserted when used.

[0065] The item number is a column that stores an identifier to uniquely identify the items that make up the standard. For example, in ISMS, the equivalent of the item number is the control number. In NIST SP800-171 and NIST SP800-53, the equivalent of the item number is the control. In ISO9000, ISO14000, ISO22301, or ISO20000, the equivalent of the item number is, for example, the requirement number.

[0066] <5. Operation> An example of the processing flow in System 1 is described below.

[0067] Figure 6 is a flowchart illustrating an example of the operation of server 20 when outputting a document in response to a user request. In the explanation of Figure 6, server 20 provides the document output service as SaaS (Software as a Service).

[0068] First, a user who wants to output a document accesses server 20. The user logs in to the document output service provided by server 20 by entering, for example, their user ID and password.

[0069] In step S1001, the terminal device 10 receives an item number and a document from the user. Specifically, the operation reception unit 191 receives the item number. More specifically, the operation reception unit 191 also receives a document that conforms to the standards before the update, that is, a document that the user has requested to be revised in accordance with the update of the standards (for example, the current company regulations; hereinafter referred to as the old document). The user enters the item number and the old document into the user interface provided by the server 20 on the terminal device 10. Note that multiple item numbers may be entered. Entering the old document is optional.

[0070] Furthermore, for example, the user interface for input may be in the form of a chatbot. Also, for example, the user interface for receiving item numbers may be in the form of radio buttons or a dropdown menu.

[0071] In step S1002, the terminal device 10 transmits the item number and old document received from the user to the server 20. Specifically, the transmitting / receiving unit 192 transmits the item number and old document to the receiving control module 2031.

[0072] In step S1003, the server 20 completes the prompt based on the transmitted item number and the old document. Specifically, the service processing module 2033 selects the prompt stored in the prompt data corresponding to the transmitted item number in the prompt table 2022. The service processing module 2033 then fills in the blanks in the prompt's text information where the current company regulations should be with the transmitted old document. This completes the prompt.

[0073] In step S1004, the server 20 inputs a prompt to the LLM. Specifically, the transmission control module 2032 sends the completed prompt to the LLM system 30. The LLM system 30 inputs the transmitted prompt to the LLM.

[0074] Note that the prompt entered into the LLM in step S1004 is not limited to the one completed in step S1003. For example, the prompt text information stored in the prompt table 2022 does not need to contain arguments (e.g., {}). Server 20 enters the prompt and the old document into the LLM.

[0075] In step S1005, the server 20 instructs the LLM system 30 to output a document. Specifically, the LLM outputs a document in response to the input prompt. The output document is the old document revised in accordance with the updated standards (hereinafter referred to as the new document). The server 20 instructs the LLM system 30 to send the new document output from the LLM to the server 20 as text data. The server 20 receives the text data sent from the LLM system 30.

[0076] If no old document is entered in step S1001, the LLM system 30 outputs a document based on the updated standards as a new document. For example, the LLM system 30 outputs the updated standard text as a new document. Alternatively, for example, the LLM system 30 outputs a new document according to a prompt that defines the document format specified in the company's regulations.

[0077] In step S1006, the server 20 presents the new document to the terminal device 10. Specifically, for example, the presentation control module 2034 presents the new document output from the LLM system 30 to the terminal device 10. The transmission control module 2032 sends information for displaying the new document to the terminal device 10. Alternatively, the transmission control module 2032 may send the new document to the terminal device 10 in file format.

[0078] In step S1007, the terminal device 10 displays the new document to the user. Specifically, the presentation control unit 193 displays the new document on the display 141 based on the information transmitted from the server 20. The format in which the new document is presented may match the user interface of the input in step S1001. For example, if the user interface is in chatbot format, the presentation control unit 193 displays the new document on the display 141 in a format in which the document output service provider responds to the user's input.

[0079] <6. Screen Example> Figure 7 is a schematic diagram showing an example of the display screen of the display 141 of the terminal device 10. In Figure 7, the interface when the user inputs instructions in step S1001 and the interface when a new document is output in step S1007 are both in a chatbot format.

[0080] Bubble 1101 is a tooltip for the user to input the item number and the old document in step S1001. For example, in Figure 7, 8.1 is the item number, and the text that follows is the old document. The item number and the old document are displayed in bubble 1101 until the user terminates the document output service (for example, until the screen in Figure 7 is closed by the user).

[0081] Icon 1102 is an icon representing a user. For example, in Figure 7, icon 1102 is a human-shaped icon. By positioning icon 1102 near the tail of speech bubble 1101, icon 1102 indicates that the speaker of speech bubble 1101 is the user. The user's name may also be displayed alongside icon 1102.

[0082] Bubble 1103 is a bubble used by the terminal device 10 to present a new document to the user in step S1007. For example, in Figure 7, a new document corresponding to item 8.1, "8.1 User Terminal Device" in the company regulations, is presented in bubble 1103. Information related to the new document (for example, the number of characters in the main body of the new document) may be included alongside the main body of the new document. The main body of the new document and the information related to the new document are displayed in bubble 1103 until the user terminates the document output service (for example, until the screen in Figure 7 is closed by the user).

[0083] Icon 1104 is an icon that indicates a document output service provider. For example, in Figure 7, icon 1104 is a robot icon. By positioning icon 1104 near the tail of speech bubble 1103, icon 1104 indicates that the speaker of speech bubble 1103 is a document output service provider. The name of the document output service provider may also be displayed on icon 1104.

[0084] <7. Summary> As described above, in the above embodiment, the server 20 stores a prompt for each item included in the updated standard to output a document compliant with the updated standard to the large-scale language model. The terminal device 10 accepts input of the identification number of the item included in the updated standard and a document compliant with the standard before the update. Based on the identification number, the server 20 selects the corresponding prompt from multiple prompts. The server 20 inputs the document compliant with the standard before the update and the selected prompt into the LLM and outputs a document compliant with the updated standard to the LLM. This allows the user to create internal regulations, etc., compliant with the updated standard for each item in the standard with minimal effort when the standard is updated.

[0085] Furthermore, in the above embodiment, the standards are ISMS, NIST SP800-171, NIST SP800-53, ISO9000, ISO14000, ISO22301, or ISO20000, etc. Documents are output based on prompts stored for each item of the standard. This facilitates the creation of documentation for a wide range of standards.

[0086] Furthermore, in the above embodiment, the prompt is designed to cause the LLM to output a document compliant with the updated standards, utilizing the document structure compliant with the standards before the update. This allows users to easily create documents compliant with the new standards while adhering to current internal regulations, freeing them from the effort of creating documents while adhering to internal regulations.

[0087] Furthermore, in the above embodiment, the prompt is designed to output a document based on the updated standards to the LLM if a document conforming to the standards before the update is not entered. This allows the user to receive the text of the updated standards in the document format specified in the prompt.

[0088] <8. Variation>

[0089] In the above embodiment, as shown in step S1005, the prompt is designed to cause the LLM to output a document compliant with the updated standards (new document) using the structure of the document compliant with the pre-update standards (old document). However, it is assumed that the elements of the items included in the updated standards will not be reflected in the document compliant with the updated standards (new document) because the structure of the document compliant with the pre-update standards (old document) was used. Specifically, the elements are the contents that must be complied with in the items included in the standards.

[0090] Therefore, the prompt may be designed to prompt the LLM to suggest elements of items included in the updated standards that were not reflected in the updated standard-compliant document (new document) because the structure of the document compliant with the pre-update standards (old document) was used. Specifically, the prompt's text information includes the following: "The text in the updated standards is... The entered text is the current company regulations, and its content is {}. Please revise the current company regulations in accordance with the text in the standards. Compare the revised company regulations with the updated standards and suggest any elements that are missing from the revised company regulations."

[0091] Elements may be proposed using the text as it appears in the standards, or they may be proposed according to the prompts that define the internal document format.

[0092] In step S1005, the server 20 causes the LLM system 30 to output elements along with the new document. In step S1006, the server 20 presents the element suggestions along with the new document to the terminal device 10. In step S1007, the terminal device 10 displays the new document along with the element suggestions on the display 141.

[0093] <Basic Computer Hardware Configuration> Figure 8 is a block diagram showing the basic hardware configuration of computer 90. Computer 90 includes at least a processor 901, main memory 902, auxiliary storage 903, and a communication interface IF991. These are electrically connected to each other by a communication bus 921.

[0094] The processor 901 is hardware for executing the instruction set written in a program. The processor 901 consists of an arithmetic unit, registers, peripheral circuits, etc.

[0095] Main memory 902 is used to temporarily store programs and data processed by programs, etc. For example, it is a volatile memory such as DRAM (Dynamic Random Access Memory).

[0096] Auxiliary storage device 903 refers to a storage device for saving data and programs. Examples include flash memory, HDD (Hard Disc Drive), magneto-optical disk, CD-ROM, DVD-ROM, and semiconductor memory.

[0097] The IF991 communication interface is an interface for inputting and outputting signals for communication with other computers via a network using wired or wireless communication standards. A network consists of various mobile communication systems, such as the internet, LANs, and wireless base stations. For example, a network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks that can connect to the internet via designated access points (e.g., Wi-Fi®). When connecting wirelessly, communication protocols include, for example, Z-Wave®, ZigBee®, and Bluetooth®. When connecting via a wired connection, the network also includes connections made directly via USB (Universal Serial Bus) cables, etc.

[0098] Furthermore, by distributing all or part of each hardware configuration across multiple computers 90 and connecting them to each other via a network, a computer 90 can be virtually realized. Thus, the concept of computer 90 includes not only a computer 90 housed in a single enclosure or case, but also a virtualized computer system.

[0099] <Basic Functional Configuration of Computer 90> The functional configuration of the computer realized by the basic hardware configuration of computer 90 (Figure 8) will be explained. The computer comprises at least one functional unit: a control unit, a memory unit, and a communication unit.

[0100] Furthermore, the functional units of computer 90 can also be realized by distributing all or part of each functional unit across multiple computers 90 interconnected via a network. The concept of computer 90 includes not only a single computer 90 but also a virtualized computer system.

[0101] The control unit is realized when the processor 901 reads various programs stored in the auxiliary storage device 903, loads them into the main memory device 902, and executes processing according to those programs. The control unit can realize various functional units that perform information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.

[0102] The memory unit is implemented by the main memory 902 and the auxiliary memory 903. The memory unit stores data, various programs, and various databases. The processor 901 can also reserve memory areas corresponding to the memory unit in the main memory 902 or the auxiliary memory 903 according to the program. The control unit can also cause the processor 901 to perform operations such as adding, updating, and deleting data stored in the memory unit according to the various programs.

[0103] A database, specifically a relational database, is used to manage and link together tabular data sets called masters, which are structurally defined by rows and columns. In a database, tables are called tables, masters are called masters, the columns of tables are called columns, and the rows of tables are called records. In a relational database, relationships can be established and linked between tables and masters. Typically, each table and master has a primary key column to uniquely identify records, but setting a primary key column is not mandatory. The control unit can instruct the processor 901 to add, delete, or update records in specific tables and masters stored in the memory unit, according to various programs. Furthermore, by storing data, various programs, and various databases in the memory unit, the information processing device and information processing system related to this disclosure can be considered to have been manufactured.

[0104] Furthermore, the databases and masters in this disclosure may include any data structures (lists, dictionaries, associative arrays, objects, etc.) in which information is structurally defined. Data structures also include data that can be considered as data structures by combining data with functions, classes, methods, etc., written in any programming language.

[0105] The communication unit is implemented by the communication IF991. The communication unit provides the functionality to communicate with other computers 90 via the network. The communication unit can receive information transmitted from other computers 90 and input it to the control unit. The control unit can cause the processor 901 to perform information processing on the received information according to various programs. The communication unit can also transmit information output from the control unit to other computers 90.

[0106] Furthermore, each of the above-mentioned configurations, functions, processing units, processing means, etc., may be implemented in hardware, either partially or entirely, by designing them as integrated circuits, for example. The present invention can also be implemented by software program code that realizes the functions of the embodiment. In this case, a storage medium on which the program code is recorded is provided to a computer, and the processor of that computer reads the program code stored in the storage medium. In this case, the program code read from the storage medium itself realizes the functions of the embodiment described above, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media used to supply such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, and the like.

[0107] Furthermore, the program code that implements the functions described in this embodiment can be implemented in a wide range of programming or scripting languages, such as assembler, C / C++, Perl, Shell, PHP, and Java (registered trademark).

[0108] Furthermore, the program code for the software that implements the functions of the embodiment may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the computer's processor may read and execute the program code stored in the storage means or storage medium.

[0109] The functions realized by the components described herein may be implemented in a circuit or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), CPUs (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to realize the functions described herein. A processor is considered to be a circuit or processing circuitry, including transistors and other circuits. A processor may be a programmed processor that executes a program stored in memory. In this specification, circuitry, unit, and means are hardware programmed to perform or execute the functions described herein. Such hardware may be any hardware disclosed herein, or any hardware known to be programmed to perform or execute the functions described herein. If the hardware is a processor that is considered to be a type of circuitry, then the circuitry, means, or unit is a combination of hardware and software used to constitute the hardware and / or processor.

[0110] While several embodiments of this disclosure have been described above, these embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications are permitted without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents.

[0111] (Note) The details described in each of the above embodiments are noted below.

[0112] (Note 1) A program for operating a computer comprising a processor and memory, the program causing the processor to execute the following steps: storing prompts for each item included in the updated standards to output a document conforming to the updated standards to a large language model; accepting input of an identification number for an item included in the updated standards and a document conforming to the standards before the update; selecting a corresponding prompt from a plurality of prompts based on the identification number; and inputting the document conforming to the standards before the update and the selected prompt to a large language model, causing the large language model to output a document conforming to the updated standards. (Note 2) The standards are ISMS (ISO / IEC 27001, ISO / IEC 27002), NIST SP800-171, NIST SP800-53, ISO9000, ISO14000, ISO22301, or ISO20000, as specified in (Appendix 1). (Note 3) The prompt is the program described in (Appendix 1) or (Appendix 2), which is designed to use the structure of a document compliant with the pre-update standards to cause a large-scale language model to output a document compliant with the updated standards. (Note 4) The prompt is the program described in (Appendix 3) that is designed to prompt a large-scale language model to propose elements of items included in the updated standards that were not reflected in the updated standard-compliant document because the document structure used was based on the pre-update standard. (Note 5) The prompt is a program described in any of (Appendix 1) to (Appendix 4) that is designed to cause the large-scale language model to output a document based on the updated standards if a document compliant with the previous standards is not entered. (Note 6) A method to be performed on a computer comprising a processor and memory, wherein the processor performs all steps performed in any of the inventions described in (Appendix 1) to (Appendix 5). (Note 7) An information processing apparatus comprising a control unit and a storage unit, wherein the control unit performs all steps performed in any of the inventions described in (Appendix 1) to (Appendix 5). (Note 8) A system comprising means for performing all steps performed in any of the inventions described in (Appendix 1) to (Appendix 5). [Explanation of Symbols]

[0113] 1... System 10…Terminal device 12…Communication IF 13…Input device 14…Output device 15…Memory 16…Storage 19… Processor 20... Server 22...Communication IF 23…Input / Output Interface 25…Memory 2 hours… storage 29… Processor 30…LLM System 80…Network

Claims

1. A program for operating a computer comprising a processor and memory, wherein the program is configured to operate the processor, For each item included in the updated standard, the step of storing a prompt to cause the large-scale language model to output a document compliant with the updated standard, A step of receiving input for the identification number of an item included in the updated standard and a document that conforms to the standard before the update, The steps include selecting a corresponding prompt from a group of prompts based on the aforementioned identification number, The steps include inputting a document conforming to the pre-update standards and the selected prompt into the large-scale language model, and outputting a document conforming to the updated standards into the large-scale language model, A program that executes the command.

2. The program according to claim 1, wherein the standard is ISMS (ISO / IEC 27001, ISO / IEC 27002), NIST SP800-171, NIST SP800-53, ISO9000, ISO14000, ISO22301, or ISO20000.

3. The program according to claim 1, wherein the prompt is designed to cause the large-scale language model to output a document compliant with the updated standards, using the structure of the document compliant with the standards prior to the update.

4. The program according to claim 3, wherein the prompt is designed to cause the large-scale language model to propose elements of items included in the updated standards that were not reflected in the document conforming to the updated standards because they utilized the structure of the document conforming to the standards prior to the update.

5. The program according to claim 1, wherein the prompt is designed to cause the large-scale language model to output a document based on the updated standards if no document conforming to the standards prior to the update is entered.

6. A method to be performed on a computer comprising a processor and memory, wherein the processor performs all steps performed in the invention according to any one of claims 1 to 5.

7. An information processing apparatus comprising a control unit and a storage unit, wherein the control unit performs all steps performed in the invention according to any one of claims 1 to 5.

8. A system comprising means for performing all steps performed in the invention according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Document management device, document management method and program

    JP2017174319A