Information processing system and information processing method
The system addresses display challenges of three-dimensional models by generating and associating IFC and glTF data formats, ensuring efficient and visually appealing rendering with comprehensive information display.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-11-14
- Publication Date
- 2026-04-01
AI Technical Summary
Existing methods for displaying three-dimensional models based on three-dimensional model data in dedicated formats face challenges such as high memory consumption, slow loading times, and limitations in visual beauty due to the complexity and large amount of information, especially when using intermediate formats like IFC files.
An information processing system that generates first data in an intermediate format (IFC) and second data in a different format (glTF) for three-dimensional models, associating identification information between them to enable display of supplementary information from the first data while using the second data for rendering, leveraging glTF's lightweight and high expressive capabilities.
Enables smoother and more visually appealing rendering of three-dimensional models by utilizing glTF's fast loading and rich expressive power, while providing comprehensive attribute and shape information through associated IFC data, overcoming the limitations of traditional intermediate formats.
Smart Images

Figure 0007838775000001_ABST
Abstract
Description
Technical Field
[0003]
[0001] The present disclosure relates to an information processing system and an information processing method for information related to a three-dimensional model.
Background Art
[0002] In recent years, in the construction industry and related industries, BIM data in a dedicated format has been used throughout the entire building life cycle from design to construction and maintenance management, and efficient information sharing and unified management of information among related parties have been implemented. And when displaying a three-dimensional model based on three-dimensional model data in a dedicated format, such as BIM data in a dedicated format, the following methods are adopted. · Prepare dedicated software (viewer) corresponding to the dedicated format, and display it using the dedicated software. · Convert three-dimensional model data in a dedicated format into three-dimensional model data in an intermediate format (for example, an IFC file), and display it using software (viewer) corresponding to the intermediate format. When using dedicated software, it is necessary to prepare dedicated software for each type of dedicated format. Also, when using software corresponding to an intermediate format, if there are problems in the display using the software, it is necessary to accept them. The problems are, for example, that it takes time for reading and display due to the complexity of the structure and the large amount of information of the three-dimensional model data in the intermediate format, the memory consumption is intense and the operation becomes heavy, and there are limitations on the visual beauty of the displayed three-dimensional model.
[0003] Patent Document 1 describes the following system regarding BIM data. Specifically, it describes an aggregation system using a virtual 3D model of a collection of parts that make up a building, wherein the data of the virtual 3D model has attribute information including quantity information attached to each part, and the system has a storage unit that stores related information that supplements the attribute information in association with the attribute information, and an aggregation unit that converts the parts into procurement units and calculates the number of members required for the building by referring to the attribute information of the data and the related information that corresponds to the attribute information. [Prior art documents] [Patent Documents]
[0004] [Patent Document 1] Japanese Patent Publication No. 2016-115040 [Overview of the project] [Problems that the invention aims to solve]
[0005] Regarding the display of three-dimensional models based on three-dimensional model data, there was a need to enable the display of three-dimensional models using novel methods not previously available.
[0006] This disclosure was made to solve such problems and aims to enable the display of three-dimensional models using a new method for displaying three-dimensional models based on three-dimensional model data in a dedicated format. [Means for solving the problem]
[0007] To solve the above-mentioned problems, the information processing system according to this disclosure has the following configuration: The information processing unit has a function to acquire processing target data, which is three-dimensional model data in a dedicated format and which holds information for each component constituting the three-dimensional model; and the information processing unit has a function to generate, based on the processing target data, first data, which is three-dimensional model data in an intermediate format and which holds attribute information and shape information associated with first identification information for each component, and second data, which is three-dimensional model data in a data format different from the first data and which holds second identification information and information related to each component, and associates the first identification information with the second identification information for components common to the first data and the second data. With respect to the first data and the second data, the first data does not retain the texture information of the member, while the second data retains the texture information of the member and has less complete attribute information or shape information of the member than the first data, or the first data takes longer to load or to display based on the data compared to the second data, while the second data has less complete attribute information or shape information of the member than the first data. An information processing system characterized by the following: [Effects of the Invention]
[0008] According to the disclosure configured as described above, for three-dimensional model data in a dedicated format, a first data in an intermediate format and a second data in a different data format from the first data are generated, and identification information is associated with common components between the first and second data. Due to this configuration, according to the disclosure, a three-dimensional model can be displayed based on the second data, while supplementary information regarding the components of the displayed three-dimensional model is displayed based on the attribute information and shape information of the first data using the association of identification information. In other words, according to the disclosure, a new method of displaying three-dimensional models based on three-dimensional model data in a dedicated format becomes possible. [Brief explanation of the drawing]
[0009] [Figure 1] This figure shows an example configuration of a control system according to one embodiment. [Figure 2] This block diagram shows an example of the functional configuration of an information processing server and a user terminal according to one embodiment. [Figure 3] This is a diagram showing the three-dimensional model of this subject. [Figure 4] This figure shows the dedicated BIM component information for the featured BIM data. [Figure 5] This diagram shows the information processing method used by the information processing server. [Figure 6] This figure shows the IFC component information of the IFC file of interest. [Figure 7] This figure shows the glTF component information of the glTF file of interest. [Figure 8] This figure shows an example of a three-dimensional model display screen. [Figure 9] This figure shows an example of a three-dimensional model display screen. [Figure 10] This is a diagram showing an example of the configuration of an information processing system. [Modes for carrying out the invention]
[0010] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. Figure 1 is a diagram showing an example configuration of a control system 1 (information processing system) according to this embodiment. As shown in Figure 1, the control system 1 is composed of an information processing server 2 (information processing system, server, computer) and a user terminal 3 (information processing system, terminal, computer). Both the information processing server 2 and the user terminal 3 can be connected to a network N including the Internet, a telephone network, and other communication networks. In the following description, the user interface may be referred to as "UI".
[0011] Information processing server 2 is a server device connected to network N. Information processing server 2 has the function of providing services to users. Hereinafter, the services provided by control system 1 will be referred to as "the Services." In Figure 1 and Figure 2 described later, information processing server 2 is represented as a single block. However, this does not mean that information processing server 2 is composed of a single device. For example, information processing server 2 may be a virtual server. Also, for example, information processing server 2 may be composed of multiple devices. In this case, the devices that make up information processing server 2 may include a web server, a web application server, or a database server. Also in this case, information processing server 2 may be composed of multiple server devices whose load is distributed by a load balancer. When information processing server 2 is composed of multiple devices, each or a combination of the information processing units of the multiple devices functions as an "information processing unit."
[0012] User terminal 3 is the terminal used by the user. In this embodiment, a user refers to anyone who can use the Service. However, the Service is intended to be used in the field of construction and architecture. Therefore, users are assumed to be organizations or individuals involved in the field of construction and architecture. For example, a user could be a construction company, design company, contractor, or management company in the field of construction and architecture (of course, it is not limited to these). As mentioned above, a user may be an organization, but for the sake of explanation below, not only users as organizations but also individuals belonging to an organization will be simply referred to as "users". User terminal 3 can be of any type. For example, a desktop computer, a notebook computer, a tablet computer (including so-called smartphones), or a wearable device can function as user terminal 3.
[0013] FIG. 2 is a block diagram showing a functional configuration example of the information processing server 2 and the user terminal 3. As shown in FIG. 2, the information processing server 2 includes, as a functional configuration, a server information processing unit 10 (information processing unit), a server communication unit 11, and a server storage unit 12. The user terminal 3 includes, as a functional configuration, a terminal information processing unit 13 (information processing unit), a terminal communication unit 14, a terminal display unit 15, a terminal input unit 16, and a terminal storage unit 17.
[0014] The server information processing unit 10 includes a processing device including a processor and a primary storage device. The server information processing unit 10 executes processing by reading a program stored in the storage area (or other storage areas) of the server storage unit 12 into the primary storage device and executing it by the processing device. That is, the server information processing unit 10 executes processing by the cooperation of hardware and software. The server communication unit 11 includes a communication device including a communication control device and a network interface. The server communication unit 11 communicates with an external device by the communication device under the control of the server information processing unit 10. Hereinafter, it is assumed that the communication by the information processing server 2 is appropriately executed by the server communication unit 11, and the description of the communication is omitted. The server storage unit 12 stores data in a non-volatile memory. The non-volatile memory is, for example, a hard disk drive (or other magnetic storage devices), a ROM, or a flash memory.
[0015] The terminal information processing unit 13 includes a processing device including a processor and a primary storage device. The terminal information processing unit 13 executes processing by reading a program stored in the storage area of the terminal storage unit 17 (it may be another storage area) into the primary storage device and executing it. That is, the terminal information processing unit 13 executes processing through the cooperation of hardware and software. The terminal communication unit 14 includes a communication device including a communication control device and a network interface. The terminal communication unit 14 communicates with an external device through the communication device under the control of the terminal information processing unit 13. Hereinafter, it is assumed that communication by the user terminal 3 is appropriately executed by the terminal communication unit 14, and the description of communication is omitted. The terminal display unit 15 includes a liquid crystal panel, an organic EL panel, and other display devices. The terminal display unit 15 displays an image on the display device under the control of the terminal information processing unit 13. The terminal input unit 16 detects an input to the input device and outputs the detection result to the terminal information processing unit 13. The input device is, for example, a keyboard, a mouse, a touch panel, or a camera. The terminal storage unit 17 stores data in a non-volatile memory.
[0016] Next, the operation of the control system 1 for this service will be described together with the user's operations. Hereinafter, one user will be referred to as the "target user", and the operation of the control system 1 when the target user performs various operations will be described.
[0017] When using this service, the target user creates BIM data in a dedicated format (three-dimensional model data in a dedicated format) and stores it in the terminal storage unit 17 of the user terminal 3. Hereinafter, the BIM data in the dedicated format will be referred to as "dedicated BIM data", and the dedicated BIM data prepared by the target user will be referred to as "target dedicated BIM data". The target dedicated BIM data corresponds to the "data to be processed". The dedicated BIM data is, for example, a Revit file (Revit is a registered trademark), an ArchiCAD file (ArchiCAD is a registered trademark). The target user creates the target dedicated BIM data using a predetermined software corresponding to the target dedicated BIM data.
[0018] The dedicated BIM data holds information about each member that makes up the three-dimensional model (structure). Hereinafter, the information for each member held by the dedicated BIM data will be referred to as "dedicated BIM member information". In this embodiment, "members that make up the three-dimensional model" refers to the objects that form the structure corresponding to the three-dimensional model, and basically means structural elements that support the structure. For example, columns, beams, slabs, walls, and foundations are considered "members". In this embodiment, the dedicated BIM data of interest is assumed to contain the following simple three-dimensional model. Hereinafter, the three-dimensional model contained in the dedicated BIM data of interest will be referred to as "the three-dimensional model in question".
[0019] Figure 3 shows the three-dimensional model of this case. As shown in Figure 3, the three-dimensional model of this case is composed of two members (objects, structural elements): a wall OJ1 located on the first floor and a column OJ2 connected to this wall OJ1.
[0020] Figure 4 shows the dedicated BIM member information held by the focus-dedicated BIM data. As shown in Figure 4, the focus-dedicated BIM data includes dedicated BIM member information R41 (the first piece of information in the figure) corresponding to wall OJ1 and dedicated BIM member information R42 (the second piece of information in the figure) corresponding to column OJ2. The dedicated BIM member information includes BIM member identification information, type information (category), shape information (geometry information), attribute information (type parameters), instance parameters, structural / performance information, and view-related information.
[0021] BIM member identification information is the identification information of the corresponding member. BIM member identification information may also be configured as information included in the instance parameters. In this embodiment, the BIM member identification information for wall OJ1 is "X01", and the BIM member identification information for column OJ2 is "X02". The type information (category) is information indicating the type of member.
[0022] Shape information (geometry information) includes the following information about the corresponding member: • Shape (height, width, thickness, etc.). • Placement location (coordinates, level, direction, etc.). • Connection relationship with other components. Attribute information (type parameters) includes the following information about the corresponding component: • Material information (structural materials (e.g., concrete, wood, steel frame) and finishing materials (e.g., paint, tiles)) • Texture information (appearance assets (texture images), color / gloss / reflectivity / transparency, etc.). However, texture images are generally linked from external files. Rendering settings Instance parameters include the following information about the corresponding component: ·Placement position • Tilt and rotation • (If the component is in the room) Relationship to the room ·comment Structural and performance information includes the following information regarding the corresponding components. • Load conditions (in the case of columns and beams) • Details of the joint • Earthquake resistance, heat insulation, soundproofing performance, etc. View-related information includes the following information about the corresponding component. • Display style (line thickness, color, transparency, etc.) Display level
[0023] The information exemplified as the information held by the dedicated BIM component information is merely an example, and the dedicated BIM component information may be configured to hold information in a manner different from the example, or to hold information other than the example. For example, the dedicated BIM component information may include "quantity and cost information, including unit prices and total amounts related to the components," or "phase information related to the planning / construction / demolition stages (phases)." The manner in which the dedicated BIM component information is held will naturally differ depending on the type of dedicated format it corresponds to.
[0024] The user in question launches the browser on user terminal 3 and instructs it to access the URL of the main screen of information processing server 2. In response to this instruction, terminal information processing unit 13 accesses the specified URL using the browser's functions. When accessing the URL, the user in question logs in to the service using an appropriate method. When the server information processing unit 10 of information processing server 2 receives the specified URL, it performs the necessary authentication and responds to terminal information processing unit 13 with display data (HTML file and data attached to the HTML file) to display the main screen. Terminal information processing unit 13 receives the display data and displays the main screen on terminal display unit 15 based on the display data using the browser's functions. Hereinafter, the display of various screens on terminal display unit 15 by terminal information processing unit 13 using the browser's functions may be expressed as "terminal information processing unit 13 works with server information processing unit 10 to display the XX screen on terminal display unit 15" or simply "terminal information processing unit 13 displays the XX screen".
[0025] After the main screen is displayed, the user instructs the system to display the file selection screen by performing a predetermined operation. In response to this instruction, the terminal information processing unit 13 displays the file selection screen. The file selection screen includes a UI for selecting a desired file from among multiple files stored in the terminal storage unit 17. The user in question uses this UI to specify the BIM data for attention. In response to this specification, the terminal information processing unit 13 transmits (uploads) the BIM data for attention to the information processing server 2.
[0026] In response to the transmission (upload) of the BIM data for attention by the terminal information processing unit 13, the server information processing unit 10 executes the following processes. The symbol FA in Figure 5 is a flowchart of the information processing method by the information processing server 2. As shown in Figure 5, the server information processing unit 10 acquires the BIM data for attention (step SA1).
[0027] Next, the server information processing unit 10 converts the BIM data of interest into an IFC file (step SA2). Hereinafter, the converted IFC file will be referred to as the "IFC file of interest". The IFC file of interest corresponds to the "first data". The process in step SA2 corresponds to the process by which the server information processing unit 10 (information processing unit) generates the IFC file of interest (first data) based on the BIM data of interest (data to be processed). An IFC file is three-dimensional model data in an intermediate format. More specifically, IFC (Industry Foundation Classes) is an international standard for shape information and attribute information of BIM objects that constitute a BIM model, and an IFC file is a file that conforms to IFC. An IFC file holds information for each member (object, frame) that constitutes a structure. This information includes attribute information and shape information. Hereinafter, the information for each member held by the IFC file will be referred to as "IFC member information". The server information processing unit 10 performs the conversion from the dedicated BIM data to an IFC file using a program that has a function to convert the dedicated BIM data into an IFC file based on settings related to information mapping, and other conversion functions.
[0028] Figure 6 is a schematic diagram showing the contents of the IFC member information related to the IFC file of interest (i.e., the IFC member information related to the three-dimensional model in this case). As shown in Figure 6, the IFC file of interest contains IFC member information R61 (the first piece of information in the figure) corresponding to wall OJ1 and IFC member information R62 (the second piece of information in the figure) corresponding to column OJ2. As shown in Figure 6, the IFC member information includes IFC member identification information (GUID) (first identification information), type information (entity name), shape information (geometry information), attribute information (properties), relationship information (relation), and classification / type information. The IFC member identification information is the identification information of the corresponding member. The GUID included in the basic information is used for the IFC member identification information. The type information is information (entity name) that indicates the type of the corresponding member. For example, the type information is IfcWall for a wall, IfcColumn for a column, and IfcSlab for a floor. Shape information (geometry information) includes the following information about the component: • Shape type • Shape (height, width, thickness, etc.) • Placement information (coordinate system, rotation, scale, etc.) Attribute information (properties) includes the following information about the component: • Material information • Structural type • Earthquake resistance, heat insulation, soundproofing performance, etc. ·comment Identification number Relationship information includes entities that define the relationship with other components or spaces. The classification / type information includes definitions related to the type of component.
[0029] As shown in Figure 6, in the IFC file of interest, the wall OJ1 of the three-dimensional model is assigned "A01" as IFC member identification information, and the column OJ2 is assigned "A02".
[0030] In step SA2, the server information processing unit 10 performs the following special processing. Specifically, the server information processing unit 10 generates a table (hereinafter referred to as the "first table") that associates the BIM member identification information of the dedicated BIM data (focused dedicated BIM data) with the IFC member identification information of the IFC file (focused IFC file) for each member constituting the three-dimensional model, and stores it in the server storage unit 12. Referring to Figures 4 and 6, in this embodiment, the server information processing unit 10 generates a first table in which the BIM member identification information: X01 and IFC member identification information: A01 are associated for wall OJ1, and the BIM member identification information: X02 and IFC member identification information: A02 are associated for column OJ2, and stores it in the server storage unit 12.
[0031] It should be noted that IFC component information does not fundamentally retain texture information. In this embodiment, the IFC component information related to the IFC file of interest also does not inherit texture information from the dedicated BIM data of interest. This is for the following reason: IFC is a neutral BIM format intended for information exchange in the architectural and civil engineering fields, and the function of pasting texture images is not supported in the standard specifications. Thus, IFC files fundamentally do not retain texture information. For this reason, when displaying a 3D model based on an "IFC file converted from dedicated BIM data" using a standard IFC viewer, the following problems arise: Specifically, there is a problem that the realism and beauty of the 3D model displayed by the IFC viewer are limited. In addition, if the 3D model is large in scale or complex, the IFC file can become very large, resulting in problems with loading and display time. Regarding display performance, especially with web-based viewers and low-spec computers, when displaying based on an IFC file, the rendering of the 3D model can be heavy, and operation may not be smooth.
[0032] The contents of the example IFC file are simplified for the sake of clarity. Naturally, the IFC file in question contains the necessary information in an appropriate manner, in accordance with the IFC format.
[0033] After step SA2, the server information processing unit 10 converts the BIM data for attention into a glTF file (step SA3). Hereinafter, the converted glTF file will be referred to as the "attention glTF file". The attention glTF file corresponds to the "second data". The processing in step SA3 corresponds to the process by which the server information processing unit 10 (information processing unit) generates the attention glTF file (second data) based on the BIM data for attention (data to be processed). Of course, the server information processing unit 10 may also use an already created attention IFC file when generating the attention glTF file.
[0034] glTF files are a type of 3D model data with a different data format than IFC files, and they hold identification information (secondary identification information) and information about each component. More specifically, glTF (GL Transmission Format) files are a file format for efficiently exchanging 3D models, and are designed especially for web and real-time applications, characterized by being lightweight and capable of fast loading. For this reason, as is well known, they have high compatibility with the web and can be easily handled by various WebGL libraries. The glTF file format is an open and standardized format. Furthermore, glTF files implement rich expressive capabilities for displaying 3D models, and support the following 3D elements, for example: mesh (shape), material (texture), texture (image), animation (movement), and skin (deformation by bone structure). Currently, many tools and software also support glTF files. On the other hand, because glTF files are a format for efficiently displaying the structure and appearance of 3D models, they do not basically hold detailed information distinguished for each component, unlike dedicated BIM data or IFC files. Therefore, glTF files have less comprehensive information regarding the attributes of each component (information about the type) and information about the shape / size of each component compared to IFC files (this lack of comprehensiveness includes the absence of information).
[0035] A glTF file stores information for each component (object, frame) that makes up a three-dimensional model (structure). Hereinafter, the information for each component stored in a glTF file will be referred to as "glTF component information." However, as mentioned above, since a glTF file is a format for efficiently displaying the structure and appearance of a three-dimensional model, it does not fundamentally store detailed information that is clearly distinguished for each component. With this in mind, the glTF component information in this embodiment is a convenient representation of the information for each component contained in the glTF file.
[0036] The server information processing unit 10 converts the BIM data for focus into a focus glTF file using a known method. For example, the server information processing unit 10 exports the BIM data for focus into an intermediate format and converts that data into a focus glTF file in glTF format (this method is just one example).
[0037] In glTF files, members (objects) are primarily defined by two main concepts: nodes and meshes. These elements work together to hold information that constitutes the spatial arrangement and visual appearance of the object. Figure 7 schematically shows the contents of each glTF member information (i.e., glTF member information related to the 3D model in question) for a member in the glTF file of interest. As shown in Figure 7, the glTF file of interest contains glTF member information R71 (the first piece of information in the figure) corresponding to wall OJ1 and glTF member information R72 (the second piece of information in the figure) corresponding to column OJ2. As shown in Figure 7, the glTF member information includes glTF member identification information (second identification information), corresponding IFC member identification information, geometry information, material information, texture information, hierarchical structure, and metadata. The glTF member identification information is the identification information of the corresponding member. The node name is used for the glTF member identification information. As shown in Figure 7, in the glTF file of interest, the wall OJ1 of the three-dimensional model is assigned "B01" as the glTF member identification information, and the column OJ2 is assigned "B02".
[0038] Geometry information holds information such as the vertices, faces, normals, and UV coordinates of each component. Each component is represented as a mesh. Material information includes information about the material. Texture information holds information such as the surface color, texture, transparency, and metallic feel. Hierarchical structure holds information for hierarchically defining and organizing components in the scene tree (scene structure). Metadata is metadata added by the extensions of glTF. For example, metadata holds information such as the thickness, material, and fire resistance of a component in JSON format. As described above, glTF files are data that can hold texture information for each component.
[0039] In step SA3, the server information processing unit 10 performs the following special processing. Specifically, the server information processing unit 10 associates BIM member identification information with glTF member identification information for members common to the dedicated BIM data (focused dedicated BIM data) and the glTF file (focused glTF file). In other words, for each member of the three-dimensional model (the three-dimensional model in question), the server information processing unit 10 manages the correspondence between BIM member identification information and glTF member identification information corresponding to common members. Then, based on this correspondence and the first table, the server information processing unit 10 associates IFC member identification information with glTF member identification information for members common to the IFC file (focused IFC file) and the glTF file (focused glTF file). Finally, the server information processing unit 10 stores corresponding IFC member identification information for each piece of glTF member information, indicating the corresponding IFC member identification information.
[0040] As shown in Figures 6 and 7, for the three-dimensional model in this case, the glTF member identification information for wall OJ1 is "B01" and the IFC member identification information is "A01". Based on this, as shown in Figure 7, the server information processing unit 10 stores "A01" as the corresponding IFC identification information in the glTF member information R71 (the first piece of information in the figure) related to wall OJ1. Similarly, for column OJ2, the glTF member identification information is "B02" and the IFC member identification information is "A02". Based on this, as shown in Figure 7, the server information processing unit 10 stores "A02" as the corresponding IFC identification information in the glTF member information R72 (the second piece of information in the figure) related to column OJ2.
[0041] The content of the example glTF file is simplified for the sake of clarity. Naturally, the glTF file contains the necessary information in an appropriate manner, in accordance with the glTF format.
[0042] Next, the server information processing unit 10 instructs the terminal information processing unit 13 to display the "three-dimensional model display screen 20 showing the three-dimensional model in question" based on the glTF file of interest (step SA4). Figure 8 is an example of the three-dimensional model display screen 20 in which the three-dimensional model M1 in question is displayed based on the glTF file of interest. The terminal information processing unit 13 (information processing unit) displays the three-dimensional model display screen 20 on the terminal display unit 15 (display unit). In this embodiment, the server information processing unit 10 sends an HTML file in which JavaScript (registered trademark) related to the display of glTF files is implemented, thereby creating a state in which the terminal information processing unit 13 can read the glTF file of interest from the information processing server 2 using a WebGL library such as Three.js or Babylon.js and render it on a browser. Naturally, the server information processing unit 10 places the glTF file of interest, "texture images and binary data used together with the file", and other necessary data in an appropriate storage area accessible to the terminal information processing unit 13. Note that any method may be used to display the three-dimensional model based on the glTF file.
[0043] Referring to Figure 8, each of the components constituting the three-dimensional model M1 displayed on the three-dimensional model display screen 20 is selectable. In this embodiment, both the wall OJ1 and the column OJ2 are selectable. When either component is selected by the user of interest, the server information processing unit 10 works in cooperation with the terminal information processing unit 13 to perform the following processing. Specifically, the server information processing unit 10 refers to the glTF file of interest and identifies the corresponding IFC identification information associated with the glTF component identification information of the selected component (hereinafter referred to as the "selected component"). Next, the server information processing unit 10 refers to the IFC file of interest and identifies the IFC component information from the IFC component information that corresponds to the identified corresponding IFC identification information. For example, referring to Figures 6 and 7, suppose the column OJ2 is selected by the user of interest. In this case, the server information processing unit 10 refers to the glTF component information R72 (see Figure 7) corresponding to column OJ2 and identifies the corresponding IFC identification information: A02 stored in that information. Next, the server information processing unit 10 refers to the IFC file of interest and identifies IFC component information R62 (see Figure 6) that corresponds to the corresponding IFC identification information: A02 among the IFC component information.
[0044] After identifying IFC member information, the server information processing unit 10 acquires the information constituting the accompanying information from the identified IFC member information and generates the accompanying information. In this embodiment, the accompanying information includes at least type information (entity name), shape information (however, not all of the information included in the shape information is required, but only some of it is required), and attribute information (however, not all of the information included in the attribute information is required, but only some of it is required). Next, the server information processing unit 10 transmits the accompanying information to the terminal information processing unit 13. The terminal information processing unit 13 receives the accompanying information and displays it on the three-dimensional model display screen 20 according to the rules. Figure 9 shows an example of the three-dimensional model display screen 20 where column OJ2 is selected by the user of interest, and the accompanying information corresponding to column OJ2 is displayed accordingly.
[0045] In this embodiment, the terminal information processing unit 13 works in cooperation with the server information processing unit 10 to display the three-dimensional model on the terminal display unit 15 (display unit) based on the glTF file (the glTF file of interest). On the other hand, the terminal information processing unit 13 displays the accompanying information of the components constituting the three-dimensional model based on the IFC file (the IFC file of interest) rather than the glTF file. This is possible because the server information processing unit 10 generates IFC and glTF files based on dedicated BIM data and also associates identification information between the IFC file and the glTF file for common components. The above configuration produces the following effects. As mentioned above, glTF files have the characteristics of being lightweight, allowing for high-speed loading, and having a rich expressive power, resulting in a visually appealing display. Based on this, as in this embodiment, displaying the three-dimensional model based on the glTF file enables smoother and more visually appealing rendering of the three-dimensional model.
[0046] On the other hand, as mentioned above, unlike IFC files, glTF files do not clearly distinguish and directly store detailed information for each component. Therefore, information regarding the attributes (including type) and shape (including size) of each component is less comprehensive in glTF files compared to IFC files (this lack of comprehensiveness includes the absence of information). Based on this, according to this implementation, supplementary information for each component is displayed based on the component information in the IFC file, so that more comprehensive information regarding the attributes and shape of each component can be provided to the user.
[0047] In this embodiment, the server information processing unit 10 was configured to perform the process of obtaining supplementary information from the IFC file, but it is also possible for the terminal information processing unit 13 to perform part or all of this process.
[0048] As described above, the information processing system according to this embodiment has the following functions. The server information processing unit 10 (information processing unit) has a function to acquire processing target data, which is three-dimensional model data in a dedicated format and which holds information for each component that makes up the three-dimensional model. The server information processing unit 10 generates, based on the data to be processed, a first data set which is three-dimensional model data in an intermediate format and holds attribute information and shape information associated with a first identification information for each member, and a second data set which is three-dimensional model data in a different data format from the first data and holds a second identification information and information about each member, and also has a function to associate the first identification information with the second identification information for members common to the first data and the second data.
[0049] According to the configuration of this embodiment, for three-dimensional model data in a dedicated format, a first data in an intermediate format and a second data in a different data format from the first data are generated, and a correspondence is made between the first data and the second data for common components. Due to this configuration, according to this embodiment, while the three-dimensional model is displayed based on the second data, the accompanying information regarding the components of the displayed three-dimensional model is displayed based on the attribute information and shape information of the first data using the correspondence of identification information. This enables a new method of displaying the three-dimensional model. In other words, according to this disclosure, a new method of displaying the three-dimensional model based on three-dimensional model data in a dedicated format becomes possible.
[0050] Although one embodiment of the present disclosure has been described above, this embodiment is merely one example of how the present disclosure may be implemented, and the technical scope of the present disclosure should not be interpreted as being limited by this embodiment. In other words, the present disclosure can be implemented in various ways without departing from its gist or its main features. The following are modifications of the above embodiment. The following modifications may be applied in combination where possible.
[0051] In the above embodiment, the glTF file was configured to hold corresponding IFC member identification information (corresponding IFC identification information) for each member. In this regard, the management of the correspondence between the glTF member identification information in the glTF file and the IFC member identification information in the IFC file may be carried out in a way different from the method exemplified in the above embodiment. For example, the information indicating the correspondence may be recorded in an independent data (table) separate from the glTF file and the IFC file. The method for associating common members of the three-dimensional model with the glTF member identification information in the glTF file and the IFC member identification information in the IFC file is not limited to the example method. In other words, any method is acceptable as long as the glTF member identification information in the glTF file and the IFC member identification information in the IFC file are associated with common members of the three-dimensional model recorded in the data to be processed (in this embodiment, dedicated BIM data). In the above embodiment, the GUID of the IFC file functioned as the first identification information (IFC member identification information). However, the information used as the first identification information does not have to be a GUID. Similarly, in the above embodiment, the node name (name) corresponding to the member in the glTF file functioned as the second identification information (glTF member identification information). In this regard, the information used as the second identification information does not have to be a node name. In the above embodiment, the data to be processed was proprietary BIM data. However, the data to be processed is not limited to proprietary BIM data. That is, the data to be processed can be any three-dimensional model data in a proprietary format, which holds information for each component constituting the three-dimensional model (structure). In the above embodiment, the first data was an IFC file. However, it is also possible to configure the system so that the first data is data in a different data format (type) than an IFC file. That is, the first data may be three-dimensional model data in an intermediate format, which holds attribute information and shape information associated with the first identification information for each component. In the above embodiment, the second data was a glTF file. However, it is also possible to configure the second data to be data in a different data format (type) than a glTF file. That is, the second data can be three-dimensional model data in a different data format than the first data, and it should be data that holds second identification information and information about each component. However, the second data is used for drawing the three-dimensional model. With this in mind, it is desirable that the second data holds texture information. Furthermore, it is desirable that the second data has at least one of the following characteristics: it is lightweight and can be loaded quickly, it is highly compatible with the Web, it can be easily handled by various libraries / tools, it is an open and standardized format, and it has rich expressive power and can draw visually beautiful three-dimensional models. The form of the supplementary information is not limited to the forms exemplified in the above embodiment. In other words, the supplementary information may be any information based on at least one of the attribute information and shape information of the first data.
[0052] In the above embodiment, a dedicated application may perform some or all of the processes that would otherwise be performed by a browser. In the above embodiment, it is also possible to configure the server information processing unit 10 to store some or all of the data that the server storage unit 12 is supposed to store in a storage unit of an external device that is accessible to the server information processing unit 10. The functional blocks shown in the above embodiments can be implemented using any hardware, or through the collaboration of any hardware and any software. In other words, these functional blocks are not limited to specific hardware. The embodiment may include providing a program to be executed by the computer of the information processing server 2 or the user terminal 3. The embodiment may also include providing a recording medium on which the program is recorded in a way that is readable by the computer. As the recording medium, a magnetic, optical, or semiconductor memory device can be used. Specifically, examples include portable or fixed recording media such as flexible disks, HDDs (Hard Disk Drives), CD-ROMs (Compact Disk Read Only Memory), DVDs (Digital Versatile Disks), Blu-ray® Discs, magneto-optical disks, flash memory, and card-type recording media.
[0053] In the above embodiment, the device having one function is not limited to the device exemplified as the device having one function. For example, consider a function that generates IFC files and glTF files from a dedicated BIM file and associates identification information related to common members (referred to as "function K1") and a function that displays a three-dimensional model screen (referred to as "function K2"). In the above embodiment, as shown in Figure 10(A), the server information processing unit 10 of the information processing server 2 has the first function, and the terminal information processing unit 13 of the user terminal 3 has the second function. In this configuration, the combination of the information processing server 2 and the user terminal 3 functions as an "information processing system". Also, the server information processing unit 10 and the terminal information processing unit 13 each function as an "information processing unit". On the other hand, as shown in Figure 10(B), the terminal information processing unit 13 of the user terminal 3 may have both the first and second functions. In this configuration, the user terminal 3 functions as an "information processing system", and the terminal information processing unit 13 functions as an "information processing unit". Furthermore, as shown in Figure 10(C), the server information processing unit 10 may be configured to have both a first and a second function. In this configuration, the information processing server 2 functions as an "information processing system," and the server information processing unit 10 functions as an "information processing unit." Note that when each of the information processing units of multiple devices (for example, the server information processing unit 10 and the terminal information processing unit 13) functions as an "information processing unit," the functions provided in each information processing unit are not limited. Also, a configuration in which one function is realized by multiple information processing units is also possible. Moreover, the information processing unit that realizes a certain function may be an information processing unit of a device other than the information processing server 2 and the user terminal 3. [Explanation of symbols]
[0054] 1. Control System (Information Processing System) 2. Information Processing Server (Information Processing System) 3. User terminal (information processing system) 10. Server Information Processing Unit (Information Processing Unit) 13 Terminal Information Processing Unit (Information Processing Unit) 15. Terminal display unit (display unit)
Claims
1. The information processing unit has a function to acquire processing target data, which is three-dimensional model data in a dedicated format and which holds information for each component constituting the three-dimensional model. The information processing unit, based on the data to be processed, Intermediate format three-dimensional model data, comprising first data that holds attribute information and shape information associated with first identification information for each member, and Three-dimensional model data in a data format different from the first data, which generates second data that holds second identification information and information about the member for each member, The system includes a function to associate the first identification information with the second identification information for members common to the first data and the second data, With respect to the first data and the second data, The first data does not retain the texture information of the member, while the second data retains the texture information of the member, but has less complete attribute information or shape information of the member than the first data. or The first data takes longer to load or to display information based on the data compared to the second data, while the second data has less complete attribute information or shape information of the component than the first data. An information processing system characterized by the following:
2. The information processing unit, Based on the second data mentioned above, the three-dimensional model is displayed on the display unit, The system includes a function to display, on the display unit, ancillary information based on at least one of the attribute information and shape information of the first data corresponding to the first identification information associated with the second identification information of the member constituting the displayed three-dimensional model. The information processing system according to feature 1.
3. The information processing unit, Based on the second data, the three-dimensional model is displayed on the display unit in a state in which the members constituting the three-dimensional model can be selected, The system includes a function that, when a member constituting the displayed three-dimensional model is selected, identifies the first identification information associated with the second identification information of that member, and displays the associated information on the display unit based on at least one of the attribute information and shape information of the first data corresponding to the identified first identification information. The information processing system according to feature 2.
4. The second data is data capable of holding texture information for the member. The information processing system according to feature 1.
5. The second data mentioned above is a glTF file. The information processing system according to feature 4.
6. The data to be processed is BIM data in a dedicated format. The first data mentioned above is an IFC file. The information processing system according to any one of claims 1 to 5.
7. The information processing unit obtains data to be processed, which is three-dimensional model data in a dedicated format and holds information for each component constituting the three-dimensional model. The information processing unit, based on the data to be processed, Intermediate format three-dimensional model data, comprising first data that holds attribute information and shape information associated with first identification information for each member, and Three-dimensional model data in a data format different from the first data, which generates second data that holds second identification information and information about the member for each member, The process includes the step of associating the first identification information with the second identification information with respect to a member common to the first data and the second data, With respect to the first data and the second data, The first data does not retain the texture information of the member, while the second data retains the texture information of the member, but has less complete attribute information or shape information of the member than the first data. or The first data takes longer to load or to display information based on the data compared to the second data, while the second data has less complete attribute information or shape information of the component than the first data. An information processing method characterized by the following:
Citation Information
Patent Citations
Method and device for BIM data processing, electronic equipment and computer storage medium
CN111191303A
Organization scheduling method, device and equipment for city information model
CN112287138A
Counting system and method for counting
JP2016115040A