Data management apparatus, and data management system

CN115225853BActive Publication Date: 2026-10-30PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210386708.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-04-20
Filing Date
2022-04-12
Publication Date
2026-10-30
Estimated Expiration
2042-04-12

AI Technical Summary

Benefits of technology

[0011]根据本发明,能够以比以往更简单的方式更新用于识别部件的部件数据的数据管理装置等。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115225853B_ABST
    Figure CN115225853B_ABST
Patent Text Reader

Abstract

The present application provides a kind of data management device and data management system, can update the component data for identifying component in more simple way than ever before.The data management device (100) has: data production part (120), according to the image of component by camera part (110) shooting, for identifying the first component data of component;And identification part (142), utilize the first component data to identify the component included in the image of component by camera part (141) shooting.The data production part (120), in the case where identification part (142) utilizes the first component data to identify and does not identify component, according to the second component data suitable for the identification of component and the identification error information showing the content of error occurred when identification part (120) identifies component, update at least the first component data in one or more component data including the first component data produced by data production part (120).
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a data management device for managing component data for identifying components, and a data management system having multiple such data management devices. Background Technology

[0002] Previously, techniques for automatically generating component data for identifying components have been proposed (for example, see Patent Document 1).

[0003] Patent Document 1 discloses a method for creating component data suitable for identifying components by correcting existing component data based on information input by an employee indicating whether correction is needed.

[0004] (Existing technical literature)

[0005] (Patent Documents)

[0006] Patent Document 1: International Publication No. 2018 / 146818 Summary of the Invention

[0007] It is desirable to be able to easily update these component data even after manufacturing. This invention provides a data management device, etc., capable of updating component data used for component identification in a simpler way than ever before.

[0008] A data management apparatus according to one aspect of the present invention includes: a data production unit that produces first component data for identifying a component based on an image of a component captured by a first camera unit; and an identification unit that uses the first component data to identify a component included in an image of the component captured by a second camera unit. If the identification unit fails to identify the component using the first component data, the data production unit updates at least the first component data from one or more component data sets including the first component data produced by the data production unit, based on second component data and identification error information. The second component data is data produced based on the first component data and is suitable for identifying the component. The identification error information indicates the content of an error that occurred when the identification unit identified the component.

[0009] Furthermore, a data management system according to one aspect of the present invention includes: the aforementioned plurality of data management devices; and a server device connected to the plurality of data management devices via a communication network. The server device includes: a shared data storage device; a communication unit for communicating with the plurality of data management devices; and a control unit that receives, via the communication unit, component data stored in the data storage devices of the plurality of data management devices, and identification error information associated with the component data, and causes the shared data storage device to store the component data and the identification error information. The identification error information includes process information, which indicates the result of identification by the identification unit using updated component data. The updated component data is generated by the data management device... Based on the updated component data from the manufacturing department, when the control unit receives the updated component data from one of the plurality of data management devices via the communication unit, it determines, based on the pass information associated with the updated component data, whether to update the component data corresponding to the updated component data stored in the data storage device of the other data management devices among the plurality of data management devices. If it determines that an update is needed, it sends the updated component data and instruction information to the other data management devices via the communication unit. The instruction information indicates an instruction to update the component data corresponding to the updated component data stored in the data storage device of the other data management devices to the updated component data.

[0010] Furthermore, these general or specific forms can also be implemented by systems, methods, integrated circuits, computer programs, or computer-readable CD-ROMs, or by any combination of systems, methods, integrated circuits, computer programs, and recording media.

[0011] According to the present invention, a data management device, etc., can update component data for identifying components in a simpler manner than before. Attached Figure Description

[0012] Figure 1 This is a schematic diagram illustrating a specific example of a data management system involved in the implementation method.

[0013] Figure 2 This is a schematic diagram illustrating a specific example of a production system involved in the implementation method.

[0014] Figure 3 This is a block diagram illustrating the structure of the data management system involved in the implementation.

[0015] Figure 4 This is a diagram illustrating an example of component data involved in an embodiment.

[0016] Figure 5 This is a flowchart illustrating the processing sequence of the data management device involved in the implementation.

[0017] Figure 6 This is a flowchart illustrating the component data update process performed by the data management device involved in the embodiment.

[0018] Figure 7 This diagram illustrates the component data update process performed by the data management device involved in the implementation method.

[0019] Figure 8 This is a flowchart illustrating the processing sequence of the data management system involved in the implementation.

[0020] Symbol Explanation

[0021] 100, 101 Data Management Device

[0022] 110 Camera Department (First Camera Department)

[0023] 120 Data Production Department

[0024] 130 Data storage devices

[0025] Component data for 131A, 131B, 131C, 131D, 131E, and 131F

[0026] 140 Identification Device

[0027] Production equipment for 140A, 140B, and 140C

[0028] 141 Camera Department (Second Camera Department)

[0029] 142 Identification Department

[0030] 143 Executive Department

[0031] 150, 210 Ministry of Communications

[0032] 200 server devices

[0033] 220 Control Department

[0034] 230 Shared data storage device

[0035] 300, 300a Data Management System

[0036] 400 communication network

[0037] 500 Production System

[0038] 510A and 510B computers. Detailed Implementation

[0039] Hereinafter, the data management apparatus and the like according to embodiments of the present invention will be described in detail with reference to the accompanying drawings. Furthermore, the embodiments described below are all specific examples illustrating the present invention. Therefore, the numerical values, shapes, materials, constituent elements, arrangement positions of constituent elements, connection methods, steps, and order of steps shown in the following embodiments are merely examples and are not intended to limit the present invention. Therefore, constituent elements not described in the embodiments illustrating the highest concept of the present invention in the following embodiments are described as arbitrary constituent elements.

[0040] Furthermore, all figures are schematic diagrams and do not strictly represent scales, dimensions, etc. Also, in each figure, substantially identical structures are assigned the same number, and sometimes repeated descriptions are omitted or simplified.

[0041] (Implementation Method)

[0042] [structure]

[0043] First, the structure of the data management system involved in the implementation method will be explained.

[0044] Figure 1 This is a schematic diagram illustrating a specific example of the data management system 300a involved in the implementation.

[0045] The data management system 300a is a system for managing component data, which is used by the production system 500 to identify components in images (also called component images) generated by capturing images of components. Here, component data management means the creation of component data, the updating of created component data, and the storage of this component data.

[0046] The data management system 300a includes a server device 200 and one or more production systems 500. Additionally, Figure 1 Two production systems 500 are shown, but the number of production systems 500 that the data management system 300a can have is one or more.

[0047] Production system 500 is a component mounting system that identifies components based on images (also called component images) generated by photographing components and component data, and mounts the components onto a substrate based on the identification results.

[0048] As a component, examples include chip components, IC (Integrated Circuit) components, BGA (Ball Grid Array) components, connection components, micro-mold components, or irregularly shaped components.

[0049] As a substrate, for example, a substrate such as a printed wiring substrate.

[0050] Production system 500 is a system that manufactures various circuit boards, such as control circuits and power supply circuits, by mounting components on a substrate.

[0051] Furthermore, this embodiment describes the use of the production system 500 in the manufacture of circuit boards, but it is not limited to this and can also be used in various operations for the manufacture of various products such as electronic devices and automobiles. For example, the production system 500 can also be used for various operations such as pressing in components to a substrate, processing components to be bonded to a substrate, and fastening.

[0052] Figure 2 This is a schematic diagram illustrating a specific example of the production system 500 involved in the implementation method.

[0053] The production system 500 includes, for example, a camera unit (first camera unit) 110, a data storage device 130, production equipment 140A, 140B, 140C, and computers 510A, 510B. In this embodiment, the camera unit 110 and the production equipment 140A, 140B, 140C are connected to the computers 510A, 510B, and the data storage device 130 via a communication network.

[0054] Camera unit 110 is a camera used to capture images of components for the purpose of creating component data. Camera unit 110 is, for example, an offline camera device not connected to production equipment 140A to 140C, and it is not a device for producing products. Camera unit 110, for example, captures images of components to generate images (image data) including those components, and sends the generated images to computer 510A. The images generated by camera unit 110 are used to create information used by production system 500, such as component data used by production equipment 140A to 140C.

[0055] In addition, the camera unit 110 may not be an offline camera device.

[0056] The data storage device 130 is a memory used by the production system 500 to store information such as component data. The data storage device 130 is, for example, implemented by an HDD (Hard Disk Drive). For example, the data storage device 130 stores component data, production data, and image data. In the production data, the mounting position and mounting angle of each component on the substrate are specified. The image data stores multiple image information, which is stored by the camera unit 110 and the camera unit 141 (see references respectively). Figure 3The images of the captured components are associated with information such as the type of component, the device used to capture the images, and the date and time of capture.

[0057] Production equipment 140A, 140B, and 140C are apparatuses for producing products. Production equipment 140A, 140B, and 140C are, for example, mounting apparatuses for mounting components onto a substrate. Production equipment 140A, 140B, and 140C, for example, uses a nozzle on a mounting head to extract components supplied by a feeder, a component recognition camera to capture an image of the component held by the nozzle, and identifies the component (more specifically, identifies the component's position, shape, form, etc.) based on the image data and component data stored in storage device 130. Based on the identification result, the component is mounted onto the substrate. Alternatively, the component recognition camera may also be included in other apparatuses connected to production equipment 140A to 140C.

[0058] In addition, production equipment 140A, 140B, and 140C may not be installation devices.

[0059] Furthermore, in Figure 2 The document shows three production machines: 140A, 140B, and 140C. However, the number of production machines 140A, 140B, and 140C can be one, two, or more than four; there is no particular limitation.

[0060] Computer 510A is a data production device used to produce information used by production system 500, such as component data used by production equipment 140A to 140C.

[0061] Computer 510B is a control device used to control production equipment 140A, 140B, and 140C. For example, computers 510A and 510B are respectively personal computers equipped with a mouse, keyboard, and monitor, and have a communication interface for communicating with devices such as camera unit 110, data storage device 130, and production equipment 140A, 140B, and 140C, non-volatile memory storing programs, volatile memory serving as a temporary storage area for executing programs, input / output ports for transmitting and receiving signals, and a processor for executing programs.

[0062] Computer 510A, for example, generates component data based on an image obtained from camera unit 110 and information received from an operator or the like showing the position and shape of components included in the image (e.g., information about the position and shape of features such as electrodes on the component). Computer 510A stores the generated component data in data storage device 130 and sends it to computer 510B.

[0063] Computer 510B controls production equipment 140A, 140B, and 140C so that production equipment 140A, 140B, and 140C can identify the feature parts of the parts in the image by using the received part data, thereby identifying the type of the parts, as well as the position and shape of the parts, and installing the identified parts on the substrate.

[0064] In addition, Figure 2 The diagram shows two computers, 510A and 510B. However, the processing performed by computers 510A and 510B can also be performed by a single computer.

[0065] Each production system 500 generates component data for identifying components, identifies components based on the generated component data, and mounts the components onto a substrate. Furthermore, each production system 500 sends image data (e.g., data from images captured by at least one of the camera unit 110 and camera unit 141), the generated component data, information indicating errors that occurred during component identification (identification error information), and quality information (in other words, information indicating the mounting quality (installation status) of the mounted components) to a cloud storage device, server device, or the like.

[0066] Alternatively, each production system 500 may send this information to a server device within the factory that configures the production system 500, or to a server device outside the factory (e.g., a server device contracted by the factory, or a server device owned by the supplier of the production system 500), instead of sending it to a server device in the cloud.

[0067] Furthermore, as described in this embodiment, the server device 200 includes a storage device (the shared data storage device 230 described later).

[0068] Server device 200 collects (receives) component data and identification error information from each production system 500. Based on the component data and identification error information received from each production system 500, it selects component data suitable for identification (e.g., the component with the highest identification success rate) and sends the selected component data as analysis results to each production system 500.

[0069] Each production system 500, upon receiving component data from the server device 200, changes (updates) the manufactured component data to the received component data.

[0070] Accordingly, the most appropriate component data from the component data produced by each production system 500 is shared by each production system 500. Therefore, the components can be appropriately identified as a whole by the multiple production systems 500 contained in the data management system 300a.

[0071] Figure 3This is a block diagram illustrating the functional structure of the data management system 300 according to the implementation method.

[0072] The data management system 300 includes multiple data management devices 100 and a server device 200. The multiple data management devices 100 and the server device 200 are connected in a manner that enables communication via a communication network 400 such as the Internet.

[0073] Furthermore, the multiple data management devices 100 and server devices 200 can be connected via either wired or wireless communication. Moreover, the communication standard used for communication via the communication network 400 can be arbitrarily determined without particular limitation.

[0074] and, Figure 3 As shown, the data management system 300 has two data management devices 100, but the number of data management devices 100 in the data management system 300 is not particularly limited.

[0075] The data management device 100 is, for example, Figure 1 as well as Figure 2 The production system 500 shown is an apparatus that uses an image generated by an imaging component and a component data recognition component to install the recognized component on a substrate or the like and performs a prescribed process on the recognized component.

[0076] The data management device 100 includes a camera unit 110, a data production unit 120, a data storage device 130, an identification device 140, and a communication unit 150.

[0077] The camera unit 110 is a camera that generates images for creating component data by photographing the component.

[0078] The data creation unit 120 is a processing unit that creates component data using images generated by the imaging unit 110. For example, the data creation unit 120 creates one or more component data sets, including first component data for identification, based on images of components captured by the imaging unit 110. For example, the imaging unit 110 generates multiple images, each including a component, by capturing images of each of multiple components separately. The data creation unit 120 creates component data corresponding to each of the multiple images. Accordingly, the data creation unit 120 creates, for example, multiple component data sets.

[0079] Furthermore, the number of component data generated by the data generation unit 120 can be one or multiple. The data generation unit 120 only needs to generate component data indicating the types and quantities of components that the identification device 140 will identify, as described later.

[0080] Data Production Department 120 is, for example, Figure 1 The computer shown is 510A.

[0081] Figure 4 This is a diagram illustrating an example of component data involved in an embodiment.

[0082] The component data includes, for example, component shape data, component feature data, and identification operating parameters.

[0083] Component shape data is information (parameters) showing the shape of a component. This includes, for example, category information indicating the component's type, the shape of the component's main body (e.g., external dimensions), and the shape of electrodes possessed by the component (e.g., leads, bumps, etc.). Category information includes, for example, information about the component's manufacturing source (manufacturer) and component batch number information (e.g., type, standard, delivery location, etc.).

[0084] The same type of component includes, for example, components of the same type from the same manufacturer (e.g., components with the same parameters such as size and characteristics), components with electrodes of the same shape and the same shape of the main body, and components that show the same information about the feature parts of the component (e.g., the same position of the feature parts), and at least one of the same structural elements of these components.

[0085] Component feature data refers to information (parameters) showing the position, spacing (interval), and size of feature parts (leaders, bumps, corners, etc.) of a component in an image. For example, component feature data may include information showing shape categories (leaders, bumps, corners, rectangles, etc.) pre-classified according to feature parts. Information showing shape categories may, for example, show information about component groups.

[0086] The information showing a component group is, for example, information showing a group of components of the same type that is set according to each component data. For example, component data belonging to the same component group is component data used to identify each of the components of the same type, and which is common to the components of the same type. Component data used to identify the components of the same type is at least one identical component data, such as information including shape category and position in component feature data.

[0087] In addition, the component data used to identify components of the same type is not limited to this; it can also be information about component shape data, etc., and component data that includes parameters of the same type.

[0088] Alternatively, the component group to which the component data belongs can be arbitrarily set. The component group can also be set by the user, and the data management device 100 can also be equipped with a processing unit that utilizes AI (Artificial Intelligence) technology, etc., and the component group can be set by the processing unit.

[0089] For example, the data production unit 120 may produce more than one set of component data, including multiple sets of component data of the same type, which are used to identify components of the same type. In other words, the data production unit 120 may produce more than one set of component data, including multiple sets of component data belonging to the same component group. For example, the first set of component data and the same set of component data used to identify components of the same type as the first set of component data belong to the same component group.

[0090] The identification operating parameters are information (parameters) showing the operating conditions of the camera unit 141 and the like when identifying components in production equipment 140A to 140C. These parameters include, for example, information indicating the type of camera unit 141, information indicating the amount of light (illuminance value) illuminated by the camera unit 141 when photographing the component, and information such as the time required for identification processing (the movement speed of the suction nozzle during photographing, i.e., the identification speed). Furthermore, the information regarding the amount of light and the time required for identification processing can be numerical values ​​(1% to 100%) or options (high, low, high speed, low speed, etc.).

[0091] For example, the data generation unit 120 displays an image on a display device such as a monitor (not shown) included in the data management device 100. The operator confirms the image and operates an operating device such as a mouse or keyboard (not shown) included in the data management device 100, inputting the various parameters of the components included in the image. Based on the input parameters, the data generation unit 120 generates component data in a format that can be read by the recognition device 140.

[0092] Alternatively, for example, the data processing unit 120, using a machine learning model (inference model) employing neural networks such as deep learning, extracts feature parts (e.g., the parameters mentioned above) of the shape of components included in the image from the image obtained from the camera unit 110. It then associates information about the extracted feature parts with the aforementioned recognition parameters to generate component data. The data format of the information about the extracted feature parts may also differ from the data format that the recognition device 140 can read. In this case, the data processing unit 120 may also generate component data converted to a predetermined data format that the recognition device 140 can read. The inference model is, for example, a model that takes an image including a component as input and outputs information about the feature parts of that component. The information about the feature parts includes, for example, the component feature data mentioned above, and information showing the type (leads, bumps, etc.), number, position, size, and spacing of electrodes possessed by the component.

[0093] The data production unit 120 enables the data storage device 130 to store the produced component data.

[0094] The data storage device 130 is a memory that stores component data produced by the data production unit 120. Furthermore, the data storage device 130 stores, for example, image data, error recognition information, quality information (more specifically, information showing the mounting status of the component on a substrate on which the recognition unit 142 has identified the component using the second component data described later), and at least one of the second component data described later.

[0095] The identification device 140 is a device that uses component data to identify a component and performs a prescribed process on the component. The identification device 140 is, for example, a computer 510B and a production device 140A.

[0096] The identification device 140 includes a camera unit (second camera unit) 141, an identification unit 142, and an execution unit 143.

[0097] Camera unit 141 is a camera that uses a shooting component to generate images.

[0098] The identification unit 142 is a processing unit that uses component data to identify components included in an image of a component captured by the camera unit 141. For example, if the identification unit 142 fails to identify a component (in other words, if an identification error occurs), it generates identification error information.

[0099] The identification error information is information indicating the content of an error that occurred when the identification unit 142 identified the component. The identification error information may, for example, indicate an anomaly such as the inability to detect features of the component, an anomaly regarding the spacing of the electrodes on the component, or an anomaly regarding the number of electrodes. For example, if multiple anomalies such as anomalies in the electrode spacing or the number of electrodes occur, the identification error information may also include information indicating multiple anomalies.

[0100] The anomalies regarding the spacing and number of electrodes on a component occur when the number and spacing of the component's features (e.g., electrodes) included in an image of the component captured by the camera unit 141 are inconsistent with the component data (e.g., component feature data). These anomalies sometimes occur when the illumination brightness value is low or high. Therefore, the data processing unit 120 updates the illumination brightness value of the identification operating parameters.

[0101] Furthermore, the inability to detect anomalies such as component features occurs when the features of the component included in the image of the component captured by the camera unit 141 are inconsistent with the component data. This anomaly sometimes occurs when the illumination brightness value is low or high, or when the information indicating the shape category (corner, rectangle, etc.) included in the component feature data is inaccurate. Therefore, the data production unit 120 updates the illumination brightness value of the identification working parameters or the information indicating the shape category included in the component feature data.

[0102] Furthermore, error messages can also include anomalies related to component dimensions, etc.

[0103] For example, an anomaly regarding the size of a component occurs when the dimensions (e.g., external dimensions) of the component included in an image of the component captured by the camera unit 141 are inconsistent with the component data. This anomaly sometimes occurs when information such as dimensions included in the component's feature data is inaccurate. Therefore, the data production unit 120 updates the component feature data.

[0104] Furthermore, the information indicating anomalies is not limited to terms that quantitatively or qualitatively describe anomalies such as the size of a component; it can also be generated as a prescribed code (e.g., a string of numbers and letters), or it can be numerical data indicating the size of the component that is the object of the anomaly, the spacing of the leads, etc.

[0105] Furthermore, for example, the error identification information includes information showing the number of times an anomaly occurred during identification by the identification unit 142, which uses the same component data. The information showing the number of anomalies is, for example, information showing the number of times the same anomaly occurred for each component data. Alternatively, the "number of times" could also be, for example, the frequency of occurrence of an anomaly related to the spacing of electrodes on a component occurring once in 10 identifications by the identification unit 142.

[0106] Furthermore, in cases where an anomaly occurs, such as the spacing between the electrodes of a component, the error identification information may also include information showing the electrodes of the object that is in an abnormal state.

[0107] Furthermore, for example, the error identification information includes the updated component data by the data production unit 120, i.e., the update process information of the updated component data. The process information includes, for example, the process information of the identification result using the identification unit 142 with the updated component data, i.e., the information showing the identification rate described later, and / or the information showing the update history of the component data based on the updated component data and the component data before the update (e.g., the first component data) (e.g., information summarizing the updated items among the various items such as component shape data, component feature data, identification working parameters, etc. in a time series).

[0108] Here, when the identification unit 142 fails to identify a component using component data (e.g., first component data), the data production unit 120 updates at least the first component data from one or more component data sets that includes the first component data produced by the data production unit 120, based on second component data suitable for component identification produced based on the first component data, and identification error information showing the error that occurred when the identification unit 142 performed component identification.

[0109] The second component data is data created based on the first component data. The second component data, for example, is data created by the operator by modifying the first component data in a way that the identification unit 142 can identify the component (i.e., data suitable for identification).

[0110] For example, the data creation unit 120 displays the first component data and identifies error information on a display device such as a monitor (not shown) provided by the data management device 100. The operator confirms the first component data and identifies error information, and operates an operating device such as a mouse or keyboard (not shown) provided by the data management device 100 to create second component data that updates (changes) the first component data.

[0111] The quality information indicates the mounting status (mounting quality) of the component on the substrate on which the identified component is mounted. For example, the quality information may indicate poor mounting quality or good mounting quality. Information indicating poor mounting quality includes, for example, information showing lead bending in a leaded component mounted by production equipment 140A, or information showing mounting misalignment in a component mounted by production equipment 140A.

[0112] The aforementioned installation quality defects can occur when the identification unit 142 identifies a non-electrode element, but one with a shape similar to an electrode, as a feature (i.e., the identification unit 142 incorrectly identifies a non-electrode element as an electrode). Elements with shapes similar to electrodes include, for example, markings or wiring patterns on components reflected in an image. Furthermore, the aforementioned installation quality defects can also occur when the identification unit 142 identifies elements with unstable component quality (e.g., elements with large component tolerances) as feature elements. If the feature element is inappropriate, the identification unit 142 cannot accurately identify components (e.g., the position of components), thus potentially leading to installation quality defects.

[0113] Here, the data generation unit 120 may further update the component data (e.g., the first component data) based on quality information showing the mounting status of the component on the substrate where the component identified by the identification unit 142 using the second component data is mounted. Furthermore, if the identification unit 142 identifies a component using the second component data and the component's mounting quality is poor, the data generation unit 120 may also obtain quality information, determine whether the poor mounting quality is due to the influence of identification based on the obtained quality information, and update the component data based on the determination result. Poor mounting quality due to the influence of identification could be, for example, due to identifying a non-electrode element as a feature element, or identifying an element with unstable quality as a feature element.

[0114] Accordingly, compared with the case of using only the data of the second component and identifying error information, it is possible to identify the elements of the component that are more suitable for the feature part. Therefore, the identification device 140 can suppress poor installation quality caused by identification.

[0115] Additionally, "updating" includes adding elements of components that are not part of the first component data as new features from the elements of the components included in the image, and deleting elements of components that are part of the first component data.

[0116] Furthermore, in the above-described process, the data generation unit 120 determines whether the installation quality defect is due to the influence of identification based on information about quality. However, this determination can also be made by an inspection device located downstream of and connected to the identification device 140, without the data generation unit 120 making such a determination. In this case, for example, the data generation unit 120 updates the component data based on information obtained from the inspection device showing the determination result.

[0117] Information indicating good installation quality includes, for example, information showing that the installation deviation has converged to an acceptable value. For instance, if the data creation unit 120 fails to identify a component using the first component data (i.e., an identification error occurs), but identifies multiple components within the component group to which the first component belongs using the first component data, then the first component data does not need to be updated if the installation quality is good. Accordingly, the data creation unit 120 updates the components to reflect identification errors as needed. Therefore, the identification unit 142 is able to accurately identify components.

[0118] Furthermore, for example, the data production unit 120 determines whether the number of times the first information included in each of the multiple component data belonging to the first component data and the same type of component data (component data belonging to the same component group as the first component data) has been updated is greater than or equal to a first predetermined number. In this case, for example, if the data production unit 120 determines that the number of updates is greater than or equal to the first predetermined number, it updates the first information included in each of the multiple component data belonging to that component group. The first predetermined number is, for example, a first threshold described later.

[0119] Alternatively, for example, the data production unit 120 determines whether the number of times the second information included in each of the more than one component data produced by the data production unit 120 has been updated is more than a second predetermined number. In this case, for example, if the data production unit 120 determines that the number of times it has been updated is more than the second predetermined number, it updates the second information included in each of the more than one component data.

[0120] The first information and the second information are, for example, any one of the parameters mentioned above. The second specified number is, for example, the second threshold described later. The execution unit 143 is a device that performs a specified process on the component based on the recognition result of the recognition unit 142. The execution unit 143, for example, is implemented by a mounting head for adsorbing and mounting the component onto a substrate, a drive mechanism for driving the mounting head, and a control device for controlling the drive mechanism.

[0121] Furthermore, the identification device 140 may be a device that performs the process of photographing a component and identifying the component using the component data, or it may not be an installation device. For example, the identification device 140 may also be a classification device that categorizes components based on the identification result, or an assembly device that assembles components based on the identification result.

[0122] The communication unit 150 is a communication interface used to communicate with the server device 200 via the communication network 400.

[0123] For example, when the data management device 100 and the server device 200 communicate wirelessly via the communication network 400, the communication unit 150 is implemented by an antenna and a wireless communication circuit. Furthermore, for example, when the data management device 100 and the server device 200 communicate via a wired connection via the communication network 400, the communication unit 150 is implemented by an adapter or the like connected to a communication line.

[0124] The processing units, such as the data production unit 120 and the recognition unit 142, are implemented by a processor, such as a CPU (Central Processing Unit), and a control program executed by that processor. Each processing unit may be implemented by a single processor or by different processors.

[0125] Server device 200 is a device that is connected to data management device 100 via communication network 400 in a manner capable of communication. Server device 200 is a computer that, based on component data received from each data management device 100 and identification error information, selects component data suitable for identification (e.g., the component with the highest identification success rate) and sends the selected component data to each data management device 100. Server device 200, for example, is implemented using a communication interface for communicating with each data management device 100, non-volatile memory storing programs, volatile memory serving as a temporary storage area for executing programs, input / output ports for transmitting and receiving signals, and a processor for executing programs.

[0126] The server device 200 includes a communication unit 210, a control unit 220, and a shared data storage device 230.

[0127] The communication unit 210 is a communication interface used to communicate with each data management device 100 via the communication network 400.

[0128] For example, when each data management device 100 and server device 200 communicate wirelessly via communication network 400, the communication unit 210 is implemented by an antenna and a wireless communication circuit. Furthermore, for example, when each data management device 100 and server device 200 communicate via wired communication network 400, the communication unit 210 is implemented by an adapter or the like connected to a communication line.

[0129] The control unit 220 is a processing unit that performs various processes executed by the server device 200. For example, the control unit 220 causes the shared data storage device 230 to store component data received from each data management device 100 via the communication unit 210. Specifically, the control unit 220 receives component data stored in the data storage devices 130 of each of the multiple data management devices 100, as well as identification error information associated with the component data, via the communication unit 210, and causes the shared data storage device 230 to store the component data and the identification error information.

[0130] Furthermore, for example, the control unit 220, based on the component data received by the communication unit 210 from each data management device 100 and the identification error information, selects component data suitable for identifying the component and sends the selected component data to each data management device 100 via the communication unit 210. For example, when the control unit 220 receives updated component data from one of the multiple data management devices 100 via the communication unit 210, it determines, based on the process information associated with the updated component data, whether to update the component data stored in the data storage device 130 of the other data management devices 100 that corresponds to the updated component data. A data management device is, for example, described later... Figure 8 The data management device 100 shown is an example of another data management device, such as those described later. Figure 8 The data management device 101 is shown. In this case, for example, the control unit 220, upon determining that an update is needed, sends the updated component data and an instruction indicating that the component data stored in the data storage device 130 of the other data management device corresponding to the updated component data be updated to the updated component data via the communication unit to the other data management device. The component data corresponding to the updated component data is, for example, the same as the component data before the updated component data was updated (e.g., component data used for identifying the same component).

[0131] The control unit 220 is implemented by a processor, such as a CPU, and a control program executed by the processor.

[0132] The shared data storage device 230 is a memory that stores component data received from each data management device 100. The shared data storage device 230 is implemented using, for example, an HDD.

[0133] Alternatively, the shared data storage device 230 can pre-store component data, and the server device 200 can send the component data stored in the shared data storage device 230 to the data management device 100. In this case, the data management device 100 may not generate component data. That is, the data management device 100 may not have a camera unit 110 and a data generation unit 120. In this case, the server device 200 may have a camera unit 110 and a data generation unit 120.

[0134] [Processing Order]

[0135] Next, the processing sequence of the data management device 100 will be explained.

[0136] Figure 5 This is a flowchart illustrating the processing sequence of the data management device 100 according to the embodiment. Additionally, in Figure 5 The flowchart shown illustrates the process by which the identification unit 142 determines whether it can identify a component using the component data created by the data creation unit 120.

[0137] First, the data production unit 120 produces component data (S101). For example, the camera unit 110 captures a picture of the component to generate an image including the component, and the data production unit 120 produces component data based on the image generated by the camera unit 110.

[0138] Alternatively, the data production department 120 can also produce component data for each component when there are multiple components.

[0139] Next, the data production unit 120 saves the produced component data to the data storage device 130 (S102).

[0140] Next, the identification device 140 performs component identification processing (S103) using the component data generated by the data generation unit 120. For example, the camera unit 141 captures a picture of the component to generate an image including the component, and the identification unit 142 performs component identification processing using the image generated by the camera unit 141 and the component data.

[0141] Alternatively, the identification device 140 may perform a process of mounting the component on a substrate or the like based on the identification result.

[0142] Next, the data processing unit 120 determines whether the identification processing of the component by the identification device 140 is successful (S104). That is, the data processing unit 120 determines whether the identification device 140 has identified the component using the component data.

[0143] Alternatively, step S104 can be performed by the identification device 140.

[0144] If the data production unit 120 determines that the identification processing of the component of the identification device 140 is successful (S104 "Yes"), the identification device 140 determines whether all the data produced by the data production unit 120 has been confirmed (S105).

[0145] When the identification device 140 determines that all the data for the component data produced by the data production unit 120 has been confirmed (S105 "Yes"), the process ends.

[0146] On the other hand, if the identification device 140 determines that not all the data produced by the data production unit 120 has been confirmed, that is, if it determines that a portion of the component data was not used during the identification process ("No" in S105), it returns to the processing of step S103 and performs step S103 using the component data that was not used during the identification process.

[0147] Here, if the data generation unit 120 determines that the identification processing of a component of the identification device 140 has failed (S104 "No"), it performs a component data update process (S106) to update (change) the component data, and returns to the processing in step S103. Furthermore, if the identification processing of a component fails, the identification device 140 (e.g., the identification unit 142) generates identification error information showing the failed content.

[0148] Figure 6 This illustrates the component data update process performed by the data management device 100 according to the embodiment. Figure 5 The flowchart shown is for step S106.

[0149] First, the data production department 120 obtained... Figure 5 The component data used in step S103 shown (component data used by the identification unit 142 that did not identify the component, i.e., the first component data), the identification error information generated by the identification unit 142, and the component data suitable for component identification, i.e., the second component data (S201). For example, before step S201, the data creation unit 120 displays the first component data and the identification error information on a display device such as a display (not shown) provided by the data management device 100. The operator confirms the first component data and the identification error information, operates an operation device (not shown) provided by the data management device 100, and creates the second component data after updating the first component data. The data creation unit 120, for example, stores the second component data created by the operator in the data storage device 130.

[0150] Next, the data creation unit 120 determines whether the parameter in one or more parameters (information) included in the first component data that is related to all component data (components) stored in the data storage device 130 has been updated (S202). Component data sometimes includes parameters that are only related to one component data, common parameters related to component data belonging to the same component group (e.g., shape category included in component feature data), and common parameters related to all component data (e.g., lighting brightness value). The data creation unit 120 determines whether the second component data is data in which parameters related to all component data, such as common parameters of all component data, have been changed.

[0151] When the data production unit 120 determines that a parameter related to all component data among one or more parameters included in the first component data has been updated (S202 "Yes"), it increments the parameter update count by 1 (S203). For example, the data production unit 120 counts the update count of the component data for each component data, and stores the count result (update count) in the data storage device 130.

[0152] Next, the data production department 120 determines whether the number of times the component data is updated exceeds the threshold (first threshold) (S204).

[0153] Data production department 120, upon determining that the number of times component data has been updated exceeds a threshold (first threshold) (S204 "Yes"), updates the parameters of all component data for the matching parameters (parameters changed from the first component data) (S205), and ends the process (more specifically, returns to...). Figure 5 The process shown in step S103).

[0154] On the other hand, if the data production unit 120 determines that the number of times the component data has been updated has not exceeded the first threshold ("No" in S204), it individually updates the parameters that meet the criteria (parameters changed from the first component data), that is, it updates the parameters of the component data (in other words, the first component data) that is being processed (S206), and then ends the process. For example, the data production unit 120 updates the component data stored in the data storage device 130, i.e., the first component data, to the second component data.

[0155] Furthermore, the data production unit 120 determines whether the parameter in one or more parameters included in the first component data that is related to the component data belonging to the same component group as the component data (first component data) is updated (S207).

[0156] When the data production unit 120 determines that a parameter in the first component data that is related to component data belonging to the same component group as the first component data has been updated (S207 "Yes"), it increments the update count of the parameter by 1 (S208). The data production unit 120, for example, counts the update count of the component data for each component data, and stores the count result (update count) in the data storage device 130.

[0157] Alternatively, the update count can be the total number of updates for all parameters in the component data, or the number of updates for each parameter in the component data.

[0158] Next, the data production department 120 determines whether the number of times the component data is updated exceeds the threshold (second threshold) (S209).

[0159] If the data production department 120 determines that the number of times the component data has been updated exceeds the second threshold (S209 "Yes"), it updates the parameters of the component data belonging to the same component group as the first component data for the matching parameters (parameters changed from the first component data) (S210) and ends the process.

[0160] On the other hand, if the data production unit 120 determines that a parameter other than the parameter related to the component data belonging to the same component group as the first component data has been updated (S207 "No"), or if it determines that the number of times the component data has been updated has not exceeded the threshold (the second threshold) (S209 "No"), it individually updates the parameters that meet the criteria (the parameters changed from the first component data), that is, it updates the parameters of the component data (in other words, the first component data) that is the target (S206), and ends the process.

[0161] In addition, the number of parameter updates can be the total number of updates for all parameters in the component data, or the number of updates for each parameter in the component data.

[0162] Furthermore, the thresholds (the first threshold and the second threshold) can be arbitrarily determined in advance without any particular limitation. For example, the data storage device 130 can also pre-store information indicating the thresholds.

[0163] Furthermore, regarding the threshold, it can be set so that the data for each component is the same, or it can be set so that the data for each component is different. Also, regarding the threshold, it can be set so that the data for each parameter is the same, or it can be set so that the data for each parameter is different.

[0164] Furthermore, when updating the parameters of each component data, the data production unit 120 can update the parameters in the same way as the parameters of the second component data, or it can update the parameters of each component data according to the difference between the parameters of the first component data and the parameters of the second component data. For example, if the first parameter of the first component data is 0.5 and the first parameter of the second component data is 0.6, the data production unit 120 can add 0.1 to the first parameter of each component data. Alternatively, if the first parameter of the first component data is 0.5 and the first parameter of the second component data is 0.6, the data production unit 120 can also update the first parameter of each component data to 0.6.

[0165] Furthermore, when updating component data, the data production unit 120 can also update the component data stored in the data storage device 130, or send the updated component data to the server device 200 in the manner of updating the component data stored in the shared data storage device 230 of the server device 200.

[0166] Furthermore, regarding the data for the first component, besides the case where the operator modifies only one parameter to create the data for the second component, there is also the case where the operator modifies multiple parameters to create the data for the second component. In this case, for example, the data creation unit 120 may perform the processing steps S202 to S210 for all the modified parameters.

[0167] Figure 7 This diagram illustrates the component data update process performed by the data management device 100 according to the embodiment. Figure 7 (a) shows the execution of component data update processing. Figure 6 The flowchart shown contains the component data 131A, 131B, 131C, 131D, 131E, and 131F. Figure 7 (b) is a diagram showing the component data 131A, 131B, 131C, 131D, 131E, and 131F after the component data update process has been performed.

[0168] For example, in addition to parameters used to identify the component, the component data also includes information showing the component name, information showing the component group, and information showing the manufacturing apparatus.

[0169] The information that shows the component name is the information that shows the name of the component data (or the component data used to identify the component).

[0170] The information displayed for a component group indicates the component group to which the component data belongs. For example, "Component Group: AA" indicates that the component data belongs to component group AA.

[0171] The term "manufacturing apparatus" refers to the apparatus that has generated component data. For example, "offline" indicates component data generated using the camera unit 110 provided with the data management device 100. Furthermore, "device X" is, for example, a unique name determined by each identification device 140. For instance, "manufacturing apparatus: device X" indicates component data that was not identified during identification processing by the identification device 140, whose name is determined to be "device X," and was subsequently updated.

[0172] For example, consider the case where data production unit 120 performs component data update processing on component data 131A belonging to component group AA. For example, data production unit 120, in... Figure 6 In step S205, the parameters of the object are updated for component data 131A, 131B, 131C, 131D, 131E, and 131F. Furthermore, for example, the data creation unit 120, in... Figure 6 In step S210, the parameters of the object are updated for component data 131A and component data 131D belonging to component group AA. Furthermore, for example, the data creation unit 120, in... Figure 6 In step S206 shown, the parameters of the object are updated only for component data 131A.

[0173] The updated component data, for example, is given information such as "manufacturing device: device X" and is stored in the data storage device 130.

[0174] Next, the processing sequence of the data management system 300 will be explained.

[0175] Figure 8 This is a flowchart illustrating the processing sequence of the data management system 300 according to the embodiment. Additionally, in Figure 8 For ease of explanation, one of the multiple data management devices 100 provided by the data management system 300 is shown as data management device 101.

[0176] First, the data management device 100 performs the above-mentioned... Figure 5 as well as Figure 6 The flowchart shown illustrates the process of updating the component data (S301).

[0177] Next, the data management device 100 performs component identification processing (S302) using the updated component data. For example, the identification device 140 uses the camera unit 141 and the identification unit 142 to perform component identification processing using the component data, and the execution unit 143 performs the prescribed processing on the component based on the identification result.

[0178] Next, the data management device 100 (e.g., the recognition unit 142) generates, for example, process information showing the recognition results of the recognition unit 142 (S303). As described above, for example, the recognition device 140 performs component recognition processing using component data by the camera unit 141 and the recognition unit 142. Here, for example, the recognition device 140 (e.g., the recognition unit 142) counts the number of times the component is recognized by the camera unit 141 and the recognition unit 142 using component data and the number of times the component is not recognized, calculates the number of recognitions (recognition rate) relative to the number of recognition processes performed, and generates process information showing the calculated recognition rate.

[0179] Next, the data management device 100 sends the updated component data and identification error information, including the processed information, to the server device 200 (S304). For example, the data production unit 120 sends the updated component data and identification error information, including the processed information, to the server device 200 via the communication unit 150. The server device 200 stores the updated component data and identification error information in the shared data storage device 230.

[0180] Next, the server device 200 determines, based on the received identification error information, whether to update the component data stored in a data management device (e.g., data management device 101) that is different from the data management device 100 that sent the identification error information (S305). For example, the control unit 220 determines whether the identification rate exceeds a predetermined value based on the passing information included in the identification error information. This predetermined value can be arbitrarily determined and is not particularly limited. For example, the shared data storage device 230 pre-stores information indicating the predetermined value.

[0181] For example, if the control unit 220 determines that the recognition rate does not exceed the specified value, it will terminate the processing without updating the component data stored in the data management device 101.

[0182] On the other hand, if the control unit 220 determines that the recognition rate exceeds the specified value, it will display an instruction message to the data management device 101 to update the component data, as well as the updated component data received from the data management device 100, and send it to the data management device 101 via the communication unit 210 (S306).

[0183] Next, the data management device 101 updates the component data stored in the data storage device 130 of the data management device 101 with the updated component data received from the server device 200 (S307).

[0184] Accordingly, the component data with a high recognition rate (exceeding a predetermined value) among the component data created (updated) by any one of the multiple data management devices 100 provided by the data management system 300 is utilized by each of the multiple data management devices 100.

[0185] [Effects, etc.]

[0186] As described above, the data management device 100 according to the embodiment includes: a data creation unit 120, which creates first component data for identifying a component based on an image of a component captured by a camera unit 110; and an identification unit 142, which uses the first component data to identify the component included in an image of a component captured by a camera unit 141. When the identification unit 142 fails to identify a component using the first component data, the data creation unit 120 updates at least the first component data from one or more component data sets including the first component data created by the data creation unit 120, based on second component data and identification error information. The second component data is data created based on the first component data and is suitable for component identification. The identification error information indicates the content of an error that occurred when the identification unit 142 performed component identification. For example, the data creation unit 120 updates the first component data stored in the data storage device 130. Furthermore, for example, the data production unit 120 communicates with the server device 200 via the communication unit 150, thereby updating the component data stored in the shared data storage device 230 of the server device 200.

[0187] Previously, if the identification unit 142 failed to identify a component when performing component identification processing using component data, the component data would not be automatically updated to an appropriate state for component identification. According to the data management device 100, based on the second component data and identification error information, the component data for the unidentified component, i.e., the first component data, can be updated. Therefore, according to the data management device 100, the component data for component identification can be updated in a simpler manner than before.

[0188] Furthermore, for example, the data production unit 120 updates at least the first component data in one or more component data including the first component data produced by the data production unit 120, based on information about quality. The information about quality indicates the mounting status of the component on the substrate on which the identification unit 142 identifies the component using the second component data.

[0189] Accordingly, the data production unit 120 can update the component data more appropriately, compared to updating the component data using only the second component data and identification error information, for the components with elements suitable for use in the feature section of the identification unit 142. Therefore, for example, by using the updated component data to identify the component and install the component on the substrate or the like in the identification device 140, poor installation quality caused by identification can be suppressed.

[0190] Furthermore, for example, the aforementioned component data may include component data of the same type used to identify components of the same type as the component. In this case, for example, the data production unit 120 determines whether the number of times the first information included in each of the multiple component data belonging to the component group to which the first component data and the component data of the same type belong has been updated is more than a first predetermined number. For example, if the data production unit 120 determines that the number of times it has been updated is more than the first predetermined number, it updates the first information included in each of the multiple component data belonging to the component group. Furthermore, for example, if the data production unit 120 determines that the number of times it has been updated is not more than the first predetermined number, it updates the first information included in the first component data, but does not update the first information included in each of the multiple component data other than the first component data belonging to the component group.

[0191] Therefore, it is possible to easily update the component data belonging to the component group in one or more component data created by the data production department 120.

[0192] Furthermore, for example, the data production unit 120 determines whether the number of times the second information included in each of the aforementioned one or more component data has been updated is more than a second predetermined number. For example, if the data production unit 120 determines that the number of times it has been updated is more than the second predetermined number, it updates the second information included in each of the one or more component data. For example, if the data production unit 120 determines that the number of times it has been updated is more than the second predetermined number, it updates the second information included in each of all component data stored in the data storage device 130. Furthermore, for example, if the data production unit 120 determines that the number of times it has been updated is not more than the second predetermined number, it updates the second information included in the first component data, but does not update the second information included in each of all component data other than the first component data stored in the data storage device 130.

[0193] Therefore, it is possible to easily update all the data of one or more components created by the data production department 120 at the same time.

[0194] Furthermore, for example, the data management device 100 also includes a data storage device 130, which stores at least one component data, image data of images captured by at least one of the imaging unit 110 and the imaging unit 141, identification error information, quality information showing the mounting status of the component on a substrate on which the identification unit 142 identifies the component using the second component data is mounted, and at least one of the second component data. For example, the more than one component data and the more than one identification error information are stored in association with the data production unit 120, etc.

[0195] Therefore, image data, error information, quality information, and second component data can be checked at any time. Thus, for example, even if the identification unit 142 fails to identify the component when using updated component data multiple times, it is possible to check at any time whether the second component data is appropriate.

[0196] Furthermore, the data management system 300 according to the embodiment includes: a plurality of data management devices 100; and a server device 200 connected to the plurality of data management devices 100 via a communication network 400. The server device 200 includes: a shared data storage device 230; a communication unit 210 for communicating with the plurality of data management devices 100; and a control unit 220 that receives component data and associated identification error information stored in the data storage devices 130 of each of the plurality of data management devices 100 via the communication unit 210, and causes the shared data storage device 230 to store the component data and the identification error information. For example, the identification error information includes process information showing the result of identification by the identification unit 142 using the updated component data from the data creation unit 120, i.e., updated component data identification. For example, the control unit 220, upon receiving data from one of the plurality of data management devices 100 (e.g., ...), ... Figure 8 When the data management device 100 shown receives update component data via the communication unit 210, it determines, based on the process information associated with the update component data, whether to update other data management devices (e.g., ...) among the multiple data management devices 100. Figure 8 The data management device 101 shown has component data stored in its data storage device 130 that corresponds to the updated component data. For example, when the control unit 220 determines that an update is needed, it sends the updated component data and instruction information to other data management devices via the communication unit 210. The instruction information indicates an instruction to update the component data stored in the data storage device 130 of the other data management device that corresponds to the updated component data to the updated component data. The component data corresponding to the updated component data is, for example, component data in its state before the update of the updated component data.

[0197] Accordingly, if component data is created in a manner that improves the recognition rate of components of at least one of the multiple data management devices 100, then the component data can be used in all of the multiple data management devices 100. Therefore, it is possible to easily improve the recognition rate of components of each of the multiple data management devices 100 provided by the data management system 300.

[0198] (Other implementation methods)

[0199] The data management device and the like involved in this embodiment have been described above according to each embodiment. However, the present invention is not limited to each embodiment.

[0200] For example, all or part of the components of the processing unit in a data management system can be constructed by dedicated hardware, or they can be implemented by executing software programs suitable for each component. Each component can also be implemented by a program execution unit such as a CPU or processor, which reads and executes software programs recorded in a recording medium such as an HDD or semiconductor memory.

[0201] Furthermore, the processing unit of the data management system can also be composed of one or more electronic circuits. Each of the one or more electronic circuits can be a general-purpose circuit or a special-purpose circuit.

[0202] One or more electronic circuits may also include, for example, semiconductor devices, ICs, or LSIs (Large Scale Integration). ICs or LSIs can be integrated onto a single chip or across multiple chips. Here, they are referred to as ICs or LSIs, but may be called different names depending on the degree of integration, such as system LSI, VLSI (Very Large Scale Integration), or ULSI (Ultra Large Scale Integration). Furthermore, FPGAs (Field Programmable Gate Arrays) programmed after LSI fabrication can also be used for the same purpose.

[0203] In addition to being implemented as a data management device, the present invention can also be implemented as a program that includes the processing of each component of the data management device as a step, and a recording medium such as a computationally readable DVD (Digital Versatile Disc) that records the program.

[0204] Similarly, in addition to being implemented as a data management system, the present invention can also be implemented as a program that includes the processing of each component of the data management system as a step, and a recording medium such as a DVD that records the program and is computationally readable.

[0205] In other words, the above general or specific forms can also be realized by a system, device, integrated circuit, computer program or computer-readable recording medium, or by any combination of a system, device, integrated circuit, computer program and recording medium.

[0206] For example, the motor drive device also includes logic circuitry, and can be implemented as a single device or as a system composed of multiple devices. For example, the data generation unit and the recognition unit can also be implemented by different devices.

[0207] Furthermore, any form obtained by performing various modifications to each embodiment that can be conceived by those skilled in the art, or any form achieved by arbitrarily combining the constituent elements and functions of each embodiment without departing from the spirit of the invention, is included within the scope of the invention.

[0208] The data management apparatus of the present invention is a device that can be used in a device for processing identification components in the manufacture of installation devices, etc.

Claims

1. A data management device, The data management device includes: The data production department generates first component data for identifying the component based on images of the component captured by the first camera unit; and The identification unit uses the data from the first component to identify the component included in an image of the component captured by the second camera unit. If the identification unit fails to identify the component using the first component data, the data creation unit updates at least the first component data from one or more component data sets, including the first component data created by the data creation unit, based on the second component data and identification error information. The second component data is data created based on the first component data and identification error information, and is suitable for identifying the component. The identification error information indicates the content of any errors that occurred when the identification unit attempted to identify the component. The data for one or more components includes data for components of the same type, which is used to identify components of the same type as the component in question. The data production department, Determine whether the number of times the first information included in each of the multiple component data belonging to the component group to which the first component data and the component data of the same type belong has been updated is greater than or equal to a first predetermined number. If it is determined that the number of times the data has been updated exceeds the first predetermined number, then the first information included in each of the multiple component data belonging to the component group is updated. The first information is a common parameter relating to multiple component data belonging to the component group, and is a parameter included in component shape data or component feature data.

2. The data management device as described in claim 1, The data production unit further updates at least the first component data from one or more component data that includes the first component data produced by the data production unit, based on information about quality, wherein the information about quality indicates the mounting status of the component on a substrate on which the identification unit identifies the component using the second component data.

3. The data management device as described in claim 1, The data management device also includes a data storage device. The data storage device stores at least one of the one or more component data, image data of images captured by at least one of the first camera unit and the second camera unit, the identification error information, quality information, and the second component data, wherein the quality information indicates the mounting state of the component on a substrate on which the identification unit identifies the component using the second component data.

4. A data management device, The data management device includes: The data production department generates first component data for identifying the component based on images of the component captured by the first camera unit; and The identification unit uses the data from the first component to identify the component included in an image of the component captured by the second camera unit. If the identification unit fails to identify the component using the first component data, the data creation unit updates at least the first component data from one or more component data sets, including the first component data created by the data creation unit, based on the second component data and identification error information. The second component data is data created based on the first component data and identification error information, and is suitable for identifying the component. The identification error information indicates the content of any errors that occurred when the identification unit attempted to identify the component. The data for one or more components includes data for components of the same type, which is used to identify components of the same type as the component in question. The data production department, Determine whether the number of times the second information included in each of the more than one component data is updated is greater than or equal to the second predetermined number. If it is determined that the number of times the data has been updated exceeds the second specified number, then the second information included in each of the more than one component data is updated. The second piece of information is a common identification working parameter related to all component data produced by the data production department.

5. The data management device as described in claim 4, The data production unit further updates at least the first component data from one or more component data that includes the first component data produced by the data production unit, based on information about quality, wherein the information about quality indicates the mounting status of the component on a substrate on which the identification unit identifies the component using the second component data.

6. The data management device as described in claim 4, The data management device also includes a data storage device. The data storage device stores at least one of the one or more component data, image data of images captured by at least one of the first camera unit and the second camera unit, the identification error information, quality information, and the second component data, wherein the quality information indicates the mounting state of the component on a substrate on which the identification unit identifies the component using the second component data.

7. A data management system, The data management system includes: Multiple data management devices, wherein the data management device is the data management device as described in any one of claims 1 to 6; as well as The server device is connected to the plurality of data management devices via a communication network. The server device has: Shared data storage device; The communication unit is used to communicate with the plurality of data management devices; as well as The control unit receives, via the communication unit, component data stored in the data storage devices of the plurality of data management devices, and the identification error information associated with the component data, and causes the shared data storage device to store the component data and the identification error information. The identification error information includes process information, which shows the result of identification by the identification unit using updated component data, wherein the updated component data is the component data updated by the data production unit. The control unit, When the updated component data is received from one of the plurality of data management devices via the communication unit, a determination is made, based on the transit information associated with the updated component data, whether to update the component data corresponding to the updated component data stored in the data storage device of the other data management devices among the plurality of data management devices. If an update is determined, the updated component data and instruction information are sent to the other data management device via the communication unit. The instruction information indicates an instruction to update the component data corresponding to the updated component data stored in the data storage device of the other data management device to the updated component data.

Citation Information

Patent Citations

  • Component data adjustment system and component data adjustment method

    WO2018146818A1

  • Mounting device, mounting system, and inspection / mounting method

    WO2021024296A1