Asset management program product, asset management device, learning device, asset management system, and asset management method
By obtaining and extracting the operation log files of engineering design tools and generating summary information of file asset change content, the problem of not being able to automatically confirm the change content in the existing technology is solved, and the efficiency and accuracy of file asset management are improved.
Patent Information
- Application Number
- CN202280086955.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-15
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2042-04-15
AI Technical Summary
In the prior art, the content of the change of file assets cannot be automatically confirmed, making it difficult for users to master the change of content, and manually inputting information is time-consuming and easy to fluctuate.
The operation log file of the engineering design tool is obtained through the acquisition unit in the asset management program. The extraction unit extracts the summary information from the operation history information and stores it in the database to generate a summary and detailed information of the changed content.
It realizes automatic creation of summary of file asset change content, reduces user input time, eliminates information fluctuations, improves change history confirmation efficiency, and simplifies file asset management.
Smart Images

Figure CN118475925B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an asset management program product, an asset management device, a learning device, an asset management system, and an asset management method. Background Art
[0002] There is known a system for managing the versions of file assets such as sequencing programs. When saving file assets, such a system saves information indicating the content of changes made to the file assets together with the old and new versions of the file assets, so that the user can confirm the history of the changed content. As a method for obtaining information indicating the changed content, a general method is for the user to manually input each time a change is made to the file assets. As another method, there is a method of automatically creating by the system each time a change is made to the file assets. For example, Patent Document 1 discloses the following technique: when there are inconsistent parts in comparing the latest CAD drawing and the CAD drawing being edited, for the inconsistent parts, the coordinate information, the information of graphic symbols, and the CAD commands are saved as change history command information.
[0003] Patent Document 1: Japanese Patent Laid-Open No. 6-348768 Summary of the Invention
[0004] However, in the technique such as that in Patent Document 1 described above, there is the following problem: although information indicating changes can be automatically created, the changed parts cannot be confirmed without displaying the drawings, and the changed content cannot be easily grasped.
[0005] The present invention has been made in view of the above circumstances, and an object thereof is to provide an asset management program, an asset management device, a learning device, an asset management system, and an asset management method that can automatically create an abstract of the changed content of file assets.
[0006] To achieve the above object, the asset management program according to the present invention causes a computer to function as the following units:
[0007] An acquisition unit that acquires operation history information from an operation log file generated in an engineering design tool, the operation history information indicating the operation history of file assets in the engineering design tool; and
[0008] An extraction unit that extracts abstract information from the operation history information, the abstract information indicating an abstract of the content of changes to the file assets,
[0009] The extraction unit stores the abstract information in a database.
[0010] Effects of the Invention
[0011] According to the present invention, an asset management program, an asset management device, a learning device, an asset management system, and an asset management method capable of automatically creating a summary of changes to file assets can be provided. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Figure 1 FIG. is a diagram showing the functional configuration of the asset management system according to Embodiment 1.
[0013] Figure 2 FIG. is a block diagram showing the hardware configuration of the asset management device according to Embodiment 1.
[0014] Figure 3 FIG. is a diagram for explaining an example of an operation log file according to Embodiment 1.
[0015] Figure 4 FIG. is a diagram for explaining an example of summary information according to Embodiment 1.
[0016] Figure 5 FIG. is a diagram for explaining an example of detailed information according to Embodiment 1.
[0017] Figure 6 FIG. is a flowchart showing the summary information storage process according to Embodiment 1.
[0018] Figure 7 FIG. is a flowchart showing the detailed information storage process according to Embodiment 1.
[0019] Figure 8 FIG. is a diagram showing the functional configuration of the asset management system according to Embodiment 2.
[0020] Figure 9 FIG. is a diagram showing the functional configuration of the learning device according to Embodiment 2.
[0021] Figure 10 FIG. is a flowchart showing the learning process of the learning device according to Embodiment 2.
[0022] Figure 11 FIG. is a diagram showing the functional configuration of the inference device according to Embodiment 2.
[0023] Figure 12 FIG. is a flowchart showing the inference process of the inference device according to Embodiment 2. DETAILED DESCRIPTION OF THE INVENTION
[0024] (Embodiment 1)
[0025] The asset management system 1 according to Embodiment 1 is a system for managing file assets. As Figure 1As shown, the asset management system 1 includes an asset management device 100, a change history database 200, and a file asset database 300. In addition, the asset management system 1 is communicably connected to the engineering design tool 400 via a network cable or wireless (not shown).
[0026] Here, the file asset refers to the data of the files created, edited, and used in the engineering design tool 400. The file asset is, for example, a file that defines the application executed in the engineering design tool.
[0027] The asset management device 100 stores the file assets created, edited, and used in the engineering design tool 400 in the file asset database 300. In addition, the asset management device 100 can edit the file assets stored in the file asset database 300 in the engineering design tool 400 in response to requests from the engineering design tool 400. The asset management device 100 stores multiple versions of the file assets created, edited, and used in the engineering design tool 400 in the file asset database 300. In addition, when storing the file assets in the file asset database 300, the asset management device 100 generates information indicating the content of the change from the old version to the new version of the file asset, and stores the generated information in the change history database 200. The information indicating the content of the change generated includes summary information indicating the summary of the change content and detailed information indicating the details of the change content.
[0028] The change history database 200 stores information related to the change history of the file assets. The change history database 200 includes a summary information database 201 that stores the summary information, a detailed text information database 202 that stores the text information as the detailed information, and a detailed image information database 203 that stores the image information as the detailed information.
[0029] The file asset database 300 stores the file assets created, edited, and used in the engineering design tool 400.
[0030] The engineering design tool 400 creates, edits, and uses file assets. In addition, as will be described later, the engineering design tool 400 has a function of generating an operation log file and a function of generating comparison information.
[0031] In Figure 2 shows the hardware structure of the asset management device 100.
[0032] The asset management device 100 includes: a processor 11 that executes various processes; a main storage unit 12 that serves as a working area for the processor 11; an auxiliary storage unit 13 that stores various data used in the processes of the processor 11; a communication unit 14 that is used to communicate with external devices; an input unit 15 that acquires input information; and an output unit 16 that presents various information. The main storage unit 12, the auxiliary storage unit 13, the communication unit 14, the input unit 15, and the output unit 16 are all connected to the processor 11 via a bus 17.
[0033] The processor 11 includes a CPU (Central Processing Unit). The processor 11 realizes various functions of the asset management device 100 by executing programs stored in the auxiliary storage unit 13.
[0034] The main storage unit 12 includes a RAM (Random Access Memory). Programs are loaded from the auxiliary storage unit 13 into the main storage unit 12. Moreover, the main storage unit 12 serves as a working area for the processor 11.
[0035] The auxiliary storage unit 13 includes non-volatile memories represented by an EEPROM (Electrically Erasable Programmable Read-Only Memory). In addition to programs, the auxiliary storage unit 13 also stores various data used in the processes of the processor 11. The auxiliary storage unit 13 supplies the data used by the processor 11 to the processor 11 according to the instructions of the processor 11, and stores the data supplied from the processor 11.
[0036] The communication unit 14 includes a network interface circuit for communicating with external devices. The communication unit 14 receives signals from external devices and outputs the data indicated by the signals to the processor 11. In addition, the communication unit 14 sends a signal representing the data output from the processor 11 to external devices.
[0037] The input unit 15 includes input devices such as input keys and pointing devices. The input unit 15 acquires the information input by the user of the asset management device 100 and notifies the processor 11 of the acquired information.
[0038] The output unit 16 includes output devices such as an LCD (Liquid Crystal Display) and a speaker. The output unit 16 may also be configured as a touch screen integrated with the pointing device that constitutes the input unit 15. The output unit 16 presents various information to the user according to the instructions of the processor 11.
[0039] Next, for Figure 1The functions of the asset management device 100 will be described. Functionally, the asset management device 100 includes: an edit reception unit 101 that receives an edit request; an acquisition unit 102 that acquires operation history information from an operation log file; an extraction unit 103 that extracts summary information from the operation history information; and a comparison unit 104 that acquires detailed information from comparison information.
[0040] The edit reception unit 101 receives an edit request from the engineering design tool 400. The edit reception unit 101 is implemented by the processor 11 and the communication unit 14.
[0041] For example, if the edit reception unit 101 receives an edit request for the file asset of the application "Application_1" from the engineering design tool 400, the edit reception unit 101 sends a response including the file asset of "Application_1" stored in the file asset database 300 to the engineering design tool 400. In addition, if the edit reception unit 101 receives a save request for the edited file asset of "Application_1" from the engineering design tool 400, the edit reception unit 101 stores the edited file asset of "Application_1" in the file asset database 300.
[0042] The acquisition unit 102 acquires operation history information indicating the operation history of the file asset in the engineering design tool 400 from the operation log file generated in the engineering design tool 400. The acquisition unit 102 is implemented by the processor 11 and the communication unit 14. In addition, the acquisition unit 102 is an example of an acquisition unit.
[0043] The operation log file is a file generated in the engineering design tool 400. In the operation log file, the contents of the operations performed on the file asset in the engineering design tool 400 are shown in chronological order.
[0044] In Figure 3 An example of the operation log file is shown. The operation log file 500 includes, in association: application information 501 indicating the application in which the operation was performed in the engineering design tool 400; operation window information 502 indicating the window in which the operation was performed in the application; command information 503 indicating the command executed in the window where the operation was performed; input device operation information 504 indicating the operation performed by the input device in the window where the operation was performed; operation time information 505 indicating the time when the application information 501, operation window information 502, command information 503, and input device operation information 504 changed. In addition, the operation log file 500 also includes information about the user who performed the operation.
[0045] The operation history information is information representing the history of the operation content for the file asset. Specifically, the operation history information isFigure 3 The application information 501, operation window information 502, command information 503, input device operation information 504, and operation time information 505 of the operation log file 500.
[0046] For example, if the edit reception unit 101 receives a save request for the file asset of "Application_1" from the engineering design tool 400, the acquisition unit 102 acquires from the engineering design tool 400 the Figure 3 operation log file 500 related to the file asset of "Application_1". Moreover, the acquisition unit 102 acquires Figure 3 the application information 501, operation window information 502, command information 503, input device operation information 504, and operation time information 505 as operation history information.
[0047] The extraction unit 103 extracts summary information from the operation history information, and this summary information represents a summary of the change content for the file asset. The extraction unit 103 is implemented by the processor 11. In addition, the extraction unit 103 is an example of an extraction unit.
[0048] The summary information is information representing a summary of the change content for the file asset, and is generated by extracting from the operation history information. An example of the summary information is shown in Figure 4 . For example, if the summary information is extracted, then Figure 4 the summary information window 600 is displayed on the screen of the asset management device 100. The summary information window 600 includes a summary information table 601. In the summary information table 601, the following are included in association: a save item for specifying whether to save the summary of the change item and the change content; a change item representing the item of the change made to the file asset; and a summary of the content of the change made to the file asset.
[0049] Figure 4 The change item and the summary of the change content in the summary information table 601 are the summary information extracted from the operation history information, and this operation history information is obtained from the Figure 3 operation log file 500. In addition, Figure 4The check boxes for the saved items in the summary information table 601 are used for the user to specify the summary information stored in the summary information database 201. For example, when the user of the asset management device 100 who has confirmed the summary information determines that the content of the summary of the changed items and the change content is appropriate as the summary information, the check box for the saved item is checked. Then, if the user performs an operation to indicate the saving of the summary information, the combination of the selected changed item and the summary of the change content is stored in the summary information database 201 as the summary information. In addition, the summary of the changed items and the change content included in the summary information table 601 can be edited by the user. If the user determines that it is inappropriate as the summary information, appropriate corrections can be made using the input device.
[0050] The following describes the process of the extraction unit 103 extracting Figure 4 the summary of the changed items and the change content from the summary information table 601 of the operation history information, and this operation history information is obtained from Figure 3 the operation log file 500.
[0051] Based on Figure 3 the operation window information 502 of the operation log file 500, the extraction unit 103 determines the changed items for which changes have been made to the file asset. In addition, based on the command information 503 and the input device operation information 504, the extraction unit 103 generates a summary of the content of the changes made to the file asset.
[0052] For example, the extraction unit 103, in the order of the times indicated by the operation time information 505, reads in the records one by one for the operation history information obtained by the acquisition unit 102 from Figure 3 the operation log file 500. Then, the extraction unit 103 obtains the operation window information 502 of the read-in record. In addition, the extraction unit 103 obtains the command information 503 of the read-in record. Then, the extraction unit 103 determines whether the command indicated by the command information 503 is an operation to change the content of the file asset. Operations to change the content of the file asset are, for example, an operation to add a program in "Application_1", an operation to change the content of the program, etc., and do not include an operation to open the window of "Application_1", an operation to save "Application_1", etc. For example, the extraction unit 103 determines that Figure 3 the commands indicated by the command information 503 in the 3rd to 9th lines of the operation log file 500 are operations to change the content of the file asset. In addition, when the extraction unit 103 determines that the command indicated by the command information 503 is not an operation to change the content of the file asset, it determines whether the operation indicated by the input device operation information 504 is an operation to change the content of the file asset.
[0053] Next, in the case where the command shown in the command information 503 or the operation shown in the input device operation information 504 is an operation that changes the content of the file asset, the extraction unit 103 further determines whether the operation that changes the content of the file asset is an operation that changes the elements of the file asset. An operation that changes the elements of the file asset is, for example, an operation such as adding and deleting programs, unit structures, and labels in "Application_1", and does not include an operation that changes the content of programs, unit structures, and labels. For example, the extraction unit 103 will Figure 3 The commands shown in the command information 503 on the 3rd to 5th and 9th lines of the operation log file 500 be judged as an operation that changes the elements of the file asset. On the other hand, the extraction unit 103 will Figure 3 The commands shown in the command information 503 on the 6th to 8th lines of the operation log file 500 be judged as not an operation that changes the elements of the file asset.
[0054] If the extraction unit 103 determines that the operation that changes the content of the file asset is an operation that changes the elements of the file asset, it determines the change item from the items shown in the operation window information 502, and generates a summary of the change content according to the information shown in the command information 503. For example, for the Figure 3 Record on the 3rd line of the operation log file 500, it determines "Program" as the change item, and generates "Addition of Program1" as the summary of the change content. Similarly, for the Figure 3 Record on the 4th line of the operation log file 500, it determines "Unit Structure" as the change item, and generates "Addition of Configuration1" as the summary of the change content. For the Figure 3 Record on the 5th line of the operation log file 500, it determines "Label" as the change item, and generates "Addition of Label1" as the summary of the change content. For the Figure 3 Record on the 9th line of the operation log file 500, it determines "Label" as the change item, and generates "Deletion of Label2" as the summary of the change content.
[0055] On the other hand, if the extraction unit 103 determines that the operation that changes the content of the file asset is not an operation that changes the elements of the file asset, it determines the change item based on the items shown in the operation window information 502, and generates that the elements included in the command information 503 have been changed as the summary of the change content. For example, for the Figure 3The record of the 6th line of the operation log file 500 determines "Program" as the change item and generates "Change of Program1" as the summary of the change content. Similarly, the extraction unit 103 targets Figure 3 The record of the 7th line of the operation log file 500 determines "Program" as the change item and generates "Change of Program1" as the summary of the change content, and targets Figure 3 The record of the 8th line of the operation log file 500 determines "unit structure" as the change item and generates "Change of Configuration1" as the summary of the change content.
[0056] Then, based on the determined change items and the summaries of the generated change contents, the extraction unit 103 generates Figure 4 Summary information table 601.
[0057] In addition, in the check box of the save item of the summary information table 601 by the extraction unit 103, Figure 4 the selected change items and the summaries of the change contents are stored in the summary information database 201 as the summary information of the file assets of "Application_1".
[0058] The comparison unit 104 obtains detailed information indicating the details of the change content from the comparison information generated by comparing the file assets before the change and the file assets after the change executed in the engineering design tool 400. The comparison unit 104 is implemented by the processor 11 and the communication unit 14. In addition, the comparison unit 104 is an example of a comparison unit.
[0059] The comparison information is information generated by comparing the file assets before the change and the file assets after the change for the change items of the summary information, and is information generated in the engineering design tool 400. For example, the comparison information contains text that shows the difference content for each change item included in the summary information. In addition, when the difference content can be displayed as an image in the engineering design tool 400, the comparison information contains an image showing the difference content.
[0060] For example, the comparison unit 104 obtains the file assets before and after the change of "Application_1" stored in the file asset database 300, and the summary information generated for "Application_1" stored in the summary information database 201. Then, the comparison unit 104 sends a request for obtaining comparison information including the file assets before and after the change and the summary information to the engineering design tool 400. Then, the comparison unit 104 obtains the comparison information of "Application_1" from the engineering design tool 400. In the obtained comparison information, for each of the change items "program", "unit structure", and "label" of "Application_1", it includes text and images showing the difference content. For example, in the comparison information, as the text representing the difference content of the change item "program", it includes "Addition of Program1", "Addition of contact a in Program1", "Addition of contact b in Program1", and it also includes an image showing the difference content. In addition, in the comparison information, as the text representing the difference content of the change item "unit structure", it includes "Addition of Configuration1", "Change of Unit2 in Configuration1", and it also includes an image showing the difference content. In addition, in the comparison information, as the text representing the difference content of the change item "label", it includes "Addition of Label1", "Deletion of Label2", and it also includes an image showing the difference content.
[0061] For each change item of the summary information, the comparison unit 104 reads in the obtained comparison information, and obtains the read text and images as detailed information in association with the change item. For example, for the change item "program", the comparison unit 104 obtains "Addition of Program1", "Addition of contact a in Program1", "Addition of contact b in Program1", and the image showing the difference content as detailed information. Similarly, for the change item "unit structure", the comparison unit 104 obtains "Addition of Configuration1", "Change of Unit2 in Configuration1", and the image showing the difference content as detailed information, and for the change item "label", it obtains "Addition of Label1", "Deletion of Label2", and the image showing the difference content. The comparison unit 104 stores the text in the obtained detailed information as the detailed information of the file asset of "Application_1" in the detailed text information database 202, and stores the image in the obtained detailed information as the detailed information of the file asset of "Application_1" in the detailed image information database 203.
[0062] In Figure 5An example showing detailed information. In Figure 5 The detailed information window 700 of Figure 5 contains a detailed information table 701. In the detailed information table 701, a change item indicating an item of the change made to the file asset and details of the content of the change made to the file asset are included in association. In addition, in Figure 5 The detailed information window 700 of Figure 5 contains buttons 702 to 704 for displaying an image associated with the change item. For example, if the user selects the button 702 by clicking or hovering the mouse, an image 705 showing the difference content will be displayed on the screen for the change item "Program". In addition, if the user selects the button 703, an image showing the difference content will be displayed on the screen for the change item "Unit Structure", and if the user selects the button 704, an image showing the difference content will be displayed on the screen for the change item "Label".
[0063] Next, the functions of the Figure 1 Engineering design tool 400 will be described. The engineering design tool 400 functionally has: an editorial department 401 that edits the file asset; an operation log file generation unit 402 that generates an operation log file; and a comparison information generation unit 403 that generates comparison information.
[0064] The editorial department 401 edits the file asset stored in the file asset database 300 according to the operations of the user of the engineering design tool 400.
[0065] For example, if the user of the engineering design tool 400 starts to edit the file asset of "Application_1", the editorial department 401 sends an edit request for the file asset of "Application_1" to the asset management device 100 and reads in the file asset of "Application_1" included in the response from the asset management device 100. In addition, the editorial department 401 receives the edit operation from the user. Moreover, if the user performs a save operation on the edited file asset of "Application_1", the editorial department 401 sends a save request for the file asset of "Application_1" to the asset management device 100.
[0066] The operation log file generation unit 402 generates an operation log file that represents the content of the operations performed on the file asset in the engineering design tool 400.
[0067] For example, if the user performs an operation on the file asset of "Application_1", the operation log file generation unit 402 generates an operation log file 500 that shows the content of the operations performed on "Application_1".
[0068] The comparison information generation unit 403 determines the change items for which changes have been made to the file assets based on the summary information, and for the determined change items, compares the file assets before the change with the file assets after the change, thereby generating comparison information.
[0069] For example, if a request for obtaining comparison information including the file assets before and after the change and the summary information containing "Application_1" is received from the asset management device 100, for each change item included in the summary information, the text and image showing the difference content are obtained, and the obtained text and image are generated into comparison information. Then, the comparison information generation unit 403 sends the generated comparison information as a response to the obtainment request to the asset management device 100.
[0070] Next, use Figure 6 , the summary information storage process performed by the asset management device 100 according to the present embodiment will be described. Figure 6 It is a flowchart showing the summary information storage process. Figure 6 The summary information storage process of
[0071] The acquisition unit 102 acquires the operation log file generated in the engineering design tool 400 (step S101).
[0072] For example, the acquisition unit 102 acquires from the engineering design tool 400 Figure 3 the operation log file 500 of
[0073] The acquisition unit 102 acquires the operation history information indicating the operation history of the file assets from the acquired operation log file (step S102).
[0074] For example, the acquisition unit 102 acquires from Figure 3 the operation log file 500 of
[0075] Next, the extraction unit 103 reads in the records of the operation history information one by one in chronological order (step S103).
[0076] For example, the extraction unit 103 reads in Figure 3 the record of the first line of the operation log file 500 of
[0077] The extraction unit 103 acquires the operation window information 502 of the read-in record (step S104).
[0078] For example, the extraction unit 103 acquiresFigure 3 The operation window information 502 "Win_Main" recorded in the first line of the operation log file 500.
[0079] The extraction unit 103 determines whether the command indicated by the command information 503 of the read record is an operation that changes the content of the file asset (step S105). If it is determined that the command indicated by the command information 503 of the read record is an operation that changes the content of the file asset (step S105; YES), the extraction unit 103 determines whether the operation that changes the content of the file asset is an operation that changes the elements of the file asset (step S106). On the other hand, if it is determined that the command indicated by the command information 503 of the read record is not an operation that changes the content of the file asset (step S105; NO), the extraction unit 103 determines whether the operation indicated by the input device operation information 504 is an operation that changes the content of the file asset (step S107).
[0080] For example, when reading Figure 3 the record in the third line of the operation log file 500, the extraction unit 103 determines that the command information 503 "Add Program1" in the third line is an operation that changes the content of the file asset, and determines whether the command information 503 "Add Program1" in the third line is an operation that changes the elements of the file asset. On the other hand, when reading Figure 3 the record in the first line of the operation log file 500, the extraction unit 103 determines that the command information 503 "Create Window" in the first line is not an operation that changes the content of the file asset, and determines whether the input device operation information 504 "-," in the first line is an operation that changes the content of the file asset.
[0081] In step S106, if the extraction unit 103 determines that the operation that changes the content of the file asset is an operation that changes the elements of the file asset (step S106; YES), it determines the item indicated by the operation window information 502 as the change item, and generates a summary of the change content based on the information indicated by the command information 503 (step S108). On the other hand, if the extraction unit 103 determines that the operation that changes the content of the file asset is not an operation that changes the elements of the file asset, it determines the item indicated by the operation window information 502 as the change item, and generates the fact that the elements included in the command information 503 have been changed as the summary of the change content (step S109).
[0082] For example, when reading Figure 3In the case of the record on the third line of the operation log file 500, the extraction unit 103 determines that the command shown in the command information 503 "Add Program1" on the third line is an operation to change the elements of the file asset, determines the item "Program" shown in the operation window information 502 "Win_Program" as the change item, and generates "Addition of Program1" as the summary of the change content. On the other hand, when reading Figure 3 the record on the sixth line of the operation log file 500, the extraction unit 103 determines that the command "Add Program1 aContact" in the command information 503 on the sixth line is not an operation to change the elements of the file asset, determines the item "Program" shown in the operation window information 502 "Win_Program" as the change item, and generates "Change of Program1" as the summary of the change content.
[0083] In step S107, if the extraction unit 103 determines that the operation shown in the input device operation information 504 is an operation to change the content of the file asset (step S107; YES), it proceeds to step S106. On the other hand, if the extraction unit 103 determines that the operation shown in the input device operation information 504 is not an operation to change the content of the file asset (step S107; NO), it proceeds to step S110.
[0084] For example, when the command shown in the command information 503 of the read record is not an operation to change the content of the file asset, but the operation shown in the input device operation information 504 is an operation to change the content of the file asset, the extraction unit 103 determines whether it is an operation to change the elements of the file asset based on the command information 503 and the input device operation information 504. On the other hand, when reading Figure 3 the record on the first line of the operation log file 500, the extraction unit 103 determines that the input device operation information 504 "-," on the first line is not an operation to change the content of the file asset and proceeds to step S110.
[0085] If the extraction unit 103 determines that the reading of the last record of the operation history information is completed (step S110), it stores the summary information in the summary information database 201 (step S111). On the other hand, if the extraction unit 103 determines that the reading of the last record of the operation history information is not completed, it repeats the processing from step S103 to step S110.
[0086] For example, if the extraction unit 103 determines that Figure 3 the reading of the record on the eleventh line of the operation log file 500 is completed, then in Figure 4In the check box of the storage item of the abstract information table 601, the abstract information of the selected change item and the change content is stored in the abstract information database 201 as the abstract information of the file asset of "Application_1". On the other hand, if the extraction unit 103 determines that Figure 3 the reading of the record on the 11th line of the operation log file 500 is not completed, it returns to step S103, reads the next record of the currently read record, and executes the processing after step S104.
[0087] Next, use Figure 7 to explain the detailed information storage process executed by the asset management device 100 according to the present embodiment. Figure 7 is a flowchart showing the detailed information storage process. Figure 7 The detailed information storage process is, for example, a process executed on the file asset for which the abstract information is stored in the abstract information database 201 if the abstract information of the file asset is stored.
[0088] The comparison unit 104 acquires the file assets before and after the change stored in the file asset database 300 (step S201).
[0089] For example, if the abstract information generated for "Application_1" is stored in the abstract information database 201, the comparison unit 104 acquires the file assets before and after the change of "Application_1" from the file asset database 300.
[0090] In addition, the comparison unit 104 acquires the abstract information stored in the abstract information database 201 (step S202).
[0091] For example, the comparison unit 104 acquires the abstract information of "Application_1" from the abstract information database 201.
[0092] The comparison unit 104 acquires comparison information from the engineering design tool 400 (step S203).
[0093] For example, the comparison unit 104 sends a request for acquiring comparison information including the file assets before and after the change of "Application_1" and the abstract information to the engineering design tool 400. Then, the comparison unit 104 acquires the comparison information of "Application_1" from the engineering design tool 400.
[0094] The comparison unit 104 reads the acquired comparison information for each change item of the abstract information (step S204).
[0095] For example, for the change item "Program", the comparison unit 104 reads in the text of the comparison information, namely, "Addition of Program1", "Addition of a contact in Program1", "Addition of b contact in Program1", and the image of the comparison information.
[0096] The comparison unit 104 extracts the text of the comparison information associated with the change item as detailed information (step S205).
[0097] For example, the comparison unit 104 obtains the texts of "Addition of Program1", "Addition of a contact in Program1", and "Addition of b contact in Program1" in association with the change item "Program".
[0098] The comparison unit 104 determines whether an image is included in the comparison information (step S206). If the comparison unit 104 determines that an image is included in the comparison information (step S206; YES), it obtains the image of the comparison information in association with the change item as detailed information (step S207). On the other hand, if the comparison unit 104 determines that no image is included in the comparison information (step S206; NO), it proceeds to step S208.
[0099] For example, the comparison unit 104 obtains the image representing the difference content of the change item "Program" included in the comparison information in association with the change item "Program" as detailed information. On the other hand, when no image representing the difference content of the change item "Program" is included in the comparison information, the comparison unit 104 proceeds to step S208.
[0100] If the comparison unit 104 determines that the reading of the obtained comparison information is completed (step S208), it stores the obtained detailed information in the detailed text information database 202 and the detailed image information database 203 (step S209). On the other hand, if the comparison unit 104 determines that the reading of the obtained comparison information is not completed, it repeats the processing from step S204 to step S208.
[0101] For example, if the comparison unit 104 determines that the reading of the comparison information for the change items "Program", "unit structure", and "label" is completed, it stores the extracted text in association with the change item in the detailed text information database 202, and stores the extracted image in association with the change item in the detailed image information database 203. On the other hand, if the comparison unit 104 determines that the reading of the comparison information for the change items "Program", "unit structure", and "label" has not been completed, it returns to step S204, reads the next change item of the currently read change item, and executes the processing from step S205 onwards.
[0102] According to the present embodiment, it is possible to automatically create a summary of changes to file assets, so that the man-hours required for a user to input information representing the change history can be saved. As a result, the man-hours in file asset management can be reduced.
[0103] In addition, according to the present embodiment, since the summary of the changed content is automatically created by the asset management system, fluctuations caused by user input can be excluded from the content of the saved change history. As a result, it is possible to prevent the occurrence of problems such as not being able to detect when the same search keyword is used, and the man-hours for confirming the versions of file assets can be reduced.
[0104] In addition, according to the present embodiment, since the summary of the changed content is saved, it is possible to easily confirm the changed content. And since the details of the changed content are also saved, the user does not need to confirm each file asset one by one, and the man-hours for comparing file assets can be reduced.
[0105] In addition, according to the present embodiment, since the summary of the changed content is saved, the user can use the summary as a clue to determine the version of the file asset to be confirmed. In addition, since the details of the changed content are saved in text and images, it is possible to easily confirm the details of the changed content even without displaying each file asset on the screen.
[0106] In addition, according to the present embodiment, the user can select and correct whether to store the summary information presented by the asset management device 100 in the database. As a result, the appropriateness of the summary information stored in the asset management system can be ensured.
[0107] (Embodiment 2)
[0108] The asset management system 1 according to Embodiment 2 is a system having a function of inferring summary information.
[0109] As Figure 8 shown, the asset management system 1 according to Embodiment 2 includes an asset management device 100, a change history database 200, a file asset database 300, a learning device 800, an inference device 900, and a trained model storage unit 1000. Hereinafter, functions different from those of the asset management system 1 of Embodiment 1 will be described.
[0110] In the present embodiment, the learning device 800 and the inference device 900 have Figure 2 the hardware structure of.
[0111] In the asset management system 1 according to Embodiment 2, the extraction unit 103 does not obtain the summary information from the operation history information obtained by the acquisition unit 102, but cooperates with the learning device 800 and the inference device 900 to obtain the summary information. Specifically, the extraction unit 103 obtains the summary information inferred by the inference device 900 using the trained model generated by the learning device 800.
[0112] Figure 9 FIG. 4 is a diagram showing the functional configuration of the learning device 800 included in the asset management system 1. The learning device 800 includes a first data acquisition unit 801 and a model generation unit 802.
[0113] The first data acquisition unit 801 acquires the summary information stored in the summary information database 201 and the operation history information acquired by the acquisition unit 102 as learning data. The operation history information includes application information 501, operation window information 502, command information 503, input device operation information 504, and operation time information 505. The summary information includes a summary of the change items and the change contents. The first data acquisition unit 801 is implemented by the processor 11 and the communication unit 14. In addition, the first data acquisition unit 801 is an example of the first data acquisition unit.
[0114] The model generation unit 802 learns the summary information stored in the summary information database 201 based on the learning data including the summary information and the operation history information. That is, a trained model for inferring the summary information stored in the summary information database 201 is generated according to the operation history information. The model generation unit 802 is implemented by the processor 11 and the communication unit 14. In addition, the model generation unit 802 is an example of the model generation unit.
[0115] The learning algorithm used by the model generation unit 802 can use known algorithms such as supervised learning, unsupervised learning, and reinforcement learning. As an example, the case where reinforcement learning is applied will be described. In reinforcement learning, an agent (acting entity) in a certain environment observes the current state (parameters of the environment) and decides the action to be taken. Due to the action of the agent, the environment changes dynamically, and a reward is given to the agent corresponding to the change of the environment. The agent repeats this process and learns the action policy that obtains the most rewards through a series of actions. As a representative method of reinforcement learning, Q-learning and TD-learning are known. For example, in the case of Q-learning, the general update formula of the action value function Q(s, a) is represented by Equation 1.
[0116] [Equation 1]
[0117]
[0118] In Equation 1, s t represents the state of the environment at time t, and a t represents the action at time t. Through the action a t , the state changes to s t +1. r t+1 represents the reward obtained through this state change, γ represents the discount rate, and α represents the learning coefficient. In addition, γ is set in the range of 0 < γ ≤ 1, and α is set in the range of 0 < α ≤ 1. The summary information is the action a t , the operation history information is the state s t , and the optimal action a t under the state s t at time t is learned.
[0119] Regarding the update formula represented by Equation 1, if the action value Q of the action a with the highest Q value at time t + 1 is greater than the action value Q of the action a executed at time t, the action value Q is increased. In the opposite case, the action value Q is decreased. In other words, the action value function Q(s, a) is updated in such a way that the action value Q of the action a at time t approaches the optimal action value at time t + 1. Thus, the optimal action value in a certain environment is sequentially passed to the action values in its previous environments.
[0120] As described above, in the case of generating a trained model through reinforcement learning, the model generation unit 802 has a reward calculation unit 802a and a function update unit 802b.
[0121] The reward calculation unit 802a calculates the reward based on the summary information and the operation history information. The reward calculation unit 802a calculates the reward r based on the appropriateness of the summary information. The appropriateness of the summary information is determined, for example, by the number of change items and the summary of the change content selected in the check boxes of the saved items in the summary information window 600, and the number of change items and the summary of the change content that have been corrected. For example, the change items and the summary of the change content selected in the check box are the contents determined by the user to be suitable as summary information. In addition, the change items and the summary of the change content that have been corrected are the contents determined by the user to be unsuitable as summary information. Therefore, the more the number of change items and the summary of the change content selected in the check box, the higher the appropriateness of the summary information is regarded as. In addition, the fewer the number of change items and the summary of the change content that have been corrected, the higher the appropriateness of the summary information is regarded as. When the appropriateness of the summary information is high, the reward r is increased (for example, a reward of "1" is given). On the other hand, when the appropriateness of the summary information is low, the reward r is decreased (for example, a reward of "-1" is given).
[0122] The function update unit 802b updates the function for determining the summary information stored in the summary information database 201 according to the reward calculated by the reward calculation unit 802a, and outputs it to the trained model storage unit 1000. For example, in the case of Q-learning, the action value function Q(s t , a t ) is used as the function for calculating the summary information stored in the summary information database 201.
[0123] The above learning is repeatedly executed. The trained model storage unit 1000 stores the updated action value function Q(s t , a t ) by the function update unit 802b, that is, stores the trained model.
[0124] Next, the processing of learning by the learning device 800 is explained using Figure 10 . Figure 10 FIG. is a flowchart of the learning process of the learning device 800.
[0125] The first data acquisition unit 801 acquires summary information and operation history information as learning data (step S301).
[0126] The model generation unit 802 calculates the reward based on the summary information and the operation history information (step S302). Specifically, the reward calculation unit 802a acquires the summary information and the operation history information, and determines whether to increase the reward (step S303) or decrease the reward (step S304) based on the appropriateness of the summary information.
[0127] When the reward calculation unit 802a determines that the reward is to be increased, the reward is increased in step S303. On the other hand, when the reward calculation unit 802a determines that the reward is to be decreased, the reward is decreased in step S304.
[0128] The function update unit 802b updates the action value function Q(s t , a t ) shown in Equation 1 stored in the trained model storage unit 1000 based on the reward calculated by the reward calculation unit 802a (step S305).
[0129] The learning device 800 repeatedly executes the above steps from step S301 to step S305, and the trained model storage unit 1000 stores the generated action value function Q(s t , a t ) as a trained model.
[0130] The learning device 800 according to this embodiment stores the trained model in the trained model storage unit 1000 provided outside the learning device 800, but it may also have the trained model storage unit 1000 inside the learning device 800.
[0131] Figure 11 It is a diagram showing the functional structure of the inference device 900 included in the asset management system 1. The inference device 900 has a second data acquisition unit 901 and an inference unit 902.
[0132] The second data acquisition unit 901 acquires operation history information. The operation history information includes application information 501, operation window information 502, command information 503, input device operation information 504, and operation time information 505 when an operation is performed using the engineering design tool 400. The second data acquisition unit 901 is implemented by the processor 11 and the communication unit 14. In addition, the second data acquisition unit 901 is an example of the second data acquisition unit.
[0133] The inference unit 902 performs inference on the summary information stored in the summary information database 201 using the trained model. The summary information includes a summary of the change items and change contents. That is, by inputting the operation history information acquired by the second data acquisition unit 901 into the trained model, it is possible to perform inference on the summary information stored in the summary information database 201 that is adapted to the operation history information. The inference unit 902 is implemented by the processor 11 and the communication unit 14. In addition, the inference unit 902 is an example of the inference unit.
[0134] In addition, in this embodiment, it is described that the summary information stored in the summary information database 201 is output using the trained model obtained by learning by the model generation unit 802 of the asset management system 1, but it is also possible to obtain a trained model from another asset management system 1 and output the summary information stored in the summary information database 201 based on the trained model.
[0135] Next, use Figure 12 , to describe the process for obtaining the summary information stored in the summary information database 201 using the inference device 900. Figure 12 It is a flowchart of the inference process executed in the asset management system 1.
[0136] The second data acquisition unit 901 acquires operation history information (step S401).
[0137] The inference unit 902 inputs the operation history information into the trained model stored in the trained model storage unit 1000 to obtain the summary information stored in the summary information database 201 (step S402).
[0138] The inference unit 902 outputs the obtained summary information stored in the summary information database 201 to the asset management device 100 (step S403).
[0139] The asset management device 100 uses the output summary information stored in the summary information database 201 to display the summary information of the file asset on the screen (step S404).
[0140] According to the present embodiment, it is possible to automatically determine the summary information stored in the database through learning and inference. Thus, the man-hours in file asset management can be reduced.
[0141] In addition, according to the present embodiment, regarding the summary information used as learning data, since the user can select or correct whether to store it in the database, the appropriateness of the required summary information can be obtained in the learning stage.
[0142] Furthermore, in the present embodiment, the case where reinforcement learning is applied to the learning algorithm used by the inference unit 902 is described, but it is not limited thereto. Regarding the learning algorithm, in addition to reinforcement learning, supervised learning, unsupervised learning, or semi-supervised learning can also be applied.
[0143] In addition, as the learning algorithm used by the model generation unit 802, deep learning that learns the extraction of the feature amount itself can also be used, and machine learning can also be performed according to other known methods, such as neural networks, inductive logic programming, support vector machines, etc.
[0144] In addition, the learning device 800 and the inference device 900 can also be devices separated from the asset management system 1 and connected to the asset management system 1 via a network, for example. In addition, the learning device 800 and the inference device 900 can also be built into the asset management device 100. Also, the learning device 800 and the inference device 900 can exist on a cloud server. In addition, the learning device 800 and the inference device 900 can be configured as one device. Also, the learning device 800, the inference device 900, and the trained model storage unit 1000 can be configured as one device.
[0145] In addition, the model generation unit 802 can also use the learning data obtained from multiple asset management systems 1 to learn the summary information stored in the summary information database 201. Furthermore, the model generation unit 802 can obtain learning data from multiple asset management systems 1 used in the same area, and can also use the learning data collected from multiple asset management systems 1 that operate independently in different areas to learn the summary information stored in the summary information database 201. Additionally, the asset management system 1 that collects the learning data can be added as an object or removed from the object midway. Moreover, the learning device 800 that has learned the summary information stored in the summary information database 201 for a certain asset management system 1 can be applied to a different asset management system 1, and relearning can be performed for the different asset management system 1 to update the summary information stored in the summary information database 201.
[0146] (Variant example)
[0147] The embodiments of the present invention have been described above. However, when implementing the present invention, variations and applications can be achieved in various ways.
[0148] In the above embodiment, if the summary information is stored in the summary information database 201, the detailed information storage process of Figure 7 is executed, but it is not limited thereto. As long as the summary information is stored for the file asset for which the detailed information storage process is executed, the detailed information storage process of Figure 7 can be executed at any timing.
[0149] In addition, in the above embodiment, the comparison information is generated in the engineering design tool 400, but it is not limited thereto. It is also possible that the asset management device 100 has the function of the comparison information generation unit 403, or the asset management device 100 generates the comparison information.
[0150] In addition, by applying the action program that defines the actions of the asset management device 100 related to the above embodiment to an existing personal computer or information terminal device, it is also possible to make the personal computer or information terminal device function as the asset management device 100 related to the embodiment.
[0151] In addition, the distribution method of such a program is arbitrary. For example, it can also be distributed by being stored in a computer-readable recording medium such as a CD-ROM (Compact Disk Read-Only Memory), DVD (Digital Versatile Disk), memory card, etc., or can be distributed via a communication network such as the Internet.
[0152] The present invention can implement various embodiments and variations without departing from the broad spirit and scope of the present invention. In addition, the above embodiments are used to illustrate the present invention and do not limit the scope of the present invention. That is, the scope of the present invention is represented not by the embodiments but by the claims. Moreover, various variations implemented within the scope of the claims and within the meaning of the invention equivalent thereto are considered to fall within the scope of the present invention.
[0153] Industrial applicability
[0154] According to the present invention, there can be provided an asset management program, an asset management device, a learning device, an asset management system, and an asset management method that can automatically create a summary of the changes to a file asset.
[0155] Description of reference numerals
[0156] 1 Asset management system, 11 Processor, 12 Main storage unit, 13 Auxiliary storage unit, 14 Communication unit, 15 Input unit, 16 Output unit, 17 Bus, 100 Asset management device, 101 Edit reception unit, 102 Acquisition unit, 103 Extraction unit, 104 Comparison unit, 200 Change history database, 201 Summary information database, 202 Detailed text information database, 203 Detailed image information database, 300 File asset database, 400 Engineering design tool, 401 Editorial department, 402 Operation log file generation unit, 403 Comparison information generation unit, 500 Operation log file, 600 Summary information window, 601 Summary information table, 700 Detailed information window, 701 Detailed information table, 702 to 704 Buttons, 705 Image, 800 Learning device, 801 First data acquisition unit, 802 Model generation unit, 802a Reward calculation unit, 802b Function update unit, 900 Inference device, 901 Second data acquisition unit, 902 Inference unit, 1000 Trained model storage unit.
Claims
1. An asset management program product that causes a computer to function as the following units: An acquisition unit that acquires operation history information from an operation log file generated in an engineering design tool, the operation history information representing the operation history of a file asset in the engineering design tool; and An extraction unit that extracts summary information from the operation history information, the summary information representing a summary of the content of the change to the file asset, The extraction unit stores the summary information selected or corrected by the user in the summary information in a database.
2. The asset management program product according to claim 1, wherein The computer functions as the following units: A first data acquisition unit that acquires learning data including the operation history information and the summary information selected or corrected by the user; A model generation unit that uses the learning data to generate a trained model for inferring the summary information based on the operation history information; A second data acquisition unit that acquires the operation history information; And An inference unit that uses the trained model to infer the summary information based on the operation history information acquired by the second data acquisition unit, The extraction unit stores the summary information inferred by the inference unit in the database.
3. An asset management program product that causes a computer to function as the following units: An acquisition unit that acquires operation history information from an operation log file generated in an engineering design tool, the operation history information representing the operation history of a file asset in the engineering design tool; and An extraction unit that extracts summary information from the operation history information, the summary information representing a summary of the content of the change to the file asset, The extraction unit stores the summary information in a database, The file asset is a file that defines an application executed in the engineering design tool, The acquisition unit acquires the following information from the operation log file as the operation history information: application information representing the application executed in the engineering design tool; operation window information representing the window operated in the application; command information representing the command executed in the operated window; input device operation information representing the operation implemented by the input device executed in the operated window; and operation time information representing the time when the application information, the operation window information, the command information, and the input device operation information are changed, The extraction unit determines a change item that has changed the file asset based on the operation window information, The extraction unit generates a summary of the content of the change made to the file asset based on the command information and the input device operation information, The extraction unit extracts the change item and the summary of the content of the change as the summary information.
4. The asset management program product according to claim 3, wherein The computer functions as a comparison unit, The comparison unit obtains detailed information indicating details of the changes from comparison information generated by comparing the file assets before and after the change in the engineering design tool. The comparison unit stores the detailed information in the database.
5. The asset management program product according to claim 4, wherein The comparison information includes text indicating the differences between the file assets before the change and the file assets after the change are made in the engineering design tool, and an image showing the differences.
6. The asset management program product according to claim 4 or 5, wherein The comparison information is generated by comparing the file assets before the change and the file assets after the change are made in the engineering design tool for the change items of the summary information.
7. The asset management program product according to any one of claims 3 to 5, wherein The computer functions as the following units: A first data acquisition unit that acquires learning data including the operation history information and the summary information; A model generation unit that uses the learning data to generate a trained model for inferring the summary information based on the operation history information; A second data acquisition unit that acquires the operation history information; And An inference unit that uses the trained model to infer the summary information based on the operation history information acquired by the second data acquisition unit, The extraction unit stores the summary information inferred by the inference unit in the database.
8. An asset management device, comprising: An acquisition unit that acquires operation history information indicating the operation history of file assets in the engineering design tool from an operation log file generated in the engineering design tool; and An extraction unit that extracts summary information indicating a summary of the changes to the file assets from the operation history information, The extraction unit stores the summary information selected or corrected by the user in the summary information in the database.
9. An asset management device, comprising: An acquisition unit that acquires operation history information indicating the operation history of file assets in the engineering design tool from an operation log file generated in the engineering design tool; and An extraction unit that extracts summary information indicating a summary of the changes to the file assets from the operation history information, The extraction unit stores the summary information in the database, The file asset is a file that defines an application executed in the engineering design tool. The acquisition unit acquires the following information from the operation log file as the operation history information: application information indicating the application executed in the engineering design tool; operation window information indicating the window operated in the application; command information indicating the command executed in the operated window; input device operation information indicating the operation implemented by the input device in the operated window; and operation time information indicating the time when the application information, the operation window information, the command information, and the input device operation information are changed. The extraction unit determines the change items that have made changes to the file asset based on the operation window information. The extraction unit generates a summary of the content of the change made to the file asset based on the command information and the input device operation information. The extraction unit extracts the change items and the summary of the content of the change as the summary information.
10. A learning device having: A first data acquisition unit that acquires learning data including operation history information and summary information from an operation log file generated in an engineering design tool, where the operation history information represents the operation history of a file asset in the engineering design tool, and the summary information represents a summary of the content of the change to the file asset. A model generation unit that uses the learning data to generate a trained model for inferring the summary information based on the operation history information. A second data acquisition unit that acquires the operation history information. And An inference unit that uses the trained model to infer the summary information based on the operation history information acquired by the second data acquisition unit. The summary information acquired by the first data acquisition unit is the summary information selected or corrected by the user from the summary information.
11. An asset management system having: An acquisition unit that acquires operation history information from an operation log file generated in an engineering design tool, where the operation history information represents the operation history of a file asset in the engineering design tool. An extraction unit that extracts summary information from the operation history information, where the summary information represents a summary of the content of the change to the file asset. A comparison unit that acquires detailed information representing the details of the content of the change from comparison information generated by comparing the file asset before the change and the file asset after the change executed in the engineering design tool. And A database that stores the summary information and the detailed information. The extraction unit stores the summary information selected or corrected by the user in the database. The comparison unit stores the detailed information in the database.
12. An asset management system having: An acquisition unit that acquires operation history information from an operation log file generated in an engineering design tool, where the operation history information represents the operation history of a file asset in the engineering design tool. An extraction unit that extracts summary information from the operation history information, the summary information representing a summary of the content of the change to the file asset; A comparison unit that obtains detailed information representing the details of the content of the change from comparison information generated by comparing the file asset before the change and the file asset after the change executed in the engineering design tool; And A database that stores the summary information and the detailed information, The extraction unit stores the summary information in the database, The comparison unit stores the detailed information in the database, The file asset is a file that defines the application executed in the engineering design tool, The obtaining unit obtains the following information from the operation log file as the operation history information: application information that represents the application executed in the engineering design tool; operation window information that represents the window operated in the application; command information that represents the command executed in the operated window; input device operation information that represents the operation implemented by the input device executed in the operated window; and operation time information that represents the time when the application information, the operation window information, the command information, and the input device operation information are changed, The extraction unit determines the change item that has changed the file asset based on the operation window information, The extraction unit generates a summary of the content of the change made to the file asset based on the command information and the input device operation information, The extraction unit extracts the change item and the summary of the content of the change as the summary information.
13. An asset management method, wherein, The obtaining unit obtains operation history information from an operation log file generated in an engineering design tool, the operation history information representing the operation history of a file asset in the engineering design tool, The extraction unit extracts summary information from the operation history information, the summary information representing a summary of the content of the change to the file asset, The extraction unit stores the summary information selected or corrected by the user in the summary information in a database.
14. An asset management method, wherein, The obtaining unit obtains operation history information from an operation log file generated in an engineering design tool, the operation history information representing the operation history of a file asset in the engineering design tool, The file asset is a file that defines the application executed in the engineering design tool, The obtaining unit obtains the following information from the operation log file as the operation history information: application information that represents the application executed in the engineering design tool; operation window information that represents the window operated in the application; command information that represents the command executed in the operated window; input device operation information that represents the operation implemented by the input device executed in the operated window; and operation time information that represents the time when the application information, the operation window information, the command information, and the input device operation information are changed, The extraction unit extracts summary information from the operation history information, and the summary information represents a summary of the content of the change to the file asset. The extraction unit determines the change items for which the file asset has been changed based on the operation window information. The extraction unit generates a summary of the content of the change made to the file asset based on the command information and the input device operation information. The extraction unit extracts the change items and the summary of the content of the change as the summary information. The extraction unit stores the summary information in a database.
Citation Information
Patent Citations
Drawing change history managing device
JP1994348768A
Engineering tool
CN105027059A
Engineering tool and engineering system
CN105074590A