Pattern creation system

The system addresses the inefficiencies in creating processed members by integrating arrangement and processing pattern creation units, enabling efficient use of standard and processed components and reducing waste in complex placement scenarios.

WO2026100086A1PCT designated stage Publication Date: 2026-05-15NOHARA GRP INC
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
NOHARA GRP INC
Filing Date
2024-12-17
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

Existing technologies lack a mechanism for efficiently creating processed members based on an arrangement pattern and processing patterns related to the processing of members, particularly in the context of combining standard and processed members.

Method used

A system that includes an arrangement pattern creation unit for combining standard and processed members, a processing pattern creation unit for processed members based on processing information, and an output unit for generating these patterns.

Benefits of technology

Facilitates the efficient creation of arrangement and processing patterns for members, optimizing the use of standard and processed components in complex placement areas, thereby reducing waste and enhancing processing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024044546_15052026_PF_FP_ABST
    Figure JP2024044546_15052026_PF_FP_ABST
Patent Text Reader

Abstract

Provided is a setup that facilitates, for example, the efficient production of processed members on the basis of an arrangement pattern and a processing pattern for the processed members that is based on the arrangement pattern and processing information for processing of the processed members. The present invention is characterized by including an arrangement pattern creation unit that creates an arrangement pattern for members that are a combination of standard members and processed members that are processed standard members, a processing pattern creation unit that creates a processing pattern for the processed members on the basis of the arrangement pattern and processing information for processing of the processed members, and an output unit that outputs at least one of the arrangement pattern and the processing pattern.
Need to check novelty before this filing date? Find Prior Art

Description

System for creating a pattern

[0001] [Related Application] This application claims the priority of Japanese Patent Application No. 2024-197022, titled "System for Creating a Pattern," filed on November 11, 2024, the disclosure of which is incorporated herein by reference in its entirety. This technology relates to a system for creating a pattern.

[0002] As background art in this technical field, there is Japanese Patent Laid-Open Publication No. 2023-50253 (Patent Document 1). This publication states that "a tile pasting information generation device is a tile pasting information generation device for a panel body manufactured by pasting a plurality of tile materials onto 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 starting 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 pasting information for each panel body including the arrangement pattern of tile materials determined by the determination means." (See the abstract).

[0003] Japanese Patent Laid-Open Publication No. 2023-50253

[0004] In the above Patent Document 1, 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, a processing pattern of the processed member based on processing information and the arrangement pattern related to the processing of the processed member, etc. Therefore, this technology provides a mechanism for easily achieving, for example, efficiently creating a processed member based on an arrangement pattern, processing information related to the processing of the processed member, and a processing pattern of the processed member based on the arrangement pattern.

[0005] To solve the above problems, for example, the configuration described in the claims is adopted. The present application 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 members 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.

[0006] This technology provides a mechanism that facilitates the creation of arrangement patterns of members combining standard members and processed members processed from standard members, as well as the creation of processing patterns for processed members based on processing information and arrangement patterns related to the processing of processed members. Other issues, configurations, and effects will be clarified by the following description of embodiments.

[0007] Figure 1 shows an example of an allocation system 10 connected to a network 50. Figure 2 shows an example of the hardware configuration of the allocation system 10. Figure 3 shows an example of the hardware configuration of a user terminal 20. Figure 4 shows an example of the hardware configuration of a factory terminal 30. Figure 5 shows an example of an explanatory diagram illustrating the allocation pattern 510 and processing pattern 530 related to the placement area 500. Figure 6 shows an example of an explanatory diagram illustrating the processing members 610 (610a to 610w) included in the processing pattern 530. Figure 7 shows an example of an explanatory diagram illustrating the relationship between the allocation pattern 510 and the processing pattern 530. Figure 8 shows an example of the first allocation flow 800. Figure 9 shows an example of the first output screen 900. Figure 10 shows an example of the second allocation flow 1000. Figure 11A shows an example of an explanatory diagram illustrating the allocation process 1100 corresponding to the second allocation flow 1000. Figure 11B is an example of another explanatory diagram illustrating the assignment process 1100 corresponding to the second assignment flow 1000. Figure 12 is an example of the placement pattern creation flow 1200. Figure 13 is an example of the machining pattern creation flow 1300. Figure 14 is an example of an explanatory diagram illustrating candidate assignment base points 1140, etc. Figure 15 is an example of an explanatory diagram illustrating the placement direction. Figure 16 is an example of an explanatory diagram illustrating the shapes and dimensions of multiple components. Figure 17 is an example of the quotation creation flow 1700. Figure 18 is an example of the machining drawing creation flow 1800. Figure 19 is an example of the additional information creation flow 1900. Figure 20 is an example of the model generation flow 2000. Figure 21 is an example of the machining pattern creation flow 2100 using the model. Figure 22 is an example of the machining pattern update flow 2200. Figure 23 is an example of the first input screen 2300. Figure 24 is an example of the output screen 2400. Figure 25 is an example of an explanatory diagram illustrating the modification of output information based on priority.

[0008] The following describes the embodiments using the drawings. Note that in each drawing, components with the same function may not be denoted by reference numerals or described again.

[0009] Figure 1 shows an example of an allocation system 10 connected to a network 50. In the configuration shown in Figure 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 shown in Figure 1 is an example of a system for creating patterns, which creates patterns for allocating components to the component placement areas. The specific configuration of the allocation system 10 will be explained in more detail using Figure 2.

[0011] The allocation system 10 can be implemented, for example, as a standalone allocation terminal 10a that can be directly operated by a user, or as an allocation server 10b that can be accessed by a user via the cloud.

[0012] Furthermore, the allocation system 10 may be implemented in a different configuration. For example, the allocation system 10 may be implemented with each component of the allocation system 10 existing in separate devices or in 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, and 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 the user terminal 20 can use the 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] The users of user terminal 20 are, for example, building owners and designers who design, create, process, and view 3D model data using PC 20c 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 receiving and approving orders, making requests, and acting as intermediaries.

[0017] Another user of the user terminal 20 is, for example, 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 it with the site conditions, records the confirmed site conditions in the 3D model data, or processes images taken with a camera 20d to associate them 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. Based on information created by the allocation system 10, such as processing information, the factory terminal 30 can control the processing of materials using the processing machine 40, which will be described later. 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 described above. The processing machine 40 is preferably configured to be able to create processed components 610 from standard components 520, and even better, it is configured to be able to create processed components 610 having arbitrary curved sections, steps, or corners.

[0021] In the following explanation, the standard member 520 will mainly be described using a square shape as an example, but the shape of the standard member 520 does not necessarily have to be square. The standard member 520 can be any member that has a standardized shape and dimensions. Furthermore, the standard member 520 may be not only 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 member 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 to be processed.

[0023] In the configuration shown in Figure 1, the network 50 may be a wired network, a wireless network, or a combination of a wired network and a wireless network.

[0024] Furthermore, network 50 may be a network that combines multiple networks with different standards and specifications. Also, 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, but in reality, the processor that processes various programs and applications (modules) executes the processing. Various databases (DBs) are stored in the auxiliary storage device. A "database" is a functional element (storage unit) that stores a data set so that it can handle any data manipulation (e.g., extraction, addition, deletion, overwriting, etc.) from the processor or an external computer. The implementation method of the 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 arrangement patterns 510 and processing patterns 530, which will be described later, as patterns. In the following description, we will explain how a layout system 10, which is an example of the system, is configured to create arrangement patterns 510 and processing patterns 530 for flooring materials, such as tiles.

[0030] As described later, the "arrangement pattern" is a pattern that shows how to arrange standard components (standard materials, real materials) and processed components (cut materials) made from standard components in the arrangement area where the components are to be placed. The "processing pattern" is a pattern that shows from which standard component and how (from which part of the standard component) the processed component corresponding to the "arrangement pattern" is to be made.

[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 terminal 20, and factory terminal 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 is 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] Three-dimensional 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 can 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] In FIG. 2, a configuration in which a plurality of modules are stored in the main memory device 101 is illustrated. However, each module may be stored in the storage devices of a plurality of separate terminals, and these plurality of terminals may cooperate to function as the allocation system 10.

[0042] The layout pattern creation module 112 is an example of a layout pattern creation unit, and can create a layout pattern described using FIG. 5 and the like. The layout pattern and its creation method will be described later. The layout pattern creation module 112 can generate a layout pattern for the generated object based on the member information, member size, and thickness set in any environment related to BIM.

[0043] The processing pattern creation module 113 is an example of a processing pattern creation unit, and can create a processing pattern described using FIG. 5, FIG. 6, and the like. The processing pattern and its creation method 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, as a document, an estimate, an instruction, an invoice, a purchase order, a construction instruction drawing, and the like.

[0045] The document / drawing creation module 114 can create, as a drawing, an allocation drawing, a processing drawing, and the like. Further, the document / drawing creation module 114 can create a document combining 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 an input screen for various input information and an output screen for various output information, or output the creation information created by the above-mentioned layout pattern creation module 112, processing pattern creation module 113, and document / drawing creation module 114, such as a layout pattern, a processing pattern, an estimate, a processing drawing, etc. The output module 115 can also output different creation information in combination.

[0047] The output module 115 may output the created information to the output device 105 of the allocation system 10, for example, display it, or output it, for example, transmit it, to the user terminal 20, the factory terminal 30, etc. via the communication control unit 106 or the network 50.

[0048] The learning module 116 can perform learning based on the created information and information related thereto. For example, the learning module 116 can generate a model for creating an arrangement pattern or a processing pattern. A specific method for generating the model will be described later.

[0049] In another configuration, at least one of the modules is stored in the user terminal 20, the factory terminal 30, or another terminal connected to the allocation system 10 via the network 50, and may be executed by separate terminals.

[0050] For example, the processing executed by the 3D model data processing module 111, for example, the extraction of a partial region from a 3D model, may be executed by the 3D model data processing module 211 of the user terminal 20 described later.

[0051] In yet another configuration, the module illustrated as one module or one sub-module in FIG. 2 is realized as a module that is executed in cooperation with the allocation system 10 and another terminal, for example, the user terminal 20, the factory terminal 30, or another terminal connected to the allocation system 10 via the network 50, or as a module that is executed in cooperation with a plurality of other terminals.

[0052] Similarly, in the configuration of FIG. 2, the various types of information stored in the auxiliary storage device 102 may 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, arrangement information 122, processing information 123, library information 124, 3D model data information 125, learning information 126, etc.

[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 arrangement information 122 contains information for the arrangement pattern creation module 112. The arrangement information 122 is, for example, information about the arrangement style. Furthermore, the arrangement information 122 may store information and variables for randomly creating arrangement patterns.

[0057] The layout information 122 contains information on layout styles such as "straight joint," "horse joint," "English joint," "French joint," "American joint," "straight joint," "staggered joint," "garden joint," "French joint," "French joint," "basket," "checkerboard," and "herringbone."

[0058] The processing information 123 includes information for the processing pattern creation module 113. For example, the processing information 123 includes information about the processing process, information about the physical properties of the part to be processed, information about the processing machine that will 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 includes 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, and in particular, information about 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, represented by 3D model data. Object-related information includes, for example, property information of individual objects applicable to the 3D model data, or the 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 parts that make up an object. Information about the parts that make up an object may include, for example, the number of parts, the properties of the parts, the assembly order of the parts, the price, etc.

[0065] The library information 124 stored in the auxiliary storage device 102 of the allocation system 10 may contain information relating to 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 three-dimensional model data of individual objects, predetermined information associated with each individual object.

[0067] The specified information includes, for example, the placement order of individual objects (individual components) in their respective placement areas, manufacturing costs, manufacturing time, materials, ease of construction and processing, and environmental impact (e.g., CO2 emissions during manufacturing). 2 This includes information such as the amount produced, performance, structure, and physical properties as defined by laws and regulations (e.g., seismic resistance, fire resistance, flame resistance, strength, etc.), (e.g., 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 is preferably configured to be able to utilize information input using the input device 104 and information stored in the auxiliary storage device 102. It is even better if each module 111 to 116 is configured to be able to utilize the same input information separately.

[0071] Figure 3 shows an example of the hardware configuration of the 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, application, etc., 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, etc. 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 storage device 201. The library information 224 and 3D model data information 225 are the same information as the library information 124 and 3D model data information 125 described above, so their explanation is 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 acquired from the allocation system 10. The drawing processing module 311 can 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 machining control module 312 to perform, for example, at least some of the input operations that would normally be performed using the input device provided on the machining machine 40, instead using the factory terminal 300.

[0084] The code creation module 313 can create codes to be assigned to processed building materials, such as the processed components 610 described later. The codes may be strings of characters, or they may be two-dimensional codes, such as barcodes or QR codes (registered trademarks).

[0085] The code may contain information that relates to the arrangement pattern of the assigned processing members 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 members 610 are arranged, or to the packaging material used to pack 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, etc. The configuration information 321 contains configuration information for each module 311 to 313 of the factory terminal 30 that is stored in the main storage device 301.

[0089] Library information 322 is, for example, information related to individual objects represented by 3D model data. Information related to objects 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 and 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 members are arranged.

[0092] Figure 5(B) shows an example of an arrangement pattern 510 for arranging members in the arrangement area 500 shown in Figure 5(A). Figure 5(C) shows a first example of a processing pattern 530 that enables the arrangement of members 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 members are planned to be placed. The placement area 500 may also be the area of ​​an object having a surface included in the 3D model of the building, such as a floor area, ceiling area, pavement area, roof area, wall area, column area, stair 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 members in such complexly shaped placement areas 500, it is necessary to use more processed members, which in turn tends to generate more waste material.

[0096] The arrangement 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 arrangement 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 define the placement area 500 by manual input. The placement system 10 is preferably configured to accept input from the user regarding the type and characteristics of the shape and the dimensions, and to define the placement area 500. Furthermore, it would be even better if the system could convert shapes created in a system or medium other than the placement system 10 (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 arrangement pattern creation module 112 can create multiple arrangement patterns 510. The specific method for creating the arrangement pattern 510 using the arrangement 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 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 a processing machine 40 in a factory or the like, and micro-processed members processed by craftsmen or the like at a construction site. Micro-processed members are, for example, members with dimensions smaller than the minimum dimensions that can be processed by the processing 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 processing pattern creation module 113 can create multiple processing patterns 530. The specific method for creating the processing pattern 530 using the processing 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 for creating one processed member 610 from one standard member 520 (standard member 600 to be processed), or a pattern for creating multiple processed members 610 from one standard member 520.

[0107] The processing pattern creation module 113 can create processing patterns 530 such that the processing steps for a processed member 610 made from a single standard member 520 are different. For example, the processing pattern creation module 113 can create processing patterns 530 such that the number of processing steps, processing length, processing time, etc., are different for creating a processed member 610 from a standard member 520.

[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 member 520 and the processed member 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 processed standard member 630a can be obtained by the processing machine 40 cutting the standard member 600 (600a) along the processing line 601. The 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 a processed member 610 (610c) and a residual member 620 (620c). In another example, the processed standard member 630 is a combination of two or more processed members 610 and does not have a residual member 620.

[0111] Figure 6(B) shows twelve 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 members 600 to be processed, the planned processing line 601, or the processed standard members 630 are omitted.

[0112] Note that in Figure 6 and other drawings, for simplification, all planned machining lines 601 (including those without reference numerals) 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. The processed member 610c and the leftover 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 processing 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 members 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 members in the arrangement pattern 510 shown in Figure 5(B).

[0116] In the arrangement area 701 shown in Figure 7(A), the processing member 610v shown in Figure 6(B) is arranged. Similarly, the processing member 610u is arranged in the arrangement area 702, the processing member 610s in the arrangement area 703, the processing member 610p in the arrangement area 704, the processing member 610o in the arrangement area 705, the processing member 610k in the arrangement area 706, the processing member 610j in the arrangement area 707, the processing member 610f in the arrangement area 708, the processing member 610e in the arrangement area 709, the processing member 610q in the arrangement area 710, the processing member 610r in the arrangement area 711, and the processing 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 members 600 being 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 made 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. Note that in the following explanation, "allocation flow" may be read 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 inputs via the network 50 (S810 (acquisition step)).

[0123] Placement area information refers to information about the shape and dimensions 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 described later.

[0124] The placement pattern creation module 112 creates a placement pattern 510 based on the acquired placement area information and the setting information 121, placement information 122, processing information 123, etc., stored in the auxiliary storage device 102 (S820 (placement 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 corresponding to the arrangement pattern 510, for example, creating several dozen to about 100 machining patterns 530. Furthermore, the total number of machining patterns 530 to be created can be changed 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 in Figures 5(B) and 7(A), etc., on the first output screen 900 as the "arrangement pattern". Furthermore, it displays the distribution of the standard member 520 and the processed member 610 relative to the first arrangement pattern 510a, along with the letters "S (standard)" and "C (cut)", respectively.

[0130] The output module 115 may, in addition to, substitute for, or switchably, display numbered information, with information regarding the arrangement area 500 and arrangement pattern 510 as parent information, and information regarding each standard member 520 and processed member 610 to be placed therein as child information. 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 regarding the first arrangement pattern 510a on the first output screen 900. The text information includes "configuration information" such as 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 second processing pattern 530b, the third processing pattern 530c, the third processing pattern 530c, the third processing pattern 530c, the third processing pattern 530c, the third processing pattern 530c, the third processing pattern 530c, the second processing pattern 530b

[0133] Figure 9 shows a first processing pattern 530a, a second processing pattern 530b, and a 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 via the network 50.

[0137] Figure 10 shows an example of the second allocation flow 1000. Below, the pattern creation process for creating a pattern for allocating members to the placement area 500 will be explained 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 a pattern 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 inputs 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 3D model data. 3D model data includes, for example, BIM data.

[0141] The 3D model data processing module 111 extracts the placement areas 500 that are subject to allocation processing from the acquired 3D model data (S1020 (extraction step)). It is preferable that the 3D model data processing module 111 is configured to convert the placement areas 500 into a format that can be processed by the placement pattern creation module 112 and the processing pattern creation module 113 before extracting them.

[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 is, for example, information corresponding to the placement area information and processing information explained with reference to Figure 8.

[0143] The layout pattern creation module 112 creates a layout pattern 510 based on the extracted layout area 500 and acquired input information (S1040 (layout pattern creation step)). The layout pattern creation module 112 may create multiple layout patterns 510 for a single layout 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 corresponding to the arrangement pattern 510, for example, creating several dozen to about 100 machining patterns 530. Furthermore, the total number of machining patterns 530 to be created can be changed 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 corresponding to the second allocation flow 1000, along with an example of a specific process.

[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 areas 1120 (500) that are 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 it.

[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 of recesses and protrusions from the range of the 3D model data, for example, from the range where openings such as atriums, recesses, and protrusions such as columns exist, or by separating those areas.

[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. The information obtained as member information and arrangement style information can also be used, for example, at least partially, as processing information and processed member 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 corresponding to the second allocation flow 1000, along with an example of specific processing.

[0157] The allocation system 10 accepts, for example, the user's selection input from the above-mentioned selectable input information candidates 1150a and acquires the input information 1150b (S1030 (input information acquisition step)). In Figure 11B, the input information 1150b includes the shape and dimensions of the standard member (square, width A x height B (A=B)), candidate allocation base point 1140 located at the lower left vertex of the rectangle 1130 surrounding the extracted placement area 1120, parallel placement direction, and potato-pattern arrangement.

[0158] The arrangement pattern creation module 112 inputs the grid pitch corresponding to the shape and dimensions of the standard member from the first base point 1160, based on the input shape and dimensions of the standard member and the candidate allocation base point 1140 located at the lower left vertex of the rectangle 1130 surrounding the extracted arrangement area 1120, and creates a grid.

[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 arrangement pattern creation module 112 compares the created grid with the extracted arrangement area 1120 (500). During the comparison, the arrangement pattern creation module 112 is configured to be able to shift the extracted arrangement area 1120 (500) from the base point by a predetermined offset value (displacement length) to at least one of the horizontal and vertical directions relative to the created grid.

[0164] The arrangement pattern creation module 112 creates an arrangement pattern 510 containing information regarding 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 processing pattern creation module 113 creates a processing 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 processing member 610 (S1050 (processing pattern creation step)).

[0167] Figure 12 shows an example of the layout pattern creation flow 1200. Below, the layout pattern creation steps S820 and S1040 in Figures 8 and 10 will be explained 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 placement 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 arrangement pattern creation module 112 performs output processing to send at least one created arrangement 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 arrangement information 122 in the auxiliary storage device 102 of the allocation system 10 (S1240 (arrangement 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. Below, the machining pattern creation steps S830 and S1050 in Figures 8 and 10 will be explained 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 acquires 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 individual processing members as processing member information. The processing pattern creation module 113 may further acquire information such as the positional relationship of individual processing members on the arrangement pattern, the arrangement direction, the pattern direction, the total circumference length, the arrangement number of the arranged members, and the IDs of each standard member 520, the standard member 600 to be processed, and the processing member 610, as processing member information.

[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 performs the processing.

[0179] This information pertains to the processing steps, 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 members 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 beneficial if the processing pattern creation module 113 and the document / drawing creation module 114 could generate instructional information for on-site workers who perform the actual placement of such small members.

[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 a single 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, installation effort, and environmental impact. For example, reducing the waste rate and decreasing the order quantity can lower purchase costs.

[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 for processing the processing members (processing costs), the purchase costs for purchasing the members (standard members and processed members) (member purchase costs), the construction costs for arranging the members (standard members and processed members) (predicted labor costs based on predicted work time at the site), 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 information about support legs and border legs that support the standard members 520 and processing members 610 arranged in the arrangement area 500 according to the arrangement pattern 510. The border legs support, for example, one to three standard members 520 or processing members 610. The support legs support, for example, four standard members 520 or processing 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 to which part of which support leg or border leg is attached, information on the ID of the support leg or border leg to be attached, information on the specifications and usage of the support leg or border leg, and information on 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 member 520 or the processing member 610. The factory terminal 30 or processing machine 40 may apply this information to the standard member 520 or the processing member 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 is preferably configured to determine the dimensions of the standard members 520 to be used based on the specified distance.

[0203] The arrangement pattern creation module 112 is 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 in the auxiliary storage device 102.

[0204] The arrangement pattern creation module 112 is configured to create the arrangement pattern 510 using a rule such that, for example, the number of border legs used (total number of border legs), the number of support legs used (total number of support legs), or at least one of the sum of the number of border legs and the number of support legs is less than the number of border legs. The arrangement pattern creation module 112 is configured to create the arrangement pattern 510 using a rule such that, for example, the number of border legs is less than the number of support legs.

[0205] 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 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), for example, 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 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 preferably 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 only members to be supported are standard members 520, it uses support legs as support members, and changes the support members to support legs or border legs depending on the number of processed members 610 that are included in the members to be supported, 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 layout pattern creation module 112 may be configured to output information that maps the placement of border legs and support legs corresponding to the selected layout 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, starting with the processing members 610 with the largest area, 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 allocation system 10 (S1350 (machining pattern output step)).

[0221] In Figure 13, the arrangement 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 illustrating 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. Some reference numerals are omitted in Figure 14.

[0225] In Figure 14(A), similar to the example in Figure 11A, a total of nine candidate allocation base points 1140 are set at each vertex, the midpoint of each side, and the center of the rectangle 1130 that encloses the placement area 1120.

[0226] Each candidate allocation base point 1140 may have an offset 1400 set. The offset 1400 represents the displacement from the base point 1410, and its value can be set by the user 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] Furthermore, 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 vertical, horizontal, or vertical displacement 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 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. The points common to the example in Figure 11B are omitted from the explanation.

[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 surrounding 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 at another vertex of the placement area 500, a point on an edge, or other feature point, for example, instead of 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 member 1500 may be defined, for example, by the product information of the rectangular standard member 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 mode 1510 (fourth arrangement pattern 510d) shown in Figure 15(B) is an example of an arrangement pattern 510. In the first arrangement mode 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 (fifth arrangement pattern 510e) shown in Figure 15(C) is another example of 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 area 500, and the vertical direction 1500v of the rectangular standard member 1500 is parallel to the horizontal direction 500h of the arrangement area 500.

[0242] In another configuration, the arrangement pattern creation module 112 can create an arrangement pattern 510 in which, for example, the lateral direction 1500h of a rectangular standard member 1500 is inclined at an arbitrary angle, for example, 45°, relative to the lateral direction 500h of the arrangement area 500.

[0243] Figure 16 is an example of an explanatory diagram illustrating the shapes and dimensions of multiple components. Figure 16(A) shows three types of components with different dimensions and shapes that are set to be placed in the placement area 500.

[0244] Figure 16(B) shows a component unit 1610 created from multiple components set to be placed in the placement area 500. Figure 16(C) shows a placement pattern 510 (sixth placement pattern (510f)) in the placement area 500 for each component unit 1610.

[0245] The arrangement pattern creation module 112 should be able to accept input from the user to select multiple different members to be placed in the arrangement area 500. Figure 16(A) illustrates three types of members (a first square standard member 1600a, a rectangular standard member 1500, and a second square standard member 1600b) that have been selected to be placed in the arrangement area 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 member unit 1610. In Figure 16(C), for example, with respect to the processed member 610x to be placed in the arrangement area 500, the standard member 600x that will be processed from which the processed member 610x will be created, and 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 processing member 610y is created from the remaining member 620z.

[0251] If the surface characteristics of different types of standard members 1600a, 1500, and 1600b are similar, this process reduces the amount of leftover members 620 generated while maintaining a good appearance after each member is placed in the placement area 500, thereby making it easier to reduce the rate of member waste.

[0252] The "waste rate" mentioned above can be defined, for example, based on the total area of ​​residual members included in the processing pattern relative to the total area of ​​standard members 600 to be processed included in the processing pattern.

[0253] Similarly, the "utilization rate" can be defined based on the total area of ​​the processing pattern relative to the total area of ​​the standard members 600 to be processed included in the processing pattern.

[0254] Figure 17 shows an example of the quotation creation flow 1700. The process of creating a quotation based on the layout pattern will be explained below using the quotation creation flow 1700. The allocation system 10 creates a quotation corresponding to the adopted layout pattern 510 according to the quotation 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 the 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] The document / drawing creation module 114 may also create a reserve quantity of standard members 600 as quantity information. The reserve quantity may be determined empirically by the user, or it may be determined by the document / drawing creation module 114 based on a predetermined reserve quantity variable for the quantity of standard members 520 required for the arrangement pattern 510.

[0259] The document / drawing creation module 114 calculates an estimated amount and creates a quotation based on the purchase cost calculated by multiplying the quantity of standard components 520 required for the arrangement pattern 510 (and possibly a spare quantity) by the unit price of the standard components 520, and the processing cost calculated based on information regarding the quantity of processed components and processing time, etc. (S1730 (Quotation Creation Step)).

[0260] Furthermore, the document and drawing creation module 114 can also create a basis layout diagram corresponding to the adopted layout pattern 510, along with the quotation. In addition, the document and drawing creation module 114 can create quotations and basis layout diagrams in a format that can be directly submitted to, for example, interior design contractors, design offices, general contractors, and construction subcontractors.

[0261] The output module 115 acquires estimates and justification layout 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 user terminals 20 such as interior construction subcontractors, design offices, general construction companies, and construction contractors (S1740 (output step)).

[0262] The allocation system 10 is preferably configured to obtain the results of the approval process for the outputted estimates and supporting allocation diagrams. When the allocation system 10 obtains information that the outputted estimates and supporting allocation diagrams have been approved, the 3D model data processing module can add information based on the approved allocation pattern related to the approved estimates and supporting allocation diagrams to the target allocation area of ​​the 3D model so that it can be displayed 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, and environmental impact.

[0264] Therefore, users of the allocation system 10 can create quotations 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 quotations based on the processing patterns described above, users can create and submit more rational quotations to customers, such as general contractors and construction subcontractors, even with the same layout pattern, by reducing the amount of waste generated, decreasing the total number of components to be ordered, and thereby lowering purchase costs.

[0265] The 3D model data processing module can be modified to, for example, enable the display of information regarding selected or approved placement patterns 510 and machining patterns 530 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 processing members 610 to the 3D model data based on a selection input for the processing members 610 included in the processing pattern 530, associating it with the placement pattern 510. This allows, for example, the location on the 3D model where the selected processing members 610 are placed in the placement pattern 510 to be displayed.

[0267] Furthermore, the user can perform selection input operations for the processed member 610 on the screens of output devices 105, 205, such as displays, using input devices 104, 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 member 610 held by the worker, the shape of the processing member 610, etc., and performs a selection input for the processing member 610. The device then displays information regarding the placement position and order of the processing member 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. Below, the process of creating a machining drawing based on the adopted machining pattern 530 will be explained using the machining drawing creation flow 1800. The assignment system 10 creates a machining drawing corresponding to the adopted machining pattern 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 for creating a processed member 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 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 the machining drawing in a format that can be read by persons involved in the manufacturing process of the machined parts 610 in a factory or the like.

[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 actual machining process 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 the 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. Below, the process of creating additional information based on the adopted arrangement pattern 510 and the processing instruction information described in Figure 18 will be explained using the additional information creation flow 1900.

[0279] The factory terminal 30 creates additional information, such as code information, corresponding to the adopted arrangement 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 it may be 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 arrangement 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 an output process to create stickers or 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 the 3D model data. At the site of installation, 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.) in 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 allocation 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 process of generating a machining pattern model will be explained below 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 description will explain the process of generating machining pattern creation models, but layout pattern creation models for creating layout 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 arrangement 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 regarding which of the created processing 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 acquire additional information. This additional information could 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, and the features 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 machining pattern creation process using the machining pattern creation model will be explained below using the machining pattern creation flow 2100. Features common to the machining 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 placement pattern 510 and machining 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 machining pattern update process will be explained below 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 processing pattern creation module 113 can create a processing pattern 530 that corresponds to the shape of the placement area 500 during the actual layout stage, and can update the processing pattern 530. This reduces the need for modification or adjustment work at the layout site, such as reworking the processed parts 610.

[0311] When the machining pattern update flow 2200 is started, the machining pattern creation module 113 acquires 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 of on-site workers, etc. (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 arrangement pattern 510, processing member 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 allocation system 10 (S2250 (machining pattern output step)).

[0317] For example, the document / drawing creation module 114 executes the machining drawing creation flow 1800 described 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 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 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 regarding the placement of parts in the placement area 500, it is also possible to reduce the workload on the factory floor.

[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 an 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 input areas on the first input screen 2300 for inputting various types of 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 a list of the number of floors of a building modeled by 3D model data, a list of areas and rooms on the selected floor, a list of types of placement areas on the selected area and room, etc., in the input range of "placement area". In Figure 23, the cursor is placed on "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, from 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 "component shape". In another example, the output module 115 can also display a thumbnail image of the target component or an access link to the product information of the target component as "component shape".

[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 change the content of the displayed "member dimensions" according to the input to the "member shape" input range, for example. In Figure 23, the output module 115 displays the range for accepting direct input of the dimensions of one member, but the output module 115 can change the number of direct input acceptance ranges to display according to the number of selected "member shapes," for example.

[0327] The user can set, for example, which arrangement style to follow when arranging components in the arrangement area 500 by entering information into the "arrangement style" input field. The output module 115 can change the type of arrangement style to display, for example, depending on the type of arrangement area selected.

[0328] In Figure 23, the output module 115 only provides examples of the names of individual arrangement patterns as "arrangement patterns." In another example, the output module 115 could also display the arrangement of each arrangement pattern using a schematic illustration or photograph as "arrangement patterns."

[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 the candidate allocation base points 1140, etc., along with the selected placement area, etc.

[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] "Processing area threshold" is an example of an area threshold, representing the minimum area to be created as a processed component. "Intercommunication distance threshold" is an example of a distance threshold, representing the minimum distance between two adjacent processed components 610 created from a single standard component 600 to be processed. "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 an output screen 2400. The second output screen 2400 is an example of an output screen displayed on an 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 for outputting 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 in the output range of "log information". In Figure 24, the output module 115 displays the following text information as "log information": "10 placement 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 processing patterns 530 and the numerical information for each processing pattern 530 within the output range of "Processing Pattern Selection". In Figure 24, the output module 115 displays a list of IDs of the created processing patterns 530 within the output range of "Processing Pattern Selection", and can also accept user input for selecting a processing 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 necessary 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 regarding "reduction amount" and "reduction rate" as "numerical information." The "reduction amount" can be defined, for example, as 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 one 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 member 610 is produced from one standard member 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 part 610 as "numerical information".

[0345] The user can view an illustration of the selected processing pattern 530 along with its ID information within the "Processing Pattern" output range. The output module 115 can change the content of the illustration of the overview displayed within the "Processing Pattern" output range based on the selection of the processing pattern 530 from the ID list mentioned above.

[0346] The output module 115 can also accept adjustment input from the user for the illustration displayed in the output range of the "processing pattern". The user can adjust the processing pattern 530 by, for example, shifting or swapping the individual processing lines 601 or processing members 610 of the standard members 600 to be processed in the illustration.

[0347] The user can also view an illustration of the outline of the selected layout pattern 510 within the output range of the "layout pattern". The output module 115 can change the content of the outline illustration displayed within the output range of the "layout pattern" based on the selection of the processing pattern 530 on the ID list mentioned 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 the modification of output information based on priority. Figures 25(A) and 25(B) show alternative display examples of the output range of the "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 of machining patterns 530 and the display of numerical information are the same as in the output screen 2400 in Figure 24, so the explanation is omitted. In addition, the specific numerical values ​​are also partially 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, the user can select and input to what extent to prioritize 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 parts 600 to be 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 section to the "Ease of Installation Priority" side, the output module 115 displays an ID list of processing patterns 530, prioritizing 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 members 600 to be processed (12 pieces) among the multiple processing patterns 530 created, giving it a higher output ranking. For example, "Pattern ID 001" to "Pattern ID 004" may have the same number of standard members 600 to be 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 assigning 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 components 600 being processed. If the number of standard components 600 being processed is the same, the output module 115 displays the ID list in order of shortest processed line segment length.

[0358] It should be noted that this technology is not limited to the embodiments described above, and includes various modifications. For example, the embodiments described above are described in detail for the purpose of explaining this technology in an easy-to-understand manner, and are not necessarily limited to those having all the configurations described. Furthermore, 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 application not only provides technology relating to a system described using allocation system 10 as an example, but can also provide technology relating to a method for creating patterns in other aspects. This technology also provides a program for causing a server to execute each step in this method of creating patterns. This program may consist of one program or two or more subprograms. It may also be a program for causing a server to execute 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, processing means, etc., may be implemented in hardware, either partially or entirely, by designing them as integrated circuits, for example. Alternatively, each of the above configurations, functions, etc., 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 the allocation system 10 may be located in different countries. Also, the allocation system 10 may be implemented by one or more computers, any of which may be located in different countries. Note that the above embodiments disclose at least the configuration described in the claims. Furthermore, the present invention includes at least one of the following configurations 1 to 22, or any combination of two or more. [Configuration 1] A system including: an arrangement pattern creation unit that creates an arrangement pattern of members 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. [Configuration 2] The system according to Configuration 1, wherein the processing information includes information relating to at least one of: a distance threshold for the distance between two adjacent processed members processed from one standard member, and an area threshold for the area of ​​the processed member processed from one standard member. [Configuration 3] The system according to Configuration 2, wherein the processing pattern creation unit creates the processing pattern such that the distance threshold is greater than the distance set based on the tool used to process the processed member, or the area threshold is greater than the area set based on the tool used to process the processed member.[Configuration 4] The system according to Configuration 3, wherein the processing information further includes information relating to at least one of: the area ratio of the total area of ​​the processed member included in the processing pattern to the area of ​​the entire processing pattern; the average area of ​​the processed member included in the processing pattern; the line segment ratio of the length of the processed line of the processed edge 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 number of times the processing operation for processing the processed member included in the entire processing pattern is performed to the number of sides of the processed member included in the entire processing pattern. [Configuration 5] The system according to Configuration 4, wherein the processing pattern creation unit creates the processing pattern such that the area ratio is large, or the average area is large, or the line segment ratio is small, or the number of times ratio is small. [Configuration 6] The system according to Configuration 5, wherein the processing information further includes additional information relating to at least one of thickness, hardness, price, weight, and environmental impact, and the processing pattern creation unit creates the processing pattern such that at least one of the following costs related to the additional information is reduced: processing cost for processing the processed member, purchase cost for purchasing the member, construction cost for arranging the member, and environmental cost related to the member. [Configuration 7] The system according to any one of Configurations 1 to 6, wherein the arrangement pattern creation unit creates the arrangement pattern based on member information having shape information and dimensional information of the standard member, and arrangement style information having information regarding the arrangement style of the member. [Configuration 8] The system according to Configuration 7, wherein the arrangement pattern creation unit further creates the arrangement pattern based on a base point position for arranging the standard member or the processed member, or the base point position and the displacement length from the base point position.[Configuration 9] The system according to Configuration 4, wherein the output unit outputs in a higher output order for the processing pattern with a larger area ratio, or for the processing pattern with a larger average area, or for the processing pattern with a smaller line segment ratio, or for the processing pattern with a smaller number of cycles. [Configuration 10] The system according to Configuration 4, wherein the output unit changes the output order based on at least two values: the area ratio value, the average area value, the line segment ratio value, and the number of cycles ratio value. [Configuration 11] The system according to any one of Configurations 1 to 6, wherein the output unit outputs information relating to at least one of the following for each arrangement pattern: the number of standard members included in the arrangement pattern, the number of processing members included in the arrangement pattern, and the number of standard members required for processing the processing members included in the arrangement pattern. [Configuration 12] The system according to any one of Configurations 1 to 6, wherein the output unit outputs information relating to at least one of the following for each processing pattern: the number of processing members included in the processing pattern, the number of standard members required to process the processing members included in the processing pattern, the area of ​​the smallest processing member included in the processing pattern, the area of ​​the largest processing member included in the processing pattern, the area ratio, the average area of ​​the processing members included in the processing pattern, the ratio of the length of the processing line of the processed edge of the processing member included in the entire processing pattern to the length of the contour line of the processing member included in the entire processing pattern, and the ratio of the number of processing operations for processing the processing member included in the entire processing pattern to the number of sides of the processing member included in the entire processing pattern. [Configuration 13] The system according to any one of Configurations 1 to 6, further comprising a document or drawing creation unit, wherein the document or drawing creation unit creates at least one of a quotation or a layout drawing corresponding to the arrangement pattern and the processing pattern, and the output unit outputs at least one of the quotation or the layout drawing.[Configuration 14] The system according to Configuration 13, wherein the document or drawing creation unit creates a processing drawing for processing the processing member corresponding to the processing pattern, and the output unit outputs the processing drawing. [Configuration 15] The system according to any one of Configurations 1 to 6, further comprising a processing unit for processing three-dimensional model data of a building, wherein the processing unit extracts at least one of the floor, ceiling, walls, columns, roof, and pavement of the building from the three-dimensional model data as the placement area of ​​the member according to the placement pattern. [Configuration 16] The system according to Configuration 15, wherein the processing unit adds information about the selected placement pattern or processing pattern to the three-dimensional model data based on a selection input for at least one of the outputted placement pattern or processing pattern. [Configuration 17] The system according to Configuration 16, wherein the processing unit adds information regarding the selected arrangement pattern to the three-dimensional model data so that 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. [Configuration 18] The system according to Configuration 17, wherein the processing unit adds information regarding the selected arrangement pattern and the processing pattern to the three-dimensional model data so that, 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 association with the arrangement pattern. [Configuration 19] The system according to Configuration 18, wherein the recognition device performs the selection input for the processed member by recognizing at least one of a code attached to the processed member or the shape of the processed member. [Configuration 20] The system according to Configuration 15, wherein the three-dimensional model data is BIM (Building Information Modeling) data.[Configuration 21] A method comprising the steps of: an arrangement pattern creation unit creating an arrangement pattern of members combining a standard member and a processed member processed from the standard member; a processing pattern creation unit creating a processing pattern of the processed member based on processing information relating to the processing of the processed member and the arrangement pattern; and an output unit outputting at least one of the arrangement pattern and the processing pattern. [Configuration 22] A program for causing a computer to realize the functions of each part of the system described in any one of Configurations 1 to 20.

[0365] 10... Allocation system, 112... Arrangement pattern creation module (arrangement pattern creation unit), 113... Machining pattern creation module (machining pattern creation unit), 114... Comparison module (comparison unit), 115... Output module (output unit)

Claims

1. A system comprising: 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.

2. The system according to claim 1, wherein the processing information includes information relating to at least one of: a distance threshold for the distance between two adjacent processed members processed from one standard member; and an area threshold for the area of ​​the processed member processed from one standard member.

3. The system according to claim 2, wherein the processing pattern creation unit creates the processing pattern such that the distance threshold is greater than the distance set based on the tool used to process the processing member, or the area threshold is greater than the area set based on the tool used to process the processing member.

4. The system according to claim 3, wherein the processing information further includes information relating to at least one of: the area ratio of the total area of ​​the processed member included in the processing pattern to the area of ​​the entire processing pattern; the average area of ​​the processed member included in the processing pattern; the line segment ratio of the length of the processed line of the processed edge 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 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.

5. The system according to claim 4, wherein the processing pattern creation unit creates the processing pattern such that the area ratio is increased, or the average area is increased, or the line segment ratio is decreased, or the number of times is decreased.

6. The system according to claim 5, wherein the processing information further includes additional information relating to at least one of thickness, hardness, price, weight, and environmental impact, and the processing pattern creation unit creates the processing pattern such that at least one of the following costs related to the additional information is reduced: processing cost for processing the processing member, purchase cost for purchasing the member, construction cost for arranging the member, and environmental cost related to the member.

7. The system according to any one of claims 1 to 6, wherein the arrangement pattern creation unit creates the arrangement pattern based on member information having shape information and dimensional information of the standard members, and arrangement style information having information regarding the arrangement style of the members.

8. The system according to claim 7, wherein the arrangement pattern creation unit further creates the arrangement pattern based on a base point position for arranging the standard member or the processed member, or the base point position and the displacement length from the base point position.

9. The system according to claim 4, wherein the output unit outputs in a higher output order for the processing pattern with a larger area ratio, or for the processing pattern with a larger average area, or for the processing pattern with a smaller line segment ratio, or for the processing pattern with a smaller number of cycles.

10. The system according to claim 4, wherein the output unit changes the output order based on at least two values: the area ratio value, the average area value, the line segment ratio value, and the number of times ratio value.

11. The system according to any one of claims 1 to 6, wherein the output unit outputs information relating to at least one of the following for each arrangement pattern: the number of standard members included in the arrangement pattern, the number of processed members included in the arrangement pattern, and the number of standard members required for processing the processed members included in the arrangement pattern.

12. The system according to any one of claims 1 to 6, wherein the output unit outputs information relating to at least one of the following for each processing pattern: the number of processing members included in the processing pattern; the number of standard members required to process the processing members included in the processing pattern; the area of ​​the smallest processing member included in the processing pattern; the area of ​​the largest processing member included in the processing pattern; the area ratio; the average area of ​​the processing members included in the processing pattern; the ratio of the length of the processing line of the processed edge of the processing member included in the entire processing pattern to the length of the contour line of the processing member included in the entire processing pattern; and the ratio of the number of processing operations for processing the processing member included in the entire processing pattern to the number of sides of the processing member included in the entire processing pattern.

13. The system according to any one of claims 1 to 6, further comprising a document or drawing creation unit, the document or drawing creation unit creating at least one of a quotation or a layout drawing corresponding to the arrangement pattern and the processing pattern, and the output unit outputting at least one of the quotation or the layout drawing.

14. The system according to claim 13, wherein the document or drawing creation unit creates a processing drawing for processing the processing member corresponding to the processing pattern, and the output unit outputs the processing drawing.

15. The system according to any one of claims 1 to 6, further comprising a processing unit for processing three-dimensional model data of a building, wherein the processing unit extracts from the three-dimensional model data at least one of the floor, ceiling, walls, columns, roof, and pavement of the building as an arrangement area of ​​the member according to the arrangement pattern.

16. The system according to claim 15, wherein the processing unit adds information regarding the selected arrangement pattern or processing pattern to the three-dimensional model data based on a selection input for at least one of the output arrangement patterns or processing patterns.

17. The system according to claim 16, wherein the processing unit adds information regarding the selected arrangement pattern to the three-dimensional model data so that 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.

18. The system according to claim 17, wherein the processing unit adds information regarding the selected arrangement pattern and processing pattern to the three-dimensional model data so that information regarding the position and arrangement order of the selected processing members, based on the selection input for the processing members included in the processing pattern, can be displayed in association with the arrangement pattern.

19. The system according to claim 18, wherein the recognition device performs the selection input for the processing member by recognizing at least one of a code attached to the processing member or the shape of the processing member.

20. The system according to claim 15, wherein the three-dimensional model data is BIM (Building Information Modeling) data.

21. A method comprising the steps of: an arrangement pattern creation unit creating an arrangement pattern of members combining a standard member and a processed member processed from the standard member; a processing pattern creation unit creating a processing pattern of the processed member based on processing information relating to the processing of the processed member and the arrangement pattern; and an output unit outputting at least one of the arrangement pattern and the processing pattern.

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.