Drawing processing apparatus and drawing processing method

The drawing processing apparatus integrates estimation and actual data to generate processing difference data, addressing the separation of data in existing systems and enhancing data utilization and analysis for improved processing efficiency.

JP2026049862AActive Publication Date: 2026-03-19REVOX CORP
View PDF 10 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-09
Publication Date
2026-03-19

AI Technical Summary

Technical Problem

Existing systems for processing drawing data in fields like machinery, architecture, and civil engineering fail to effectively utilize processing estimation data and actual processing data, as these systems operate as separate entities without sharing or integrating the data for comprehensive analysis.

Method used

A drawing processing apparatus and method that includes a drawing reception unit, an estimation data generation process, an actual data acquisition process, and a difference data generation process, enabling the integration and analysis of processing estimation and actual data to generate processing difference data.

Benefits of technology

Enables effective utilization of processing estimation and actual data, facilitating better data management and analysis for improved processing efficiency and accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026049862000001_ABST
    Figure 2026049862000001_ABST
Patent Text Reader

Abstract

The present invention provides a drawing processing device that enables the effective use of estimated processing data and actual processing data related to the processing of a workpiece when it is processed based on drawing data. [Solution] The drawing processing device 2 includes a drawing receiving unit 202 that receives drawing data relating to a processed product as target drawing data D10A, and a drawing processing unit 203 that performs various processing on the target drawing data D10A received by the drawing receiving unit 202. The drawing processing unit 203 performs various processing, including an estimation data generation process that generates estimated processing data D12 relating to the estimated results of the processing when the processed product is processed based on the target drawing data D10A, an actual data acquisition process that acquires actual processing data D14 relating to the actual results of the processing, and a difference data generation process that generates processing difference data 15 based on the estimated processing data D12 and the actual processing data D14.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0006] , , , , , , , , ,

[0005] , ,

[0001] The present invention relates to a drawing processing apparatus and a drawing processing method.

Background Art

[0002] In the drawing data handled in various fields such as machinery, architecture, civil engineering, electricity, apparel, etc., in addition to lines (outline lines, dimension lines, etc.) for representing the shape and structure of processed products, various types of information are described in characters, figures, etc.

[0003] The drawing data with various types of information described therein is used for processing requests and quotation calculations. For example, Patent Document 1 discloses a processing mediation system that includes a customer terminal device, a processing mediation setting device, and a processor terminal device, and creates a quotation plan for a processed product based on the processing time obtained by analyzing the drawing data when receiving the drawing data of the parts to be quoted from a customer. <​​​​​​​​​​​​​​​​​​​​​​​​​​​​​The processing intermediary system disclosed in Patent Document 1 and the production system disclosed in Patent Document 2 function as separate systems. Therefore, the processing intermediary system disclosed in Patent Document 1 grasps processing time (processing estimate data) obtained by analyzing drawing data, and the production system disclosed in Patent Document 2 grasps processing results (processing results data) based on drawing data. However, the data grasped by each system is not shared, and the data could not be effectively utilized as a whole system.

[0007] This invention was made in view of the above-mentioned problems, and aims to provide a drawing processing device and a drawing processing method that enable effective use of estimated processing data and actual processing data related to the processing of a workpiece when it is processed based on drawing data. [Means for solving the problem]

[0008] To achieve the above objective, a drawing processing apparatus according to one aspect of the present invention is: A drawing reception unit that accepts drawing data related to processed products as target drawing data, The drawing processing unit includes: an estimation data generation process that generates estimation data relating to the estimation result of the processing when the processed product is processed based on the target drawing data received by the drawing receiving unit; an actual data acquisition process that acquires actual processing data relating to the actual results of the processing; and a difference data generation process that generates processing difference data relating to the difference between the estimation data and the actual processing data based on the estimation data and the actual processing data. [Effects of the Invention]

[0009] According to one aspect of the present invention, a drawing processing device generates processing difference data based on processing estimation data and processing actual data related to the processing of a workpiece when it is processed based on drawing data, so that the processing estimation data and processing actual data can be effectively utilized.

[0010] Other issues, configurations, and effects will be clarified in the embodiments for carrying out the invention described later. [Brief explanation of the drawing]

[0011] [Figure 1] This is an overall configuration diagram showing an example of drawing management system 1. [Figure 2] This is a diagram showing an example of drawing data D10. [Figure 3] This figure shows an example of the drawing database 210. [Figure 4] This is a block diagram showing an example of the drawing processing device 2. [Figure 5] This is a functional diagram illustrating an example of the learning model generation unit 201. [Figure 6] This is a functional diagram illustrating an example of a drawing reception unit 202, a drawing processing unit 203, and a database management unit 204. [Figure 7] This is a hardware configuration diagram showing an example of the Computer 900. [Figure 8] This is a flowchart showing the first example of operation (drawing processing method) of the drawing processing device 2. [Figure 9] This figure shows an example of the first estimate display screen 16A. [Figure 10] This is a flowchart showing a second example of operation (drawing processing method) of the drawing processing device 2. [Figure 11] This figure shows an example of the second estimate display screen 16B. [Modes for carrying out the invention]

[0012] Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. In the following, the scope necessary for explaining how to achieve the objectives of the present invention will be schematically shown, and the scope necessary for explaining the relevant parts of the present invention will be mainly explained, with any parts that are omitted from explanation being based on prior art.

[0013] (Embodiment) FIG. 1 is an overall configuration diagram showing an example of the drawing management system 1 according to an embodiment. The drawing management system 1 functions as a system for managing drawing data D10 including drawing elements related to a processed product.

[0014] The drawing data D10 handled by the drawing management system 1 is, for example, digital data recording any drawings such as mechanical drawings such as assembly drawings and part drawings, architectural drawings, electrical circuit drawings, pneumatic circuit drawings, hydraulic circuit drawings, and apparel drawings. At that time, the drawing data D10 may be vector-formatted data or raster-formatted data. For example, the drawing data D10 may be CAD data (an example of vector format) output by various CAD software, or image data (an example of raster format) output by reading a drawing printed on a paper medium with a scanner or the like. Note that the drawing data D10 may be drawn by any projection method and may be a three-dimensional drawing.

[0015] As shown in FIG. 1, the drawing management system 1 includes a drawing processing device 2 and a user terminal device 3. The drawing processing device 2 is connected to the user terminal device 3 and the processing management device 4 via a network 5, and is configured to be able to transmit and receive various data to and from each other. The network 5 may be either wired or wireless, and may be either a shared line or a dedicated line. Note that the number of the drawing processing device 2, the user terminal device 3, and the processing management device 4 and the connection configuration of the network 5 are not limited to the example of FIG. 1 and may be changed as appropriate.

[0016] The drawing processing device 2 is a server-type computer or a cloud-type computer, and is composed of a general-purpose or dedicated computer (see FIG. 7 described later) or the like. The drawing processing device 2 receives the drawing data D10 from the user terminal device 3 as target drawing data D10A, and performs various processes on the target drawing data D10A. Then, the drawing processing device 2 includes a drawing database 210 capable of registering the target drawing data D10A in association with the processed product feature data D11, the processing estimation data D12, the quotation data D13, the processing result data D14, and the processing difference data D15 obtained as a processing result of the target drawing data D10A.

[0017] Further, the drawing processing apparatus 2 provides display information for the user terminal apparatus 3 to display or edit each of the data D10 to D15 registered in the drawing database 210. When the target drawing data D10A is registered in the drawing database 210, the registered target drawing data D10A is treated as the existing drawing data D10B. Hereinafter, the drawing data D10 may indicate both the target drawing data D10A and the existing drawing data D10B, or may indicate either the target drawing data D10A or the existing drawing data D10B, and will be described as such.

[0018] The user terminal apparatus 3 is a client-type computer and is composed of a general-purpose or dedicated computer (see FIG. 7 described later) or the like. The user terminal apparatus 3 accepts various input operations via a display screen such as an application or a browser in order to register each of the data D10 to D15 in the drawing database 210, display and edit each of the data D10 to D15 registered in the drawing database 210, and outputs various types of information via the display screen and voice.

[0019] The processing management apparatus 4 is a server-type computer or a cloud-type computer and is composed of a general-purpose or dedicated computer (see FIG. 7 described later) or the like. The processing management apparatus 4 is installed, for example, for each processing company or each processing factory and functions as a system called ERP (Enterprise Resource Planning) or MES (Manufacturing Execution System) or the like, and performs order reception management, production management, material management, and the like. For example, the processing management apparatus 4 manages the schedules of processing apparatuses and processing workers, and accumulates the processing result of the processing when the processed product is processed based on the target drawing data D10A as the processing result data D14.

[0020] This embodiment primarily describes the case where an intermediary (user) using the user terminal device 3 receives a request from the client for a quote on the target drawing data D10A, the drawing processing device 2 performs the quote, generates the quote data D13 as the result of the quote, and presents it to the client. Furthermore, the embodiment primarily describes the case where the intermediary then receives a request (order) for processing from the client, and processing is carried out at the processing destination (client), and the drawing processing device 2 obtains processing result data D14 as the result of the processing from the processing management device 4 at the processing destination.

[0021] Figure 2 shows an example of drawing data D10. The drawing area 10 of drawing data D10 corresponds to the entire area of ​​the paper when drawing data D10 is printed on paper. In the drawing area 10 of drawing data D10, for example, a shape area 11, a title block 12, a header area 13, a footer area 14, and a memo area 15 are arranged as drawing elements. Note that other drawing elements may also be placed in the drawing area 10.

[0022] Shape area 11 is the area where the shape and dimensions of assemblies and parts are described using lines, letters (including symbols), figures, etc. Shape area 11 includes shape lines that define the shape and structure of assemblies and parts, such as outline lines, dimension lines, hidden lines, center lines, and imaginary lines. Shape area 11 also includes letters indicating dimensions, tolerances, part numbers, etc. Shape area 11 contains, An attribute called "drawing feature quantity" is assigned, and vector data representing the features of the shape region 11 as a fixed-length numerical array is obtained as attribute values ​​through feature recognition processing. Note that the shape region 11 is not limited to any of the six views using orthographic projection, but may represent other types of drawings, such as cross-sectional views, perspective views, or exploded views. Also, although there are two shape regions 11 in the example in Figure 2, there may be one or three or more.

[0023] The title block 12 is a type of table included in the drawing data D10. The table has grid lines, which are a combination of vertical and horizontal lines, and boxes 120 separated by these grid lines. Each box 120 is assigned attributes of the text written within it, and the text written within the box 120 is obtained as attribute values ​​through character recognition processing. As shown in Figure 2, the attributes of each box 120 in the title block 12 include, for example, company name, drafter, drafting method, scale, quantity, material, part name, part number, etc. The title block 12 may be treated as a single drawing element in its entirety, or each of the multiple boxes 120 within the title block 12 may be treated as a single drawing element. Note that the type of table included in the drawing data D10 is not limited to the title block 12; for example, other types of tables such as parts lists may also be included. Furthermore, the arrangement and number of boxes 120 that make up the table may be changed as appropriate depending on the type of table, and the attributes defined for each box 120 are not limited to the example above.

[0024] The header field 13 is an area located at the top of the page, where arbitrary information related to the drawing data D10 is written. The header field 13 is assigned the attribute "header," and the characters written in the header field 13 are obtained as attribute values ​​through character recognition processing. In the example in Figure 2, the header field 13 contains information from the fax sender, but this is not limited to this. Also, in the example in Figure 2, there is one header field 13, but there may be two or more.

[0025] The footer section 14 is an area located at the bottom of the page where arbitrary information related to the drawing data D10 is written. The footer section 14 is assigned the attribute "footer," and the characters written in the footer section 14 are obtained as attribute values ​​through character recognition processing. In the example in Figure 2, the footer section 14 contains information from the fax recipient, but this is not limited to this. Also, in the example in Figure 2, there is one footer section 14, but there may be two or more.

[0026] The memo area 15 is an area where arbitrary characters written by hand are placed. The memo area 15 is assigned the attribute of "handwritten memo," and the handwritten characters are obtained as attribute values ​​through character recognition processing. In the example in Figure 2, there are two memo areas 15, but there may be one or three or more.

[0027] (Drawing Database 210) Figure 3 shows an example of the drawing database 210. The drawing database 210 registers drawing data D10, processed product feature data D11, processing estimation data D12, quotation data D13, processing actual data D14, and processing difference data D15, each associated with the drawing data D10.

[0028] The processed part feature data D11 is data relating to the features of the processed part in the drawing data D10. The processed part feature data D11 is obtained from shape lines, characters, symbols, etc. included in the shape area 11, and from characters included in the title block 12, header area 13, footer area 14, and memo area 15. Attributes included in the processed part feature data D11 include, but are not limited to, company name, drafter, drafting method, scale, quantity, material, part name, part number, shape, maximum dimension, surface treatment, welding, hole processing, drawing features, header (not shown), footer (not shown), handwritten memo (not shown), etc., as shown in Figure 3.

[0029] Each attribute included in the processed product feature data D11 has attribute values ​​in a data format corresponding to that attribute. The following attributes are recorded: For attributes related to company name, drafter, part name, and part number, strings are registered as attribute values. For attributes related to drafting method, scale, material, shape, surface treatment, and welding, the attribute value is registered as an option selected from a pre-prepared set of choices. In the example in Figure 3, for shape, for example, "circular" is selected and registered from options such as plate, rod, pipe, and circular. For attributes related to quantity, maximum dimension, and hole processing, numerical values ​​are registered as attribute values. In the example in Figure 3, for maximum dimension, for example, the numerical value "60" is registered. Attributes related to hole processing include, but are not limited to, multiple attributes combining hole diameter and processing method (drill, countersink, countersink, etc.). For attributes related to drawing features, vector data is registered as attribute values.

[0030] The machining estimation data D12 is data relating to the estimated machining process when a machined part is machined based on the drawing data D10. The attributes included in the machining estimation data D12 define the details of the machining process, such as machining type, machining process, and machining time. In the example in Figure 3, three machining processes are performed: "rough machining," "finishing," and "inspection," and the estimated machining time for each machining process is registered.

[0031] Estimate data D13 is data relating to the estimated processing results when a machined part is processed based on drawing data D10. Attributes included in estimate data D13 include, for example, the date and time of the estimate and the estimated price. The estimated price is calculated using a predetermined formula based on attribute values ​​such as quantity, material, shape, maximum dimensions, surface treatment, welding, and hole processing included in machined part feature data D11, and attribute values ​​such as processing type, processing steps, and processing time included in processing estimation data D12.

[0032] Processing performance data D14 is data relating to the actual results of the processing when a processed product is processed based on drawing data D10. The attributes included in processing performance data D14 define the details of the processing, and include, for example, the date and time of processing, the client, the type of processing, the processing equipment, the processing operator, the processing steps, and the processing time.

[0033] The contractors are selected from a pre-registered list of multiple contractors, and each contractor is uniquely assigned an identifier. The processing equipment is selected from a pre-registered list of multiple processing equipment, and each processing equipment is uniquely assigned an identifier. The processing equipment list stores, for example, the processing equipment identifier, equipment name, and equipment performance in list format. Equipment performance is categorized into multiple levels, such as low, medium, and high. The processing workers are selected from a pre-registered list of multiple processing workers, and each processing worker is uniquely assigned an identifier. The processing worker list stores, for example, the processing worker identifier, worker name, and skill level in list format. Skill levels are categorized into multiple levels, such as low, medium, and high. In the example in Figure 3, three processing steps are performed: "rough processing," "finishing," and "inspection," and the actual processing time for each processing step is registered.

[0034] The processing difference data D15 is data relating to the difference between the processing estimate data D12 and the processing actual data D14. The attributes included in the processing difference data D15 are those that are common to both the processing estimate data D12 and the processing actual data D14, such as processing steps and processing time.

[0035] Furthermore, the drawing database 210 may be configured to allow registration of data other than those mentioned above, and the data format of the attributes and attribute values ​​included in each data D11 to D15 is not limited to the examples above.

[0036] (Configuration of drawing processing device 2) Figure 4 is a block diagram showing an example of a drawing processing device 2 according to the embodiment. Figure 5 is a functional explanatory diagram showing an example of a learning model generation unit 201 according to the embodiment. Figure 6 is a functional explanatory diagram showing an example of a drawing receiving unit 202, a drawing processing unit 203, and a database management unit 204 according to the embodiment.

[0037] The drawing processing device 2 comprises a control unit 20, a data storage unit 21, a learned model storage unit 22, a communication unit 23, an input unit 24, and an output unit 25.

[0038] The communication unit 23 is connected to an external device (e.g., user terminal device 3) via the network 5 and functions as a communication interface for sending and receiving various types of data. The input unit 24 accepts various input operations, and the output unit 25 functions as a user interface by outputting various types of information via a display screen or sound. Note that the input unit 24 and the output unit 25 may be omitted.

[0039] The data storage unit 21 stores a drawing database 210, a drawing processing program 211, and estimation condition data 212. As shown in Figure 3, the drawing database 210 stores existing drawing data D10B and each data D11 to D15 based on the existing drawing data D10B in association with each other. The specific configuration of the drawing database 210 is not limited to the example in Figure 3 and can be designed as appropriate.

[0040] The trained model storage unit 22 stores the trained first trained model 220A and the second trained model 220B. The trained models 220A and 220B stored in the trained model storage unit 22 may be provided to other devices via the network 5 or a recording medium. Furthermore, the number of trained models 220A and 220B stored in the trained model storage unit 22 is not limited to one of each; for example, multiple trained models 220A and 220B with different conditions, such as differences in machine learning methods or data, may be stored and made available selectively or in parallel.

[0041] In Figure 3, the data storage unit 21 and the trained model storage unit 22 are shown as two storage units, but they may be composed of a single storage unit or three or more storage units. Furthermore, at least one of the data storage unit 21 and the trained model storage unit 22 may be composed of a storage unit of an external computer (for example, a server-type computer or a cloud-type computer).

[0042] The control unit 20 functions as a transmission / reception control unit 200, a learning model generation unit 201, a drawing reception unit 202, a drawing processing unit 203, and a database management unit 204 by executing the drawing processing program 211 recorded in the data storage unit 21.

[0043] (Transmit / receive control unit 200) The transmission / reception control unit 200 transmits and receives various types of data to and from an external device (for example, a user terminal device 3). For example, the transmission / reception control unit 200 transmits display information to the user terminal device 3 for outputting various display screens to the user terminal device 3, and also receives operation information from the user terminal device 3 for accepting input operations performed on the display screen of the user terminal device 3. In doing so, the transmission / reception control unit 200 works in conjunction with each unit 201 to 204 to transmit display information to the user terminal device 3 and to receive operation information from the user terminal device 3.

[0044] (Learning model generation unit 201) As shown in Figures 4 and 5, the learning model generation unit 201 is connected to the learning data acquisition unit 2010 It also includes the Machine Learning Section 2011.

[0045] The training data acquisition unit 2010 refers to the drawing database 210 and acquires the first training data D18A and the second training data D18B, which are composed of input data and output data, respectively. The training data D18A and D18B are used as training data, validation data, and test data in supervised learning. The output data that makes up the training data D18A and D18B are used as correct labels in supervised learning.

[0046] The input data constituting the first training data D18A includes existing drawing data D10B. The output data constituting the first training data D18A includes drawing features (vector data) from the machined product feature data D11.

[0047] The input data constituting the second training data D18B includes existing drawing data D10B. The output data constituting the second training data D18B includes processing performance data D14.

[0048] The learning data acquisition unit 2010 acquires the first learning data D18A by referring to the existing drawing data D10B registered in the drawing database 210 and the drawing features in the processed product feature data D11 associated with the existing drawing data D10B. The learning data acquisition unit 2010 also acquires the second learning data D18B by referring to the existing drawing data D10B registered in the drawing database 210 and the processing performance data D14 associated with the existing drawing data D10B.

[0049] The machine learning unit 2011 uses multiple sets of first training data D18A acquired by the training data acquisition unit 2010 to perform machine learning on the first learning model 220A to learn the correlation between input data (existing drawing data D10B) and output data (drawing features in processed product feature data D11). In this process, the machine learning unit 2011 may, for example, perform distance learning on the first learning model 220A so that the distance between features increases as the existing drawing data D10B sets are more similar, or decreases as the existing drawing data D10B sets are less similar. The machine learning unit 2011 also uses multiple sets of second training data D18B acquired by the training data acquisition unit 2010 to perform machine learning on the second learning model 220B to learn the correlation between input data (existing drawing data D10B) and output data (processing performance data D14).

[0050] Examples of learning models 220A and 220B include neural network types such as convolutional neural networks, recurrent neural networks, and vision transformers. Tree-type architectures such as decision trees and regression trees (including deep learning), bagging, and boosting. Ensemble learning, hierarchical clustering, non-hierarchical clustering, clustering methods such as k-nearest neighbors and k-means, multivariate analysis such as principal component analysis, factor analysis, and logistic regression, and support vector machines can be used.

[0051] The timing at which the machine learning unit 2011 performs machine learning may be when the number of existing drawing data D10B registered in the drawing database 210 exceeds a predetermined number, or when it receives instructions from the user, but is not limited to these.

[0052] Furthermore, the existing drawing data D10B included in the input data of the first learning model 220A and the second learning model 220B may be data corresponding to the entire drawing area 10, or data corresponding to a part of the drawing area 10 (for example, the shape area 11). This is also acceptable. Furthermore, the input data for the first learning model 220A and the second learning model 220B may also include attribute values ​​for attributes other than drawing features (e.g., quantity, material, shape, maximum dimension, surface treatment, welding, hole processing, etc.) among the attributes included in the processed product feature data D11. In addition, the output data for the first learning model 220A may also be attribute values ​​for attributes other than drawing features (e.g., quantity, material, shape, maximum dimension, surface treatment, welding, hole processing, etc.). Note that if the data structure of the first learning model 220A and the second learning model 220B is changed, the data structure of the first training data D18A and the second training data D18B should also be changed in the same way and used for machine learning.

[0053] (Drawing reception desk 202) The drawing reception unit 202 accepts target drawing data D10A by receiving drawing data D10 from the user terminal device 3 via the transmission / reception control unit 200, for example. In this case, the drawing reception unit 202 may accept multiple target drawing data D10A at once. Alternatively, the drawing reception unit 202 may accept existing drawing data D10B registered in the drawing database 210 as target drawing data D10A.

[0054] (Drawing Processing Unit 203) The drawing processing unit 203 performs various processes on the target drawing data D10A received by the drawing reception unit 202, including feature data generation, estimation data generation, quotation data generation, actual data acquisition, and difference data generation.

[0055] In the feature data generation process, the drawing processing unit 203 generates workpiece feature data D11 relating to the features of the workpiece in the target drawing data D10A. For example, the drawing processing unit 203 generates workpiece feature data D11 for the target drawing data D10A by performing region recognition processing, character recognition processing, image recognition processing, and feature recognition processing on the target drawing data D10A.

[0056] Area recognition processing involves, for example, recognizing the areas within the drawing area 10 of the target drawing data D10A where each drawing element (shape area 11, title block 12, header area 13, footer area 14, and memo area 15) is placed, and identifying the attributes of each drawing element and the attribute values ​​contained in each drawing element based on the features of lines, characters, shapes, etc. within the area. Character recognition processing involves, for example, recognizing the characters contained in each drawing element (shape area 11, title block 12, header area 13, footer area 14, and memo area 15) of the drawing area 10 of the target drawing data D10A, and obtaining the attributes of each drawing element and the attribute values ​​contained in each drawing element. Image recognition processing involves, for example, recognizing images such as logos and patterns contained in each drawing element (shape area 11, title block 12, header area 13, footer area 14, and memo area 15) of the drawing area 10 of the target drawing data D10A, and obtaining the images contained in each drawing element. Feature recognition processing is a process that, for example, inputs target drawing data D10A into a first learning model 220A to obtain drawing features (vector data) of the shape region 11 contained in the target drawing data D10A.

[0057] In addition to or instead of the above processing, the drawing processing unit 203 may generate the processed product feature data D11 by displaying a screen for inputting the processed product feature data D11 on the user terminal device 3 and receiving input operations for the processed product feature data D11 from the user. Furthermore, known algorithms or trained learning models may be used in each of the region recognition processing, character recognition processing, and image recognition processing. For example, in region recognition processing, a trained learning model that has learned the correlation between drawing data D10 and each region contained in the drawing data D10 may be used. Also, in character recognition processing and image recognition processing, existing OCR technology or pattern matching technology may be used, or a large-scale language model (LLM) may be used.

[0058] In the estimation data generation process, the drawing processing unit 203 generates machining estimation data D12 relating to the estimated machining results when machining is performed on a machined product based on the target drawing data D10A. For example, the drawing processing unit 203 generates machining estimation data D12 for the target drawing data D10A by inputting the target drawing data D10A into the second learning model 220B. In this case, the drawing processing unit 203 generates machining estimation data D12 that includes at least the machining time required for machining (machining estimation time) as the estimated result of the machining process.

[0059] In the estimation data generation process, the drawing processing unit 203 estimates the processing price of the processed product based on the processing estimation data D12 and generates estimation data D13 containing the estimation results. For example, the drawing processing unit 203 identifies the labor cost per unit time based on the attribute values ​​of the processing type and processing steps included in the processing estimation data D12, multiplies the attribute value of the processing time included in the processing estimation data D12 by the labor cost per unit time, and calculates the estimated price of the processed product by adding a predetermined margin (fees and profit). In this case, the drawing processing unit 203 may also consider attribute values ​​such as the number, material, shape, maximum dimensions, surface treatment, welding, and hole processing included in the processed product feature data D11 when calculating the estimated price. The drawing processing unit 203 then generates estimation data D13 containing the calculated estimated price.

[0060] The calculation formula used to calculate the estimated price, the labor cost per unit time, the margin, etc., are stored in the data storage unit 21 as estimation condition data 212. The estimation condition data 212 may be displayed and edited via the user terminal device 3, or via the input unit 24 and output unit 25.

[0061] In the performance data acquisition process, the drawing processing unit 203 acquires processing performance data D14, which relates to the actual results of the processing when a processed product is processed based on the target drawing data D10A. For example, the drawing processing unit 203 cooperates with the processing management device 4 at the processing request site and acquires processing performance data D14 by receiving processing performance data D14 from the processing management device 4 when a processed product is processed based on the target drawing data D10A. At that time, in the performance data acquisition process, the drawing processing unit 203 acquires processing performance data D14 that includes at least the processing time required for processing (actual processing time) as the actual result of the processing.

[0062] In the difference data generation process, the drawing processing unit 203 generates machining difference data D15 relating to the difference between the machining estimate data D12 and the machining actual data D14, based on the machining estimate data D12 generated in the estimation data generation process and the machining actual data D14 acquired in the actual data acquisition process.

[0063] For example, the drawing processing unit 203 calculates the difference between the estimated processing time included in the estimated processing data D12 and the actual processing time included in the estimated processing data D12 as the difference between the estimated processing data D12 and the actual processing data D14, and generates processing difference data D15 that includes at least that difference time. In this case, the difference time is calculated by subtracting the estimated processing time from the actual processing time, using the estimated processing time as the base (difference time = actual processing time - estimated processing time). If the estimated processing data D12 and the actual processing data D14 include multiple processing steps, the estimated processing time and the actual processing time are calculated as, for example, the total time obtained by summing the processing times for each processing step.

[0064] Furthermore, in the drawing processing unit 203, when acquiring actual data processing, if it acquires actual processing data D14 that further includes the equipment performance of the processing equipment used for processing (e.g., low, medium, high) as the actual results of the processing, it generates processing difference data D15 in the difference data generation process that includes at least the corrected difference time, which is the difference time corrected according to the equipment performance. The form in which the processing actual data D14 includes the equipment performance of the processing equipment is one in which the equipment performance of the processing equipment is included. Furthermore, the data may also include an identifier for the processing equipment, in which case it is sufficient that the equipment performance of the processing equipment can be identified by referring to the processing equipment list. As a method for correcting the difference time based on equipment performance, for example, if the equipment performance is "low," the actual processing time can be considered to be longer than usual, so the difference time is corrected to the negative side, and if the equipment performance is "high," the actual processing time can be considered to be shorter than usual, so the difference time is corrected to the positive side. This makes it possible to reflect the differences in the equipment performance of the processing equipment in the processing difference data D15.

[0065] Furthermore, in the drawing processing unit 203, if it acquires processing performance data D14 as the result of the processing, which further includes the skill level of the processing operator (e.g., low, medium, high), then in the difference data generation process, it generates processing difference data D15 which includes at least the corrected difference time, adjusted according to the skill level. The processing performance data D14 may include not only the skill level of the processing operator but also the identifier of the processing operator, in which case it is sufficient that the skill level of the processing operator can be identified by referring to the processing operator list. As a method for adjusting the difference time according to the skill level, for example, if the skill level is "low," the processing performance time can be considered to be longer than usual, so the difference time is adjusted to the negative side, and if the skill level is "high," the processing performance time can be considered to be shorter than usual, so the difference time is adjusted to the positive side. This makes it possible to reflect the difference in the skill level of the processing operator in the processing difference data D15.

[0066] (A variation of the estimation data generation process) The various processes performed by the drawing processing unit 203 are basically carried out as described above, but in the estimation generation process, the drawing processing unit 203 may also use the machining difference data D15. In that case, the drawing processing unit 203 should further perform similar drawing extraction processing and reference data generation processing on the target drawing data D10A received by the drawing reception unit 202, and then perform estimation data generation processing.

[0067] In the similar drawing extraction process, the drawing processing unit 203 extracts existing drawing data D10B similar to the target drawing data D10A from the drawing database 210 as similar drawing data D10C. For example, the drawing processing unit 203 extracts similar drawing data D10C from the drawing database 210 based on the drawing features in the machined product feature data D11 for the target drawing data D10A generated in the feature data generation process. As a method for extracting similar drawing data D10C, similar drawing data D10C is extracted based on the similarity when comparing the drawing features in the machined product feature data D11 for the target drawing data D10A with the drawing features in the machined product feature data D11 associated with existing drawing data D10B registered in the drawing database 210 for each existing drawing data D10B. Similar drawing data D10C may be one existing drawing data D10B with the highest similarity, or it may be multiple existing drawing data D10B up to a predetermined rank in terms of similarity.

[0068] In the reference data generation process, the drawing processing unit 203 refers to the drawing database 210 and generates reference data D16 for estimating the cost of the target drawing data D10A based on the machining difference data D15 associated with the similar drawing data D10C extracted in the similar drawing extraction process. The reference data D16 shows indicators that are useful when calculating the estimated price based on the machining estimation data D12, and includes, for example, whether to increase or decrease the estimated price calculated based on the machining estimation data D12, and the percentage of increase or decrease. This makes it possible to derive indicators that are useful when estimating the cost of the target drawing data D10A for which an estimate has been requested, based on the machining difference data D15 from when machining was performed in the past based on the similar drawing data D10C.

[0069] In the processing difference data D15, if the difference time (=actual processing time - estimated processing time) is positive, it can be said that the estimated processing time tends to be underestimated. Therefore, reference data D16 recommends increasing the estimated price or indicates the percentage of increase. On the other hand, in the processing difference data D15, if the difference time (=actual processing time - estimated processing time) is negative, it can be said that the estimated processing time tends to be overestimated. Therefore, reference data D16 recommends decreasing the estimated price or indicates the percentage of decrease.

[0070] Methods for using reference data D16 in the estimation data generation process include a first method of use in which reference data D16 is reflected in estimation data D13, and a second method of use in which reference data D16 is provided supplementarily along with estimation data D13.

[0071] In the first method of using reference data D16, the drawing processing unit 203 performs an estimate based on the machining estimation data D12 and reference data D16 during the estimation data generation process, and generates estimation data D13. For example, if reference data D16 indicates the percentage increase or decrease in the estimated price, the drawing processing unit 203 calculates the final estimated price by increasing or decreasing the estimated price calculated based on the machining estimation data D12 according to the percentage increase or decrease indicated by reference data D16, and generates estimation data D13. As a result, the difference (error) between the estimated result and the actual result that occurred when machining was performed in the past based on similar drawing data D10C is reflected in the current estimation result, thereby improving the accuracy of the estimate.

[0072] In the second method of using reference data D16, the drawing processing unit 203 performs an estimate based on the machining estimation data D12 during the estimation data generation process, generates estimation data D13, and also generates supplementary data D17 to supplement the estimation results based on reference data D16. For example, if reference data D16 shows the percentage increase or decrease in the estimated price, the drawing processing unit 203 considers the percentage increase or decrease shown in reference data D16 to generate supplementary data D17 that presents the trend and magnitude of fluctuations in the estimated price calculated based on the machining estimation data D12, along with the estimated price. As a result, the difference (error) between the estimated result and the actual result that occurred when machining was performed in the past based on similar drawing data D10C is presented to the intermediary (user), so that estimation work can be performed regardless of knowledge or experience regarding machining.

[0073] (Database Management Department 204) The database management unit 204 registers the target drawing data D10A received by the drawing reception unit 202 as existing drawing data D10B in the drawing database 210. The database management unit 204 also registers the processed product feature data D11, processing estimation data D12, quotation data D13, processing actual data D14, and processing difference data D15 generated or acquired by the drawing processing unit 203 in the drawing database 210, associating them with the existing drawing data D10B. Furthermore, the database management unit 204 transmits display information for displaying and editing each of the data D10 to D15 registered in the drawing database 210 to the user terminal device 3 via the transmission / reception control unit 200.

[0074] (Hardware configuration of each device) Figure 7 is a hardware configuration diagram showing an example of a computer 900. The drawing processing device 2, user terminal device 3, and processing control device 4 are all composed of a general-purpose or dedicated computer 900.

[0075] As shown in Figure 7, the computer 900 has the following main components: bus 910, processor 912, memory 914, input device 916, output device 917, display device The computer 900 comprises a chair 918, a storage device 920, a communication interface unit 922, an external device interface unit 924, an I / O device interface unit 926, and a media input / output unit 928. Note that the above components may be omitted as appropriate depending on the intended use of the computer 900.

[0076] The processor 912 consists of one or more arithmetic processing units (CPU (Central Processing Unit), MPU (Micro-processing unit), DSP (digital signal processor), GPU (Graphics Processing Unit), etc.) and operates as a control unit that oversees the entire computer 900. The memory 914 stores various data and programs 930 and consists of volatile memory (DRAM, SRAM, etc.) that functions as main memory, and non-volatile memory (ROM), flash memory, etc.

[0077] The input device 916 consists of, for example, a keyboard, mouse, numeric keypad, electronic pen, microphone, etc., and functions as an input unit. The output device 917 consists of, for example, a sound (voice) output device, a vibration device, etc., and functions as an output unit. The display device 918 consists of, for example, a liquid crystal display, organic EL display, electronic paper, projector, etc., and functions as an output unit. The input device 916 and the display device 918 may be configured as an integrated unit, such as a touch panel display. The storage device 920 consists of, for example, an HDD, SSD, etc., and functions as a storage unit. The storage device 920 stores various data necessary for the execution of the operating system and program 930.

[0078] The communication I / F unit 922 is connected by wire or wireless to a network 940 such as the Internet or an intranet (which may be the same as network 5 in Figure 1) and functions as a communication unit that sends and receives data with other computers according to a predetermined communication standard. The external device I / F unit 924 is connected by wire or wireless to external devices 950 such as cameras, printers, scanners, and reader / writers and functions as a communication unit that sends and receives data with external devices 950 according to a predetermined communication standard. The I / O device I / F unit 926 is connected to I / O devices 960 such as various sensors and actuators and functions as a communication unit that sends and receives various signals and data with the I / O devices 960, such as detection signals from sensors and control signals to actuators. The media input / output unit 928 is composed of a drive device such as a DVD drive or CD drive and reads and writes data to media (non-temporary storage medium) 970 such as DVDs and CDs.

[0079] In the computer 900 having the above configuration, the processor 912 calls and executes the program 930 stored in the storage device 920 in the memory 914, and controls various parts of the computer 900 via the bus 910. The program 930 may also be stored in the memory 914 instead of the storage device 920. The program 930 may be recorded on the media 970 in an installable or executable file format and provided to the computer 900 via the media input / output unit 928. The program 930 may also be provided to the computer 900 by downloading it via the network 940 through the communication interface unit 922. Furthermore, the computer 900 may implement the various functions realized by the processor 912 executing the program 930 using hardware such as an FPGA or ASIC.

[0080] Computer 900 is an electronic device of any form, consisting of, for example, a stationary computer or a portable computer. Computer 900 may be a client computer, a server computer, or a cloud computer, and may also include, for example, a control panel, a controller (including a microcontroller, programmable logic controller, or sequencer). An embedded computer, such as a so-called embedded computer, would also be acceptable.

[0081] (Operation of the drawing processing device 2) Next, we will explain the operation (drawing processing method) of the drawing processing device 2, specifically the first example of operation when using the reference data D16 in the first usage method, and the second example of operation when using the reference data D16 in the second usage method.

[0082] Figure 8 is a flowchart showing a first example of operation (drawing processing method) of the drawing processing device 2 according to the embodiment. The series of drawing processing methods by the drawing processing device 2 shown in Figure 8 will be described as being executed when an intermediary (user) using the user terminal device 3 receives a request for a quote for the target drawing data D10A from the ordering party. In this case, it will be explained that the learned model storage unit 22 stores the learned first learned model 220A and the second learned model 220B, which have been learned by the learned model generation unit 201, as shown in Figure 5, through the learning data acquisition process, machine learning process and learned model storage process. Furthermore, it will be explained that the drawing database 210 has been registered with a wide variety of existing drawing data D10B and each data D11 to D15 based on each existing drawing data D10B associated with it.

[0083] First, in step S100, when the user terminal device 3 is operated by an intermediary and transmits the target drawing data D10A, for which a quotation request has been received from the ordering party, to the drawing processing device 2, the drawing receiving unit 202 receives the target drawing data D10A from the user terminal device 3 and accepts the target drawing data D10A.

[0084] Next, in step S110, the drawing processing unit 203 generates machined product feature data D11 for the target drawing data D10A received in step S100 by performing feature data generation processing.

[0085] Next, in step S120, the drawing processing unit 203 generates machining estimation data D12 for the target drawing data D10A received in step S100 by performing estimation data generation processing.

[0086] Next, in step S130, the drawing processing unit 203 performs a similar drawing extraction process, referring to the drawing database 210 based on the drawing features contained in the processed product feature data D11 generated in step S120, and extracts existing drawing data D10B that is similar to the target drawing data D10A received in step S100 as similar drawing data D10C.

[0087] Next, in step S131, the drawing processing unit 203 performs a reference data generation process to generate reference data D16 for estimating the target drawing data D10A received in step S100, based on the machining difference data D15 associated with the similar drawing data D10C extracted in step S130.

[0088] Next, in step S132, the drawing processing unit 203 performs estimation data generation processing to perform an estimation based on the machining estimation data D12 generated in step S120 and the reference data D16 generated in step S131, and generates estimation data D13. Then, the drawing processing unit 203 transmits display information for outputting a first estimation display screen 16A that presents the estimation data D13 for the target drawing data D10A to the intermediary via the transmission / reception control unit 200 to the user terminal device 3. As a result, the first estimation display screen 16A is displayed on the user terminal device 3.

[0089] Figure 9 shows an example of the first estimate display screen 16A. The first estimate display screen 16A includes a drawing display area 160 for displaying the target drawing data D10A, an estimated data display area 161 for displaying the processing estimated data D12, an estimate data display area 162 for displaying the estimate data D13, and an estimate result presentation button 163 for instructing the system to present the estimate result for the target drawing data D10A to the ordering party. The data D11 and D12 displayed in the display areas 161 and 162, respectively, are configured to be editable. The first estimate display screen 16A may also include a display area for displaying the processed product feature data D11, a display area for displaying the similar drawing data D10C, and a display area for displaying at least one of the data D11 to D15 associated with the similar drawing data D10C.

[0090] The intermediary checks the estimate data D13 displayed in the estimate data display area 162, edits it as needed, and then presses the estimate result presentation button 163. At that point, the estimate presentation information, including the estimate data D13 displayed in the estimate data display area 162, is sent from the user terminal device 3 (or drawing processing device 2) to the ordering party.

[0091] Subsequently, when the intermediary receives a request for processing (order) from the client who received the quotation information, the order information, including the target drawing data D10A, is transmitted from the user terminal device 3 (or drawing processing device 2) to the processing requesting party (client). Then, when the processing worker at the processing requesting party who received the order information operates the processing equipment and processes the workpiece, the processing management device 4 stores the processing result as processing performance data D14, and the processing performance data D14 is transmitted from the processing management device 4 to the drawing processing device 2.

[0092] Returning to the explanation in Figure 8, in step S140, when the processing management device 4 transmits the processing performance data D14, which indicates that the processed product was processed based on the target drawing data D10A for which processing was requested by the ordering party, to the drawing processing device 203, the drawing processing unit 203 performs a performance data acquisition process to acquire the processing performance data D14 for the target drawing data D10A received in step S100.

[0093] Next, in step S150, the drawing processing unit 203 generates machining difference data D15 based on the machining estimation data D12 generated in step S120 and the machining actual data D14 acquired in step S150 by performing a difference data generation process.

[0094] Next, in step S160, the database management unit 204 associates the target drawing data D10A received in step S100, the processed product feature data D11 generated in step S110, the processing estimation data D12 generated in step S120, the quotation data D13 generated in step S132, the processing actual data D14 acquired in step S140, and the processing difference data D15 generated in step S150, and registers them in the drawing database 210, thus completing the series of drawing processing methods shown in Figure 8. In the drawing processing method, step S100 corresponds to the drawing reception process, steps S110 to S150 to the drawing processing process, and step S160 to the database management process. Note that the database management unit 204 may also register each data D10 to D15 individually in the drawing database 210 at the time they are acquired.

[0095] Figure 10 is a flowchart showing a second example of operation (drawing processing method) of the drawing processing apparatus 2 according to the embodiment. Note that in Figure 10, the steps with the same step numbers as in the flowchart shown in Figure 8 are the same as in the first example of operation; therefore, step S133, which differs from that in Figure 8, will be described below.

[0096] In step S133, the drawing processing unit 203 performs estimation data generation processing to make an estimate based on the machining estimation data D12 generated in step S120. The drawing processing unit 203 generates estimation data D13 and also generates supplementary data D17 to supplement the estimation result based on the reference data D16 generated in step S131. Then, the drawing processing unit 203 transmits display information to the user terminal device 3 via the transmission / reception control unit 200 for outputting a second estimation display screen 16B that presents the estimation data D13 and supplementary data D17 for the target drawing data D10A to the intermediary. As a result, the second estimation display screen 16B is displayed on the user terminal device 3.

[0097] Figure 11 shows an example of the second estimate display screen 16B. The second estimate display screen 16B is the first estimate display screen 16A with the addition of a supplemental data display area 164 for displaying supplemental data D17.

[0098] The intermediary, referring to the supplementary data D17 displayed in the supplementary data display area 164, checks the estimate data D13 displayed in the estimate data display area 162, edits it as needed, and then presses the estimate result presentation button 163. The estimate presentation information, including the estimate data D13 displayed in the estimate data display area 162, is then sent from the user terminal device 3 (or drawing processing device 2) to the client. The subsequent operations are the same as those shown in the flowchart (first operation example) in Figure 8, so a further explanation is omitted.

[0099] As described above, according to the drawing processing device 2 and drawing processing method of this embodiment, processing difference data D15 is generated based on the processing estimation data D12 and processing actual data D14 related to the processing when a processed product is processed based on the target drawing data D10A, so that the processing estimation data D12 and processing actual data D14 can be effectively utilized.

[0100] (Other embodiments) The present invention is not limited to the embodiments described above, and can be implemented with various modifications without departing from the spirit of the invention. All such modifications are included in the technical concept of the present invention.

[0101] In the above embodiment, the drawing processing device 2 was described as being composed of a single device, but it may be composed of multiple devices. For example, the drawing management system 1 may be configured by distributing the parts 200 to 204 of the drawing processing device 2 across multiple devices. In this case, each part (each process) of each of the above devices may be implemented by a program executable on the computer 900.

[0102] In the above embodiment, the case was described in which the drawing processing device 2 receives target drawing data D10A from the user terminal device 3 and generates or acquires each of the data D11 to D17 by performing various processes on the target drawing data D10A. In contrast, the user terminal device 3 may function as the drawing processing device 2.

[0103] In the above embodiment, the case was described in which the drawing processing device 2 generates or acquires each of the data D11 to D17 when an intermediary receives the target drawing data D10A from the client along with a request for quotation and processing. In contrast, the drawing processing device 2 may generate or acquire each of the data D11 to D17 for any other arbitrary purpose or use. For example, the processing difference data D15 may be used not only when the drawing processing unit 203 performs quotation data generation processing, but also when the learning model generation unit 201 performs machine learning on the second learning model 220B.

[0104] In the above embodiment, the case in which the drawing processing device 2 operates according to the flowchart shown in Figure 8 or Figure 10 has been described, but the execution order of each step may be changed as appropriate, or some steps may be omitted. For example, steps S130 and S131 may be omitted, and the drawing processing The unit 203 may choose not to generate reference data D16 or supplementary data D17 as a preprocessing step for the estimation data generation process. In that case, the drawing processing unit 203 may, instead of performing the estimation data generation process in steps S132 and S133, perform an estimate based on the machining estimation data D12 and generate estimation data D13. [Explanation of Symbols]

[0105] 1... Drawing management system, 2... Drawing processing device, 3... User terminal device, 4... Machining control device, 5…Network, 10…Drawing area, 11…Shape area, 12…Title block, 13...Header section, 14...Footer section, 15...Memo area, 20...Control unit, 21...Data storage unit, 22...Trained model storage unit, 23...Communication section, 24...Input section, 25...Output section, 200...Transmission / reception control unit, 201...Learning model generation unit, 202...Drawing reception unit, 203...Drawing Processing Unit, 204...Database Management Unit, 210...Drawing Database, 211…Drawing processing program, 212…Quotation condition data

Claims

1. A drawing reception unit that accepts drawing data related to processed products as target drawing data, The drawing processing unit comprises: an estimation data generation process that generates estimation data relating to the estimation result of the processing when the processed product is processed based on the target drawing data received by the drawing receiving unit; an actual data acquisition process that acquires actual processing data relating to the actual results of the processing; and a difference data generation process that generates processing difference data relating to the difference between the estimation data and the actual processing data based on the estimation data and the actual processing data. Drawing processing device.

2. The drawing processing unit described above is Based on the target drawing data received by the drawing reception unit, an estimation data generation process is performed to estimate the processing price of the processed product based on the processing estimation data, and to generate estimation data related to the estimation result. The drawing processing apparatus according to claim 1.

3. The system includes a database management unit that stores existing drawing data, processing estimation data, quotation data, processing actual data, and processing difference data in a database in association with the existing drawing data. The drawing processing unit described above is The following processes are performed on the target drawing data received by the drawing receiving unit: a similar drawing extraction process that extracts existing drawing data similar to the target drawing data from the database as similar drawing data, and a reference data generation process that generates reference data for performing the estimation on the target drawing data based on the processing difference data associated with the similar drawing data. The drawing processing apparatus according to claim 2.

4. The drawing processing unit described above is The estimation data generation process performs the estimation based on the processing estimation data and the reference data for the target drawing data received by the drawing reception unit, and generates the estimation data. The drawing processing apparatus according to claim 3.

5. The drawing processing unit described above is The estimation data generation process involves performing an estimate based on the processing estimation data for the target drawing data received by the drawing reception unit, generating the estimate data, and generating supplementary data to supplement the estimate result based on the reference data. The drawing processing apparatus according to claim 3.

6. The drawing processing unit described above is In the estimation data generation process, the estimation results of the processing process include, at a minimum, the estimated processing time required for the processing, and the estimated processing data is generated. In the aforementioned performance data acquisition process, the processing performance data is acquired, which includes at least the processing time required for the processing, as the performance result of the processing process. In the difference data generation process, the difference data generated includes at least the difference time between the estimated processing time and the actual processing time. The drawing processing apparatus according to claim 1.

7. The drawing processing unit described above is In the aforementioned performance data acquisition process, the processing performance data, which further includes the device performance of the processing equipment used for the processing, is acquired as the performance result of the processing process. In the differential data generation process, the processing differential data is generated which includes at least the corrected differential time obtained by correcting the differential time according to the performance of the device. The drawing processing apparatus according to claim 6.

8. The drawing processing unit described above is In the aforementioned performance data acquisition process, the processing performance data is acquired, which further includes the skill level of the processing worker who performed the processing, as the performance result of the processing process. In the differential data generation process, the processed differential data is generated which includes at least the corrected differential time obtained by correcting the differential time according to the skill level. The drawing processing apparatus according to claim 6.

9. A drawing acceptance process that accepts drawing data related to processed products as target drawing data, The drawing processing step includes, for the target drawing data received in the drawing acceptance step, an estimation data generation process that generates estimation data relating to the estimation result of the processing when the processed product is processed based on the target drawing data; an actual data acquisition process that acquires actual processing data relating to the actual results of the processing; and a difference data generation process that generates processing difference data relating to the difference between the estimation data and the actual processing data based on the estimation data and the actual processing data. Drawing processing method.

Citation Information

Patent Citations

  • Pattern learning type ordering device and CAD device

    JP1991168865A

  • Order receiving production method

    JP2001060233A

  • Estimation device and estimation method

    JP2013246487A

  • Prediction device, method, and program

    JP2015043146A

  • Quotation acquisition device, quotation acquisition method, and program

    JP2019101681A