Information Processing Program, Information Processing Method, and Information Processing Apparatus

The information processing program addresses the challenge of inconsistent material updates in software development by using a hierarchical structure and generative AI to efficiently manage and visualize changes, reducing project delays and improving efficiency.

JP7712462B1Active Publication Date: 2025-07-23AT HOME
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024214657
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-12-09
Publication Date
2025-07-23
Estimated Expiration
2044-12-09

AI Technical Summary

Technical Problem

Existing systems fail to consistently change relevant materials in response to changes in requirements or design, leading to increased man-hours and delays in software development projects.

Method used

An information processing program that manages material associations based on a hierarchical structure, using a generative AI system to identify and update related materials in response to changes, calculating and visualizing the impact of these changes.

Benefits of technology

Enables consistent and efficient updating of related materials, reducing delays and improving project management by accurately predicting and visualizing the impact of changes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007712462000001_ABST
    Figure 0007712462000001_ABST
Patent Text Reader

Abstract

Provided are an information processing program, an information processing method, and an information processing apparatus that can consistently change related materials. 【Solution means】The information processing program causes a computer to manage the association of a plurality of materials based on a plurality of categories configured in a hierarchical structure for classifying materials and a plurality of items defining the content of the materials, and, based on the fact that a target material among the plurality of materials has been changed, obtain from a generation model the change results of each material classified into a category lower than the category of the target material linked to the target material. It is a program capable of executing the above functions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to an information processing program, an information processing method, and an information processing apparatus.

Background Art

[0002] In a system development project for developing software or the like, it proceeds through a plurality of processes such as requirement definition, design, development, and testing. For example, in the development stage, when changes occur in requirements or design, the man-hours in the development stage increase in response to the changes.

[0003] Patent Document 1 describes storing information indicating the association between a functional specification document and a test design document or the like, and presenting a correction proposal for the associated test design document or the like when there is a change in the functional specification document.

[0004] Patent Document 2 describes registering the correspondence relationship between business design information and system information, and presenting the fluctuation scale or the like of each of the business design information and the system information from the change history sequentially accumulated in the past.

[0005] Patent Document 3 describes searching for related specification documents that change due to a change in the specification, calculating the impact degree of the project based on the quantitative evaluation score of each searched related specification document and the quantitative evaluation indicating the scale of the specification change, and calculating a risk value for changing the specification.

Prior Art Documents

Patent Documents

[0006]

Patent Document 1

Patent Document 2

Patent Document 3

Summary of the Invention

Problems to be Solved by the Invention

[0007] In the invention disclosed in Patent Document 1, it is possible to propose amendments to relevant parts in response to changes in the specification, but it is not possible to change the relevant materials in response to the changes.

[0008] In the invention disclosed in Patent Document 2, it is possible to predict the scale of variation from the past change history, but it is not possible to change the relevant materials in response to the changes.

[0009] In the invention disclosed in Patent Document 3, it is possible to calculate the risks caused by specification changes, but it is not possible to change the relevant materials in response to the changes.

[0010] This invention has been made paying attention to the above circumstances, and an object thereof is to provide an information processing program, an information processing method, and an information processing apparatus capable of consistently changing relevant materials.

Means for Solving the Problems

[0011] In one embodiment, the information processing program causes a computer to manage the association of a plurality of materials based on a plurality of categories configured in a hierarchical structure for classifying materials and a plurality of items defining the content of the materials, and based on the fact that a target material among the plurality of materials has been changed, obtain from a generation model the change results of each material classified into categories lower than the category of the target material associated with the target material. It is a program capable of executing the function.

Effects of the Invention

[0012] According to the embodiment, relevant materials can be consistently changed.

Brief Description of the Drawings

[0013]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

DETAILED DESCRIPTION OF THE INVENTION

[0014] (Embodiment) Hereinafter, embodiments will be described with reference to the drawings. In each drawing, the same reference numerals are given to the same components as much as possible, and redundant explanations are omitted.

[0015] (Configuration Example) FIG. 1 is a block diagram illustrating an information processing system S according to the embodiment. The information processing system S is, for example, a system for managing materials accompanying changes in design materials in a project such as system development. The developers may include a plurality of members. The plurality of members may be, for example, members belonging to an organization such as one company, or members belonging to a plurality of different organizations. The developers are in charge of the development work of the project. The project is mainly software. The project includes, for example, the development of a website that provides web services and the development of applications, etc.

[0016] The project includes a plurality of processes. The plurality of processes include, for example, requirement definition, design, development (implementation), and testing, etc. The plurality of processes are performed in order from the upper process to the lower process in the order described above. The plurality of processes proceed from the upper process to the lower process. The upper process is also called the previous process. The lower process is also called the subsequent process. Each process is interrelated. For example, even though the development stage has advanced, if a change occurs in the design materials of the previous process, a change will occur in the man-hours, etc. of the subsequent development process, affecting the progress of the project. For example, when the system scale is large, it is difficult to specify the scope of influence of changes in the requirement definition and design stages on the entire project. In that case, it takes time for the requirement definition to converge, or omissions occur, resulting in delays in the subsequent development stage. Therefore, in order to grasp the impact of changes in requirement definition and design on the entire project, it is necessary to manage changes in design materials in the previous process of development. Design materials indicate, for example, those that document the technical specifications and structures necessary for system implementation based on requirement definition. The information processing system S may manage changes in design materials. The information processing system S may be a system that provides a management service for managing design materials. The management service is also called a materials management service.

[0017] The information processing system S includes a management server 1, a user terminal 2, and a generative AI (Artificial Intelligence) system 3. The management server 1, the user terminal 2, and the generative AI system 3 are communicably connected to each other via a network. For example, the network NW is the Internet. The network may include a wireless network or a wired network. Note that the information processing system S may also refer to a system including at least two of the management server 1, the user terminal 2, and the generative AI system 3.

[0018] The management server 1 is a device that collects data and processes the collected data. The device includes a computer. The management server 1 provides, for example, a management service. The management server 1 is communicably connected to the user terminal 2 and the generative AI system 3 via a network. The management server 1 receives various data from the user terminal 2 and the generative AI system 3 and outputs various data to the user terminal 2 and the generative AI system 3. The management server 1 may be an API (Application Programming Interface) server that provides an API. The management server 1 manages design materials. The management server 1 is an example of an information processing device. A configuration example of the management server 1 will be described later.

[0019] The user terminal 2 is a device that can communicate with other devices. The user terminal 2 is a PC (Personal Computer), a smartphone, a tablet terminal, or the like. The user of the user terminal 2 is, for example, a developer who is in charge of project development work. The user of the user terminal 2 accesses a service application of the management service or the like to use the management service. For example, when the user of the user terminal 2 makes a change to design materials or the like, the changed materials may be output to the management server 1. In the following description, "output" can be read as "send", "upload", or "return". The user of the user terminal 2 may be a project administrator or the like. The user terminal 2 is an example of an information processing terminal.

[0020] The generation AI system 3 is a device that generates and outputs information according to the input information. The generation AI system 3 is connected from the management server 1 and the user terminal 2 via a network. The generation AI system 3 includes a generation model. The generation model is, for example, a generation AI equipped with a language model. The language model is, for example, a model that outputs natural language for an input of natural language such as ChatGPT (Generative Pretrained Transformer). The language model includes transformers such as BERT (Bidirectional Encoder Representations from Transformers), BART (Bidirectional and Auto-regressive Transformer), and language models such as Recurrent Neural Network (RNN).

[0021] The generation model is, for example, a natural language generation model or a natural language processing model. The generation model includes a general natural language processing learning model such as a large language model (LLM) that has learned a vast amount of data. The generation model may be a language model that has been fine-tuned for the management of design materials. The generation model may be a language model that can handle various tasks without fine-tuning. The generation model is not limited to the above. The generation model may be a combination of text generation AI and image processing AI.

[0022] The generation model generates a response regarding a task based on an instruction sentence. The generation model may perform additional learning based on the feedback on the generated response.

[0023] The generation AI system 3 receives, for example, an instruction sentence (prompt) regarding a task from the management server 1. The generation AI system 3 receives a character string of design materials from the management server 1. The generation AI system 3 receives related information from the management server 1. The related information is information indicating the relevance of each material included in the design materials. The information indicating the relevance includes, for example, information indicating the category and items of the design materials. The generation AI system 3 generates a response to the instruction sentence regarding the task. The generation AI system 3 outputs the response to the instruction sentence to the management server 1.

[0024] Note that the generation AI system 3 may be communicably connected to the management server 1 via a network such as a local area network within the organization where the information processing system S is operated. The generation AI system 3 may function as an API service provided by the management server 1.

[0025] A configuration example of the management server 1 will be described. The management server 1 is a device including a processor 11, a main memory 12, an auxiliary storage device 13, and a communication interface (I / F) 14. Each part constituting the management server 1 is connected so as to be able to input and output signals to and from each other. In FIG. 1, the interface is described as "I / F".

[0026] Processor 11 corresponds to the central part of management server 1. Processor 11 is an element that constitutes the computer of management server 1. Processor 11 includes one or more processors. For example, the processor may be a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit), but is not limited thereto. The processor may be composed of various circuits. Processor 11 expands a program pre-stored in main memory 12 or auxiliary storage device 13 into main memory 12. The program is a program that enables the processor 11 of management server 1 to execute processing by each of the parts described later. Processor 11 executes various operations by executing the program expanded in main memory 12. Processor 11 is an example of a processing circuit.

[0027] Main memory 12 corresponds to the main storage part of management server 1. Main memory 12 includes a non-volatile memory area and a volatile memory area. Main memory 12 stores an operating system or a program in the non-volatile memory area. Main memory 12 uses the volatile memory area as a work area where data is appropriately rewritten by processor 11. For example, main memory 12 includes ROM (Read Only Memory) as the non-volatile memory area. For example, main memory 12 includes RAM (Random Access Memory) as the volatile memory area. Main memory 12 stores a program.

[0028] The auxiliary storage device 13 corresponds to the auxiliary storage part of the management server 1. The auxiliary storage device 13 is an EEPROM (registered trademark) (Electric Erasable Programmable Read-Only Memory), HDD (Hard Disc Drive), SSD (Solid State Drive), or the like. The auxiliary storage device 13 stores the above-described program, data used by the processor 11 to perform various processes, and data generated by the processes in the processor 11. The auxiliary storage device 13 stores the above-described program.

[0029] The communication interface 14 includes various interfaces that connect the management server 1 to other devices communicably via a network in accordance with a predetermined communication protocol.

[0030] Note that the hardware configuration of the management server 1 is not limited to the above-described configuration. The management server 1 can appropriately omit and change the above-described components and add new components.

[0031] The design materials managed by the information processing system S will be described with reference to FIGS. 2 to 6. FIG. 2 is a diagram showing an example of the relevance of materials according to the embodiment.

[0032] FIG. 2 is a table showing the relevance of a plurality of design materials included in a project. The table includes categories and items for classifying the design materials.

[0033] For example, a plurality of design documents are classified into a plurality of categories such as "business requirements", "non-functional requirements", "data requirements", "functional requirements", and "screen requirements". A plurality of design documents are associated with each category. The plurality of design documents can be specified by requirement items. The requirement items are classified into a plurality of levels such as a requirement level and a design level. The plurality of levels are levels hierarchically structured from a higher level to a lower level. The requirement items at the requirement level include, for example, "change in business process", "change in business rules", etc. The requirement items at the design level include, for example, "change in data structure", "simplification of functions", etc. The requirement items are an example of items.

[0034] In FIG. 2, circled marks are shown for the requirement items of the documents included in each category. For example, the documents classified into the category "business requirements" include the requirement items "change in business process", "change in business rules", "change in service KPIs", and "change to counter competing products". The documents classified into the category "non-functional requirements" include the requirement items "enhanced security", "performance improvement", etc.

[0035] The documents including the requirement item "change in business process" are included in a plurality of categories such as "business requirements", "data requirements", "functional requirements", and "screen requirements". For example, among the documents classified into the plurality of categories of "business requirements", "data requirements", "functional requirements", and "screen requirements", the documents including the requirement item "change in business process" are related to each other. For example, FIG. 2 shows that when the document classified into the category "business requirements" and including the requirement item "change in business process" is changed, it affects the documents including the requirement item "change in business process" among the other documents classified into "data requirements", "functional requirements", and "screen requirements". Also, the documents including the requirement item "change in business process" are not related to the documents classified into the "non-functional requirements" category. FIG. 2 shows that when the document classified into the category "business requirements" and including the requirement item "change in business process" is changed, it does not affect the documents classified into the "non-functional requirements" category.

[0036] For example, FIG. 2 shows a list of categories with a hierarchical structure. For example, the category "Business Requirements" is the top-level category. The category "Non-functional Requirements" is at the same level as the category "Business Requirements". The category "Data Requirements" is a lower-level category than the category "Non-functional Requirements". The category "Functional Requirements" is a lower-level category than the category "Data Requirements". The category "Screen Requirements" is a lower-level category than the category "Functional Requirements". Changes to the materials of a higher-level category only affect the materials of the lower-level categories. For example, in FIG. 2, the case where the materials regarding the requirement item "Change in Business Process" of the category "Data Requirements" are changed will be described. In this case, it affects the materials including the requirement item "Change in Business Process" of the "Functional Requirements", which is a lower-level category of "Data Requirements", and the "Screen Requirements". It does not affect the materials including the requirement item "Change in Business Process" of the "Business Requirements", which is a higher-level category of "Data Requirements". Here, being affected means that a change is necessary.

[0037] The table in FIG. 2 shows the relevance of the design materials included in the categories and the scope of influence of changes. Note that one category may include multiple requirement items. One design material is classified into one category. One design material may also include multiple requirement items. That the design material includes a requirement item indicates that the design material includes the description items regarding the requirement item. Multiple design materials may include the description items regarding the requirement items common to other design materials. Multiple design materials including common requirement items are also referred to as related design materials. Related design materials are also referred to as associated materials.

[0038] FIG. 3 is a diagram showing an example of the material structure according to the embodiment. FIG. 3 shows the hierarchical structure of the multiple categories shown in FIG. 2. FIG. 3 is a diagram showing the multiple categories in a tree structure. FIG. 3 shows the relevance of the entire design materials.

[0039] For example, the top-level node indicates the "business requirement", which is the top-level category. Under the "business requirement", nodes of "data requirement", "function requirement", and "screen requirement", which are categories related to the requirement items of the "business requirement", are linked. For example, when a document containing the requirement item "change of business process" included in the "business requirement" is changed, it indicates that changes are sequentially required for the documents classified into the "data requirement", "function requirement", and "screen requirement" of the lower-level nodes.

[0040] In FIG. 3, for example, when a document classified into the business requirement a1 is changed, the documents classified into the data requirements c1 and c2, which are the lower-level categories of the business requirement a1, may be changed. Based on the changes to the data requirements c1 and c2, the documents classified into the function requirements d1, d2, and d3, which are the lower-level categories of the data requirements c1 and c2, may be changed. Based on the changes to the function requirements d1, d2, and d3, the documents classified into the screen requirements e1, e2, e3, and e4, which are the lower-level categories of the function requirements d1, d2, and d3, may be changed.

[0041] Thus, when a document classified into a higher-level category is changed, sequential change confirmation is also required for the related documents classified into the lower-level categories. When a document classified into a higher-level category is changed, the related documents classified into the lower-level categories that need to be changed are sequentially changed. On the other hand, even when a document classified into a higher-level category is changed, the related documents classified into the lower-level categories that do not need to be changed are not changed.

[0042] FIG. 4 is an ER diagram showing an example of the relevance of documents according to the embodiment. The project master includes the project ID (projectId) as the primary key (PK: Primary Key). The project ID is unique identification information assigned to each project to individually identify the project. The project master includes the project name (projectName). The project name is the name of the project. The project master includes the number of edits (editCount). The number of edits indicates the number of changes to the design documents for the entire project. For example, when the design documents of a lower category are changed along with the change of the design documents of a higher category, the series of related document changes is counted as one time. The project ID of the project master has a one-to-n (n is an integer of 1 or more) relationship with the project ID of the design document master. The project ID of the project master has a one-to-n relationship with the project ID of the category master. The project ID of the project master has a one-to-n relationship with the project ID of the item master.

[0043] The category master includes a category ID (categoryId) as the primary key (PK). The category ID is unique identification information assigned to each category to individually identify the category. A category is, for example, a group for classifying design documents. The category master includes a project ID (projectId) and an item list (itemIdList) as a foreign key (FK: Foreign key). The item list is a list of required items included for each category. The item list includes, for example, item IDs. The item ID is unique identification information assigned to each required item to individually identify the required item. The category master includes a level. The level is a classification for hierarchically organizing categories. The level may be, for example, a level name. The level name may be, for example, "requirement level", "design level", etc. The level may be a value indicating a hierarchy. For example, the level may indicate levels 1 to 5. The level varies for each category. In this example, "business requirements" corresponds to "level 1", "non-functional requirements" corresponds to "level 2", "data requirements" corresponds to "level 3", "functional requirements" corresponds to "level 4", and "screen requirements" corresponds to "level 5" respectively. The category ID of the category master has a one-to-n relationship with the category ID of the design document master.

[0044] The item master includes an item ID as the primary key (PK). The item master includes a project ID as a foreign key (FK). The item master includes items. The item is, for example, an item name. The item name is the name of the required item. The item ID of the item master has a one-to-n relationship with the item list of the category master.

[0045] The design data master includes a document ID (documentId) as the primary key (PK). The document ID is unique identification information assigned for each design document to individually identify the design document. The design data master includes a project ID and a category ID as foreign keys (FKs). The design data master includes a document name (documentName), content, and version. The document name is the name of the design document. The design document may include design drawings, specifications, regulations, rules, etc. The content indicates the content of the design document. The content may be information indicating the outline of the design document. The version is information indicating the number of changes for each design document.

[0046] FIG. 5 is a diagram showing an example of a table of materials according to an embodiment. FIG. 5 shows a table based on the ER diagram shown in FIG. 4. FIG. 5 shows a category table, an item table, and a design data table.

[0047] The category table includes a category ID, a category name, an item list, and a level. The category ID is, for example, "C1", "C2", etc. The category name is, for example, "business requirements", "non-functional requirements", etc. The item list is a list of item IDs of items included for each category. For example, the category "business requirements" includes "I1, I2, I3, I4" in the item list. The level indicates the hierarchy for each category. For example, the category "business requirements" is at "level 1". The level increases in ascending order from 1 to an arbitrary maximum value, for example. The level has the lowest level as the top level and the highest level as the bottom level. For example, in the example of FIG. 5, "level 1" is the top level and "level 5" is the bottom level. The levels become lower levels in order from the top level to the bottom level. A category at a higher level is also called a higher-level category. A category at a lower level is also called a lower-level category.

[0048] The item table includes an item ID and an item name. The item ID is, for example, "I1", "I2", etc. The item name is, for example, "Change of business process", "Change of business rules", etc. The item table includes the required items of design materials included in multiple categories.

[0049] The design material table includes a document ID, a category ID, a document name, content, and a version. The document ID is, for example, "D1", "D2", etc. The category ID corresponds to the category ID of the category table.

[0050] For example, the design material with the document ID "D1" has the document name "Requirement specification", and "Details of requirement specification" is described as the content. Also, the design material with the document ID "D1" and the version "1" recorded indicates that the number of changes is 1. When the design material with the document ID "D1" is subsequently changed, since the number of changes of the design material with the document ID "D1" is 2, the version indicates "2". In this way, the design material table includes information indicating the change history of the design material. The design material is classified into, for example, one of multiple categories. The design material is a material described for at least one item included in the classified category.

[0051] FIG. 6 is a diagram showing an example of the hierarchical structure of materials according to the embodiment. FIG. 6 shows the structure in which the material structure shown in FIG. 3 is arranged from the upper level to the lower level. For example, the "business requirements" are related to the "data requirements", "functional requirements", and "screen requirements". The "business requirements" are at the highest level, and the lower level of the "business requirements" is the "data requirements". The lower level of the "data requirements" is the "functional requirements". The lower level of the "functional requirements" is the "screen requirements". The "screen requirements" are at the lowest level. In this example, changes to the design documents at the higher level affect all related documents at the lower levels. For example, if the design document for the "business requirements" is changed, the related documents classified under the lower levels of "data requirements", "functional requirements", and "screen requirements" are changed. If the design document for the "data requirements" is changed, the related documents classified under the lower levels of "functional requirements" and "screen requirements" are changed.

[0052] For example, the "non-functional requirements" are related to the "data requirements", "functional requirements", and "screen requirements". The "non-functional requirements" are at the highest level, and the lower level of the "non-functional requirements" is the "data requirements". The lower level of the "data requirements" is the "functional requirements". The lower level of the "functional requirements" is the "screen requirements". The "screen requirements" are at the lowest level. In this example, changes to the design documents at the higher level affect all related documents at the lower levels. For example, if the design document for the "non-functional requirements" is changed, the related documents classified under the lower levels of "data requirements", "functional requirements", and "screen requirements" are changed. If the design document for the "data requirements" is changed, the related documents classified under the lower levels of "functional requirements" and "screen requirements" are changed.

[0053] FIG. 7 is a block diagram showing an example of the functional configuration of the management server 1 according to the embodiment. The management server 1 includes a control unit 110 and a storage unit 120.

[0054] The memory unit 120 includes a document memory area 1201, a related information memory area 1202, and a change amount memory area 1203. The memory unit 120 stores or updates the data in the document memory area 1201, the related information memory area 1202, and the change amount memory area 1203 according to an instruction from the control unit 110. Here, an example in which the management server 1 includes the document memory area 1201, the related information memory area 1202, and the change amount memory area 1203 will be described, but the document memory area 1201, the related information memory area 1202, and the change amount memory area 1203 may be included in a device different from the management server 1.

[0055] The document memory area 1201 stores design documents. The design documents include, for example, a plurality of mutually related design documents. The design documents can be managed for each project. For example, a plurality of design documents are associated with one project. The design documents are an example of documents. In the following description, the design documents are simply referred to as documents. The design documents are classified by a plurality of categories. The categories are configured in a hierarchical structure. The hierarchical structure includes a hierarchical structure in which the upper structure is linked up and down to the lower structure. The hierarchical structure includes a tree structure in which the upper structure is linked in a tree shape to the lower structure. The categories include, for example, business requirements, non-functional requirements, data requirements, functional requirements, and screen requirements. Note that the categories may be arbitrarily defined by the user. The design documents include at least one item. The design documents include, for example, descriptions about at least one item. An item is an element for defining the content of the design document. An item may be an element indicating an outline of the content of the design document. An item is, for example, a requirement item. An item may include items common to a plurality of categories. Note that the items may be arbitrarily defined by the user. The design documents can be defined by a plurality of categories and a plurality of items. A plurality of design documents are associated based on a plurality of categories and a plurality of items.

[0056] The design data may include information indicating a category, a document name, content, and information regarding a version. The information indicating a category is information that can identify the category. The information that can identify a category is, for example, a category name or a category ID. The design data may include information that can identify the target project. The information that can identify the target project is, for example, a project ID. The data in the data storage area 1201 is updated by addition, update, deletion, etc. of the data.

[0057] The related information storage area 1202 stores related information. The related information is information indicating the relevance of a plurality of design data. The related information includes information indicating the category of the design data and information indicating the items of the design data. The information indicating a category includes, for example, information indicating the hierarchical structure of a plurality of categories. For example, the hierarchical structure of a plurality of design data is defined by the information indicating the category. The information indicating a category may include an item list and information indicating a level. The item list is, for example, a list of items included in the design data. The item list may be a list of item IDs. The information indicating a level is information indicating the level corresponding to the category. For example, when the level corresponding to the category "requirement definition" is "level 1", the information indicating the level for the design data classified into "requirement definition" is "level 1". The information indicating a category may include information that can identify the target project.

[0058] The information indicating items may include information indicating at least one item included in each design document. For example, the information indicating items of design documents classified into requirement definitions may include information indicating items such as "change in business process" and "change in business rules". The information indicating items includes information that can identify the items. Information that can identify an item is, for example, an item name or an item ID. For example, a plurality of design documents are associated by a common item. Design documents linked based on the information indicating categories and the information indicating items are also referred to as related documents. Related information is information for specifying the hierarchical structure and relevance of a plurality of design documents. For example, the management server 1 can identify other design documents related to a specific design document among the design documents classified into the sub-categories of the specific design document based on the related information. The data in the related information storage area 1202 is updated by addition, update, deletion, etc. of the related information.

[0059] The change amount storage area 1203 stores the change amount. The change amount indicates the change amount for each design document. The change amount may be, for example, the change amount from the initial version to an arbitrary version of each design document. The change amount may be the change amount from the immediately previous version to the current version of each design document. The change amount is, for example, a numerical value indicating the difference before and after the change of the document. The change amount may be, for example, the difference distance of the character strings included in the document before the change and the document after the change. The change amount may be a numerical value obtained by quantitatively calculating the number of characters, etc. included in the document before the change and the document after the change. The change amount can be updated every time the document is changed. The change amount can be stored for each version of each document. The version, for example, uses the initial state of the document as the initial version, and is incremented every time a change is made. The initial version indicates the state when the document was created. The initial version is also referred to as version 0. For example, when document A is changed once from the initial version, the version of document A is "version 1 (V1)". The version may be incremented, for example, when at least one of the multiple documents included in the project is changed. For example, when the project includes document A and document B, even if only document A is changed once from the initial version, the versions of document A and document B are "version 1". In this case, the version of the project including document A and document B is "version 1". The version indicates, for example, the number of changes. The change amount includes the calculation result by the calculation unit 1103 described later. The change amount storage area 1203 stores the history of the change amount. The change amount storage area 1203 updates the history of the change amount every time the version changes. The change amount storage area 1203 stores the calculation result of the change amount every time the change amount is calculated by the calculation unit 1103. The change amount storage area 1203 stores the history of the calculation results. The data in the change amount storage area 1203 is updated by adding, updating, deleting, etc. of the change amount.

[0060] The control unit 110 is a function realized by the management server 1 when the processor 11 executes the above-described program. The control unit 110 functions as a management unit 1101, a generation processing unit 1102, a calculation unit 1103, and a display processing unit 1104 when the processor 11 executes the above-described program. The control unit 110 executes a program for managing design materials.

[0061] The management unit 1101 manages design materials. The management unit 1101 manages the association of a plurality of design materials based on a plurality of categories configured in a hierarchical structure for classifying the plurality of design materials and a plurality of items defining the content of the materials. The association of design materials is also referred to as the relevance of design materials. The management unit 1101 stores information obtained by classifying design materials into one of the plurality of categories in the storage unit 120. The management unit 1101 stores information indicating at least one item associated with the design materials in the storage unit 120. The management unit 1101 may store, in the storage unit 120, information associating the design materials with the information indicating the category hierarchy. The information indicating the category hierarchy is, for example, information indicating the level corresponding to the category. The management unit 1101 may store information indicating items common to the plurality of design materials in the storage unit 120.

[0062] The generation processing unit 1102 performs processing with the generation AI system 3. The generation processing unit 1102 performs processing in cooperation with the generation AI system 3. The generation processing unit 1102 acquires data from the generation AI system 3 via the communication interface 14. The generation processing unit 1102 outputs data to the generation AI system 3 via the communication interface 14.

[0063] The generation processing unit 1102 generates instruction statements regarding the change processing of design materials, and inputs the design materials and the instruction statements into the generation AI system 3. The design materials may be all the design materials regarding the target project. The design materials may be some of the design materials regarding the target project. The design materials may be information specifying the design materials regarding the target project. The design materials include the target materials. The target materials indicate the changed design materials among a plurality of design materials. The target materials are also referred to as changed materials. The change of the design materials includes, for example, the change by the operation of the user of the user terminal 2. The change indicates, for example, various changes to the design materials. The change includes insertion, update, deletion, etc.

[0064] The instruction statements include, for example, instruction statements for generating the change results of changing other design materials based on the change of the target materials. The instruction statements include, for example, instruction statements for performing the change processing of each design material classified into a category lower than the category of the target materials linked to the target materials. The instruction statements may include instruction statements for specifying the changed part of the target materials. The changed part may be, for example, the item where the change is made. The changed part may be the position, line number, etc. of the sentence where the change is made. The instruction statements may include instruction statements for specifying the parts of other design materials related to the changed part of the target materials. The parts of other design materials related to the changed part are also referred to as related parts. The related parts may be, for example, the items related to the item where the change is made. The related parts may be the position, line number, etc. of the sentence related to the position, line number, etc. of the sentence where the change is made. The related parts may be the parts where the influence of the change of the upper category occurs. The related parts may be the parts that need to be changed along with the change of the upper category. The related parts are included in the design materials of the category lower than the target materials.

[0065] The instruction statements may include information indicating the category of the target materials. The instruction statements may include information indicating the target items of the target materials. The target items indicate the items changed in the target materials. The instruction statements may include, for example, information indicating the output format of the response. The instruction statements are also referred to as question statements or prompts.

[0066] The generation processing unit 1102 obtains a response to the instruction statement from the generation AI system 3. Based on the change of the target material among the plurality of design materials, the generation processing unit 1102 obtains from the generation AI system 3 the change results of each design material classified into a category lower than the category of the target material associated with the target material. In the following description, "obtains" can be read as "receives".

[0067] In response to a request from the generation AI system 3, the generation processing unit 1102 may collect information necessary for generating a response from the storage unit 120 or an external storage device, etc., and input it to the generation AI system 3.

[0068] Based on the change results, the calculation unit 1103 calculates the change amount of the target material and the design materials in the category lower than the category of the target material associated with the target material. For example, the calculation unit 1103 calculates the change amount from the initial version to the current version of the target material. The calculation unit 1103 calculates the change amount from the initial version to the current version of the design materials in the category lower than the category of the target material associated with the target material. The calculation unit 1103 may calculate the change amount based on the string difference between the initial version and the changed version of the target material. The changed version is also referred to as the current version. The current version is also referred to as the present version. The current version is also referred to as the latest version. The calculation unit 1103 may calculate the change amount of the target material by, for example, the Levenshtein distance, Gestalt distance, Jaro-Winkler distance, etc. For example, the calculation unit 1103 may calculate the change amount from the initial version to the current version of the target material according to Equation 1. Here, let the change amount be "△S" t ", the material of the current version be "S" t ", and the material of the initial version be "S0".

[0069]

Equation

[0070] The calculation unit 1103 may calculate the amount of change from the initial version to the current version of a set of multiple design materials. The set of multiple design materials may be the target material and the materials of the lower categories of the target material. The set of multiple design materials may be all the design materials of the target project. The set of multiple design materials may be a predetermined design material among the design materials of the target project. The predetermined design material indicates a part of the design materials of the target project. The predetermined design material is, for example, the design material selected by the user. The set of multiple design materials is an example of a set of multiple materials. The calculation unit 1103 may calculate the amount of change for all the design materials of the target project. The calculation unit 1103 may add up the amounts of change of all the design materials of the target project to calculate the amount of change from the initial version of the set of multiple design materials. For example, the calculation unit 1103 may calculate the amount of change from the initial version to the current version of the set of multiple design materials according to Equation 2. Here, let the total amount of change of all the design materials of the target project at each time point t be "△S" t ", the total number of changed materials be "N", the index of the material be "i", the value of the material i at the time point t be "S" i,t ", and the initial value of the material i be "S" i,0 ".

[0071]

Equation

[0072] Note that the calculation unit 1103 may calculate the amount of change from the initial version to the current version of a set of a plurality of design documents by any method. Note that the calculation unit 1103 may calculate the amount of change from the previous version to the current version of a set of a plurality of design documents.

[0073] The calculation unit 1103 may calculate a differential value based on the amount of change from the initial version of a set of a plurality of design documents. The calculation unit 1103 may calculate a differential value based on the amount of change for all the design documents of the target project. For example, the calculation unit 1103 may calculate a differential value based on the amount of change from the initial version to the current version of a set of a plurality of design documents according to Equation 3. Here, let the difference amount be "diff(f)", the amount of change in the previous version be "f(x)", and the amount of change in the current version be "f(x + △x)".

[0074]

Number

[0075] The calculation unit 1103 may calculate the total amount of change from the initial version to an arbitrary version of a set of a plurality of design documents. The calculation unit 1103 may calculate the amount of change from the initial version to an arbitrary version for all the design documents of the target project. The calculation unit 1103 may, for example, calculate a value obtained by integrating the amount of change from the initial version to an arbitrary version for all the design documents. For example, the calculation unit 1103 may calculate the total amount of change from the initial version to an arbitrary version of a set of a plurality of design documents according to Equation 4. Here, let the area be "A", the initial version be "a", and the current version be "b".

[0076]

Number

[0077] The calculation unit 1103 associates the calculation result of the calculated change amount with each design document and stores it in the storage unit 120. The calculation unit 1103 may associate the calculation result of the change amount with the version and store it in the storage unit 120. The calculation unit 1103 may update the change amount stored in the storage unit 120 based on the calculation of the change amount of the design document. The calculation unit 1103 stores the calculation result of the change amount in the storage unit 120 every time the version changes.

[0078] The display processing unit 1104 outputs visualization information for visualizing the amount of change in at least one design document among a plurality of design documents to the user terminal 2 via the communication interface 14. The at least one design document may be the target document. The at least one design document may include documents in the lower category of the target document. The at least one design document may be all the design documents of the target project. The visualization information is, for example, information indicating the amount of change from the initial version of any one of the plurality of design documents. The visualization information is, for example, information indicating the amount of change from the initial version of a set of the plurality of design documents. The visualization information is, for example, information indicating a differential value based on the amount of change from the initial version of a set of the plurality of design documents. The visualization information is, for example, information indicating the total amount of change from the initial version to an arbitrary version of a set of the plurality of design documents. The visualization information may be, for example, a graph showing the amount of change. The visualization information may include information for displaying an alert when the amount of change exceeds a predetermined value. The predetermined value may be, for example, a value indicating a sudden change. The predetermined value may be, for example, a value that serves as an indicator that the impact of the amount of change on the project is significant. The fact that the impact on the project is significant indicates, for example, that there is a high possibility of an accident or a serious problem occurring during the project. The alert may be, for example, information for displaying the target amount of change in a display mode different from other amounts of change. The display mode includes, for example, color, size, lightness or brightness, background color, background lightness or brightness, or blinking display. The alert may include, for example, a message indicating that the amount of change exceeds a predetermined value.

[0079] (Operation Example) The procedure of the processing by the information processing system S will be described. In the following description mainly focused on the management server 1, the management server 1 may be read as the processor 11 or the control unit 110. In the description mainly focused on the user terminal 2, the user terminal 2 may be read as the processor of the user terminal 2. In the description mainly focused on the generation AI system 3, the generation AI system 3 may be read as the processor of the generation AI system 3 or the generation model.

[0080] Note that the processing procedures described below are merely examples, and each process may be changed as much as possible. Also, for the processing procedures described below, steps may be omitted, replaced, or added as appropriate according to the embodiments.

[0081] In the following process, it is assumed that the design materials are changed while the target project is in progress. The target project refers to a project for which development work such as software is to be performed. For example, it is assumed that the design materials are changed when the requirement definition and design of the target project are completed and the project moves to the development stage. The design materials are, for example, changed by the person in charge of the target project. After changing the design materials on the user terminal 2, the person in charge transmits the changed design materials to the management server 1.

[0082] The design materials are classified into a plurality of categories including "business requirements", "non-functional requirements", "data requirements", "functional requirements", and "screen requirements". The plurality of categories has "business requirements" as the top-level category and is configured in a hierarchical structure as shown in FIG. 3 or FIG. 6. For example, "non-functional requirements" is a category lower than "business requirements". Similarly, "data requirements" is a category lower than "non-functional requirements". "Functional requirements" is a category lower than "data requirements". "Screen requirements" is a category lower than "functional requirements".

[0083] The design materials include descriptions of at least one item. A plurality of design materials are linked based on the category and the item. The plurality of linked design materials are also referred to as related materials.

[0084] The user terminal 2 changes the design materials based on the user's operation (step S1). In step S1, for example, the user terminal 2 outputs the changed design materials (changed materials) to the management server 1 based on the user's operation. The changed design materials are an example of the target materials.

[0085] The control unit 110 of the management server 1 receives the modification data from the user terminal 2 via the communication interface (I / F) 14 (step S101). The process of step S101 may be a process by the management unit 1101 realized by the control unit 110. In step S101, for example, the control unit 110 receives the modification data based on the operation of the user of the user terminal 2 via the communication interface 14. The control unit 110 may store the modification data in the storage unit 120.

[0086] The control unit 110 performs a modification process (step S102). The process of step S102 may be a process by the generation processing unit 1102 realized by the control unit 110. In step S102, for example, the control unit 110 generates an instruction statement regarding the modification process of the design data. The instruction statement is, for example, an instruction statement for generating a modification result based on the fact that the target data has been modified. The modification result is, for example, an instruction statement for generating a modification result that modifies each piece of data classified into a category lower than the category of the target data associated with the target data. The modification result includes the design data in which the related data classified into a category lower than the category of the target data has been modified.

[0087] The control unit 110 inputs the design data and the instruction statement to the generation AI system 3 via the communication interface 14. The design data includes the target data. The design data may be all the design data of the target project. The design data may be a part of the design data of the target project. The control unit 110 inputs the related information to the generation AI system 3 via the communication interface 14.

[0088] The generation AI system 3 receives the character string of the design data and the command sentence from the management server 1. The generation AI system 3 receives the related information from the management server 1. The generation AI system 3 generates a change result based on the design data and the command sentence. The change result is an example of the response to the command sentence. The generation AI system 3, for example, identifies the changed part of the target material based on the target material. The generation AI system 3 identifies the related part of other design materials related to the changed part (step S201). In step S201, for example, the generation AI system 3 identifies the related part of other design materials related to the changed part based on the target material and the related information. The generation AI system 3 may identify, as related materials, the design materials that include items related to the changed part among the design materials classified into categories lower than the category of the target material. The generation AI system 3 may identify the related part from among the related materials.

[0089] The generation AI system 3 changes the related materials (step S202). In step S202, for example, the generation AI system 3 changes the related part of the related materials. The generation AI system 3 changes the related part for all the design materials classified into categories lower than the category of the target material.

[0090] The generation AI system 3 returns the change result (step S203). In step S203, for example, the generation AI system 3 outputs, as the change result, the design materials whose related parts have been changed to the management server 1.

[0091] Note that steps S201 to S203 are repeatedly performed for all design materials classified into sub - categories related to the target material. For example, in step S201, the generation AI system 3 identifies related parts related to the changed part for the design materials (related materials) classified into the sub - categories one level below the target material. In step S202, the generation AI system 3 changes the related parts of the related materials classified into the sub - categories one level below the target material. In step S203, the generation AI system 3 returns the design material with the related parts of the related materials classified into the sub - categories one level below the target material changed as the change result. Then, it returns to step S201, and based on the change result returned in step S203, the generation AI system 3 identifies related parts related to the changed part for the design materials (related materials) classified into the sub - categories one level below the changed design material. In step S202, the generation AI system 3 changes the related parts of the related materials classified into the sub - categories one level below the changed design material. In step S203, the generation AI system 3 returns the design material with the related parts of the related materials classified into the sub - categories one level below the changed design material changed as the change result. In this way, the generation AI system 3 repeats steps S201 to S203 until the necessary changes are made to all design materials classified into all sub - categories related to the target material. Note that the generation AI system 3 may perform step S203 after the changes have been made to the design materials of all sub - categories. In this case, in step S203, the generation AI system 3 may return the change results of the design materials of all sub - categories.

[0092] The control unit 110 of the management server 1 acquires the change result from the generation AI system 3 via the communication interface 14. Based on the change result, the control unit 110 calculates the amount of change in the design materials of the target project (step S103). The process of step S103 may be the process by the calculation unit 1103 realized by the control unit 110. In the first example, the control unit 110 calculates the amount of change from the initial version to the current version of the target material. The control unit 110 may calculate the amount of change from the initial version to the current version of the related materials in the lower category of the target material. The control unit 110 may calculate the amount of change, for example, by Equation 1. In the second example, the control unit 110 calculates the amount of change from the initial version to the current version of a set of multiple design materials. The control unit 110 may calculate the amount of change from the initial version to the current version of all the design materials of the target project. The control unit 110 may calculate the amount of change from the initial version to the current version of a predetermined design material among the design materials of the target project. The control unit 110 may calculate the amount of change, for example, by Equation 2.

[0093] In the third example, the control unit 110 calculates the differential value based on the amount of change from the initial version of a set of multiple design materials. The control unit 110 may calculate the differential value based on the amount of change from the initial version to the current version of the target material and the related materials in the lower category of the target material. The control unit 110 may calculate the differential value based on the amount of change from the initial version to the current version of all the design materials of the target project. The control unit 110 may calculate the differential value based on the amount of change from the initial version to the current version of a predetermined design material among the design materials of the target project. The control unit 110 may calculate the differential value based on the amount of change, for example, by Equation 3.

[0094] In the fourth example, the control unit 110 calculates the total amount of changes from the initial version to an arbitrary version of a set of a plurality of design documents. The control unit 110 may calculate the total amount of changes from the initial version to the current version of the target document and related documents in the lower category of the target document. The control unit 110 may calculate the total amount of changes from the initial version to the current version of all the design documents of the target project. The control unit 110 may calculate the total amount of changes from the initial version to the current version of a predetermined design document among the design documents of the target project. The control unit 110 may calculate the total amount of changes, for example, by Equation 4.

[0095] Note that the control unit 110 may calculate the amount of change from the initial version to an arbitrary version of the target document or a set of a plurality of design documents. The control unit 110 may calculate the amount of change from the previous version to the current version of the target document or a set of a plurality of design documents.

[0096] The control unit 110 outputs visualization information for visualizing the amount of change of at least one design document among the plurality of design documents to the user terminal 2 via the communication interface 14 (step S104). The process of step S104 may be a process by the display processing unit 1104 realized by the control unit 110.

[0097] The user terminal 2 receives visualization information from the management server 1. The user terminal 2 displays information indicating the amount of change based on the visualization information (step S3). The user terminal 2 displays, for example, information indicating the amount of change of at least one design document among a plurality of design documents. The user terminal 2 may display information indicating the amount of change from the initial version of the target document. The user terminal 2 may display information indicating the amount of change from the initial version of a set of a plurality of design documents. The user terminal 2 may display information indicating a differential value based on the amount of change from the initial version of a set of a plurality of design documents. The user terminal 2 may display information indicating the total amount of change from the initial version to an arbitrary version of a set of a plurality of design documents. The user terminal 2 may display, for example, a graph indicating the amount of change. The user terminal 2 may display an alert when the amount of change exceeds a predetermined value.

[0098] According to this example, the management server 1 can cause the generation AI system 3 to change the related documents by receiving information that a part of the design document has been changed. For example, the management server 1 can cause the generation model to identify related documents and related parts related to the changed document by inputting the related information of the design document of the target project into the generation model. Therefore, the management server 1 can cause the generation model to appropriately determine the range affected by the change among other design documents. The management server 1 can obtain the design document in which the change is appropriately reflected from the generation AI system 3. The user can appropriately change the entire design document of the target project in a short time. In this way, the management server 1 can consistently change the related documents.

[0099] In addition, the management server 1 can calculate the amount of change based on the change result generated by the generative AI system 3. Therefore, the management server 1 can appropriately infer the impact on the project progress due to the design changes that were conventionally predicted by project managers or the like. Furthermore, the management server 1 can visualize the amount of change in the design documents. Therefore, the user can easily recognize the impact on the project progress due to the design changes based on the visualized information. For example, a project manager or the like can predict the convergence of the project based on the visualized amount of change. If the amount of change does not converge, the project manager or the like can consider reviewing the project. In this way, the management server 1 can improve the efficiency of managing the design documents or the project by visualizing the amount of change in the design documents.

[0100] The visualization information of the amount of change will be described with reference to FIGS. 9 to 12. FIG. 9 is a diagram showing an example of a display example of the visualization information of the amount of change according to the embodiment. FIG. 9 is a graph showing the amount of change from the initial version to the current version of the target document. In the graph of the visualization information shown in FIG. 9, the vertical axis represents the amount of change, and the horizontal axis represents the version. For example, the graph in FIG. 9 is a graph in which the amount of change calculated based on Equation 1 is plotted for each version. FIG. 9 shows the initial version as "V0" and the amount of change in the target document from the initial version to the current version.

[0101] For example, FIG. 9 shows that the amount of change in the target document is large from the initial version to version 1. Also, FIG. 9 shows that there is no change in the target document from version 3 to version 5. In this way, since the amount of change for each version of each target document is visualized, the user can easily grasp the amount of change visually.

[0102] FIG. 10 is a diagram showing another example of a display example of the visualization information of the amount of change according to the embodiment. FIG. 10 is a graph showing the amount of change from the initial version to the current version of a set of multiple design documents. In the graph of the visualization information shown in FIG. 10, the vertical axis represents the amount of change, and the horizontal axis represents the version. For example, the graph in FIG. 10 is a graph plotting the amount of change calculated based on Equation 2 for each version. FIG. 10 shows the initial version as "V0" and indicates the amount of change in the set of all design documents of the target project from the initial version to the current version.

[0103] For example, FIG. 10 shows that the amount of change from the initial version to version 1 is large for the entire set of design documents of the target project. Also, in the amount of change of the target document shown in FIG. 9, there was no change from version 3 to version 5. However, in FIG. 10, since the amount of change in other design documents is also taken into account, it is shown that the amount of change for the entire set of design documents has increased. Thus, based on the change of the target document, the amount of change in the entire set of design documents can be visualized. Therefore, the user can easily grasp visually the amount of change in the entire set of design documents.

[0104] FIG. 11 is a diagram showing still another example of a display example of visualization information of the amount of change according to the embodiment. FIG. 11 is a graph showing the differential value based on the amount of change from the initial version of a set of multiple design documents. In the graph of the visualization information shown in FIG. 11, the vertical axis represents the amount of change, and the horizontal axis represents the version. For example, the graph in FIG. 11 is a graph plotting the differential value based on the amount of change calculated based on Equation 3 for each version. FIG. 11 shows the initial version as "V0" and indicates the differential value based on the amount of change in the set of all design documents of the target project from the initial version to the current version.

[0105] For example, the graph in FIG. 11 shows that as the differential value based on the amount of change approaches 0, the target project is moving towards convergence. Also, the graph in FIG. 11 shows that as the differential value based on the amount of change approaches 0, the changes are minor. The graph in FIG. 11 suggests that when the differential value based on the amount of change does not approach 0 or rises sharply, there is a high possibility that an accident or a serious problem has occurred during the target project. Thus, in FIG. 11, the influence degree of the amount of change in the design document on the target project can be visually shown. Therefore, the user can easily and visually grasp the influence of the change in the target document on the entire target project.

[0106] FIG. 12 is a diagram showing still another example of a display example of the visualization information of the amount of change according to the embodiment. FIG. 12 is a graph showing the total amount of change from the initial version to an arbitrary version of a set of a plurality of design documents. In the graph of the visualization information shown in FIG. 12, the vertical axis represents the amount of change, and the horizontal axis represents the version. For example, the graph in FIG. 12 is a graph in which the total amount of change calculated based on Equation 4 is plotted for each version. FIG. 12 shows the total amount of change of the set of all design documents of the target project from the initial version "V0" to the current version.

[0107] For example, the graph in FIG. 12 shows the total amount of change as the area of the change from the initial version to the current version. For example, area Ar1 shows the total amount of change from the initial version to version 4. Area Ar2 shows the total amount of change from the initial version to version 10.

[0108] For example, the total amount of changes approximates the man-hours of the project. Therefore, it is possible to refer to the man-hours based on the design documents of the initial version and assume the man-hours based on the design documents of the current version. For example, a case where the estimated man-hours at the time of version 4 was 10 will be described. For example, if the area of the change amount from the initial version to version 10 is three times the area of the change amount from the initial version to version 4, it can be estimated that the man-hours based on the design documents of version 10 is 30. In this way, in FIG. 12, by visualizing the total amount of changes in the design documents, an increase in the man-hours based on the design documents of the current version can be visually shown. Therefore, the user can easily and visually grasp the impact of the change in the target document on the man-hours of the entire target project.

[0109] (Effect) The information processing program of the embodiment causes a computer to manage the association of a plurality of documents based on a plurality of categories configured in a hierarchical structure for classifying documents and a plurality of items defining the content of the documents, and to obtain from a generation model the change results of each document classified into a category lower than the category of the target document associated with the target document based on the fact that the target document among the plurality of documents has been changed. For example, the management server 1 can input information for specifying design documents in a category lower than the category of the target document associated with the target document to the generation AI system 3 in order to manage design documents classified by the hierarchical structure of categories. Therefore, the generation AI system 3 can change related documents classified into categories lower than the category of the target document. The management server 1 can appropriately identify the range affected by the change of the target document by causing the generation AI system 3 to change related documents classified into categories lower than the category of the target document, and can change the design documents within that range. Therefore, the management server 1 can simplify the change process by the generation AI system 3. In this way, the information processing program can consistently change related documents in response to changes in the design documents.

[0110] The information processing program of the embodiment can cause a computer to calculate the amount of change in a target document and the amount of change in the documents of lower categories linked to the target document based on the change result, and output visualization information for visualizing the amount of change in at least one of a plurality of documents. For example, the management server 1 calculates the amount of change in the target document and related documents based on the change result obtained from the generation AI system 3. The management server 1 outputs information for visualizing the amount of change for at least one of the design documents to the user terminal 2 based on the calculated amount of change. Therefore, the management server 1 can provide the user with information visualizing the amount of change in the target document. The user can visually recognize the amount of change in the target document. In addition, the management server 1 can provide the user with information visualizing the amount of change in other design documents when the change in the target document is reflected in the related documents and the amount of change in the design documents of the entire project. The user can visually recognize the amount of change not only in the target document but also in other design documents and the entire project. Therefore, when the amount of change is converging, the user can predict the convergence of the project, and when the amount of change is expanding, the user can predict the accidents and problems of the project. In this way, the management server 1 can provide the user with information visualizing the degree of influence of the change in the design document on the project. The management server 1 can accurately provide the influence of the change in a specific document on the project in a short time based on the change result generated by the generation AI system 3.

[0111] The information processing program of the embodiment can cause a computer to output information indicating the amount of change from the initial version of any one of a plurality of documents. For example, the management server 1 can provide the user with information indicating the amount of change from the initial version to the current version of the target document. Therefore, the user can easily visually recognize the amount of change in the target document. The management server 1 can provide the user with information that can easily visually recognize the amount of change for any of the plurality of design documents.

[0112] The information processing program according to the embodiment can cause a computer to output information indicating the amount of change from the initial version of a set of a plurality of materials. For example, the management server 1 can provide the user with information indicating the amount of change from the initial version to the current version for all design materials of the target project. Therefore, the user can easily and visually grasp the amount of change for the entire target project. The user can easily grasp the impact of the change in the target material on the entire project. The management server 1 can provide the user with information that can be easily and visually recognized regarding the amount of change for a set of a plurality of design materials.

[0113] The information processing program according to the embodiment can cause a computer to output information indicating a differential value based on the amount of change from the initial version of a set of a plurality of materials. For example, the management server 1 can provide the user with information indicating a differential value based on the amount of change from the initial version to the current version for all design materials of the target project. Therefore, the user can grasp the impact of the change in the target material on the project based on the differential value. For example, as the differential value approaches 0, the user can recognize that the change is minor. When the differential value does not approach 0 or rises sharply, the user can recognize that there is a high possibility that an accident or a serious problem has occurred during the target project. In this way, the management server 1 can provide the user with information that can be easily and visually recognized regarding the differential value based on the amount of change for a set of a plurality of design materials.

[0114] The information processing program of the embodiment can cause a computer to output information indicating the total amount of changes from the initial version to an arbitrary version of a collection of a plurality of materials. For example, the management server 1 can provide the user with information indicating the total amount of changes from the initial version to the current version for all design materials of the target project. Therefore, the user can predict the change in man-hours corresponding to the change based on the total amount of changes. The user can easily and visually grasp the impact of the change in the target material on the man-hours of the entire target project. In this way, the management server 1 can provide the user with information that can easily and visually recognize the total amount of changes for a collection of a plurality of design materials.

[0115] (Other embodiments) In the above-described embodiment, design materials in system development work are taken as an example for explanation, but it is not limited thereto. The above-described embodiment is applicable to various operations for managing a plurality of materials. In this case, "design materials" may be read as "materials" and applied. For example, it is applicable to a plurality of materials such as design documents and regulations handled in various operations such as the real estate industry and the construction industry. The plurality of materials includes materials that are related to each other. For example, the plurality of materials includes materials classified into a plurality of categories configured in a hierarchical structure. The hierarchical structure and the categories can be changed according to the operation to be applied. The plurality of items can be changed according to the operation to be applied.

[0116] In the above-described embodiment, the information processing system S is described by taking as an example the case where it includes the management server 1, the user terminal 2, and the generation AI system 3, but it is not limited thereto. The information processing system S may be such that the functions of two or more devices included in the information processing system S are realized by one device.

[0117] The information processing apparatus may be realized by one apparatus such as the management server 1, or may be realized by a plurality of apparatuses with distributed functions.

[0118] The above-described embodiments may be applied not only to the apparatus but also to the method executed by the apparatus. The above-described embodiments may be applied to a program that enables a computer of the apparatus to execute each function. The above-described embodiments may be applied to a recording medium that stores the program. The above-described embodiments may be applied not only to the system but also to the method executed by a plurality of elements included in the system.

[0119] The processing circuit includes one or more circuits that implement a plurality of processes by a plurality of functions. For example, the circuit is a processor, an ASIC (Application Specific Integrated Circuit), or an FPGA (field-Programmable Gate Array), but is not limited thereto.

[0120] Each of the one or more circuits constituting the processing circuit executes one or more of the plurality of processes. When the processing circuit is composed of a single circuit, the single circuit executes all of the plurality of processes. When the processing circuit is composed of a plurality of circuits, each of the plurality of circuits executes a part of the plurality of processes. A part of the plurality of processes may be one of the plurality of processes or two or more of the plurality of processes. When the processing circuit is composed of a plurality of circuits, the plurality of circuits may be included in one apparatus or may be distributed among a plurality of apparatuses.

[0121] The program may be transferred in a state stored in the apparatus or may be transferred in a state not stored in the apparatus. In the latter case, the program may be transferred via a network or may be transferred in a state recorded on a recording medium. The recording medium is a non-transitory tangible medium. The recording medium is a computer-readable medium. The recording medium may be any medium that can store a program and is readable by a computer, such as a CD-ROM or a memory card, regardless of its form.

[0122] Although the embodiments of the present invention have been described in detail above, the description up to this point is merely an exemplification of the present invention in every aspect. Needless to say, various improvements and modifications can be made without departing from the scope of the present invention. That is, in implementing the present invention, a specific configuration according to the embodiment may be appropriately adopted.

[0123] In short, the present invention is not limited to the above embodiments as they are, and at the implementation stage, the components can be modified and embodied without departing from the gist thereof. Also, various inventions can be formed by appropriately combining a plurality of components disclosed in the above embodiments. For example, some components may be deleted from all the components shown in the embodiments. Furthermore, components from different embodiments may be appropriately combined.

[0124] (Supplementary Note) The above embodiments may be expressed as follows. (1) An information processing program capable of causing a computer to manage the association of a plurality of materials based on a plurality of categories configured in a hierarchical structure for classifying the materials and a plurality of items defining the content of the materials, and acquire from a generation model the change results of each material classified into a category lower than the category of the target material linked to the target material based on the change of the target material among the plurality of materials. (2) An information processing program according to (1), capable of causing a computer to calculate the change amounts of the target material and the materials in the lower categories linked to the target material based on the change results, and output visualization information for visualizing the change amounts of at least one of the plurality of materials. (3) The information processing program according to (2), wherein the visualization information is information indicating the change amount from the initial version of any one of the plurality of materials. (4) The visualization information is information indicating the amount of change from the initial version of the collection of the plurality of materials. The information processing program according to (2). (5) The visualization information is information indicating a differential value based on the amount of change from the initial version of the collection of the plurality of materials. The information processing program according to (2). (6) The visualization information is information indicating the total amount of change from the initial version to an arbitrary version of the collection of the plurality of materials. The information processing program according to (2). (7) Based on a plurality of categories configured in a hierarchical structure for classifying materials and a plurality of items defining the content of the materials, managing the association of the plurality of materials, Based on the fact that a target material among the plurality of materials has been changed, obtaining from a generation model the change results of each material classified into a category lower than the category of the target material associated with the target material. An information processing method comprising the above. (8) A management unit that manages the association of a plurality of materials based on a plurality of categories configured in a hierarchical structure for classifying materials and a plurality of requirement items that define the content of the materials, A generation processing unit that obtains from a generation model the change results of each material classified into a category lower than the category of the target material associated with the target material based on the fact that the target material among the plurality of materials has been changed. An information processing apparatus comprising the above.

Explanation of Signs

[0125] 1... Management server, 2... User terminal, 3... Generation AI system, 11... Processor, 12... Main memory, 13... Auxiliary storage device, 14... Communication interface, 110... Control unit, 120... Storage unit, 1101... Management unit, 1102... Generation processing unit, 1103... Calculation unit, 1104... Display processing unit, 1201... Material storage area, 1202... Related information storage area, 1203... Change amount storage area, S... Information processing system.

Claims

1. To cause a computer to manage the association of a plurality of documents based on a plurality of categories structured in a hierarchical structure for classifying the documents and a plurality of items defining the content of the documents; and based on the fact that a target document among the plurality of documents has been changed, input into a generation model a plurality of the documents including the target document, association information indicating the relevance of each document included in the plurality of documents, and an instruction statement for generating a change result based on the fact that the target document has been changed; and obtain from the generation model a change result of each document classified into a category lower than the category of the target document associated with the target document; and An information processing program capable of causing the above to be executed.

2. To cause a computer to calculate, based on the change result, the amount of change of the target document and the documents of the lower categories associated with the target document; and output visualization information for visualizing the amount of change of at least one document among the plurality of documents; and The information processing program according to claim 1, capable of causing the above to be executed.

3. The visualization information is information indicating the amount of change from the initial version of any one of the plurality of documents. The information processing program according to claim 2.

4. The visualization information is information indicating the amount of change from the initial version of a set of the plurality of documents. The information processing program according to claim 2.

5. The visualization information is information indicating a differential value based on the amount of change from the initial version of a set of the plurality of documents. The information processing program according to claim 2.

6. The visualization information is information indicating the total amount of change from the initial version to an arbitrary version of a set of the plurality of documents. The information processing program according to claim 2.

7. A method executed by an information processing apparatus, comprising: managing the association of a plurality of documents based on a plurality of categories structured in a hierarchical structure for classifying the documents and a plurality of items defining the content of the documents; and based on the fact that a target document among the plurality of documents has been changed, inputting into a generation model a plurality of the documents including the target document, association information indicating the relevance of each document included in the plurality of documents, and an instruction statement for generating a change result based on the fact that the target document has been changed; and Obtaining, from the generation model, the change results of each piece of data classified into a category lower than the category of the target data linked to the target data; An information processing method comprising the above.

8. A management unit that manages the association of a plurality of pieces of data based on a plurality of categories configured in a hierarchical structure for classifying data and a plurality of requirement items that define the content of the data; Based on the change of the target data among the plurality of pieces of data, input to the generation model a plurality of pieces of data including the target data, association information indicating the relevance of each piece of data included in the plurality of pieces of data, and an instruction statement for generating a change result based on the change of the target data; A generation processing unit that obtains, from the generation model, the change results of each piece of data classified into a category lower than the category of the target data linked to the target data; An information processing apparatus comprising the above.

Citation Information

Patent Citations

  • Risk calculation program

    JP4845625B2

  • Business system change support system, business system change support program, and business system change support method

    JP5765529B2

  • Program, method, information processing device, and system

    JP6865942B1

  • JP1973045625A

  • Ventilator

    JP1982065529A