Drawing difference extraction system and drawing difference extraction method
Patent Information
- Application Number
- JP2024133841
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-08-09
- Publication Date
- 2025-02-04
- Estimated Expiration
- 2044-08-09
AI Technical Summary
【0007】 このような図面差分抽出システムによると、旧バージョンの図面データ群と新バージョンの図面データ群との差分を容易に把握することができる。
Smart Images

Figure 0007626378000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a drawing difference extraction system and a drawing difference extraction method. [Background technology]
[0002] An image processing device including an acquisition unit that acquires a plurality of drawings has been disclosed (for example, see Patent Document 1). The image processing device disclosed in Patent Document 1 includes an extraction unit that extracts a graphic element from each of the acquired plurality of drawings, a calculation unit that calculates a similarity between different images for each of the extracted graphic elements, and an output unit that outputs a difference in the image as a changed graphic element to a display device for a graphic element whose calculated similarity is equal to or greater than a first threshold value and less than a second threshold value. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2023-145231 A Summary of the Invention [Problem to be solved by the invention]
[0004] For example, in construction management, a group of drawing data having multiple pages showing drawings such as floor plans of a construction site may be collected under a single file name. In such cases, a new version of the group of drawing data may be created by updating part of the group of drawing data having multiple pages, deleting pages of the drawing data, or increasing the number of pages of the drawing data. In many cases, the changes between the old version of the group of drawing data and the new version of the group of drawing data are subtle, and it is often difficult to grasp the differences. If it is easy to grasp the differences, it will lead to improved convenience for users of the group of drawing data.
[0005] Therefore, one of the objects is to provide a drawing difference extraction system that can easily grasp the differences between a drawing data group of an old version and a drawing data group of a new version. [Means for solving the problem]
[0006] The drawing difference extraction system according to the present disclosure is a drawing difference extraction system that extracts differences between drawing data groups of old versions and drawing data groups of new versions. The drawing difference extraction system includes a first receiving unit that receives a selection of project data including drawing data groups of multiple versions, a second receiving unit that receives a selection of drawing data groups of old versions and drawing data groups of new versions from among the selected project data when the first receiving unit receives the selection of project data, a linking processing unit that performs a linking process of assigning page numbers of the drawing data groups of the old version to page numbers of the drawing data groups of the new version and linking pages of the drawing data groups of the old version and pages of the drawing data groups of the new version when the second receiving unit receives the selection of drawing data groups of the old version and the selection of drawing data groups of the new version, a difference extraction unit that extracts differences including additions and deletions of contents and increases and decreases in the number of pages between pages of the drawing data groups of the new version and pages of the drawing data groups of the old version corresponding to the pages of the drawing data groups of the old version that have been linked by the linking processing unit, a difference data generation unit that generates data of the differences extracted by the difference extraction unit, and an output control unit that controls to output the data of the differences generated by the difference data generation unit. Effect of the Invention
[0007] According to such a drawing difference extraction system, the differences between a group of drawing data of an old version and a group of drawing data of a new version can be easily grasped. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a schematic diagram showing an overview of a drawing difference extraction system according to the first embodiment. [Diagram 2] FIG. 2 is a block diagram showing a configuration of the drawing difference extraction system according to the first embodiment. [Diagram 3] FIG. 3 is a flowchart showing a main process flow when extracting differences between drawings using the above-described drawing difference extraction system. [Figure 4] FIG. 4 is a diagram showing an example of a display screen on which multiple project names are listed side by side. [Diagram 5] FIG. 5 is a diagram showing an example of a display screen when a group of drawing data of a plurality of versions is displayed. [Figure 6] FIG. 6 is a diagram showing an example of a display screen showing the selection result. [Figure 7] FIG. 7 is a diagram showing an example of a display screen during the linking process in the linking processing unit. [Figure 8] FIG. 8 is a diagram showing an example of a display screen when displaying a linking result in which a page of a drawing data group of an old version is linked to a page of a drawing data group of a new version. [Figure 9] FIG. 9 is a diagram showing an example of a display screen when a blank page image is inserted. [Figure 10] FIG. 10 is a flow chart showing typical steps in a process for extracting differences. [Figure 11] FIG. 11 is a diagram showing an example of a display screen in which the difference data is displayed in different colors between the old version of drawing data and the new version of drawing data. [Figure 12] FIG. 12 is a diagram showing an example of a display screen in which a specified area is enlarged and the drawing data of a new version is displayed alongside the drawing data of an old version as difference data. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] [Description of the embodiments of the present disclosure] (1) The drawing difference extraction system according to the present disclosure is a drawing difference extraction system that extracts differences between a group of drawing data of an old version and a group of drawing data of a new version. The drawing difference extraction system includes a first receiving unit that receives a selection of project data including a plurality of versions of drawing data groups; a second receiving unit that, when the first receiving unit receives the selection of project data, receives a selection of an old version of drawing data group and a new version of drawing data group from the selected project data; a linking processing unit that, when the second receiving unit receives the selection of the old version of drawing data group and the selection of the new version of drawing data group, performs a linking process of linking the pages of the old version of drawing data group with the pages of the new version of drawing data group by assigning page numbers of the old version of drawing data group to page numbers of the new version of drawing data group; a difference extraction unit that extracts differences, including additions and deletions in content and increases and decreases in the number of pages, between the pages of the new version of drawing data group and the pages of the old version of drawing data group corresponding to the pages of the old version of drawing data group linked by the linking processing unit; a difference data generation unit that generates data of the differences extracted by the difference extraction unit; and an output control unit that controls the output of the difference data generated by the difference data generation unit.
[0010] According to the drawing difference extraction system of the present disclosure, the selection of project data including a plurality of versions of drawing data is accepted, and when the selection of the drawing data of the old version and the selection of the drawing data of the new version are accepted, the drawing data of the old version and the drawing data of the new version are compared after being subjected to a linking process by a linking processing unit, and differences including additions and deletions of contents and increases and decreases in the number of pages are extracted. Then, the difference data is generated from the extracted differences and output. In this way, the differences of each page of the drawing data of the new version corresponding to each page of the drawing data of the old version are extracted, so that the work of linking pages by a user who wants to grasp the differences can be omitted. In addition, since the difference data is output by the output control unit, the user can easily grasp the differences from the output result. Therefore, according to the drawing difference extraction system of the above configuration, the difference between the drawing data of the old version and the drawing data of the new version can be easily grasped. Note that the extraction of differences by the difference extraction unit is performed assuming that there are differences even when the pages are rearranged.
[0011] (2) In the above (1), the linking processing unit may use character data in a selected area in the drawing data as a drawing data name, and perform linking processing according to the degree of agreement of the drawing data names in the same selected area of each drawing data. In this way, when drawing data in a drawing data group includes drawing data with different drawing data names in the same selected area, the drawing data can be excluded to facilitate linking processing. Therefore, linking processing can be performed with higher accuracy.
[0012] (3) In the above (1) or (2), if the output control unit detects an area enclosed in the drawing data as a designated area, the output control unit may control to enlarge the designated area and display the drawing data of the new version alongside the drawing data of the old version as difference data. In this way, the user can easily visually recognize the difference extracted for the designated area when it is output. Therefore, the difference can be easily grasped visually.
[0013] (4) In any of (1) to (3) above, the output control unit may control the display of the difference data by changing the color of the changed portion, including addition or deletion, from the color of the unchanged portion. By doing so, the difference data can be made more visually recognizable by the difference in color, making it easier to visually recognize the change, including addition or deletion. Therefore, the difference can be more easily grasped visually.
[0014] (5) In any of the above (1) to (4), the output control unit may control to display a linking result that links a page of the drawing data group of the old version with a page of the drawing data group of the new version. By doing so, by looking at the displayed linking result, it is possible to easily grasp whether or not there is a difference between the drawing data of the old version and the drawing data of the new version at the corresponding page number. Therefore, it is possible to further improve convenience.
[0015] (6) In the above (5), the output control unit may control the display of the linking results in a manner corresponding to the page numbers. In this manner, the linking results corresponding to the page numbers can be recognized at a glance. Therefore, the convenience can be further improved.
[0016] (7) In the above (5) or (6), the output control unit may control the display of the linking result so that, if there is no corresponding page in the linking result, the linking result is displayed as a blank. In this way, it is easy to know whether there is a corresponding page number between the drawing data group of the old version and the drawing data group of the new version. In this way, it is easy to know whether a page has been deleted or added to the drawing data group of the new version. Therefore, it is easy to know the increase or decrease in the number of pages of the drawing data group of the new version compared to the drawing data group of the old version.
[0017] (8) In the above (2) to (7), the linking processing unit may read the image in the selected area by OCR (Optical Character Recognition), recognize it as characters, and determine the degree of match with the drawing data name. In this way, the image in the selected area is read and recognized as characters, and the degree of match with the drawing data is determined by identifying the characters, so that the degree of match can be determined more appropriately. Therefore, the linking process can be performed more appropriately.
[0018] (9) In any of the above (1) to (8), the result of the linking process by the linking processor may be manually correctable. In this way, the user can manually correct the linking result by viewing it. In this way, the result of the linking process can be made closer to what the user desires. Therefore, the linking process can be performed more accurately.
[0019] (10) In any of (1) to (9) above, the number of pixels indicating the criterion for judging the difference in the difference extraction unit may be 1 pixel or more and 3 pixels or less. In this way, the criterion for judging the difference can be changed according to the target drawing data, etc. Therefore, the difference extraction desired by the user can be performed.
[0020] (11) In any of the above (1) to (10), the drawing difference extraction system may further include a storage unit that stores data of a drawing data file including a plurality of versions of drawing data groups. In this way, drawing data groups can be selected based on the drawing data files stored in the storage unit, and differences can be extracted. Therefore, differences between drawing data groups of old versions and drawing data groups of new versions can be easily grasped without needing to input data from outside.
[0021] (12) In any of (1) to (11) above, the output control unit may control the display of the drawing data set of the new version alongside the drawing data set of the old version as a result of the linking process in the linking processing unit, and may also control the display of the drawing data set in the order of page numbers, and may control the display of a button for inserting a blank page between the drawing data sets of the old version or the drawing data sets of the new version by detecting the pressing of the button. In this way, it becomes easy to compare the results of the linking process, and even if the number of pages has increased or decreased, the corresponding page numbers can be displayed side by side by pressing the button to insert a blank page. Therefore, it is easy to compare corresponding pages and to grasp the increase or decrease in the number of pages.
[0022] (13) In the above (11), a storage control unit may be further provided that controls the difference data generated by the difference data generation unit to be stored in the storage unit together with the file names of the drawing data group of the old version and the drawing data group of the new version. The output control unit may control the difference data controlled to be stored by the storage control unit to be displayed together with the file names of the drawing data group of the old version and the drawing data group of the new version. By doing so, even if a plurality of pieces of difference data generated by the difference data generation unit are stored, the difference data is displayed together with the file names of the drawing data group of the old version and the drawing data group of the new version, making it easy to recognize which difference data it is. Therefore, a more user-friendly drawing difference extraction system can be provided.
[0023] (14) In any of (3) to (13) above, when the output control unit lists the new version of drawing data alongside the old version of drawing data as difference data, the output control unit may control to display the old version of drawing data and the new version of drawing data together, and to display the old version of drawing data listed alongside from the old version of drawing data group and the new version of drawing data listed alongside from the new version of drawing data group differently from the display of other drawing data. In this way, the old version of drawing data listed alongside from the old version of drawing data group and the new version of drawing data listed alongside from the new version of drawing data group can be easily recognized. Therefore, a more user-friendly drawing difference extraction system can be achieved.
[0024] (15) The drawing difference extraction method disclosed herein is a drawing difference extraction method for extracting differences between drawing data groups of an old version and drawing data groups of a new version. The drawing difference extraction method includes a first receiving step of receiving a selection of project data including drawing data groups of multiple versions, a second receiving step of receiving a selection of drawing data groups of the old version and drawing data groups of the new version from among the selected project data when the selection of the project data is received, a step of performing a linking process of linking pages of the drawing data group of the old version and pages of the drawing data group of the new version by assigning page numbers of the drawing data group of the old version to page numbers of the drawing data group of the new version when the selection of the drawing data group of the old version and the selection of the drawing data group of the new version are received, a step of extracting differences including additions and deletions of contents and increases and decreases in the number of pages between the pages of the drawing data group of the new version and the pages of the drawing data group of the old version corresponding to the pages of the drawing data group of the old version that have been linked, a step of generating data of the extracted differences, and a step of controlling to output the generated data of the differences.
[0025] According to such a drawing difference extraction method, the differences between a group of drawing data of an old version and a group of drawing data of a new version can be easily grasped.
[0026] [Details of the embodiment of the present disclosure] Next, an embodiment of the drawing difference extraction system of the present disclosure will be described with reference to the drawings. In the following drawings, the same or corresponding parts are designated by the same reference characters, and the description thereof will not be repeated.
[0027] (Embodiment 1) A drawing difference extraction system according to a first embodiment of the present disclosure will be described below. Fig. 1 is a schematic diagram showing an overview of the drawing difference extraction system according to the first embodiment. Fig. 2 is a block diagram showing the configuration of the drawing difference extraction system according to the first embodiment.
[0028] 1 and 2, a drawing difference extraction system 10 in the first embodiment extracts differences between drawing data groups of an old version and drawing data groups of a new version. The drawing difference extraction system 10 includes a terminal device 11 that serves as a terminal when extracting drawing differences, and a server 13 connected to the terminal device 11 via a network 12. Note that the server 13 may be a server provided at a physically predetermined location, or may be a cloud server provided on the cloud.
[0029] The server 13 includes a server network interface unit 21 for connecting to the network 12, a server control unit 22 for controlling the server 13 itself, and a server hard disk 23 as a storage unit (server storage unit) for storing various data. The server 13 can communicate with the terminal device 11 via the network 12 by the server network interface unit 21. Note that the communication in this specification may be wired or wireless. The network 12 includes the Internet, an in-house intranet, and the like. The server network interface unit 21 receives data transmitted from the terminal device 11. The server control unit 22 controls the exchange of data between the server 13 and the outside via the server network interface unit 21, the storage of data in the server hard disk 23, and the transmission of data stored in the server hard disk 23 to the outside. Note that in this embodiment, the server hard disk 23 stores data of a drawing data file including a group of drawing data of a plurality of versions. In this embodiment, the format of the drawing data file is a PDF (Portable Document Format) file.
[0030] The terminal device 11 includes a terminal device network interface unit 31 for connecting to the network 12, a terminal device control unit 32 for controlling the terminal device 11 itself, and a terminal device hard disk 33 as a terminal device storage unit for storing various data. The terminal device 11 can communicate with the server 13 via the network 12 by the terminal device network interface unit 31. The terminal device control unit 32 controls the exchange of data between the terminal device 11 and the outside via the terminal device network interface unit 31, the storage of data in the terminal device hard disk 33, and the transmission of data stored in the terminal device hard disk 33 to the outside.
[0031] A display 14 having a display screen 17, a keyboard 15, and a mouse 16 are connected to the terminal device 11. Information from the terminal device 11 and information stored in the terminal device hard disk 33 are displayed on the display screen 17 of the display 14. Output by an output control unit 40, which will be described later, is performed, for example, using the display screen 17 of the display 14 connected to the terminal device 11. A user of the terminal device 11 inputs data into the terminal device 11 using the keyboard 15 and the mouse 16 while checking the screen displayed on the display screen 17 of the display 14.
[0032] Next, the configuration of the terminal device control unit 32 will be described. The terminal device control unit 32 includes a first reception unit 34, a second reception unit 35, a linking processing unit 36, a difference extraction unit 37, a difference data generation unit 38, a storage control unit 39, and an output control unit 40. The first reception unit 34 receives a selection of project data including a plurality of versions of drawing data. When the first reception unit 34 receives a selection of project data, the second reception unit 35 receives a selection of an old version of drawing data and a selection of a new version of drawing data from the selected project data. When the second reception unit 35 receives a selection of an old version of drawing data and a selection of a new version of drawing data, the linking processing unit 36 assigns a page number of the old version of drawing data to a page number of the new version of drawing data, and performs a linking process to link the pages of the old version of drawing data and the pages of the new version of drawing data. The difference extraction unit 37 extracts differences including additions and deletions of contents and increases and decreases in the number of pages between the pages of the drawing data group of the new version and the pages of the drawing data group of the old version corresponding to the pages of the drawing data group of the old version that have been subjected to the linking process by the linking process unit 36. The difference data generation unit 38 generates data of the differences extracted by the difference extraction unit 37. The storage control unit 39 controls to store the data of the differences generated by the difference data generation unit 38 in the server hard disk 23 as a storage unit together with the file names of the drawing data group of the old version and the drawing data group of the new version, and the output control unit 40 controls to output the data of the differences generated by the difference data generation unit 38. These configurations will be described in detail later.
[0033] Next, a method for extracting drawing differences using the drawing difference extraction system 10 will be described. FIG. 3 is a flowchart showing the flow of main processes when extracting drawing differences using the above-mentioned drawing difference extraction system 10. With reference to FIG. 3 as well, first, a screen for extracting drawing differences is launched on the terminal device 11, and then, a list of data of a drawing data file including a group of drawing data of multiple versions is displayed on the display screen 17 (step S11 in FIG. 3, hereinafter "step" will be omitted). In this case, the drawing data file including the group of drawing data of multiple versions is displayed under the name of a project.
[0034] Fig. 4 is a diagram showing an example of a display screen 17 on which multiple project names are listed side by side. Referring also to Fig. 4, according to the list screen 41a, a column of item 42a relating to ID, a column of item 42b of project name, a column of item 42c of creator who created the project data, a column of item 42d of creation date, and a column of item 42e of update date are displayed. Data of multiple projects are displayed in each of items 42a, 42b, 42c, 42d, and 42e. Specifically, project data 43a is displayed for a project with an id of 1, project name "AAA", creator "XXX", creation date "2023 / 7 / 1 (July 1, 2023)", and update date "2023 / 8 / 1 (August 1, 2023)", project data 43b is displayed for a project with an id of 2, project name "BBB", creator "YYY", creation date "2023 / 8 / 1", and update date "2023 / 9 / 1", and project data 43c is displayed for a project with an id of 3, project name "CCC", creator "ZZZ", creation date "2023 / 9 / 1", and update date "2023 / 10 / 1".
[0035] The user selects one of the projects displayed on the list screen 41a of the display screen 17 as a project for which a difference extraction is requested. Then, the first receiving unit 34 receives, as a first receiving step, the selection of the project name, that is, the selection of the data of the project including a group of drawing data of multiple versions (S12). When the selection of the data of the project is received (YES in S12), the second receiving unit 35 then displays the group of drawing data of multiple versions included in the project (S13).
[0036] FIG. 5 is a diagram showing an example of the display screen 17 when a plurality of versions of drawing data groups are displayed. Referring also to FIG. 5, according to the list screen 41b, a column of check boxes 44a for selecting an old version of drawing data group, a column of check boxes 44b for selecting a new version of drawing data group, a column indicating the version number 44c, a column indicating the file name 44d, a column indicating the uploader 44e, and a column indicating the upload date 44f are displayed. Specifically, data 45a with the version set to "1", the file name set to "AAA.pdf", the uploader set to "XXX", and the upload date set to "2023 / 7 / 1", and data 45b with the version set to "2", the file name set to "AAA.pdf", the uploader set to "XXX", and the upload date set to "2023 / 8 / 1" are displayed.
[0037] When the first receiving unit 34 receives the selection of the project data, the second receiving unit 35 receives the selection of the old version drawing data group and the new version drawing data group from among the drawing data groups of the multiple versions as a second receiving step (S14). In this case, the selection is received by detecting that the user has checked either the column of check boxes 44a or the column of check boxes 44b. In this case, the data is uploaded to the terminal device 11 and then taken into the terminal device 11.
[0038] When the selection of the drawing data group of the old version and the selection of the drawing data group of the new version are accepted (YES in S14), the selection result is displayed on the display screen 17 as shown in FIG. 6. FIG. 6 is a diagram showing an example of the display screen 17 showing the selection result. Also referring to FIG. 6, the display screen 17 displays a check box 46a indicating the selection, a number 46b indicating the version of the difference result data, a number 46c of the selected old PDF version, a number 46d of the selected new PDF version, a creator 46e, and a creation date 46f. Specifically, data 47a with the version set to "1", the old PDF version number set to "1", the new PDF version number set to "2", the creator set to "XXX", and the creation date set to "2023 / 9 / 1" is displayed.
[0039] When the second receiving unit 35 receives the selection of the drawing data group of the old version and the selection of the drawing data group of the new version, the linking processing unit 36 performs the linking processing as a linking processing step (S15). Specifically, the linking processing unit 36 assigns the page numbers of the drawing data group of the old version to the page numbers of the drawing data group of the new version to link the pages of the drawing data group of the old version and the pages of the drawing data group of the new version. After the linking processing is completed, the linking processing unit 36 immediately transitions to a screen that displays the linking results. Here, before the linking processing is completed, the linking processing unit 36 displays during the linking processing that the screen will immediately transition to a screen that displays the linking results.
[0040] The linking processor 36 uses character data in a selected area in the drawing data as the drawing data name, and performs the linking process according to the degree of coincidence of the drawing data names in the same selected area of each drawing data. The linking processor 36 reads the image in the selected area by OCR, recognizes it as characters, and judges the degree of coincidence of the drawing data names. The linking processor 36 can manually correct the result of the linking process. After the linking process by the linking processor 36 is completed, in this embodiment, the output controller 40 displays the linking result (S16). That is, the output controller 40 controls to display the linking result in which the pages of the drawing data group of the old version and the pages of the drawing data group of the new version are linked. In this embodiment, the output controller 40 controls to display the linking result in correspondence with the page number.
[0041] FIG. 7 is a diagram showing an example of the display screen 17 during the linking process in the linking processing unit 36. Referring also to FIG. 7, the display screen 17 displays drawing data 51, and a selection area 52 surrounded by a dashed line is shown in the area below the drawing data 51. The selection area 52 is an area surrounded by a user, and character data in the selection area 52 is used as the drawing data name. When the selection of the selection area 52 is completed, a button 53 of "area selection completed" is clicked to define the selection of the selection area 52. Then, the linking process is performed according to the degree of agreement of the drawing data names in the same selection area of each drawing data. Also, in FIG. 7, a display is displayed in the central area of the drawing data 51 to indicate that the screen will immediately transition to a screen that displays the linking results after the linking process is completed. Specifically, a message "pages are being automatically linked" is displayed in the area 54. After the linking process is completed, the screen transitions to the next screen.
[0042] FIG. 8 is a diagram showing an example of the display screen 17 in the case where a linking result in which a page of a drawing data group of an old version and a page of a drawing data group of a new version are linked is displayed. Referring also to FIG. 8, the display screen 17 is divided into two sections, upper and lower, and a list of drawings is displayed in the upper section 61a, and selected pages are displayed in parallel in the lower section 61b. The upper section 61a is further divided into two areas, upper and lower, and the drawing data group of the old version is displayed in the order of page numbers 63a in the first area 62a on the upper side. The drawing data group of the new version is displayed in the order of page numbers 63a in the second area 62b on the lower side. That is, the page numbers of the drawing data group of the new version are assigned to the page numbers of the drawing data group of the old version and displayed in the upper section 61a. In addition, the lower section 61b displays enlarged drawing data 65a of one piece of drawing data 64a selected from the drawing data group of the old version in the drawing list in the upper section 61a and enlarged drawing data 65b of one piece of drawing data 64b selected from the drawing data group of the new version. In this embodiment, the drawing data 65a and the drawing data 65b are arranged side by side in the left-right direction. By visually checking such a display screen 17, the result of the association can be easily understood.
[0043] The output control unit 40 controls the display of the drawing data group of the new version alongside the drawing data group of the old version as a result of the linking process in the linking processing unit 36, and controls the display of the drawing data group in the order of page numbers, and controls the display of a button for inserting a blank page image between the drawing data group of the old version or the drawing data group of the new version by detecting the pressing of the button. FIG. 9 is a diagram showing an example of the display screen 17 when a blank page image 67a and a blank page image 67b are inserted. With reference to FIG. 9 as well, specifically, a button 66a is displayed on both sides of the drawing data 64a. Also, a button 66b is displayed on both sides of the drawing data 64b. By detecting the pressing of the button 66a, such as by clicking the mouse, the blank page image 67a is inserted on the side close to the pressed button 66a. Also, by detecting the pressing of the button 66b, the blank page image 67b is inserted on the side close to the pressed button 66b.
[0044] In this way, it is easy to know whether there are corresponding page numbers between the drawing data group of the old version and the drawing data group of the new version. As a result, it is easy to know whether a page has been deleted or added to the drawing data group of the new version. Therefore, it is easy to know the increase or decrease in the number of pages of the drawing data group of the new version compared to the drawing data group of the old version.
[0045] In addition, in this embodiment, the output control unit 40 controls to display the linking results in a line corresponding to the page number. Therefore, the linking results corresponding to the page number can be recognized at a glance. Therefore, the convenience can be further improved.
[0046] After the linking process by the linking processor 36 is completed, the difference extractor 37 extracts differences in a difference extraction step (S17). Specifically, the difference extractor 37 extracts differences including additions / deletions of contents and increases / decreases in the number of pages between the pages of the drawing data group of the new version corresponding to the pages of the drawing data group of the old version that have been linked and the pages of the drawing data group of the old version. In this embodiment, the number of pixels indicating the criterion for judging differences in the difference extractor 37 is 1 pixel or more and 3 pixels or less.
[0047] Here, an example of a process flow when extracting differences will be described. FIG. 10 is a flow chart showing typical steps in the process of extracting differences. Referring to FIG. 10, first, a target for extracting differences is selected (S21). That is, a drawing data group of an old version for which differences are to be viewed or confirmed and a drawing data group of a new version corresponding thereto are selected. Then, lines (lines also include characters) in the drawing data in the drawing data group of the new version corresponding to the drawing data in the drawing data group of the old version are expanded (S22). In this case, for example, the expansion is performed by 2 pixels. Then, a difference between the drawing data of the new version including the expanded lines and the drawing data of the old version is extracted (S23). Specifically, for example, the drawing data of the new version including the expanded lines and the drawing data of the old version are superimposed, and non-overlapping portions are extracted. Note that this difference corresponds to a difference that is increased or changed with respect to the drawing data of the old version. After that, the drawing data of the old version is replaced with the drawing data of the new version, and the same process is performed. That is, lines (lines also include characters) in the drawing data in the drawing data group of the old version corresponding to the drawing data in the drawing data group of the new version are expanded (S24). Then, the difference between the old version of the drawing data including the expanded lines and the new version of the drawing data is extracted (S25). Note that this difference corresponds to the difference that was deleted or changed from the old version of the drawing data. This is repeated until there are no more page images (S26). Note that the above is the extraction of the difference within the corresponding page, but differences are also extracted when a page is added or deleted.
[0048] Thereafter, the difference data extracted by the difference extraction unit 37 is generated by the difference data generation unit 38 (S18). Then, the storage control unit 39 controls the difference data generated by the difference data generation unit 38 to be stored in the server hard disk together with the file names of the drawing data group of the old version and the drawing data group of the new version (S19). Also, the output control unit 40 controls the output to be outputted (S20). In this case, the output control unit 40 controls the output in response to a user request. For example, the output control unit 40 controls the display of the difference data to be displayed in different colors for the drawing data of the old version and the drawing data of the new version. Specifically, the output control unit 40 controls the display of the difference data to be displayed in different colors for the changed parts including additions and deletions from the parts that are not changed.
[0049] FIG. 11 is a diagram showing an example of the display screen 17 in which the color of the difference data is different between the drawing data of the old version and the drawing data of the new version. Referring to FIG. 11, the drawing data 71 displayed on the display screen 17 displays the difference data 72 and the difference data 73. In FIG. 11, the difference data 72 is shown by a dashed line, and the difference data 73 is shown by a dashed line. The difference data 72 is a difference that was not present in the drawing data of the old version, that is, a difference that was added in the drawing data of the new version, and is shown in blue, for example. The difference data 73 is a difference that was present in the drawing data of the old version and was not present in the drawing data of the new version, that is, a difference that was deleted in the drawing data of the new version, and is shown in red, for example. The color of the parts that are not changed is black. In FIG. 11, the output control unit 40 controls the display of the color of the changed parts including addition or deletion in the difference data to be different from the color of the parts that are not changed. Note that the color of the unchanged parts may be displayed by changing the brightness from black to, for example, gray, or by changing the saturation, or by changing both the brightness and saturation.
[0050] Furthermore, when the output control unit 40 detects an area enclosed on the drawing data as a designated area, it controls to enlarge the designated area and display the drawing data of the new version alongside the drawing data of the old version as difference data. FIG. 12 is a diagram showing an example of the display screen 17 in the case where the designated area is enlarged and the drawing data of the new version is displayed alongside the drawing data of the old version as difference data. FIG. 12 shows the display screen 17 in the case where the designated area 74 shown by the broken line in FIG. 11 is enlarged. Referring to FIG. 12, the display screen 17 displays the area designated by the designated area 74 enlarged and the drawing data 75 of the old version alongside the drawing data 76 of the new version as difference data. In this manner, the difference data is displayed.
[0051] According to the drawing difference extraction system 10, when the selection of the data of the project including the drawing data group of a plurality of versions is accepted, and when the selection of the drawing data group of the old version and the selection of the drawing data group of the new version are accepted, the drawing data group of the old version and the drawing data group of the new version are compared after the linking process by the linking processing unit 36, and the difference including the addition and deletion of the contents and the increase and decrease of the number of pages is extracted. Then, the difference data is generated from the extracted difference and output. In this way, the difference of each page of the drawing data group of the new version corresponding to each page of the drawing data group of the old version is extracted, so that the page linking work by the user who wants to grasp the difference can be omitted. In addition, since the difference data is output by the output control unit 40, the user can easily grasp the difference from the output result. Therefore, according to the drawing difference extraction system 10 configured as described above, the difference between the drawing data group of the old version and the drawing data group of the new version can be easily grasped.
[0052] In this embodiment, the linking processing unit 36 may use character data in a selected area in the drawing data as the drawing data name, and perform the linking process according to the degree of agreement between the drawing data names in the same selected area of each drawing data. In this way, when drawing data with different drawing data names in the same selected area are included in the drawing data group, the drawing data can be excluded to facilitate the linking process. Therefore, the linking process can be performed with higher accuracy.
[0053] In this embodiment, when the output control unit 40 detects an area enclosed on the drawing data as the designated area 74, it controls to enlarge the designated area 74 and display the new version drawing data 76 alongside the old version drawing data 75 as difference data. This makes it easy for the user to visually recognize the difference extracted for the designated area 74 when it is output. This allows the user to easily grasp the difference visually.
[0054] In this embodiment, the output control unit 40 controls the display of the difference data so that the color of the changed portion, including addition or deletion, is different from the color of the unchanged portion. Therefore, the difference data can be more easily visually recognized by the difference in color of the changed portion, including addition or deletion. Therefore, the difference can be more easily visually grasped.
[0055] In this embodiment, the linking processing unit 36 reads the image in the selected area by OCR, recognizes it as characters, and judges the degree of match with the drawing data name. Therefore, since the image in the selected area is read and recognized as characters, and the degree of match with the drawing data is judged by identifying the characters, the degree of match can be judged more appropriately. Therefore, the linking process can be performed more appropriately.
[0056] In this embodiment, the number of pixels indicating the criterion for judging the difference in the difference extraction unit 37 is 1 pixel or more and 3 pixels or less. Therefore, the criterion for judging the difference can be changed according to the target drawing data, etc. Therefore, it is possible to perform difference extraction that meets the user's needs.
[0057] In this embodiment, the drawing difference extraction system 10 includes a server hard disk 23 as a storage unit that stores data of a drawing data file including a plurality of versions of drawing data groups. Therefore, it is possible to select a drawing data group and extract differences based on the drawing data file stored in the server hard disk 23. Therefore, it is possible to easily grasp the differences between the drawing data group of the old version and the drawing data group of the new version without needing to input data from an external source.
[0058] In this embodiment, the output control unit 40 controls the display of the drawing data group of the new version alongside the drawing data group of the old version as the result of the linking process in the linking processing unit 36, and also controls the display of the drawing data group in the order of page numbers, and controls the display of a button for inserting a blank page between the drawing data groups of the old version or the drawing data groups of the new version by detecting the pressing of the button. This makes it easy to compare the results of the linking process, and even if the number of pages has increased or decreased, the corresponding page numbers can be displayed side by side by pressing the button to insert a blank page. This makes it easy to compare corresponding pages and to grasp the locations where the number of pages has increased or decreased.
[0059] In this embodiment, the drawing difference extraction system 10 includes a storage control unit 39 that controls the difference data generated by the difference data generation unit 38 to be stored in the storage unit together with the file name of the drawing data group of the old version and the file name of the drawing data group of the new version. The output control unit 40 controls the difference data controlled to be stored by the storage control unit 39 to be displayed together with the file name of the drawing data group of the old version and the file name of the drawing data group of the new version. Therefore, even if a plurality of pieces of difference data generated by the difference data generation unit 38 are stored, the difference data is displayed together with the file name of the drawing data group of the old version and the file name of the drawing data group of the new version, making it easy to recognize which difference data it is. Therefore, a more user-friendly drawing difference extraction system can be achieved.
[0060] In this embodiment, when the new version of drawing data is written together with the old version of drawing data as difference data, the output control unit 40 controls to display the old version of drawing data group and the new version of drawing data group together, and to display the old version of drawing data written together from the old version of drawing data group and the new version of drawing data written together from the new version of drawing data group differently from the display of other drawing data. Therefore, the old version of drawing data written together from the old version of drawing data group and the new version of drawing data written together from the new version of drawing data group can be easily recognized. Therefore, a more user-friendly drawing difference extraction system can be achieved.
[0061] In this embodiment, the orientation in which the new version of the drawing data is written next to the old version of the drawing data may be selectable. In this way, the difference data can be written next to the orientation that the user intends. Therefore, it is possible to output data that better meets the user's needs.
[0062] In addition, in this embodiment, the output control unit 40 may control the display of the linking result so that, if there is no corresponding page in the linking result, the linking result is displayed as a blank. In this way, it is easy to know whether there is a corresponding page number between the drawing data group of the old version and the drawing data group of the new version. In this way, it is easy to know whether a page has been deleted or added to the drawing data group of the new version. Therefore, it is easy to know the increase or decrease in the number of pages of the drawing data group of the new version relative to the drawing data group of the old version.
[0063] In the above embodiment, the result of the linking process by the linking processing unit 36 may be manually correctable. In this way, the user can manually correct the linking result by viewing it. In this way, the result of the linking process can be made closer to what the user desires. Therefore, the linking process can be performed more accurately.
[0064] (Other embodiments) In the above embodiment, the server hard disk stores the data of the drawing data file including the drawing data group of multiple versions, but the present invention is not limited to this, and the terminal device hard disk may store the data of the drawing data file including the drawing data group of multiple versions. Furthermore, the data of the drawing data file including the drawing data group of multiple versions may be stored in another storage device connected to the network, for example.
[0065] In the above embodiment, the orientation in which the new version of the drawing data is written next to the old version of the drawing data may be selectable. In this way, the difference data can be written next to the orientation that the user intends. Therefore, it is possible to output data that is more responsive to the user's requirements.
[0066] It should be understood that the embodiments disclosed herein are illustrative in all respects and are not limiting in any respect. The scope of the present invention is defined by the claims, not the above description, and is intended to include all modifications within the meaning and scope of the claims. [Explanation of symbols]
[0067] 10 Drawing difference extraction system, 11 Terminal device, 12 Network, 13 Server, 14 Display, 15 Keyboard, 16 Mouse, 17 Display screen, 21 Server network interface unit, 22 Server control unit, 23 Server hard disk, 31 Terminal device network interface unit, 32 Terminal device control unit, 33 Terminal device hard disk, 34 First reception unit, 35 Second reception unit, 36 Linking processing unit, 37 Difference extraction unit, 38 Difference data generation unit, 39 Storage control unit, 40 Output control unit, 41a, 41b List screen, 42a, 42b, 42c, 42d, 42e Items, 43a, 43b, 43c, 45a, 45b, 47a Data, 44a, 44b, Check box, 44c Number, 44d File name, 44e Uploader, 44f Upload date, 51, 64a, 64b, 65a, 65b, 71, 75, 76 drawing data, 52 selected area, 53 button, 54 area, 61a, 61c upper row, 61b lower row, 62a, 62c first area, 62b, 62d second area, 63a page number, 66a, 66b blank, 72, 73 difference data, 74 specified area.
Claims
1. A drawing difference extraction system that extracts differences between a drawing data group of an old version and a drawing data group of a new version, a first reception unit that receives a selection of project data including a group of drawing data of a plurality of versions; a second receiving unit that, when the first receiving unit receives a selection of the data of the project, receives a selection of the drawing data group of the old version and a selection of the drawing data group of the new version from among the selected data of the project; a linking processing unit that, when the second receiving unit receives a selection of the drawing data group of the old version and a selection of the drawing data group of the new version, performs a linking process of assigning page numbers of the drawing data group of the old version to page numbers of the drawing data group of the new version to link pages of the drawing data group of the old version with pages of the drawing data group of the new version; a difference extraction unit that extracts differences, including additions / deletions of contents and increases / decreases in the number of pages, between the pages of the drawing data group of the new version and the pages of the drawing data group of the old version that correspond to the pages of the drawing data group of the old version that have been linked by the linking processing unit; a difference data generating unit that generates data of the difference extracted by the difference extracting unit; an output control unit that controls the differential data generated by the differential data generation unit to be output; The linking processing unit uses the character data within a selected area in the drawing data, which is an area surrounded by a user, as the drawing data name, and performs the linking processing based on the degree of similarity of the drawing data names within the same selected area of each of the drawing data.
2. The drawing difference extraction system of claim 1, wherein when the output control unit detects an area enclosed on the drawing data as a designated area, it controls to enlarge the designated area and display the new version of the drawing data alongside the old version of the drawing data as the difference data.
3. 3. The drawing difference extraction system according to claim 1, wherein the output control unit controls the display of the difference data such that a color of a changed portion including an addition or deletion is displayed in a different color from a color of an unchanged portion.
4. 3. The drawing difference extraction system according to claim 1, wherein the output control unit controls to display a linking result that links the pages of the drawing data group of the old version with the pages of the drawing data group of the new version.
5. The drawing difference extraction system according to claim 4 , wherein the output control unit controls the display of the linking results in a manner corresponding to page numbers.
6. The drawing difference extraction system according to claim 4 , wherein the output control unit performs control so that, when there is no corresponding page in the linking result, the linking result is displayed with a blank space.
7. 3. The drawing difference extraction system according to claim 1, wherein the linking processor reads an image in the selected area by OCR, recognizes the image as characters, and judges a degree of match between the drawing data names.
8. 3. The drawing difference extraction system according to claim 1, wherein a result of the linking process performed by the linking processor can be manually corrected.
9. 3. The drawing difference extraction system according to claim 1, wherein the number of pixels indicating the criterion for determining the difference in said difference extraction unit is 1 pixel or more and 3 pixels or less.
10. 3. The drawing difference extraction system according to claim 1, further comprising a storage unit that stores data of a drawing data file including the group of drawing data of the plurality of versions.
11. The output control unit controls the display of the new version drawing data group alongside the old version drawing data group in order of page numbers as a result of the linking process in the linking processing unit, and also controls the display of a button that, when pressed, inserts a blank page between the old version drawing data group or the new version drawing data group.A drawing difference extraction system as described in claim 1 or claim 2.
12. a storage control unit that controls the storage unit to store the difference data generated by the difference data generation unit together with a file name of the drawing data group of the old version and a file name of the drawing data group of the new version, The drawing difference extraction system of claim 10, wherein the output control unit controls the difference data controlled to be stored by the memory control unit to be displayed together with the file names of the drawing data group of the old version and the file names of the drawing data group of the new version.
13. The drawing difference extraction system of claim 1 or claim 2, wherein the output control unit, when listing the new version drawing data alongside the old version drawing data as the difference data, controls the display of the old version drawing data listed alongside the new version drawing data group and the display of the old version drawing data listed alongside the new version drawing data group to be different from the display of other drawing data.
14. A drawing difference extraction method executed by a drawing difference extraction system that extracts differences between a drawing data group of an old version and a drawing data group of a new version, comprising: Drawing difference extraction system, A first receiving step of receiving a selection of project data including a group of drawing data of a plurality of versions; a second receiving step of receiving, upon receiving a selection of the data of the project, a selection of the drawing data group of the old version and a selection of the drawing data group of the new version from among the selected data of the project; a step of performing a linking process, when the selection of the drawing data group of the old version and the selection of the drawing data group of the new version are accepted, by assigning page numbers of the drawing data group of the old version to page numbers of the drawing data group of the new version, thereby linking the pages of the drawing data group of the old version with the pages of the drawing data group of the new version; extracting differences, including additions or deletions of contents and increases or decreases in the number of pages, between the pages of the drawing data group of the new version and the pages of the drawing data group of the old version that correspond to the pages of the drawing data group of the old version that have been linked; generating the extracted difference data; and a step of controlling the output of the generated difference data. The step of performing the linking process is a drawing difference extraction method in which character data within a selected area in drawing data, which is an area surrounded by a user, is used as the drawing data name, and the linking process is performed according to the degree of similarity of the drawing data names within the same selected area of each of the drawing data.
Citation Information
Patent Citations
Picture processing system
JP2002024307A
Drawing management device, drawing management system, visual design alteration information managing method, and drawing alteration information management program
JP2004192576A
Form identification method
JP2007052808A
Image processing apparatus and image processing method
JP2009140478A
Image forming apparatus
JP2009231944A