Information processing device and information processing method

The information processing device and method enable easy visual differentiation of drawing data by highlighting matching and differing areas in distinct colors, addressing the challenge of visually comparing drawing data in existing systems.

JP7772342B1Active Publication Date: 2025-11-18REVOX CORP
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2025085770
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-05-22
Publication Date
2025-11-18
Estimated Expiration
2045-05-22

AI Technical Summary

Technical Problem

Existing component drawing management systems require users to visually compare two pieces of drawing data to identify differences, which can be difficult and prone to overlooking subtle variations.

Method used

An information processing device and method that utilize a drawing comparison unit to identify matching and different areas between two pieces of drawing data, with an overlay display unit highlighting these differences in distinct colors for easy visual recognition.

Benefits of technology

Facilitates easy and intuitive identification of differences between drawing data, enhancing the accuracy of comparing and analyzing drawing data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007772342000001_ABST
    Figure 0007772342000001_ABST
Patent Text Reader

Abstract

An information processing device is provided that makes it possible to easily visually identify differences when comparing two pieces of drawing data. [Solution] The information processing device comprises a drawing comparison unit that compares first drawing data, which is drawing data including drawing elements that identify the shape and dimensions of a processed product and additional information related to the processing of the processed product, with second drawing data that is different from the first drawing data, to identify matching areas and differing areas, and a superimposition display unit that displays the first drawing data and the second drawing data in an overlaid state, wherein the superimposition display unit displays matching areas between the first drawing data and the second drawing data in a first color, displays, among the differing areas, differences in the second drawing data based on the first drawing data in a second color, and displays, among the differing areas, differences in the first drawing data based on the second drawing data in a third color.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device and an information processing method. [Background technology]

[0002] Drawings handled in various fields such as machinery, architecture, civil engineering, electricity, and apparel are generally registered and managed in a database as drawing data. For example, Patent Document 1 discloses a parts drawing management system that allows a user to search for desired drawing data by assigning names and attributes to each piece of drawing data and registering it in a database. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2008-059474 Summary of the Invention [Problem to be solved by the invention]

[0004] In the component drawing management system disclosed in Patent Document 1, a user searches for desired drawing data by specifying a name or attribute, and the drawing data is displayed as the search result. For example, if two pieces of drawing data are found as search results, the user has no choice but to compare the drawings visually to determine the differences in the shape and dimensions of the components between the two pieces of drawing data. However, when comparing two pieces of drawing data, it is difficult for the user to intuitively identify the differences, and the differences may be overlooked.

[0005] The present invention has been made in response to the above-mentioned problems, and aims to provide an information processing device and an information processing method that make it possible to easily visually identify differences when comparing two pieces of drawing data. [Means for solving the problem]

[0006] In order to achieve the above-mentioned object, an information processing device according to one embodiment of the present invention comprises a drawing comparison unit that compares first drawing data, which is drawing data including drawing elements that identify the shape and dimensions of a processed product and additional information related to the processing of the processed product, with second drawing data that is different from the first drawing data, to identify matching areas and different areas, and an overlay display unit that displays the first drawing data and the second drawing data in an overlay manner, wherein the overlay display unit displays the matching areas between the first drawing data and the second drawing data in a first color, displays the different areas in the second drawing data based on the first drawing data as a reference in a second color, and displays the different areas in the first drawing data based on the second drawing data as a reference in a third color. [Effects of the Invention]

[0007] According to an information processing device according to an aspect of the present invention, it becomes possible to easily visually recognize differences when two pieces of drawing data are compared.

[0008] Problems, configurations, and effects other than those described above will become apparent from the detailed description of the invention that follows. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is an overall configuration diagram showing an example of a drawing management system 1. FIG. [Figure 2A] FIG. 10 is a diagram showing a first example of drawing data D10. [Figure 2B] FIG. 10 is a diagram showing a second example of drawing data D10. [Figure 3] FIG. 2 is a diagram showing an example of a drawing database 210. [Figure 4] FIG. 2 is a block diagram showing an example of an information processing device 2. [Figure 5] 2 is a functional explanatory diagram showing an example of a drawing comparison unit 204 and an overlay display unit 205. FIG. [Figure 6] FIG. 9 is a hardware configuration diagram showing an example of a computer 900. [Figure 7]10 is a flowchart showing a first operation example of an information processing method by the information processing device 2. [Figure 8] FIG. 10 is a diagram showing a display example of a drawing comparison screen 13. [Figure 9] 10 is a flowchart showing a second operation example of the information processing method by the information processing device 2. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, an embodiment for carrying out the present invention will be described with reference to the drawings. The scope necessary for the explanation to achieve the object of the present invention will be schematically shown, and the scope necessary for explaining the relevant part of the present invention will be mainly explained, and the parts that are omitted from the explanation will be based on publicly known techniques.

[0011] 1 is a diagram showing an overall configuration of an example of a drawing management system 1. The drawing management system 1 functions as a system for managing drawing data D10.

[0012] The drawing data D10 handled by the drawing management system 1 is, for example, any drawing recorded as digital data, such as mechanical drawings such as assembly drawings and parts drawings, architectural drawings, electrical circuit drawings, pneumatic circuit drawings, hydraulic circuit drawings, apparel drawings, etc. In this case, the drawing data D10 may be vector format data or raster format 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 scanning a drawing printed on paper media with a scanner or the like. The drawing data D10 may be drawn using any projection method, or may be a three-dimensional drawing.

[0013] As shown in Fig. 1, the drawing management system 1 includes an information processing device 2 and a user terminal device 3. The information processing device 2 and the user terminal device 3 are connected to a wired or wireless network 4 and are configured to be able to send and receive various data to and from each other. Note that the number of information processing devices 2 and user terminal devices 3 and the connection configuration of the network 4 are not limited to the example in Fig. 1 and may be changed as appropriate.

[0014] The information processing device 2 is a server-type computer or a cloud-type computer, and is configured as a general-purpose or dedicated computer (see FIG. 6 described later), etc. The information processing device 2 includes a drawing database 210 that can register drawing data D10 and incidental information (described in detail later) included in the drawing data D10 in association with each other.

[0015] The information processing device 2 receives new drawing data D10 from the user terminal device 3, acquires incidental information included in the drawing data D10, and registers the data in the drawing database 210. The information processing device 2 also provides the user terminal device 3 with display information for referencing and editing the drawing data D10 and incidental information that have already been registered (existing) in the drawing database 210.

[0016] The user terminal device 3 is a client-type computer, and is configured by a general-purpose or dedicated computer (see FIG. 6 described later), etc. The user terminal device 3 accepts various input operations via a display screen such as an application or a browser, and outputs various information via the display screen or voice, in order to register new drawing data D10, refer to and edit existing drawing data D10, etc.

[0017] Fig. 2A is a diagram showing a first example of drawing data D10. Fig. 2B is a diagram showing a second example of drawing data D10. The drawing data D10 shown in Figs. 2A and 2B is a parts drawing showing parts with some different shapes and dimensions. In this embodiment, the drawing data D10 will be mainly described as a parts drawing as shown in Figs. 2A and 2B.

[0018] The drawing data D10 includes one or more drawing elements 11 that specify the shape and dimensions of an object. In the entire area 10 of the drawing data D10 shown in Figures 2A and 2B, two drawing elements 11 (11-1, 11-2) that represent a top view and a front view, respectively, and a title block 12 are arranged. The entire area 10 corresponds to the area of ​​the entire paper surface when the drawing data D10 is printed on a paper medium.

[0019] The drawing elements 11 are composed of various lines and characters for specifying the shape and dimensions of assemblies and parts. The lines that make up the drawing elements 11 include, for example, outline lines, dimension lines, hidden lines, center lines, imaginary lines, etc. The characters that make up the drawing elements 11 include, for example, dimensions, tolerances, processing instructions, etc.

[0020] The types of drawing elements 11 included in the drawing data D10 are not limited to the top view and front view shown in Figures 2A and 2B, but may represent other types of drawings, such as a side view, a back view, a bottom view, or a cross-sectional view.

[0021] The title block 12 is a type of table included in the drawing data D10. The title block 12 has a combination of vertical and horizontal lines and boxes separated by the lines. Characters are written in the boxes, and attributes of the characters written in the box are defined for each box. Boxes are also classified by properties that indicate the type of box. Properties include attribute header properties, serial number header properties, attributeless field properties, attributed field properties, etc.

[0022] As shown in FIGS. 2A and 2B, the attributes of the title block 12 include, for example, product name, drawing number, scale, date, designer, approver, etc. The boxes in the title block 12 are classified into attributed field properties, attribute header properties, and attributeless field properties. The boxes classified as attributed field properties contain field characters (in the example of FIG. 2A, "1:2," "2024 / 1 / 11," "GUIDE A," and "F1-222-33-A") as the contents of the title block 12, and attribute characters (in the examples of FIGS. 2A and 2B, "scale," "date," "product name," and "drawing number") that define the attributes of the field characters. The boxes classified as attribute header properties contain attribute characters (in the examples of FIGS. 2A and 2B, "designer" and "approver") that define the attributes of the field characters. The boxes classified as attributeless field properties contain field characters (in the example of FIG. 2A, "AAA" and "BBB") as the contents of the title block 12.

[0023] The type of table included in the drawing data D10 is not limited to the title block 12, but may be other types of tables, such as a parts list. The arrangement and number of boxes constituting a table may be changed as appropriate depending on the type of table, and the attributes defined for each box are not limited to the above examples.

[0024] 3 is a diagram showing an example of the drawing database 210. In the drawing database 210, drawing data D10 and accompanying information D11 related to the drawing data D10 are registered in association with each piece of drawing data D10.

[0025] The incidental information D11 is registered in the drawing database 210 by acquiring characters (mainly field characters) written in the entire area 10 as text data by attribute. The incidental information D11 is also registered in the drawing database 210 by acquiring input data by attribute input by the user via the user terminal device 3. Fig. 3 illustrates a case where the text data by attribute acquired from the title block 12 included in the drawing data D10 shown in Figs. 2A and 2B and the input data entered by the user are registered in the drawing database 210 as incidental information D11.

[0026] In the drawing database 210, the additional information D11 associated with the drawing data D10 and registered is not limited to the contents of the title block 12, but can be associated with any information as needed. For example, the drawing database 210 may be configured to be able to register information based on the drawing elements 11 (dimensions, tolerances, processing instructions, etc.) and information regarding estimate requests (user name, estimate date and time, estimated price, etc.), but is not limited to these.

[0027] (Configuration of information processing device 2) Fig. 4 is a block diagram showing an example of the information processing device 2. Fig. 5 is a functional explanatory diagram showing an example of the drawing comparison unit 204 and the superimposed display unit 205. The information processing device 2 includes a control unit 20, a data storage unit 21, a trained model storage unit 22, a communication unit 23, an input unit 24, and an output unit 25.

[0028] The communication unit 23 is connected to an external device (e.g., the user terminal device 3, etc.) via the network 4, and functions as a communication interface for transmitting 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 voice. Note that the input unit 24 and the output unit 25 may be omitted.

[0029] The data storage unit 21 stores a drawing database 210 and a drawing processing program 211. As shown in Fig. 3, the drawing database 210 stores a plurality of pieces of drawing data D10 and accompanying information D11 in association with each other. The specific configuration of the drawing database 210 is not limited to the example shown in Fig. 3 and may be designed as appropriate.

[0030] The learned model storage unit 22 stores a drawing feature inference model 220, a drawing area inference model 221, and an area feature inference model 222 as inference models that have been machine-learned.

[0031] The drawing feature inference model 220 infers drawing features for the drawing data D10 by inputting the drawing data D10. The drawing features resulting from the inference are output, for example, as vector-format data based on a fixed-length numeric array. However, the output format is not limited to vector format and may be other data formats. The drawing feature inference model 220 performs machine learning, for example, so that the more similar the drawing data D10 are, the higher the similarity when comparing the drawing features. The similarity is determined, for example, by the distance when comparing the drawing features. For example, distance indices such as Euclidean distance, Manhattan distance, Chebyshev distance, and Mahalanobis distance, or similarity indices such as cosine similarity are used. Note that the drawing feature inference model 220 may receive data after predetermined preprocessing (e.g., size adjustment) has been performed on the drawing data D10, or may receive supplementary information D11 along with the drawing data D10. Furthermore, the drawing feature vector output from the drawing feature inference model 220 may undergo predetermined postprocessing (e.g., dimension reduction).

[0032] When drawing data D10 is input, the drawing area inference model 221 infers a drawing area surrounding a drawing element 11 included in the drawing data D10. If the drawing data D10 (D10A and D10B shown in FIG. 5) includes multiple drawing elements 11 (11-1A to 11-3A and 11-1B to 11-3B shown in FIG. 5), the drawing area inference model 221 infers multiple drawing areas (10-1A to 10-3A and 10-1B to 10-3B shown in FIG. 5) surrounding each of the multiple drawing elements 11. The drawing area is represented by a polygon such as a rectangle. Therefore, if a predetermined coordinate system is set for the entire area 10, the drawing area as an inference result is output as data including, for example, coordinates of vertices of the drawing area in the coordinate system. The drawing area inference model 221 may receive data after predetermined preprocessing has been performed on the drawing data D10.

[0033] The region feature inference model 222 receives data of a drawing region extracted from the drawing data D10 and infers region features for the data of the drawing region. The region feature as the inference result is output, for example, as vector data based on a fixed-length numeric array, similar to the drawing feature. However, the output format is not limited to vector format and may be other data formats. The region feature inference model 222 performs machine learning, for example, so that the more similar the data of the drawing regions are, the higher the similarity when comparing the region features. The similarity is determined, for example, by the distance when comparing the region features. As with the drawing feature, a distance index or a similarity index is used. Note that, similar to the drawing feature inference model 220, the region feature inference model 222 may receive data after predetermined preprocessing (e.g., size adjustment) has been performed on the data of the drawing region, or additional information D11 may be input together with the data of the drawing region. Furthermore, the vector of the drawing feature output from the region feature inference model 222 may be subjected to predetermined postprocessing (e.g., dimension reduction).

[0034] Each of the inference models 220 to 222 may be, for example, a neural network, but any machine learning model may be used. The number of each of the inference models 220 to 222 stored in the trained model storage unit 22 is not limited to one, and multiple inference models 220 to 222 with different conditions, such as differences in machine learning methods or data, may be stored and used selectively or in parallel.

[0035] 4, the data storage unit 21 and the trained model storage unit 22 are shown as two storage units, but they may be configured as a single storage unit or three or more storage units. At least one of the data storage unit 21 and the trained model storage unit 22 may be configured as a storage unit of an external computer (for example, a server-type computer or a cloud-type computer).

[0036] The control unit 20 functions as a transmission / reception control unit 200, a database management unit 201, a character recognition unit 202, a drawing selection unit 203, a drawing comparison unit 204, and an overlay display unit 205 by executing a drawing processing program 211 recorded in the data storage unit 21.

[0037] (Transmission and reception control unit 200) The transmission / reception control unit 200 transmits and receives various types of data to and from an external device (such as the 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 on the user terminal device 3, and 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 this case, the transmission / reception control unit 200 cooperates with the respective units 201 to 204 to transmit display information to the user terminal device 3 and receive operation information from the user terminal device 3.

[0038] (Database Management Department 201) For example, the database management unit 201 receives new drawing data D10 from the user terminal device 3 via the transmission / reception control unit 200, and registers the data in the drawing database 210. At this time, the database management unit 201 registers the character recognition results (text data and position data) recognized from the new drawing data D10 by the character recognition unit 202 and the input data entered by the user as additional information D11 in the drawing database 210 in association with the drawing data D10.

[0039] Furthermore, the database management unit 201 reads out the drawing data D10 registered in the drawing database 210, and transmits display information for displaying the registered drawing data D10 to the user terminal device 3 via the transmission / reception control unit 200. Then, when the database management unit 201 receives operation information for editing the drawing data D10 from the user terminal device 3 via the transmission / reception control unit 200, it modifies the drawing data D10 registered in the drawing database 210.

[0040] (Character recognition unit 202) The character recognition unit 202 performs character recognition processing to recognize characters included in the new drawing data D10. The character recognition unit 202 recognizes characters included in the drawing data D10, for example, by performing optical character recognition (OCR) processing and reading the characters as text data. As a result of the character recognition, text data indicating the character and position data indicating the position where the character is written are acquired. At this time, the character recognition result may be displayed on the display screen of the user terminal device 3, and the user may perform an editing operation. Note that if text data is embedded in the drawing data D10, the character recognition unit 202 may recognize characters included in the drawing data D10 by reading the text data. Furthermore, the character recognition unit 202 may perform character recognition processing on drawing data D10 that has already been registered in the drawing database 210.

[0041] (Drawing selection unit 203) The drawing selection unit 203 receives, for example, from the user terminal device 3 via the transmission / reception control unit 200, a designation of the first drawing data D10A that serves as one of the references.

[0042] For example, the drawing selection unit 203 displays a display screen on the user terminal device 3 for displaying a list of drawing data D10 registered in the drawing database 210, and when a specific drawing data D10 is selected by the user on the display screen, the drawing selection unit 203 accepts the drawing data D10 as a designation of the first drawing data D10A. Also, the drawing selection unit 203 displays a display screen on the user terminal device 3 for uploading new drawing data D10, and when the new drawing data D10 is uploaded on the display screen, the drawing selection unit 203 accepts the drawing data D10 as a designation of the first drawing data D10A.

[0043] Furthermore, the drawing selection unit 203 refers to the drawing database 210 and selects second drawing data D10B, which will be the other reference, from a plurality of candidate drawing data D10 (drawing data D10 registered in the drawing database 210).

[0044] For example, the drawing selection unit 203 calculates the drawing features of the first drawing data D10A and the drawing features of the candidate drawing data D10, and selects the second drawing data D10B based on the similarity when comparing the calculated drawing features of the first drawing data D10A and the drawing features of the candidate drawing data D10.

[0045] (Drawing comparison unit 204) The drawing comparison unit 204 receives a comparison request between the first drawing data D10A related to the specification received by the drawing selection unit 203 and the second drawing data D10B selected by the drawing selection unit 203, and compares the first drawing data D10A with the second drawing data D10B.

[0046] The drawing comparison unit 204 may receive a comparison request between the first drawing data D10A and the second drawing data D10B from the user terminal device 3 via the transmission / reception control unit 200. For example, the drawing comparison unit 204 may display a display screen on the user terminal device 3 for displaying a list of the drawing data D10 registered in the drawing database 210, and when two specific pieces of drawing data D10 are selected by the user on the display screen, the drawing comparison unit 204 may receive a comparison request for the two pieces of drawing data D10 as the first drawing data D10A and the second drawing data D10B.

[0047] In addition, the drawing comparison unit 204 identifies matching points and difference points in the first drawing area 10-1A to 10-3A surrounding the drawing elements 11-1A to 11-3A included in the first drawing data D10A related to the comparison request, and the second drawing area 10-1B to 10-3B surrounding the drawing elements 11-1B to 11-3B included in the second drawing data D10B related to the comparison request received by the drawing comparison unit 204.

[0048] (Superimposed display unit 205) The overlay display unit 205 generates drawing display information D12 that displays the matching parts and the difference parts in the identified first drawing areas 10-1A to 10-3A and second drawing areas 10-1B to 10-3B in a first color, displays the difference parts in the second drawing data D10B based on the first drawing data D10A as the reference in a second color, and displays the difference parts in the first drawing data D10A based on the second drawing data D10B as the reference in a third color.

[0049] The superimposed display unit 205 transmits the generated drawing display information D12 to the user terminal device 3 via the transmission / reception control unit 200, and displays a display screen for comparing the first drawing data D10A and the second drawing data D10B based on the drawing display information D12 on the user terminal device 3. Note that a specific method for generating the drawing display information D12 and details of the display screen will be described later.

[0050] (Hardware configuration of each device) 6 is a hardware configuration diagram showing an example of a computer 900. The information processing device 2 and the user terminal device 3 in the drawing management system 1 are configured by a general-purpose or dedicated computer 900.

[0051] 6, the computer 900 includes, as its main components, a bus 910, a processor 912, a memory 914, an input device 916, an output device 917, a display device 918, a storage device 920, a communication I / F (interface) unit 922, an external device I / F unit 924, an I / O (input / output) device I / F unit 926, and a media input / output unit 928. Note that the above components may be omitted as appropriate depending on the application of the computer 900.

[0052] The processor 912 is composed of one or more arithmetic processing devices (such as a central processing unit (CPU), a micro-processing unit (MPU), a digital signal processor (DSP), or a graphics processing unit (GPU)), and operates as a control unit that controls the entire computer 900. The memory 914 stores various data and programs 930, and is composed of, for example, a volatile memory (such as a DRAM or SRAM) that functions as a main memory, a non-volatile memory (ROM), a flash memory, etc.

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

[0054] The communication I / F unit 922 is connected to a network 940 (which may be the same as network 4 in FIG. 1 ) such as the Internet or an intranet via a wired or wireless connection, and functions as a communication unit that transmits and receives data to and from other computers in accordance with a predetermined communication protocol. The external device I / F unit 924 is connected to an external device 950 (such as a camera, printer, scanner, or reader / writer) via a wired or wireless connection, and functions as a communication unit that transmits and receives data to and from the external device 950 in accordance with a predetermined communication protocol. 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 transmits and receives various signals and data, such as detection signals from sensors and control signals to actuators, to and from the I / O devices 960. The media input / output unit 928 is formed by a drive device such as a DVD drive or a CD drive, and reads and writes data from and to media (non-transitory storage media) 970 (such as DVDs and CDs).

[0055] In the computer 900 having the above configuration, the processor 912 loads a program 930 stored in the storage device 920 into the memory 914, executes the program, and controls each unit of the computer 900 via the bus 910. The program 930 may be stored in the memory 914 instead of the storage device 920. The program 930 may be recorded on the medium 970 in an installable file format or an executable file format and provided to the computer 900 via the media input / output unit 928. The program 930 may be provided to the computer 900 by being downloaded via the network 940 via the communication I / F unit 922. Furthermore, the computer 900 may implement various functions realized by the processor 912 executing the program 930 using hardware such as an FPGA or an ASIC.

[0056] The computer 900 is an electronic device of any type, such as a desktop computer or a portable computer. The computer 900 may be a client computer, a server computer, a cloud computer, or an embedded computer such as a control panel or a controller (including a microcomputer, a programmable logic controller, or a sequencer).

[0057] (Operation of information processing device 2) 7 is a flowchart showing a first operation example of the information processing method by the information processing device 2. In the following, it is assumed that a large number of pieces of drawing data D10 have already been registered in the drawing database 210.

[0058] First, in step S100 (drawing selection process), the drawing selection unit 203 accepts the designation of the first drawing data D10A when a specific drawing data D10 is selected by the user as the first drawing data D10A on a display screen that displays a list of registered drawing data D10.

[0059] Then, in step S101, the drawing selection unit 203 refers to the drawing database 210 and selects the second drawing data D10B for the first drawing data D10A related to the designation accepted in step S100.

[0060] Specifically, the drawing selection unit 203 inputs the first drawing data D10A to the drawing feature amount inference model 220, thereby acquiring the drawing feature amount of the first drawing data D10A as the inference result. Furthermore, the drawing selection unit 203 inputs each piece of drawing data D10 (hereinafter referred to as candidate drawing data D10) registered in the drawing database 210 to the drawing feature amount inference model 220, thereby acquiring the drawing feature amount of each candidate drawing data D10 as the inference result. Then, the drawing selection unit 203 calculates the similarity of the drawing feature amount of each candidate drawing data D10 to the drawing feature amount of the first drawing data D10A, and selects the candidate drawing data D10 with the highest similarity from the plurality of candidate drawing data D10 as second drawing data D10B.

[0061] Next, in step S110 (request receiving step), the drawing comparison unit 204 receives a comparison request based on the first drawing data D10A related to the specification received in step S110 and the second drawing data D10B selected in step S111.

[0062] Next, in step S120, the drawing comparison unit 204 identifies, as shown in FIG. 5, first drawing areas 10-1A to 10-3A surrounding the drawing elements 11-1A to 11-3A included in the first drawing data D10A relating to the comparison request received in step S110, and second drawing areas 10-1B to 10-3B surrounding the drawing elements 11-1A to 11-3A included in the second drawing data D10B relating to the comparison request received in step S110.

[0063] Specifically, the drawing comparison unit 204 inputs the first drawing data D10A to the drawing area inference model 221, thereby identifying the first drawing areas 10-1A to 10-3A as the inference result. Also, the drawing comparison unit 204 inputs the second drawing data D10B to the drawing area inference model 221, thereby identifying the second drawing areas 10-1B to 10-3B as the inference result.

[0064] Next, in step S130, the drawing comparison unit 204 calculates the area features of the first drawing areas 10-1A to 10-3A identified for the first drawing data D10A in step S120, and the area features of the second drawing areas 10-1B to 10-3B identified for the second drawing data D10B in step S120, as shown in FIG. 5.

[0065] Specifically, the drawing comparison unit 204 inputs the data of the first drawing areas 10-1A to 10-3A into the area feature amount inference model 222, and calculates the area feature amounts of the first drawing areas 10-1A to 10-3A as the inference results. Also, the drawing comparison unit 204 inputs the data of the second drawing areas 10-1B to 10-3B into the area feature amount inference model 222, and calculates the area feature amounts of the second drawing areas 10-1B to 10-3B as the inference results.

[0066] Next, in step S131, the drawing comparison unit 204 selects a combination of the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B based on the similarity when comparing the area features of the first drawing areas 10-1A to 10-3A and the area features of the second drawing areas 10-1B to 10-3B calculated in step S130, as shown in FIG. 5.

[0067] Specifically, the drawing comparison unit 204 calculates the similarity of each of the first drawing regions 10-1A to 10-3A and the second drawing regions 10-1B to 10-3B when they are arbitrarily combined by a round-robin search of the first drawing regions 10-1A to 10-3A and the second drawing regions 10-1B to 10-3B. The drawing comparison unit 204 then selects a combination of the first drawing regions 10-1A to 10-3A and the second drawing regions 10-1B to 10-3B that will result in a high degree of similarity. As shown in FIG. 5, when the number of first drawing regions 10-1A to 10-3A is "3" and the number of second drawing regions 10-1B to 10-3B is "3," a combination of three is selected that will result in the highest degree of similarity. In FIG. 5, the three combinations selected based on similarity are indicated by solid lines. Also, when the number of first drawing areas 10-1A to 10-3A is "1" and the number of second drawing areas 10-1B to 10-3B is "3", the combination with the fewer number of drawing areas is selected so that the similarity is highest. In this way, the drawing comparison unit 204 identifies the matching and different parts between the first drawing data D10A and the second drawing data D10B.

[0068] Next, in step S132, the superimposed display unit 205 generates drawing display information D12 based on the combination of the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B selected in step S131, as shown in FIG.

[0069] Specifically, the superimposition display unit 205 generates drawing display information D12 that displays the drawing comparison screen 13 described below. For example, the superimposition display unit 205 generates drawing display information D12 by aligning the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B so that there are many matching points when the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B are superimposed.

[0070] For example, a phase-only correlation method is used to align the first drawing regions 10-1A to 10-3A and the second drawing regions 10-1B to 10-3B, but any other method can be used. This allows common matching parts between the lines and characters constituting the drawing elements 11-1A to 11-3A and the lines and characters constituting the drawing elements 11-1A to 11-3A, and difference parts other than the matching parts, to be highlighted and extracted.

[0071] At this time, if there are multiple combinations selected in step S131, the superimposed display unit 205 generates drawing display information D12 by aligning the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B for each combination, as shown in Fig. 5. As a result, even if the positions of the drawing elements 11 selected as a combination are misaligned in the first drawing data D10A and the second drawing data D10B, the alignment is performed for each combination, so that the differences between the drawing elements 11 included in each drawing area can be easily visually recognized when comparing them.

[0072] Furthermore, the overlay display unit 205 generates drawing display information D12 in which matching parts between the first drawing data D10A and the second drawing data D10B are displayed in a first color, and among the difference parts, the difference parts in the second drawing data D10B based on the first drawing data D10A are displayed in a second color, and among the difference parts, the difference parts in the first drawing data D10A based on the second drawing data D10B are displayed in a third color.

[0073] The first color, the second color, and the third color can be set appropriately by the user. Specifically, the superimposed display unit 205 receives from the user a designation of color parameters including at least one of hue, saturation, and brightness for at least one of the first color, the second color, and the third color, and generates the drawing display information D12 based on the designated color. As an example, the first color may be green, the second color may be pink, and the third color may be gray.

[0074] The original color of the first drawing data D10A and / or the second drawing data D10B (hereinafter referred to as the original color) may be used as any one of the first color to the third color, or the same color may be used for more than one of the first color to the third color and the original color.

[0075] Furthermore, when aligning the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B, the superimposed display unit 205 may perform a transformation process such as enlarging, reducing, or rotating on at least one of the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B. The transformation process is performed based on, for example, the dimensions written in the first drawing areas 10-1A to 10-3A and the second drawing areas 10-1B to 10-3B and the scale stored as the supplementary information D11.

[0076] In step S140, the superimposition display unit 205 transmits the drawing display information D12 generated in step S132 to the user terminal device 3 via the transmission / reception control unit 200. As a result, a drawing comparison screen 13 for comparing the first drawing data D10A and the second drawing data D10B is displayed on the user terminal device 3 based on the drawing display information D12.

[0077] Fig. 8 is a diagram showing a display example of the drawing comparison screen 13. Fig. 8 shows a case where the drawing data D10 shown in Fig. 2A and Fig. 2B are designated as first drawing data D10A and second drawing data D10B.

[0078] The drawing comparison screen 13 is a display screen that displays two first drawing areas in the first drawing data D10A (drawing data D10 shown in FIG. 2A) and two second drawing areas in the second drawing data D10B (drawing data D10 shown in FIG. 2B) in an overlapping manner. In this case, matching portions between the two drawing elements 11-1 and 11-2 included in the first drawing data D10A and the two drawing elements 11-1 and 11-2 included in the second drawing data D10B are displayed in a first color. Among the difference portions, the difference portions in the second drawing data D10B relative to the first drawing data D10A are displayed in a second color, and among the difference portions, the difference portions in the first drawing data D10A relative to the second drawing data D10B are displayed in a third color.

[0079] Note that either of the two drawing elements 11-1 included in the first drawing data D10A or the two drawing elements 11-1, 11-2 included in the second drawing data D10B may be set to the foreground or the background. Furthermore, the positional relationship when the first drawing area and the second drawing area are superimposed may be changeable by the user operating a button (not shown) that can specify up, down, left, or right, or by dragging the drawing comparison screen 13.

[0080] 9 is a flowchart showing a second operation example of the information processing method by the information processing device 2. The following description will focus on the differences from the flowchart shown in FIG.

[0081] First, in step S111, the drawing comparison unit 204 receives a comparison request for the first drawing data D10A and the second drawing data D10B when two specific drawing data D10 are selected by the user as the first drawing data D10A and the second drawing data D10B on a display screen that displays a list of registered drawing data D10.

[0082] Next, in step S120, the overlay display unit 205 identifies, as shown in FIG. 5, first drawing areas 10-1A to 10-3A surrounding the drawing elements 11 included in the first drawing data D10A relating to the comparison request received in step S111, and second drawing areas 10-1B to 10-3B surrounding the drawing elements 11 included in the second drawing data D10B relating to the comparison request received in step S110.

[0083] Next, in step S121, the overlay display unit 205 identifies the number of first drawing areas 10-1A to 10-3A identified for the first drawing data D10A in step S120 ("3" in the example of Figure 5), and the number of second drawing areas 10-1B to 10-3B identified for the second drawing data D10B in step S120 ("3" in the example of Figure 5).

[0084] Next, in step S122, the superimposed display unit 205 determines whether or not the number of first drawing areas 10-1A to 10-3A and the number of second drawing areas 10-1B to 10-3B identified in step S121 are both "1".

[0085] As a result, if the superimposed display unit 205 determines that the number of first drawing areas 10-1A to 10-3A and the number of second drawing areas 10-1B to 10-3B are both 1 ("Yes" in step S122), the process proceeds to step S133. Then, in step S133, the superimposed display unit 205 generates drawing display information D12 for one first drawing area identified in step S120 and one second drawing area identified in step S120.

[0086] On the other hand, if the superimposed display unit 205 determines that at least one of the number of first drawing areas 10-1A to 10-3A and the number of second drawing areas 10-1B to 10-3B is plural ("No" in step S122), the process proceeds to steps S130 to S132, and generates drawing display information D12 in the same manner as in the flowchart shown in Fig. 7. In the example of Fig. 5, the determination in step S122 is "No."

[0087] Then, in step S140, the superimposition display unit 205 transmits the drawing display information D12 generated in step S132 or step S133 to the user terminal device 3 via the transmission / reception control unit 200. As a result, a drawing comparison screen 13 for comparing the first drawing data D10A and the second drawing data D10B is displayed on the user terminal device 3 based on the drawing display information D12.

[0088] As described above, the information processing device 2 and information processing method according to this embodiment identify matching portions and difference portions in a first drawing region surrounding a drawing element 11 included in the first drawing data D10A and a second drawing region surrounding a drawing element 11 included in the second drawing data D10B. Then, drawing display information D12 is generated in which matching portions between the first drawing data D10A and the second drawing data D10B are displayed in a first color, difference portions in the second drawing data D10B relative to the first drawing data D10A are displayed in a second color, and difference portions in the first drawing data D10A relative to the second drawing data D10B are displayed in a third color. This allows easy visual identification of differences when comparing the two sets of drawing data D10.

[0089] (Other embodiments) The present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the spirit and scope of the present invention, all of which are included in the technical concept of the present invention.

[0090] For example, in the above embodiment, the information processing device 2 is described as being configured as a single device, but it may be configured as a plurality of devices. For example, the units 200 to 205 included in the information processing device 2 may be distributed across a plurality of devices. In this case, each unit (each process) included in each of the above devices may be realized by a program executable by the computer 900.

[0091] In the above embodiment, the information processing device 2 operates according to the flowchart shown in Fig. 7 or 9, but the order of execution of the steps may be changed as appropriate, or some steps may be omitted. For example, in the flowchart shown in Fig. 9, a comparison request for the first drawing data D10A and the second drawing data D10B may be received by executing steps S100 to S110 instead of step S111.

[0092] In the above embodiment, the information processing device 2 generates the drawing display information D12 in response to a request to compare the first drawing data D10A and the second drawing data D10B. However, the user terminal device 3 may be provided with the units 200 to 205 of the information processing device 2, so as to function in the same manner as the information processing device 2.

[0093] Furthermore, in order to correct the scale and distortion of the first drawing data D10A and the second drawing data D10B, image processing such as homography conversion may be performed as preprocessing.

[0094] In the above embodiment, the first drawing area 10-1A and the second drawing area 10-1B are aligned using the region feature inference model 222, but this is not limiting. As an example, the first drawing area 10-1A and the second drawing area 10-1B may be aligned by rule-based processing using a histogram, aspect ratio, or the like, without using a trained model.

[0095] Furthermore, the drawing comparison unit 204 may receive designation of reference positions for each of the first drawing data 10A and the second drawing data 10B, align the first drawing data 10A with the second drawing data 10B based on the received reference positions, and compare the first drawing data 10A with the second drawing data 10B. Alternatively, the drawing comparison unit 204 may align the first drawing data 10A with the second drawing data 10B based on reference positions previously determined in each of the first drawing data 10A and the second drawing data 10B, and compare the first drawing data 10A with the second drawing data 10B.

[0096] Furthermore, after aligning the first drawing data 10A and the second drawing data 10B, preprocessing such as noise removal, brightness adjustment, or edge enhancement may be performed on each drawing data to generate binary images corresponding to the first drawing data 10A and the second drawing data 10B, and the binary images may be compared to each other to determine the pixel-by-pixel differences to generate difference images in which the difference locations are identified. Here, postprocessing such as noise removal may be performed on the difference images. Furthermore, difference images may be generated for areas other than the drawing area in the drawing data in the same manner as above, and displayed superimposed on the difference image of the drawing area. [Explanation of symbols]

[0097] 1...drawing management system, 2...information processing device, 3...user terminal device 20...control unit, 21...data storage unit, 22...trained model storage unit, 23...communication unit, 24...input unit, 25...output unit, 200...transmission / reception control unit, 201...database management unit, 202...character recognition unit, 203...drawing selection unit, 204...drawing comparison unit, 205...overlapping display unit, 210...Drawing database, 211...Drawing processing program

Claims

1. a drawing comparison unit that compares first drawing data, which is drawing data including drawing elements that specify the shape and dimensions of a processed product and additional information related to the processing of the processed product, with second drawing data that is the drawing data and is different from the first drawing data, to identify matching portions and difference portions; a superimposed display unit that displays the first drawing data and the second drawing data in a superimposed manner, the first drawing data and the second drawing data include a drawing area that is an area surrounding the drawing element, The drawing comparison unit selecting a combination of the drawing area included in the first drawing data and the drawing area included in the second drawing data based on the similarity of the feature amounts between the drawing areas, comparing the drawing areas for each of the selected combinations to identify the matching portions and the difference portions; If the number of the drawing elements included in the first drawing data is different from the number of the drawing elements included in the second drawing data, selecting a combination with a smaller number of the drawing elements, comparing the drawing regions for the selected combination, and identifying the matching portion and the difference portion; the superimposed display unit displays matching portions between the first drawing data and the second drawing data in a first color, displays, among the difference portions, difference portions in the second drawing data based on the first drawing data in a second color, and displays, among the difference portions, difference portions in the first drawing data based on the second drawing data in a third color. Information processing device.

2. the drawing comparison unit identifies a first drawing area in the first drawing data where the drawing element is included and a second drawing area in the second drawing data where the drawing element is included; The information processing apparatus according to claim 1 , wherein the first drawing data and the second drawing data are compared based on a similarity between an area feature amount of the first drawing area and an area feature amount of the second drawing area.

3. the drawing comparison unit receives designation of a reference position for each of the first drawing data and the second drawing data; The information processing apparatus according to claim 1 , further comprising: aligning the first drawing data with the second drawing data based on the received reference position; and comparing the first drawing data with the second drawing data.

4. 2. The information processing device according to claim 1, wherein the drawing comparison unit aligns the first drawing data with the second drawing data based on predetermined reference positions in the first drawing data and the second drawing data, and compares the first drawing data with the second drawing data.

5. 5. The information processing device according to claim 3, wherein the drawing comparison unit generates binary images corresponding to the first drawing data and the second drawing data after the alignment, compares the binary images with each other, and generates a difference image in which the difference areas are identified.

6. 5. The information processing device according to claim 1, wherein the superimposed display unit accepts designation of color parameters including at least one of hue, saturation, and brightness for at least one of the first color, the second color, and the third color.

7. a drawing comparison process for comparing first drawing data, which is drawing data including drawing elements that indicate the shape and dimensions of a processed product and additional information related to the processing of the processed product, with second drawing data that is different from the first drawing data, to identify matching parts and different parts; a superimposed display step of superimposing and displaying the first drawing data and the second drawing data, the first drawing data and the second drawing data include a drawing area that is an area surrounding the drawing element, In the drawing comparison step, selecting a combination of the drawing area included in the first drawing data and the drawing area included in the second drawing data based on the similarity of the feature amounts between the drawing areas, comparing the drawing areas for each of the selected combinations to identify the matching portions and the difference portions; If the number of the drawing elements included in the first drawing data is different from the number of the drawing elements included in the second drawing data, selecting a combination with a smaller number of the drawing elements, comparing the drawing regions for the selected combination, and identifying the matching portion and the difference portion; In the superimposition display process, matching portions of the first drawing data and the second drawing data are displayed in a first color, among the difference portions, the difference portions in the second drawing data based on the first drawing data are displayed in a second color, and among the difference portions, the difference portions in the first drawing data based on the second drawing data are displayed in a third color.

Citation Information

Patent Citations

  • Drawing display system in cad system

    JP1995234885A

  • Picture processing system

    JP2002024307A

  • Drawing processing device, inference device, machine learning device, drawing processing method, inference method, and machine learning method

    JP7624784B1

  • Drawing processing device, drawing processing method, and program

    JP7656999B1

  • Component drawing management system

    JP2008059474A