A system for creating patterns
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- NOHARA GRP INC
- Filing Date
- 2024-11-11
- Publication Date
- 2026-05-21
AI Technical Summary
Existing technologies lack a mechanism for efficiently creating processed members based on arrangement patterns, processing information, and processing patterns of processed members.
A system that includes an arrangement pattern creation unit, a processing pattern creation unit, and an output unit to facilitate the creation of arrangement patterns and processing patterns for combining standard and processed members, utilizing 3D model data and processing machines.
Enables efficient creation of arrangement and processing patterns for members, enhancing the processing of components in complex shapes and reducing waste material.
Smart Images

Figure 2026084604000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a system for creating patterns.
Background Art
[0002] As background art in this technical field, there is Japanese Unexamined Patent Application Publication No. 2023-50253 (Patent Document 1). This publication states that "a tile attachment information generation device is a tile attachment information generation device for a panel body manufactured by attaching a plurality of tile materials to a panel member, and for each panel body, acquisition means (S22) for acquiring manufacturing condition information including an end condition indicating any one of a straight portion, an inner corner portion, and an outer corner portion, and a tile type arranged at a predetermined start position; determination means (S26) for determining an arrangement pattern of tile materials for each panel body based on the manufacturing condition information acquired by the acquisition means and predetermined tile size information indicating the width dimension or shape for each type of tile material; and generation means (S30) for generating tile attachment information for each panel body including the arrangement pattern of tile materials determined by the determination means." (See the abstract).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In Patent Document 1 mentioned above, there is no consideration of a mechanism for efficiently creating a processed member based on an arrangement pattern of members combined with a standard member and a processed member processed from the standard member, processing information regarding processing of the processed member, and a processing pattern of the processed member based on the arrangement pattern. Therefore, the present invention provides a mechanism that facilitates the efficient creation of processed members based on arrangement patterns, processing information related to the processing of processed members, and processing patterns of processed members based on arrangement patterns. [Means for solving the problem]
[0005] To solve the above problems, for example, the configuration described in the claims may be adopted. The present invention includes multiple means for solving the above problems, but to give one example, it is characterized by including: an arrangement pattern creation unit that creates an arrangement pattern of a member combining a standard member and a processed member processed from the standard member; a processing pattern creation unit that creates a processing pattern for the processed member based on processing information relating to the processing of the processed member and the arrangement pattern; and an output unit that outputs at least one of the arrangement pattern and the processing pattern. [Effects of the Invention]
[0006] According to the present invention, it is possible to provide a mechanism that facilitates the creation of arrangement patterns of members combining standard members and processed members processed from standard members, and processing information and arrangement patterns related to the processing of processed members, etc. Other issues, configurations, and effects not mentioned above will be clarified by the following description of the embodiments. [Brief explanation of the drawing]
[0007] [Figure 1] Figure 1 shows an example of an allocation system 10 connected to network 50. [Figure 2] Figure 2 shows an example of the hardware configuration of the allocation system 10. [Figure 3] Figure 3 shows an example of the hardware configuration of user terminal 20. [Figure 4] Figure 4 shows an example of the hardware configuration of the factory terminal 30. [Figure 5]Figure 5 is an example of an explanatory diagram illustrating the arrangement pattern 510 and processing pattern 530 related to the arrangement area 500. [Figure 6] Figure 6 is an example of an explanatory diagram illustrating the processed members 610 (610a to 610w) included in the processing pattern 530. [Figure 7] Figure 7 is an example of an explanatory diagram illustrating the relationship between the arrangement pattern 510 and the processing pattern 530. [Figure 8] Figure 8 shows an example of the first allocation flow 800. [Figure 9] Figure 9 shows an example of the first output screen 900. [Figure 10] Figure 10 shows an example of the second allocation flow 1000. [Figure 11A] Figure 11A is an example of an explanatory diagram illustrating the allocation process 1100 corresponding to the second allocation flow 1000. [Figure 11B] Figure 11B is an example of another explanatory diagram illustrating the allocation process 1100 corresponding to the second allocation flow 1000. [Figure 12] Figure 12 shows an example of the layout pattern creation flow 1200. [Figure 13] Figure 13 shows an example of the machining pattern creation flow 1300. [Figure 14] Figure 14 is an example of an explanatory diagram describing candidate allocation base points 1140, etc. [Figure 15] Figure 15 is an example of an explanatory diagram illustrating the direction of arrangement. [Figure 16] Figure 16 is an example of an explanatory diagram illustrating the shapes and dimensions of multiple components. [Figure 17] Figure 17 shows an example of the quotation creation flow 1700. [Figure 18] Figure 18 shows an example of the machining drawing creation flow 1800. [Figure 19] Figure 19 shows an example of the additional information creation flow 1900. [Figure 20] Figure 20 shows an example of the model generation flow 2000. [Figure 21]FIG. 21 is an example of a processing pattern creation flow 2100 using a model. [Figure 22] FIG. 22 is an example of a processing pattern update flow 2200. [Figure 23] FIG. 23 is an example of a first input screen 2300. [Figure 24] FIG. 24 is an example of an output screen 2400. [Figure 25] FIG. 25 is an example of an explanatory diagram for explaining the change of output information based on priority.
DETAILED DESCRIPTION OF THE INVENTION
[0008] Hereinafter, embodiments will be described with reference to the drawings. In each drawing, for components having the same function, redundant explanations may be omitted.
[0009] FIG. 1 is an example of an allocation system 10 connected to a network 50 and the like. In the configuration of FIG. 1, the allocation system 10 is connected to a user terminal 20, a factory terminal 30, and a processing machine 40 via the network 50.
[0010] The allocation system 10 in FIG. 1 is an example of a system that creates a pattern, and creates a pattern for allocating members to a member arrangement area. The specific configuration of the allocation system 10 will be described in more detail using FIG. 2.
[0011] The allocation system 10 can be realized, for example, as a single allocation terminal 10a that can be directly operated by a user or the like, or an allocation server 10b that can be accessed by a user or the like via the cloud.
[0012] Furthermore, the allocation system 10 may be realized in another configuration. For example, the allocation system 10 may be realized in a state where the individual components constituting the allocation system 10 exist in separate devices or separate locations.
[0013] In the configuration shown in Figure 1, the user terminal 20 is a terminal that has the function of using and processing 3D model data, such as buildings and structures, or 2D model data, such as 2D CAD. The specific configuration of the user terminal 20 will be explained in more detail using Figure 3.
[0014] Users of user terminal 20 can use user terminal 20 to access and process 3D model data using, for example, a smartphone 20a, tablet 20b, PC 20c, camera 20d, VR / AR goggles 20e, etc.
[0015] Users of user terminal 20 are, for example, building owners and designers who design, create, process, and view 3D model data using PC20c or similar devices at companies and offices such as interior design contractors, design offices, general construction companies, and construction subcontractors.
[0016] Other users of user terminal 20 are, for example, employees of companies or offices such as interior design contractors, architectural firms, general construction companies, and construction subcontractors, who use PC20c or similar devices to handle design, cost estimation, production, distribution, construction management, maintenance, and various other tasks related to buildings and structures that correspond to 3D model data, as well as ordering, approval, requests, and mediation.
[0017] Another user of user terminal 20 might be a worker or craftsman at a construction site or building site who displays 3D model data on a smartphone 200a or tablet 200b to compare with the actual site conditions, records the confirmed site conditions into the 3D model data, or processes images taken with camera 20d to associate with the 3D model data.
[0018] Furthermore, users of the user terminal 20 can, for example, create or update 3D model data of a construction site using data acquired from sensors (such as LiDAR (Light Detection and Ranging) sensors) installed on a smartphone 20a or tablet 20b, at construction sites or other locations.
[0019] In the configuration shown in Figure 1, the factory terminal 30 is a terminal used in a factory where materials are processed. The factory terminal 30 can control the processing of components using the processing machine 40 (described later) based on information created by the allocation system 10, such as processing information. The specific configuration of the factory terminal 30 will be explained in more detail using Figure 4.
[0020] The processing machine 40 is, for example, a machine for processing components used in the factory mentioned above. The processing machine 40 is preferably configured to be able to create a processed part 610 from a standard part 520, and even better if it is configured to be able to create a processed part 610 having arbitrary curved sections, steps, or corners.
[0021] In the following explanation, we will mainly use a standard component 520 that has a square shape as an example, but the shape of the standard component 520 does not necessarily have to be square. The standard component 520 can have any shape and dimensions that are standardized. Furthermore, the standard component 520 may not only be a finishing material, which is placed in a position visible to the user after the completion of the building, but also a base material, which is a component that becomes invisible to the user after the completion of the building.
[0022] The processing machine 40 may be a machine that processes a material using a processing part such as a rotating blade, drill, or laser beam. Furthermore, the processing width and processing accuracy of the processing part should be selectable as appropriate according to the type and material of the material being processed.
[0023] In the configuration shown in Figure 1, network 50 may be a wired network, a wireless network, or a combination of both.
[0024] Furthermore, network 50 may be a network that combines multiple networks with different standards and specifications. Furthermore, network 50 may be a network adopted in a standalone system that is independent of other networks.
[0025] Each of the allocation terminals 10a and allocation servers 10b in the allocation system 10 may be a mobile device such as a smartphone, tablet, mobile phone, or personal digital assistant (PDA), or a wearable device such as glasses, a wristwatch, or clothing. Alternatively, it may be a stationary or portable computer, or a server located in the cloud or on a network. Functionally, it may also be a VR (Virtual Reality) terminal, an AR (Augmented Reality) terminal, or an MR (Mixed Reality) terminal. Alternatively, it may be a combination of multiple such terminals. For example, a combination of one smartphone and one wearable device can logically function as a single terminal. Other types of information processing terminals may also be used.
[0026] Each of the allocation terminals 10a and allocation servers 10b of the allocation system 10 comprises a processor that executes an operating system, applications, programs, etc., a main memory such as RAM (Random Access Memory), an auxiliary memory such as an IC card, a hard disk drive, an SSD (Solid State Drive), or flash memory, a communication control unit such as a network card, a wireless communication module, or a mobile communication module, an input device such as a touch panel, keyboard, mouse, voice input, or motion detection input from a camera, and an output device such as a monitor or display. The output device may also be a device or terminal that transmits information for output to an external monitor, display, printer, or other device.
[0027] The main memory stores various programs and applications (modules), and the processor executes these programs and applications to realize each functional element of the overall system. These modules may be implemented in hardware, such as through integration. Furthermore, each module may be an independent program or application, or it may be implemented as a subprogram or function within a single integrated program or application.
[0028] In this specification, each module is described as the entity (subject) that performs the processing; however, in reality, the processor that processes various programs and applications (modules) executes the processing. The auxiliary storage device stores various databases (DBs). A "database" is a functional element (storage unit) that stores a data set so that it can handle any data manipulation (e.g., extraction, addition, deletion, overwriting, etc.) from the processor or an external computer. The implementation method of a database is not limited; for example, it may be a database management system, spreadsheet software, or text files such as XML or JSON.
[0029] The system creates the following patterns: the placement pattern 510 and the processing pattern 530, which will be described later. In the following explanation, we will describe how a layout system 10, which is an example of a system, is configured to create arrangement patterns 510 and processing patterns 530 for flooring materials, such as tiles.
[0030] As will be explained later, an "arrangement pattern" is a pattern that indicates how to arrange standard components (standard materials, genuine materials) and processed components (cut materials) made from standard components within the arrangement area where the components are to be placed. A "processing pattern" is a pattern that indicates how and from which standard components (which part of the standard components) the processed components corresponding to the "arrangement pattern" will be created.
[0031] The components and modules of the allocation system 10, user terminal 20, and factory terminal 30, which will be described below using Figures 2 to 4, can be added, omitted, integrated, or substituted depending on the embodiment.
[0032] Figures 2 to 4 are schematic examples of hardware configurations, and the components and modules shown therein do not necessarily mean that all of them are essential components for the allocation system 10, user terminals 20, and factory terminals 30, respectively.
[0033] The components and modules of the systems and terminals described using Figures 2 to 4 may be configured to exist in a distributed state, arranged or stored on a network, in order to perform control and processing of the entire system. For example, each module of the allocation system 10 described later using Figure 2 may be stored in a separate device or the like.
[0034] Figure 2 shows an example of the hardware configuration of the allocation system 10. The allocation system 10 includes a main memory 101, an auxiliary memory 102, a processor 103, an input device 104, an output device 105, a communication control unit 106, and the like.
[0035] The main memory 101 of the allocation system 10 stores programs and applications such as the 3D model data processing module 111, the placement pattern creation module 112, the machining pattern creation module 113, the document / drawing creation module 114, the output module 115, and the learning module 116. The processor 103 executes these programs and applications to realize each functional element of the allocation system 10.
[0036] The 3D model data processing module 111 can process three-dimensional model data. For example, the 3D model data processing module 111 can extract a part of a building from its three-dimensional model data, or make modifications to the three-dimensional model data.
[0037] The allocation system 10 should be configured to be able to obtain the above-mentioned 3D model data from companies and offices such as interior design contractors, design offices, general construction companies, and construction contractors.
[0038] 3D model data may include, but is not limited to, 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.
[0039] For example, if 3D model data is BIM data, then each of the 3D model data components could be data from any program, software, or application that processes the BIM data.
[0040] Furthermore, any program, software, or application that processes BIM data may be any program, software, or application that is currently known or will be developed in the future.
[0041] Figure 2 illustrates a configuration in which multiple modules are stored in the main memory 101. However, each module may be stored in the memory of multiple separate terminals, and these multiple terminals may cooperate to function as an allocation system 10.
[0042] The layout pattern creation module 112 is an example of a layout pattern creation unit and can create layout patterns as explained using Figure 5, etc. Layout patterns and their creation methods will be described later. The placement pattern creation module 112 can generate placement patterns for generated objects based on member information, member size, and thickness set in any environment related to BIM.
[0043] The machining pattern creation module 113 is an example of a machining pattern creation unit and can create machining patterns as described in Figures 5 and 6. The machining patterns and their creation methods will be described later.
[0044] The document / drawing creation module 114 is an example of a document or drawing creation unit, and can create documents and drawings. The document / drawing creation module 114 can create documents such as quotations, instructions, cost estimates, purchase orders, and construction instruction drawings.
[0045] The document / drawing creation module 114 can create drawings such as layout drawings and machining drawings. Furthermore, the document and drawing creation module 114 can create documents that combine the above-mentioned documents and drawings.
[0046] The output module 115 (hereinafter also referred to as the "display module") is an example of an output unit and can display input screens for various input information and output screens for various output information, and can output information created by the above-mentioned arrangement pattern creation module 112, processing pattern creation module 113, and document / drawing creation module 114, such as arrangement patterns, processing patterns, quotations, processing drawings, etc. The output module 115 can also output a combination of different creation information.
[0047] The output module 115 may output the creation information to the output device 105 of the allocation system 10, for example, by displaying it, or it may output the information to the user terminal 20 or factory terminal 30, etc., via the communication control unit 106 or the network 50, for example, by transmitting it.
[0048] The learning module 116 can learn based on created information and related information. The learning module 116 can, for example, generate models for creating placement patterns and processing patterns. The specific method for generating these models will be described later.
[0049] In an alternative configuration, at least one of each module may be stored in a user terminal 20, a factory terminal 30, or yet another terminal connected to the allocation system 10 via the network 50, and executed by separate terminals.
[0050] For example, processing performed by the 3D model data processing module 111, such as extracting a sub-region from a 3D model, may be performed by the 3D model data processing module 211 of the user terminal 20, as described later.
[0051] In yet another configuration, the module shown in Figure 2 as a single module or a single submodule may be implemented as a module executed collaboratively by the allocation system 10 and another terminal, such as a user terminal 20, a factory terminal 30, or yet another terminal connected to the allocation system 10 via the network 50, or as a module executed collaboratively by multiple other terminals.
[0052] Similarly, in the configuration shown in Figure 2, the various types of information stored in the auxiliary storage device 102 may also be stored in the user terminal 20, the factory terminal 30, or another terminal connected to the allocation system 10 via the network 50.
[0053] The auxiliary storage device 102 of the allocation system 10 stores setting information 121, placement information 122, processing information 123, library information 124, 3D model data information 125, learning information 126, and the like.
[0054] Each piece of information stored in the auxiliary storage device 102 may be stored in the main storage device 101, at least partially, or at least temporarily, as part of each module that uses it.
[0055] The configuration information 121 includes, in addition to the configuration information for each module of the allocation system 10 stored in the main memory 101, at least a portion of the configuration information for the user terminal 20 and the factory terminal 30.
[0056] The placement information 122 includes information for the placement pattern creation module 112. The layout information 122 is, for example, information regarding the layout format. Furthermore, the arrangement information 122 may store information and variables for randomly generating arrangement patterns.
[0057] The layout information 122 contains information on layout styles such as "straight joint," "horse joint," "English joint," "French joint," "American joint," "through joint," "horse step joint," "staggered joint," "garden rope joint," "French rope joint," "French rope joint," "basket," "checkerboard," and "herringbone."
[0058] The processing information 123 includes information for the processing pattern creation module 113. The processing information 123 includes, for example, information about the processing procedure, information about the physical properties of the component to be processed, information about the processing machine used to perform the processing, etc.
[0059] The processing information 123 includes information related to the processing process, such as the minimum area of the processed part to be created, the amount (amount of waste) and percentage (waste rate) of waste material generated, the lower limit of the spacing between processed parts created from a single standard part, and the upper limit of the quantity of processed parts created from a single standard part.
[0060] The processing information 123 contains information regarding the physical properties of the component to be processed, such as thickness, hardness, weight, susceptibility to cracking, ease of processing, price, environmental impact, carbon credits, and contribution to SDGs such as recycling rate.
[0061] The processing information 123 includes information about the processing machine, such as the possible processing dimensions for each processing machine, in particular the thickness of the processing tool (e.g., cutting blade) used by the processing machine, the minimum processing width, the maximum processing width, the minimum processing area, the maximum processing area, etc.
[0062] Library information 124 is information related to individual objects, for example, those represented by 3D model data. Object-related information includes, for example, property information of individual objects applicable to 3D model data, as well as 3D model data itself.
[0063] The 3D model data processing module 111 of the allocation system 10 can use this information to supplement or complement the information contained in the 3D model data of individual objects.
[0064] The library information 124 may, for example, contain information about the components that make up an object. Information about the components that make up an object includes, for example, the number of components, component properties, component assembly order, price, etc.
[0065] The library information 124 stored in the auxiliary storage device 102 of the allocation system 10 may contain information regarding the correspondence between individual objects represented by 3D model data and their arrangement patterns.
[0066] For example, the library information 124 stored in the auxiliary storage device 102 of the allocation system 10 may contain, in addition to more detailed 3D model data of individual objects, predetermined information associated with each individual object.
[0067] The specified information includes, for example, the arrangement order of individual components (which are individual objects) within their respective placement areas, manufacturing costs, manufacturing periods, materials, ease of construction and processing, environmental impact (e.g., CO2 emissions during manufacturing), performance, structure, and physical properties as defined by laws and regulations (e.g., seismic resistance, fire resistance, flame resistance, strength, etc.), (for example, the latest) recall information, supply volume, and delivery period.
[0068] The 3D model data information 125 is information such as extracted 3D model data or a portion of the 3D model data, which has been processed by the 3D model data processing module 111.
[0069] The learning information 126 includes, for example, information related to the generation and updating of the machining pattern creation model, as explained using Figures 20 and 21, and information related to the machining pattern creation model generated through learning.
[0070] Each module 111 to 116 should be configured to be able to utilize information input using the input device 104 and information stored in the auxiliary storage device 102. It is preferable that each module 111-116 is configured to be able to use the same input information separately.
[0071] Figure 3 shows an example of the hardware configuration of user terminal 20. The user terminal 20 includes a main memory 201, an auxiliary memory 202, a processor 203, an input device 204, an output device 205, a communication control unit 206, and the like.
[0072] The main memory 201 of the user terminal 20 stores programs and applications such as the 3D model data processing module 211, and the processor 203 executes these programs and applications.
[0073] The 3D model data processing module 211 can, for example, utilize and process 3D model data. This allows users to utilize and process 3D model data, such as displaying, creating, modifying, and sharing it.
[0074] The user terminal 20 can display the 3D model data created by the 3D model data processing module 211 on an output device 205, such as a display, accept changes to the 3D model data from an input device 204, such as a keyboard, mouse, liquid crystal pen tablet, tablet-type pen tablet, or other input support devices, and output, for example, transmit, the 3D model data to the allocation system 10, etc., via the communication control unit 206 or the network 50.
[0075] The user terminal 20 can use any program, software, or application to process BIM data or CIM data as a 3D model data processing module 211.
[0076] The auxiliary storage device 202 of the user terminal 20 stores configuration information 221, library information 224, 3D model data information 225, and the like. The configuration information 221 includes configuration information for the 3D model data processing module 210 of the user terminal 20, which is stored in the main memory 201. The library information 224 and 3D model data information 225 are the same as the library information 124 and 3D model data information 125 described above, so their explanation will be omitted.
[0077] Figure 4 shows an example of the hardware configuration of the factory terminal 30. The factory terminal 30 includes a main memory 301, an auxiliary memory 302, a processor 303, an input device 304, an output device 305, a communication control unit 306, and the like.
[0078] The main memory 301 of the factory terminal 30 stores programs and applications such as the drawing processing module 311, the machining control module 312, and the code creation module 313. The processor 303 executes these programs and applications to realize each functional element of the factory terminal 30.
[0079] The drawing processing module 311, the machining control module 312, and the code creation module 313 should each be able to utilize and process information acquired from the allocation system 10 via the network 50.
[0080] Furthermore, the factory terminal 30 receives input information from input devices 304, such as a mouse, keyboard, LCD pen tablet, tablet-type pen tablet, and other input support devices, and the received input information can be used by each module 311 to 313.
[0081] Furthermore, the factory terminal 30 can output (display) the data created or processed by each module 311 to 313 to an output device 305, such as a monitor, or output, for example, transmit, the data via the communication control unit 306 or the network 50.
[0082] The drawing processing module 311 can process, for example, machining drawings obtained from the allocation system 10. The drawing processing module 311 can, for example, convert drawing information such as machining drawings acquired from the allocation system 10 into information in a format that can be handled by the machining machine 40.
[0083] The machining control module 312 can control the machining machine 40. The user can use the processing control module 312 to perform, for example, at least a portion of the input operations that would normally be performed using an input device on the processing machine 40, instead using the factory terminal 300.
[0084] The code creation module 313 can create codes that can be assigned to processed building materials, such as the processed components 610 described later. The code may be a string of characters, or it may be a two-dimensional code, such as a barcode or QR code (registered trademark).
[0085] The code may contain information that represents the relationship with the arrangement pattern of the assigned processed parts 610, as well as information for accessing such information. Furthermore, the code may be attached, for example, to a surface that becomes invisible after the processing member 610 is placed, or to the packaging material that packages each individual processing member 610.
[0086] Although Figure 4 discloses a configuration in which one factory terminal 30 has multiple modules 311 to 313, for example, multiple factory terminals 30 may be connected to the network 50, and each factory terminal 30 may have different modules.
[0087] For example, if the factory that pre-cuts building materials and the factory that packages the pre-cut building materials and ships them to the construction site are separate, the factory terminal 30 of the factory that pre-cuts the building materials may have a drawing processing module 311 and a processing control module 312, while the factory terminal 30 of the factory that handles packaging and shipping may have a code creation module 313.
[0088] The auxiliary storage device 302 of the factory terminal 30 stores configuration information 321, library information 322, and the like. The configuration information 321 contains configuration information for each module 311 to 313 of the factory terminal 30, which is stored in the main memory 301.
[0089] Library information 322 is information related to individual objects represented, for example, in 3D model data. Information related to an object includes, for example, object property information and 3D model data.
[0090] The library information 322 stored in the auxiliary storage device 302 of the factory terminal 30 may be the same as, or different from, the library information 124 stored in the auxiliary storage device 102 of the allocation system 10 or the library information 224 stored in the auxiliary storage device 202 of the user terminal 20.
[0091] Figure 5 is an example of an explanatory diagram illustrating the arrangement pattern 510 and processing pattern 530 related to the arrangement area 500. Figure 5(A) is a schematic diagram of the arrangement area 500 where the components are placed.
[0092] Figure 5(B) shows an example of an arrangement pattern 510 in which members are placed in the arrangement area 500 shown in Figure 5(A). Figure 5(C) is a first example of a processing pattern 530 that enables the arrangement of components in the arrangement pattern 510 shown in Figure 5(B).
[0093] The placement area 500 shown in Figure 5(A) is, for example, a floor area extracted from a 3D model, and is the floor area where the components are planned to be placed. The placement area 500 may be the area of an object having a surface included in the 3D model of the building, for example, a floor area, a ceiling area, a pavement area, a roof area, a wall area, a column area, a staircase area, etc.
[0094] For example, compared to cases where the placement area 500 is a roof area, wall area, column area, staircase area, etc., the shape of the placement area 500 tends to be more complex when it is a floor area, ceiling area, pavement area, etc.
[0095] More complex shapes of the placement area 500 may include, for example, shapes with more corners, shapes consisting of combinations of curves and straight lines, shapes with less symmetry, and so on. To place components in such a complexly shaped placement area 500, more processed components are required, which in turn tends to generate more waste material.
[0096] The placement area 500 shown in Figure 5(A) is defined by two curves and two straight lines. Since the curvature of the two curves is based on the design of the placement area 500, pre-set component products cannot be directly applied. Therefore, it is necessary to use the processing machine 40 to create multiple processed components 610 that are curved with the corresponding curvatures.
[0097] The user may also define the placement area 500 manually. The layout system 10 should ideally be configured to accept input from the user regarding the type and characteristics of the shape, as well as input regarding dimensions, and to define the layout area 500. Furthermore, it would be even better if the layout system 10 could convert shapes created in a different system or medium (for example, shapes created with CAD) into BIM and automatically create BIM shapes.
[0098] The arrangement pattern 510 (first arrangement pattern 510a) for arranging the members shown in Figure 5(B) is one of the arrangement patterns 510 for members that can be arranged in the arrangement area 500 shown in Figure 5(A).
[0099] The arrangement pattern 510 is created by the arrangement pattern creation module 112 described above. The layout pattern creation module 112 can create multiple layout patterns 510. The specific method for creating the layout pattern 510 using the layout pattern creation module 112 will be described later.
[0100] The arrangement pattern creation module 112 can create arrangement patterns 510 of members that can be placed in the arrangement area 500 from combinations of standard members 520 and processed members 610.
[0101] The squares included in the arrangement pattern 510 (first arrangement pattern 510a) in Figure 5(B) represent standard members 520. Note that the shape of the standard members does not have to be square; they may have shapes such as rectangles or hexagons, as explained using, for example, Figure 23. The shapes other than squares included in the arrangement pattern 510 (first arrangement pattern 510a) in Figure 5(B) represent the processed members 610.
[0102] As described above, the arrangement pattern creation module 112 may, in addition to creating the arrangement pattern 510 from a combination of standard members 520 and processed members 610, or alternatively, create the arrangement pattern 510 from a combination of standard members 520, processed members 610 processed using processing machines 40 in a factory or the like, and micro-processed members processed by craftsmen or the like at the construction site. A micro-machined component is, for example, a component with dimensions smaller than the minimum dimensions that can be machined by the machining machine 40.
[0103] The group 520G of standard members 520 shown in Figure 5(C) represents a group of standard members 520 that are arranged in the arrangement area according to the arrangement pattern 510 (first arrangement pattern 510a) shown in Figure 5(B).
[0104] The processing pattern 530 (first processing pattern) shown in Figure 5(C) represents a pattern in which a processing member 610 is created by processing a standard member 520 (standard member 600 to be processed) to be placed in the placement area according to the placement pattern 510 (first placement pattern 510a) in Figure 5(B).
[0105] The processing pattern 530 is created by the processing pattern creation module 113 described above. The machining pattern creation module 113 can create multiple machining patterns 530. The specific method for creating the machining pattern 530 using the machining pattern creation module 113 will be described later.
[0106] The processing pattern creation module 113 can create a processing pattern 530 by combining patterns such as a pattern that creates one processed part 610 from one standard part 520 (standard part 600 to be processed), or a pattern that creates multiple processed parts 610 from one standard part 520.
[0107] The processing pattern creation module 113 can create processing patterns 530 such that the processing steps for a processed part 610 made from a single standard part 520 are different. The processing pattern creation module 113 can create processing patterns 530, for example, to create a processed part 610 from a standard part 520, with different processing times, processing lengths, processing times, etc.
[0108] Figure 6 is an example of an explanatory diagram illustrating the processed members 610 (610a to 610w) included in the processing pattern 530. Figure 6(A) is an example of an explanatory diagram illustrating the relationship between the standard component 520 and the processed component 610. Figure 6(B) is an explanatory diagram illustrating the details of the first processing pattern 530a shown in Figure 5(C).
[0109] The standard member 600 (600a) to be processed, shown in Figure 6(A), has a processing line 601. The processing machine 40 can obtain the processed standard member 630a by cutting the standard member 600 (600a) along the planned processing line 601. The planned processing line 601 may be a straight line or a curve.
[0110] The processed standard member 630 (630a) shown in Figure 6(A) is a combination of the processed member 610 (610c) and the remaining member 620 (620c). In another example, the processed standard member 630 may be a combination of two or more processed members 610 and may not have a remaining member 620.
[0111] Figure 6(B) shows 12 standard members 600 to be processed or processed standard members 630, which correspond to the first processing pattern 530a shown in Figure 5(C). In Figure 6(B), the reference numerals for the standard member 600 to be processed, the planned processing line 601, or the processed standard member 630 are omitted.
[0112] Note that in Figure 6 and other drawings, for simplification, all planned machining lines 601 (including those without symbols) are represented as straight lines. However, in reality, some of the planned machining lines 601 are curved, corresponding to the curves explained using Figure 5(A).
[0113] For example, the processed members 610a and 610b shown in Figure 6(B) are made from a single standard member 600 to be processed, and no leftover material is produced in the process. The processed member 610c and the remaining member 620 (620c) shown in Figure 6(B) correspond to the standard member 600 (600a) to be processed shown in Figure 6(A).
[0114] Figure 7 is an example of an explanatory diagram illustrating the relationship between the arrangement pattern 510 and the processing pattern 530. Figure 7(A) shows the arrangement regions 701 to 723 of the individual processed members 610 in the first arrangement pattern 510a shown in Figure 5(B).
[0115] Figure 7(B) shows a second example of the processing pattern 530 that enables the arrangement of components in the arrangement pattern 510 shown in Figure 5(B). Figure 7(C) shows a third example of the processing pattern 530 that enables the arrangement of components in the arrangement pattern 510 shown in Figure 5(B).
[0116] In the arrangement area 701 shown in Figure 7(A), the processed member 610v shown in Figure 6(B) is arranged. Similarly, the processed member 610u is arranged in the arrangement area 702, the processed member 610s in the arrangement area 703, the processed member 610p in the arrangement area 704, the processed member 610o in the arrangement area 705, the processed member 610k in the arrangement area 706, the processed member 610j in the arrangement area 707, the processed member 610f in the arrangement area 708, the processed member 610e in the arrangement area 709, the processed member 610q in the arrangement area 710, the processed member 610r in the arrangement area 711, and the processed member 610n in the arrangement area 712. The processing member 610i is placed in placement area 713, the processing member 610w in arrangement area 714, the processing member 610m in arrangement area 715, the processing member 610l in arrangement area 716, the processing member 610t in arrangement area 717, the processing member 610a in arrangement area 718, the processing member 610h in arrangement area 719, the processing member 610g in arrangement area 720, the processing member 610 in arrangement area 721, the processing member 610c in arrangement area 722, and the processing member 610b in arrangement area 723.
[0117] In the first arrangement pattern 510a, the arrangement areas 701 to 723 of the individual processed members 610 are located around the overall arrangement area 500. However, the arrangement pattern creation module 112 can also create an arrangement pattern 510 in which the processed members are arranged, for example, near the center of the overall arrangement area 500.
[0118] The second processing pattern 530b of the standard member 600 shown in Figure 7(B), and the third processing pattern 530c of the standard member 600 shown in Figure 7(C), differ in the number of standard member 600 pieces processed, but both include the processed members 610a to 610w that are included in the first processing pattern 530a, as explained using Figures 5(C) and 6(B).
[0119] Therefore, in the first processing pattern 530a, the second processing pattern 530b, and the third processing pattern 530c, there are differences in which standard member 600 each processed member 610a to 610w is created from, but there are no substantial differences in the dimensions and shapes of the individual processed members 610a to 610w that are created, and the correspondence between the arrangement areas 701 to 723 and the arrangement of the processed members 610a to 610w, as explained using Figures 6(B) and 7(A), is the same.
[0120] Figure 8 shows an example of the first allocation flow 800. The pattern creation process for creating a pattern for allocating components to the placement area 500 will be explained below using the first allocation flow 800. In the following explanation, "allocation flow" may be interpreted as "placement flow" or "pattern creation flow."
[0121] The allocation system 10 creates an allocation pattern 510 that represents how to arrange the members in the allocation area 500, and a processing pattern 530 that represents how to process the members necessary for the arrangement according to the allocation pattern 510, as a pattern for allocating members to the allocation area 500 according to the first allocation flow 800.
[0122] In the allocation system 10, when the allocation process is started, the allocation system 10 acquires placement area information and processing information from inputs via the input device 104 and the network 50 (S810 (acquisition step)).
[0123] The placement area information refers to information about the shape, dimensions, etc., of the placement area. Processing information refers to information about how the components are processed. More specific examples of placement area information and processing information will be discussed later.
[0124] The arrangement pattern creation module 112 creates an arrangement pattern 510 based on the acquired arrangement area information and the setting information 121, arrangement information 122, processing information 123, etc., stored in the auxiliary storage device 102 (S820 (arrangement pattern creation step)). The placement pattern creation module 112 may create multiple placement patterns 510 for a single placement area 500.
[0125] The machining pattern creation module 113 creates a machining pattern 530 corresponding to the arrangement pattern 510 based on the acquired machining information and the created arrangement pattern 510, etc. (S830 (machining pattern creation step)).
[0126] The machining pattern creation module 113 is good at creating multiple machining patterns 530 that correspond to the placement pattern 510, for example, it is good to create several dozen to about 100 machining patterns 530. Furthermore, the total number of processing patterns (530) to be created should be adjustable as needed.
[0127] The output module 115 performs output processing to display the created arrangement pattern 510 and processing pattern 530 on an output device 105 such as a monitor, or to transmit them to a user terminal 20 or factory terminal 30 via the network 50 (S840 (output step)).
[0128] Figure 9 shows an example of the first output screen 900. The first output screen 900 is an example of an output screen displayed on an output device 105 such as a display of the allocation system 10.
[0129] The output module 115 displays the first arrangement pattern 510a, as described using Figures 5(B) and 7(A), etc., on the first output screen 900 as the "arrangement pattern". Furthermore, it displays the distribution of standard members 520 and processed members 610 relative to the first arrangement pattern 510a, along with the letters "S (standard)" and "C (cut)", respectively.
[0130] The output module 115 may display numbered information, with information regarding the placement area 500 and placement pattern 510 as parent information, and information regarding each standard member 520 and processed member 610 placed therein as child information, in addition to, or as a substitute for, or switchable from the symbolic information "S" and "C" mentioned above. The output module 115 may further display information regarding the numbering of the processed standard member 600 to the standard member 520, and information regarding the IDs of individual standard members 520 and the processed standard member 600.
[0131] The output module 115 displays text information related to the first arrangement pattern 510a on the first output screen 900. The text information includes, as "configuration information," information regarding the number of standard members 520, the number of processed members 610, and the total number of these members included in the first arrangement pattern 510a.
[0132] The output module 115 displays on the first output screen 900, as "processing patterns," schematic illustrations of the first processing pattern 530a, the second processing pattern 530b, the third processing pattern 530c
[0133] Figure 9 shows the first processing pattern 530a, the second processing pattern 530b, and the third processing pattern 530c, each with a different total number of standard members 600 to be processed. However, the output module 115 may output only the processing pattern 530 with the smallest total number of standard members 600 to be processed, for example, under the same conditions.
[0134] In Figure 9, the output module 115 can display the fourth and subsequent processing patterns 530, which are displayed as "processing patterns," in response to the user's scrolling operation using an input device 104 such as a mouse on the first output screen 900.
[0135] In an alternative configuration, instead of displaying a schematic illustration of the processing pattern 530, the output module 115 may display information such as the number of standard components 600 to be processed, the sum of the processed line segments, and the number of processing cycles, as text.
[0136] Alternatively, the output module 115 can display the first output screen 900, etc., on the display of the user terminal 20, etc., via the network 50.
[0137] Figure 10 shows an example of the second allocation flow 1000. The pattern creation process for creating a pattern for allocating components to the placement area 500 will be explained below using the second allocation flow 1000.
[0138] The allocation system 10 creates an allocation pattern 510 that represents how to arrange the members in the allocation area 500, and a processing pattern 530 that represents how to process the members necessary for the arrangement according to the allocation pattern 510, as patterns for allocating members to the allocation area 500 according to the second allocation flow 1000.
[0139] In the allocation system 10, once the allocation process is started, the allocation system 10 acquires construction data from inputs via the input device 104 and via the network 50 (S1010 (construction data acquisition step)).
[0140] Construction data can be in any format, but here we will describe a configuration where the construction data is a 3D model. 3D model data includes, for example, BIM data.
[0141] The 3D model data processing module 111 extracts the placement area 500 that is subject to allocation processing from the acquired 3D model data (S1020 (extraction step)). The 3D model data processing module 111 is better configured to convert the placement area 500 into a format that can be processed by the placement pattern creation module 112 and the processing pattern creation module 113, and then extract it.
[0142] Furthermore, the allocation system 10 acquires input information from inputs via the input device 104 and inputs via the network 50 (S1030 (input information acquisition step)). The input information includes, for example, the information corresponding to the placement area information and processing information explained using Figure 8.
[0143] The placement pattern creation module 112 creates a placement pattern 510 based on the extracted placement area 500 and acquired input information (S1040 (placement pattern creation step)). The placement pattern creation module 112 may create multiple placement patterns 510 for a single placement area 500.
[0144] The machining pattern creation module 113 creates a machining pattern 530 corresponding to the arrangement pattern 510 based on the acquired input information and the created arrangement pattern 510, etc. (S1050 (machining pattern creation step)).
[0145] The machining pattern creation module 113 is good at creating multiple machining patterns 530 that correspond to the placement pattern 510, for example, it is good to create several dozen to about 100 machining patterns 530. Furthermore, the total number of processing patterns (530) to be created should be adjustable as needed.
[0146] The output module 115 performs output processing to display the created arrangement pattern 510 and processing pattern 530 on an output device 105 such as a monitor, or to transmit them to a user terminal 20 or factory terminal 30 via the network 50 (S1060 (output step)).
[0147] Figure 11A is an example of an explanatory diagram illustrating the allocation process 1100 (1100A) corresponding to the second allocation flow 1000. Figure 11A illustrates the first half of the allocation process 1100A, which corresponds to the second allocation flow 1000, along with a specific example of processing.
[0148] The allocation system 10 acquires 3D model data corresponding to the 3D model 1110 of a building or the like from inputs via the input device 104 or via the network 50 (S1010 (construction data acquisition step)).
[0149] The 3D model data processing module 111 extracts the placement area 1120 (500) that is subject to allocation processing from the acquired 3D model data (S1020 (extraction step)).
[0150] The 3D model data processing module 111 is better configured to convert the placement area 1120 (500) into a format that can be processed by the placement pattern creation module 112 and the processing pattern creation module 113, and then extract the data.
[0151] The 3D model data processing module 111 is configured to be able to extract and calculate the placement area 1120 (500) by removing the areas containing recesses and protrusions, or by separating those areas, from the range of the 3D model data that contains, for example, openings such as atriums, recesses, and protrusions such as columns.
[0152] The 3D model data processing module 111 or the placement pattern creation module 112, either individually or collaboratively, creates a rectangle 1130 surrounding the extracted placement area 1120, and sets candidate placement base points (hereinafter also simply referred to as "base points") 1140 at arbitrary positions within the created rectangle 1130.
[0153] In the example shown in Figure 11A, the 3D model data processing module 111 or the placement pattern creation module 112 sets a total of nine candidate placement base points 1140 at each vertex of the rectangle 1130, the midpoint of each side, and the center of the rectangle.
[0154] The allocation system 10 is configured to accept, as candidate input information 1150a, information such as the shape and dimensions of the standard members to be allocated, which is an example of member information, and information such as the allocation base point, allocation style (arrangement style), and arrangement direction, which is an example of arrangement style information. Furthermore, the information obtained as component information and arrangement pattern information can also be used, for example, at least partially, as processing information and processed component information.
[0155] The allocation system 10 may be configured to, for example, present the user with a list of selectable input information candidates 1150a and accept selection input for those candidates. The subsequent allocation process 1100 will be explained using Figure 11B.
[0156] Figure 11B is an example of another explanatory diagram illustrating the allocation process 1100 (1100B) corresponding to the second allocation flow 1000. Figure 11B illustrates the latter half of the allocation process 1100B, which corresponds to the second allocation flow 1000, along with a specific example of processing.
[0157] The allocation system 10 accepts a user's selection input from, for example, the candidate input information 1150a described above, and obtains the input information 1150b (S1030 (Input Information Acquisition Step)). In Figure 11B, the input information 1150b includes the shape and dimensions of the standard component (square, width A x height B (A=B)), a candidate for the layout base point 1140 located at the lower left vertex of the rectangle 1130 surrounding the extracted layout area 1120, the parallel layout direction, and the pasted-on style.
[0158] The layout pattern creation module 112 inputs the grid pitch corresponding to the shape and dimensions of the standard member, starting from the first base point 1160, and creates a grid based on the input shape and dimensions of the standard member and the candidate layout base point 1140 located at the lower left vertex of the rectangle 1130 surrounding the extracted layout area 1120.
[0159] In Figure 11B, the standard member 600 to be processed is superimposed on the grid as a reference member, with its lower left vertex located at the first base point 1160, and the arrangement pattern creation module 112 creates the arrangement pattern 510 in this state.
[0160] The reference member is a member associated with the base point 1160. The reference member may be, for example, the first member to be placed when placing members in the placement area 500. Other members can be placed in an order such as placing the member adjacent to the reference member (standard member 520, processed member 610) next to the reference member, and then placing the member adjacent to that next.
[0161] In the alternative configuration described above, the arrangement pattern creation module 112 is better because, in addition to the arrangement pattern 510 described above, it can create a wider variety of arrangement patterns if it is configured to create arrangement patterns 510 in a state where the reference member is displaced from the base point within the range of the offset value described later.
[0162] In Figure 11B, the horizontal dimension of the grid is A, and the vertical dimension of the grid is B. In Figure 11B, a square standard component is selected, so A=B. However, if a standard component of a different shape is selected, the values of A and B will differ accordingly.
[0163] The layout pattern creation module 112 compares the created grid with the extracted layout area 1120 (500) and performs a comparison. For comparison purposes, the arrangement pattern creation module 112 is configured to be able to shift the extracted arrangement area 1120 (500) from the created grid by a predetermined offset value (displacement length) to at least one of the horizontal and vertical directions from the base point.
[0164] The arrangement pattern creation module 112 creates an arrangement pattern 510 containing information about the arrangement of the processed member 610 and the standard member 520, based on a comparison between the grid and the arrangement area 1120 (500).
[0165] The arrangement pattern creation module 112 should ideally be able to output information regarding the number of standard members 520 and the number and shape of processed members 610 included in the arrangement pattern 510, along with the arrangement pattern 510 (S1040 (arrangement pattern creation step)).
[0166] The machining pattern creation module 113 creates a machining pattern 530 from the input information 1150b that has been input, the arrangement pattern 510 output from the arrangement pattern creation module 112, and information regarding the shape of the workpiece 610 (S1050 (machining pattern creation step)).
[0167] Figure 12 shows an example of the layout pattern creation flow 1200. The following explanation of the arrangement pattern creation steps S820 and S1040 in Figures 8 and 10 will be provided using Figure 12.
[0168] When the placement pattern creation steps S820 and S1040, as described in Figures 8 and 10, are initiated, the placement pattern creation module 112 acquires information regarding the shape and dimensions of the placement area 500 entered by the user, as well as information regarding the shape and dimensions of the placement area 1120 (500) extracted from 3D model data, as placement area information (S1210 (placement area information acquisition step)).
[0169] The arrangement pattern creation module 112 further acquires other input information, such as processing information (S1220 (input information acquisition step)). Subsequently, the placement pattern creation module 112 creates a placement pattern 510 based on the acquired placement area information and input information (S1230 (placement pattern creation step)).
[0170] In addition to the shape and dimensions of the standard components, the position of the base point (base point position), the arrangement style, the arrangement direction, etc., the input information may also include, for example, the area of the smallest processed component to be included in the arrangement pattern, the width of the joints (spacing between components after arrangement), the pattern of the components, the color ratio of each color of the same standard component for which multiple color variations exist (random arrangement of tiles based on color ratio, etc.).
[0171] The placement pattern creation module 112 performs output processing to send at least one created placement pattern 510 to the processing pattern creation module 113, the document / drawing creation module 114, the output module 115, or the learning module 116, or to store it as placement information 122 in the auxiliary storage device 102 of the allocation system 10 (S1240 (placement pattern output step)).
[0172] In Figure 12, the placement area information acquisition step S1210 and the input information acquisition step S1220 are described as separate steps, but the placement pattern creation module 112 may execute these steps in parallel or in reverse order.
[0173] Figure 13 shows an example of the machining pattern creation flow 1300. The following explanation of the machining pattern creation steps S830 and S1050 in Figures 8 and 10 will be provided using Figure 13.
[0174] When the machining pattern creation steps S830 and S1050, as described in Figures 8 and 10, are started, the machining pattern creation module 113 acquires the placement pattern 510 created by the placement pattern creation module 112 (S1310 (placement pattern acquisition step)).
[0175] The processing pattern creation module 113 obtains processing member information for each processing member 610 included in the arrangement pattern 510 from the acquired arrangement pattern 510 (S1320 (processing member information acquisition step)).
[0176] The processing pattern creation module 113 acquires the shape and dimensions of each individual processing part as processing part information. The processing pattern creation module 113 may further acquire information regarding the processing members, such as the positional relationship of each processing member on the arrangement pattern, the arrangement direction, the pattern direction, the total circumference length, the arrangement number of the arranged member, and the IDs of each standard member 520, the standard member 600 to be processed, and the processing member 610.
[0177] The machining pattern creation module 113 further acquires machining information (S1330 (machining information acquisition step)). The machining information is, for example, information included in the input information entered by the user.
[0178] The processing pattern creation module 113 acquires processing information such as information related to the processing process, information related to the physical properties of the component to be processed, and information related to the processing machine that will perform the processing.
[0179] This includes information related to the processing, such as the minimum area of the processed part to be created, the percentage of waste material generated (waste rate), the lower limit of the spacing between processed parts created from a single standard part, and the upper limit of the quantity of processed parts created from a single standard part.
[0180] Information regarding the physical properties of the components to be processed includes, for example, information on hardness, weight, susceptibility to cracking, ease of processing, price, environmental impact, carbon credits, and contribution to SDGs such as recycling rate.
[0181] The processing information 123 includes information about the processing machine, such as the possible processing dimensions for each processing machine, and in particular, information about the minimum processing width, maximum processing width, minimum processing area, maximum processing area, etc.
[0182] For example, by setting a minimum processing area, it is possible to prevent processing parts 610 that are too small to be processed by the processing machine 40 from being included in the processing pattern 530. Furthermore, it would be desirable for the processing pattern creation module 113 and the document / drawing creation module 114 to be able to create instructional information for on-site workers who are actually performing the placement work of such small components.
[0183] Subsequently, the processing pattern creation module 113 creates a processing pattern based on the processing member information and processing information included in the acquired arrangement pattern (S1340 (processing pattern creation step)).
[0184] The processing pattern creation module 113 can, for example, create a processing pattern 530 in which all individual processing members 610 are each made from one standard member 520. However, in such a processing pattern 530, the proportion of waste material (residual members 620) generated (waste rate, residual rate) will be maximized.
[0185] Furthermore, the processing pattern creation module 113 can also create a processing pattern 530 in which, for example, all individual processing members 610 are processed by processing all of their surroundings (edges) with a processing machine. However, in such a processing pattern 530, the processing cost for creating the processing members 610, in this case the length of the processing line segment, is maximized.
[0186] The processing patterns described above have room for improvement in terms of the quantity of materials ordered, purchase costs, processing effort, construction effort, and environmental impact. For example, by reducing the waste rate and decreasing the order quantity, purchasing costs can be lowered.
[0187] Therefore, the processing pattern creation module 113 can create a processing pattern 530 that is more advantageous in terms of cost, for example, with a lower waste rate and lower ordering costs, by creating multiple processing members 610 from one standard member 520 based on processing member information and processing information, or by increasing the degree of agreement between the perimeter (edges) of the processing member 610 and the edges of the standard member 600 that is to be processed from which it was created.
[0188] The processing pattern creation module 113 is configured to create a processing pattern 530 such that the distance threshold, which is the distance threshold between two adjacent processing members 610 processed from a single standard member 520, is greater than the distance set based on the processing machine 40 used to process the processing members 610, for example, based on the width of the cutting blade used to cut the processing members 610.
[0189] The processing pattern creation module 113 is configured to create a processing pattern 530 such that, for example, the area threshold, which is the area threshold of the processed member 610 processed from a single standard member 520, is larger than the area set based on the processing machine 40 used to process the processed member 610, for example, the area based on the minimum area that can be processed by the processing machine 40, or the area based on a ratio set with respect to the dimensions of the standard member 520.
[0190] The processing pattern creation module 113 is configured to create the processing pattern 530 such that, for example, the area ratio of the total area of the processed members 610 included in the processing pattern 530 to the total area of the standard members 600 included in the processing pattern 530 is large.
[0191] The processing pattern creation module 113 is preferably configured to create the processing pattern 530 such that the average area of the processed members 610 included in the processing pattern 530 is large.
[0192] The processing pattern creation module 113 is configured to create the processing pattern 530 such that, for example, the ratio of the length of the processed edge line of the processed member 610 included in the processing pattern 530 to the length of the contour line of the processed member 610 included in the processing pattern 530 is small.
[0193] The processing pattern creation module 113 is configured to, for example, calculate the length of each side of the processing member 610, and in order to improve the efficiency of cutting the processing member 610, it is preferable to create a processing pattern 530 that takes into account the length of the side to be processed (processing line), for example, by shortening the length of the processing line.
[0194] The processing pattern creation module 113 is configured to create the processing pattern 530 such that, for example, the ratio of the number of processing operations for processing the processing member 610 included in the processing pattern 530 to the number of sides of the processing member 610 included in the processing pattern 530 is small.
[0195] The processing pattern creation module 113 is configured to create processing patterns 530 in such a way that the processing costs (processing expenses) for processing the processing members, the purchase costs (member purchase expenses) for purchasing the members (standard members and processed members), the construction costs (predicted labor costs based on predicted work time on site) for arranging the members (standard members and processed members), and the environmental costs related to the members (standard members and processed members) (environmental burden associated with the manufacturing, processing, transportation, etc. of the members) are minimized.
[0196] The processing pattern creation module 113 is preferably configured to create a processing pattern 530 such that the patterns of the standard members 520 and processing members 610, which are placed in the placement area 500 according to the placement pattern 510, are continuous.
[0197] The processing pattern creation module 113 may be configured to create a processing pattern 530 that includes, for example, information about support legs and border legs that support the standard members 520 and processed members 610 that are placed in the placement area 500 according to the placement pattern 510. The border legs support, for example, one to three standard members 520 or processed members 610. The support legs support, for example, four standard members 520 or processed members 610.
[0198] Support legs and border legs are positioned in the vicinity of the intersection points of each side of the standard members 520 and processed members 610, or in the vicinity of each vertex of the standard members 520 and processed members 610, which are arranged in the arrangement area 500 according to the arrangement pattern 510, and are members that support one to four standard members 520 and processed members 610.
[0199] Information regarding support legs and border legs includes, for example, information on which standard member 520 and processed member 610 a support leg or a border leg is attached to which part; information regarding the ID of the support leg or border leg to be attached; information regarding the specifications and usage of the support leg or border leg; and information regarding the rules applied when creating the arrangement pattern 510.
[0200] The assignment system 10 transmits this information, along with the processing pattern 530, to, for example, a factory terminal 30 or a processing machine 40. The factory terminal 30 or processing machine 40 can then apply this information to the standard components 520 or the processed components 610. The factory terminal 30 or processing machine 40 may apply this information to the standard components 520 or the processed components 610 by direct printing, or by attaching a sticker or the like.
[0201] The processing pattern creation module 113 is configured to create a processing pattern 530 such that, for example, no support legs or border legs are placed closer together than the distance set for each support leg or each border leg, according to at least one of the distances between support legs, between border legs, or between support legs and border legs.
[0202] The arrangement pattern creation module 112 is preferably configured to create an arrangement pattern 510 such that, for example, support legs or border legs are not placed closer than the specified distance. The arrangement pattern creation module 112 may be configured to determine the dimensions of the standard member 520 to be used, for example, based on the distance.
[0203] The arrangement pattern creation module 112 is preferably configured to create an arrangement pattern 510 such that, for example, no border legs are placed closer to the wall than the distance set for each border leg from the wall, which is stored in the auxiliary storage device 102. The arrangement pattern creation module 112 is preferably configured to create the arrangement pattern 510 in such a way that no border legs are placed closer to the wall than the specified distance.
[0204] The arrangement pattern creation module 112 is configured to create the arrangement pattern 510 using a rule such that at least one of the following is reduced: the total number of border legs used (number of border legs), the total number of support legs used (number of support legs), or the sum of the number of border legs and the number of support legs. The arrangement pattern creation module 112 is preferably configured to create the arrangement pattern 510 using a rule such that the number of border legs is less than the number of support legs.
[0205] The arrangement pattern creation module 112 is configured to create arrangement patterns 510 using a rule such that, for example, the number of border legs supporting one standard member 520 or processed member 610 is less than the number of border legs supporting two or three standard members 520 or processed member 610.
[0206] The arrangement pattern creation module 112 is configured to create the arrangement pattern 510 using rules such that the number of border legs supporting the standard members 520 and processed members 610 arranged in the outer perimeter of the arrangement pattern 510 (along the outer edge of the arrangement area 500), such as the standard members 520 and processed members 610 adjacent to the wall surrounding the arrangement area 500, is reduced.
[0207] The arrangement pattern creation module 112 is configured to create the arrangement pattern 510 using rules such that, for example, the number of support legs supporting standard members 520 and processed members 610 that are placed inside the outer perimeter of the arrangement pattern 510 (inside the standard members 520 and processed members 610 placed along the outer edge of the arrangement area 500), and standard members 520 and processed members 610 that are not adjacent to the wall surrounding the arrangement area 500, is reduced.
[0208] The arrangement pattern creation module 112 is configured to create the arrangement pattern 510 by applying the above rules to, for example, openings such as atriums and protrusions such as columns that exist in the arrangement area 500.
[0209] For example, the arrangement pattern creation module 112 is configured to create the arrangement pattern 510 using rules that reduce the number of border legs supporting the standard members 520 and processed members 610 that are arranged along the outer edges of openings and protrusions reflected in the arrangement pattern 510, such as the standard members 520 and processed members 610 adjacent to open spaces and columns in the arrangement area 500.
[0210] The arrangement pattern creation module 112 is configured to create an arrangement pattern 510 by adjusting or changing the type of border legs and support legs to be applied, for example, depending on the combination of standard members 520 and processed members 610 to be supported.
[0211] The arrangement pattern creation module 112 is configured such that, for example, if the supporting members consist only of standard members 520, it uses support legs as supporting members, and changes the supporting members to support legs or border legs depending on the number of processed members 610 that are included in the supporting members, thereby creating the arrangement pattern 510.
[0212] The arrangement pattern creation module 112 is preferably configured to create an arrangement pattern 510 by adjusting or changing the rules regarding the arrangement of border legs and support legs according to the type of standard member 520 selected by the user.
[0213] The arrangement pattern creation module 112 may be configured to output information that maps the arrangement of border legs and support legs corresponding to the selected arrangement pattern 510. The layout pattern creation module 112 can calculate and output the required number of support legs and border legs for each of the multiple candidate layout patterns 510, for example, for each room, the entire floor, or the entire building.
[0214] The allocation system 10 outputs information comparing the required number of support legs and border legs calculated for multiple arrangement patterns 510. For example, it can output information such as the required number of support legs and border legs and how much their purchase costs have been reduced, depending on the arrangement pattern 510 selected by the user.
[0215] These configurations provide users with an environment that makes it easy to adjust the placement of support legs and border legs to reduce the number of support legs and border legs required, and to understand the required number of support legs and border legs to avoid over-ordering.
[0216] In the process of creating the processing pattern 530 as described above, for example, the processing pattern creation module 113 assigns the processing members 610 to be processed standard members 600 in order from the processing members 610 with the largest area among the multiple processing members 610 included in the arrangement pattern 510, based on the processing member information and processing information.
[0217] The processing pattern creation module 113 compares the area and shape of the remaining material 620, which is generated from the standard material 600 to which the processing material 610 is assigned, with the area and shape of the remaining smaller processing material 610.
[0218] The processing pattern creation module 113 can create a processing pattern 530 by determining whether another smaller processing member 610 can be created from the remaining member 620.
[0219] The above process of creating the machining pattern 530 by the machining pattern creation module 113 is just one example of the process for creating the machining pattern 530. The machining pattern creation module 113 may create the machining pattern 530 using different processing steps, or it may create the machining pattern 530 by switching between multiple different processing steps.
[0220] The machining pattern creation module 113 performs output processing to send at least one created machining pattern 530 to the document / drawing creation module 114, the output module 115, or the learning module 116, or to store it as machining information 123 in the auxiliary storage device 102 of the assignment system 10 (S1350 (machining pattern output step)).
[0221] In Figure 13, the placement pattern acquisition step S1310 and the machining information acquisition step S1330 are described as separate steps, but the machining pattern creation module 113 may execute these steps in parallel or in reverse order.
[0222] Figure 14 is an example of an explanatory diagram describing candidate allocation base points 1140, etc. Figure 14(A) is an example of an explanatory diagram illustrating candidate allocation base points 1140, etc., as explained using Figure 11A.
[0223] Figure 14(B) is an example of an explanatory diagram illustrating the arrangement pattern 510 when the base point 1410 located in the center of the rectangle 1130 surrounding the arrangement area 1120 is selected from among the candidate base points 1140 explained using Figure 11B.
[0224] Figure 14(C) is an example of an explanatory diagram illustrating a configuration for setting the base point 1420 using a method different from the one described using Figures 11A and 11B. In Figure 14, some symbols are omitted.
[0225] In Figure 14(A), similar to the example in Figure 11A, a total of nine candidate allocation base points 1140 are set for each vertex, the midpoint of each side, and the center of the rectangle 1130 that encloses the placement area 1120.
[0226] Each of the candidate allocation base points 1140 may have an offset of 1400 set. The offset of 1400 represents the displacement from the base point 1410, and it would be desirable for the user to be able to set this value as appropriate.
[0227] In Figure 14(A), as an example, the range where the position of the candidate allocation base point 1140 is shifted to the left or right by the length of one side of the virtual standard members 520v1 and 520v2 is set as the offset 1400.
[0228] The offset 1400 can also be set as a vertical displacement from the position of the candidate allocation base point 1140. The offset 1400 can also be set as a displacement in the up, down, left, or right directions from the position of the candidate allocation base point 1140.
[0229] The arrangement pattern creation module 112 can create an arrangement pattern 510 in which the standard member 520, which is a reference member, and the processed member 610 (the standard member 600 to be processed) are displaced from the base point within a set offset value range.
[0230] In Figure 14(B), unlike the example in Figure 11B, candidate base point 1140, located at the center of rectangle 1130, is selected as the second base point 1410. We will omit explanations regarding points that are common to the example in Figure 11B.
[0231] When selecting candidate 1140, which is located at the center of rectangle 1130, as the second base point 1410, the reference member only needs to have one of its four vertices, or its center, coincide with the second base point 1410.
[0232] In the example shown in Figure 11B, the reference member is positioned at or near the center, making it easier for the arrangement pattern creation module 112 to create a symmetrical arrangement pattern 510 centered on the reference member.
[0233] In Figure 14(C), unlike the examples in Figures 11A, 11B, 14(A), and 14(B), the rectangle 1130 enclosing the placement area 500 is not defined. Instead, the placement pattern creation module 112 sets a third base point 1420 at a vertex of the placement area 500, which in Figure 14(C) is the lower right vertex of the placement area 500. The third base point 1420 may be set to another vertex of the placement area 500, a point on an edge, or another feature point, instead of, for example, the lower right vertex of the placement area 500.
[0234] In yet another configuration, the placement pattern creation module 112 may accept, for example, mouse operations by the user, and set the position of the placement area 500 specified by the mouse operation as the base point.
[0235] Figure 15 is an example of an explanatory diagram illustrating the direction of arrangement. Figure 15(A) illustrates the relationship between a rectangular standard member 1500 and its vertical direction 1500v and horizontal direction 1500h.
[0236] Figure 15(B) illustrates the relationship between the first arrangement mode (arrangement pattern) 1510(510) and the vertical 1500v and horizontal 1500h of the arrangement area 500. Figure 15(C) illustrates the relationship between the second arrangement mode (arrangement pattern) 1520(510) and the vertical 1500v and horizontal 1500h of the arrangement area 500.
[0237] The rectangular standard member 1500 shown in Figure 15(A) has a vertical dimension and a horizontal dimension, where the vertical direction 1500v corresponds to the vertical dimension, and the horizontal direction 1500h corresponds to the horizontal dimension. The vertical and horizontal dimensions of the rectangular standard component 1500 are, for example, information defined by the product information of the rectangular standard component 1500.
[0238] In Figure 15(A), the vertical direction 1500v and the horizontal direction 1500h are explained using a rectangular standard member 1500 as an example. However, these directions can be similarly defined for, for example, a square standard member 520, using product information, etc.
[0239] The arrangement pattern creation module 112 is configured to identify the relationship between the vertical direction 1500v and horizontal direction 1500h of the rectangular standard member 1500 and the vertical direction 500v and horizontal direction 500h of the arrangement area 500 from the input information, and to create the arrangement pattern 510.
[0240] The first arrangement pattern 1510 (fourth arrangement pattern 510d) shown in Figure 15(B) is an example of arrangement pattern 510. In the first arrangement style 1510, the arrangement pattern creation module 112 creates the arrangement pattern 510 such that the horizontal direction 1500h of the rectangular standard member 1500 is parallel to the horizontal direction 500h of the arrangement area 500, and the vertical direction 1500v of the rectangular standard member 1500 is parallel to the vertical direction 500v of the arrangement area 500.
[0241] The second arrangement pattern 1520 (the fifth arrangement pattern 510e) shown in FIG. 15(C) is another example of the arrangement pattern 510. In the second arrangement pattern 1520, the arrangement pattern creation module 112 creates the arrangement pattern 510 such that the horizontal direction 1500h of the rectangular standard member 1500 is parallel to the vertical direction 500v of the arrangement region 500, and the vertical direction 1500v of the rectangular standard member 1500 is parallel to the horizontal direction 500h of the arrangement region 500.
[0242] In another configuration, the arrangement pattern creation module 112 can create an arrangement pattern 510 in which, for example, the horizontal direction 1500h of the rectangular standard member 1500 is inclined at an arbitrary angle, for example, an angle of 45°, with respect to the horizontal direction 500h of the arrangement region 500.
[0243] FIG. 16 is an example of an explanatory diagram for explaining the shapes and dimensions of a plurality of members. FIG. 16(A) is a diagram showing three types of members having different dimensions and shapes, which are set as members to be arranged in the arrangement region 500.
[0244] FIG. 16(B) is a diagram showing a member unit 1610 created from a plurality of members set as members to be arranged in the arrangement region 500. FIG. 16(C) is a diagram showing an arrangement pattern 510 (the sixth arrangement pattern (510f)) in the arrangement region 500 in units of the member unit 1610.
[0245] The arrangement pattern creation module 112 may be able to receive an input by the user to select a plurality of different members as the members to be arranged in the arrangement region 500. FIG. 16(A) illustrates three types of members (the first square standard member 1600a, the rectangular standard member 1500, the second square standard member 1600b) selected as the members to be arranged in the arrangement region 500.
[0246] Figure 16(B) illustrates an example of a virtual component unit 1610 created by the arrangement pattern creation module 112. The component unit 1610 is composed of a combination of a first square standard component 1600a, a rectangular standard component 1500, and a second square standard component 1600b.
[0247] Figure 16(C) illustrates the arrangement pattern 510 (sixth arrangement pattern (510f)) in the arrangement area 500 for each component unit 1610. In Figure 16(C), for example, with respect to the processed member 610x to be placed in the placement area 500, the standard member 600x that will be processed from which the processed member 610x is created, as well as the remaining member 620x, are also shown with solid lines.
[0248] The arrangement pattern creation module 112 treats the member unit 1610 as a single virtual standard member and can create the arrangement pattern 510 using the same process as described using Figures 11A, 11B, 14, etc.
[0249] The processing pattern creation module 113 may assign any processing member 610 to any of the standard members 520, such as the first square standard member 1600a, the rectangular standard member 1500, or the second square standard member 1600b, in the processing pattern 530 corresponding to the sixth arrangement pattern 510f.
[0250] Specifically, the processing pattern creation module 113 can create a processing pattern 530 corresponding to the sixth arrangement pattern 510f, such as a processing pattern 530 in which the processed member 610y is created from the remaining member 620z.
[0251] If the surface characteristics of different types of standard components 1600a, 1500, and 1600b are similar, this treatment makes it easier to reduce the amount of leftover components 620 generated while maintaining a good appearance after each component is placed in the placement area 500, thereby further reducing the component waste rate.
[0252] The "waste rate" mentioned above can be defined, for example, based on the total area of residual components included in the processing pattern relative to the total area of standard components 600 to be processed included in the processing pattern.
[0253] Similarly, the "utilization rate" can be defined, for example, based on the total area of the processing pattern relative to the total area of the standard components 600 to be processed included in the processing pattern.
[0254] Figure 17 shows an example of the quotation creation flow 1700. The following describes the process of creating an estimate based on the layout pattern, using the estimate creation flow 1700. The allocation system 10 creates an estimate corresponding to the adopted placement pattern 510, according to the estimate creation flow 1700.
[0255] When the quotation creation process is started in the allocation system 10, the document / drawing creation module 114 of the allocation system 10 acquires the arrangement pattern 510 created by the arrangement pattern creation module 112 and adopted by the user, and the processing pattern 530 created by the processing pattern creation module 113 and adopted by the user (S1710 (Pattern Information Acquisition Step)).
[0256] The document / drawing creation module 114 creates quantity information for the standard member 520 and processed member 610 corresponding to the adopted arrangement pattern 510, based on the acquired arrangement pattern 510 and processing pattern 530 (S1720 (quantity information creation step)).
[0257] In the document / drawing creation module 114, in the quantity information creation step S1720, the total number of standard members 520 included in group 520G of standard members 520, and the number of standard members 600 to be processed included in the processing pattern 530, is used as the quantity of standard members 520 required for the arrangement pattern 510 to create quantity information.
[0258] In addition, the document and drawing creation module 114 may create a reserve quantity of the standard member 600 as quantity information. The reserve quantity may be determined empirically by the user, or may be determined by the document and drawing creation module 114 based on a predetermined reserve quantity variable with respect to the quantity of the standard member 520 required for the arrangement pattern 510.
[0259] The document and drawing creation module 114 multiplies the quantity of the standard member 520 (and in some cases the reserve quantity) required for the arrangement pattern 510 by the unit price of the standard member 520, and calculates an estimated amount based on the purchase cost thus calculated, the processing cost calculated based on information regarding the quantity and processing labor of the processed member, etc., and creates a quotation (S1730 (quotation creation step)).
[0260] In addition, the document and drawing creation module 114 can also create a basis allocation diagram corresponding to the adopted arrangement pattern 510 together with the quotation. Furthermore, the document and drawing creation module 114 can create a quotation and a basis allocation diagram in a format that can be directly submitted to, for example, an interior specialized construction contractor, a design office, a general construction contractor, a construction subcontractor, etc.
[0261] The output module 115 acquires the quotation and the basis allocation diagram created by the document and drawing creation module 114, and performs output processing to display them on an output device 105 such as a display, or performs output processing to transmit them to a user terminal 20 of, for example, an interior specialized construction contractor (subcontractor), a design office, a general construction contractor, a construction subcontractor, etc. via the communication control unit 106 and the network 50 (S1740 (output step)).
[0262] The allocation system 10 may be configured to be able to obtain the result of the approval process for the output quotation and basis allocation diagram. When the allocation system 10 receives information that the quotation and the supporting allocation diagram have been approved, the 3D model data processing module adds information based on the allocation pattern related to the approved quotation and supporting allocation diagram to the target allocation area of the 3D model, making it possible to display it in the format of 3D model data, thereby refining the 3D model and adding various attribute information.
[0263] As described above, the processing pattern creation module 113 can create processing patterns 530 in a way that reduces costs, such as processing costs, material purchase costs, estimated labor costs, environmental impact, etc.
[0264] Therefore, users of the allocation system 10 can create a quotation based on the optimal number of components to order, calculated according to the criteria and conditions based on each piece of information. For example, by creating a quotation based on the processing patterns described above, a user can create and submit a more rational quotation to a customer, such as a general contractor or construction company, even with the same layout pattern. This quotation reduces the amount of waste generated, the total number of parts ordered, and consequently lowers the purchase cost.
[0265] The 3D model data processing module can, for example, add information about selected or approved placement patterns 510 and machining patterns 530 so that it can be displayed in the form of 3D model data.
[0266] The 3D model data processing module can, for example, add information about the placement position and placement order of the selected workpieces 610 to the 3D model data based on a selection input for the workpieces 610 included in the workpiece pattern 530, associating it with the placement pattern 510. This allows, for example, the location on the 3D model where the selected workpieces 610 are placed in the placement pattern 510 to be displayed.
[0267] Furthermore, the user can perform selection input operations on the processed part 610 on the screens of output devices 105 and 205, such as displays, using input devices 104 and 204, such as a mouse or keyboard.
[0268] In another configuration, a user, such as a worker at the actual placement site of the components, can perform selection input operations for the processed component 610 on the display of the user terminal 20 using a recognition device such as an imaging device, for example, a camera, on the user terminal 20.
[0269] For example, a recognition device such as a camera installed in a smartphone 20a, tablet 20b, or VR / AR goggles 20e recognizes the code attached to the processing material 610 held by the worker, the shape of the processing material 610, etc., and performs a selection input for the processing material 610. The device then displays information regarding the placement position and placement order of the processing material 610 held by the worker, while overlaying a 3D model and placement pattern 510 onto the video of the actual work site.
[0270] Figure 18 shows an example of the machining drawing creation flow 1800. The following describes the process of creating machining drawings based on the adopted machining pattern 530, using the machining drawing creation flow 1800. The assignment system 10 creates machining drawings corresponding to the adopted machining patterns 530 according to the machining drawing creation flow 1800.
[0271] In the allocation system 10, when the process of creating a machining drawing is started, the document / drawing creation module 114 of the allocation system 10 acquires the machining pattern 530 created by the machining pattern creation module 113 and adopted by the user (S1810 (machining pattern information acquisition step)).
[0272] Furthermore, in the processing pattern information acquisition step S1810, the document / drawing creation module 114 can also acquire the arrangement pattern 510 created by the arrangement pattern creation module 112 and adopted by the user, if necessary.
[0273] The document / drawing creation module 114 creates processing instruction information to create a processed part 610 corresponding to the adopted processing pattern 530, based on the acquired processing pattern 530 (S1820 (processing instruction information creation step)).
[0274] The processing instruction information includes, for example, precise shape information of each processed member 610, information on which range of the standard member 600 to be processed is used to create the processed member 610, and information on which combination of a single standard member 600 to be processed is used to create the processed member 610.
[0275] The document / drawing creation module 114 creates a machining drawing based on the created machining instruction information (S1830 (machining drawing creation step)). The document / drawing creation module 114 can create machining drawings in a format that can be read by people involved in the manufacturing process of the machined parts 610 in a factory or similar facility.
[0276] The document / drawing creation module 114 can also create machining drawings in a format that can be processed by, for example, a factory terminal 30 or machining equipment 40. This reduces the occurrence of human errors related to reading machining drawings between the receipt of the drawings and the execution of machining in factories and other facilities.
[0277] The output module 115 acquires processing information and processing drawings created by the document / drawing creation module 114, and performs output processing to display them on an output device 105 such as a display, or to transmit them via the communication control unit 106 and network 50 to, for example, a terminal of a component manufacturer or a factory terminal 30 such as a component pre-cutting factory (S1840 (output step)).
[0278] Figure 19 shows an example of the additional information creation flow 1900. The following describes the process of creating additional information based on the adopted arrangement pattern 510 and the processing instruction information explained using Figure 18, using the additional information creation flow 1900.
[0279] The factory terminal 30 creates additional information, such as code information, corresponding to the adopted placement pattern 510, according to the additional information creation flow 1900, and attaches the created additional information to the deliverables or products.
[0280] In such a configuration, the factory terminal 30 can, for example, print the additional information obtained from the allocation system 10 onto a sticker and attach it to the delivered goods or products, or print it on the packaging of the delivered goods or products.
[0281] The additional information includes, for example, information or the code itself used to create a code to be assigned to the processed part 610. The code may be a string of characters or a two-dimensional code, such as a barcode or QR code.
[0282] At the installation site, craftsmen responsible for arranging the components can use additional information to confirm the position of individual processed components 610 in the arrangement pattern 510 using a tablet 20b, or to confirm the position and arrangement method of individual processed components 610 in the arrangement pattern 510 using VR / AR goggles 20e in a 3D model of the installation space or video of the actual construction site.
[0283] When the process of creating additional information is started at the factory terminal 30, the code creation module 313 of the factory terminal 30 acquires the layout pattern 510 and the processing instruction information, which is the processing pattern 530 adopted by the user, from the allocation system 10 (S1910 (information acquisition step)).
[0284] In addition, in the information acquisition step S1910, it is not necessary to directly acquire the arrangement pattern 510 and processing instruction information from the allocation system 10, or the processing pattern 530 adopted by the user.
[0285] For example, the factory terminal 30 can store the layout pattern 510 and processing instruction information acquired from the allocation system 10 in the auxiliary storage device 302, and the code creation module 313 may acquire the layout pattern 510 and processing instruction information from the auxiliary storage device 302 in the information acquisition step S1910.
[0286] The code creation module 313 creates the above-mentioned code as additional information based on the acquired placement pattern 510 and processing instruction information (S1920 (additional information creation step)).
[0287] The code creation module 313 performs output processing to create labels and packaging materials on which the code is printed (S1930 (output step)).
[0288] The above explanation described an example where the additional information is code, but the additional information could also be, for example, link information for updating 3D model data. At the installation site, craftsmen responsible for placing the components can use the link information assigned to the components to quickly reflect the progress of the installation work (for example, the situation as tiles are placed one by one on the floor of the building, the actual order in which they are placed, the placement of flooring and ceiling materials in each room, etc.) into the 3D model data.
[0289] In such a configuration, for example, construction managers can easily check the current progress, whether the placement work is being carried out in the correct order, etc., on the 3D model data.
[0290] In the above explanation, the code creation module 313 of the factory terminal 30 was described as creating codes and other additional information. However, the assignment system 10 may create the additional information and send it to the factory terminal 30, for example, as processing instruction information.
[0291] Figure 20 shows an example of the model generation flow 2000. The following describes the process of generating a processing pattern model using the Model Generation Flow 2000.
[0292] The allocation system 10 generates and updates machining pattern creation models used to create machining patterns, according to the model generation flow 2000. The following explanation describes the process of generating a processing pattern model, but a placement pattern model for creating placement patterns can be generated in the same manner.
[0293] In the allocation system 10, when the process of generating a machining pattern creation model is started, the learning module 116 of the allocation system 10 acquires the placement pattern 510 created by the placement pattern creation module 112 and the machining pattern 530 created by the machining pattern creation module 113 (S2010 (pattern information acquisition step)).
[0294] Preferably, in the pattern information acquisition step S2010, the learning module 116 acquires all the created placement patterns 510 and all the created processing patterns 530.
[0295] The learning module 116 further acquires the input information and processing information entered to create the arrangement pattern 510 and the processing pattern 530 (S2020 (Input Information and Processing Information Acquisition Step)).
[0296] The learning module 116 further acquires information on which of the created machining patterns 530 was selected (adopted) (S2030 (selection information acquisition step)).
[0297] The selected processing patterns 530 include, for example, the proposed processing patterns 530 that serve as the basis for the quotation and the basis for the allocation diagram created using the allocation system 10, and the approved processing patterns 530 that have been approved by the customer and serve as the basis for the actual processing of the processed parts 610.
[0298] The learning module 116 may execute the pattern information acquisition step S2010, the input information and processing information acquisition step S2020, and the selection information acquisition step S2030 in parallel, as a single step, or in reverse order.
[0299] The learning module 116 may also acquire other information. Other information may include, for example, information about the person who selected the proposed processing pattern 530, the person who approved the proposed processing pattern 530, their attributes, their affiliation, etc.
[0300] The learning module 116 performs arbitrary machine learning based on the acquired information and various features calculated from that information (S2040 (learning step)). For example, the learning module 116 is configured to learn which of the multiple processing patterns 530 created was ultimately adopted, by associating it with the features of the 3D model data, placement patterns, and input information, as well as the feature quantities calculated from them.
[0301] The learning module 116 generates a machining pattern creation model based on the learning results, or updates an already generated machining pattern creation model (S2050 (generation / update step)). The process of creating the machining pattern 530 using the generated machining pattern creation model will be described later.
[0302] Figure 21 shows an example of a machining pattern creation flow 2100 using a model. The following describes the machining pattern creation process using the machining pattern creation model, using the machining pattern creation flow 2100. Features common to the processing pattern creation flow 1300 in Figure 13 will not be explained.
[0303] When the machining pattern creation steps S830 and S1050, as described in Figures 8 and 10, are started, the machining pattern creation module 113 acquires the placement pattern 510 created by the placement pattern creation module 112 and the machining information entered by the user (S2110 (information acquisition step)). For details on the acquired arrangement patterns 510 and processing information, please refer to the explanation in Figure 13.
[0304] The machining pattern creation module 113 inputs the acquired placement pattern 510 and machining information, etc., into the machining pattern creation model (S2120 (input step)), and causes the machining pattern creation model to execute the machining pattern creation process (S2130 (processing step)).
[0305] The machining pattern creation module 113 performs output processing to send at least one created machining pattern 530 to the document / drawing creation module 114, the output module 115, or the learning module 116, or to store it as machining information 123 in the auxiliary storage device 102 of the assignment system 10 (S2140 (machining pattern output step)).
[0306] Furthermore, the machining pattern creation module 113 can selectively execute a machining pattern creation process based on the machining pattern creation flow 1300 explained using Figure 13, and a machining pattern creation process based on the machining pattern update flow 2200 using the model explained using Figure 22.
[0307] Figure 22 shows an example of the machining pattern update flow 2200. The following describes the process of updating the machining pattern using the machining pattern update flow 2200.
[0308] The allocation system 10 can update the processing pattern 530 by making corresponding changes or adjustments to the processing pattern 530 if there are any changes or adjustments to the arrangement of components according to the approved arrangement pattern 510.
[0309] For example, the shape of the layout area 500 at the actual layout stage may differ from that at the time the layout pattern 510 was created, due to changes in the planned construction schedule or changes in the shape of the layout area.
[0310] The machining pattern creation module 113 can create a machining pattern 530 that corresponds to the shape of the placement area 500 during the actual layout stage, and can update the machining pattern 530. This reduces the need for changes and adjustments at the layout site, such as reworking the processed component 610.
[0311] When the machining pattern update flow 2200 is started, the machining pattern creation module 113 retrieves the approved placement pattern 510 that was used in the already approved quotation and the basis allocation diagram (S2210 (placement pattern acquisition step)).
[0312] The processing pattern creation module 113 further acquires processing member information and processing information related to the approved arrangement pattern 510 from the auxiliary storage device 102 (S2220 (processing member information / processing information acquisition step)).
[0313] The processing pattern creation module 113 further acquires on-site information of the actual placement area 500 from user terminals 20 such as those of on-site workers (S2230 (on-site information acquisition step)).
[0314] Site information may include, for example, the shape of the current placement area 500 (the shape of the area where components can actually be placed), the difference between the shape of the placement area 500 at the design stage and the current shape of the placement area 500, and the progress of each task at the site.
[0315] The processing pattern creation module 113 creates an updated processing pattern based on the acquired placement pattern 510, processing material information, processing information, site information, etc. (S2110 (information acquisition step)).
[0316] The machining pattern creation module 113 performs output processing to send at least one updated machining pattern 530 that it has created to the document / drawing creation module 114, the output module 115, or the learning module 116, or to store it as machining information 123 in the auxiliary storage device 102 of the assignment system 10 (S2250 (machining pattern output step)).
[0317] For example, the document / drawing creation module 114 executes the machining drawing creation flow 1800, as explained using Figure 18, based on the updated machining pattern 530, and sends the created machining drawing to the corresponding factory terminal 30.
[0318] The factory terminal 30 in the factory sets the start time of the production of the processed parts 610 based on the processing drawings to an appropriate timing. For example, by setting the relationship between the time of receiving the updated processing pattern 530 and the start time of the production of the processed parts 610, it becomes easier to manufacture and deliver processed parts 610 that are better suited to the actual conditions on site. As a result, in addition to reducing the generation of waste materials when arranging components in the placement area 500, it is also possible to reduce the workload on site.
[0319] Figure 23 shows an example of the first input screen 2300. The first input screen 2300 is an example of an input screen displayed on the output device 105, such as a display, of the allocation system 10.
[0320] The output module 115, which also serves as the display module for the allocation system 10, displays an input area on the first input screen 2300 for inputting various types of input information. The output module 115 displays input areas for information such as "placement area," "member shape," "member dimensions," "placement pattern," "base point," and "threshold."
[0321] By entering information into the "placement area" input field, users can specify, for example, which floor and which room of a building modeled using 3D model data will be designated as the placement area.
[0322] For example, the output module 115 displays in the input range of "Placement Area" a list of the number of floors of the building modeled by the 3D model data, a list of areas and rooms located on the selected floor, a list of the types of placement areas located in the selected area and room, etc. In Figure 23, the cursor is hovering over "Floor" in the list of placement area types.
[0323] The user can set at least one shape of a component to be placed in the placement area 500, for example, by inputting into the input range for "component shape". The output module 115 can selectively display components that are suitable for placement in the input placement area, for example, components stored as library information 124.
[0324] In Figure 23, the output module 115 only shows the contour shape of the component as an example of the "component shape". In another example, the output module 115 can also display "component shape," such as a thumbnail image of the target component or a link to access product information for the target component.
[0325] Users can set the dimensions of components by entering information into the "Component Dimensions" input field, for example, by selecting the dimensions of standard components or by directly entering the dimensions of desired component assignments.
[0326] The output module 115 can, for example, change the content of the displayed "component dimensions" according to the input to the "component shape" input range. In Figure 23, the output module 115 displays the range of direct input for the dimensions of a single component. However, the output module 115 can change the number of direct input ranges displayed, for example, depending on the number of selected "component shapes".
[0327] The user can set, for example, which arrangement style to follow when placing components in the arrangement area 500 by entering information into the "arrangement style" input field. The output module 115 can, for example, change the type of layout to display depending on the type of layout area selected.
[0328] In Figure 23, the output module 115 only shows the names of individual arrangement patterns as examples of "arrangement patterns". In another example, the output module 115 can also display the arrangement of each arrangement as a "layout pattern," using schematic illustrations or photographs.
[0329] The user can set candidate allocation base points 1140, etc., as explained using Figures 11A, 11B, 14, etc., by inputting into the input range of the "base point". The output module 115 can display, for example, the selected placement area along with candidate allocation base points 1140.
[0330] Users can set the "threshold for processing area," "threshold for distance between components," "offset value," etc., by inputting values into the input range of the "threshold," either by directly inputting numerical values or by sliding a slider bar.
[0331] The "processing area threshold" is an example of an area threshold, representing the minimum area required to create a processed component. "Threshold for distance between members" is an example of a distance threshold, and is the minimum distance between two adjacent processed members 610 that are created from a single processed standard member 600. The "offset value" is the maximum displacement from the selected base point 1410.
[0332] The output module 115 receives each of the above input information and can, as appropriate, perform output processing to send it to the arrangement pattern creation module 112, the processing pattern creation module 113, the document / drawing creation module 114, and the learning module, or output processing to store it in the auxiliary storage device 102.
[0333] Alternatively, the output module 115 can display the first input screen 2300, etc., on the display of the user terminal 20 via the network 50.
[0334] Figure 24 shows an example of output screen 2400. The second output screen 2400 is an example of an output screen displayed on the output device 105, such as a display, of the allocation system 10.
[0335] The output module 115, which is also the display module of the allocation system 10, outputs a second output screen 2400 based on the allocation process that follows, for example, the first allocation flow 800 explained using Figure 8 or the second allocation flow 1000 explained using Figure 10.
[0336] The output module 115 displays an area on the second output screen 2400 for outputting various types of output information. The output module 115 displays an output area that outputs information such as "log information," "processing pattern selection," "processing pattern," and "placement pattern."
[0337] Users can check general information about the allocation process from the text information displayed within the output range of "log information". In Figure 24, the output module 115 displays the following text information as "log information": "10 arrangement patterns were created," "100 processing patterns were created," and "A list of processing patterns was created in order of the smallest number of standard components to be processed and in order of the shortest processing line length."
[0338] The user can view a list of 530 machining patterns and numerical information for each machining pattern within the output range of "Machining Pattern Selection". In Figure 24, the output module 115 displays a list of IDs of the created machining patterns 530 in the output range of "machining pattern selection," and can also accept user input to select a machining pattern 530 from that list.
[0339] In Figure 24, the cursor is positioned over "Pattern ID 001" in the ID list of processing patterns 530, and the output module 115 is displaying the "numerical information" of the processing pattern 530 corresponding to "Pattern ID 001".
[0340] The output module 115 displays information as "numerical information," including "number of standard members to be placed," "number of standard members to be processed" (total number of standard members 600 to be processed required for processing the processed member 610 included in the placement pattern 510), "number of processed members to be placed," "total number of members to be placed," "number of processing operations," and "length of processed line segment."
[0341] The output module 115 can also display, as "numerical information," information such as "the area of the smallest processed member 610 included in the processing pattern," "the area of the largest processed member included in the processing pattern," and the aforementioned information, such as "area ratio," "average area," "line segment ratio," "number of cycles ratio," "waste rate," and "utilization rate."
[0342] The output module 115 can also display information such as "reduction amount" and "reduction percentage" as "numerical information". "Reduction amount" can be defined as, for example, the amount obtained by subtracting the total amount of residual material (waste material) 620 included in the adopted processing pattern 530 from the total amount of residual material (waste material) 620 generated when each processed part 610 is created from each standard part 600 to be processed.
[0343] The "reduction rate" can be defined as, for example, the ratio calculated from the total amount of residual material (waste material) 620 generated when each processed component 610 is created from one standard component 600 to be processed, and the total amount of residual material (waste material) 620 included in the adopted processing pattern 530.
[0344] The output module 115 can also display information such as "level (number of floors)", "room", "object category", and the "ID (identification number)" of each processed component 610 as "numerical information".
[0345] The user can view an illustration of the selected processing pattern 530 along with its ID information within the output range of the "processing pattern". The output module 115 can change the content of the summary illustration displayed in the output range of "Processing Pattern" based on the selection of the processing pattern 530 on the ID list above.
[0346] The output module 115 can also accept user adjustment inputs for the illustration displayed within the output range of the "processing pattern". For example, the user can adjust the processing pattern 530 by shifting or swapping the individual processing lines 601 or processing members 610 of the standard component 600 to be processed in the illustration.
[0347] Users can also view an illustration of the selected layout pattern 510 within the output range of the "Layout Pattern" section. The output module 115 can change the content of the summary illustration displayed in the "Placement Pattern" output range based on the selection of the processing pattern 530 on the ID list above.
[0348] Alternatively, the output module 115 can display the second output screen 2400, etc., on the display of the user terminal 20 via the network 50.
[0349] Figure 25 is an example of an explanatory diagram illustrating how output information changes based on priority. Figures 25(A) and 25(B) show alternative display examples of the output range for "Processing Pattern Selection" on the second output screen 2400, as explained using Figure 24.
[0350] In Figures 25(A) and 25(B), the output module 115 displays the output range for "priority selection" in addition to the output range for "machining pattern selection". The display of the ID list for processing pattern 530 and the display of numerical information are the same as in output screen 2400 in Figure 24, so the explanation is omitted. In addition, some of the specific numerical values have been omitted.
[0351] The user can select and input to what extent to prioritize either "quantity priority" or "ease of processing priority" by sliding the triangular portion of the slide input section displayed in the output range of "priority selection". Similarly, users can select and input how much priority they want to give to either "quantity priority" or "ease of installation priority."
[0352] When the user moves the triangular part of the slide input section to the "prioritize number of pieces" side, the output module 115 displays an ID list of processing patterns 530, prioritizing those processing patterns 530 with fewer standard material 600 pieces being processed, giving them a higher output priority.
[0353] When the user moves the triangular portion of the slide input to the "prioritize ease of processing" side, the output module 115 displays an ID list of processing patterns 530, prioritizing those with fewer processing steps or shorter processing line lengths, for example, giving them a higher output priority.
[0354] When the user moves the triangular portion of the slide input to the "Prioritize Ease of Installation" side, the output module 115 displays an ID list of processing patterns 530, prioritizing those processing patterns 530 in which, for example, processing members 610 placed adjacent to each other on the arrangement pattern are created from the same standard member 600, with a higher output priority.
[0355] In Figure 25(A), the output module 115 displays an ID list of processing patterns 530, prioritizing the processing pattern 530 with the fewest number of standard components 600 to be processed (12 pieces) among the multiple processing patterns 530 created, giving it a higher output priority. For example, "Pattern ID 001" through "Pattern ID 004" may have the same number of standard components (600) being processed.
[0356] In Figure 25(B), the output module 115 displays an ID list of machining patterns 530, prioritizing those with high ease of machining, calculated from, for example, the number of machining operations and the length of the machining line segment, among the multiple machining patterns 530 created, and giving them a higher output priority.
[0357] For example, "Pattern ID 032," "Pattern ID 034," "Pattern ID 051," and "Pattern ID 048" may all have the same number of standard component 600 being processed. If the number of standard component 600 being processed is the same, the output module 115 will display the ID list in order of shortest processed line segment length.
[0358] Furthermore, this technology is not limited to the embodiments described above, and includes various modifications. For example, the embodiments described above are explained in detail for the purpose of clearly illustrating this technology, and are not necessarily limited to those having all the configurations described. Also, it is possible to replace parts of the configuration of one embodiment with the configuration of another embodiment, and it is also possible to add configurations from other embodiments to the configuration of one embodiment. In addition, it is possible to add, delete, or replace parts of the configuration of each embodiment with other configurations.
[0359] Each module disclosed in the above embodiments may be composed of a combination of multiple submodules. Furthermore, some or all of the operations or functions performed by one module may be performed or implemented by other modules.
[0360] This technology not only provides an invention relating to a system, as explained using the allocation system 10 as an example, but can also provide an invention relating to a method for creating patterns in other aspects. Furthermore, this technology also provides a program that causes the server to perform each step in the method of creating this pattern. This program may consist of one program or two or more subprograms. Alternatively, it may be a program that causes the server to perform one or more of the above steps.
[0361] This technology also provides a program for causing a computer to perform each step in the method of creating this pattern. This program may consist of one program or two or more subprograms. The program may also be a program for causing a computer to perform one or more of the above steps.
[0362] Furthermore, each of the above configurations, functions, processing units, and processing means may be implemented in hardware, either partially or entirely, by designing them as integrated circuits, for example. Alternatively, each of the above configurations and functions may be implemented in software by having the processor interpret and execute programs that implement each function. Information such as programs, tables, and files that implement each function can be stored in 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.
[0363] Furthermore, the control lines and information lines shown are those deemed necessary for explanatory purposes, and not all control lines and information lines are necessarily shown in the actual product. In reality, it is safe to assume that almost all components are interconnected.
[0364] Furthermore, one or more of the one or more servers and one or more user terminals 20 that constitute this allocation system 10 may be located in different countries. Also, this allocation system 10 may be implemented by one or more computers, any of which may be located in different countries. Furthermore, the above embodiments disclose at least the configuration described in the claims. [Explanation of Symbols]
[0365] 10…Layout system, 112…Placement pattern creation module (Placement pattern creation unit), 113…Processing pattern creation module (Processing pattern creation unit), 114…Comparison module (Comparison unit), 115…Output module (Output unit)
Claims
1. A configuration pattern creation unit creates a configuration pattern of a combination of standard components and processed components made from the standard components, A processing pattern creation unit creates a processing pattern for the processing member based on processing information and arrangement pattern for the processing member, An output unit that outputs at least one of the arrangement pattern and the processing pattern, A system that includes this.
2. The aforementioned processing information is A distance threshold for the distance between two adjacent processed members, which are processed from one standard member, and Area threshold of the area of the processed member processed from one of the standard members, Having information relating to at least one of the following, The system according to claim 1.
3. The aforementioned processing pattern creation unit is The distance threshold is set to be greater than the distance set based on the tool used to process the workpiece, or The area threshold is set to be larger than the area set based on the tool used to process the workpiece. To create the aforementioned processing pattern, The system according to claim 2.
4. The aforementioned processing information is further, The area ratio of the total area of the processed member included in the processed pattern to the total area of the processed pattern, The average area of the processed member included in the processing pattern, The ratio of the length of the processed edge line of the processed member included in the entire processing pattern to the length of the contour line of the processed member included in the entire processing pattern, and The ratio of the number of processing operations for processing the processed member included in the entire processing pattern to the number of sides of the processed member included in the entire processing pattern, Having information relating to at least one of, The system according to claim 3.
5. The processing pattern creation unit comprises at least: To increase the aforementioned area ratio, or To increase the average area, or The ratio of the aforementioned line segment becomes smaller, or To reduce the aforementioned frequency ratio, To create the aforementioned processing pattern, The system according to claim 4.
6. The aforementioned analysis information further, Thickness, Hardness, price, weight, environmental burden, Having additional information regarding at least one of the following, The processing pattern creation unit relates to the additional information, Processing cost for processing the aforementioned processed member, Purchase cost for purchasing the aforementioned components, Construction costs for arranging the aforementioned members, Environmental costs related to the aforementioned components, To create the processing pattern such that at least one of the costs is reduced, The system according to claim 5.
7. The aforementioned arrangement pattern creation unit, Member information having shape information and dimensional information of the standard member, and, Arrangement format information having information regarding the arrangement format of the aforementioned members, Based on this, the arrangement pattern is created. The system according to any one of claims 1 to 6.
8. The aforementioned arrangement pattern creation unit further, The base position for arranging the standard member or the processed member, or The base point position and the displacement length from the base point position, Based on this, the arrangement pattern is created. The system according to claim 7.
9. The output unit is, The larger the area ratio of the aforementioned processing pattern, or The larger the average area of the processing pattern, or The smaller the ratio of the line segment, the more the processing pattern, or The smaller the ratio of the aforementioned number of times, or, Output with higher output priority. The system according to claim 4.
10. The output unit is, The value of the aforementioned area ratio, The aforementioned average area value, The value of the aforementioned line segment ratio, The value of the aforementioned frequency ratio, The output order is changed based on at least two of the following values. The system according to claim 4.
11. The output unit, for each of the arrangement patterns, The number of standard members included in the arrangement pattern, The number of processed members included in the arrangement pattern, The number of standard members required for processing the processing member included in the arrangement pattern, Outputs information about at least one of the following: The system according to any one of claims 1 to 6.
12. The output unit outputs, for each processing pattern, The number of processed members included in the processing pattern, The number of standard members required for processing the processed member included in the processing pattern, The area of the smallest processed member included in the processing pattern, The area of the largest processed member included in the processing pattern, The aforementioned area ratio, The average area of the processed member included in the processing pattern, The ratio of the length of the processed edge line of the processed member included in the entire processing pattern to the length of the contour line of the processed member included in the entire processing pattern, The ratio of the number of processing operations for processing the processed member included in the entire processing pattern to the number of sides of the processed member included in the entire processing pattern, Outputs information about at least one of the following: The system according to any one of claims 1 to 6.
13. It further has a section for creating documents or drawings, The document or drawing creation unit shall create at least one of a quotation or a layout drawing corresponding to the arrangement pattern and the processing pattern. The output unit outputs at least one of the quotation or the layout drawing. The system according to any one of claims 1 to 6.
14. The document or drawing creation unit creates a processing drawing for processing the processing member corresponding to the processing pattern. The output unit outputs the machining drawing. The system according to claim 13.
15. It further includes a processing unit for processing 3D model data of buildings, The processing unit processes the three-dimensional model data to determine the structure floor, ceiling, wall, Pillar, roof, pavement, At least one of these is extracted as the arrangement area of the member according to the arrangement pattern. The system according to any one of claims 1 to 6.
16. The aforementioned processing unit, Based on the selection input for at least one of the output arrangement patterns or processing patterns, Information relating to at least one of the selected arrangement pattern or processing pattern, To add to the aforementioned 3D model data, The system according to claim 15.
17. The aforementioned processing unit, Information regarding the selected arrangement pattern, The arrangement of the standard member and the processed member according to the selected arrangement pattern can be displayed in the form of the three-dimensional model data. To add to the aforementioned 3D model data, The system according to claim 16.
18. The aforementioned processing unit, Information regarding the selected arrangement pattern and the processing pattern, Based on the selection input for the processed member included in the processing pattern, information regarding the position and arrangement order of the selected processed member can be displayed in relation to the arrangement pattern. To add to the aforementioned 3D model data, The system according to claim 17.
19. The recognition device, The cord attached to the processed member, or The shape of the processed member, By recognizing at least one of the above, the selection input for the processed member is performed. The system according to claim 18.
20. The aforementioned 3D model data is BIM (Building Information Modeling) data. The system according to claim 15.
21. The arrangement pattern creation unit creates an arrangement pattern of members that combine standard members and processed members processed from the standard members. The processing pattern creation unit creates a processing pattern for the processing member based on processing information and arrangement patterns related to the processing of the processing member, and The output unit outputs at least one of the arrangement pattern and the processing pattern. Methods that include...
22. A program for causing a computer to perform the functions of each part of the system described in any one of claims 1 to 20.