Conversion system for three-dimensional model data

The system addresses the lack of error confirmation in three-dimensional model data conversion by including an acquisition, comparison, and output unit, enabling accurate and reliable conversion and error detection in three-dimensional model data systems.

WO2025018130A1PCT designated stage expired Publication Date: 2025-01-23NOHARA GRP INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2024/023641
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-07-18
Filing Date
2024-06-28
Publication Date
2025-01-23

AI Technical Summary

Technical Problem

Existing three-dimensional model data conversion systems lack a mechanism for outputting converted data and comparison information, making it difficult to confirm errors and inconsistencies in the converted models.

Method used

A system that includes an acquisition unit for converting three-dimensional model data from one format to another, a comparison unit for comparing the original and converted data, and an output unit for displaying the converted data and comparison information, facilitating error detection and correction.

Benefits of technology

Enables the output of converted three-dimensional model data and comparison information, allowing for effective confirmation and correction of errors, thereby improving the accuracy and reliability of the conversion process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024023641_23012025_PF_FP_ABST
    Figure JP2024023641_23012025_PF_FP_ABST
Patent Text Reader

Abstract

Provided is a mechanism for outputting converted three-dimensional model data and comparison information based on a comparison, and facilitating confirmation of an error or the like in the converted three-dimensional model data. This conversion system is characterized by including: an acquisition unit that acquires three-dimensional model data of a first format; a conversion unit that converts the three-dimensional model data of the first format into three-dimensional model data of a second format; a comparison unit that compares the three-dimensional model data of the first format and the three-dimensional model data of the second format; and an output unit that outputs the three-dimensional model data of the second format and comparison information based on the comparison.
Need to check novelty before this filing date? Find Prior Art

Description

3D model data conversion system

[0001] [RELATED APPLICATIONS] This application claims priority to Japanese Patent Application No. 2023-116881 entitled "3D MODEL DATA CONVERSION SYSTEM," filed on July 18, 2023, the disclosure of which is incorporated herein by reference in its entirety. The present technology relates to a 3D model data conversion system.

[0002] Japanese Patent Publication No. 2020-201768 (Patent Document 1) provides background technology for this technical field. This publication states, "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 conforming to a first specification with second name information set in a second property of a BIM part of an elevator conforming to a second specification. The information processing method includes an acquisition step of acquiring the first BIM part of the elevator conforming 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).

[0003] Japanese Patent Publication No. 2020-201768

[0004] The aforementioned Patent Document 1 describes a mechanism for easily comparing elevator specifications. However, the aforementioned Patent Document 1 does not consider a mechanism for outputting converted 3D model data and comparison information. Therefore, the present application provides a mechanism for outputting converted 3D model data and comparison information based on the comparison, making it easy to check for errors, etc. in the converted 3D model data.

[0005] In order to solve the above problem, for example, the configuration described in the claims is adopted. The present application includes a plurality of means for solving the above problem, and one example thereof is a conversion system including: 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.

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

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

[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 in detail.

[0009] 1 shows 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 the network 400.

[0010] 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. 2.

[0011] The conversion system 100 can be realized, for example, as a stand-alone 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 the cloud.

[0012] Additionally, conversion system 100 may be implemented in other configurations. For example, conversion system 100 may be implemented with individual components comprising conversion system 100 residing in separate devices or separate locations.

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

[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 use and process the three-dimensional model data in the first format.

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

[0016] Furthermore, it is preferable that a user can create first-type 3D model data of a site from data acquired at, for example, a building site or construction site using a sensor (e.g., a LiDAR (Light Detection and Ranging) sensor) provided on the smartphone 200a or tablet 200b.

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

[0018] Furthermore, it is desirable 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] 1, the external terminal 300 is a terminal that has the function of 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. 4.

[0020] The external terminal 300 can use and process the 3D model data in the second format in, for example, a company or factory that provides various services related to architecture and construction. Various services that can be provided will also be described in more detail using FIG. 4.

[0021] In the configuration of FIG. 1, the 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 network that combines multiple networks with different standards, specifications, etc. The network 400 may also be a network that is adopted as a standalone system that is independent from other networks.

[0023] Each terminal and server of the conversion system 100 may be, for example, a mobile terminal such as a smartphone, tablet, mobile phone, or personal digital assistant (PDA), or a wearable terminal such as glasses, a wristwatch, or clothing. They may also be stationary or mobile computers, or servers located on the cloud or a network. In terms of functionality, they may also be VR (Virtual Reality) terminals, AR (Augmented Reality) terminals, or MR (Mixed Reality) terminals. Alternatively, they may be a combination of multiple of these terminals. For example, a combination of one smartphone and one wearable terminal may logically function as a single terminal. Other information processing terminals may also be used.

[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 RAM (Random Access Memory), an auxiliary storage device such as an IC card, hard disk drive, SSD (Solid State Drive), or flash memory, a communication control unit such as a network card, wireless communication module, or mobile communication module, an input device such as a touch panel, keyboard, mouse, voice input, or input based on motion detection captured by a camera unit, and an output device such as a monitor or display. Note that the output device may also be a device or terminal that transmits information to be output to an external monitor, display, printer, or device.

[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. These modules may be implemented in hardware, such as by integration. 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 the entity (subject) that performs processing, but in reality, the processing is performed by a processor that processes various programs, applications, etc. (modules). Various databases (DBs) are stored in the auxiliary storage device. A "database" is a functional element (storage unit) that stores data sets so that they can accommodate arbitrary data manipulation (e.g., extraction, addition, deletion, overwriting, etc.) from the processor or an external computer. The method of implementing the database is not limited, and 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 three-dimensional model data in the first format and the three-dimensional model data in the second format are processed by mutually 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 using Figures 2 to 4 can be added, omitted, integrated, or substituted depending on the embodiment. Figures 2 to 4 are schematic examples of hardware configurations, and do not mean that all of the components and modules described therein are 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 distributed or stored on a network to control and process the entire system. For example, each module of the conversion system 100 described with reference to Figure 2 may be stored in a separate device.

[0032] 2 shows an example of the hardware configuration of the conversion system 100. 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 unit) 110, a conversion module (conversion unit) 111, a comparison module (comparison unit) 114, and an output module (output unit) 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 the user terminals 200 (200a, 200b, 200c, 200d) connected via the network 400.

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

[0036] For example, if 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, etc. that processes BIM data.

[0037] It should be noted that 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 3D model data in the first format and the 3D model data in the second format are 3D model data with different file 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 with the same file extension but created by different versions of programs, software, applications, etc.

[0039] The conversion module 111 has an intermediate data creation module (intermediate data creation unit) 112 and a 3D model data creation module (three-dimensional model data creation unit) 113. Note that the conversion module 111, the intermediate data creation module 112, and the 3D model data creation module 113 may be configured as individual 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, for example, at least two pieces of intermediate data having different specifications or included information, such as first intermediate data and second intermediate data.

[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 three-dimensional model data in the first format, with other data created by the conversion module 111, for example, the three-dimensional model data in the second format.

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

[0045] In another configuration, at least one of the modules may be stored in the user terminal 200, the external terminal 300, or another 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 another 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 the user terminal 200, the external terminal 300, or another terminal connected to the conversion system 100 via the 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 auxiliary storage device 102 may be stored at least partially, or at least temporarily, in the main storage device 101, for example, as part of each module that uses it.

[0050] The setting information 121 includes at least 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 the 3D model data in the second format. The information related to the objects is, for example, property information and 3D model data of individual objects 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 contained 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, such as 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 each object, information about the components that make up the object, such as the number of components, component properties, assembly sequence of the components, and price.

[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 by the 3D model data in the second format and the corresponding individual objects represented by the 3D model data in the first format.

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

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

[0058] The predetermined information may include, for example, manufacturing costs, manufacturing period, materials, ease of construction and processing, and environmental impact (e.g., CO2 during manufacturing). 2 This information includes information on the performance, structure and physical properties (e.g. earthquake resistance, fire resistance, flame resistance, strength, etc.) stipulated by laws and regulations, hosts on which it can be installed, areas where it can be installed and used (divisions, sections, etc.), priority of the joints of each object (e.g. whether the connection between a wall and a ceiling is considered a wall or a ceiling, etc.), (e.g. the latest) recall information, supply volume, delivery period, etc.

[0059] The intermediate data information 123 is information relating to the first intermediate data and the second intermediate data. Specific details 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, which will be described with reference to Fig. 9. A specific example (content) of the common format information 125 will be described with reference to Fig. 13 and the like.

[0062] The comparison data information 126 is, for example, information about the comparison information output in the conversion processing flow 500 described using Fig. 5, or information about the comparison results created in the comparison flow 900 described using Fig. 9. The specific contents and output method of the comparison data information 126 will be described using Figs. 13, 18 to 21, etc.

[0063] 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 and applications such as a three-dimensional model data processing module 210, and the processor 203 executes these programs and applications.

[0065] This allows a user to use and process the 3D model data, for example, to display, create, modify, share, etc. The 3D model data processing module 210 can use and process, for example, the 3D model data in the 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, LCD 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 3D model data processing module 210 of the user terminal 200 stored in the main storage device 201.

[0069] 4 shows an example of the hardware configuration of the external terminal 300. The external terminal 300 includes a main storage device 301, an auxiliary storage 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 management module 315, and the processor 303 executes these programs and applications to realize each functional element of the external terminal 300.

[0071] The design module 310, the estimation module 311, the production module 312, the distribution module 313, the construction management module 314, and the maintenance management module 315 may each be able to use and process 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, LCD pen tablet, flat-type pen tablet, or other input support device, and 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 can, for example, design the three-dimensional model data in the second format. A user can use the design module 310 to design, for example, create or modify a three-dimensional model of, for example, a building, a structure, or the like.

[0075] The integration module 311 can integrate components of target 3D model data based on, for example, 3D model data in the second format. The target 3D model data is, for example, 3D model data of a building or structure.

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

[0077] The production module 312 may 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, for example.

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

[0079] The distribution described above 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, support, and record the construction of buildings, structures, etc. that are the subject of the target 3D model data, for example, based on the 3D model data in the second format.

[0081] Note that Figure 4 discloses a configuration in which one external terminal 300 has multiple modules 310 to 315, but 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 building materials are pre-cut, 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, etc. 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 3D model data in a second format, etc. In particular, it is preferable to store multiple 3D model data with different types, items, and levels of detail for one object, for example, one building.

[0085] The library information 322 is information related to each object represented by, for example, the 3D model data in the second format. The information related to the object is, for example, property information of the object, 3D model data, etc.

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

[0087] 5 shows 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 using the 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 3D model data in the first format to the 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 3D model data in the first format sent from the acquisition module 110 (steps S520 and S530 (conversion step)).

[0091] In another configuration, the processes of creating the above-mentioned first intermediate data and 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 the 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 the 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 the 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 to be 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 with 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 a three-dimensional model data format.

[0096] The 3D model data creation module 113 of the conversion module 111 creates 3D 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 3D model data in the second format created by the 3D model data creation module 113 to the comparison module 114 of the conversion system 100. The comparison module 114 compares the 3D model data in the first format to be converted with the 3D model data in the second format after conversion based on the 3D model data, 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 or the external terminal 300 (step S560 (output step)).

[0100] The processing of steps S520 to S550 will be described later with reference to Figures 6 to 21. Furthermore, steps S520 to S550 may be reversed or executed in parallel as long as no technical discrepancies arise.

[0101] For example, in another configuration, the conversion system 100 may first acquire three-dimensional model data in a first format, create first intermediate data from the acquired three-dimensional model data in the first format, and then create three-dimensional 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 first-format 3D model data, create second-format 3D model data from the created second intermediate data, and integrate the second-format 3D model data created from the first intermediate data and the second-format 3D model data created from the second intermediate data to create second-format 3D model data to be output.

[0103] 6 shows an example of a first intermediate data creation flow 600. Step S520 of creating the first intermediate data in FIG. 5 will be described below with reference to FIG.

[0104] When the intermediate data creation module 112 of the conversion module 111 acquires the 3D 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 3D model data in the first format (step S610). Specific examples of the items (first intermediate data items) extracted in step S610 will be described later with reference to FIG. 10 .

[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] 7 shows an example of a second intermediate data creation flow 700. Step S530 of creating the second intermediate data in FIG. 5 will be described below with reference to FIG.

[0107] When the intermediate data creation module 112 of the conversion module 111 acquires the 3D 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 3D model data in the first format (step S710). Specific examples of the items (second intermediate data items) extracted in step S710 will be described later with reference to FIG. 10 .

[0108] The intermediate data creation module 112 performs a predetermined correction on the extracted item information (step S720). Examples 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 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, namely, the first intermediate data and the second intermediate data.

[0111] This allows the conversion module 111 to divide the multiple objects that make up 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, thereby enabling the correction process to be executed more simply.

[0113] 8 shows an example of a flow 800 for creating the second-format three-dimensional model data. Step S540 for creating the second-format three-dimensional model data 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, acquire first intermediate data from the user terminal 200 and acquire second intermediate data from a second intermediate data creation module (not shown).

[0117] The 3D model data creation module 113 creates 3D model data in the second format from the acquired first intermediate data (step S820), and then creates 3D 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 performed at different times.

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

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

[0120] 9 shows an example of a comparison flow 900. Step S550 of creating the comparison results of the three-dimensional model data in FIG. 5 will be described below with reference to FIG.

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

[0122] The comparison module 114 inputs (registers) information about the 3D model data in the first format to the first common item of the common format 1300 stored in the auxiliary storage device 102 (step S920). A specific example of the first common item will be described later with reference to FIG. 13 .

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

[0124] The comparison module 114 acquires the 3D model data in the second format from the conversion module 111 (step S930). After that, the comparison module 114 inputs (registers) information about the 3D model data in the second format into the second common item of the 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) of the first common item and the second common item in 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 item and second common item (step S950).

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

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

[0129] 10 is an example of an explanatory diagram illustrating the content of information contained in the first-format 3D model data, the first intermediate data, and the second intermediate data. Specific examples of the content of information contained in the first-format 3D model data, the first intermediate data, and the second intermediate data will be described below with reference to FIG.

[0130] In the following description, 3D model data obtained by digitizing a 3D model of a building will be used as an example, but the object of the 3D model is not limited to a building. The object of the 3D 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 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 elevator equipment and its surroundings, staircases and its surroundings, etc.).

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

[0133] The 3D model data information 124 may include the property information and the 3D information as separate data, or may include them together as one piece of 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 the contents of information stored as intermediate data information 123, for example, information contained in first intermediate data created from the first format three-dimensional model data to be converted.

[0135] Figure 10 (c) shows a specific example of the content of information stored, for example, as intermediate data information 123, which is information contained in second intermediate data created from the first format three-dimensional model data to be converted.

[0136] The 3D model data in the first format shown in Fig. 10(a) is an example of 3D model data for a building, such as BIM (Building Information Modeling) data. In the example of Fig. 10(a), the 3D model data in the first format has 10 components.

[0137] 10A illustrates "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 also include other information. This also applies to the first intermediate data and 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 limited to the objects assigned to the category "door." Furthermore, the three-dimensional model data may contain more than 1000 objects in total.

[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. Note that "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." is property information, etc., of the target object, such as dimensions (including at least information on the width and height of the object), reference, type, center point, shape, attachment position, attachment target (host), product name, etc. More specific examples of property information, etc. will be described later using FIG. 12.

[0141] "3D information, etc." is information for processing a target object three-dimensionally, for example, for displaying or designing it. "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 Figure 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 Figure 10(a), is extracted, for example, in step S610 of the first intermediate data creation flow 600 shown in Figure 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. Furthermore, the conversion system 100 may select items to be extracted each time according to the acquired first-format 3D model data.

[0145] FIG. 10C shows a summary of information about objects that are set as targets for correction among the ten components included in the three-dimensional model data in the first format shown in FIG. 10A.

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

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

[0148] 10(c) , the objects to be assigned to the second intermediate data may be preset as extraction targets or may be manually selected. Furthermore, 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 Figure 10(c) is information created by correcting the "property information, etc." in Figure 10(a), for example, in step S720 of the second intermediate data creation flow 700 shown in Figure 7.

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

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

[0152] FIG. 10C further shows an example in which the "ID information" and "category" information has been corrected for the objects to which ID information (identification information) N009 and N010 in FIG. 10A have been assigned.

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

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

[0155] In another configuration, the second intermediate data may include only the “ID information,” “category,” and “corrected property information, etc.” The “property information, etc.” and the “corrected property information, etc.” include at least enough information for, for example, the 3D model data creation module 113 to create 3D models of individual objects based on the information.

[0156] Furthermore, in the example of Figure 10, in the first format three-dimensional model data shown in Figure 10(a), for an object to which "N005" is assigned as "ID information" and "exterior" is assigned as "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 objects for which information is to be extracted for creating the first intermediate data or the second intermediate data may be preset as extraction targets or may be manually selected. Furthermore, the conversion system 100 may select the objects to extract each time according to the acquired 3D model data in the first format.

[0158] 10A and 10B, for clarity, common "ID information" is described for corresponding objects. 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 the second-format 3D model data, depending on the respective definitions and rules.

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

[0160] When creating 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 flow 800 for creating 3D model data in the second format shown in FIG. 8, the 3D model data creation module 113 creates 3D model data in the second format from the second intermediate data including information such as that shown in FIG. 10(c) (step S830).

[0162] When creating three-dimensional model data in the second format based on the second intermediate data, the second intermediate data does not contain 3D information corresponding to the 3D information contained in the three-dimensional model data in the first format, so the three-dimensional 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 dimension information and shape information included in the second intermediate data, such as numerical information that defines 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, by using 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 three-dimensional model data in the first format into three-dimensional model data in the second format, the three-dimensional model can have the three-dimensional representation of some objects simplified (for example, only the information defining the outer area is left and information regarding the internal components is omitted), or the three-dimensional representation of some objects can be 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 second-format three-dimensional model data created based on the first intermediate data and the second-format three-dimensional model data created based on the second intermediate data to create converted second-format three-dimensional model data (step S840).

[0167] 11 is an example of an explanatory diagram illustrating the content of information contained in the second-format 3D model data. The second-format 3D model data after conversion created by the above-described process will be described below with reference to FIG.

[0168] FIG. 11 shows a specific example of the content of information stored as, for example, 3D model data information 124, which is information contained in the second-format three-dimensional model data that is output after the conversion process of the first-format three-dimensional model data 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 Figure 11 is an example of three-dimensional model data for a building, such as BIM data (Building Information Modeling Data), created by converting three-dimensional model data in the first format.

[0171] 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 it is converted that is assigned "N005" 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 second-format three-dimensional model data shown in FIG. 11 is second-format three-dimensional model data created by integrating the second-format three-dimensional model data created by the 3D model data creation module 113 based on the first intermediate data and the second-format three-dimensional model data 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 any “property information, etc.” regarding the components to which “ID information” is assigned “N003,” “N004,” “N008,” “N009c,” and “N010f.”

[0174] In another configuration, the three-dimensional model data in the second format 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 three-dimensional model data in the second format shown in Figure 11 correspond to the "Slab" in the "Category" (first item) of the three-dimensional model data in the first format shown in Figure 10(a).

[0176] In another configuration, the conversion module 111 can also 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] 11 and 10(c), only the "corrected standard" is shown as the corrected information, but the information to be corrected is not limited to the "standard." Examples of other information that can be corrected are as described above and below.

[0178] As explained using Figures 10 and 11, the conversion module 111 of the conversion system 100 creates two intermediate data from the three-dimensional 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 three-dimensional model data in the first format to the first intermediate data or the second intermediate data without overlapping.

[0180] Furthermore, the conversion module 111 can collect in advance objects that may be the subject of correction or that are likely to be the subject of correction into the second intermediate data, so that the conversion from the first format three-dimensional model data to the second format three-dimensional model data can be performed more stably, for example with fewer errors occurring.

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

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

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

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

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

[0186] 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, whereas property information 1210b, 1210c, 1210d, and 1210e 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 include 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, at a lower level, property information such as coordinates, shape type and size, dimension type and size, and other information associated with each item.

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

[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 the common format 1300 shown in Fig. 13 is an example thereof.

[0191] 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 below 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 the first format and the corresponding individual object included in the converted 3D model data in the second format.

[0193] In the configuration of FIG. 13, the common format 1300 has first element identification information and first host identification information as first common items in the comparison flow 900 described with reference to 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 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 into the first common item and the second common item according to the related category, and compares the correspondence between them on the common format 1300. The comparison module 114 inputs, for example, first element identification information and second element identification information (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 types 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 types that represent the same or corresponding objects (hosts).

[0197] In a configuration in which a three-dimensional object (e.g., a three-dimensional object assigned a first element identification) is attached or fixed to another three-dimensional object (e.g., a three-dimensional object assigned a first host identification), the other three-dimensional object is referred to as the "host" for 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 a large number of objects and their host objects by inputting the common item pairs, and can easily perform comparison of a large number of objects and a large number of 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] 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 an example of information that can be set as the comparison result, and is not limited to this.

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

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

[0204] In this case, an error message may be output indicating that, for example, although 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, there is a rule problem, such as a design that violates a design rule.

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

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

[0207] 13 indicates that in comparison No. 3, a 3D object and a host object for that 3D object exist only in the 3D model data of the first format, and the comparison result indicates that the host is missing.

[0208] In this case, the 3D model data in the first format includes 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 include 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 the 3D object and its host object do not exist in the second-format 3D model data in Comparison No. 3 is because the host object was missing during the conversion process.

[0210] The comparison module 114 makes the above-described 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] 13 shows that in comparison No. 4, the 3D model data in the first format contains a 3D object and a host for that 3D object, 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 includes information about the 3D object corresponding to Comparison No. 4 and information about its host. However, for example, the 3D model data in the second format created by the conversion process does not include information about the 3D object corresponding to Comparison No. 3.

[0213] 13 , the comparison module 114 outputs information of "missing element" as the comparison result. Additionally or alternatively, the comparison module 114 can output at least one of first error information regarding the 3D model data in the first format and second error information regarding the conversion from the 3D model data in the first format to the 3D model data in the second format.

[0214] The first error information is, for example, information about an object that has information set as an error in the three-dimensional model of the first format. The second error information is, for example, information about an object that is set normally or appropriately in the three-dimensional model of the first format but has information that cannot be properly carried over to the three-dimensional model of the 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 normally by excluding information that cannot be properly transferred to the second format three-dimensional model, such as specific functional information, from the object that is the subject of the second error information.

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

[0218] 13 indicates that in comparison No. 6, a 3D object exists in both the first-format 3D model data and the second-format 3D model data, and that an error is found as a comparison result.

[0219] The comparison module 114 can output information related to the existence of a problem with rules or settings, 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 of the first format or the 3D model data of the second format.

[0221] Examples of designs that violate design rules include the following: - A wall is not connected to the floor, and is floating above the floor; - A wall is not connected to the ceiling, and does not reach the ceiling; - A window is not contained in an opening in the wall, and is floating in the air; - Regarding a junction between a ceiling or floor and a wall, a junction that should be set as a ceiling or floor is set as a wall; - Regarding a junction between a ceiling or floor and a wall, a junction that should be set as a wall is set as a ceiling or floor; - Regarding a junction between two walls, for example a first wall and a second wall, a junction that should be set as the first wall is set as the second wall; - Two objects that should be joined, for example a beam and a wall, are not joined.

[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 about the presence or absence of designs that violate such design rules, which may not be readily apparent to the user at first glance, and the results of corrections thereto, in a clear output format.

[0224] For example, in the source three-dimensional model data in the first format and the converted three-dimensional model data in the second format, one window object may extend beyond its host wall object to the outside of the building, appearing to float in the 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, especially when the user views the three-dimensional model data perpendicular to the wall surface of the wall object.

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

[0227] The above-mentioned designs that violate the design rules are examples based on design rules for 3D models in the architectural field. When converting 3D models in other fields, the conversion system 100 can also create comparison information by taking into account the design rules of those other fields.

[0228] In other fields, design rules include, for example, that in a 3D model representing a driving machine, a series of driving parts must be mechanically or electromagnetically connected, etc. Another example is that in a 3D model representing a machine that requires liquid-tightness or airtightness, the housing of the machine must have no gaps or openings.

[0229] In another configuration, the comparison module 114 may output, as comparison information, information related to designs that violate laws, ordinances, rules, etc. established by national or local governments, various organizations, etc.

[0230] Examples of designs that violate laws, ordinances, rules, etc. include the following: - The objects used do not meet the performance or conditions required by laws, ordinances, rules, etc. - An object that is not permitted by laws, ordinances, rules, etc. is specified - The entire or partial area of ​​the 3D model does not meet the performance required by laws, ordinances, rules, etc. - An object that is the subject of a recall is specified - An object that includes a part that is the subject of a recall is specified.

[0231] Examples of the performance required of the object to be used by laws, ordinances, rules, etc. include earthquake resistance, fire resistance, soundproofing, etc. Examples of the conditions required of the object to be used by laws, ordinances, rules, etc. include appearance conditions, safety conditions, environmental protection conditions, etc.

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

[0233] 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 comparison information, for example, information about a design that violates the design rules made by the user when creating the first-format three-dimensional model data. Other examples of the comparison information output by the comparison module 114 will be described with reference to FIG. 14 .

[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 check whether or not data of a common item pair exists, and thereby check whether or not an object that exists in the three-dimensional model data of the first format is missing in the three-dimensional model data of the second format, or whether or not an object that does not exist in the three-dimensional model data of the first format appears in the three-dimensional model data of the second format.

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

[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 "which item the output of the comparison information is to be enabled for" as the comparison information content 1400. The comparison module 114 can also receive 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 the user or the administrator of the conversion system 100 to prioritize the output of comparison information that is of interest to them.

[0241] Each item shown in Fig. 14 may be associated with a correction performed in the process of converting source 3D model data in a first format into 3D model data in a second format. For examples of comparison information items associated with corrections in the conversion process, see also the description of Fig. 15.

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

[0243] As a first correction, the conversion module 111 changes the category assignment in the conversion process from 3D model data of the first format to 3D model data of the 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 corrections have been made as comparison information regarding, for example, "changes in category or name" shown in FIG. 14.

[0245] Fig. 15(a) shows a part 1500a of information contained in the three-dimensional model data in the first format stored as the 3D model data information 124. Fig. 15(b) 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 first-format 3D model data, and the second intermediate data and second-format 3D model data have information about two corresponding objects, namely, the object assigned ID information N001 and the object assigned ID information N002, namely, "ID information," "category," "name," and "property information."

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

[0248] In the example of Figure 15 (b), an object assigned ID information N001 and named "TENJOU123" in the first format three-dimensional model data has been corrected to be assigned to the category "ceiling."

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

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

[0251] Although the example of FIG. 15B does not show any changes to the property information, it is possible to make corrections to the property information in addition to the corrections to the category.

[0252] 16 is an example of an explanatory diagram illustrating the second correction using intermediate data. A specific example of correction based on the difference in standards between the first-format 3D model data and the second-format 3D model data will be described below with reference to FIG.

[0253] As the second correction, the conversion module 111 changes information about the reference 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 as comparison information regarding, for example, the "change of reference" and the "change of reference offset" shown in FIG. 14, for example, using the common format 1300 shown in FIG. 13.

[0255] Fig. 16(a) shows the position of the reference (placement reference line) of an object of an exterior wall 1600a (hereinafter also referred to as the exterior wall object 1600a) represented by the 3D model data of the first format. Fig. 16(b) shows the position of the reference (placement reference line) of an object of an exterior wall 1600b (hereinafter also referred to as the exterior wall object 1600b) represented by the 3D model data of 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 placement 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 three-dimensional model data to a position shifted toward the indoor side by the value of the correction amount L1 from the center between the outdoor wall surface 1610b and the indoor wall surface 1620b of the exterior wall object 1600b.

[0260] The above-mentioned reference line correction is performed between the center of the object and the finish surface (exterior, interior). In another configuration, the reference line correction can be performed, for example, between the center of the object and the body surface (exterior, interior), or between the object's finish surface (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).

[0261] Furthermore, the reference to be subjected to the second correction is not limited to the reference line, but 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.

[0262] 17 is an example of an explanatory diagram illustrating the third correction using intermediate data. Below, 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 the 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 the fact that such correction has been made as comparison information relating to the "change of placement criteria" shown in FIG. 14, for example.

[0265] Fig. 17(a) shows the positions of a wall 1710a and a window 1720a represented by the 3D model data in the first format, along with their coordinate information. Fig. 17(b) shows the positions of a wall 1710b and a window 1720b represented by the 3D model data in the second format, along with their coordinate information.

[0266] Fig. 17(c) shows a portion 1730a of information contained in the three-dimensional model data in the first format stored as the 3D model data information 124. Fig. 17(d) shows a portion 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] 17 is exemplified by the coordinates of a reference point, for example, a center point, of the target object for the sake of simplicity. In another configuration, the target object may have a sufficient number of pieces of coordinate information to identify its contour.

[0268] 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 (x1, y1, z1) of its host wall 1710a.

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

[0271] In this manner, the transformation module 111 can disassociate positional relationships, eg, coordinate settings, between objects, particularly between a target object and its host.

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

[0273] In the example of Figure 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 successfully perform conversion between the first-format 3D model data and the second-format 3D model data even if different coordinate systems are set for the first-format 3D model and the second-format 3D model, for example, even if relative coordinates are used in at least a part of the first-format 3D model and absolute coordinates are used in the second-format 3D model.

[0275] 18 is an example of an explanatory diagram illustrating how to output the second-format 3D model data and comparison information. Below, an example of outputting the second-format 3D model data and comparison information when there are missing elements 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 second-format 3D model data display area 1810 and a comparison information display area 1820. With this configuration, it is possible to output information on the comparison results together with the converted second-format 3D model data, which is the result of the conversion, so that 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 also be displayed in separate windows.

[0279] The output module 115 outputs the second-format three-dimensional model data to the second-format three-dimensional model data display area 1810 based on the 3D model data information 124, etc. Specific examples of output (display) of the second-format three-dimensional model data will be described with reference to Figs. 18 and 21.

[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] At least a portion 1811 of the converted second-format three-dimensional model data is three-dimensionally displayed in the second-format three-dimensional model data display area 1810. The portion 1811 of the converted second-format three-dimensional model data includes at least one object corresponding to the comparison information displayed in the comparison information display area 1820.

[0282] 18 shows a configuration in which 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 in the second format, an error (missing wall object) 1812 is displayed in 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 manner that is visually different from other objects, thereby enabling the user to easily check 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 that is 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 an indicating element (e.g., a pointer), scale (e.g., zoom display), display area (separate window or separate area), and display cycle (e.g., blinking).

[0285] This allows the user to more easily see 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, a more transparent display, indicated by a pointer, zoomed, displayed in a separate window, blinking, etc.

[0286] The comparison information display area 1820 displays comparison information between the three-dimensional model data in the first format before conversion and the three-dimensional model data in the second format after conversion for at least one object.

[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 display method are not limited to this.

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

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

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

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

[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 the three-dimensional model data display area 1810 in the second format.

[0293] The "element ID in the three-dimensional model data of the first format" and the "host ID in the three-dimensional model data of the first format" may have link information for transitioning to the 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 click operation, on the ``element ID in the 3D model data of the first format'' or the ``host ID in the 3D model data of the first format.''

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

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

[0298] "Report Content" indicates the specific content of the comparison information to be output. In the example shown in Fig. 18, a report of "missing element" is output for the object (door) assigned the report ID "001".

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

[0300] The comparison module 114 can create information to be output as “report content” based on the comparison results of the common format 1300 described using FIGS. 13 and 14 and send it to the output module 115 .

[0301] The "User Input Items (Priority, Status, Remarks, etc.)" are items for inputting comments, etc. for each comparison information. In these items, the user can input information related to corrections or changes to the object corresponding to each 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) assigned a report ID of "003" in the comparison information display area 1820. The mouse pointer 1830 is positioned over this "missing element."

[0303] For example, the output module 115 can display the corresponding object differently from the other objects in response to input by the mouse pointer 1830 .

[0304] In the example shown in Figure 18, when the mouse pointer 1830 is 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 three-dimensional model data display area 1810, or extract and display only the fifth floor from the entire building.

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

[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] The comparison information output example 1900 shown in Fig. 19 has an "Error Content" item instead of the "Report Content" item in the information in the comparison information display area 1820 shown in Fig. 18. Furthermore, the comparison information output example 1900 shown in Fig. 19 has "Priority" and "Status" items instead of the "User Input Items (Priority, Status, Notes, etc.)" item in 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 to this.

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

[0311] In the example of Figure 19, the "element ID in the first format 3D model data" (first element identification information) and the "element ID in the second format 3D model data" (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 first format 3D model data" (first element identification information) and the "host ID in the second format 3D model data" (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 includes 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 three-dimensional model data in the first format or the three-dimensional model data in the second format, or information for accessing a service that displays the three-dimensional model data in the first format or the three-dimensional model data in the second format.

[0317] This allows the user to easily display the target object by performing input operations on the "element ID in the 3D model data in the second format" and the "host ID in the 3D model data in the second format", for example, by clicking on those items.

[0318] The comparison module 114 can create information to be output as “error details” based on the comparison results of the common format 1300 described using Figures 13 and 14, etc., and send it to the output module 115.

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

[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 no priority is assigned to "structural changes." The output module 115 can also change, for example, filter, the content 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 change and output the information in the status item according to changes made to the converted 3D model data in the second format. For example, when the user starts a correction operation on the corresponding object in the displayed comparison information (for example, when the start correction function is activated), the output module 115 changes the information in the status item to "under correction."

[0323] The output module 115 of the conversion system 100 can output link information to an object corresponding to each individual 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 that comparison information.

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

[0326] 20 is another example of an explanatory diagram illustrating how to output comparison information. An example of output of comparison information, which is created based on the comparison data information 126 and the like and relates to the number of elements before and after conversion, will be described below with reference to FIG.

[0327] The comparison module 114 may 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 exemplified in Figures 18 and 19. Another output example 2000 of comparison information shown in Figure 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 Figure 20 shows that all 164 window objects included 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 included 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 failing to be created.

[0329] 21 is another example of an explanatory diagram illustrating how the second-format three-dimensional model data and comparison information are output. Below, an example of how the display of the second-format three-dimensional model data changes in response to input to the comparison information created based on the comparison data information 126, etc. will be described with reference to FIG.

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

[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 accordingly, in the second format 3D model data display area 1810 of another output screen 2100, the corresponding object is displayed as a highlighted door element 2110.

[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 converted second-format three-dimensional model data in the comparison information display area 1820.

[0333] 21(b) shows an example of output after the element ID "DFGB0988" is clicked in Fig. 21(a) and a transition to another output screen 2100. In the second-format 3D model data display area 1810 of 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, which is the object corresponding to the element ID "DFGB0988", alone.

[0335] For example, when the element ID "DFGB0988" is clicked in Figure 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 displaying the door element 2110 alone in a separate window.

[0336] In this case, the output module 115 can display the door element 2110 in a separate window so that the user can perform various processes 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] The various types of processing include, for example, changing object information (for example, changing position coordinates or dimensions), changing the display direction (for example, rotating an object), changing the display size (for example, enlarging or reducing), and so on.

[0338] In the example of FIG. 21B, for example, a door object that must fit within the opening of a wall object, which is its host, according to design rules, 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 door element 2120, and the second door surface 2122, which is the rear door surface of door element 2120, is flush with wall surface 2130 of the wall object, which is the host object of 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 an offset in the vertical plane (for example, a configuration in which a door object extends beyond a wall object and into a floor object), or an offset diagonal 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 Figure 20, a user can first easily understand in the second format 3D model data display area 1810 of another output screen 2100 after the transition whether there are any errors or other errors in the objects located in the entire 3D model data or in a part of it (such as an entire floor or a single 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 the specific error that has occurred.

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

[0345] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The above-described configurations, functions, etc. may also be implemented in software, with a processor interpreting and executing a program that implements each function. Information such as the programs, tables, and files that implement 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] Furthermore, the control lines and information lines shown are those considered necessary for the explanation, and do not necessarily show all the control lines and information lines in the product. In reality, it can be considered that almost all components are interconnected. The above-mentioned embodiments disclose at least the configurations described in the claims.

[0347] 100... Conversion system, 110... Acquisition module (acquisition unit), 111... Conversion module (conversion unit), 114... Comparison module (comparison unit), 115... Output module (output unit)

Claims

1. A conversion system comprising: 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 and the three-dimensional model data in the second format; and an output unit that outputs the three-dimensional model data in the second format and comparison information based on the comparison.

2. A conversion system as described in claim 1, wherein the output unit outputs, as the comparison information, first element identification information indicating first model elements which are multiple three-dimensional objects constituting the three-dimensional model data in the first format, or second element identification information indicating second model elements which are multiple three-dimensional objects constituting the three-dimensional model data in the second format.

3. A conversion system as described in claim 2, wherein the first element identification information includes first element link information for transitioning to the first model element, and the second element identification information includes second element link information for transitioning to the second model element.

4. A conversion system according to claim 3, wherein the output unit three-dimensionally displays the three-dimensional model data in the second format, and displays, 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 in a display state different from that of the other second model elements.

5. A conversion system as described in claim 4, wherein the display state of the second model element corresponding to the second element link information differs from the display states of the other second model elements in at least one of the following: color, line thickness, brightness, transparency, presence or absence of an indication element, scale, display area, and display cycle.

6. A conversion system as claimed in claim 1, wherein the conversion unit includes: an intermediate data creation unit that creates first intermediate data and second intermediate data of different formats from the acquired three-dimensional model data of the first format; and a three-dimensional model data creation unit that creates the three-dimensional model data of the second format based on the created first intermediate data and second intermediate data.

7. A conversion system according to claim 6, wherein the intermediate data creation unit creates the first intermediate data in a three-dimensional model data format, and the second intermediate data not in a three-dimensional model data format.

8. A conversion system as described in claim 7, wherein the intermediate data creation unit extracts a first intermediate data item from the three-dimensional model data in the first format and creates the first intermediate data based on the first intermediate data item; and extracts a second intermediate data item, different from the first intermediate data item, from the three-dimensional model data in the first format and creates the second intermediate data based on the second intermediate data item.

9. A conversion system according to claim 8, wherein the intermediate data creation unit corrects the content of the second intermediate data item.

10. A conversion system as described in claim 9, wherein the intermediate data creation unit corrects the contents of the second intermediate data item with respect to at least one of the position, height, structure, and reference of the second model element constituting the three-dimensional model data in the second format.

11. A conversion system according to claim 10, wherein the three-dimensional model data creation unit integrates the three-dimensional model data of the second format created from the first intermediate data and the three-dimensional model data of the second format created from the second intermediate data.

12. A conversion system according to claim 1, wherein 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.

13. A conversion system according to claim 12, wherein 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 having: a first common item for inputting data based on the first item; and a second common item for inputting data based on the second item.

14. A conversion system according to claim 13, wherein 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.

15. A conversion system according to claim 14, wherein the comparison unit outputs information based on the omission as first error information regarding 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.

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

17. A method for converting three-dimensional model data in a first format into three-dimensional model data in a second format, the method comprising: an acquiring step of acquiring three-dimensional model data in the first format; a converting 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 and the three-dimensional model data in the second format; and an outputting step of outputting the three-dimensional model data in the second format and comparison information based on the comparison.

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

Citation Information

Patent Citations

  • System for transforming drawing data form

    JP1997190526A

  • CAD data converting device

    JP2001022796A

  • Product manufacture information generating device and program recoding medium

    JP2001255926A

  • Virtual space control device, control method thereof, and program

    JP2018018362A

  • Information processor, information processing method, and program

    JP2021140595A