Information processing device and computer-readable recording medium
The information processing device addresses the issue of inconsistent meta-information display by merging it with edited electronic information, ensuring accurate and adaptable output based on user and machine conditions.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- FANUC LTD
- Filing Date
- 2024-12-04
- Publication Date
- 2026-06-11
AI Technical Summary
Existing systems fail to correctly display meta-information associated with electronic information in industrial machinery due to separate management, leading to inconsistencies when the electronic information is edited.
An information processing device that combines meta-information with electronic information based on editing differences, using units to acquire, merge, and output the combined data considering the editing history and output conditions.
Ensures accurate display of meta-information relative to edited electronic information, allowing flexible metadata display for different user groups and machine states, improving visibility and adaptability.
Smart Images

Figure JP2024042897_11062026_PF_FP_ABST
Abstract
Description
Information processing apparatus, and computer-readable recording medium 【0001】 The present disclosure relates to an information processing apparatus and a computer-readable recording medium. 【0002】 In a control device that controls industrial machinery, meta-information such as comments and memos may be added to and recorded for electronic information such as machining programs and parameters related to the operation of the machinery. Such information may be used as a memo or shared among multiple users. On the other hand, there may be cases where meta-information needs to be switched according to groups such as machine manufacturers, machine users, machine administrators, etc., or attributes such as machine usage rights, or the state of industrial machinery. 【0003】 As prior art, there are techniques for switching the display of comments added to a document according to the user, and techniques for switching comments on source code for each user (for example, Patent Documents 1, 2, etc.). 【0004】 Japanese Unexamined Patent Application Publication No. 2021-056814, Japanese Unexamined Patent Application Publication No. 2010-055513 【0005】 Considering the flexible switching of the display of meta-information added to electronic information, it is desirable to manage the electronic information and the meta-information separately. However, the electronic information handled in industrial machinery installed at the manufacturing site is appropriately edited when the work related to the industrial machinery is performed. When such editing is performed, the meta-information that is managed separately from the electronic information may not be correctly displayed. In the production site, a mechanism that can correctly display meta-information with respect to the correction of electronic information is desired. 【0006】 The information processing apparatus according to the present disclosure solves the above problems by combining and outputting meta-information in consideration of the difference related to the editing performed on the electronic information when outputting the electronic information while separately managing the electronic information and the meta-information added thereto. 【0007】One aspect of the present disclosure is an information processing device comprising: an output request receiving unit that receives an output request for electronic information; an electronic information acquisition unit that acquires the electronic information; an output condition acquisition unit that acquires output conditions for at least one metadata corresponding to the electronic information; a metadata acquisition unit that acquires at least one metadata that satisfies the output conditions; a difference information acquisition unit that acquires difference information related to the acquired electronic information; a metadata combining unit that combines the metadata with the electronic information based on the difference information; and an electronic information output unit that outputs the combined electronic information and metadata. 【0008】 This is a schematic hardware configuration diagram of the information processing device according to the first embodiment. This is a block diagram showing the schematic functions of the information processing device according to the first embodiment. This is a schematic diagram showing an example of metadata stored in the metadata storage unit. This is a schematic diagram showing an example of metadata. This is a schematic diagram showing an example of metadata being combined with electronic information. This is a schematic diagram showing another example of metadata being combined with electronic information. This is a block diagram showing the schematic functions of the information processing device according to the second embodiment. This is a schematic diagram showing an example of a dialog box displayed when adding a comment. 【0009】 The embodiments of this disclosure will be described below with reference to the drawings. [First Embodiment] Figure 1 is a schematic hardware configuration diagram showing the main parts of an information processing device according to one embodiment of this disclosure. The information processing device 1 of this disclosure can be implemented as a control device for controlling industrial machinery such as machine tools and robots. The information processing device 1 of this disclosure can also be implemented on a personal computer installed alongside a control device for controlling industrial machinery, or on a computer such as a fog computer or cloud server connected to a control device for controlling industrial machinery via a network. Below, an example of the information processing device according to this disclosure being implemented as a control device for controlling industrial machinery will be shown. 【0010】The CPU 11 in the information processing device 1 of this disclosure is a processor that controls the information processing device 1 as a whole. The CPU 11 reads a system program stored in the ROM 12 via the bus 22 and controls the entire information processing device 1 according to the system program. The RAM 13 temporarily stores temporary calculation data, display data, and various data input from external sources. 【0011】 The non-volatile memory 14 is composed of, for example, a memory backed up by a battery (not shown) or an SSD (Solid State Drive), and its stored state is maintained even when the power to the information processing device 1 is turned off. The non-volatile memory 14 stores control programs and data read from an external device 72 via the interface 15, data and control programs input via the input device 71, and various data acquired from the industrial machine 3. The control programs and data stored in the non-volatile memory 14 may be expanded into the RAM 13 when executed or used. In addition, various system programs, such as known analysis programs, are pre-written in the ROM 12. 【0012】 Interface 15 is an interface for connecting the CPU 11 of the information processing device 1 to an external device 72 such as a USB memory, CompactFlash®, or SD card. The external device 72 can read control programs and various data used to control the industrial machine 3, for example. Control programs and various data edited within the information processing device 1 can also be stored in the external device 72. The PLC (Programmable Logic Controller) 16 controls the industrial machine 3 and its peripheral devices (for example, tool changers, actuators such as robots, sensors attached to the industrial machine 3, etc.) by outputting signals via the I / O unit 17 using a sequence program built into the information processing device 1. The PLC 16 also receives signals from various switches on the control panel of the industrial machine 3 and peripheral devices, processes the necessary signals, and then passes them to the CPU 11. 【0013】The display device 70 displays data loaded into memory, data obtained as a result of the execution of control programs and system programs, etc., which are output via the interface 18. In addition, the input device 71, which consists of a keyboard and a pointing device, transmits commands and data based on the operator's operations to the CPU 11 via the interface 19. 【0014】 Interface 20 is an interface for connecting the CPU 11 of the information processing device 1 to a wired or wireless network 5. The network 5 may communicate using technologies such as serial communication (e.g., RS-485), Ethernet® communication, optical communication, wireless LAN, Wi-Fi®, Bluetooth®, etc. At least one computer 4, a fog computer 6, a cloud server 7, etc., are connected to the network 5 and exchange data with the information processing device 1. 【0015】 The axis control circuit 30, which controls the drive shafts of the industrial machine 3, receives a position command for the drive shaft from the CPU 11 and outputs a command for the drive shaft to the servo amplifier 40. The servo amplifier 40 receives this command and drives the servo motor 50, which is the drive shaft, to move each part of the industrial machine 3 along its respective axis. Each servo motor 50 has a built-in position sensor and feeds back the position feedback signal from this position sensor to the axis control circuit 30. The axis control circuit 30 performs feedback control of the servo motor 50 based on this position feedback signal. In the hardware configuration diagram of Figure 1, only one axis control circuit 30, servo amplifier 40, and servo motor 50 are shown, but in reality, as many as the number of axes on the industrial machine 3 to be controlled are provided. For example, when controlling a machine tool with a typical linear three-axis system, three sets of axis control circuits 30, servo amplifiers 40, and servo motors 50 are provided to move the spindle to which the tool is attached and the workpiece relative to each other in the linear three-axis direction (X axis, Y axis, Z axis). 【0016】The spindle control circuit 60 receives a spindle rotation command and outputs a spindle speed signal to the spindle amplifier 61. The spindle amplifier 61 receives this spindle speed signal and rotates the spindle motor 62 of the industrial machine 3 at the commanded rotational speed, thereby driving the spindle. A position coder 63 is coupled to the spindle motor 62. The position coder 63 outputs a feedback pulse synchronized with the rotation of the spindle, and this feedback pulse is read by the CPU 11. 【0017】 Figure 2 is a schematic block diagram showing the functions of the information processing device 1 according to the first embodiment of this disclosure. Each function of the information processing device 1 according to this embodiment is realized by the CPU 11 of the information processing device 1 shown in Figure 1 executing a system program and controlling the operation of each part of the information processing device 1. 【0018】 The information processing device 1 of this embodiment includes a control unit 100, an output request receiving unit 110, an electronic information acquisition unit 120, an output condition acquisition unit 130, a metadata acquisition unit 140, a metadata merging unit 150, a differential information acquisition unit 160, and an electronic information output unit 170. Furthermore, the RAM 13 to non-volatile memory 14 of the information processing device 1 are pre-configured with an electronic information storage unit 210, which stores electronic information such as a processing program 200 and parameter data files for controlling the industrial machine 3, and a metadata storage unit 220, which stores metadata added to the electronic information. 【0019】The control unit 100 has general functions required to control the industrial machine 3. It outputs commands to control the industrial machine 3 based on given commands. For example, the control unit 100 sequentially reads and analyzes blocks of the machining program 200 and outputs position commands to move each part of the industrial machine 3 along a predetermined axis based on the analysis results of the commands from the blocks. It also outputs rotation commands for the spindle of the industrial machine 3 based on the analysis results of the commands from the blocks. The commands that the control unit 100 analyzes may be, for example, commands read from the machining program 200. They may also be commands input via the input device 71. When controlling the industrial machine 3, the control unit 100 may refer to a parameter data file stored in the electronic information storage unit 210. The control unit 100 may also acquire predetermined feedback values related to the servo motor 50 and spindle motor 62 attached to the industrial machine 3 and use them for control. 【0020】 The output request receiving unit 110 receives requests to output electronic information. The output requests for electronic information received by the output request receiving unit 110 may be, for example, requests to display electronic information on the display device 70. Alternatively, they may be requests to transmit electronic information to other computers 4, fog computers 6, or cloud servers 7. The output request receiving unit 110 may directly receive predetermined identification information that uniquely identifies the electronic information, such as the name of the electronic information, or it may display a list of electronic information stored in the electronic information storage unit 210 to the display device 70 and allow the user to specify the electronic information to be output from there. Requests related to electronic information received by the output request receiving unit 110 may include information relating to the person requesting the output of the electronic information. This information relating to the person requesting the output may be, for example, information authenticated by an authentication function (not shown) provided by the information processing device 1. The output request receiving unit 110 outputs the received requests related to electronic information to the electronic information acquisition unit 120. 【0021】The electronic information acquisition unit 120 acquires the requested electronic information from the electronic information storage unit 210 based on the request for electronic information received by the output request reception unit 110. The electronic information storage unit 210 stores electronic information such as processing programs, sequence programs, parameter data files, and customization programs for customizing the functions of the information processing device 1. Each piece of electronic information can be uniquely identified within the electronic information storage unit 210 by predetermined identification information. The electronic information acquisition unit 120 acquires the electronic information stored in the electronic information storage unit 210 based on the identification information included in the request for electronic information. The electronic information acquisition unit 120 outputs the acquired electronic information to the metadata merging unit 150. It also outputs the identification information related to the acquired electronic information to the output condition acquisition unit 130. 【0022】 The output condition acquisition unit 130 acquires the respective output conditions from the metadata storage unit 220 for at least one metadata corresponding to the electronic information acquired by the electronic information acquisition unit 120. Then, it outputs each acquired output condition to the metadata acquisition unit 140. 【0023】Figure 3 is a schematic diagram showing an example of metadata stored in the metadata storage unit 220. The metadata storage unit 220 has at least one metadata corresponding to electronic information pre-stored. The metadata may be text such as comments or memos for part or all of the electronic information. It may also be image data or audio data. The metadata may include information relating to the creator who created the metadata. Each metadata includes correspondence information indicating which electronic information it corresponds to. This correspondence information may include identification information that uniquely identifies the electronic information. The correspondence information may also include information that identifies a part of the electronic information. For example, if the electronic information is a processing program, the information that identifies a part of the electronic information may be information that identifies the location or range of a block within the processing program. Also, for example, if the electronic information is a parameter data file, the information that identifies a part of the electronic information may be information that identifies the associated parameter or group of parameters. Figure 4 is a schematic diagram showing an example of metadata. In the example in Figure 4, "UserID: 121212;" indicates the identification information of the user who created this metadata. Furthermore, "Date: 2024-10-10 10:10:10;" indicates the creation date and time of this metadata. In addition, "FileID: O1000;" is the identification information of the electronic information to which this metadata is attached. The lines from "5, Tool AE-TS-N D1.5;" downwards indicate the block number to which the comment is attached and the content of the comment. The metadata shown in Figure 4 is an example in which this metadata was created by a user with user ID "121212", the creation date and time is "October 10, 2024, 10:10:10", the electronic information to which it is attached is "O1000", the comment "Tool AE-TS-N D1.5" is attached to the 5th block, the comment "Coolant On" is attached to the 11th block, and the comment "Cutting Start" is attached to the 13th block. The output condition acquisition unit 130 identifies the metadata corresponding to the electronic information acquired by the electronic information acquisition unit 120 by referring to the corresponding metadata contained in each metadata. 【0024】As illustrated in Figure 3, the metadata stored in the metadata storage unit 220 is associated with a backup of the electronic information to which the metadata is attached. This backup of the electronic information is saved in association with the metadata when it was created. In addition, the metadata stored in the metadata storage unit 220 is associated with output conditions that indicate the conditions for outputting the metadata. These output conditions may be, for example, conditions relating to the attributes of the person requesting the electronic information. Examples of the attributes of the person requesting the output include the authority to use the industrial machine 3, the skill level related to operating the industrial machine 3, and the organizational information to which the viewer belongs. Furthermore, the output conditions may be, for example, conditions relating to the status of the industrial machine 3. Examples of the status of the industrial machine 3 include the operating mode of the industrial machine 3, alarm information, processing duration, manufacturing process information, the operating schedule of the industrial machine, the operating history of the industrial machine, and the ambient temperature of the industrial machine 3. Furthermore, the output conditions may include, for example, the current date and time, day of the week, time of day, and the current schedule status of the factory (e.g., during business hours, outside business hours, weekdays, holidays, within the scheduled operation period, outside the scheduled operation period). The output condition acquisition unit 130 acquires the output conditions associated with the metadata after it has been identified that they correspond to the electronic information acquired by the electronic information acquisition unit 120. 【0025】The metadata acquisition unit 140 acquires metadata that satisfies the output conditions from among the metadata associated with the output conditions acquired by the output condition acquisition unit 130. If the output conditions are attributes of the output requester, the metadata acquisition unit 140 determines whether the attributes of the output requester satisfy the output conditions. For example, if the output condition is "the output requester can operate the industrial machine 3", the metadata acquisition unit 140 determines whether the output requester has permission to operate the industrial machine 3. This can be determined, for example, by referring to the information relating to the output requester included in the output request related to the electronic information received by the output request reception unit 110. If necessary, the metadata acquisition unit may query an external management server (not shown) for the attribute information of the output requester. If the output requester has permission to operate the industrial machine 3, the metadata acquisition unit 140 acquires metadata associated with the output condition from the metadata storage unit 220. Also, for example, if the output condition is "the operating mode of the industrial machine 3 is MDI mode", the metadata acquisition unit 140 determines whether the industrial machine 3 is in MDI mode. This allows the state of the industrial machine 3 to be identified and determined by acquiring values such as signals from the control unit 100. If the industrial machine 3 is in MDI mode, metadata associated with that output condition is acquired from the metadata storage unit 220. The determination of the state of the industrial machine 3 may be performed at predetermined intervals. The metadata acquisition unit 140 outputs the acquired metadata to the metadata merging unit 150. 【0026】 The metadata merging unit 150 merges the metadata acquired by the metadata acquisition unit 140 with the electronic information acquired by the electronic information acquisition unit 120. The metadata merging unit 150 may merge the metadata in a format appropriate to the type of electronic information. It is desirable that the metadata merging unit 150 merges the metadata with the electronic information in a way that allows users to understand which part of the electronic information corresponds to. For example, when the electronic information is displayed, the metadata may be merged in the form of a callout that points to the corresponding part. 【0027】When combining metadata with electronic information, the metadata combining unit 150 refers to differential information resulting from editing or other actions performed on the electronic information after the metadata was created. In order to obtain differential information of the electronic information, the metadata combining unit 150 outputs the electronic information acquired by the electronic information acquisition unit 120 and the electronic information backup associated with the metadata acquired by the metadata acquisition unit 140 to the differential information acquisition unit 160. 【0028】 The difference information acquisition unit 160 creates a difference between the electronic information input from the metadata merging unit 150 and the electronic information backup. It then outputs the acquired difference information to the metadata merging unit 150. The difference information created by the difference information acquisition unit 160 may indicate the editing content performed on the electronic information, such as additions, deletions, changes, and moves. For example, if the electronic information is text data, the difference information will be information related to the addition, deletion, change, and move of each line. In this case, known algorithms such as "Wu et al.'s O(NP) algorithm," "dynamic programming," or "Myers' O(ND) algorithm" can be used. Furthermore, if the electronic information is a parameter data file, the changed parts can be extracted as difference information. In addition, known binary difference algorithms or image difference algorithms may be used. 【0029】The metadata merging unit 150 determines the position to merge metadata with the electronic information based on the difference information between the electronic information input from the difference information acquisition unit 160 and the electronic information backup. For example, if the portion of the electronic information prior to the position where metadata was added has been deleted after metadata has been added, the metadata is merged to a position earlier by the amount of deletion. Also, if data is added to the electronic information prior to the position where metadata was added, the metadata is merged to a position later by the amount of addition. Furthermore, if the data at the position where metadata was added has been moved to another position, the metadata should also be merged to the new position. In addition, if the position where metadata was added has been deleted from the electronic information, the metadata should not be merged. If the position where metadata was added has been changed, the metadata may not be merged, or it may be merged in a way that indicates that the information is uncertain. The position to merge metadata should be determined by comprehensively considering the content of additions, deletions, changes, and moves indicated by the difference information. 【0030】 The following describes a method for combining metadata with electronic information, taking differential information into consideration, using Figures 5 and 6. Figure 5 shows an example of electronic information with combined metadata. In the example in Figure 5, metadata is combined with the electronic information "O1000" as a processing program in the form of a callout. In the example in Figure 5, the comment "Tool AE-TS-N D1.5" is combined in block 5, the comment "Coolant On" is combined in block 11, and the comment "Cutting Start" is combined in block 13. In addition to this method of combining metadata, for example, the parts to which metadata is combined can be drawn using highlighting, and the metadata can be displayed in a pop-up when selected. 【0031】Figure 6 shows an example of combining metadata after editing the electronic information exemplified in Figure 5. In the example in Figure 6, the electronic information exemplified in Figure 5 has been modified in block 5 (T10 -> T11), blocks 10 (Z20.) and 12 (Z1.) have been deleted, and a new block (G99.4) has been added before block 13. In accordance with this deletion and addition of blocks, as exemplified in Figure 6, in the edited electronic document, the comment "Coolant On" is combined in block 9, and the comment "Cutting Start" is combined in block 11. In addition, although the comment "Tool AE-TS-N D1.5" has been added in block 5, it is combined in a shaded state to indicate that it is uncertain whether it is a correct comment because the block has been modified. The metadata combining unit 150 combines metadata while taking into account the changes made to the electronic information in this way. 【0032】 The electronic information output unit 170 outputs electronic information that has been combined with metadata by the metadata combining unit 150. The destination to which the electronic information output unit 170 outputs the electronic information with combined metadata is determined by the electronic information output request received by the output request reception unit 110. For example, if the electronic information output request asks for the electronic information to be displayed on the display device 70, the electronic information output unit 170 outputs the electronic information with combined metadata to the display device 70. Also, if the electronic information output request asks for the electronic information to be transmitted to another computer via a network, the electronic information output unit 170 transmits the electronic information with combined metadata to the specified computer. 【0033】The information processing device 1 according to this embodiment, having the above configuration, can display metadata in the correct position relative to edited electronic information, even when electronic information and metadata attached to it are managed separately. Because electronic information and metadata are managed separately, it becomes easy to provide flexible metadata, such as changing the display of metadata for each group of multiple people, such as a group of machine administrators or a group with machine usage rights, or changing the display of metadata according to the machine's status, such as during machine operation, inspection, or program editing. Furthermore, since only the metadata necessary depending on the situation can be displayed, the visibility of the screen during use is improved. 【0034】 Furthermore, by configuring the system to determine the output conditions related to the state of the industrial machine 3 at predetermined intervals, it is also possible to configure the system to instruct the metadata coupling unit 150 to acquire metadata that satisfies the output conditions again and redo the coupling of the electronic information and metadata when the result of determining the output conditions changes. With this configuration, it becomes possible to dynamically change the output content of the electronic information in accordance with the state of the industrial machine 3. 【0035】 [Second Embodiment] The following describes an information processing device according to a second embodiment. The information processing device 1 according to this embodiment has the same hardware configuration as the information processing device 1 according to the first embodiment. 【0036】 Figure 7 is a schematic block diagram showing the functions of the information processing device 1 according to the second embodiment of this disclosure. Each function of the information processing device 1 according to this embodiment is realized, similar to the information processing device 1 according to the first embodiment, by the CPU 11 of the information processing device 1 shown in Figure 1 executing a system program and controlling the operation of each part of the information processing device 1. 【0037】The information processing device 1 of this embodiment includes a control unit 100, an output request receiving unit 110, an electronic information acquisition unit 120, an output condition acquisition unit 130, a metadata acquisition unit 140, a metadata merging unit 150, a differential information acquisition unit 160, and an electronic information output unit 170, as well as a metadata receiving unit 180 and a metadata storage unit 190. Furthermore, the RAM 13 to non-volatile memory 14 of the information processing device 1 are pre-configured with an electronic information storage unit 210, which stores electronic information such as a processing program 200 and parameter data files for controlling the industrial machine 3, and a metadata storage unit 220, which stores metadata added to the electronic information. 【0038】 The control unit 100, output request reception unit 110, electronic information acquisition unit 120, output condition acquisition unit 130, metadata acquisition unit 140, metadata merging unit 150, differential information acquisition unit 160, and electronic information output unit 170 in this embodiment each have the same functions as the control unit 100, output request reception unit 110, electronic information acquisition unit 120, output condition acquisition unit 130, metadata acquisition unit 140, metadata merging unit 150, differential information acquisition unit 160, and electronic information output unit 170 in the first embodiment. 【0039】The metadata receiving unit 180 receives metadata for electronic information and output conditions for the metadata. The metadata receiving unit 180 receives metadata entered by the user through user operation on a screen where electronic information is displayed, for example. At this time, the metadata receiving unit 180 may also receive output conditions for displaying the metadata. The output conditions can be, for example, pre-selectable conditions that can be used to allow the user to select from a drop-down list or radio buttons. Figure 8 is a schematic diagram showing an example of a dialog box displayed when adding a comment as metadata. For example, when adding a comment as metadata on the display editing screen of a processing program, by placing the mouse cursor at the location to add the comment and performing a predetermined operation, a dialog box like the one exemplified in Figure 8 can be displayed, allowing the user to input a comment and select output conditions, making it easy to input a comment and output conditions as metadata. The metadata receiving unit 180 outputs the received metadata for electronic information and the output conditions for the metadata to the metadata storage unit 190. 【0040】 The metadata storage unit 190 associates the metadata received by the metadata reception unit 180 with the output conditions and stores them in the metadata storage unit 220. At the same time, the metadata storage unit 190 also associates the electronic information at the time the metadata was received with the metadata and stores it in the metadata storage unit 220. The metadata storage unit 190 may store each piece of metadata individually. Alternatively, metadata with the same output conditions added to the same electronic information at the same time may be grouped together and stored in the metadata storage unit 190 as a single piece of metadata. This storage method is suitable when multiple comments are added to different locations in a single processing program at the same time, as illustrated in Figure 4. 【0041】 The information processing device 1 according to this embodiment, which has the above configuration, can manage electronic information and metadata separately when metadata is added to electronic information. 【0042】[Other Embodiments] In the above-described embodiments, a configuration example in which the electronic information storage unit 210 and the meta-information storage unit 220 are provided on the RAM 13 to the non-volatile memory 14 in the information processing apparatus 1 has been described. However, the electronic information storage unit 210 and the meta-information storage unit 220 may be configured to be provided on another computer other than the information processing apparatus 1 connected via the network 5, such as the computer 4, the fog computer 6, and the cloud server 7. 【0043】 As described above, the embodiments of the present disclosure have been described in detail. However, the present disclosure is not limited to the above-described individual embodiments. These embodiments can be variously added, replaced, changed, partially deleted, etc. without departing from the gist of the invention or without departing from the idea and spirit of the present disclosure derived from the content described in the claims and its equivalents. For example, in the above-described embodiments, the order of each operation and the order of each process are shown as an example and are not limited thereto. The same applies when numerical values or mathematical formulas are used in the description of the above-described embodiments. 【0044】 The following shows the appendices according to the embodiments of the present disclosure. (Appendix 1) An information processing apparatus (1) according to an aspect of the present disclosure includes an output request receiving unit (110) that receives an output request for electronic information, an electronic information acquisition unit (120) that acquires the electronic information, and at least one meta-information corresponding to the electronic information. An output condition acquisition unit (130) that acquires each output condition, a meta-information acquisition unit (140) that acquires at least one of the meta-information that satisfies the output condition, a difference information acquisition unit (160) that acquires difference information related to the acquired electronic information, and based on the difference information, A meta-information combining unit (150) that combines the meta-information with the electronic information, and an electronic information output unit (170) that outputs the combined electronic information and the meta-information. 【0045】(Note 2) An information processing device (1) according to another aspect of the present disclosure further comprises a metadata receiving unit (180) that receives metadata for electronic information and output conditions for the metadata, and a metadata storage unit (190) that stores the metadata in a metadata storage unit (220) in association with the electronic information and the output conditions, wherein the output condition acquisition unit (130) and the metadata acquisition unit (140) acquire the respective information from the metadata storage unit (220). (Note 3) The metadata receiving unit (180) of the information processing device (1) according to another aspect of the present disclosure displays predetermined output conditions as options and receives the selected output conditions. 【0046】 (Note 4) The metadata storage unit (220) of the information processing device (1) according to other embodiments of the present disclosure is located within the information processing device (1) or on another computer located on a network connected to the information processing device (1). (Note 5) The output conditions acquired by the information processing device (1) according to other embodiments of the present disclosure are conditions relating to the state of the industrial machine (3), and the metadata acquisition unit (140) determines the output conditions at predetermined intervals and acquires metadata that satisfies the conditions. 【0047】 (Note 6) The conditions relating to the state of the industrial machine acquired by the information processing device (1) in another aspect of the present disclosure include at least one of the operating mode of the industrial machine, alarm information, manufacturing process information, operating schedule of the industrial machine, operating record of the industrial machine, and ambient temperature of the industrial machine. (Note 7) The electronic information acquired by the information processing device (1) in another aspect of the present disclosure includes at least one of the processing program, sequence program, parameter data file, and customization program. (Note 8) The output conditions acquired by the information processing device (1) in another aspect of the present disclosure include at least one of the authorization of the output requester to use the industrial machine, the output requester's proficiency in operating the industrial machine, and organizational information to which the output requester belongs. 【0048】(Appended Note 9) A computer-readable recording medium according to an aspect of the present disclosure records a program that causes a computer to operate as an output request receiving unit (110) that receives an output request for electronic information, an electronic information acquisition unit (120) that acquires the electronic information, an output condition acquisition unit (130) that acquires respective output conditions for at least one piece of meta information corresponding to the electronic information, a meta information acquisition unit (140) that acquires at least one piece of the meta information that satisfies the output conditions, a difference information acquisition unit (160) that acquires difference information related to the acquired electronic information, a meta information combining unit (150) that combines the meta information with the electronic information based on the difference information, and an electronic information output unit (170) that outputs the combined electronic information and the meta information. 【0049】 1. Information processing apparatus 3. Industrial machine 4. Computer 5. Network 6. Fog computer 7. Cloud server 11. CPU 12. ROM 13. RAM 14. Non-volatile memory 15, 18, 19, 20. Interface 16. PLC 17. I / O unit 22. Bus 30. Axis control circuit 40. Servo amplifier 50. Servo motor 60. Spindle control circuit 61. Spindle amplifier 62. Spindle motor 63. Position coder 70. Display device 71. Input device 72. External device 100. Control unit 110. Output request receiving unit 120. Electronic information acquisition unit 130. Output condition acquisition unit 140. Meta information acquisition unit 150. Meta information combining unit 160. Difference information acquisition unit 170. Electronic information output unit 180. Meta information receiving unit 190. Meta information storage unit 200. Processing program 210. Electronic information storage unit 220. Meta information storage unit
Claims
1. An information processing device comprising: an output request receiving unit that receives an output request for electronic information; an electronic information acquisition unit that acquires the electronic information; an output condition acquisition unit that acquires output conditions for at least one metadata corresponding to the electronic information; a metadata acquisition unit that acquires at least one metadata that satisfies the output conditions; a difference information acquisition unit that acquires difference information related to the acquired electronic information; a metadata combining unit that combines the metadata with the electronic information based on the difference information; and an electronic information output unit that outputs the combined electronic information and metadata.
2. The information processing apparatus according to claim 1, further comprising: a metadata receiving unit that receives metadata for electronic information and output conditions for the metadata; and a metadata storage unit that stores the metadata in a metadata storage unit in association with the electronic information and the output conditions, wherein the output condition acquisition unit and the metadata acquisition unit acquire the respective information from the metadata storage unit.
3. The information processing apparatus according to claim 2, wherein the metadata receiving unit displays predetermined output conditions as options and receives the selected output condition.
4. The information processing apparatus according to claim 2, wherein the metadata storage unit is located within the information processing apparatus or on another computer located on a network connected to the information processing apparatus.
5. The information processing apparatus according to claim 1, wherein the output conditions are conditions relating to the state of the industrial machine, and the metadata acquisition unit determines the output conditions at predetermined intervals and acquires metadata that satisfies the conditions.
6. The information processing apparatus according to claim 5, wherein the conditions relating to the state of the industrial machine include at least one of the operating mode of the industrial machine, alarm information, manufacturing process information, operating schedule of the industrial machine, operating record of the industrial machine, and ambient temperature of the industrial machine.
7. The information processing apparatus according to claim 1, wherein the electronic information includes at least one of a processing program, a sequence program, a parameter data file, and a customization program.
8. The information processing apparatus according to claim 1, wherein the output conditions include at least one of the following: the authority of the output requester to use the industrial machine, the level of skill of the output requester to operate the industrial machine, and information about the organization to which the output requester belongs.
9. A computer-readable recording medium that records a program causing a computer to operate as: an output request receiving unit that receives requests for output of electronic information; an electronic information acquisition unit that acquires the electronic information; an output condition acquisition unit that acquires output conditions for at least one metadata corresponding to the electronic information; a metadata acquisition unit that acquires at least one metadata that satisfies the output conditions; a differential information acquisition unit that acquires differential information related to the acquired electronic information; a metadata combining unit that combines the metadata with the electronic information based on the differential information; and an electronic information output unit that outputs the combined electronic information and the metadata.