Computer program, server apparatus, and method

JP2025113251A5Pending Publication Date: 2025-08-29LEGALON TECHNOLOGIES INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025061964
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-04-03
Publication Date
2025-08-29

AI Technical Summary

Technical Problem

Existing document creation services lack convenience in managing and organizing files and messages related to specific cases, leading to inefficiencies in document creation and collaboration.

Method used

A computer program and server device that associate files and messages with case identification information, grouping related files and messages, and using group identification information to manage and store them efficiently, allowing for easy retrieval and collaboration.

Benefits of technology

Enhances convenience by enabling users to quickly access and manage files and messages related to specific cases, ensuring the latest versions are easily identifiable and facilitating efficient document creation and collaboration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide a computer program, a server apparatus, and a method for supporting the creation of contracts while improving convenience.SOLUTION: A computer program causes at least one processor to: store, for a certain case, a first message that is received or transmitted by a predetermined account and has a first file attached; store, for the certain case, a second message that is received or transmitted by the predetermined account and has a second file attached; store, for the certain case, a plurality of messages including the first message and the second message that are related to each other, in association with case identification information identifying the certain case; and store, for the certain case, a plurality of files including the first file and the second file that belong to the same group and are related to each other, in association with group identification information identifying a group related to the case identification information.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The technology disclosed in this application relates to a computer program, server device, and method for assisting in document creation.

Background Art

[0002] A method for assisting in document creation is disclosed in Japanese Patent Application Laid-Open No. 2020-13524 (Patent Document 1). In the method described in this document, the terminal device of the requester who has logged in to the system and been authenticated uploads the document to be reviewed to the document creation server device, and transmits information related to the request to the terminal device of the assignee via the document creation server device. The requester's terminal device and the assignee's terminal device create a document that reflects the requester's opinion and the assignee's review result by editing the document stored in the document creation server device. Note that the above Patent Document 1 is incorporated herein by reference in its entirety.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] Recently, in services for assisting in document creation, there has been a demand for improving convenience and the like. Therefore, the technology disclosed in this application provides a computer program, server device, and method for assisting in document creation while improving convenience.

Means for Solving the Problems

[0005] A computer program according to one embodiment is "executed by at least one processor." This allows the first file received or sent by a given account in a given case to be and storing a first message with the file attached thereto, and a second message received or sent by the client and having a second file attached thereto; A plurality of messages including the first message and the second message related to each other for a case. The message is stored in association with case identification information that identifies the certain case, and The first file and the second file belong to the same group and are related to each other. A plurality of files containing the file are grouped into a group identifying the group associated with the case identification information. and storing the loop identification information in association with the loop identification information. It is possible to "make it so." A server device according to one embodiment includes at least one processor, One processor may, in a given case, a first message having a file attached thereto, and for the certain case, storing the first message having a file attached thereto, a second message received or sent by the client and having a second file attached thereto; A plurality of messages including the first message and the second message related to each other for the case The message is stored in association with case identification information that identifies the certain case, and The first file and the second file belong to the same group and are related to each other in the case. a plurality of files including a file identifying the group associated with the case identification information; The information may be stored in association with the group identification information. A method according to one aspect is a method executed by at least one processor, comprising: storing a first message received or transmitted by a predetermined account for a certain case and having a first file attached thereto; storing a second message received or transmitted by the predetermined account for the certain case and having a second file attached thereto; storing a plurality of messages including the first message and the second message that are related to each other for the certain case, in association with case identification information identifying the certain case; and storing a plurality of files including the first file and the second file that belong to the same group and are related to each other for the certain case, in association with group identification information identifying the group related to the case identification information.

[0006] This section of [Summary of the Invention] is provided to introduce selected concepts in a simplified form, and these various concepts will be described later in the section of [Detailed Description of the Invention]. The description in this section of [Summary of the Invention] is not intended to identify important or essential features of the invention described in the claims, nor is it intended to limit the technical scope of the invention described in the claims. The above-mentioned or other objects, features, and effects of the invention described in the claims will become more apparent from the description in the section of [Detailed Description of the Invention] shown below with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0007] [Figure 1] FIG. 1 is a block diagram showing an example of the configuration of a document creation system according to an embodiment. ​​​​​​​​​​ [Figure 2] FIG. 2 is a block diagram schematically showing an example of the hardware configuration of the terminal device 20 (or the server device 30) shown in FIG. 1. [Figure 3A] FIG. 3A is a flowchart showing an example of operations executed in the document creation system shown in FIG. 1. [Figure 3B] FIG. 3B is a flowchart showing an example of operations executed in the document creation system shown in FIG. 1. [Figure 4] FIG. 4 is a diagram showing an example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 5] FIG. 5 is a diagram showing another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 6] FIG. 6 is a diagram showing still another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 7] FIG. 7 is a schematic diagram conceptually showing an example of a method for saving messages and files by the document creation server device 30 in the document creation system shown in FIG. 1. [Figure 8] FIG. 8 is a diagram showing still another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 9] FIG. 9 is a diagram showing still another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 10] FIG. 10 is a diagram showing still another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 11] FIG. 11 is a diagram showing still another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 12] FIG. 12 is a diagram showing still another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. [Figure 13]FIG. 13 is a diagram showing yet another example of a screen displayed by the terminal device 20 in the document creation system shown in FIG. DETAILED DESCRIPTION OF THE INVENTION

[0008] The various systems, methods, and devices described herein may be used in any manner. Indeed, the present disclosure is not to be construed as limiting the scope of the invention as disclosed. The various embodiments individually, the various embodiments in combination with each other, and the various embodiments in combination with each other are also included. All novel features and aspects of the various embodiments in combination with one another are intended to be included. The various systems, methods, and apparatus described herein are directed to Any aspect, specific feature, or combination of such specific aspect and specific feature Without limitation, the products and methods described herein may have one or more particular advantages. Nor does it require that any problem exist or that any problem be solved. Various features or aspects of the various embodiments described herein or such Some of the features or aspects may be used in combination with each other.

[0009] The operations of some of the various methods disclosed herein may be conveniently summarized. However, descriptions in this manner may be inconsistent with the specific order specified below. Unless otherwise required by the text, this includes re-arranging the order of the actions described above. It should be understood that, for example, actions listed in a sequential order may, in some cases, be reordered. Furthermore, for purposes of simplicity, the accompanying drawings may be omitted to illustrate the present specification. Various items and methods described in the document may be used with other items and methods. does not show a method.

[0010] The operation theory, scientific principle or other theoretical descriptions presented in this specification in relation to the device or method of the present disclosure are provided for better understanding and are not intended to limit the technical scope. The devices and methods in the appended claims are not limited to the devices and methods operating by the methods described by such operation theory. Theoretical descriptions such as those provided herein in connection with the apparatus or method of the present disclosure are provided for the purpose of better understanding and are not intended to limit the technical scope. The apparatus and method in the appended claims are not limited to apparatus and methods that operate by the methods described by such operation theory. The apparatus and methods in the appended claims are not limited to apparatus and methods that operate by the methods described by such operation theory. The apparatus and methods in the appended claims are not limited to apparatus and methods that operate by the methods described by such operation theory.

[0011] Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations. Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media and further executed on a computer. The above one or more media can be, for example, a non-transitory computer-readable storage medium such as at least one optical disk, a plurality of volatile memory components, or a plurality of non-volatile memory components. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. Also, the plurality of non-volatile memory components include, for example, hard drives and solid state drives (SSDs). Further, the computer includes any commercially available computer including, for example, smartphones and other mobile devices having hardware for performing calculations.

[0012] Any of the plurality of computer-executable instructions executable by such a computer for implementing the technology disclosed herein, together with any data generated and used during the implementation of the various embodiments disclosed herein, can be executed by one or more computers. Any of the plurality of computer-executable instructions executable by such a computer for implementing the technology disclosed herein, together with any data generated and used during the implementation of the various embodiments disclosed herein, can be executed by one or more computers. Any of the plurality of computer-executable instructions executable by such a computer for implementing the technology disclosed herein, together with any data generated and used during the implementation of the various embodiments disclosed herein, can be executed by one or more computers. It can be stored on a readable medium (e.g., a non-transitory computer-readable storage medium). Such a plurality of instructions executable by a computer can be, for example, part of a separate software application, or part of a software application accessible or downloadable via another software application such as a web browser or (such as a remote computing application). Such software can be executed, for example, on a single local computer (as a process executed on any suitable computer available in the market, for example), or using one or more network computers, in a network environment (such as, for example, the Internet, a wide area network, a local area network, a client-server network (such as a cloud computing network), or any other such network). For clarity, only certain selected aspects of various software-based implementations are described. Other detailed matters well-known in the art are omitted. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein.

[0013] For clarity, only certain selected aspects of various software-based implementations are described. Other detailed matters well-known in the art are omitted. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein. For example, the technology disclosed herein is not limited to a particular computer language or program. For example, the technology disclosed herein can be executed by software written in C, C++, Java (registered trademark), or any other suitable programming language. Similarly, the technology disclosed herein is not limited to a particular computer or a particular type of hardware. Specific details of suitable computers and hardware are well-known and need not be described in detail herein.

[0014] Furthermore, various such software-based embodiments (e.g., as described herein) may be implemented using the A computer program for causing a computer to perform any of the various methods disclosed in Any of the instructions (including instructions executable by the computer) may be transmitted to the uploader by suitable communication means. It can be loaded, downloaded, or accessed remotely. Suitable communication means are, for example, the Internet, the World Wide Web, an Intranet, , software applications, cables (including fiber optic cables), magnetic communications, Electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other This includes communication methods such as:

[0015] Various embodiments of the present invention will be described below with reference to the accompanying drawings. Components throughout the drawings are given the same reference numerals. Please note that some elements may be omitted in other drawings for clarity of illustration. Furthermore, the accompanying drawings are not necessarily drawn to scale. Please be careful.

[0016] 1. Example of a document creation system Briefly, the document creation system according to an embodiment is a service that supports document creation. (hereinafter referred to as "document creation service") to users via at least one information processing device. This is a system that provides this to users. FIG. 1 is a block diagram illustrating an example of the configuration of a document creation system according to an embodiment. As shown in FIG. 1, the document creation system 1 is a communication system 1 or 2 that can be connected to a communication network (communication line) 10. One or more terminal devices (information processing devices) 20 and one or more document creation server devices (information processing devices) 30 that can be connected to the communication network 10, and one or more mail server devices (information processing devices) 40 that can be connected to the communication network 10 can be included.

[0017] Note that in FIG. 1, as examples of one or more terminal devices 20, three terminal devices 20A to 20C are illustrated. As examples of one or more document creation server devices 30, two server devices 30A and 30B are illustrated. As examples of one or more mail server devices 40, two mail server devices 40A and 40B are illustrated. However, as one or more terminal devices 20, one or more terminal devices 20 other than the above can be connected to the communication network 10 and, as one or more document creation server devices 30, one or more server devices 30 other than the above can be connected to the communication network 10, and as one or more mail server devices 40 one or more mail server devices 40 other than the above can be connected to the communication network 10.

[0018] The communication network 10 can include, without limitation, a mobile phone network, a wireless network, a fixed phone network, the Internet, an intranet, a local area network (LAN), a wide area network (WAN ), and / or an Ethernet (registered trademark) network. The above wireless network can include, without limitation, RF connections via, for example, Bluetooth (registered trademark) WiFi (such as IEEE 802.11a / b / n), WiMax, cellular satellite, laser, infrared.

[0019] ​​​The terminal device 20 can receive the "document creation service" by executing at least one specific application and communicating with the document creation server device 30. The above The specific application described above can include, without limitation, a web browser, an operating system, and / or a dedicated application prepared for the above service, etc. without being limited thereto.

[0020] The terminal device 20 is an arbitrary terminal device (information processing device), such as a smartphone, tablet t, mobile phone (feature phone), personal computer, and / or workstation, etc., and can include them without being limited thereto.

[0021] The document creation server device 30 can provide a document creation service to the terminal device 20 by executing a specific installed application and functioning as a web server or an application server. The above specific application can include, without limitation, an operating system and / or a dedicated application specially prepared for the above service, etc. without being limited thereto. system and / or a dedicated application specially prepared for the above service, etc. without being limited thereto.

[0022] The document creation server device 30 is an arbitrary information processing device, such as a personal computer, workstation, mainframe, and / or supercomputer, etc., and can include them without being limited thereto.

[0023] The mail server device 40 can execute a specific installed application and, for example, be an SMTP (Simple Mail Transfer Protocol) server and / or function as a POP3 (Post Office Protocol Version 3) server, it is possible to provide a service related to email transmission and reception to the document creation server device 30. The above specific application can include, without limitation, an operating system, and / or a dedicated application specially prepared for the above email transmission and reception, etc. By functioning as a server, it can provide services related to email transmission and reception to the document creation server device 30. The above specific application can include, without limitation, an operating system, and / or a dedicated application specially prepared for the above email transmission and reception, etc. system, and / or a dedicated application specially prepared for the above email transmission and reception, etc. can be included without being limited thereto.

[0024] Particularly, focusing on the aspect of email reception, the email server device 40 can store the email sent to the recipient email address (by functioning as an SMTP server) in the mailbox dedicated to that email address. After that, in response to receiving a request for the above email sent to the recipient email address from the document creation server device 30 (by functioning as a POP3 server), the email server device 40 can send this email to the document creation server device 30. Furthermore, focusing on the aspect of email transmission, the email server device 40 can send the email sent to the sender email address by the document creation server device 30 (by functioning as an SMTP server) to the SMTP server corresponding to the domain included in this sender email address. After that, in response to receiving a request for the above email sent to the recipient email address from the document creation server device 30 (by functioning as a POP3 server), the email server device 40 can send this email to the document creation server device 30. In response to receiving a request for the above email sent to the recipient email address from the document creation server device 30 (by functioning as a POP3 server), the email server device 40 can send this email to the document creation server device 30. can send this email to the document creation server device 30. Furthermore, focusing on the aspect of email transmission, the email server device 40 can send the email sent to the sender email address by the document creation server device 30 (by functioning as an SMTP server) to the SMTP server corresponding to the domain included in this sender email address. By functioning as an SMTP server, the email server device 40 can send the email sent to the sender email address by the document creation server device 30 to the SMTP server corresponding to the domain included in this sender email address. By functioning as an SMTP server, the email server device 40 can send the email sent to the sender email address by the document creation server device 30 to the SMTP server corresponding to the domain included in this sender email address. to the SMTP server corresponding to the domain included in this sender email address.

[0025] The email server device 40 is an arbitrary information processing device and can include, without limitation, a personal computer, a workstation, a mainframe, and / or a supercomputer, etc. The email server device 40 is an arbitrary information processing device and can include, without limitation, a personal computer, a workstation, a mainframe, and / or a supercomputer, etc. can be included without being limited thereto.

[0026] 2. Hardware configuration of each device An example of the hardware configuration of each of the terminal device 20, the document creation server device 30, and the mail server device 40 will be described. (1) Hardware Configuration of Terminal Device 20 An example of the hardware configuration of the terminal device 20 will be described with reference to FIG. 2. FIG. 2 is a block diagram schematically showing an example of the hardware configuration of the terminal device 20 (or the server device 30) shown in FIG. 1 (note that in FIG. 2, the reference numerals in parentheses are described in relation to the server device 30 as will be described later).

[0027] As shown in FIG. 2, the terminal device 20 can include a central processing unit 21, a main memory device 22, an input / output interface device 23, an input device 24, an auxiliary storage device 25, and an output device 26. These devices are connected to each other by a data bus and / or a control bus .

[0028] The central processing unit 21, which is a processor, is referred to as a "CPU (Central Processing Unit)", and can perform operations on the instructions and data stored in the main memory device 22 and store the results of the operations in the main memory device 22. Further, the central processing unit 21 can control the input device 24, the auxiliary storage device 25, the output device 26, etc. via the input / output interface device 23. The terminal device 20 can include one or more such central processing units 21.

[0029] The main memory device 22, which is referred to as a "memory", can store the instructions and data received from the input device 24, the auxiliary storage device 25, and the communication network 10 etc. (server device 30 etc.) via the input / output interface device 23, as well as the operation results of the central processing unit 21. The main memory device ​​​​ 22 may include, without limitation, computer-readable media such as volatile memory (e.g., registers, caches, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), EEPROM, flash memory), and storage (e.g., hard disk drive (HDD), solid state drive (SSD), magnetic tape, optical media). As can be easily understood, the term "computer-readable recording medium" does not include transmission media such as modulated data signals, i.e., temporary signals, but can include media for data storage such as memory and storage. As can be easily understood, the term "computer-readable recording medium" does not refer to transmission media such as modulated data signals, i.e., temporary signals, but can include media for data storage such as memory and storage. Auxiliary storage device 25 is a storage device having a larger capacity than main storage device 22. Auxiliary storage

[0030] device 25 stores instructions and data (computer programs) that constitute the above specific applications, etc., and by being controlled by central processing unit 21, these instructions and data (computer programs) can be transmitted to main storage device 22 via input / output interface device 23. Auxiliary storage device 25 can include, without limitation, magnetic disk devices and / or optical disk devices, etc. Input device 24 is a device that captures data from the outside, and can include, without limitation, keyboards, touch panels, buttons, mice, and / or sensors (microphones, cameras), etc.

[0031] Output device 26 can include, without limitation, display devices, touch panels, and / or printer devices, etc. Output device 26 can include, without limitation, display devices, touch panels, and / or printer devices, etc.

[0032] Output device 26 can include, without limitation, display devices, touch panels, and / or printer devices, etc. It can be included without being limited to.

[0033] In such a hardware configuration, the central processing unit 21 stores the instructions and data (computer program) constituting the specific application stored in the auxiliary storage device 25 into the main memory device 22 sequentially and can calculate the loaded instructions and data. Thereby, the central processing unit 21 controls the output device 26 via the input / output interface device 23, or alternatively, via the input / output interface device 23 and the communication network 10, it can transmit and receive various information (data) with other devices (such as the server device 30, etc.).

[0034] In this way, the terminal device 20, for example, by executing the installed web browser, receives and displays a web page from the server device 30 (and further executes a computer program embedded in the web page) and can execute various operations related to the document creation service (including various operations to be described later with reference to FIGS. 3A and 3B, etc.). Alternatively, the terminal device 20 can execute similar operations by executing the installed dedicated application.

[0035] Note that the terminal device 20 can include one or more microprocessors and / or a graphics processing unit (GPU) instead of or together with the central processing unit 21.

[0036] (2) Hardware Configuration of the Document Creation Server Device 30 The hardware configuration example of the document creation server device 30 will also be described with reference to FIG. 2. ​The hardware configuration of the document creation server device 30 is, for example, the same as that of the terminal device 20 described above. Therefore, it is possible to use the same hardware configuration as the document creation server. The reference numerals for the components of the server device 30 are shown in parentheses in FIG.

[0037] As shown in FIG. 2, the document creation server device 30 includes a central processing unit 31 which is a processor. , a main memory device 32, an input / output interface device 33, an input device 34, and an auxiliary memory device. The device may include a data bus 35 and an output device 36. These devices may be connected to each other via a data bus and / or are connected by a control bus.

[0038] Central processing unit 31, main memory device 32, input / output interface device 33, input device 34, The auxiliary storage device 35 and the output device 36 are respectively included in the terminal device 20. Central processing unit 21, main memory unit 22, input / output interface unit 23, input unit 24, auxiliary The storage device 25 and the output device 26 may be substantially the same.

[0039] In such a hardware configuration, the central processing unit 31 stores the data in the auxiliary storage device 35. The instructions and data (computer programs) that make up the specific application stored in the The instructions and data are sequentially loaded into the main memory 32, and the loaded instructions and data can be operated. As a result, the central processing unit 31 can communicate with the output device via the input / output interface unit 33. 36, or via the input / output interface device 33 and the communication network 10, It is possible to transmit and receive various information (data) between the device (for example, the terminal device 20, etc.) Cut.

[0040] As a result, the document creation server device 30 can function as a web server by executing the installed specific application. As a result, the document creation server device 30 can execute various operations related to the document creation service (including operations to be described later with reference to FIGS. 3A and 3B, etc.) via a web page (and further a computer program incorporated in the web page and executed by the terminal device 20) transmitted to each terminal device 20. Or, the document creation server device 30 can function as an application server by executing the installed specific application. As a result, the document creation server device 30 can execute similar operations. Note that the document creation server device 30 can include one or more microprocessors and / or a graphics processing unit (GPU) instead of or together with the central processing unit 31.

[0041] unit (GPU).

[0042] (3) Hardware Configuration of Mail Server Device 40 A hardware configuration example of the mail server device 40 will also be described with reference to FIG. 2. As the hardware configuration of the mail server device 40, for example, the same configuration as that of the hardware of the terminal device 20 described above can be used. Therefore, the reference numerals for the components of the mail server device 40 are shown in parentheses in FIG. 2.

[0043] As shown in FIG. 2, the mail server device 40 includes a central processing unit 41 that is a processor, a main memory device 42, an input / output interface device 43, an input device 44, and an auxiliary storage device 4 ​​​​​It can include a 5 and an output device 46. These devices are connected to each other by a data bus and / or a control bus.

[0044] The central processing unit 41, the main memory device 42, the input / output interface device 43, the input device 44, the auxiliary storage device 45, and the output device 46 can each be substantially the same as the central processing unit 21, the main memory device 22, the input / output interface device 23, the input device 24, the auxiliary storage device 25, and the output device 26 included in the above-described terminal device 20. In such a hardware configuration, the central processing unit 41 can sequentially load the instructions and data (computer program

[0045] that constitute the specific application stored in the auxiliary storage device 45) into the main memory device 42 and calculate the loaded instructions and data. As a result, the central processing unit 41 can control the output device 46 via the input / output interface device 43, or can also transmit and receive various information (data) with other devices (such as the document creation device 30, etc.) via the input / output interface device 43 and the communication network 10.

[0046] As a result, the mail server device 40 can execute the installed specific application and function as a mail server. As a result, the mail server device 40 can execute various operations related to mail transmission and reception (including the operations described later with reference to FIGS. 3A and 3B, etc.).

[0047] Note that the mail server device 40 can use one or more microprocessors and / or graphics processing instead of or in addition to the central processing unit 41. It can also include a graphics processing unit (GPU).

[0048] 3. Operation of the document creation system Next, with reference to FIGS. 3A and 3B, a specific example of the operation of the document creation system 1 will be described FIGS. 3A and 3B are flowcharts showing an example of the operations executed in the document creation system shown in FIG. 1 is.

[0049] First, the document creation server device 30, by executing the installed first computer program executes functions related to sending and receiving emails (messages) with the mail server device 40, that is, functions as a so-called mailer (for example, functions described later in relation to ST306, ST322, and ST328 with reference to FIGS. 3A and 3B) can do. Further, the document creation server device 30, by executing the installed second computer program, can execute functions related to file management (for example, functions described later with reference to FIGS. 3A and 3B, excluding functions related to sending and receiving emails (messages)) In another embodiment, the document creation server device 30, by executing one installed computer program can execute both functions related to sending and receiving emails (messages) and functions related to file management FIG. 3A, first, in step (hereinafter referred to as "ST") 300, a terminal device 20A of a certain user (here, "user A") can start and execute the installed web browser according to the operation of user A The terminal device 20A is a document can.

[0050] Referring to FIG. 3A, first, in step (hereinafter referred to as "ST") 300, a certain user (here, "user A")'s terminal device 20A can start and execute the installed web browser according to user A's operation The terminal device 20A is a document ​The document creation server device 30 can be accessed by specifying a URL specific to the creation service. Furthermore, the terminal device 20A can input the user name and password in accordance with the operation of the user A. By inputting the password and sending it to the document creation server device 30, the user can be authenticated. The user name and password are not only for user A who belongs to a certain organization (such as a company or a law firm) but also for , for example, may be commonly used by one or more other users belonging to the same organization. As a result, multiple users belonging to the same organization or the like can use their own unique terminal devices 20. By accessing the document creation server device 30 and being authenticated, can be provided. Here, a case where user A and a plurality of users belong to organization I will be described.

[0051] In ST302, the authenticated terminal device 20A receives from the document creation server device 30 Using this web page, you can display a board screen that shows the status of each project. FIG. 4 shows a screen displayed by the terminal device 20 in the document creation system shown in FIG. FIG. 10 is a diagram illustrating an example of a surface.

[0052] As illustrated in FIG. 4, the terminal device 20A displays the user A's Organization I has received multiple emails (e.g., seven emails) from clients etc. Information 402A to 402G relating to the project (project, task) can be displayed. ~402G each contains the following information about the corresponding email: "Status", "Subject", "Department", In the "Date and Time" column, the current status of this email (project, task) , the name of the matter corresponding to this email, the "department" (sender) that sent this email, and It can include the date and time when the email was received. Note that this board screen 400 can also be similarly displayed on the terminal device 20 of another user belonging to organization I.

[0053] Furthermore, the terminal device 20A can display a field 404 for searching on the board screen 400. As will be described later in relation to ST334, the terminal device 20A can display one or more emails that match and / or are related to the keyword input in the field 404 by user A among the multiple emails that organization I has received from the requester so far.

[0054] Returning to FIG. 3A, in ST304, when user A clicks on any of the information regarding the multiple cases (emails) displayed on the board screen 400, the terminal device 20A can display more detailed information regarding that case (email).

[0055] FIG. 5 is a diagram showing another example of the screen displayed by the terminal device 20 in the document creation system shown in FIG. 1. In FIG. 5, when case X corresponding to information 402A by user A among the cases (emails) displayed on the board screen 400 (see FIG. 4) is selected, an example of the case screen 500 displayed by the terminal device 20 is shown.

[0056] As illustrated in FIG. 5, the case screen 500 can first include information 502 regarding the case name. This information 502 is the same as the information displayed in the "case name" column among the information 402A shown in FIG. 4. Furthermore, the case screen 500 can, for example, in the left part, display information about this case X so far. ​​​​​​​​​​​It can include information regarding emails received or sent. Here, the terminal device 20A can display, for example, information 5 04 regarding email 500A received from the requester B at the time of the request for this case X, information 5 06 regarding email 500B replied from user A to the requester B in response to this email, information 5 08 regarding email 5 00C replied from the requester B to user A in response to this email, etc. Note that in FIG. 5, the part described as "email body"

[0057] Focusing on information 504, the terminal device 20A can display information regarding the files attached to this email 500A by the requester B (an image corresponding to the "clip" indicating the existence of an attached file, and the name of the attached file such as "XYZ0001.docx", etc.).

[0058] Furthermore, the case screen 500 can include, for example, in the right - hand part, information 5 10 indicating the status of this case X. This information 510 is, in this case screen 500, for example displayed by a pull - down menu (not shown), including "unassigned" (the state where this case has not been assigned to anyone yet), "in progress" (the state where this case is being processed by one of the assigned users), "awaiting response" (the state of waiting for a response from the requester), and " completed" (the state where this case has ended), etc. It can include the status selected by the users (such as user A, etc.) belonging to organization I. The status selected by users such as user A is also reflected and displayed in the column corresponding to "status" in the board screen shown in FIG. 4 .

[0059] ​​ In addition, for example, in the right part of the case screen 500, information 512 indicating the client corresponding to this case X (here "Client B") and information 514 indicating the user (here "User A") to whom this case X was assigned in organization I can be included.

[0060] Furthermore, for example, in the right part of the case screen 500, information 516 regarding files (related documents) received or sent in relation to this case X can be included. In FIG. 5, as an example of information related to the related document, information related to the file (file name: XYZ0001.docx) attached to the email received from Client B is shown. Details of this related document will be described later.

[0061] Returning to FIG. 3A, in ST306, Client B can send a further email (message) to organization I regarding the above-described case X. Specifically, Client B can use its terminal device 20 or the like to send an email to one email address ( for example, info@inst.co.jp) specifically assigned to organization I. Note that not only Client B, but also other clients and the like can send an email (message) to the above one email address when requesting a task from organization I. One email address specifically assigned to organization I can also be referred to as an "account" specifically assigned to organization I.

[0062] The email thus sent by the terminal device 20 of Client B is temporarily stored in the mailbox by the mail server device 40 functioning as an SMTP server. Next, the above first The document creation server device 30 that executes the computer program 1 requests, for example, the mail server device 40 that functions as a POP3 server, the mail sent to info@inst.co.jp, and thus can receive the mail sent by the terminal device 20 of the requester B. In this way, the document creation server device 30 that executes the first computer program can receive and store the mail sent by the terminal device 20 of the requester B addressed to the mail address (account) uniquely assigned to the organization I from the mail server device 40. Generally speaking, the document creation server device 30 that executes the first computer program can execute the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target (here, for example, the requester B or the mail server device 40), and can store the mail sent and received in this way. Note that when the first computer program is executed by the document creation server device 30, the document creation server device 30 may be operated as a robot that executes the function related to the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target using RPA (Robotic Process Automation) technology. In this document creation system 1, the mails related to the same case include the identification information unique to that case (such as information for identifying the mail thread, which can be any identification information). Therefore, the document creation server device 30 refers to the identification information included in each mail. The document creation server device 30 can receive the mail sent by the terminal device 20 of the requester B by requesting the mail sent to info@inst.co.jp from the mail server device 40 that functions as a POP3 server. In this way, the document creation server device 30 that executes the first computer program can receive the mail. The document creation server device 30 that executes the first computer program can receive and store the mail sent by the terminal device 20 of the requester B addressed to the mail address (account) uniquely assigned to the organization I from the mail server device 40. Generally speaking, the document creation server device 30 that executes the first computer program can execute the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target (here, for example, the requester B or the mail server device 40), and can store the mail sent and received in this way. The document creation server device 30 that executes the first computer program can execute the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target (here, for example, the requester B or the mail server device 40), and can store the mail sent and received in this way. The document creation server device 30 that executes the first computer program can execute the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target (here, for example, the requester B or the mail server device 40), and can store the mail sent and received in this way. The document creation server device 30 that executes the first computer program can execute the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target (here, for example, the requester B or the mail server device 40), and can store the mail sent and received in this way. Note that when the first computer program is executed by the document creation server device 30, the document creation server device 30 may be operated as a robot that executes the function related to the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target using RPA (Robotic Process Automation) technology. When the first computer program is executed by the document creation server device 30, the document creation server device 30 may be operated as a robot that executes the function related to the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target using RPA (Robotic Process Automation) technology. When the first computer program is executed by the document creation server device 30, the document creation server device 30 may be operated as a robot that executes the function related to the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target using RPA (Robotic Process Automation) technology. When the first computer program is executed by the document creation server device 30, the document creation server device 30 may be operated as a robot that executes the function related to the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target using RPA (Robotic Process Automation) technology. When the first computer program is executed by the document creation server device 30, the document creation server device 30 may be operated as a robot that executes the function related to the sending and receiving of mail between the mail address (account) uniquely assigned to the organization I and the communication target using RPA (Robotic Process Automation) technology.

[0063] In this document creation system 1, the mails related to the same case include the identification information unique to that case (such as information for identifying the mail thread, which can be any identification information). In this document creation system 1, the mails related to the same case include the identification information unique to that case (such as information for identifying the mail thread, which can be any identification information). In this document creation system 1, the mails related to the same case include the identification information unique to that case (such as information for identifying the mail thread, which can be any identification information). ​This allows you to recognize which project the email is related to. Therefore, the document creation server device 30 receives the identification information included in the email received from the client B. By extracting other information, it is possible to recognize that this email is related to Item X. It is possible.

[0064] An example of identification information contained in an email is the "message ID" contained in the email. For example, if client B requests a new project from organization I, The first email sent to this email address will contain a "message ID" unique to this project. The email that Organization I sent in response to this email to Client B also contains the same Therefore, the document creation server device 30 can Based on this "message ID", it is possible to determine which case the email is about. It is possible to identify whether

[0065] As a result, the terminal device 20A of the user A receives the web page from the document creation server device 30. By receiving the request, a new request from requester B appears on the case screen 600 as shown in FIG. Information 602 about the received email 600A can be displayed. As described above, regarding the first email (first message) 600A sent from requester B to organization I, The information 602 indicates that the first email contains the first file attached (file name: XYZ 0003.docx).

[0066] In ST308, user A performs a predetermined operation on this case screen 600. Thus, it is possible to instruct the document creation server device 30 via the terminal device 20A to associate the first file attached to the first email 600A with the group related to case X.

[0067] Specifically, for example, when user A right-clicks on the name of the first file (XYZ0003.docx) on this case screen 600, etc., the terminal device 20A can display a pop-up window 604. The pop-up window 604 can include an option 604B to "overlay" the first file as a file related to an existing related document, and an option 604A to "register as a new related document" to register the first file as a new related document. In one embodiment, option 604B is an option to register the first file as a file "having" different versions between the already registered "XYZ0001.docx" as a new related document. Option 604A is an option to register the first file as a file "not having" a relationship of having different versions between the already registered "XYZ0001.docx" as a new related document.

[0068] In the example shown in FIG. 6, when user A checks "XYZ00 01.docx" displayed in relation to option 604B and selects the "register" button, the document creation server device 30 can store the first file and the file "XYZ0 001.docx" having different versions in association with group identification information identifying a group (here, for example, "group G2"). Here, group G2 is related to case X. ​ It can be memorized as a group to be formed. As a result, the document creation server device 30 is related to Project X In the associated group G2, there are files "XYZ0001. docx" and the first file ("XYZ0003.docx") with different versions, and it can be recognized of this fact.

[0069] This will be further described with reference to FIG. 7. FIG. 7 is a conceptual diagram schematically showing an example of a method for storing messages and files by the document creation server device 30 in the document creation system shown in FIG. 1.

[0070] As illustrated in FIG. 7, the document creation server device 30 can store a plurality of mails received or transmitted by Organization I (info@inst.co.jp) regarding Project X, in association with case identification information unique to Project X Here, for example, the document creation server device 30 can store Message 500A (and attached file: XYZ0001.docx), Message 500B, Message 500C, and Message 600A (and attached file: XYZ0003.docx) in association with case identification information unique to Project X The document creation server device 30 can store these messages and attached files in, for example, the first database. Furthermore, the document creation server device 30 can store a plurality of files received or transmitted by Organization I in Project X and having different versions, in association with group identification information for identifying a group related to Project X Here, for example, the document creation server device 30 can store, in association with group identification information for identifying Group G2, different from each other.

[0071] versions of files. Here, for example, the document creation server device 30 can store, in association with group identification information for identifying Group G2, files that are different from each other and are received or transmitted by Organization I in Project X. In this regard, for example, the document creation server device 30 can store, in association with group identification information for identifying Group G2, files that are different from each other It can store the attached file (XYZ0001.docx) and the attached file (X YZ0003.docx) with a version. The document creation server device 30 can store these attached files in, for example, a second database different from the above-mentioned first database (in another embodiment, the document creation server device 30 can also store these attached files in, for example, the above-mentioned first database).

[0072] Furthermore, the document creation server device 30 associates each attached file stored in association with the case identification information of case X with each attached file stored in association with the group identification information of group G2, and can store information regarding the association in the above-mentioned first database and / or the above-mentioned second database. Here, for example, the document creation server device 30 can associate the message 500A and its attached file (XYZ0001.docx) stored in association with the case identification information of case X with the attached file (XYZ0001.docx) stored in association with the group identification information of group G2. Similarly, the document creation server device 30 can associate the message 600A and its attached file (XYZ0003.docx) stored in association with the case identification information of case X with the attached file (XYZ0003.doc x) stored in association with the group identification information of group G2. By doing so, the document creation server device 30 can identify a plurality of mails received or sent by organization I for case X in chronological order. Also, the document creation server device x).

[0073] 30 30 can identify which e-mail the attached file was attached to. Furthermore, the document creation server device 30 can identify, for project X, a plurality of files received or sent by organization I and having mutually different versions in chronological order. It can be done.

[0074] Note that the document creation server device 30 is not limited to project X, and for one or more other projects as well, mails and files can be stored in the same manner as described above with reference to FIG. 7 in relation to project X. It can be done.

[0075] The document creation server device 30 manages (stores) mails and files as described above, and by referring to the information managed (stored) in this way, it can transmit to the terminal device 20A the web page described to display the attached files (XYZ0001.d ocx) and the attached file (XYZ0003.docx) in chronological order. Thereby, the terminal device 20A can display, as information 516 regarding the files (related documents) received or transmitted in relation to this project X, the information (for example, the name of the file, etc.) regarding the attached file (XYZ0001.docx) and the attached file (XYZ0003.docx) in chronological order. Therefore, user A (and other users belonging to organization I) can recognize that the attached file (XYZ0003.docx) was generated when the attached file (XYZ0001.docx) was modified. And the information regarding the attached file (XYZ0003.docx) In addition, user A (and other users belonging to organization I) can, regarding the information 516 shown in FIG. 8 as described above. That's it.

[0076] Also, user A (and other users belonging to organization I) can, regarding the information 516 shown in FIG. 8 By clicking on the information about the attached file (for example, the name of the file), The terminal device 20A receives the attached file from the document creation server device 30 and displays it. It is possible.

[0077] Returning to FIG. 3A, next, in ST310, the document creation server device 30 A tag can be added to the first email 600A received in the The document creation server device 30 can store in advance a plurality of phrases that can be used as tags. These multiple phrases can be selected from the phrases listed in (i) to (iv) below. There may be multiple phrases. (i) Terms or keywords used in the contract (e.g., terms of use, confidentiality, (duty, willful misconduct, electronic contracts, damages, injunctive relief, intellectual property rights, etc.) (ii) The full name or abbreviation of the law used in the contract (e.g., the Electronic Bookkeeping Act, Electronic Bookkeeping Act, Civil Procedure Act, Civil Procedure Act, Unfair Competition Prevention Act, Unfair Competition Act, etc.) (iii) Each user of Organization I has communicated with via this document creation system 1 Name of the requester or each person in charge (iv) Wording registered by any user belonging to Organization I (v) Title or type of contract (e.g., terms of use, sales contract, outsourcing contract, etc.) )

[0078] The document creation server device 30 selects the first email from among the plurality of phrases prepared in advance. One or more words present in the body of 600A are used as tags in the first email 600A. It can be automatically assigned to the first email 600A (stored in association with the first email 600A). .

[0079] In another embodiment, instead of or in addition to the configuration in which the document creation server device 30 automatically assigns one or more tags to the first email 600A, the document creation server device 30 can also assign one or more tags received from the terminal device 20A of user A via the operation of user A to the first email 600A.

[0080] Such tagging of the first email 600A by the document creation server device 30 does not necessarily have to be executed at the timing of ST310, and at any "optional" timing after the document creation server device 30 receives the first email 600A in ST306, the document creation server device 30 can assign one or more tags to the first email 600A.

[0081] Such tags can be applied in the same way not only to the first email 600A but also to emails received or sent previously (for example, emails 500A to 500C illustrated in FIG. 5, etc.).

[0082] The usage method of the tags applied in this way will be described later in connection with ST322 and ST334.

[0083] Next, in ST312, user A can operate the terminal device 20A to upload (send) the first file (a file indicating a contract) attached to the first email 600A, for example, to the document creation server device 30 as an inspection target.

[0084] In ST314, the document creation server device 30 processes the file uploaded in ST312. ​​​​​​​​​​The generated first file can be inspected / analyzed (reviewed). The document creation server device 30 As a method of inspection / analysis executed by, for example, it is possible to use a method of inspecting whether each clause included in the contract satisfies a predetermined condition.

[0085] First, in the first step, the document creation server device 30 can extract a plurality of clauses by splitting the contract into clauses units. Next, in the second step, the document creation server device 30 can inspect whether each of the plurality of clauses satisfies a plurality of predetermined conditions (rules). Whether a certain clause satisfies a certain condition (rule) can be determined by, for example, the following two methods using a plurality of words (unit words) that can be obtained by splitting the clause First, in the first example, if one or more specific words set in association with the condition exist among the plurality of words included in the clause (that is, if the plurality of unit words included in the clause satisfy a predetermined condition), the clause can be determined not to satisfy the condition. In the second example, using teacher data including a plurality of words (question data) included in the clause and a condition (answer data) that the clause does not satisfy, a learning model (a model having an input layer, a plurality of intermediate layers, and an output layer) is learned in advance, and by inputting the plurality of words included in the target clause into the learning model, the conditions that the clause does not satisfy can be obtained. First, in the first example, if one or more specific words set in association with the condition exist among the plurality of words included in the clause (that is, if the plurality of unit words included in the clause satisfy a predetermined condition), the clause can be determined not to satisfy the condition. In the second example, using teacher data including a plurality of words (question data) included in the clause and a condition (answer data) that the clause does not satisfy, a learning model (a model having an input layer, a plurality of intermediate layers, and an output layer) is learned in advance, and by inputting the plurality of words included in the target clause into the learning model, the conditions that the clause does not satisfy can be obtained. Finally, in the third step, the document creation server device 30 performs a search associating each condition, warning information corresponding to the condition, and at least one piece of presentation information corresponding to the condition and having a model), and by inputting the plurality of words included in the target clause into the learning model, the conditions that the clause does not satisfy can be obtained. Finally, in the third step, the document creation server device 30 performs a search associating each condition, warning information corresponding to the condition, and at least one piece of presentation information corresponding to the condition ​​​​​The table can be read. Using such a search table, the document creation server device 30 can obtain warning information and at least one piece of presentation information corresponding to each condition obtained in the second step above.

[0086] For example, when the condition that the target clause does not satisfy is "confidential information is not disclosed to a third party", the document creation server device 30 can search the search table and obtain warning information such as "an exception for disclosure of confidential information to a third party is defined" corresponding to that condition.

[0087] Note that at least one piece of the above-described presentation information can include, without being limited thereto, at least one of the following three types of presentation information.

[0088] (1) Type 1 The first type can be a "revision policy" type indicating a revision policy for a clause. As a specific example, the presentation information belonging to the first type and associated with the condition (rule) of "confidential information is not disclosed to a third party" is as follows. "Revise to any of the following (1) [Advantageous] Delete the corresponding part (2) [Intermediate] Limit the scope of third parties who can be disclosed"

[0089] (2) Second Type The second type can be a "revision example" type indicating a revision example for a clause. As a specific example, the presentation information belonging to the second type and associated with the condition (rule) of "confidential information is not disclosed to a third party" is as follows. "(Disclosure to a third party) ​​​​​​The Recipient shall, to the extent necessary for this purpose, disclose to its parent company, subsidiaries, and its own and related parties Confidential information may be disclosed to officers and employees of affiliated companies. The parties who are involved in the Agreement shall be bound by laws, regulations or contracts to maintain confidentiality at least as similar as the confidentiality obligations set forth in this Agreement. This applies only when the cost is borne based on the

[0090] (3) Third Type The third type can be an "explanation" type that shows explanations about the conditions. The third task corresponds to the condition (rule) that "confidential information will not be disclosed to third parties." The presentation information belonging to the type is as follows: "In a confidentiality agreement, the recipient of confidential information basically agrees to not disclose the confidential information to a 'third party'. "Third Party" means any person other than the parties to the contract. In this case, typically, affiliates, contractors, lawyers and other advisors are "third parties." However, strictly speaking, the "officers" and "employees" of the company in question are also considered "third parties." This will be the case. When the recipient intends to disclose confidential information to such a "third party" The disclosure of confidential information to third parties is prohibited without the prior consent of the disclosing party. It is usually stipulated that confidential information can be disclosed. Therefore, as a discloser of confidential information, when obtaining confidential information would be detrimental to the party, The scope of third parties needs to be limited.”

[0091] The document creation server device 30 writes the obtained information in the comment field of the first file. The file to which the warning information and at least one piece of presentation information are added is sent to the terminal device 2 of the user A. When such a file is opened, the terminal device 20A can transmit the file to the An example of the displayed screen is shown in FIG.

[0092] Referring to the screen 900 shown in FIG. 9, in Article 3, Section 2 of the first file, The highlighted part 902 is the condition that "confidential information will not be disclosed to a third party." Since the rule is not satisfied, warning information 904, the first type is presented in the comment field. The information 906, the second type of presented information 908, and the third type of presented information 910 are displayed. .

[0093] Returning to FIG. 3A, in ST316, user A checks the document creation server device 30. The user then browses the stored first file and edits the first file using the terminal device 20A. This allows the terminal device 20A to create the second file.

[0094] Next, in ST318, the second file is the file (XYZ0001.docx) and the first file (XYZ0003.docx), which have different versions from each other. (This group has been registered as group G2 in the document creation server device 30.) User A, who is aware that the second file belongs to this group, can access the second file by performing a predetermined operation. can be associated with a group of

[0095] For example, user A operates the terminal device 20A to drag the icon of the second file. Click the "Add new documents by dragging and dropping" field shown in Figure 8. In response to this operation, the document creation server device The device 30 can store the second file in association with the group G2. As another example of a method for registering related documents, a user A may register a certain document through the document creation server device 30. A certain file (for example, the first file) stored in association with a group (for example, group G2) A file (e.g., a second file) can be created by editing or copying it. In this case, even if user A does not explicitly operate or instruct The other file (second file) is in a state where it ... It is clear that both of these belong to the above group. The document creation server device 30 automatically performs the following without any special operation or instruction from the user A: The separate file (second file) can be stored in association with group G2.

[0096] Specifically, referring again to FIG. 7, the document creation server device 30 The second file (file name: XYZ0004.do) is created in association with the group identification information of G2. cx). As a result, the document creation server device 30 can store the group G2 The file (XYZ0001.docx), the first file, and the The first file (XYZ0003.docx) and the second file (XYZ0004.docx) are It can be stored column-wise.

[0097] Furthermore, the document creation server device 30 displays the following on the case screen 1000 as shown in FIG. In this regard, information regarding files (related documents) received or sent in relation to this case X51 6, the attachment (XYZ0001.docx), the first file (XYZ0003. docx) and information about the second file (XYZ0004.docx) (e.g. Therefore, User A (and Other users in organization I) have the first file (XYZ0003.docx) modified. By doing so, it is recognized that the second file (XYZ0004.docx) has been generated. It is possible.

[0098] Next, referring to FIG. 3B, in ST320, the terminal device responding to the operation of user A 20A can generate a second email (second message) with a second file attached. do.

[0099] User A performs a specific operation to create a new email (message). The terminal device 20A uses the web page received from the document creation server device 30 to create a drawing. A screen 1100 for creating an email message, such as the one shown in FIG. 11, can be displayed.

[0100] User A attaches a second file to the second email by clicking the Then, the user can click on the object 1102 called "Attach File." In response to this, the terminal device 20A displays a window 110 for selecting a file to be attached. User A can view the file 4 related to Case X as an attachment. When selecting a document, check the object 1106 "Link from related documents". On the other hand, the user A can attach a file stored in the terminal device 20A as an attachment. If you want to select a file, you can use the "Upload from local" object. 108. Here, user A can check the Thus, the former can be used.

[0101] As described above with reference to FIG. 7, the document creation server device 30 stores one or more files having different versions in association with the group identification information of the group related to Project X. Using this information, the document creation server device 30 creates a web page and transmits it to the terminal device 20A. As a result, the terminal device 20A can display the information 1106A regarding the file (XYZ0001.docx), the information 1106B regarding the first file (XYZ0003.docx), and the information 1106C regarding the second file (XYZ0004.docx), which are stored in association with the group identification information of the group G2 related to Project X, in chronological order, as shown in FIG. 11. (XYZ0001.docx), the information 1106B regarding the first file (XYZ0003. docx), and the information 1106C regarding the second file (XYZ0004.docx) in chronological order.

[0102] The terminal device 20A can display the information 1106A regarding the file having the earliest version among the plurality of files stored in association with the group identification information of the group G2 separately from the information 1106B and 1106C regarding the remaining files. As an example, as illustrated in FIG. 11, the terminal device 20A can display these pieces of information by making the indent applied to the information 1106A different from the indent applied to the information 1106B and 1106C. In another example, the terminal device 20A can also display these pieces of information by making the color, font, and / or size applied to the information 1106A different from the font and / or size applied to the information 1106B and 1106C.

[0103] Incidentally, if the document creation server device 30 has a group different from the above-described group G2 related to Project X ​​​​​​​​​​​The group ID information of the other group (for example, group G0) is associated with the group ID information of the other group (for example, group G1). Consider a case where one or more files with different versions are stored. One or more files stored in association with the group identification information of group G0 are stored in group G The above-mentioned plurality of files stored in association with the group identification information of 2 are mutually In this case, the document creation server device does not have a relationship of having different versions. The terminal device 30 creates a web page using this information and transmits it to the terminal device 20A. As shown in FIG. 11, the terminal device 20A associates the ID information of the group G0 with the ID information of the group G1. A file (ZZZ0001.docx) with different versions stored in the Information about 1106D and file (ZZZ0002.docx) information 110 6E can be displayed in window 1104.

[0104] The terminal device 20A accesses the second file (XYZ0004. docx) information 1106C, a predetermined operation (clear) performed by user A In response to a request (e.g., a check), a second file was selected as an attachment to the second email. It is possible to recognize this.

[0105] Furthermore, User A can write the body of the email in field 1110. In response to user A operating the terminal device 20A to input a sentence into this field 1110, In response, the terminal device 20A transmits the text thus input to the document creation server device 30. It is possible.

[0106] In ST322, the document creation server device 30 performs the following on the document received from the terminal device 20A. If any of the plurality of words included is the same as or related to one or more tags attached to any one or more emails that have been sent or received regarding a plurality of cases including Case X by Organization I in the past, then information regarding the above one or more emails (email body, attached files, etc.) can be sent to the terminal device 20A in a web page including the same. .

[0107] In response to this, the terminal device 20A can display, in ST322, information regarding such an email (email body, attached files, etc.) as past examples in a pop-up window (not shown) superimposed on the screen 11 00 illustrated in FIG. 11. From this, User A can efficiently create the body of the second email (second message) with reference to past cases related to the second email automatically displayed on the screen 1100 without having to search for it himself / herself. . Note that as a method for the document creation server device 30 to attach tags to emails "sent" by Organization I, for example, the same method as that used to attach tags to emails "received" by Organization I as described above in relation to ST310 can be used.

[0108] When User A clicks on the object 1112 labeled "Send" displayed on the screen 1100 or the like, the terminal device 20A can send information regarding the email body and the second file as an attached file to the document creation server device 30.

[0109] In response to this, the document creation server device 30 executes the above first computer program By doing so, the second email (second message) with the second file attached can be sent to the mail server device 40 that functions as an SMTP server. In this way, the document creation server device 30 that executes the above first computer program can send an email sent to the requester B using the email address (account) uniquely assigned to Organization I to the mail server device 40. Generally speaking, the document creation server device 30 that executes the above first computer program can send and receive emails between the email address (account) uniquely assigned to Organization I and the communication target (here, for example, the requester B or the mail server device 40), and can store the emails sent and received in that way . The mail server device 40 can identify the corresponding SMTP server by referring to the email address of the requester B, which is the destination of the second email, and can send the second email to the SMTP server thus identified . After the transmission of the second email is completed in this way, the document creation server device 30 can store the second email (second message) 1200A in association with the case identification information of Case X . Specifically, as illustrated in FIG. 7, the document creation server device 30 stores the email (message) 500A and its attached file (XYZ 0001.docx), email (message) 500B, email (message) 500C

[0110] in association with the case identification information of Case X, email (message) 600A and its attached file (XYZ0003.docx), and, email (message) 1200A and its attached file (XYZ0004.do . Specifically, as illustrated in FIG. 7, the document creation server device 30 stores the email (message) 500A and its attached file (XYZ 0001.docx), email (message) 500B, email (message) 500C in association with the case identification information of Case X, email (message) 600A and its attached file (XYZ0003.docx), and, email (message) 1200A and its attached file (XYZ0004.do cx) can be memorized. As will be described later in relation to ST330, for document creation As illustrated in FIG. 7, the document creation server device 30 stores the message 1300A and its attached file (YYY0001.docx) in association with the case identification information unique to case X. It can also be memorized.

[0111] Furthermore, the document creation server device 30 associates each attached file stored in association with the case identification information of case X with each file stored in association with the group identification information of group G2, and can store information regarding the association in the first database and / or the second database. Here, for example, the document creation server device 30 can associate the mail (message) 1200A and its attached file (XYZ0004.docx) stored in association with the case identification information of case X with the file (XYZ0004.docx) stored in association with the group identification information of group G2. Returning to FIG. 3B, next, in ST324, the document creation server device 30 can also assign and store one or more tags to the second mail (second message) in the same manner as described above in ST310 in relation to the first mail (first message).

[0112] Returning to FIG. 3B, next, in ST326, the terminal device 20A can display a case screen 1200 as illustrated in FIG. 12 by using the web page received from the document creation server device 30. As shown in FIG. 12, the terminal device 20A shows that user A is the requester B

[0113] It is possible to display information 1202 regarding the second email sent to. This information 1 202 can indicate that the second email has the second file (XYZ0004.docx) as an attached file to it.

[0114] Returning to Fig. 3B, next, in ST328, the requester C can send a further email (third email / third message) to Organization I regarding the above-mentioned case X. In this case as well, the requester C can use the terminal device 20 to send an email to one email address (info@inst.co.jp) specifically assigned to Organization I. This third email (third message) is sent via the mail server device 40 and is received by the document creation server device 30 that executes the above first computer program in a similar manner as described in relation to ST 306. The document creation server device 30 can recognize that this third email is related to case X by extracting the above-mentioned identification information included in this third email . In response to this, the document creation server device 30 creates a web page and sends it to the terminal device 20A so that the terminal device 20A can display a case screen 1300 as exemplified in Fig. 13

[0115] . The case screen 1300 can include information 1302 regarding the third email (third message) 1300A received from the requester C. After this, in ST330, when user A performs a predetermined operation on this case screen 1300, the third file attached to the third email 1300A can be associated with case X

[0116] . ​Instruct the document creation server device 30 via the terminal device 20A so as to associate it with the group can be done. Specifically, as described above in relation to ST308, user A Right-click on the name of the third file (YYY0001.docx), etc., and the terminal device 20A can display a pop-up window (see FIG. 6) not shown in the figure . In such a pop-up window, user A can select the option of "Register as a new related document" (see FIG. 6). This is because the third file, for example is a file showing a contract different from the first file (XYZ0003.docx) and the second file (XYZ0004.do cx), etc., and there is no relationship with different versions among these files .

[0117] Thereby, referring to FIG. 7 used previously, the document creation server device 30 first associates with the case identification information unique to case X and can store message 500A (and attached file: XYZ 0001.docx), message 500B, message 500C, message 600A (and attached file: XYZ0003.docx), message 1200A (and attached file : XYZ0004.docx), and message 1300A (and attached file : YYY0001.docx).

[0118] Furthermore, the document creation server device 30 can store the attached file (YYY0001.d ocx) in association with group identification information that identifies a new group (group G3) different from group G2.

[0119] ​Furthermore, the document creation server device 30 stores the message 1300A and its attached file (YYY0001.docx) in association with the case identification information of case X, and can associate it with the attached file (YYY0001.docx) stored in association with the group identification information of loop G3. Using this information, the document creation server device 30 creates a web page and transmits it to the terminal device 20A. As a result, on the terminal device 20A, in the information 516 shown on the case screen 1300, it can be displayed that the third file (YYY0001.docx) belongs to a different group from the other three files (XYZ0001.docx, XYZ0003.docx, XYZ0004.docx) that have different versions from each other. (For example, as illustrated in FIG. 13, a boundary line can be displayed between the related documents belonging to group G2 and the related documents belonging to group G3.)

[0120] Thus, user A (and other users belonging to organization I) can recognize the fact that, regarding case X, a plurality (here, three) of files with different versions of a certain document (here, a contract) were created in a time series from top to bottom, and a plurality (here, currently one) of files with different versions of a completely different document (here, another contract) were created in a time series.

[0121] Returning to FIG. 3B, next, in ST332, the document creation server device 30 also performs the same process on the third email (the third message) 1300A as it did for the first email (the first message) in relation to ST ​​​​​​​​​​​​​​In the same manner as described above in 310, one or more tags are assigned and stored can be done.

[0122] Next, as an option, in ST334, user A can cause the terminal device 20A to display a board screen 400 as illustrated in FIG. 4 by operating on the terminal device 20A. User A can enter an appropriate keyword in the field 404 to search for the email that the user himself / herself wants to refer to. can enter. In response to this, in the first example, the document creation server device 30 extracts one or more emails that contain a keyword matching this keyword or a keyword related to this keyword from all the emails that have been received or sent by Organization I so far. In the second example, the document creation server device 30 extracts one or more emails that contain a tag matching the keyword entered by user A or a tag related to this keyword from all the emails that have been received or sent by Organization I so far. can be extracted. In the second example, the document creation server device 30 extracts one or more emails that contain a tag matching the keyword entered by user A or a tag related to this keyword from all the emails that have been received or sent by Organization I so far. By sending a web page containing information about the one or more emails thus extracted to the terminal device 20A, the terminal device 20A can display information about the one or more emails thus extracted (for example, sender, project name, department, time, email body, attached file, etc.). Thereby, user A can quickly and effectively view the past emails that the user desires. By sending a web page containing information about the one or more emails thus extracted to the terminal device 20A, the terminal device 20A can display information about the one or more emails thus extracted (for example, sender, project name, department, time, email body, attached file, etc.). Thereby, user A can quickly and effectively view the past emails that the user desires. can do.

[0123] Focusing on the emails (messages) received or sent by Organization I regarding Project X so far Although described with respect to Case X, with respect to another case, the document creation server device 30 and the terminal device 20 can execute the same processing as described above. As a result, the document creation server device 30 can also store, for the other case, each email (each message), a file attached to the email, or other files, etc., by the method illustrated in FIG. 7. Also, in the example described with reference to FIGS. 3A and 3B, etc., although the first message (ST3 06) was assumed to be a message sent from the requester B to the email address uniquely assigned to the organization I, the first message may be a message sent from the email address uniquely assigned to the organization I to the requester B. This also applies to the third message (ST328). Further, in the example described with reference to FIGS. 3A and 3B, etc., although the second message (ST320) was assumed to be a message sent from the email address uniquely assigned to the organization I to the requester B, the second message may be a message sent from the requester B to the email address uniquely assigned to the organization I. That is, the plurality of messages including Message 500A to Message 1330A shown in FIG. 7 may be messages "sent" by the email address uniquely assigned to the organization I, or may be messages "received" by the email address uniquely assigned to the organization I. That is, the plurality of messages including Message 500A to Message 1330A shown in FIG. 7 may be messages "sent" by the email address uniquely assigned to the organization I, or may be messages "received" by the email address uniquely assigned to the organization I.

[0124] 4. Variations In the various embodiments described above, it is stored in association with group identification information that identifies a group (for example, group G2) related to the case identification information of a certain case (for example, Case X). ​​​​​A plurality of files are described by focusing on the case where they belong to the same group for a certain case and are "a plurality of files having mutually different versions". However, in general, a plurality of files stored in association with group identification information that identifies a group (group G2) related to the case identification information of a certain case (case X) can be "a plurality of mutually related files" that belong to the same group for the certain case. The "a plurality of mutually related files" that belong to the same group for the certain case can include, in addition to the plurality of files having mutually different versions described above, for example, a plurality of files that are mutually related from the viewpoints of contract content, deadline, period, and / or person in charge, etc. (without being limited thereto). Such a plurality of files can be exemplified as follows. It was described by focusing on the case where there are a plurality of files having "John" for a certain case. However, generally speaking, a plurality of files stored in association with group identification information that identifies a group (group G2) related to the case identification information of a certain case (case X) can be "a plurality of mutually related files" that belong to the same group for the certain case. The "a plurality of mutually related files" that belong to the same group for the certain case can include, in addition to the plurality of files having mutually different versions described above, for example, a plurality of files that are mutually related from the viewpoints of contract content, deadline, period, and / or person in charge, etc. (without being limited thereto). Such a plurality of files can be exemplified as follows. The "a plurality of mutually related files" that belong to the same group for the certain case can include, in addition to the plurality of files having mutually different versions described above, for example, a plurality of files that are mutually related from the viewpoints of contract content, deadline, period, and / or person in charge, etc. (without being limited thereto). Such a plurality of files can be exemplified as follows. · A first example of a plurality of files (a first file showing an original contract and a second file showing a memorandum for modifying the original contract) · A second example of a plurality of files (a first file showing a basic contract of a transaction and a second file showing an individual contract defining the conditions of the individual transaction) · A third example of a plurality of files (any plurality of files that organization I needs to process by a certain deadline) · A first example of a plurality of files (a first file showing an original contract and a second file showing a memorandum for modifying the original contract) · A second example of a plurality of files (a first file showing a basic contract of a transaction and a second file showing an individual contract defining the conditions of the individual transaction) · A third example of a plurality of files (any plurality of files that organization I needs to process by a certain deadline) · A fourth example of a plurality of files (any plurality of files that organization I processes or has processed during a certain period) · A third example of a plurality of files (any plurality of files that organization I needs to process by a certain deadline) · A fourth example of a plurality of files (any plurality of files that organization I processes or has processed during a certain period) · A fifth example of a plurality of files (any plurality of files handled by a specific person in charge belonging to organization I) · A sixth example of a plurality of files (any plurality of files handled by a specific person in charge belonging to the requester) · A fifth example of a plurality of files (any plurality of files handled by a specific person in charge belonging to organization I) · A sixth example of a plurality of files (any plurality of files handled by a specific person in charge belonging to the requester) · A fifth example of a plurality of files (any plurality of files handled by a specific person in charge belonging to organization I) · A sixth example of a plurality of files (any plurality of files handled by a specific person in charge belonging to the requester) In addition, in order to store such a plurality of files in association with group identification information for identifying the above group (store them as related documents), the operations or processes performed by the document creation server device 30, the terminal device 20, etc. can be the same as those described above. For example, the operations or processes performed by the document creation server device 30 and the terminal device 20 to attach and store (store as related documents) are the same as those described above. In the various embodiments described above, the document creation server device 30 receives an email (message) sent by a requester or the like to a single email address specific to organization I from the mail server device 40, and sends an email (message) sent to the requester or the like from the above single email address to the mail server device 40. However, in another embodiment, the document creation server device 30 can use messages sent or received by various groupwares (for example, any groupware including Teams, Slack, etc.) instead of using emails. In this case, the document creation server device 30 can execute an application for executing the above groupware and perform API linkage with this application. Thereby, the document creation server device 30 can receive a message posted by a requester or the like to a specific channel or a specific team, and can send a message posted by organization I to the above specific channel or the above specific team to the requester or the like. In this way, the document creation server device 30 can use a message posted to the above specific channel or the above specific team by groupware instead of an email. In this case, the above specific channel or the above specific team corresponds to an "account" specifically assigned to organization I.

[0125] In the various embodiments described above, the document creation server device 30 has been described in the case of receiving an email (message) sent by a requester or the like to a single email address specific to organization I from the mail server device 40 and sending an email (message) sent to the requester or the like from the above single email address to the mail server device 40. However, in another embodiment, the document creation server device 30 can use messages sent or received by various groupwares (for example, any groupware including Teams, Slack, etc.) instead of using emails. In this case, the document creation server device 30 can execute an application for executing the above groupware and perform API linkage with this application. Thereby, the document creation server device 30 can receive a message posted by a requester or the like to a specific channel or a specific team, and can send a message posted by organization I to the above specific channel or the above specific team to the requester or the like. In this way, the document creation server device 30 can use a message posted to the above specific channel or the above specific team by groupware instead of an email. In this case, the above specific channel or the above specific team corresponds to an "account" specifically assigned to organization I. For example, the operations or processes performed by the document creation server device 30 and the terminal device 20 to attach and store (store as related documents) are the same as those described above. In the various embodiments described above, the document creation server device 30 has been described in the case of receiving an email (message) sent by a requester or the like to a single email address specific to organization I from the mail server device 40 and sending an email (message) sent to the requester or the like from the above single email address to the mail server device 40. However, in another embodiment, the document creation server device 30 can use messages sent or received by various groupwares (for example, any groupware including Teams, Slack, etc.) instead of using emails. In this case, the document creation server device 30 can execute an application for executing the above groupware and perform API linkage with this application. Thereby, the document creation server device 30 can receive a message posted by a requester or the like to a specific channel or a specific team, and can send a message posted by organization I to the above specific channel or the above specific team to the requester or the like. In this way, the document creation server device 30 can use a message posted to the above specific channel or the above specific team by groupware instead of an email. In this case, the above specific channel or the above specific team corresponds to an "account" specifically assigned to organization I. In addition, in order to store such a plurality of files in association with group identification information for identifying the above group (store them as related documents), the operations or processes performed by the document creation server device 30, the terminal device 20, etc. can be the same as those described above. In this case, the above specific channel or the above specific team corresponds to an "account" specifically assigned to organization I. For example, the operations or processes performed by the document creation server device 30 and the terminal device 20 to attach and store (store as related documents) are the same as those described above. In the various embodiments described above, the document creation server device 30 has been described in the case of receiving an email (message) sent by a requester or the like to a single email address specific to organization I from the mail server device 40 and sending an email (message) sent to the requester or the like from the above single email address to the mail server device 40.

[0126] In the various embodiments described above, as a preferred example, the case where the terminal device 20 accesses one document creation server device 30 and receives the provision of a document creation service has been described. However, it is also possible that a plurality of server devices 30 share a plurality of processes to be executed between the server devices 30 and the terminal device 20, and provide a document creation service to the terminal device 20. Also, in the various embodiments described above, as a preferred example, the case where the terminal device 20 executes a web browser and communicates with the server device 30 functioning as a web server to receive the provision of a document creation service from the server device 30 has been described. However, the terminal device 20 can also execute a document creation service dedicated application and communicate with the server device 30 functioning as an application server to receive the provision of a document creation service from the server device 30. Furthermore, in the various embodiments described above, as a preferred example, the case where the terminal device 20 communicates with the server device 30 via the communication network 10 to receive the provision of a document creation service from the server device 30 has been described. However, it is also possible to use a stand-alone type information processing device configured such that the terminal device 20 executes the operations of the above-described server device 30, or the server device 30 executes the operations of the above-described terminal device 20.

[0127] As will be easily understood by those skilled in the art having the benefits of the present disclosure, the various examples described above can be appropriately combined and used in various patterns with each other as long as they do not cause contradictions.

[0128]

[0129] ​​​​​​​​​​​​​​

[0130] As described above, according to various embodiments, the document creation server device 30 communicates with the requester or the like regarding the case only via an e-mail (or a message used in a groupware application) used in the e-mail application. That is, when communicating with Organization I, for example, the requester or the like may send or receive an e-mail (or post a message to a specific channel or team and view the messages posted to this channel or team) with one e-mail address unique to Organization I (of course, two or more e-mail addresses are also possible). Therefore, it is not necessary for the requester or the like and Organization I to communicate through multiple channels such as e-mail, telephone, oral, and physical documents, effectively suppressing the occurrence of a situation where Organization I overlooks a case received from the requester or the like. Moreover, according to various embodiments, the document creation server device associates case identification information for identifying a certain case with a plurality of mails (messages) related to the certain case, and stores a plurality of files belonging to the same certain group and having different versions from each other for the certain case in association with group identification for identifying the certain group related to the case identification information. By referring to the information stored in this way, the document creation server device (and thus each user belonging to Organization I) can first, for the certain case, each mail sent or received

[0131]

[0132] ​​​​​​​​​​and attached files) can be recognized (see, for example, FIGS. 5, 6, 8, 10, 12 , FIG. 13, etc.). Thus, each user can quickly and efficiently reach the desired email and / or the file attached to that email.

[0133] Furthermore, the document creation server device (and thus each user belonging to Organization I) can recognize a plurality of files belonging to the same certain group and having different versions in chronological order in relation to the certain case. Therefore, each user can quickly and efficiently reach the file having the desired version (for example, the latest version) among the plurality of files transmitted and received in relation to the certain case. Specifically, in the conventional method, each time a user receives a file via email from a requester or the like, the user uses an explorer or the like to save the file in a specific folder, loads and edits the desired file (such as a file having the latest version) from the plurality of files saved in such a specific folder, and then has to send the edited file to the requester or the like. However, according to various embodiments, each user can easily and quickly open and edit the desired file (such as a file having the latest version) by viewing a screen (see, for example, FIGS. 8, 10, 12, 13, etc.) on which a plurality of files belonging to the same certain group and having different versions are displayed in chronological order in relation to the certain case. Furthermore, each user can easily associate the file edited in this way with a new file belonging to the certain group (for example ) (see, for example, FIG. 10). Further, each user can recognize a plurality of files belonging to a certain group in chronological order on the screen for creating an email to be sent to the requester or the like, so that a desired file (such as an edited file) can be easily and quickly specified as the file to be attached (see, for example, FIG. 11). On the screen, a plurality of files belonging to a certain group can be recognized in chronological order, so that a desired file (such as an edited file) can be easily and quickly specified as the file to be attached (see, for example, FIG. 11). On the screen, a plurality of files belonging to a certain group can be recognized in chronological order, so that a desired file (such as an edited file) can be easily and quickly specified as the file to be attached (see, for example, FIG. 11). On the screen, a plurality of files belonging to a certain group can be recognized in chronological order, so that a desired file (such as an edited file) can be easily and quickly specified as the file to be attached (see, for example, FIG. 11).

[0134] Further, the document creation server device (and thus each user belonging to Organization I) can recognize which file among the files attached to each of the plurality of emails associated with the case identification information for identifying the certain case corresponds to which file among the plurality of files associated with the group identification information for identifying the certain group related to the certain case. In other words, each user can recognize which email among the plurality of emails associated with the case identification information for identifying the certain case has the file attached thereto among the files associated with the group identification information for identifying the certain group related to the certain case. Thus, each user can easily and quickly recognize which email has the file belonging to the certain group attached thereto by simply browsing the case screen exemplified in FIGS. 10, 12, 13, etc. and comparing the file names. Further, each user can recognize which version of the files belonging to the certain group and having different versions from each other among the files attached to a certain email among the plurality of emails associated with the certain case (for example, the file having the latest version) by simply browsing the case screen exemplified in FIGS. 10, Further, the document creation server device (and thus each user belonging to Organization I) can recognize which file among the files attached to each of the plurality of emails associated with the case identification information for identifying the certain case corresponds to which file among the plurality of files associated with the group identification information for identifying the certain group related to the certain case. (provided that such files exist) corresponds to which file among the plurality of files associated with the group identification information for identifying the certain group related to the certain case. In other words, each user can recognize which email among the plurality of emails associated with the case identification information for identifying the certain case has the file attached thereto among the files associated with the group identification information for identifying the certain group related to the certain case. In other words, each user can recognize which email among the plurality of emails associated with the case identification information for identifying the certain case has the file attached thereto among the files associated with the group identification information for identifying the certain group related to the certain case. Each file associated with the group identification information for identifying the certain group related to the certain case can be recognized as which email among the plurality of emails associated with the case identification information for identifying the certain case has the file attached thereto. In other words, each user can recognize which email among the plurality of emails associated with the case identification information for identifying the certain case has the file attached thereto among the files associated with the group identification information for identifying the certain group related to the certain case. Thus, each user can easily and quickly recognize which email has the file belonging to the certain group attached thereto by simply browsing the case screen exemplified in FIGS. 10, 12, 13, etc. and comparing the file names. Thus, each user can easily and quickly recognize which email has the file belonging to the certain group attached thereto by simply browsing the case screen exemplified in FIGS. 10, 12, 13, etc. and comparing the file names. Thus, each user can easily and quickly recognize which email has the file belonging to the certain group attached thereto by simply browsing the case screen exemplified in FIGS. 10, 12, 13, etc. and comparing the file names. Further, each user can recognize which version of the files belonging to the certain group and having different versions from each other among the files attached to a certain email among the plurality of emails associated with the certain case (for example, the file having the latest version) by simply browsing the case screen exemplified in FIGS. 10, Further, each user can recognize which version of the files belonging to the certain group and having different versions from each other among the files attached to a certain email among the plurality of emails associated with the certain case (for example, the file having the latest version) by simply browsing the case screen exemplified in FIGS. 10, Further, each user can recognize which version of the files belonging to the certain group and having different versions from each other among the files attached to a certain email among the plurality of emails associated with the certain case (for example, the file having the latest version) by simply browsing the case screen exemplified in FIGS. 10, For example, by simply browsing the case screen exemplified in FIGS. 10, By simply viewing the case screens illustrated in FIGS. 12, 13, etc. and comparing the file names, can it be easily recognized quickly?

[0135] Also, according to various embodiments, each user belonging to organization I accesses the document creation server device 30 by using the user name and password assigned to this organization I, and thereby views the case screens (see, for example, FIGS. 5, 6, 8, FIG. 10, FIGS. 12, 13, etc.) showing each email transmitted or received by this organization I. This is equally applicable to any user including a user who was assigned midway to a certain case (such as case X), a user who started working in organization I as a mid-career hire, etc. Therefore, by suppressing a situation where an email transmitted or received for each case is sent only to a specific individual, it is possible to suppress a situation where such an email is not shared with other users and becomes personalized.

[0136] 5. Various Aspects The computer program according to the first aspect is "executed by at least one processor, and for a certain case, stores a first message received or transmitted by a predetermined account and having a first file attached thereto, stores a second message received or transmitted by the predetermined account for the certain case and having a second file attached thereto, stores a plurality of messages including the first message and the second message related to each other for the certain case in association with case identification information for identifying the certain case, and stores a plurality of files including the first file and the second file belonging to the same group and related to each other for the certain case in association with a group for identifying the group related to the case identification information, ​​​​​​​to cause the at least one processor to store in association with the group identification information 」can be performed.

[0137] A computer program according to a second aspect includes, in the first aspect, the first computer program that causes the at least one processor to execute a function related to transmission and reception of messages including the first message and the second message, and a second computer program that causes the at least one processor to execute a function related to file management, including associating the plurality of messages with the case identification information and associating the plurality of files with the group identification information for a certain case 」can be included. For a certain case, associating the plurality of messages with the case identification information and For the certain case, associating the plurality of files with the group identification information including causing the at least one processor to execute a function related to file management 」can be included.

[0138] A computer program according to a third aspect includes, in the second aspect, causing the at least one processor to execute an analysis function including: each of the plurality of files is a file indicating a contract, and the second computer program divides a certain sentence included in the file indicating the contract into a plurality of unit words, determines whether the plurality of unit words satisfy predetermined conditions, or inputs the plurality of unit words into a learned model to obtain warning information indicating a warning for the certain sentence 」can be performed. Dividing a certain sentence included in the file indicating the contract into a plurality of unit words Determining whether the plurality of unit words satisfy predetermined conditions, or Inputting the plurality of unit words into a learned model to obtain warning information indicating a warning for the certain sentence including causing the at least one processor to execute an analysis function 」can be performed.

[0139] A computer program according to a fourth aspect includes, in any one of the first aspect to the third aspect, causing the at least one processor to execute a function including: the first file attached to the case identification information is stored in association with the case identification information associate the received first message with the first file stored in association with the group identification information, and cause the at least one processor to function accordingly. This can be done.

[0140] A computer program according to a fifth aspect stores, in any one of the first to third aspects, a third message related to the first message and the second message, which is received by the predetermined account for a certain case and has a third file attached thereto, stores the third message in association with the case identification information, and stores a plurality of other files including the third file, which belong to a different group from the group and are related to each other, in association with different group identification information for identifying the different group related to the case identification information, and causes the at least one processor to function accordingly. This can be done.

[0141] A computer program according to a sixth aspect, in the fifth aspect, causes the at least one processor to function so as to display, on a display unit, in combination, information related to the plurality of messages stored in association with the case identification information, information related to the plurality of files stored in association with the group identification information related to the case identification information, and information related to the plurality of other files stored in association with the different group identification information related to the case identification information. This can be done.

[0142] A computer program according to a seventh aspect stores, in any one of the first to sixth aspects, a plurality of words each of which can be used as a tag, For each message included in the message, the and assigning at least one phrase corresponding to the at least one tag to the at least one processor. It is possible to "make the system work."

[0143] The computer program according to the eighth aspect is the same as the computer program according to the seventh aspect, except that At least one word contained in the body of a message is acquired, and The new message is then added to the message list, with the tag matching or related to at least one word. the at least one process to identify the current message as a past message related to the current message. This allows the device to function.

[0144] The server device according to the ninth aspect includes at least one processor, Another processor may, in a given case, process the first transaction received or sent by a given account. a first message having a file attached thereto, and storing the first message having a file attached thereto; storing a second message received or sent by the account and having a second file attached; For the above case, the first message and the second message are related to each other. storing a plurality of messages in association with case identification information that identifies the certain case; The first file and the second file belong to the same group and are related to each other in a certain case. 2 files, identifying the group associated with the case identification information. The information may be stored in association with the group identification information to be used.

[0145] The method according to the tenth aspect is a method executed by at least one processor. receiving or transmitting, by a predetermined account, a first message with a first file attached for a certain case storing the first message, memorizing the first message received or transmitted by the predetermined account for the certain case with the first file attached, receiving or transmitting, by the predetermined account, a second message with a second file attached for the certain case storing the second message, memorizing the second message received or transmitted by the predetermined account for the certain case with the second file attached, storing a plurality of messages including the first message and the second message related to each other for the certain case in association with case identification information identifying the certain case, and storing a plurality of files including the first file and the second file belonging to the same group and related to each other for the certain case in association with group identification information identifying the group related to the case identification information, which may include " As described above, according to the technology disclosed in the present application, it is possible to provide a computer program, a server device, and a method for supporting the creation of a contract while improving convenience Considering many possible embodiments to which the principles of the invention disclosed in this specification can be applied, the various illustrated embodiments are merely preferred examples and it should not be considered that the technical scope of the invention according to the claims is limited to these preferred examples. In fact

[0146] the technical scope of the invention according to the claims is defined by the appended claims. Therefore for all those belonging to the technical scope of the invention described in the claims, the inventors claim the grant of a patent as their invention .

[0147]

Explanation of Signs

[0148] 1 Document creation system 10 Communication network ​​20 Terminal device (information processing device) 30 Document creation server device (information processing device) 40 Mail server device (information processing device)

Claims

1. 1. A method executed by at least one processor, comprising: Associating a plurality of messages, including a first message received or sent by a specified account for a certain case and having a first file attached thereto, and a second message received or sent by the specified account for the certain case and having a second file attached thereto, with case identification information that identifies the certain case; and for the certain case, when the first file and the second file belong to the same group and are related to each other based on information identified from the first file and the second file, associating a plurality of files including the first file and the second file with group identification information that identifies the group related to the case identification information; A method comprising:

2. a first computer program that processes functions related to sending and receiving messages including the first message and the second message; a second computer program that processes functions related to file management, including associating the plurality of messages for the certain case with the case identification information and associating the plurality of files for the certain case with the group identification information; and The method of claim 1 , wherein the method is performed by the at least one processor based on

3. each of the plurality of files is a file representing a contract, The second computer program comprises: processing an analysis function including checking whether a clause included in the file representing the contract satisfies a predetermined condition, and obtaining presentation information corresponding to the condition; The method of claim 2.

4. The method described in claim 3, wherein the presented information includes at least one of a revision policy, an example revision, and an explanation.

5. Associating the first message associated with the case identification information with the first file associated with the group identification information; The method according to any one of claims 1 to 4.

6. A method according to any one of claims 1 to 5, wherein the second file is associated with the group identification information by accepting a user operation on the second file.

7. Associating a third message related to the first message and the second message, the third message having a third file attached and received by the predetermined account for the certain case, with the case identification information; Associating a plurality of other files, including the third file, which belong to a different group different from the group and are related to each other with different group identification information that identifies the different group related to the case identification information; The method according to any one of claims 1 to 6.

8. information relating to the plurality of messages associated with the case identification information, information relating to the plurality of files associated with the group identification information related to the case identification information, and information relating to the other plurality of files associated with the other group identification information related to the case identification information are displayed in combination on a display unit. The method of claim 7.

9. The method according to claim 8 , wherein the information about the plurality of files associated with the group identification information is displayed in chronological order on the display unit.

10. The method of any one of claims 1 to 9, wherein the second file is compiled from the first file.

11. at least one processor; The at least one processor: Associating a plurality of messages, including a first message received or sent by a specified account for a certain case and having a first file attached thereto, and a second message received or sent by the specified account for the certain case and having a second file attached thereto, with case identification information that identifies the certain case; For the certain case, if the first file and the second file belong to the same group and are related to each other based on information identified from the first file and the second file, a plurality of files including the first file and the second file are associated with group identification information that identifies the group related to the case identification information. A server device configured as follows.

12. When executed by at least one processor, Associating a plurality of messages, including a first message received or sent by a specified account for a certain case and having a first file attached thereto, and a second message received or sent by the specified account for the certain case and having a second file attached thereto, with case identification information that identifies the certain case; For the certain case, if the first file and the second file belong to the same group and are related to each other based on information identified from the first file and the second file, a plurality of files including the first file and the second file are associated with group identification information that identifies the group related to the case identification information. A computer program product that causes the at least one processor to function in such a manner.