Three-dimensional model data conversion system

The conversion system addresses the lack of error detection in 3D model data by incorporating modules for data acquisition, conversion, comparison, and output, enhancing error detection in 3D model data conversion processes.

JP2025014378APending Publication Date: 2025-01-30NOHARA GRP INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023116881
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-18
Publication Date
2025-01-30

AI Technical Summary

Technical Problem

Existing systems lack mechanisms for outputting comparative information and confirming errors in 3D model data after conversion, as highlighted in Patent Document 1.

Method used

A conversion system that includes an acquisition unit for obtaining first format 3D model data, a conversion module to convert to second format, a comparison module for comparing the data, and an output module to provide conversion and comparison information, facilitating error detection.

Benefits of technology

Enables the output of conversion model data and comparison information, making it easier to confirm errors in 3D model data post-conversion.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025014378000001_ABST
    Figure 2025014378000001_ABST
Patent Text Reader

Abstract

To provide a mechanism which makes it easier to confirm errors on three-dimensional model data after conversion by outputting the three-dimensional model data after conversion and comparison information based on a comparison.SOLUTION: A copy conversion system of claim 1 includes: an acquisition unit for acquiring three-dimensional model data of a first format; a conversion unit for converting the three-dimensional model data of the first format to three-dimensional model data of a second format; a comparison unit for comparing the three-dimensional model data of the first format and the three-dimensional model data of the second format; and an output unit for outputting the three-dimensional model data of the second format and the comparison information based on the comparison.SELECTED DRAWING: Figure 18
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a three-dimensional model data conversion system. [Background technology]

[0002] As a background technique of this technical field, there is JP 2020-201768 A (Patent Document 1). This publication states that "An embodiment is an information processing method executed by an information processing device. The information processing device includes a storage unit that stores conversion information that associates first name information set in a first property of a BIM part of an elevator according to a first specification with second name information set in a second property of a BIM part of an elevator according to a second specification. The information processing method includes an acquisition step of acquiring a first BIM part of an elevator according to the first specification. The information processing method also includes a conversion step of converting the first name information of the first BIM part acquired by the acquisition step into the second name information based on the conversion information." (See Abstract). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent Publication 2020-201768 Summary of the Invention [Problem to be solved by the invention]

[0004] The above-mentioned Patent Document 1 describes a mechanism for easily comparing elevator specifications. However, the above-mentioned Patent Document 1 does not consider a mechanism for outputting the converted three-dimensional model data and comparison information. Therefore, the present invention provides a mechanism for outputting converted 3D model data and comparison information based on a comparison, thereby facilitating checking for errors, etc. in the converted 3D model data. [Means for solving the problem]

[0005] In order to solve the above problems, for example, the configurations described in the claims are adopted. The present application includes multiple means for solving the above problem. As an example, a conversion system includes an acquisition unit that acquires 3D model data in a first format, a conversion unit that converts the 3D model data in the first format into 3D model data in a second format, a comparison unit that compares the 3D model data in the first format with the 3D model data in the second format, and an output unit that outputs the 3D model data in the second format and comparison information based on the comparison. Effect of the Invention

[0006] According to the present invention, it is possible to provide a mechanism for outputting converted 3D model data and comparison information based on a comparison, thereby facilitating checking for errors and the like in the converted 3D model data. Problems, configurations and effects other than those described above will become apparent from the following description of the embodiments. [Brief description of the drawings]

[0007] [Figure 1] FIG. 1 is an example of a conversion system 100 connected to a network 400 . [Diagram 2] FIG. 2 shows an example of a hardware configuration of the conversion system 100. As shown in FIG. [Diagram 3] FIG. 3 shows an example of the hardware configuration of the user terminal 200. [Figure 4] FIG. 4 shows an example of the hardware configuration of the external terminal 300. [Diagram 5] FIG. 5 is an example of a conversion process flow 500. [Figure 6] FIG. 6 shows an example of a flow 600 for creating the first intermediate data. [Figure 7] FIG. 7 shows an example of a flow 700 for creating the second intermediate data. [Figure 8] FIG. 8 shows an example of a flow 800 for creating three-dimensional model data in the second format. [Figure 9] FIG. 9 is an example of a comparison flow 900. [Figure 10] FIG. 10 is an explanatory diagram illustrating an example of the contents of information contained in the three-dimensional model data in the first format, the first intermediate data, and the second intermediate data. [Figure 11] FIG. 11 is an explanatory diagram illustrating an example of the contents of information contained in the three-dimensional model data in the second format. [Figure 12] FIG. 12 is an example of an explanatory diagram for visualizing and explaining the contents of information contained in the second intermediate data. [Figure 13] FIG. 13 is an explanatory diagram illustrating an example of the configuration of a common format 1300. [Figure 14] FIG. 14 is an example of an explanatory diagram for explaining the contents of the comparison information. [Figure 15] FIG. 15 is an example of an explanatory diagram illustrating the first correction using intermediate data. [Figure 16] FIG. 16 is an example of an explanatory diagram illustrating the second correction using the intermediate data. [Figure 17] FIG. 17 is an example of an explanatory diagram illustrating the third correction using intermediate data. [Figure 18] FIG. 18 is an explanatory diagram illustrating an example of a method for outputting three-dimensional model data in the second format and comparison information. [Figure 19] FIG. 19 is an explanatory diagram illustrating an example of how comparison information is output. [Figure 20] FIG. 20 is another example of an explanatory diagram for explaining a method of outputting comparison information. [Figure 21] FIG. 21 is another example of an explanatory diagram illustrating a method for outputting three-dimensional model data in the second format and comparison information. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0008] Hereinafter, the embodiments will be described with reference to the drawings. In each drawing, components having the same functions may be designated by reference numerals and may not be described repeatedly.

[0009] FIG. 1 is an example of a conversion system 100 connected to a network 400 . In the configuration of FIG. 1, the conversion system 100 is connected to a user terminal 200 and an external terminal 300 via a network 400 .

[0010] In the configuration of FIG. 1, the conversion system 100 is a system that converts three-dimensional model data in a first format into three-dimensional model data in a second format. The specific configuration of the conversion system 100 will be described in more detail with reference to FIG.

[0011] The conversion system 100 can be realized, for example, as a single conversion terminal 100a that can be directly operated by a user or the like, or as a conversion server 100b that can be accessed by a user or the like via a cloud.

[0012] Additionally, conversion system 100 may be implemented in other configurations, such as with individual components of conversion system 100 residing in separate devices or locations.

[0013] In the configuration of FIG. 1, the user terminal 200 is a terminal that has the function of using and processing three-dimensional model data in a first format. The specific configuration of the user terminal 200 will be described in more detail with reference to FIG.

[0014] A user can use a user terminal 200, such as a smartphone 200a, a tablet 200b, a laptop PC 200c, or a desktop PC 200d, to access and process the three-dimensional model data in the first format.

[0015] For example, at a building site or construction site, a user may display the three-dimensional model data in the first format on the smartphone 200a or the tablet 200b and compare it with the actual site situation or record the confirmed site situation in the three-dimensional model data in the first format.

[0016] Furthermore, the user may be able to create a first format three-dimensional model data of the site from data acquired, for example, at a building or construction site, using a sensor (e.g., a LiDAR (Light Detection and Ranging) sensor) provided on the smartphone 200a or the tablet 200b.

[0017] Furthermore, a user may be able to create three-dimensional model data in the first format of a structure to be constructed using the laptop PC 200c or desktop PC 200d at, for example, a design office, a design company, or a construction company.

[0018] Furthermore, it is preferable that a user, for example at a design office, design company, or construction company, can modify or process the three-dimensional model data in the first format, or create cost estimation data or the like from the three-dimensional model data in the first format.

[0019] In the configuration of FIG. 1, the external terminal 300 is a terminal having a function for using and processing three-dimensional model data in the second format. The specific configuration of the external terminal 300 will be described in more detail with reference to FIG.

[0020] The external terminal 300 can use and process the three-dimensional model data in the second format in, for example, a company or factory that provides various services related to architecture and construction. The various services that can be provided are also described in more detail with reference to FIG.

[0021] In the configuration of FIG. 1, network 400 may be a wired network, a wireless network, or a combination of a wired network and a wireless network.

[0022] Furthermore, the network 400 may be a combination of multiple networks with different standards, specifications, and the like. Additionally, the network 400 may be a network employed in a stand-alone system independent of other networks.

[0023] Each terminal or server of the conversion system 100 may be, for example, a portable terminal (mobile terminal) such as a smartphone, tablet, mobile phone, or personal digital assistant (PDA), or may be a wearable terminal such as glasses, wristwatch, or clothing. It may also be a stationary or portable computer, or a server located on the cloud or network. In terms of function, it may be a VR (Virtual Reality) terminal, an AR (Augmented Reality) terminal, or an MR (Mixed Reality) terminal. Or it may be a combination of a plurality of these terminals. For example, a combination of one smartphone and one wearable terminal may function logically as one terminal. It may also be an information processing terminal other than these.

[0024] Each terminal and management server of the conversion system 100 includes a processor that executes an operating system, applications, programs, etc., a main storage device such as a RAM (Random Access Memory), an auxiliary storage device such as an IC card, a hard disk drive, an SSD (Solid State Drive), a flash memory, etc., a communication control unit such as a network card, a wireless communication module, a mobile communication module, etc., an input device such as a touch panel, a keyboard, a mouse, a voice input, or an input by motion detection by imaging of a camera unit, and an output device such as a monitor or a display. Note that the output device may be a device or terminal that transmits information to be output to an external monitor, display, printer, device, etc.

[0025] The main memory stores various programs and applications (modules), and the processor executes these programs and applications to realize the various functional elements of the overall system. Each of these modules may be implemented in hardware by integration or the like. Each module may be an independent program or application, or may be implemented as a subprogram or function within a single integrated program or application.

[0026] In this specification, each module is described as an entity (subject) that performs processing, but in reality, a processor that processes various programs, applications, etc. (modules) executes the processing. Various databases (DB) are stored in the auxiliary storage device. A "database" is a functional element (storage unit) that stores a data set so that it can handle any data operation (e.g., extraction, addition, deletion, overwriting, etc.) from a processor or an external computer. There are no limitations on the method of implementing the database, and it may be, for example, a database management system, spreadsheet software, or a text file such as XML or JSON.

[0027] The three-dimensional model data in the first format and the three-dimensional model data in the second format are data used in any program, software, application, etc. that processes three-dimensional models.

[0028] The 3D model data in the first format and the 3D model data in the second format are processed by different programs, software, applications, etc. The different programs, software, applications, etc. are developed, sold, and provided by, for example, different companies, organizations, etc.

[0029] The first format three-dimensional model data and the second format three-dimensional model data may be, for example, 3D-CAD (Computer Aided Design) data, BIM (Building Information Modeling) data, CIM (Construction Information Management) data, 3D-CG (Computer Graphics) data, 3D-VR (Virtual Reality) data, 3D-AR (Augmented Reality) data, 3D-MR (Mixed Reality) data, etc., but are not limited to these.

[0030] The components and modules of the systems and terminals described below with reference to FIGS. 2 to 4 may be added, omitted, integrated, or substituted depending on the embodiment. 2 to 4 are schematic examples of hardware configurations, and the components and modules shown therein are not all essential components for each system or terminal.

[0031] The components and modules of the systems and terminals described with reference to Figures 2 to 4 may be present in a distributed or stored state on a network in order to control and process the entire system. For example, each module of the conversion system 100 described later with reference to Figure 2 may be stored in a separate device.

[0032] FIG. 2 shows an example of a hardware configuration of the conversion system 100. As shown in FIG. The conversion system 100 includes a main memory device 101, an auxiliary memory device 102, a processor 103, an input device 104, an output device 105, a communication control unit 106, and the like.

[0033] The main memory device 101 of the conversion system 100 stores programs and applications such as an acquisition module (acquisition section) 110, a conversion module (conversion section) 111, a comparison module (comparison section) 114, and an output module (output section) 115, and each functional element of the conversion system 100 is realized by the processor 103 executing these programs and applications.

[0034] The acquisition module 110 acquires three-dimensional model data in a first format from user terminals 200 (200a, 200b, 200c, 200d) connected via a network 400.

[0035] The conversion module 111 can convert the 3D model data in a first format acquired by the acquisition module 110 into another 3D model data, for example, 3D model data in a second format.

[0036] For example, when the three-dimensional model data is BIM data, the three-dimensional model data in the first format and the three-dimensional model data in the second format may each be data of any program, software, application, or the like that processes BIM data.

[0037] In addition, any program, software, application, etc. that processes BIM data may be any program, software, application, etc. that is currently known or that will be developed in the future.

[0038] In one example, the three-dimensional model data in the first format and the three-dimensional model data in the second format are three-dimensional model data having different extensions. In another example, the 3D model data in the first format and the 3D model data in the second format may be 3D model data having the same extension but created using different versions of a program, software, application, etc.

[0039] The conversion module 111 includes an intermediate data creation module (intermediate data creation unit) 112 and a 3D model data creation module (three-dimensional model data creation unit) 113. The conversion module 111, the intermediate data creation module 112, and the 3D model data creation module 113 may be configured as separate programs or applications.

[0040] The intermediate data creation module 112 creates intermediate data used to convert the data acquired by the acquisition module 110 into other data. The intermediate data creation module 112 can create at least two intermediate data items having different specifications or included information, such as first intermediate data and second intermediate data items.

[0041] The 3D model data creation module 113 creates other data based on the intermediate data created by the intermediate data creation module 112 .

[0042] As described above, FIG. 2 shows the configuration included in the intermediate data creation module 112 and the 3D model data creation module 113, but the intermediate data creation module 112 and the 3D model data creation module 113 may each be configured as an independent module.

[0043] The comparison module 114 compares the data acquired by the acquisition module 110, for example the 3D model data in a first format, with other data generated by the conversion module 111, for example the 3D model data in a second format.

[0044] The output module 115 outputs the other data created by the conversion module 111 . The output module 115 may output, e.g., display, the other data created by the conversion module 111 to the output device 105 of the conversion system 100, or may output, e.g., transmit, via the communication control unit 106 or the network 400 to a user terminal 200, an external terminal 300, etc.

[0045] In another configuration, at least one of the modules may be stored in the user terminal 200, the external terminal 300, or a further terminal connected to the conversion system 100 via the network 400, and executed by a separate terminal.

[0046] In yet another configuration, a module illustrated as one module or one sub-module in FIG. 2 may be realized as a module executed in cooperation between the conversion system 100 and another terminal, such as the user terminal 200, the external terminal 300, or a further terminal connected to the conversion system 100 via the network 400, or as a module executed in cooperation by multiple other terminals.

[0047] Similarly, in the configuration of Figure 2, the various information stored in the auxiliary storage device 102 may be stored in a user terminal 200, an external terminal 300, or another terminal connected to the conversion system 100 via a network 400.

[0048] The auxiliary storage device 102 of the conversion system 100 stores setting information 121, library information 122, intermediate data information 123, 3D model data information 124, common format information 125, comparison data information 126, and the like.

[0049] Each piece of information stored in the secondary storage device 102 may be stored, at least partially or at least temporarily, in the primary storage device 101, for example as part of each module that uses it.

[0050] The setting information 121 includes at least a part of the setting information for the user terminal 200 and the external terminal 300 in addition to the setting information for each module of the conversion system 100 stored in the main storage device 101 .

[0051] The library information 122 is, for example, information related to individual objects represented by three-dimensional model data in the second format. The information related to the object is, for example, property information of an individual object, 3D model data, etc. that is applicable to the 3D model data in the second format.

[0052] The conversion system 100 can use this information to supplement or complement the information of each object included in the three-dimensional model data in the first format that is the conversion target.

[0053] The library information 122 may have, for example, different three-dimensional model data for the same object, for example, three-dimensional model data with different amounts of added information (number of items) or levels of detail.

[0054] For example, the library information 122 may include, for one object, information about the parts that make up the object. The information about the parts that make up the object includes, for example, the number of parts, properties of the parts, assembly sequence of the parts, price, and the like.

[0055] The library information 122 stored in the auxiliary storage device 102 of the conversion system 100 may include information regarding the correspondence between individual objects represented in the 3D model data of the second format and the corresponding individual objects represented in the 3D model data of the first format.

[0056] The library information 122 stored in the secondary storage device 102 of the conversion system 100 may further include, for example, information that is not included in the information of the individual objects represented by the three-dimensional model data in the first format.

[0057] For example, the library information 122 stored in the secondary storage device 102 of the conversion system 100 may include certain information associated with each object in addition to more detailed three-dimensional model data of each object.

[0058] The specified information is, for example, information regarding manufacturing costs, manufacturing period, materials and ingredients, ease of construction and processing, environmental impact (for example, the amount of CO2 generated during manufacturing), performance, structure, and physical properties stipulated by laws and regulations (for example, earthquake resistance, fire resistance, flame resistance, strength, etc.), hosts on which it can be attached, areas where it can be attached and used (divisions and sections, etc.), priority of the joints of each object (for example, whether the connection between a wall and a ceiling is considered to be a wall or a ceiling, etc.), (for example, the latest) recall information, supply amount, delivery period, etc.

[0059] The intermediate data information 123 is information relating to the first intermediate data and the second intermediate data. Specific contents of the information relating to the first intermediate data and the second intermediate data will be described with reference to FIG.

[0060] The 3D model data information 124 is information such as the three-dimensional model data in the first format acquired by the acquisition module 110, and the three-dimensional model data in the second format created by converting the three-dimensional model data in the first format.

[0061] The common format information 125 is information about a common format used in a comparison flow 900 described with reference to FIG. A specific example (content) of the common format information 125 will be described with reference to FIG.

[0062] The comparison data information 126 is, for example, information on the comparison information output in the conversion process flow 500 described with reference to FIG. 5, or information on the comparison result created in the comparison flow 900 described with reference to FIG. The specific contents and output method of the comparison data information 126 will be described with reference to FIG. 13, FIG. 18 to FIG. 21, etc.

[0063] FIG. 3 shows an example of the hardware configuration of the user terminal 200. The user terminal 200 includes a main memory device 201, an auxiliary memory device 202, a processor 203, an input device 204, an output device 205, a communication control unit 206, and the like.

[0064] The main memory device 201 of the user terminal 200 stores programs such as a three-dimensional model data processing module 210 and applications, and the processor 203 executes these programs and applications.

[0065] This allows users to use and process 3D model data, for example by viewing, creating, modifying, and sharing it. The 3D model data processing module 210 may, for example, utilize and process 3D model data in a first format.

[0066] The user terminal 200 may display the three-dimensional model data created by the three-dimensional model data processing module 210 on an output device 205, such as a display, accept changes to the three-dimensional model data using an input device 204, such as a keyboard, mouse, liquid crystal pen tablet, flat-type pen tablet, or other input support device, and output, for example transmit, the three-dimensional model data to a conversion system 100, etc., via a communication control unit 206 or a network 400.

[0067] The user terminal 200 can use any program, software, application, etc. that processes BIM data or CIM data as the three-dimensional model data processing module 210.

[0068] The auxiliary storage device 202 of the user terminal 200 stores setting information 221 and the like. The setting information 221 includes setting information for the three-dimensional model data processing module 210 of the user terminal 200 stored in the main storage device 201 .

[0069] FIG. 4 shows an example of the hardware configuration of the external terminal 300. The external terminal 300 includes a main memory device 301, an auxiliary memory device 302, a processor 303, an input device 304, an output device 305, a communication control unit 306, and the like.

[0070] The main memory device 301 of the external terminal 300 stores programs and applications such as a design module 310, an estimation module 311, a production module 312, a distribution module 313, a construction management module 314, and a maintenance module 315. The processor 303 executes these programs and applications to realize each functional element of the external terminal 300.

[0071] Each of the design module 310, the cost estimation module 311, the production module 312, the distribution module 313, the construction management module 314, and the maintenance management module 315 may preferably be capable of using and processing the three-dimensional model data in the second format.

[0072] In addition, the external terminal 300 can accept input information from an input device 304, such as a mouse, keyboard, liquid crystal pen tablet, flat-type pen tablet, or other input support device, and can use the accepted input information in each of the modules 310 to 315.

[0073] Furthermore, the external terminal 300 can output (display) the data created or processed by each module 310 to 315 to an output device 305, such as a monitor, or output, for example transmit, the data via a communication control unit 306 or a network 400.

[0074] The design module 310 may, for example, design the three-dimensional model data in a second format. A user may use the design module 310 to design, eg, create or modify, a three-dimensional model of, eg, a structure, building, or the like.

[0075] The integration module 311 can integrate components of target three-dimensional model data based on, for example, the three-dimensional model data in the second format. The target three-dimensional model data is, for example, three-dimensional model data of buildings, structures, and the like.

[0076] The components of the target 3D model data are, for example, various members included in a structure or building, such as windows, floors, ceilings, walls, doors, and parts thereof. Furthermore, the target components of the three-dimensional model data may be flooring materials such as tiles laid out on a floor, wallpaper, and lighting devices (light bulbs, lamps, etc.).

[0077] The production module 312 may, for example, control, manage or assist in the production of components of the target 3D model data based on the 3D model data in the second format.

[0078] The distribution module 313 can, for example, control, manage and assist in the distribution of real objects, such as products, components, parts, building materials, etc., corresponding to the components of the target 3D model data, based on the 3D model data in the second format.

[0079] The above-mentioned distribution does not only relate to the transportation of objects, but may also relate to, for example, ordering and receiving objects, determining delivery schedules to construction sites, etc., and lifting at construction sites, etc.

[0080] The construction management module 314 can manage, assist, and record the construction of the structure or building that is the subject of the target 3D model data, for example based on the 3D model data in the second format.

[0081] Note that FIG. 4 discloses a configuration in which one external terminal 300 has multiple modules 310-315; however, for example, multiple external terminals 300 may be connected to the network 400, and each external terminal 300 may have a different module.

[0082] For example, if the external terminal 300 is a terminal used in a factory where pre-cut building materials are produced, the external terminal 300 may have only the production module 312 .

[0083] The auxiliary storage device 202 of the external terminal 300 stores setting information 321, library information 322, and the like. The setting information 321 includes setting information for each module of the external terminal 300 stored in the main storage device 301 .

[0084] The auxiliary storage device 202 of the external terminal 300 may further store three-dimensional model data in a second format, etc. In particular, it is more preferable to store a plurality of 3D model data with different types, items, and levels of detail for one object, for example one building.

[0085] The library information 322 is, for example, information related to individual objects represented in the three-dimensional model data in the second format. The information related to an object is, for example, property information and three-dimensional model data of the object.

[0086] The library information 322 stored in the auxiliary storage device 202 of the external terminal 300 may be the same as the library information 122 stored in the auxiliary storage device 102 of the conversion system 100, or may be different.

[0087] FIG. 5 is an example of a conversion process flow 500. The conversion process for converting three-dimensional model data in the first format into three-dimensional model data in the second format will be described below with reference to a conversion process flow 500.

[0088] The conversion system 100 converts three-dimensional model data of a first format, which is composed of a plurality of three-dimensional objects (first model elements), into three-dimensional model data of a second format, which is similarly composed of a plurality of three-dimensional objects (second model elements), in accordance with the conversion process flow 500.

[0089] When the conversion process is started in the conversion system 100, the acquisition module 110 of the conversion system 100 acquires the three-dimensional model data in the first format to be converted from the user terminal 200 (step S510 (acquisition step)).

[0090] The acquisition module 110 sends the acquired three-dimensional model data in the first format to a conversion module 111 of the conversion system 100 . The intermediate data creation module 112 of the conversion module 111 creates first intermediate data and second intermediate data from the three-dimensional model data in the first format sent from the acquisition module 110 (steps S520 and S530 (conversion step)).

[0091] In another configuration, the process of creating the first intermediate data and the second intermediate data by the intermediate data creation module 112 of the conversion module 111 of the conversion system 100 may be performed, for example, by a combination of the conversion system 100 and the user terminal 200.

[0092] In such another configuration, for example, a first intermediate data creation module (not shown) stored in a main memory unit of the user terminal 200 may create the first intermediate data, and a second intermediate data creation module (not shown) stored in a main memory unit 101 of the conversion system 100 may create the second intermediate data.

[0093] In yet another configuration, for example, an intermediate data creation module (not shown) stored in a main memory unit of the user terminal 200 may create first intermediate data and second intermediate data, and transmit the created first intermediate data and second intermediate data to the conversion system 100.

[0094] In these configurations, the user terminal 200 may be considered part of the conversion system 100 . In other words, the conversion system 100 may be realized by combining two or more terminals and having them work together.

[0095] The first intermediate data and the second intermediate data are data in different formats, for example, data having different extensions. For example, the first intermediate data is data in a three-dimensional model data format, and the second intermediate data is data that is not in the three-dimensional model data format.

[0096] The 3D model data creation module 113 of the conversion module 111 creates three-dimensional model data in the second format based on the first intermediate data and the second intermediate data (step S540 (conversion step)).

[0097] The conversion module 111 sends the three-dimensional model data in the second format created by the 3D model data creation module 113 to a comparison module 114 of the conversion system 100 . The comparison module 114 compares the three-dimensional model data in the first format that is the conversion target with the three-dimensional model data in the second format after conversion that is based on the first format, and creates a comparison result (step S550 (comparison step)).

[0098] The conversion module 111 or the comparison module 114 sends the 3D model data in the second format created by the 3D model data creation module 113 to the output module 115 of the conversion system 100. Furthermore, the comparison module 114 sends comparison information based on the comparison result created by the comparison module 114 to the output module 115.

[0099] The output module 115 outputs the three-dimensional model data in the second format and the comparison information to the output device 105, the communication control unit 106, and the network 400 to the user terminal 200 and the external terminal 300 (step S560 (output step)).

[0100] The processes in steps S520 to S550 will be described later with reference to FIGS. Furthermore, steps S520 to S550 may be interchanged or executed in parallel as long as no technical discrepancy occurs.

[0101] For example, in another configuration, the conversion system 100 may first acquire 3D model data in a first format, create first intermediate data from the acquired 3D model data in the first format, and then create 3D model data in a second format from the created first intermediate data.

[0102] Thereafter, the conversion system 100 may create second intermediate data from the acquired 3D model data in the first format, create 3D model data in the second format from the created second intermediate data, and integrate the 3D model data in the second format created from the first intermediate data and the 3D model data in the second format created from the second intermediate data to create 3D model data in the second format to be output.

[0103] FIG. 6 shows an example of a flow 600 for creating the first intermediate data. Hereinafter, step S520 of creating the first intermediate data in FIG. 5 will be described with reference to FIG.

[0104] When the intermediate data creation module 112 of the conversion module 111 acquires the three-dimensional model data in the first format from the acquisition module 110, it extracts items for creating the first intermediate data (first intermediate data items) from the acquired three-dimensional model data in the first format (step S610). A specific example of the items (first intermediate data items) extracted in step S610 will be described later with reference to FIG.

[0105] The intermediate data creation module 112 creates first intermediate data based on the information of the extracted items (step S620), and outputs the first intermediate data to the 3D model data creation module 113 (step S630).

[0106] FIG. 7 shows an example of a flow 700 for creating the second intermediate data. Hereinafter, step S530 of generating the second intermediate data in FIG. 5 will be described with reference to FIG.

[0107] When the intermediate data creation module 112 of the conversion module 111 acquires the three-dimensional model data in the first format from the acquisition module 110, it extracts items for creating second intermediate data (second intermediate data items) from the acquired three-dimensional model data in the first format (step S710). A specific example of the items (second intermediate data items) extracted in step S710 will be described later with reference to FIG.

[0108] The intermediate data creation module 112 performs a predetermined correction on the information of the extracted items (step S720). An example of the predetermined correction will be described later with reference to FIGS.

[0109] The intermediate data creation module 112 creates second intermediate data based on the information of the corrected items (step S730), and outputs the second intermediate data to the 3D model data creation module 113 (step S740).

[0110] As described with reference to FIGS. 6 and 7, the conversion module 111 of the conversion system 100 converts the three-dimensional model data in the first format using two intermediate data items, the first intermediate data and the second intermediate data.

[0111] This allows the conversion module 111 to divide the multiple objects constituting the 3D model data in the first format into two groups and convert them using separate processing flows. As a result, the conversion module 111 can perform conversion processing more flexibly and for a larger number of targets than conventional conversion processing.

[0112] For example, as described with reference to FIG. 7, the conversion module 111 can consolidate data items to be corrected into the second intermediate data, so that the correction process can be executed more simply.

[0113] FIG. 8 shows an example of a flow 800 for creating three-dimensional model data in the second format. Step S540 for creating the three-dimensional model data in the second format in FIG. 5 will be described below with reference to FIG.

[0114] The 3D model data creation module 113 of the conversion module 111 acquires the first intermediate data and the second intermediate data from the intermediate data creation module 112 (step S810).

[0115] The 3D model data creation module 113 may receive the first intermediate data and the second intermediate data from the intermediate data creation module 112 separately at different times, or may receive them simultaneously.

[0116] In another configuration, as already mentioned, the 3D model data creation module 113 may, for example, obtain the first intermediate data from the user terminal 200 and obtain the second intermediate data from a second intermediate data creation module (not shown).

[0117] The 3D model data creation module 113 creates three-dimensional model data in the second format from the acquired first intermediate data (step S820), and then creates three-dimensional model data in the second format from the acquired second intermediate data (step S830). Note that steps S820 and S830 may be performed simultaneously or may be shifted in time.

[0118] The 3D model data creation module 113 superimposes and integrates the three-dimensional model data in the second format created from the second intermediate data onto the three-dimensional model data in the second format created from the first intermediate data (step S840).

[0119] The 3D model data creation module 113 outputs the 3D model data in the second format created by integrating the 3D model data in the second format created from the first intermediate data and the 3D model data in the second format created from the second intermediate data as converted 3D model data in the second format (step S850).

[0120] FIG. 9 is an example of a comparison flow 900. Hereinafter, step S550 of creating the comparison result of the three-dimensional model data in FIG. 5 will be described with reference to FIG.

[0121] The comparison module 114 of the conversion module 111 acquires the three-dimensional model data in the first format, for example, from the acquisition module 110 or the conversion module 111 (step S910).

[0122] The comparison module 114 inputs (registers) information on the three-dimensional model data in the first format into the first common item of the common format 1300 stored in the auxiliary storage device 102, for example (step S920). A specific example of the first common item will be described later with reference to FIG.

[0123] In another configuration, for example, the auxiliary storage device 102 may store a plurality of different common formats according to combinations of the three-dimensional model data in the first format and the three-dimensional model data in the second format. Furthermore, the conversion system 100 may have one common format that can accommodate three or more types of three-dimensional model data.

[0124] The comparison module 114 acquires the three-dimensional model data in the second format from the conversion module 111 (step S930). After that, the comparison module 114 inputs (registers) information on the three-dimensional model data in the second format into the second common item of the above-mentioned common format 1300 (step S940).

[0125] In the common format 1300, one first common item and one second common item are basically assigned to one object included in the three-dimensional model data in the first format and the three-dimensional model data in the second format, respectively.

[0126] When input (registration) into the first common items and second common items of the common format 1300 is completed for each object included in the three-dimensional model data in the first format and each object included in the three-dimensional model data in the second format, the comparison module 114 compares the associated first common items and second common items (step S950).

[0127] The comparison module 114 creates information about the comparison result of comparing the first common item and the second common item (step S960). Specific examples of information regarding the comparison results (hereinafter also referred to as "comparison information") will be described later with reference to FIGS.

[0128] The comparison flow 900 may be designed, for example, as a separate processing flow executed separately from, for example in parallel with, the conversion processing flow 500 shown in FIG. 5, or may be designed as a part of step S550 of the conversion processing flow 500 shown in FIG. 5.

[0129] FIG. 10 is an explanatory diagram illustrating an example of the contents of information contained in the three-dimensional model data in the first format, the first intermediate data, and the second intermediate data. Hereinafter, specific examples of the information contained in the three-dimensional model data in the first format, the first intermediate data, and the second intermediate data will be described with reference to FIG.

[0130] In the following description, three-dimensional model data obtained by digitizing a three-dimensional model of an architecture (building) will be used as an example, but the subject of the three-dimensional model is not limited to an architecture (building). The subject of the three-dimensional model may be, for example, equipment or machinery in a factory, a moving object such as a vehicle, a ship, or an aircraft, or an electronic device.

[0131] Furthermore, the 3D model data for a building may be 3D model data for the entire building, or may be data for only a portion of the building, such as a horizontal portion of the building (such as one floor) or a vertical portion of the building (such as the elevator equipment and its surroundings, the staircase and its surroundings, etc.).

[0132] FIG. 10(a) shows a specific example of information stored as, for example, the 3D model data information 124, which is information contained in the three-dimensional model data in the first format to be converted.

[0133] The 3D model data information 124 may have the property information and the 3D information as separate data, or may have them collectively in one data. This also applies to the intermediate data information 123, such as the first intermediate data and the second intermediate data, which will be described below.

[0134] FIG. 10(b) shows a specific example of information stored as intermediate data information 123, for example, and information contained in first intermediate data created from the first-format 3D model data to be converted.

[0135] FIG. 10(c) shows a specific example of information stored as intermediate data information 123, for example, and information contained in second intermediate data created from the three-dimensional model data in the first format that is the target of conversion.

[0136] The three-dimensional model data in the first format shown in FIG. 10(a) is an example of three-dimensional model data for a building, for example, BIM data (Building Information Modeling Data). In the example of FIG. 10(a), the three-dimensional model data in the first format has ten components.

[0137] 10(a) shows, for example, "ID information", "category" (first item), "property information, etc.", and "3D information, etc." for 10 components (hereinafter also referred to as "elements", "objects", and "3D objects"), but the 3D model data in the first format may have other information. This also applies to the first intermediate data and the second intermediate data described below.

[0138] It should be noted that the three-dimensional model data may contain more than 100 objects, even if only the objects assigned to the category "door" are considered. Furthermore, the entire 3D model data may contain over 1000 objects.

[0139] "ID information" is identification information for referencing, identifying, and registering a target object. "Category" is information that indicates the category, type, name, etc. of the target object. The "ID information" and "category" may be the same or similar information, for example, the same or similar text information, or may be different for each data.

[0140] "Property information, etc." refers to property information about the target object, such as dimensions (including at least information about the width and height of the object), reference, type, center point, shape, mounting position, mounting target (host), product name, etc. A more specific example of the property information etc. will be described later with reference to FIG.

[0141] "3D information, etc." is information for processing the target object three-dimensionally, for example for displaying or designing it. The "3D information, etc." may further include specific function information, effect information, etc. in a program or application that processes three-dimensional model data in the first format.

[0142] In FIG. 10(b), information regarding the components to which ID information (identification information) N001, N002, N006, and N007 are assigned, out of the 10 components included in the first format 3D model data shown in FIG. 10(a), is extracted, for example, in step S610 of the first intermediate data creation flow 600 shown in FIG. 6, and reflected in the first intermediate data.

[0143] The first intermediate data shown in Figure 10(b) has information corresponding to the "ID information," "category," "property information, etc.," and "3D information, etc.," described using Figure 10(a), in the format of the first intermediate data.

[0144] 10(b), the objects to be assigned to the first intermediate data may be preset as extraction targets or may be manually selected. Also, the conversion system 100 may select items to be extracted each time according to the acquired 3D model data in the first format.

[0145] FIG. 10(c) summarizes information about objects that are set as targets for correction among the 10 components included in the 3D model data in the first format shown in FIG. 10(a).

[0146] The intermediate data creation module 112 extracts information on the objects to which the identification information N003, N004, and N009 are assigned, for example, in step S710 of the second intermediate data creation flow 700 shown in FIG. 7, and reflects the information in the second intermediate data.

[0147] The second intermediate data shown in Figure 10(c) has, in the format of second intermediate data, information corresponding to the "ID information," "category," and "property information, etc." described using Figure 10(a), as well as "corrected property information, etc."

[0148] 10(c), the objects to be assigned to the second intermediate data may be preset as extraction targets or may be manually selected. Also, the conversion system 100 may select items to be extracted each time according to the acquired 3D model data in the first format.

[0149] The “corrected property information, etc.” shown in FIG. 10(c) is information created by correcting the “property information, etc.” in FIG. 10(a), for example, in step S720 of the second intermediate data creation flow 700 shown in FIG. 7.

[0150] FIG. 10(c) shows an example in which the "criteria" information included in the "property information, etc." has been corrected for objects to which ID information (identification information) N003, N004, N008, N009, and N010 have been assigned.

[0151] As will be described later with reference to FIG. 14, the items to be corrected in the second intermediate data are not limited to various criteria, and may be items such as the position, height, and structure of each object, for example.

[0152] FIG. 10(c) further shows an example in which the "ID information" and "category" information are corrected for the objects to which the ID information (identification information) N009 and N010 in FIG. 10(a) are assigned.

[0153] Specifically, for an object in the first format 3D model data shown in FIG. 10(a) that has been assigned "N009" as its "ID information" and "slab" as its "category" information, a correction has been made in FIG. 10(c) to assign "N009c" as its "ID information" and "ceiling" as its "category" information.

[0154] Similarly, for an object in the first format 3D model data shown in Figure 10(a) that has been assigned "N010" as its "ID information" and "slab" as its "category" information, a correction has been made in Figure 10(c) to assign "N010f" as its "ID information" and "floor" as its "category" information.

[0155] In another configuration, the second intermediate data may have only "ID information", "category", and "property information after correction, etc.". The "property information, etc." and "corrected property information, etc." include at least enough information for, for example, the 3D model data creation module 113 to create a 3D model of each object based on that information.

[0156] Furthermore, in the example of Figure 10, in the first format 3D model data shown in Figure 10(a), for an object to which "N005" is assigned as the "ID information" and "exterior" is assigned as the "category" information, no information is extracted, either as data for creating the first intermediate data or as data for creating the second intermediate data.

[0157] The object from which information is to be extracted for creating the first intermediate data or for creating the second intermediate data may be preset as an object to be extracted or may be manually selected. The conversion system 100 may select an object to be extracted each time according to the acquired 3D model data in the first format.

[0158] In addition, in the example of FIG. 10, common "ID information" is written for corresponding objects in FIG. 10(a) and FIG. 10(b) for the sake of clarity. In another configuration, the “ID information” assigned to corresponding objects may be different in the first format 3D model data, the first intermediate data, the second intermediate data, and further in the second format 3D model data, depending on their respective definitions and rules.

[0159] For example, in the creation flow 800 of the second-format 3D model data shown in FIG. 8, the 3D model data creation module 113 of the conversion module 111 creates the second-format 3D model data based on the first intermediate data including information as shown in FIG. 10(b) (step S820).

[0160] When creating the three-dimensional model data in the second format based on the first intermediate data, the 3D model data creation module 113 can use 3D information corresponding to the 3D information included in the three-dimensional model data in the first format.

[0161] Furthermore, in the creation flow 800 of the second-format 3D model data shown in FIG. 8, for example, the 3D model data creation module 113 creates the second-format 3D model data from the second intermediate data including information as shown in FIG. 10(c) (step S830).

[0162] When creating 3D model data in the second format based on the second intermediate data, since the second intermediate data does not contain 3D information corresponding to the 3D information contained in the 3D model data in the first format, the 3D model data in the second format is created using corrected property information, etc.

[0163] The 3D model data creation module 113 can create three-dimensional model data in the second format from the dimensional information and shape information included in the second intermediate data, such as numerical information defining the dimensions and shape.

[0164] Additionally, alternatively, or in part, the 3D model data creation module 113 can use identification information, product information, etc. included in the second intermediate data, for example, identification information, product information, etc. assigned to the 3D data of each target object stored in the library information 122, etc., to read the 3D data of each target object from the library information 122, etc., and create 3D model data in a second format based on the read 3D data.

[0165] Therefore, after converting the source 3D model data in the first format into 3D model data in the second format, the 3D model can have the 3D representation of some objects simplified (for example, only the information defining the outer area is left and information regarding internal components is omitted) or the 3D representation of some objects made more detailed (for example, more detailed library information 122 is added or replaced).

[0166] The 3D model data creation module 113 integrates, for example overlays, the 3D model data of the second format created based on the first intermediate data and the 3D model data of the second format created based on the second intermediate data to create converted 3D model data of the second format (step S840).

[0167] FIG. 11 is an explanatory diagram illustrating an example of the contents of information contained in the three-dimensional model data in the second format. The following describes the converted 3D model data in the second format created by the above-mentioned process, with reference to FIG.

[0168] FIG. 11 shows a specific example of information stored as, for example, 3D model data information 124, which is information contained in the 3D model data of the second format that is output after the conversion process of the 3D model data of the first format that is to be converted.

[0169] The 3D model data information 124 may include the property information, etc., the corrected property information, etc., and the 3D information, etc. as separate data, or may include them together in one data.

[0170] The three-dimensional model data in the second format shown in FIG. 11 is an example of three-dimensional model data for a building, such as BIM data (Building Information Modeling Data), created by converting the three-dimensional model data in the first format.

[0171] In the example of Fig. 11, the 3D model data in the second format does not have information corresponding to the component of the 3D model data in the first format to which "N005" is assigned as "ID information." Therefore, the 3D model data in the second format has information corresponding to nine components of the 3D model data in the first format to which it is converted.

[0172] As already explained, the 3D model data in the second format shown in FIG. 11 is 3D model data in the second format created by integrating the 3D model data in the second format created by the 3D model data creation module 113 based on the first intermediate data, and the 3D model data in the second format created by the 3D model data creation module 113 based on the second intermediate data.

[0173] In the example of FIG. 11, the 3D model data in the second format does not have “property information, etc.” for the components to which “ID information” is assigned “N003,” “N004,” “N008,” “N009c,” and “N010f.”

[0174] In another configuration, the second format 3D model data may have, for example, “property information, etc.” regarding at least one of the components to which “ID information” such as “N003,” “N004,” “N008,” “N009c,” or “N010f” is assigned.

[0175] The "Ceiling" (see N009c) and "Floor" (see N010f) in the "Category" (second item) of the 3D model data in the second format shown in Figure 11 respectively correspond to the "Slab" in the "Category" (first item) of the 3D model data in the first format shown in Figure 10(a).

[0176] Alternatively, the conversion module 111 may classify objects that are classified into different categories in the three-dimensional model data in the first format into the same category in the three-dimensional model data in the second format.

[0177] In the examples of FIG. 11 and FIG. 10(c), only the "corrected reference" is shown as the corrected information, but the information to be corrected is not limited to the "reference". Examples of other information that may be corrected are described above and below.

[0178] As described using Figures 10 and 11, the conversion module 111 of the conversion system 100 creates two intermediate data from the 3D model data in the first format by differentiating the data items contained in the first intermediate data (e.g., IFC data) and the data items contained in the second intermediate data (e.g., JSON data).

[0179] As a result, the conversion module 111 can avoid processing the same items twice by dividing and allocating the data items contained in the 3D model data in the first format to the first intermediate data or the second intermediate data without duplication.

[0180] Furthermore, since the conversion module 111 can group in advance objects that may be or are likely to be correction targets into the second intermediate data, the conversion from the first format 3D model data to the second format 3D model data can be performed more stably, for example with fewer errors.

[0181] FIG. 12 is an example of an explanatory diagram for visualizing and explaining the contents of information contained in the second intermediate data. A specific example of the information contained in the second intermediate data will be described below with reference to FIG.

[0182] FIG. 12 shows a visualized content of the second intermediate data in a text format having a hierarchical structure, which is stored as intermediate data information 123, for example. As text-format data having a hierarchical structure, for example, JSON-format data can be used.

[0183] The form or format of the second intermediate data is not limited to that, and data in a table format or the like may also be used.

[0184] FIG. 12 shows an example of information relating to a door, which is one object included in the second intermediate data. A single door 3D object (Door) 1200 has multiple pieces of property information 1210a, 1210b, 1210c, 1210d, and 1210e in the hierarchy below.

[0185] Property information 1210a has information on the following items: BottomLevelIndex (information about the index of the bottom level of the door), BottomLevelName (information about the bottom level name of the door), BottomOffset (information about the offset from the bottom level of the door), Guid (information about the GUID of the door object), Height (information about the height of the door), HostGuid (information about the host object of the door object), Name (information about the name of the library part for the door), OpeningHeight (information about the opening height of the door), OpeningWidth (information about the opening width of the door), and Width (information about the width of the door).

[0186] In the example of FIG. 12, property information 1210a has information in which one piece of information, such as a numerical value or a character string, is assigned to one item. In contrast, property information 1210b, 1210c, 1210d, and 1210e each have information in which two or more pieces of information, such as a numerical value or a character string, are assigned to one item.

[0187] Property information 1210b, 1210c, 1210d, and 1210e each have CenterPoint (information about the reference point of the door object), FrameShapeParameters (information about the type of door frame), FrameSizeParameters (information about the dimensions of the door frame), and Properties (information about other properties of the door).

[0188] The property information 1210b, 1210c, 1210d, and 1210e each have, in a lower hierarchical level, for example, coordinates, type and size of shape, type and size of dimensions, and other property information associated with each item.

[0189] The property information etc. possessed by the second intermediate data may differ according to the category of the object. For example, the second intermediate data may possess information such as the "use", "arrangement (the arrangement and arrangement of the parts and members constituting the object)", "thickness", "structural type (body, finish)", "cross-sectional shape", "reference", "start point", "end point", "change information", "priority", "material", "quality", "weight", "ease of processing", "price", "environmental impact", "height", "floor (number of floors on which the object is to be placed, etc.)", "room (name of the room on which the object is to be placed, etc.)" of the target object.

[0190] FIG. 13 is an explanatory diagram illustrating an example of the configuration of a common format 1300. The conversion system 100 may have a plurality of common formats as the common format information 125, and a common format 1300 shown in FIG. 13 is one example thereof.

[0191] Hereinafter, a specific example of the configuration of the common format stored as the common format information 125, which is the common format described in relation to the example of the comparison flow 900, will be described with reference to FIG.

[0192] In the configuration of FIG. 13, the common format 1300 has a comparison number (comparison No.) for each comparison between each object included in the original 3D model data in a first format and each object included in the corresponding converted 3D model data in a second format.

[0193] In the configuration of FIG. 13, the common format 1300 has first element identification information and first host identification information as the first common items in the comparison flow 900 described using FIG. 9, for example.

[0194] In the configuration of FIG. 13, the common format 1300 has second element identification information and second host identification information as the second common items in the comparison flow 900 described with reference to FIG. 9, for example.

[0195] The comparison module 114 inputs information of corresponding objects for the first common item and the second common item according to the related category, and compares their correspondence on the common format 1300. The comparison module 114 inputs, for example, first element identification information and second element identification information, which will be described later, into the first common item and the second common item.

[0196] The first element identification information and the second element identification information are identification information of three-dimensional objects of different formats that represent the same or corresponding objects. The first host identification information and the second host identification information are identification information of three-dimensional objects of different formats that represent the same or corresponding subjects (hosts).

[0197] In a configuration in which a three-dimensional object (e.g., a three-dimensional object assigned a first element identification information) is attached or fixed, for example, to another three-dimensional object (e.g., a three-dimensional object assigned a first host identification information), the other three-dimensional object is referred to as the "host" with respect to the three-dimensional object to which it is attached or fixed.

[0198] In the common format 1300, the first element identification information and the second element identification information are set as a common item pair for each object. Similarly, in the common format 1300, the first host identification information and the second host identification information are set as a common item pair for each host object.

[0199] The comparison module 114 uses the common item pairs in the common format 1300 to input information extracted separately from the three-dimensional model data in the first format and the three-dimensional model data in the second format for one corresponding object.

[0200] The comparison module 114 can easily prepare for comparison of multiple objects and their host objects by inputting the common item pairs, and can easily execute comparison of multiple objects and multiple host objects between the 3D model data in the first format and the 3D model data in the second format by comparing the input information of the common item pairs.

[0201] In the configuration of FIG. 13, the common format 1300 further includes information regarding the comparison result. The comparison result information shown in FIG. 13 ("No Error", "Error", "Missing Host", "Missing Element") is one example of information that can be set as the comparison result, and is not limited to this.

[0202] The common format 1300 in Figure 13 shows that in comparison No. 1, a 3D object and a host for that 3D object exist in both the 3D model data in the first format and the 3D model data in the second format, and that there are no errors as a comparison result.

[0203] The common format 1300 in Figure 13 shows that in comparison No. 2, a 3D object and a host for that 3D object exist in both the 3D model data in the first format and the 3D model data in the second format, and that there is an error as a comparison result.

[0204] In this case, an error may be output that, for example, the 3D object corresponding to comparison No. 2 can exist (be displayed) in the first format 3D model data or the second format 3D model data, but there is a rule problem, such as a design that violates the design rules.

[0205] Examples of designs that violate design rules include a door not being designed flush with its host wall, the dimensions of the opening in the host wall not corresponding to the dimensions of the door, a wall and ceiling that should be connected but are not connected, etc.

[0206] The above-mentioned rule-related problems, such as designs that violate the design rules, are caused by user mistakes during design, differences in shape representation between the programs that process 3D model data in the first format and 3D model data in the second format, and so on.

[0207] The common format 1300 in FIG. 13 indicates that in comparison No. 3, a 3D object and a host object of the 3D object exist only in the three-dimensional model data of the first format, and that the host is missing as a comparison result.

[0208] In this case, the 3D model data in the first format has information about the 3D object corresponding to comparison No. 3 and information about its host. However, for example, the 3D model data in the second format created by the conversion process does not have information about the 3D object corresponding to comparison No. 3 or information about its host.

[0209] In the example of comparison No. 3 in Fig. 13, the comparison module 114 compares the information entered in the corresponding common item pair for each object. Then, the comparison module 114 determines that the reason why the 3D object and its host object do not exist in the 3D model data in the second format in comparison No. 3 is that the host object was missing in the conversion process.

[0210] The comparison module 114 performs the above-mentioned determination, for example, when the three-dimensional model data in the second format has a characteristic that, when a host object is missing, an object attached to the host object is also missing.

[0211] The common format 1300 in Figure 13 indicates that, in comparison No. 4, the 3D model data in the first format contains a 3D object and a host for that 3D object, while the 3D model data in the second format contains only a host for the corresponding 3D object, and the comparison result shows that an element (3D object) is missing.

[0212] In this case, the 3D model data in the first format has information about the 3D object corresponding to comparison No. 4 and information about the host. However, for example, the 3D model data in the second format created by the conversion process does not have information about the 3D object corresponding to comparison No. 3.

[0213] In the example of comparison No. 4 in FIG. 13, the comparison module 114 outputs information of "missing element" as the comparison result. Additionally or alternatively, the comparison module 114 may output at least one of first error information relating to the 3D model data of the first format or second error information relating to the conversion of the 3D model data of the first format to the 3D model data of the second format.

[0214] The first error information is, for example, information about an object having information set as an error or the like in the three-dimensional model in the first format. The second error information is, for example, information about an object that is set normally or appropriately on a three-dimensional model of a first format, but has information that cannot be carried over normally to a three-dimensional model of a second format.

[0215] The user can properly execute the conversion process for the object that is the subject of the first error information by appropriately correcting the error or the like in the three-dimensional model data in the first format.

[0216] The user can execute the conversion process successfully by excluding information that cannot be properly carried over to the second format 3D model from the object that is the subject of the second error information, such as specific functional information.

[0217] The common format 1300 in FIG. 13 indicates that in comparison No. 5, a 3D object exists in both the 3D model data in the first format and the 3D model data in the second format, and that there is no error as a comparison result.

[0218] The common format 1300 in FIG. 13 indicates that in comparison No. 6, a 3D object exists in both the 3D model data in the first format and the 3D model data in the second format, and that an error occurs as a comparison result.

[0219] The comparison module 114 can output information related to the existence of a rule or setting problem, such as a design that violates a design rule, regarding the 3D object corresponding to comparison No. 6, as an error.

[0220] Even if a 3D object has a setting that is problematic in terms of rules or settings, it may be possible for the object to exist (be displayed) in the 3D model data in the first format or the 3D model data in the second format.

[0221] Examples of designs that violate the design rules include the following: - The walls are not connected to the floor and are floating above the floor. - The walls are not connected to the ceiling and do not reach the ceiling. - The window does not fit into the wall opening and is hanging in the air; Regarding the junction between a ceiling or floor and a wall, the junction that should be set as a ceiling or floor is set as a wall; Regarding the junction between a ceiling or floor and a wall, the junction that should be set as a wall is set as a ceiling or floor; For a junction between two walls, e.g. a first wall and a second wall, the junction that should be defined as the first wall is defined as the second wall; Two objects that should be joined, e.g. a beam and a wall, are not joined; There are designs such as:

[0222] If a design that violates the above design rules can be displayed as three-dimensional model data on the user terminal 200, for example, the user may overlook such a design that violates the design rules.

[0223] The comparison module 114 can provide the user with information on the presence or absence of a design that violates such design rules, which may be difficult for the user to recognize at first glance, and the results of corrections thereto, in a clear output format.

[0224] For example, in the original 3D model data in a first format and the converted 3D model data in a second format, a window object may extend beyond its host wall object to the outside of the building, appearing to float in mid-air.

[0225] In such a configuration, it is difficult for a user to recognize a window object that protrudes outside the building from among the many window objects present, particularly when the user views the three-dimensional model data perpendicular to the wall surface of a wall object.

[0226] The intermediate data creation module 112 can correct the above-mentioned design in the step of performing correction in the second intermediate data creation flow 700 described with reference to FIG. 7 (step S720).

[0227] The designs that violate the above design rules are examples based on design rules for three-dimensional models in the architectural field. The conversion system 100 can also generate comparison information in the conversion of three-dimensional models in other fields, taking into account design rules in those fields.

[0228] In other fields, examples of design rules include, for example, in the case of a three-dimensional model representing a driving machine, that a series of driving parts are connected mechanically or electromagnetically. As yet another example, a 3D model representing a machine that must be liquid-tight or air-tight would ensure that the housing of the machine does not have any gaps or openings.

[0229] In another configuration, the comparison module 114 may output, as comparison information, information related to a design that violates laws, ordinances, regulations, and the like established by national or local governments, various organizations, and the like.

[0230] Examples of designs that violate laws, ordinances, regulations, etc. include the following: The object used does not meet the performance or conditions required by law, ordinance, regulation, etc. -An object that is not permitted by law, ordinance, regulation, etc. is specified. The entire or part of the 3D model does not meet the performance requirements of laws, regulations, or rules. The object to be recalled is specified. - An object that contains a part that is the subject of a recall is specified, There are designs such as:

[0231] Examples of the performance required of the objects to be used by laws, ordinances, regulations, etc. include earthquake resistance, fire resistance, soundproofing, and the like. The conditions that the objects to be used are required to meet by laws, ordinances, regulations, etc. include, for example, conditions regarding appearance, conditions regarding safety, conditions regarding environmental protection, and so on.

[0232] The intermediate data creation module 112 can correct the above-mentioned design in the step of performing correction in the second intermediate data creation flow 700 described with reference to FIG. 7 (step S720).

[0233] The common format 1300 in Figure 13 indicates that in comparison No. 7, a 3D object exists in the 3D model data in the first format, a corresponding 3D object does not exist in the 3D model data in the second format, and an element (3D object) is missing as a comparison result.

[0234] As described above, the comparison module 114 can output, as the comparison information, for example, information about a design that violates the design rules made by the user when creating the three-dimensional model data in the first format. Other examples of the comparison information output by the comparison module 114 will be described with reference to FIG.

[0235] As described above, by using the common format 1300, the comparison module 114 can easily compare corresponding objects before and after conversion, even if the definitions and settings of individual objects are different between the 3D model data in the first format and the 3D model data in the second format.

[0236] For example, by using the common format 1300, the comparison module 114 can easily determine whether or not there is data for a common item pair, and whether or not an object that exists in the 3D model data of the first format is missing in the 3D model data of the second format, or whether or not an object that does not exist in the 3D model data of the first format appears in the 3D model data of the second format.

[0237] FIG. 14 is an example of an explanatory diagram for explaining the contents of the comparison information. The comparison module 114 can output, as comparison information, various pieces of information regarding differences between the original 3D model data in a first format and the 3D model data converted into a second format, based on the comparison data information 126. An example of this will be described below with reference to FIG.

[0238] In the example shown in FIG. 14, the comparison module 114 can output information regarding “missing element”, “missing host”, “position change”, “height change”, “composite structure change”, “inversion change”, “layer change”, “name change”, “offset change”, etc. (see items in FIG. 14) as the comparison information content 1400.

[0239] The comparison module 114 may further include information regarding an instruction as to "for which item the output of the comparison information is to be enabled" as the comparison information content 1400. The comparison module 114 can also accept input of the above instruction.

[0240] The comparison module 114 can change the type of comparison information to be output in response to the above command, allowing a user or an administrator of the conversion system 100 to prioritize output of comparison information of interest.

[0241] Each item shown in FIG. 14 may be associated with a correction performed in the process of converting the source three-dimensional model data in a first format into three-dimensional model data in a second format. See also the description of FIG. 15 for examples of comparison information items associated with corrections in the conversion process.

[0242] FIG. 15 is an example of an explanatory diagram illustrating the first correction using intermediate data. A specific example of correction based on differences in category definitions and category allocation rules between the first-format 3D model data and the second-format 3D model data will be described below with reference to FIG.

[0243] As a first correction, the conversion module 111 changes the category assignments in the conversion process from 3D model data in a first format to 3D model data in a second format based on information contained in the name given to the object, for example based on semantic or symbolic information contained in the name.

[0244] The comparison module 114 can use, for example, the common format 1300 shown in FIG. 13 to output the fact that such correction has been made as comparison information related to, for example, "changes in category or name" shown in FIG.

[0245] FIG. 15( a ) shows a part 1500 a of information contained in three-dimensional model data in the first format stored as the 3D model data information 124 . FIG. 15B shows a part 1500b of information contained in the second intermediate data stored in the intermediate data information 123 and the three-dimensional model data in the second format stored as the 3D model data information 124.

[0246] In FIG. 15, the 3D model data in the first format, and the second intermediate data and the 3D model data in the second format have information about two corresponding objects, that is, an object assigned ID information N001 and an object assigned ID information N002, namely, "ID information," "category," "name," and "property information."

[0247] In the example of FIG. 15(a), two objects are both assigned to the category "slab." In the example of FIG. 15(a), the object to which ID information N001 is assigned is given the name "TENJOU123."

[0248] In the example of Figure 15(b), an object that is assigned ID information N001 and has the name "TENJOU123" in the first format 3D model data is corrected to be assigned to the category "ceiling".

[0249] In the example of FIG. 15(a), the object to which N002 is assigned as ID information is given the name "YUKA123." In the example of Figure 15(b), an object that is assigned ID information N002 and has the name "YUKA123" in the first format 3D model data is corrected to be assigned to the category "floor".

[0250] In the example of Figure 15, the category of an object is changed according to the meaning of the character string contained in the name, but the category of an object may also be changed according to, for example, a character string (including a character string whose meaning cannot be understood by itself) assigned to an individual category or type by rules or settings.

[0251] In the example of FIG. 15(b), no changes to the property information and the like are shown, but it is possible to make corrections to the property information and the like in addition to corrections to the category.

[0252] FIG. 16 is an example of an explanatory diagram illustrating the second correction using the intermediate data. Hereinafter, a specific example of correction based on the difference in the reference between the three-dimensional model data in the first format and the three-dimensional model data in the second format will be described with reference to FIG.

[0253] As the second correction, the conversion module 111 changes information regarding the criteria set for the object in the conversion process from the 3D model data in the first format to the 3D model data in the second format.

[0254] The comparison module 114 can output such corrections, for example, using the common format 1300 shown in FIG. 13, as comparison information regarding the "change of reference" and the "change of reference offset" shown in FIG. 14.

[0255] FIG. 16(a) shows the position of the reference (the arrangement reference line) of an object of an exterior wall 1600a (hereinafter, also referred to as an exterior wall object 1600a) represented by three-dimensional model data in the first format. FIG. 16(b) shows the position of the reference (the arrangement reference line) of an object of an exterior wall 1600b (hereinafter, also referred to as an exterior wall object 1600b) represented in three-dimensional model data in the second format.

[0256] In the example of Figure 16(a), the placement reference line 1630a of the exterior wall object 1600a represented by the first format three-dimensional model data is set at the center between the outdoor wall surface 1610a and the indoor wall surface 1620a of the exterior wall object 1600a.

[0257] In other words, in the example of FIG. 16(a), the arrangement reference line 1630a of the exterior wall object 1600a is set or defined as a line that coincides with the center line of the exterior wall object 1600a.

[0258] In the example of FIG. 16(b), a placement reference line 1630b of an exterior wall object 1600b is set or defined so as to exist within an indoor wall surface 1620b of the exterior wall object 1600b.

[0259] In the example of Figure 16(b), as a second correction, the conversion module 111 changes the placement reference line 1630b of the exterior wall object 1600b represented by the second format 3D model data to a position shifted toward the indoor side by the correction amount L1 from the center between the outdoor side wall surface 1610b and the indoor side wall surface 1620b of the exterior wall object 1600b.

[0260] The above-mentioned correction of the reference line is performed between the center of the object and the finish surface (exterior, interior). In another configuration, the correction of the reference line can be performed, for example, between the center of the object and the body surface (exterior, interior), or between the finish surface of the object (which may be an exterior finish surface or an interior finish surface) and the body surface (which may be an exterior body surface or an interior body surface), etc.

[0261] Furthermore, the reference that is the subject of the second correction is not limited to the reference line. The criterion to be subjected to the second correction may be, for example, the center point, start point, end point, attachment position to the host, attachment height to the host, contact edge with the host, contact surface with the host, etc. of the object.

[0262] FIG. 17 is an example of an explanatory diagram illustrating the third correction using intermediate data. Hereinafter, a specific example of correction based on the difference in coordinate settings between the first-format 3D model data and the second-format 3D model data will be described with reference to FIG.

[0263] As a third correction, the conversion module 111 changes information about coordinates set for an object in the process of converting 3D model data in the first format into 3D model data in the second format.

[0264] The comparison module 114 can use, for example, the common format 1300 shown in FIG. 13 to output information indicating that such correction has been performed as comparison information relating to, for example, a "change in arrangement criteria" shown in FIG.

[0265] FIG. 17(a) shows the positions of a wall 1710a and a window 1720a, which are represented by three-dimensional model data in the first format, together with their coordinate information. FIG. 17(b) shows the positions of a wall 1710b and a window 1720b represented by three-dimensional model data in the second format, together with their coordinate information.

[0266] FIG. 17C shows a part 1730a of information contained in the three-dimensional model data in the first format stored as the 3D model data information 124. FIG. 17D shows a part 1730b of information contained in the second intermediate data stored in the intermediate data information 123 and the three-dimensional model data in the second format stored as the 3D model data information 124.

[0267] For ease of explanation, the coordinates shown in FIG. 17 are exemplified as the coordinates of a reference point, for example, a center point, of a target object. Alternatively, the object of interest may have sufficient coordinate information to identify its contour.

[0268] In the example of FIG. 17(a), wall 1710a has coordinates (x1, y1, z1), and window 1720a has coordinates (x1+x2, y1+y2, z1+z2). The coordinates of window 1720a (x1+x2, y1+y2, z1+z2) are defined or set using the coordinates of its host wall 1710a (x1, y1, z1).

[0269] For example, the coordinates (x1+x2, y1+y2, z1+z2) of window 1720a may be set as a function of the coordinates (x1, y1, z1) of its host wall 1710a.

[0270] 17(b), the conversion module 111 changes the coordinates (x3, y3, z3) of the object of the window 1720b represented by the 3D model data of the second format to a definition or setting that does not use the coordinates (x1, y1, z1) of the object of the wall 1710b, as the third correction. In this case, both coordinates are defined or set based on a common origin.

[0271] In the manner described above, the transformation module 111 can disassociate positional relationships, eg, set coordinates, between objects, particularly between a target object and its host.

[0272] In Figures 17(c) and 17(d), the 3D model data in the first format, and the second intermediate data and the 3D model data in the second format have information about a corresponding object, such as information about "ID information," "category," "name," and "coordinates." In the examples of FIG. 17(c) and FIG. 17(d), only the information regarding "coordinates" is different.

[0273] In the example of FIG. 17, the first format 3D model data and the second format 3D model data show coordinate systems with the same origin, but the coordinates of the origin in the first format 3D model data and the coordinates of the origin in the second format 3D model data may be different.

[0274] As described above, the conversion module 111 can normally perform conversion between the 3D model data in the first format and the 3D model data in the second format even if different coordinate systems are set for the 3D model in the first format and the 3D model in the second format, for example, even if relative coordinates are used for at least a part of the 3D model in the first format and absolute coordinates are used for the 3D model in the second format.

[0275] FIG. 18 is an explanatory diagram illustrating an example of a method for outputting three-dimensional model data in the second format and comparison information. Hereinafter, an example of output of the second-format 3D model data and comparison information in the case where elements are missing in the converted second-format 3D model data will be described with reference to FIG.

[0276] An output screen 1800 shown in FIG. 18 is a screen displayed on an output device, such as a display, of the conversion system 100 or the user terminal 200, based on the 3D model data information 124, the comparison data information 126, and the like.

[0277] The output screen 1800 has a three-dimensional model data display area 1810 in the second format, and a comparison information display area 1820. In such a configuration, since information on the comparison result can be output together with the converted 3D model data in the second format, which is the result of the conversion, the user can easily check and understand errors.

[0278] In the example shown in FIG. 18, the second format three-dimensional model data display area 1810 and the comparison information display area 1820 are illustrated as part of a single window, but the two may be displayed in separate windows.

[0279] The output module 115 outputs the three-dimensional model data in the second format to a three-dimensional model data display area 1810 in the second format based on the 3D model data information 124 and the like. A specific example of output (display) of the three-dimensional model data in the second format will be described with reference to FIGS.

[0280] The output module 115 outputs the comparison information to the comparison information display area 1820 based on the comparison data information 126 . Specific examples of output (display) of the comparison information will be described with reference to FIGS.

[0281] In the second-format three-dimensional model data display area 1810, at least a part 1811 of the converted second-format three-dimensional model data is three-dimensionally displayed. A portion 1811 of the converted three-dimensional model data in the second format includes at least one object corresponding to the comparative information displayed in the comparative information display area 1820 .

[0282] In the example shown in FIG. 18, an object included in the 3D model data in the first format before conversion is missing from the 3D model data in the second format after conversion. In the 3D model data display area 1810 of the second format, an error (missing wall object) 1812 is displayed at the position of the missing wall, highlighted brighter than the other objects.

[0283] The output module 115 can display an object in which an error or the like has occurred in a state that is visually different from other objects, thereby enabling the user to easily confirm and understand the object in which an error or the like has occurred.

[0284] The output module 115 can output an object in which an error or the like has occurred in a display state different from other objects in terms of at least one of the following: color, line thickness (e.g., thickness of a border or outline), brightness, transparency, presence or absence of a pointing element (e.g., a pointer), scale (e.g., zoom display), display area (separate window or separate area), and display cycle (e.g., blinking, etc.).

[0285] This allows the user to more easily identify and understand the target object based on the highlighting, such as by displaying it in a darker or lighter color, with a thicker outline, with a brighter brightness, more transparent, indicated by a pointer, zoomed in, in a separate window, blinking, etc.

[0286] In the comparison information display area 1820, comparison information regarding at least one object between the three-dimensional model data in the first format before conversion and the three-dimensional model data in the second format after conversion is displayed.

[0287] 18, comparison information regarding three objects is displayed in the comparison information display area 1820. The information in the comparison information display area 1820 described below is an example, and the display items and the display method are not limited thereto.

[0288] In the example shown in FIG. 18, the comparison information includes "report ID," "category," "level," "element ID in the 3D model data in the first format," "host ID in the 3D model data in the first format," "report content," and "user input items (priority, status, notes, etc.)."

[0289] "Report ID" indicates identification information for the comparison information to be output. "Category" indicates the category (type) of the object corresponding to the output comparison information. "Level" indicates the floor on which the object corresponding to the output comparison information exists.

[0290] "Element ID in the three-dimensional model data in the first format" indicates the element ID (first element identification information) in the three-dimensional model data in the first format before conversion, of the object corresponding to the output comparison information.

[0291] "Host ID in the three-dimensional model data in the first format" indicates the host ID (first element identification information) in the three-dimensional model data in the first format before conversion of the host of the object corresponding to the comparison information to be output.

[0292] The “element ID in the three-dimensional model data in the first format” and the “host ID in the three-dimensional model data in the first format” may be displayed in a display area 1810 for the three-dimensional model data in the second format.

[0293] The "element ID in the three-dimensional model data in the first format" and the "host ID in the three-dimensional model data in the first format" may have link information for transitioning to a corresponding object, for example for displaying the corresponding object.

[0294] For example, the link information includes at least one of first element link information for displaying a target object of the three-dimensional model data in a first format and second element link information for displaying a target object of the three-dimensional model data in a second format.

[0295] This allows the user to easily display the target object, for example an object with an error, by performing an input operation, for example a clicking operation, into the "element ID in the 3D model data in the first format" or the "host ID in the 3D model data in the first format".

[0296] In this case, the user can confirm the identification information of the pre-conversion three-dimensional model data in the first format of the object for which the report has been output, on the post-conversion three-dimensional model data in the second format.

[0297] In another configuration, the second format 3D model data display area 1810 may display both the ID information in the first format 3D model data and the ID information in the second format 3D model data, or may display only the ID information in the second format 3D model data. In this configuration, the user can easily check and understand which object has an error.

[0298] "Report contents" indicates the specific contents of the comparison information to be output. In the example shown in FIG. 18, a report on "missing element" is output for an object (door) to which "001" is assigned as the report ID.

[0299] In the example shown in FIG. 18, a "host missing" report is output for an object (window) to which "002" is assigned as the report ID. In the example shown in FIG. 18, a report on "missing element" is output for an object (wall) to which "003" is assigned as the report ID.

[0300] The comparison module 114 can create information to be output as “report contents” based on the comparison results of the common format 1300 described with reference to FIGS.

[0301] The "user input items (priority, status, remarks, etc.)" are items for inputting comments, etc. for each piece of comparison information. In this field, the user can input information related to the correction or change to the object corresponding to each piece of comparison information, such as the priority of the correction or the status (progress) of the correction work.

[0302] 18, a report of "missing element" is being displayed for an object (wall) to which "003" has been assigned as a report ID in a comparison information display area 1820. A mouse pointer 1830 is placed over this "missing element."

[0303] For example, the output module 115 may respond to input by the mouse pointer 1830 by displaying the corresponding object differently than other objects.

[0304] In the example shown in FIG. 18, in response to the mouse pointer 1830 being placed on the “Missing element” of report ID “003” in the comparison information display area 1820, a highlighted error (missing wall object) 1812 is displayed in the second format 3D model data display area 1810.

[0305] For example, when the mouse pointer 1830 is placed on "5FL" of report ID "003" in the comparison information display area 1820, the output module 115 can highlight and display the entire fifth floor of the entire building in the second format 3D model data display area 1810, or can extract and display only the fifth floor from the entire building.

[0306] FIG. 19 is an explanatory diagram illustrating an example of how comparison information is output. Another example of output of comparison information displayed in the comparison information display area 1820 in FIG. 18 based on the comparison data information 126 etc. will be described below with reference to FIG.

[0307] The comparison information output example 1900 shown in FIG. 19 further includes, in addition to the information in the comparison information display area 1820 shown in FIG. 18, an “element ID in the 3D model data in the second format” and a “host ID in the 3D model data in the second format”.

[0308] An output example 1900 of comparison information shown in FIG. 19 has an item of "error contents" instead of the item of "report contents" of the information in the comparison information display area 1820 shown in FIG. Furthermore, the comparison information output example 1900 shown in FIG. 19 has items "Priority" and "Status" instead of the "User input items (priority, status, notes, etc.)" items of the information in the comparison information display area 1820 shown in FIG. 18.

[0309] Of the information included in the comparison information output example 1900 shown in Fig. 19, descriptions of items common to the information in the comparison information display area 1820 shown in Fig. 18 will be omitted. The information included in the comparison information output example 1900 described below is an example, and is not limited thereto.

[0310] "Element ID in the three-dimensional model data in the second format" indicates the element ID (second element identification information) in the three-dimensional model data in the second format after conversion of the object corresponding to the output comparison information.

[0311] In the example of Figure 19, the "element ID in the 3D model data in the first format" (first element identification information) and the "element ID in the 3D model data in the second format" (second element identification information) indicate the identification information of a common object before and after conversion.

[0312] "Host ID in the 3D model data in the second format" indicates the host of the object corresponding to the output comparison information, and the host ID (second element identification information) in the 3D model data in the second format after conversion.

[0313] In the example of Figure 19, the "host ID in the 3D model data in the first format" (first element identification information) and the "host ID in the 3D model data in the second format" (second element identification information) indicate the identification information of a common host object before and after conversion.

[0314] The "element ID in the three-dimensional model data in the second format" and the "host ID in the three-dimensional model data in the second format" may have link information for displaying the corresponding object.

[0315] The link information has at least one of first element link information for displaying a target object of the three-dimensional model data in the first format and second element link information for displaying a target object of the three-dimensional model data in the second format.

[0316] The link information may include, for example, information for launching a program, software, application, etc. that processes the 3D model data in the first format or the 3D model data in the second format, or information for accessing a service that displays the 3D model data in the first format or the 3D model data in the second format.

[0317] This enables the user to easily display the target object by performing input operations such as clicking on the items in the "element ID in the second format 3D model data" and the "host ID in the second format 3D model data".

[0318] The comparison module 114 can create information to be output as “error content” based on the comparison results of the common format 1300 described with reference to FIGS.

[0319] In the "Priority" and "Status" fields, similar to the "User Input Field" shown in FIG. 18, information input by the user can be displayed, or information can be displayed according to predetermined rules, for example automatically.

[0320] For example, "missing element" can be assigned a high priority, "position change" can be assigned a medium priority, and "height change" can be assigned a low priority.

[0321] It is also possible to apply a rule that, for example, no priority is assigned to "structural changes." The output module 115 can also change, for example filter, the contents of the comparison information to be output in accordance with the priority information contained in the comparison information.

[0322] Furthermore, the output module 115 may modify and output information in the status item in accordance with modifications made to the converted 3D model data in the second format. For example, when the user starts a correction operation on the corresponding object of the displayed comparison information (e.g., when the start correction function is activated), the output module 115 changes the information in the status item to "under correction."

[0323] In addition, the output module 115 of the conversion system 100 can output link information to an object corresponding to each comparison information in response to the comparison information, for example, error information.

[0324] Therefore, the user can use the link information to access objects corresponding to individual pieces of comparison information in the first format 3D model data or the second format 3D model data, and easily correct errors, etc., corresponding to the comparison information.

[0325] The output module 115 can also switch the display of the three-dimensional model data in the second format after conversion to the display of the three-dimensional model data in the first format before conversion. This allows the user to easily compare the 3D model data in the first format before conversion with comparative information, such as error information.

[0326] FIG. 20 is another example of an explanatory diagram for explaining a method of outputting comparison information. An example of output of comparison information generated based on the comparison data information 126 and the like, which is related to the number of elements before and after conversion, will be described below with reference to FIG.

[0327] The comparison module 114 may also output comparison information in another format based on the comparison data information 126, etc., instead of, in addition to, or switchable with the comparison information in the form of a table as illustrated in Figures 18 and 19. Another example of output of comparison information 2000 shown in FIG. 20 displays the number of objects related to doors and windows in the converted 3D model data in the second format.

[0328] The example in FIG. 20 shows that all 164 window objects contained in the 3D model data in the first format before conversion were also created in the 3D model data in the second format, and that 212 of the 213 door objects contained in the 3D model data in the first format before conversion were also created in the 3D model data in the second format, with one object not being created successfully.

[0329] FIG. 21 is another example of an explanatory diagram illustrating a method for outputting three-dimensional model data in the second format and comparison information. An example of a change in the display of the three-dimensional model data in the second format in response to an input to the comparison information created based on the comparison data information 126 etc. will be described below with reference to FIG.

[0330] In FIG. 21(a), in the comparison information display area 1820 of another output screen 2100, only the object (door) to which "001" is assigned as the report ID of the comparison information is output.

[0331] In the comparison information display area 1820 of another output screen 2100, the mouse pointer 1830 is placed on the element ID "DFGB0988", and as a result, the corresponding object is displayed as a highlighted door element 2110 in the second format 3D model data display area 1810 of the other output screen 2100.

[0332] Before the mouse pointer 1830 is placed on the element ID "DFGB0988", the output module 115 can display the door element 2110 in the same way as other objects, or can display the entire second-format 3D model data after conversion in the comparison information display area 1820.

[0333] Fig. 21(b) shows an example of output after the element ID "DFGB0988" is clicked in Fig. 21(a) and a transition is made to another output screen 2100. In the 3D model data display area 1810 of the second format on the other output screen 2100 after the transition, a zoomed display of a door element 2110, which is an object corresponding to the element ID "DFGB0988", is output.

[0334] In another configuration, when the element ID "DFGB0988" is clicked in FIG. 21(a), the output module 115 may display the door element 2110 alone, which is the object corresponding to the element ID "DFGB0988".

[0335] For example, when the element ID "DFGB0988" is clicked in FIG. 21(a), the output module 115 may output a zoomed display of the door element 2110, which is the object corresponding to the element ID "DFGB0988", in the second format 3D model data display area 1810, while also displaying the door element 2110 alone in a separate window.

[0336] In that case, the output module 115 may display the door element 2110 in a separate window so that the user can perform various operations on the displayed door element 2110. The output module 115 can also perform a similar display when outputting another output screen 2100 in FIG. 21(b).

[0337] Examples of various processes include changing object information (eg, changing position coordinates or dimensions), changing the display direction (eg, rotating an object), changing the display size (eg, enlarging or reducing), and so on.

[0338] In the example of FIG. 21(b), for example, a door object, which according to design rules must be contained within the opening of a host wall object, does not fit within the opening of the wall object.

[0339] Specifically, in the example of Figure 21(b), the first door surface 2121, which is the front door surface of the zoomed-in door element 2120, is shifted (offset) by a length L2 toward the front of the drawing from the wall surface 2130 of the wall object, which is the host object of the door element 2120.

[0340] In the example of Figure 21(b), the value of length L matches the value of the thickness of the door element 2120, and the second door surface 2122, which is the rear door surface of the door element 2120, is flush with the wall surface 2130 of the wall object that is the host object of the door element 2120.

[0341] In the example of Figure 21(b), an offset in the horizontal plane is given as an example of an object offset, but the output module 115 can also display offsets in the vertical plane (for example, a configuration in which a door object extends beyond a wall object and into a floor object) or offsets oblique to the host (for example, a configuration in which the first door surface 2121 and the second door surface 2122 are not parallel to the wall surface 2130).

[0342] In the example of FIG. 20, a user, etc. can first easily grasp in the second format 3D model data display area 1810 of another output screen 2100 after the transition where an error, etc. exists in an object, such as the entire 3D model data or a part of it (such as an entire floor or a section).

[0343] The user can then click on the element ID of the target object to zoom in on the target object, thereby gaining a detailed understanding of what specific error has occurred.

[0344] The present invention is not limited to the above-described embodiments, and includes various modified examples. For example, the above-described embodiments have been described in detail to clearly explain the present invention, and the present invention is not necessarily limited to those including all of the configurations described. It is also possible to replace a part of the configuration of one embodiment with the configuration of another embodiment, and it is also possible to add the configuration of another embodiment to the configuration of one embodiment. It is also possible to add, delete, or replace a part of the configuration of each embodiment with another configuration.

[0345] In addition, the above-mentioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example, by designing them as integrated circuits. In addition, the above-mentioned configurations, functions, etc. may be realized in software by a processor interpreting and executing a program that realizes each function. Information such as the program, table, file, etc. that realizes each function can be stored in a memory, a recording device such as a hard disk or SSD (Solid State Drive), or a recording medium such as an IC card, SD card, or DVD.

[0346] In addition, the control lines and information lines shown are those that are considered necessary for the explanation, and not all control lines and information lines in the product are necessarily shown. In reality, it can be considered that almost all components are connected to each other. The above-described embodiments disclose at least the configurations described in the claims. [Explanation of symbols]

[0347] 100... conversion system, 110... acquisition module (acquisition section), 111... conversion module (conversion section), 114... comparison module (comparison section), 115... output module (output section)

Claims

1. an acquisition unit that acquires three-dimensional model data in a first format; a conversion unit that converts the three-dimensional model data in the first format into three-dimensional model data in a second format; a comparison unit that compares the three-dimensional model data in the first format with the three-dimensional model data in the second format; an output unit that outputs the three-dimensional model data in the second format and comparison information based on the comparison; Including, Conversion system.

2. 2. The conversion system according to claim 1, The output unit outputs, as the comparison information, First element identification information indicating first model elements which are a plurality of three-dimensional objects constituting the three-dimensional model data in the first format; or second element identification information indicating second model elements which are a plurality of three-dimensional objects constituting the three-dimensional model data in the second format; Output Conversion system.

3. 3. The conversion system according to claim 2, the first element identification information includes first element link information for transitioning to the first model element; The second element identification information includes second element link information for transitioning to the second model element. Conversion system.

4. 4. The conversion system according to claim 3, The output unit is The three-dimensional model data in the second format is displayed three-dimensionally; among the plurality of second model elements constituting the displayed three-dimensional model data in the second format, the second model element corresponding to the second element link information is displayed in a display state different from that of the other second model elements. Conversion system.

5. 5. The conversion system according to claim 4, A display state of the second model element corresponding to the second element link information is The display states of the other second model elements are: Color, line thickness, brightness, transparency, presence or absence of indication elements, scale, display area, display cycle, are different with respect to at least one of Conversion system.

6. 2. The conversion system according to claim 1, The conversion unit: an intermediate data creation unit that creates first intermediate data and second intermediate data having different formats from the acquired three-dimensional model data in the first format; a three-dimensional model data creation unit that creates three-dimensional model data in the second format based on the created first intermediate data and second intermediate data; Including, Conversion system.

7. 7. The conversion system according to claim 6, The intermediate data creation unit The first intermediate data in a three-dimensional model data format; and The second intermediate data is not in a three-dimensional model data format; Create Conversion system.

8. 8. The conversion system according to claim 7, The intermediate data creation unit Extracting a first intermediate data item from the three-dimensional model data in the first format, and creating the first intermediate data based on the first intermediate data item; extracting a second intermediate data item different from the first intermediate data item from the three-dimensional model data in the first format, and creating the second intermediate data based on the second intermediate data item; Conversion system.

9. 9. The conversion system according to claim 8, the intermediate data creation unit corrects the content of the second intermediate data item; Conversion system.

10. 10. The conversion system according to claim 9, The intermediate data creation unit processes the content of the second intermediate data item as follows: of second model elements constituting the three-dimensional model data in the second format Location, height, structure, standard, Correct at least one of the following: Conversion system.

11. The conversion system according to claim 10, The three-dimensional model data creation unit includes: the three-dimensional model data in the second format created from the first intermediate data; The three-dimensional model data in the second format created from the second intermediate data, Integrate, Conversion system.

12. 2. The conversion system according to claim 1, the comparison unit compares a first item of the three-dimensional model data in the first format with a second item of the three-dimensional model data in the second format using a common format; Conversion system.

13. 13. The conversion system according to claim 12, the common format has a common item pair for each element constituting the three-dimensional model data in the first format or the three-dimensional model data in the second format, The common item pair is a first common item for inputting data based on the first item; a second common item for inputting data based on the second item; having Conversion system.

14. 14. The conversion system according to claim 13, The comparison unit outputs information based on the absence of at least one of the first common item and the second common item of the common item pair of each of the elements. Conversion system.

15. 15. The conversion system according to claim 14, The comparison unit is configured to: as first error information relating to the three-dimensional model data in the first format, or As second error information regarding the conversion from the three-dimensional model data in the first format to the three-dimensional model data in the second format, Output, Conversion system.

16. 16. The conversion system according to claim 15, At least one of the first format three-dimensional model data and the second format three-dimensional model data is BIM (Building Information Modeling) data. Conversion system.

17. 1. A method for converting three-dimensional model data in a first format into three-dimensional model data in a second format, comprising the steps of: acquiring the three-dimensional model data in the first format; a conversion step of converting the three-dimensional model data in the first format into three-dimensional model data in the second format; a comparing step of comparing the three-dimensional model data in the first format with the three-dimensional model data in the second format; an output step of outputting the three-dimensional model data in the second format and comparison information based on the comparison; Including, method.

18. A program for causing a conversion system to realize each function according to any one of claims 1 to 16.

Citation Information

Patent Citations

  • Information processing method and information processing apparatus

    JP2020201768A