1. Technical Field
The present disclosure relates generally to software for use in architectural design.
2. Background and Relevant Art
With increasing regularity in recent years, architectural designers, along with residential, commercial, and industrial construction workers, have been incorporating pre-manufactured panels into buildings and homes. For example, pre-manufactured panels can be used for building walls, ceilings, dividers, as treatments thereof, and for other similar construction features. Pre-manufactured panels provide many benefits including, but not limited to, the ability to quickly install the panels, the ability to create design features that include three-dimensional elements, and the general durability of the pre-manufactured panels.
An additional benefit of the pre-manufactured panels is the great variety of colors, materials, and textures that the panels can provide. In many cases, when using these panels, designers prefer to specify particular materials from which the panels are made and specific colors for the panels. In response to a designer's request, pre-manufactured panels can be selected that most closely match the designer's request, or custom panels can be manufactured. When custom manufacturing panels to meet a designer's customization, the resulting colors and materials can still be limited by the colors and materials that the panel manufacturer uses in its processes. Additionally, in some situations, a manufactured may have to utilize additional material, such as additional colored films, to designers requested specifications, resulting in more costly panels.
Also, whether custom manufacturing panels or manufacturing an order of standard, non-customized panels for a designer, excess panels may be created that result in waste. For instance, in some manufacturing processes, panels are manufactured in set batch sizes, such that if a designer orders a particular type of panel but does not order an entire batch or in multiples of an entire batch a portion of the manufactured batch will be wasted. Further, in some cases, a designer will be charged for the entire batch, even if they do not use all of the panels within the batch.
Accordingly, there are a number of disadvantages in the art that can be addressed relevant to manufacturing colored panels in a cost efficient and accurate way.
Implementations of the present invention overcome one or more problems in the art with systems, methods, and computer program products configured to enable designers to efficiently and easily select custom colors for panel wall systems through a computerized interface, and without the need for additional human intervention to independently coordinate (e.g., by another designer at the manufacturer) combinations of films or dyes. Furthermore, implementations of the invention can minimize production waste by automatically providing to the end designer information relevant to the most cost-effective production of the materials selected, thereby enabling the designer to save costs, or otherwise maximize usage of the materials needed to satisfy the designer's order.
For example, at least one implementation of the present invention includes a method for displaying on a computer monitor one or more customization options for a panel wall design. The panel wall design can comprise a plurality of independent panels joined together to form a wall. The method can also include receiving designer input specifying the one or more customization options for the panel wall design. The designer input can include a particular color for the panel wall design. The method can include identifying the particular color selected by the designer. Identifying the particular color can comprise determining a representation of the color within a color model. Additionally, the method can include determining a matching color that most closely recreates the particular color by combining together one or more colors from a pre-determined list of available discrete colors. Further, the method can include displaying to a designer a digital depiction of the panel wall design. The displayed panel wall design can comprise the one or more customization options specified by the designer input.
Another example of at least one implementation of the present invention includes a computerized system in a computerized panel wall design environment. In this implementation, the computerized system can display a panel wall design environment. The panel wall design environment can allow a designer to create and customize one or more independent panels joined together to form a panel wall design. The system can also receive a designer input specifying one or more characteristics of the panel wall design. Additionally, the system can display to the designer a digital depiction of the panel wall design. The displayed panel wall design can comprise one or more independent panels and the specified one or more characteristics. In at least one implementation, the system can also calculate a number of individual panels required to manufacture the displayed panel wall design. Further, the system can calculate a cost associated with manufacturing the panel wall design based upon the number of individual panels and the one or more characteristics of the one or more panels. The calculated cost can account for the number of individual panels that can be created in a batch. Further still, the system can display to the designer information relating to the cost of manufacturing the panel wall design.
Additional features and advantages of exemplary implementations of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of such exemplary implementations. The features and advantages of such implementations may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features will become more fully apparent from the following description and appended claims, or may be learned by the practice of such exemplary implementations as set forth hereinafter.
In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof, which are illustrated, in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
The present invention extends to systems, methods, and computer program products configured to enable designers to efficiently and easily select custom colors for panel wall systems through a computerized interface, and without the need for additional human intervention to independently coordinate (e.g., by another designer at the manufacturer) combinations of films or dyes. Furthermore, implementations of the invention can minimize production waste by automatically providing to the end designer information relevant to the most cost-effective production of the materials selected, thereby enabling the designer to save costs, or otherwise maximize usage of the materials needed to satisfy the designer's order.
Such implementations provide designers with a high degree of freedom in a CAD design environment comparable to the freedom available in conventional customized design approaches. Meanwhile, they also assure product availability and offer speed and cost savings typically associated with designs based on pre-manufactured materials. Furthermore, implementations of the current invention enable designers to save materials and cost by helping designers to optimize designs based on the manufacturing materials and processes of the particular panels used.
In one or more implementations, the design system can be implemented as a web-based tool. In such an implementation, the data and software supporting the system can be hosted on a server and in remote communication through the Internet with the web-based designer interface. In additional or alternative embodiments, the design system can be implemented as standalone applications installed on designers' personal computers or tablet computing devices.
In one or more implementations of the invention, different templates can present different categories of panels and panels to designers for selection and customization. In one or more implementations, panels may also be referred to as tiles. Common modules can then receive data collected in the panel selection and customization templates for designing, cost optimizing, saving and loading designs, requesting price quotes, and/or ordering products.
For example,
The panel wall design software 130 can be executed on a computer processor to provide a designer with a panel wall design environment 200. In at least one implementation, the panel wall design software is executed locally on the designer's computer, while in other implementations; the panel wall design software is executed on a remote server. Once executed, the display device 100 and the input devices 110 both communicate with I/O module 140. The I/O module 140 can direct the display device 100 to show various aspects of the panel wall design environment 200 and can receive instructions and commands from a designer through the input devices 110.
When receiving inputs from a designer, the I/O module 140 can communicate relevant commands to a design module 142. As such, the design module 142 can provide a designer with a variety of different design options, including, but not limited to, color options, material options, size options, and shape options. Once a designer selects a particular option, the design module 142 can provide the input to a manufacturing module 148, which automatically calculates all necessary panel wall parameters in response to the designer's commands, and provides the design module 142 with sufficient information to display a depiction of a panel wall design that conforms with the designer's commands.
For example, the design module 142 can receive instructions from a designer relating to a particular color that a designer wants incorporated into a panel wall design. Upon receiving the particular color, the design module 142 communicates with a color database 144 that contains pre-calculated information relating to the possible colors and color combinations that are available. Once a color match, or a set of similar colors, is identified, the design module 142 can either automatically select a color, or it can provide the color match or set of similar colors to the I/O module 140 for further designer input. The selected color can then be incorporated into the panel wall design.
Once a designer is satisfied with a panel wall design, the designer can access functions of a cost module 146. In at least one implementation, before a predicted price of the panel wall design is determined, the cost module 146 can provide the designer with information for reducing the cost of the panel wall design, or optimizing the amount spent on the wall. For example, in at least one implementation, a manufacturer creates individual panels for a panel wall in set batch sizes such that the cost for manufacturing a panel is determined at least in part by the number of batches that must be manufactured and not necessarily by the number of individual panels that must be manufactured. For instance, if a manufacturer creates ten individual panels in a given batch, then the price to manufacture a single panel may not be substantially more, if at all, than the price of manufacturing ten panels. Accordingly, in at least one implementation, the cost module 146, relying upon the manufacturing module 148, identifies to a designer cases where additional panels could be added to a panel wall design for minimum cost, due to unutilized panels from batches that must already be manufactured. Similarly, the cost module 146 can identify to a designer cases where removing a small number of panels from a panel wall design would result in eliminating one or more batch of panels from manufacture.
As shown in
After a selection is made, information relevant to the selection propagates to the design module 142. For instance, after receiving the designer input of “Standard” panel type, the I/O module 140 can send size information of the Standard panel to the design module 142 to guide the setup of installation dimensions. The I/O module 140 can also show additional customization options that allow a designer to further customize other properties of the panels.
Though the actual manufacturable colors may be limited, in at least one implementation, a designer is provided with options for creating customized colors beyond those depicted in the color swatch 232. In particular, a designer can create a custom color by mixing the colors depicted in the swatch 236. For example,
In addition to selecting a combination of provided colors within the color swatch 232, in at least one implementation, a designer can select a color from a color pallet 234. Using the color pallet 234, a designer may be able to create virtually any possible color. Similarly, a designer may be able to create a custom color by using actual digital color values, such as RGB values, by uploading a specific color that the designer wishes matched (e.g., a paint chip), or through any other method for providing a system with a desired color. In each case, the I/O module 140 can display to the designer the custom color.
Once a color is selected, the design module 142 automatically determines, based upon the colors that are available to the manufacturer, what available color, or combination of available colors, most closely matches the custom color created by the designer. For example, in the case of color films, the design module 142 determines that a particular combination of the available color films will replicate the custom color. In this description, when discussing colors and color combinations, color films will be used in exemplary terms for the sake of simplicity and clarity; however, one will understand that similar color matching can be performed with liquid dyes, colorants, and any other set of combinable or mixable color substances.
In at least one implementation, the design module 142 can determine that four layers of color films, lemon+rust+rust+rain (i.e., using two rust films along with a single lemon film and a single rain film), can be used to generate a color that approximates the custom color. Additionally, in at least one implementation, if a designer desires to have a precise match, or a closer match, between the custom color and the manufacturable color, the design module 142 provides the option to achieve a closer match by using a larger number of color films. In this case, the manufacturing module 148 advises the designer of the additional costs associated with the additional materials and processes. In one or more embodiments, the design module 142 can use fewer than three layers of color films. In such embodiments, one or two layers of films may be sufficient to synthesize a particular color, while also potentially being less expensive to produce than a color that utilizes additional films.
In one or more implementations of the invention, to estimate the closest color film combination, the design module 142 determines the RGB values (or other color model values) of each color film, which may be represented as decimal or hexadecimal values. Then it pre-calculates the possible colors that can be created with the available resin films, and stores these possible colors within the color database 144. In various implementations, the possible colors may be created using 2, 3, 4, 5, 6, or more layers of color films.
When a custom color is received, the design module 142 converts the designer's selected color into its RGB color components. The design module 142 then accesses the color database 144 and searches against the pre-calculated colors of all possible color combinations until a match is found. In one or more implementations of the invention, the design module 142 searches for the matching film combination by adding a specific threshold number (e.g., three) to the margin of error for each of the red, blue, and green values of the customer-selected color in each iteration of search, until it finds one or more color combinations whose RGB values fall within the margins of error of the selected color.
If multiple color combinations fall within the margins of error of a selected color, the actual margin of error for each value of red, green, and blue can be averaged together to figure out which one of the matches has the average that is closest to the originally requested value. In at least one implementation, a designer is then provided with details of the color films used to make the combination (e.g., number and names of the color films), as well as the resulting color deemed to be the closest to the designer's request.
For example,
For many colors, a larger number of color films tend to generate a closer match to the custom color provided by the designer. However, in searching for a match between a custom color and possible colors within a color database 144, the candidate pool of possible colors becomes increasingly large as the number of films selected for a combination increases. For example, if a manufacturer used 52 different colors of films, when only two films are combined, there are 1,326 candidate colors; when three films are combined, there are 22,100 candidate colors; when four films are combined, there are 270,725 candidate colors; when five films are combined, there are 2,598,960 candidate colors. Therefore, a search for a match between the custom color and the candidate colors can become computationally burdensome as the number of films increases.
Accordingly, in at least one implementation, the design module 142 optimizes color matching by pre-calculating the possible colors, as mentioned above. In some implementations, the design module 142 pre-calculates the possible manufacturable colors based upon the available colored films and stores these possible manufacturable colors within the color database 144. The color database 144 can also include corresponding color values from within a number of different color spaces. As the designer selects or defines a color, the design module 142 will query the color database 144 and retrieve the closest match for the designer-selected color.
Once a designer selects a panel type and the various customizable characteristics of the panel, the I/O module 140 can display a digital depiction of the panel wall design 400 that the designer is creating. For example,
As shown in
For example, in at least one implementation, a designer can change the dimensions of the installation by dragging a handle on the width and height sliders 410. The design module 142 can automatically add or subtract rows and columns according to the respective slider, wherein the design module 142 copies panels from the closest edge column or row when adding columns or rows. The dimensions can be displayed alongside the horizontal sliders, as well as on the grid.
Once a designer is satisfied with a design, or when the designer is ready for a break from designing, the designer can save and download a design file that contains information about the wall panel design that the designer created such that the wall panel design can be recreated. Accordingly, in at least one implementation, a designer can upload a design file into the panel wall design software 130, and continue working on a previously saved panel wall design.
Whether working on a newly created panel wall design 400 or on a recently upload design, in at least one implementation, a designer can continue to make design changes to the panel wall design 400. For example,
In at least one implementation, when a designer selects a new panel material, the I/O module 140 can also display the various characteristic customization options that are associated with that particular panel type. For example, after selecting a new panel type a designer may be provided with a set of options to also create a new custom color for the new panel. Additionally, a designer may be able to select a previously created panel within the panel wall design 400 and change the individual panel to a different panel type, or to change a characteristic of the individual panel.
For example, in the implementation depicted in
After a second panel 522 is selected, a designer can draw a design in the design template using panels 510 of a particular type and/or material. After a specific panel material is chosen, the designer can apply the material by clicking the icon 522 representing that material. Then the designer can indicate locations where the panels 510 of that material should be placed on the depicted panel wall design 400. The design template may implement the indication as dragging the mouse cursor on the personal computer, or as dragging over a touch interface, or the like. The I/O 140 module then automatically draws the design onto the panel of the panel wall design 400 according to panel type, number of panels, installation dimensions, material and/or color selected by the designer.
In at least one implementation, panels must be drawn within the predefined dimensions. In an alternative implementation, the design module 142 allows the designer to draw beyond the predefined dimensions. Similarly, in at least one implementation, the design module 142 allows the designer to remove panels from a specific location by a gesture indicating removal of a panel such as the right click of a mouse or double tap of a touchscreen.
Many different types and styles of panels can be utilized within the scope of this invention. For example,
Additionally,
In addition,
In at least one implementation of the present invention, due to the characteristics of materials and manufacturing processes, the cost for producing panels often increases in increments corresponding to a set number of panels. For example, it may cost $100 to produce a batch of 10 panels, such that it will cost exactly $200 for 11 to 20 panels, and $300 for 21 to 30 panels, and so on. In one or more implementations of the invention, the manufacturing module 148 and the cost module 146 provide means to guide the designer to adjust designs based on the materials and process used to produce the panels, such that the design can optimally utilize the materials and panels.
For example, the manufacturing module 148 can determine the batch sizes that would be required to manufacture the panels for a particular panel wall design. The manufacturing module 148 can then send this information to the cost module 146, which can display a cost analysis interface 1000. For example,
In particular,
Once a designer is satisfied with a particular panel wall design, the designer can request a quote for the manufacturing costs. Similar to the above disclosure, the manufacturing module 148 and the cost module 146 can together determine a quote for the costs of manufacturing. In at least one implementation, the manufacturing module 148 can also determine the current level of supplies available at a manufacturing plant, and can adjust the costs accordingly. Additionally, in at least one implementation, a quote is not automatically sent to the designer, but must first be approved or adjusted by a human designer.
Accordingly,
In addition to the foregoing, one will appreciate that implementations of the present invention can also be described in terms of flowcharts comprising one or more acts for accomplishing a particular result. For example,
For example,
Additionally,
Further,
Further still,
As an additional example,
Additionally,
Further,
Further still,
Accordingly,
Embodiments of the present invention may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments within the scope of the present invention also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer. Computer-readable media that store computer-executable instructions are computer storage media (devices). Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments of the invention can comprise at least two distinctly different kinds of computer-readable media: computer storage media (devices) and transmission media.
Computer storage media (devices) includes RAM, ROM, EEPROM, CD-ROM, DVD, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store desired program code means (software) in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
A “network” is defined as one or more data links that enable the transport of electronic data between computers and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmissions media can include a network and/or data links which can be used to carry or desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of computer-readable media.
Further, upon reaching various computer components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (devices) (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer RAM and/or to less volatile computer storage media (devices) at a computer. Thus, it should be understood that computer storage media (devices) can be included in computer components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, pagers, routers, switches, and the like. The invention may also be practiced in distributed system environments where local and remote computers, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
The present application claims the benefit of and priority to U.S. Provisional Patent Application No. 61/714,110, entitled, “Systems and Methods for Selecting Colored Films and Designing Layouts” filed Oct. 15, 2012, the entire content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61714110 | Oct 2012 | US |