WO2003069884A2 - Color conversion and standardization system and methods of making and using same - Google Patents

Color conversion and standardization system and methods of making and using same Download PDF

Info

Publication number
WO2003069884A2
WO2003069884A2 PCT/IB2003/000941 IB0300941W WO03069884A2 WO 2003069884 A2 WO2003069884 A2 WO 2003069884A2 IB 0300941 W IB0300941 W IB 0300941W WO 03069884 A2 WO03069884 A2 WO 03069884A2
Authority
WO
WIPO (PCT)
Prior art keywords
color
image
code
consumer
program
Prior art date
Application number
PCT/IB2003/000941
Other languages
French (fr)
Other versions
WO2003069884A8 (en
Inventor
Kenneth Albert Turpin
Zachary Thomas Wickes
Carmen Cristian Marin
Christopher Paul Mullen
Yu Zhu
Irene Vavrukh
Yonas Jongkind
Dobes C. I. Vandermeer
Vic Snowdon
Original Assignee
Sorocco, Douglas, J.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sorocco, Douglas, J. filed Critical Sorocco, Douglas, J.
Priority to AU2003209565A priority Critical patent/AU2003209565A1/en
Publication of WO2003069884A2 publication Critical patent/WO2003069884A2/en
Publication of WO2003069884A8 publication Critical patent/WO2003069884A8/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0621Item configuration or customization
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour

Definitions

  • the present invention relates, in general, to a color standardization
  • the present invention relates to a system for converting color information
  • RGB n-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl-N-phenyl
  • the code provides color information which can be used
  • the code can be any code such as paint, caulk, cement, cosmetics, textiles, or the like.
  • the code can be any type of material such as paint, caulk, cement, cosmetics, textiles, or the like.
  • the code can be any code
  • the affiliation includes one or more product providers, such as retailers,
  • the product providers are capable of receiving the
  • a consumer is provided with a color specification system such as a computer
  • the color specification system allows the consumer, e.g. an
  • the color specification system converts the color
  • the code can be printed or displayed.
  • the consumer is directed to communicate the code to a
  • the formulation system utilizes the color information to develop a
  • the color code can be used for obtaining
  • the color specification system and/or the host directs the
  • the first product provider for example, can be a paint
  • second product provider can be a supplier of grout, cement or cosmetics.
  • the present inventions allow the color
  • affiliation comprises the host, the product providers, and the
  • the host can provide other services to the consumers and
  • the host can also monitor
  • Fig. 1 is a diagram of an affiliation constructed in accordance with the
  • Fig. 2 is a block diagram of a computer that provides the operating
  • Fig. 3 shows an exemplary selector main menu for a specifier user
  • Fig. 4 shows an exemplary CBN Image Editor sub-menu utilized by the
  • Fig. 5 shows an exemplary Get Image sub-menu utilized by the color
  • Fig. 6 shows an image displayed with the Get Image sub-menu of Fig. 5.
  • Fig. 7 shows an exemplary Create Color Areas sub-menu with an image
  • Fig. 8 shows an exemplary color area sub-menu within the Create Color
  • Fig. 8A is a diagrammatic representation of one preferred embodiment of
  • Fig. 10 shows an exemplary color selector that displays a database of
  • selectable colors as a three-dimensional representation.
  • Fig. 11 shows an exemplary enlarged portion of the three-dimensional
  • Fig. 12 shows an exemplary gradient representation of the color selector
  • Fig. 13 shows an exemplary color coordinates palette for the color
  • Fig. 14 shows an exemplary color chart for the color selector of the
  • Fig. 15 shows an exemplary user color list for the color selector of the
  • Fig. 16 shows an exemplary convert panel for the color selector of the
  • Fig. 17 shows an exemplary pixel specifier for the color selector of the
  • Fig. 18a is a graphical representation of the various color spaces which
  • Application Fig. 18B is a flow chart illustrating one preferred embodiment for
  • Fig. 19 shows an exemplary assistant main menu for a specifier user
  • Fig. 20 shows an exemplary wall label.
  • Fig. 21 shows an exemplary room label.
  • Fig. 22 shows an exemplary plan specification window.
  • Fig. 23 shows an exemplary color specification report.
  • Fig. 24 is a block diagram of a computer that provides the operating
  • Fig. 25 shows an exemplary formulator main menu for a formulator user
  • Fig. 26 shows an exemplary Input CBN field utilized by the formulation
  • Fig. 27 shows an exemplary formula produced by the formulation system
  • Fig. 28 shows an exemplary Enter Quantity field and a Units field utilized
  • Fig. 29a is a logic flow diagram illustrating a main logic loop for
  • FIG. 29b is a logic flow diagram illustrating an alternate embodiment for
  • Fig. 29c is a graph of a heuristic criterion representing the "cost" of the
  • Fig. 29d is a graph of a heuristic criterion representing the "cost" of the
  • Fig. 29e is a graph of a heuristic criterion representing the estimated
  • Fig. 29f is a graph of a heuristic criterion representing the "cost" of the
  • Fig. 29g is a graph of a heuristic criterion representing the "cost" of the
  • Fig. 30 shows an exemplary formulation color specification system
  • Fig. 31 shows an exemplary Choose From Color Book sub-menu utilized
  • Fig. 32 shows an exemplary Create New Color sub-menu utilized by the
  • Fig. 33 shows an exemplary Convert Color From RGB sub-menu utilized
  • Fig. 34 shows an exemplary Scan Color From Spectrometer sub-menu
  • Fig. 35 shows an exemplary customer purchase information panel utilized
  • Fig. 36 shows an exemplary Find Saved Job sub-menu utilized by the
  • Fig. 37a is a logic flow diagram of the process of modifying a pixel's color
  • Fig. 37b is a logic flow diagram of the process of determining
  • an affiliation 10 in diagram form, is an affiliation 10, including a host 15, a plurality of
  • the host 15 can be one or more entities, such as a
  • the color specification system 30 allows the consumer 20 to specify at
  • the color code 34 permits at least one product
  • the color code 34 comprises
  • the color code 34 is an
  • 12-digit color code 34 allows representation of in excess of 1.15 x IO 18 (or 1.15
  • color code 34 in this embodiment allows measurement, identification,
  • the color code 34 forms a substantially
  • any input device can be converted into and/or represented by the color code
  • the input device can be for example, but should not be regarded as
  • a spectrophotometer for limiting, a spectrophotometer, colorimeter, camera, or any other type of device
  • color information is stored in the color code 34, such color information can be
  • any type of color output device e.g., a printer
  • CMYK color space based on CMYK color space
  • monitor based on RGB or YcrCb color spaces based on RGB or YcrCb color spaces
  • the same color code 34 can be transmitted to a monitor and converted to
  • the formulation system 31 allows the product provider 25 to utilize the
  • the consumer 20 can be one or more
  • the product provider 25 can be one or more entities
  • the product provider 25 can be, for example, a factory, distributor, retail
  • the host 15 provides the consumer 20 with
  • the consumer 20 utilizes the color specification
  • the color specification system 30 to specify the desired color 32.
  • specified colorable product 33 such as for example, information on the type of
  • the color code 34 can be used for
  • the color specification system 30 and/or the host 15 direct
  • the first product provider 25 can, for example, be a
  • the second product provider 25 can be a supplier of grout, cement or
  • the cosmetic as the color code 34 is material independent).
  • second product providers 25 can either be separate entities or the same entity
  • the product provider 25 utilizes the formulation system 31 in conjunction
  • the product provider 25 makes and provides the specified colorable product 33
  • the consumer 20 will generally
  • the host 15 can bill the product
  • the host 15 can optionally bill the
  • formulation system 31 directing the consumer 20 to one or more qualified
  • formulation system 31, and/or the host 15 can charge the product provider 25
  • a monitoring system 46 that is capable of reporting on
  • the monitoring systei ⁇ 46 may be further capable of noting and
  • the monitoring system 46 may also be capable of storing
  • the monitoring system 46 can be any one of the monitoring system 46 to the affiliation 10.
  • the monitoring system 46 can be any one of the monitoring system 46 to the affiliation 10.
  • a component for counting and collecting the host 15-revenue stream include a component for counting and collecting the host 15-revenue stream, a
  • the monitoring system 46 can be incorporated into the
  • the host 15 is referred to as billing or charging the product
  • the host 15 may also bill or charge the
  • specification system 30 is preferably provided to the consumers 20 at no
  • providers 25 provide some sort of direct compensation to the consumers 20
  • FIG. 2 shown therein in block diagram form, is a
  • specification system 30 includes a computer 50, a monitor 52, an input device
  • system 30 is but one example thereof, and modifications thereto are to be
  • processing devices that are linked through a communications network.
  • the specifier program 56 may be located in
  • a local and/or a remote memory storage device 58 a local and/or a remote memory storage device 58.
  • a number of software programs including application programs 60 and
  • the specifier program 56 may be stored in the computer 50.
  • the consumer 20 may be stored in the computer 50.
  • input devices 54 such as a keyboard 64 and/or a pointing device, such as
  • the input devices 54 may also include a
  • the computer 50 In addition to the monitor 52, the computer 50 is connected to the computer 50. In addition to the monitor 52, the computer 50 is connected to the computer 50. In addition to the monitor 52, the computer 50 is connected to the computer 50. In addition to the monitor 52, the computer 50 is connected to the computer 50.
  • printer including generic printers, laser printers, ink jet printers,
  • the computer 50 may operate in a networked environment using logical
  • remote computer 72 connections to one or more remote computers, such as a remote computer 72.
  • the remote computer 72 may be a server, a router, a peer device or other
  • FIG. 2 depicted in Fig. 2 include a local area network (LAN) 74 and a wide area
  • LAN local area network
  • WAN wide area
  • WAN wide area network
  • the computer 50 When using the local area network (LAN) 74, the computer 50 is
  • LAN local area network
  • the computer 50 When used in the wide area network (WAN) 76, the computer 50 typically
  • 8650.020wo Application includes a modem 78, or other means for establishing communications over the
  • WAN wide area network
  • Internet such as the Internet
  • the specifier program 56 one exemplary and preferred embodiment of
  • the specifier program 56 generally outputs the color code 34 to
  • the monitor 52 can also output the color code 34 to the output device,
  • the monitor 52 can be any type of device capable of
  • the monitor 52 can be an LCD device
  • CRT device LED device or the like.
  • the specifier program 56 In one preferred embodiment of the specifier program 56, the specifier
  • program 56 comprises stand-alone software which does not require third party
  • the specifier program 56 can
  • 8650.020wo Application provide the consumer 20 with a specifier user interface, as shown in Fig. 3.
  • a specifier user interface 104 constructed in accordance with the present
  • the selector main menu 100 provides various user tools to aid the user
  • the specifier program 56 can allow the consumer 20 to display, select, alter,
  • selector main menu 100 includes a listing for selecting a CBN Image Editor sub ⁇
  • the CBN Image Editor sub-menu 108 includes a
  • menu 1208 a tab for selecting a Create Color Areas sub-menu 132, and a tab
  • the Intro sub-menu 124 can
  • the consumer 20 can obtain the Get Image sub-menu 128 (see Fig. 5).
  • an image 140 is displayed within the Get Image sub ⁇
  • menu 128 Any one or combination of shapes, figures, patterns, objects, etc.,
  • a house interior or exterior a building interior or exterior, a car
  • Figs. 6-9 displays a house exterior 141 (and other objects, such as foliage
  • the selected areas 142 collectively form a color area 144, wherein the color
  • area 144 designates one or more areas within the image 140 that the
  • sub-menu 132 can be constructed so as to allow the consumer 20 to create one
  • the consumer 20 can create one color
  • the consumer 20 selects or
  • the consumer 20 can select predefined parameters
  • the selection mode field 148 can be used to select which mode the
  • additive mode 158 wherein each consecutive selected area 142 will be added
  • selection tool field 152 can be used to select a selection tool format in which an
  • the tool mode field 156 can be used to set format
  • menus, sub-menus, and fields can be provided so as to allow the consumer 20
  • Fig. 8 is a color area sub ⁇
  • the color area sub-menu 160 displays the labels for a plurality of color
  • the color area sub-menu 160 can also display a description of the color
  • color area sub-menu 160 can further allow for the consumer 20 to hide or
  • each color area 144 to be readily identifiable and to be more easily selected for
  • the specifier program 56 collects image information, such as
  • the specifier program 56 can collect other items
  • image information for the image 140 and/or each color area 144 such as for
  • the specifier program 56 creates a grayscale overlay
  • desired color 32 is added to at least one of the color areas 144 along with the
  • Such a "real-world” look of the desired color 32 in the image 140 may be
  • the specifier program 56 hides, or
  • This hidden information can be plain text, cipher text, or even
  • the specifier program 56 can collect and hide image
  • the specifier program 56 assigns RGB values to the
  • pixels in the color area 144 is determined by the RGB value of the desired color
  • the specifier program 56 determines the RGB
  • grayscale histogram so as to find the distribution of grayscale tones within the
  • each pixel having that grayscale tone is assigned the RGB value of the desired
  • scaling factor is determined by which the grayscale tone of each of the
  • each pixel is used to adjust the RGB value of the desired color 32 so as to give
  • each pixel a color with a higher or lower shade/brightness than the desired
  • grayvalue R component * 0.08 + G component * 0.71
  • the object tone 910 is used to calculate a factor 920 by which the rest of
  • Cf color dependent factor 930
  • each color component of the original image pixel i.e. each RGB value
  • new B component original B component multiplied by the
  • the factor 920 can also be calculated by dividing the number of grayscale
  • program 56 can identify pixels along the edge of the color area 144 and
  • edge pixels of the color area 144 so as to provide a smoother transition
  • the image 140 and the hidden image information (such as the object
  • tone 910, factor 920, and Cf factor 930 are desirably stored as a single
  • the specifier program 56 can
  • Fig. 8A The encrypted image file 162 is
  • header section 163 an image section 164, and one or more
  • smart image sections 165 wherein the smart image sections 165 comprise the
  • color area 144 and are defined by mathematical algorithms that define
  • the header section 163 includes information describing
  • the image 140 is preferably a JPEG image, although it may be
  • Each smart image section 165 corresponds to one of the color areas 144
  • Each smart image section 165 contains information
  • the encrypted image file 162 will include two smart image
  • each color area 144 includes a collection of information that define each color area 144.
  • each smart image section 165 includes name,
  • the area information is typically a plurality of rectangles whose
  • the image file 162 allows digital images to be imported such that any
  • color areas 144 e.g., 1, 2, 3 or more
  • number of color areas 144 e.g., 1, 2, 3 or more
  • the specifier program 56 processes the image 140 and applies to
  • image file such as by way of example and not limitation, a category of
  • consumer 20 can retrieve the smart image file within a plurality of smart image
  • images 140 can be displayed in a sequential fashion.
  • the consumer 20 then utilizes the Preview sub-menu 112,and at least one color
  • the Preview sub-menu 136 This allows the consumer 20 to specify a color for
  • the image 140 is reproduced with the selected color in the color area 144.
  • This coloring of the image 140 provides the consumer 20 with a pictorial
  • consumer 20 can make a determination on whether to obtain a colorable
  • the consumer 20 can specify the color in the color areas 144 of the
  • the color selector 174 can be implemented by at least one of providing
  • consumer 20 can specify a color, or by querying input indicative of a color from
  • the database of selectable colors 178 can be represented in
  • pictures are indicative of a color, and in at least one of one-dimensional, two-
  • colors 178 is represented in alphanumeric form, the database may be
  • selector 174 displays the database of selectable colors 178 as a three-
  • the three-dimensional representation 182 can
  • the three-dimensional representation 182 can be any three-dimensional
  • representation 182 are dependant on input information indicative of a
  • the field 186 includes a list of a plurality of colorable
  • dimensional representation 182 to be a function of pre-determined colorants
  • colorant refers to anything that influences the color
  • a colorant is a pigment, a dye and combinations
  • colorant which is non-visible to a human is a dye that
  • the consumer 20 can select a color displayed within the three-
  • the three-dimensional representation 182 of selectable colors can be any three-dimensional representation 182 of selectable colors.
  • the selectable colors are the selectable colors
  • representation 182 displays a more diverse gamut of colors obtainable within
  • colorant set of the colorable product is constructed by doing a permutation of
  • the other represents the S channel while holding B constant at some predefined
  • a representative color of each color family is
  • Such a geometric centroid represents the average color value
  • RGB value is arranged in the array according to its RGB value relative to the
  • the two-dimensional array is
  • the two-dimensional array is then mapped to a three-dimensional
  • any texture mapping tool such as Microsoft Windows DirectX and OpenGL®.
  • the three-dimensional representation 182 in one preferred embodiment, is a
  • representation 182 can be viewed by the consumer 20, the three-dimensional
  • representation 182 can be rotatable or movable, such that the consumer 20
  • the input device 54 such as the mouse 66, to rotate the three-
  • 8650.020wo Application can be determined by the manual use of the input device 54, or can be
  • the color selector 174 can enlarge a specified portion 198 of the
  • the enlarged portion 198 can
  • portion 198 comprises a plurality of color regions 202 having different RGB
  • the database of selectable colors 178 can be
  • 8650.020wo Application colors are displayed to the consumer 20.
  • the range of colors displayed can be
  • color gradient slider 214 having a color gradient indicator 218 to place the
  • the gradient representation 210 displays a
  • the predefined range of selectable colors includes the color of the
  • the consumer 20 can then select a color displayed within the
  • the database of selectable colors 178 can be
  • palette 220 such as shown in Fig. 13, whereby one or more coordinated colors
  • the consumer 20 can then select
  • the color coordinates palette 220 is color
  • the color wheel model 222 8650.020wo Application coordinated by utilizing a color wheel model 222.
  • the color wheel model 222 8650.020wo Application coordinated by utilizing a color wheel model 222.
  • specifier program 56 further indicates the plurality of coordinating colors on the
  • the color coordinates palette 220 can also display colors within a
  • the consumer 20 can
  • the specifier program 56 can also be set by the consumer 20 by utilizing a
  • buttons 250 (only one being numbered for purposes of clarity).
  • program 56 is based on an equilateral relationship between a number of
  • the database of selectable colors 178 can be
  • a color chart 260 such as shown in Fig. 14, whereby a plurality of selectable
  • frosting and other colorable food items
  • cosmetics and roof tiles
  • colorable products i.e. color that each respective industry have predefined
  • the consumer 20 can utilize the input
  • Application device 54 such as the mouse 66, to specify a colorable product from a product
  • the database of selectable colors 178 can be
  • a user color list 270 such as shown in Fig. 15, wherein colors and color
  • color displayed in the user color list 270 are colors generated from color
  • the downloading and exporting of the library files may also be done over
  • the user color list 270 can further allow the consumer 20 to organize
  • the user color list 270 may further provide for printing of the pictorial and/or
  • the color selector 174 can further be implemented by querying input
  • the color selector 174 includes a convert panel 295
  • Input indicative of a color can be color space
  • the input indicative thereof For example, the input indicative of the desired color 32.
  • a color of a color can be the alphanumerical value of the desired color 32 in a color
  • RGB color space such as by way of example but not limitation, the RGB color space
  • color input fields 300 (only
  • Changes button 305 to indicate to the specifier program 56 that a color has
  • the color selector 174 can also be implemented by allowing the consumer
  • the RGB value, of the specified pixel is sent to and received by the specifier
  • the color selector 174 includes a pixel specifier 350 having a press-and-
  • the color of the specified pixel can be displayed to the consumer 20
  • the selected color display 365 can also be used to
  • pixel is specified by the consumer 20 so as to aid the consumer 20 in specifying
  • the consumer 20 can utilize the color
  • selector 174 to specify a color from an image, such as a digital picture
  • the color selector 174 can further display the color selected from the monitor 52. Further, the color selector 174 can further display the color selectedor 174 .
  • zoom functions are well known to those of
  • the specifier program 56 further displays
  • the color code 34 is
  • the color code 34 comprises encoded
  • code 34 is a set of alphanumeric characters from which color information of the
  • color 32 such as color space values or spectral frequency values.
  • color space values examples include RGB values, HTML
  • FIG. 18 shown therein is a graphical representation of
  • invention encompasses each of these color spaces so that the color
  • specification system 30 can use input data of color space values in any of these
  • the invention is not limited to the host color space being LUV space.
  • the host color space being LUV space.
  • space can be LUV space, LAB space or another color space.
  • decryption sequences - i.e. the standardized value represented by the color
  • a color is generated by converting the inputted color information relative to
  • LUV color space i.e., the host color space
  • the inputted color information is converted from XYZ, RGB or other
  • the conversion of LUV can be visualized as a table.

Abstract

The present invention relates, in general, to a color standardization system and methods of making and using same and, more particularly, to a color standardization system that is based upon and/or represented by an alphanumeric set of characters that encodes for the formulation via a formulation system of a color in any specified system of products that is saved in an image format comprising at least one specified color area, and that may be use in an affiliation.

Description

COLOR CONVERSION AND STANDARDIZATION SYSTEM AND METHODS OF MAKING AND USING SAME
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims priority under 35 U.S.C. §119(e) to provisional
patent application U.S. Serial No. 60/356,777, entitled "COLOR
STANDARDIZATION SYSTEM AND METHODS OF USING SAME", filed February
12, 2002; and provisional patent application U.S. Serial No. 60/406,079,
entitled "COLOR CONVERSION AND STANDARDIZATION SYSTEM AND
METHODS OF MAKING AND USING SAME", filed August 23, 2002. The entire
contents of both provisional patent applications are hereby incorporated herein
by reference in their entirety as though set forth explicitly herein.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH AND DEVELOPMENT
Not applicable.
Page 1 of 131
8650.020wo Application BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates, in general, to a color standardization
system and methods of making and using same and, more particularly, to a
color standardization system that is based upon and/or represented by an
alphanumeric set of characters that encodes for the formulation (via a
formulation system) of a color in any specified system of products that is saved
in an image format comprising at least one specified color area, and that may
be use in an affiliation.
2. Brief Description of the State of the Background Art
Due to the growing popularity of custom projects and creative designs
which are tailored to specified color palettes of architects, designers, and
consumers, the construction materials industry has a high demand for variety
in the colors of its colorable products, as well as matching colors across
multiple colorable products, such as for example but not by way of limitation,
paint, stain, concrete, glass, plastics, textiles, brick, stucco, grout, sealant, and
caulk. Traditionally, it has been very costly and time consuming to create
and/or match custom colors for one or multiple materials. Each individual
sector in the industry adds more costs and creates more inventories in order to
supply colored products. As a result, only a limited number of color choices are
Page 2 of 131
8650.020WO Application provided by any one sector, including, notably the paint industry, thereby
limiting consumers, such as contractors, architects, designers, individuals or
companies, to a limited selection of colors chosen and controlled explicitly by
each sector of the industry.
Therefore, a need exists for a simplified method of standardizing color across
multiple materials to facilitate and ease the production of colored products as
specified by a consumer.
Page 3 of 131
8650.020wo Application SUMMARY OF THE INVENTION
The present invention relates to a system for converting color information
for a color within one of the color spaces well known in the art, or any other
color space as yet un-invented which can be expressed relative to any other
known color space, such as for example but not by way of limitation, RGB,
CMYK, HAV, HSB, HTML, LUV, LAB, SCF, XYZ, and Bradford-RGB color spaces,
into one standardized code which is comprised of encrypted data that is
indicative of the color. The code provides color information which can be used
to formulate colorant combinations for coloring one or more colorable products,
such as paint, caulk, cement, cosmetics, textiles, or the like. The code can be
used in a method for directing consumers, as qualified customers, to product
providers within an affiliation.
The affiliation includes one or more product providers, such as retailers,
wholesalers, or the like. The product providers are capable of receiving the
code and producing or providing the colorable product having the color
represented by the code. Examples of typical product providers include paint
stores, home improvement centers, and department stores.
A consumer is provided with a color specification system such as a computer
and software. The color specification system allows the consumer, e.g. an
individual or architect, to specify or generate a desired color for the colorable
Page 4 of 131
8650.020wo Application product and thereby supply color information about the desired color to the
color specification system. The color specification system converts the color
information into the code and provides the code to the consumer. For
example, the code can be printed or displayed. Once the consumer has
received the code, the consumer is directed to communicate the code to a
product provider within the affiliation who has the capability of decoding the
code through the use of a formulation system, such as a computer and
software. Once the product provider receives the code from the consumer, the
product provider supplies the code to the formulation system which then
decodes the code to obtain the color information contained within the code.
The formulation system utilizes the color information to develop a
formula detailing the combination and amounts of a plurality of colorants and
possibly, but not necessarily, base materials in a set of predefined colorants,
dyes and base materials that, when used to color the colorable product, will
cause the colorable product to have the desired color. The product provider
then uses the formula to make the specified colorable product having the
desired color and provides the same to the consumer. The product provider
may provide the specified product to the consumer in exchange for
consideration from the consumer.
In one preferred embodiment, the color code can be used for obtaining
more than one type of colorable product having the desired color. In this
Page 5 of 131
8650.020wo Application embodiment, the color specification system and/or the host directs the
consumer to a first product provider for one type of specified colorable product
to be obtained utilizing the color code and directs the consumer to a second
product provider for another type of specified colorable product to be obtained
utilizing the color code. The first product provider, for example, can be a paint
or home improvement store for providing paint to the consumer, and the
second product provider can be a supplier of grout, cement or cosmetics.
In a preferred embodiment, the present inventions allow the color
specification system and the formulation system to be provided to the
consumer and product providers, respectively, by a host of an affiliation,
wherein the affiliation comprises the host, the product providers, and the
consumers. Further, the host can provide other services to the consumers and
product providers, such as developing, updating, and marketing the color
specification system and formulation system. The host can also monitor
exchanges between the product providers and the consumers for the purpose
of billing the product providers for supplying the colored product to the consumer.
The advantages and features of the present invention will become
apparent to those skilled in the art when the following description is read in
conjunction with the attached drawings and the appended claims.
Page 6 of 131
8650.020wo Application BRIEF DESCRIPTION FOR THE SEVERAL VIEWS OF THE DRAWINGS
Fig. 1 is a diagram of an affiliation constructed in accordance with the
present invention.
Fig. 2 is a block diagram of a computer that provides the operating
environment for a color specification system of the present invention.
Fig. 3 shows an exemplary selector main menu for a specifier user
interface utilized by the color specification system of the present invention.
Fig. 4 shows an exemplary CBN Image Editor sub-menu utilized by the
color specification system of the present invention.
Fig. 5 shows an exemplary Get Image sub-menu utilized by the color
specification system of the present invention.
Fig. 6 shows an image displayed with the Get Image sub-menu of Fig. 5.
Fig. 7 shows an exemplary Create Color Areas sub-menu with an image
having color areas displayed therein.
Fig. 8 shows an exemplary color area sub-menu within the Create Color
Areas sub-menu of Fig. 7.
Fig. 8A is a diagrammatic representation of one preferred embodiment of
an image file constructed by the specifier program in accordance with the
present invention.
Page 7 of 131
8650.020wo Application Fig. 9 shows an exemplary Preview sub-menu with the image having
colored color areas and an original image displayed therein.
Fig. 10 shows an exemplary color selector that displays a database of
selectable colors as a three-dimensional representation.
Fig. 11 shows an exemplary enlarged portion of the three-dimensional
representation of Fig. 10.
Fig. 12 shows an exemplary gradient representation of the color selector
of the present invention.
Fig. 13 shows an exemplary color coordinates palette for the color
selector of the present invention.
Fig. 14 shows an exemplary color chart for the color selector of the
present invention.
Fig. 15 shows an exemplary user color list for the color selector of the
present invention.
Fig. 16 shows an exemplary convert panel for the color selector of the
present invention.
Fig. 17 shows an exemplary pixel specifier for the color selector of the
present invention.
Fig. 18a is a graphical representation of the various color spaces which
are encompassed by the span of color codes generated using the present
invention.
Page 8 of 131
8650.020wo Application Fig. 18B is a flow chart illustrating one preferred embodiment for
generating a color code in accordance with the present invention.
Fig. 19 shows an exemplary assistant main menu for a specifier user
interface utilized by the color specification system of the present invention.
Fig. 20 shows an exemplary wall label.
Fig. 21 shows an exemplary room label.
Fig. 22 shows an exemplary plan specification window.
Fig. 23 shows an exemplary color specification report.
Fig. 24 is a block diagram of a computer that provides the operating
environment for a formulation system of the present invention.
Fig. 25 shows an exemplary formulator main menu for a formulator user
interface utilized by the formulation system of the present invention.
Fig. 26 shows an exemplary Input CBN field utilized by the formulation
system of the present invention.
Fig. 27 shows an exemplary formula produced by the formulation system
of the present invention.
Fig. 28 shows an exemplary Enter Quantity field and a Units field utilized
by the formulation system of the present invention.
Fig. 29a is a logic flow diagram illustrating a main logic loop for
generating a formula.
Page 9 of 131
8650.020WO Application Fig. 29b is a logic flow diagram illustrating an alternate embodiment for
generating a formula using heuristic criterion.
Fig. 29c is a graph of a heuristic criterion representing the "cost" of the
total amount of colorant in a given formula.
Fig. 29d is a graph of a heuristic criterion representing the "cost" of the
quality of a given formula relative to hide and color fastness.
Fig. 29e is a graph of a heuristic criterion representing the estimated
monetary cost of the colorants in a given formula.
Fig. 29f is a graph of a heuristic criterion representing the "cost" of the
estimated match distance in a given formula to desired color.
Fig. 29g is a graph of a heuristic criterion representing the "cost" of the
number of pigments in a given formula.
Fig. 30 shows an exemplary formulation color specification system
incorporated into the formulator main menu of Fig. 25.
Fig. 31 shows an exemplary Choose From Color Book sub-menu utilized
by the formulation system of the present invention.
Fig. 32 shows an exemplary Create New Color sub-menu utilized by the
formulation system of the present invention.
Fig. 33 shows an exemplary Convert Color From RGB sub-menu utilized
by the formulation system of the present invention.
Page 10 of 131
8650.020wo Application Fig. 34 shows an exemplary Scan Color From Spectrometer sub-menu
utilized by the formulation system of the present invention.
Fig. 35 shows an exemplary customer purchase information panel utilized
by the formulation system of the present invention.
Fig. 36 shows an exemplary Find Saved Job sub-menu utilized by the
formulation system of the present invention.
Fig. 37a is a logic flow diagram of the process of modifying a pixel's color
based upon the overall grayscale values of a selected color area of an image.
Fig. 37b is a logic flow diagram of the process of determining and
applying an object tone to a pixel of a selected color area of an image.
Page 11 of 131
8650.020wo Application DETAILED DESCRIPTION OF THE INVENTION
Before explaining at least one embodiment of the invention in detail, it is
to be understood that the invention is not limited in its application to the details
of construction and the arrangements of the components set forth in the
following description or illustrated in the drawings. The invention is capable of
other embodiments or of being practiced or carried out in various ways. Also, it
is to be understood that the phraseology and terminology employed herein is
for purpose of description and should not be regarded as limiting.
Referring now to the drawings and in particular to Fig. 1, shown therein
in diagram form, is an affiliation 10, including a host 15, a plurality of
consumers 20 (only one consumer 20 being shown for purposes of clarity), and
a plurality of product providers 25 (only one product provider 25 being shown
for purposes of clarity). The host 15 can be one or more entities, such as a
company or individual, which is capable of providing a color specification
system 30 to the consumer 20 and a formulation system 31 to the product
provider 25.
The color specification system 30 allows the consumer 20 to specify at
least one desired color 32 for at least one specified colorable product 33 and
receive a color code 34. The color code 34 permits at least one product
provider 25 to produce at least one specified colorable product 33 in the
Page 12 of 131
8650.020wo Application desired color 32. In one preferred embodiment, the color code 34 comprises
encrypted data indicative of the desired color 32. The color code 34 is an
encoding/decoding mechanism and schema for the identification, recording,
communication and distribution of precise visual color information from the
electromagnetic spectrum that is both universally color-space independent and
universally device/representation independent. In one embodiment, a single
12-digit color code 34 allows representation of in excess of 1.15 x IO18 (or 1.15
quintillion) individually identifiable and measurable colors. More precisely, the
color code 34 in this embodiment allows measurement, identification,
communication and precise one-to-one mapping of in excess of 1.15 x IO18
individually and uniquely identifiable colors from within any color space
(existing spaces or as yet undeveloped spaces) using any device (i.e. device
independent) for input, measurement, transmission and representation of the
colors.
In one preferred embodiment, the color code 34 forms a substantially
universal color information storage medium. That is, color information from
any input device can be converted into and/or represented by the color code
34. The input device can be for example, but should not be regarded as
limiting, a spectrophotometer, colorimeter, camera, or any other type of device
capable of producing color information utilizing known industry standards or
even industry standards not yet invented (i.e. it is industry standard
Page 13 of 131
8650.020WO Application independent) so long as the color information is capable of being represented
by or converted into a color code 34 that is relative to a host color space, as
discussed in detail hereinafter. The conversion to and from the color code 34
may, in one embodiment, be accomplished on a pixel by pixel basis. Once the
color information is stored in the color code 34, such color information can be
transmitted to and used by any type of color output device (e.g., a printer
based on CMYK color space, a monitor based on RGB or YcrCb color spaces, or
a television system based on RGB color space) programmed to decode and/or
otherwise read the color code 34 such that it is capable of substantially
accurately representing the color encoding or represented by the color code 34.
Thus, the same color code 34 can be transmitted to a monitor and converted to
RGB color space, and subsequently transmitted to a printer and converted to
CMYK color space, all the while maintaining the color information encoded by
the color code 34.
The formulation system 31 allows the product provider 25 to utilize the
color code 34 in generating a formula 42 for making a specified colorable
product 33 having the desired color 32. The consumer 20 can be one or more
entities which is charged with specifying a color for a colorable product, such as
for example, a contractor, architect, designer, individual, company, or
combination thereof. The product provider 25 can be one or more entities
capable of providing the specified colorable product 33 having the desired color
Page 14 of 131
8650.020wo Application 32 to the consumer 20, or the agents, affiliates, or employees of the consumer
20. The product provider 25 can be, for example, a factory, distributor, retail
store, manufacturer, wholesaler, or any combination(s) thereof.
The following is a brief, general description of the operations within the
affiliation 10, as shown in Fig. 1. The host 15 provides the consumer 20 with
the color specification system 30, and provides the product provider 25 with
the formulation system 31. The consumer 20 utilizes the color specification
system 30 to specify the desired color 32. The color specification system 30
generates the color code 34 and directs the consumer 20 to communicate the
color code 34 to the product provider 25 (along with information about the
specified colorable product 33, such as for example, information on the type of
material and quantity of the colorable product 33).
In one preferred embodiment, the color code 34 can be used for
obtaining more than one type of colorable product 33 having the desired color.
In this embodiment, the color specification system 30 and/or the host 15 direct
the consumer 20 to a first product provider 25 for one type of specified
colorable product 33 to be obtained utilizing the color code 34 and also directs
the consumer 20 to a second product provider 25 for an additional (such as a
second or third, etc.) type of specified colorable product 33 to be obtained
utilizing the color code 34. The first product provider 25 can, for example, be a
paint or home improvement store for providing paint to the consumer 20, and
Page 15 of 131
8650.020wo Application the second product provider 25 can be a supplier of grout, cement or
cosmetics, for providing grout (or any colorable material) to the consumer 20
such that the color of the grout is substantially the same as the paint (or even
the cosmetic as the color code 34 is material independent). The first and
second product providers 25 can either be separate entities or the same entity
having different divisions.
The product provider 25 utilizes the formulation system 31 in conjunction
with the color code 34 to generate the formula 42 which can be utilized for
making the specified colorable product 33 having the desired color 32. Once
the product provider 25 makes and provides the specified colorable product 33
having the desired color 32 to the consumer 20, the consumer 20 will generally
give the product provider 25 some consideration, such as for example, money,
in exchange for the specified colorable product 33 having the desired color 32.
As an optional feature of the invention, the host 15 can bill the product
provider 25 for any use of the formulation system 31 at an agreed upon rate,
e.g. twenty-five cents per gallon of paint. The host 15 can optionally bill the
product provider 25 for other expenses incurred in operating the affiliation 10,
such as by way of example but not limitation, providing the consumer 20 with
the color specification system 30, providing the product provider 25 with the
formulation system 31, directing the consumer 20 to one or more qualified
product providers 25 within the affiliation 10, maintaining the affiliation 10,
Page 16 of 131
8650.020wo Application providing customer support, and updating the color specification system 30 and
formulation system 31, and/or the host 15 can charge the product provider 25
fees for membership to the affiliation 10, such as, by way of example but not
by way of limitation, licensing fees, royalty fees, training fees, and
maintenance fees.
Further, a monitoring system 46 that is capable of reporting on
exchanges between the consumers 20 and the product providers 25 may be
included. The monitoring systeiη 46 may be further capable of noting and
conveying (to the affiliation 10, host 15, product providers 25, etc.) royalty fee
calculation figures. The monitoring system 46 may also be capable of storing
and conveying information concerning and market feedback that the affiliation
10, host 15, and/or product provider 25 may assess in order to determine any
modifications or further maintenance that may be desired by or advantageous
to the affiliation 10. In such an embodiment, the monitoring system 46 can
include a component for counting and collecting the host 15-revenue stream, a
market success analysis system, and/or an application program interface which
allows product providers 25 to integrate the monitoring system 46 into their
own business system. The monitoring system 46 can be incorporated into the
formulation system 31. One of ordinary skill in the art, given the present
specification, would appreciate and understand the utility of such a monitoring
Page 17 of 131
8650.020wo Application system 46 in use with the affiliation 10 such that the monitoring system 46
would be within the scope of any particular embodiment of the affiliation 10.
Although the host 15 is referred to as billing or charging the product
provider 25, it will be understood that the host 15 may also bill or charge the
consumer 20 for services provided to the consumer 20, such as for example,
providing the consumer 20 with the color specification system 30. However, in
order to encourage a wide distribution or number of consumers 20 to
participate in the affiliation 10 and/or adopt the affiliation 10, the color
specification system 30 is preferably provided to the consumers 20 at no
charge and/or may even be provided to the consumers 20 at a negative cost to
the host 15 and/or the product providers 25. The term "negative cost" includes
the use of such incentives as may be necessary in order to entice a wider
distribution of consumers 20 to adopt the use of the affiliation 10 such as, for
example but not by way of limitation, coupons, rebates, discounts of products
and/or direct compensation programs whereby the host 15 and/or the product
providers 25 provide some sort of direct compensation to the consumers 20
who adopt and/or use the affiliation 10.
Referring now to Fig. 2, shown therein in block diagram form, is a
representation of one preferred embodiment of the color specification system
30 constructed in accordance with the present invention. The color
specification system 30 includes a computer 50, a monitor 52, an input device
Page 18 of 131
8650.020wo Application 54, and a specifier program 56. This embodiment of the color specification
system 30 is but one example thereof, and modifications thereto are to be
considered as within the scope of the color specification system 30.
In particular, the following discussion is intended to provide a brief,
general description of a suitable computing environment in which the invention
may be implemented. Moreover, those skilled in the art will appreciate that the
invention may be practiced with other computer system configurations,
including hand-held devices, multi-processor systems, micro-processor based
or programmable consumer electronics, mini computers, mainframe computers
and the like. The invention may also be practiced in distributed computing
environments where the tasks are performed by one or more remote
processing devices that are linked through a communications network. In a
distributed computing environment, the specifier program 56 may be located in
a local and/or a remote memory storage device 58.
A number of software programs, including application programs 60 and
the specifier program 56 may be stored in the computer 50. The consumer 20
may enter commands and information into the computer 50, through one or
more input devices 54, such as a keyboard 64 and/or a pointing device, such
as a mouse 66 and/or a pen tablet or any other stylus based device, which are
connected to the computer 50. The input devices 54 may also include a
microphone, joy stick, game pad, satellite dish, digital camera, scanner,
Page 19 of 131
8650.020wo Application spectrometer, spectrophotometer, or the like (not shown). The monitor 52
(such as an LCD, flat screen, television, or other type of display device) is also
connected to the computer 50. In addition to the monitor 52, the computer 50
typically includes other peripheral output devices, such as speakers (not
shown) or a printer, including generic printers, laser printers, ink jet printers,
daisy wheel printers, black and white copiers, color copiers, and read-write
cdROMS (not shown).
The computer 50 may operate in a networked environment using logical
connections to one or more remote computers, such as a remote computer 72.
The remote computer 72 may be a server, a router, a peer device or other
common network node and typically includes many or all of the elements
described relative to the computer 50, although only the remote memory
storage device 58 has been illustrated in Fig. 2. The logical connections
depicted in Fig. 2 include a local area network (LAN) 74 and a wide area
network (WAN) 76. Such networking environments are commonplace in
offices, enterprise-wide computer networks, intra-nets and the Internet and
one of ordinary skill in the art would be able to replicate and/or expand upon
such systems given the present specification.
When using the local area network (LAN) 74, the computer 50 is
connected to the local area network (LAN) 74, through a network interface 75.
When used in the wide area network (WAN) 76, the computer 50 typically
Page 20 of 131
8650.020wo Application includes a modem 78, or other means for establishing communications over the
wide area network (WAN) 76, such as the Internet. In a network environment,
the specifier program 56, depicted relative to the personal computer or
portions thereof, may be stored in the memory storage device 58. It will be
appreciated that the network connections shown are exemplary and other
means of establishing a communication link between the computers may be
used.
The specifier program 56, one exemplary and preferred embodiment of
which is shown in Fig. 3, provides a user interface which allows the consumer
20 to input information about the desired color 32 for the colorable product 33
into the specifier program 56 by using the input device 54 and the computer
50, and then outputs the color code 34, which comprises encrypted data
indicative of the desired color 32, so as to provide the consumer 20 with the
color code 34. The specifier program 56 generally outputs the color code 34 to
the monitor 52, but can also output the color code 34 to the output device,
such as the printer. The monitor 52 can be any type of device capable of
displaying information. For example, the monitor 52 can be an LCD device,
CRT device, LED device or the like.
In one preferred embodiment of the specifier program 56, the specifier
program 56 comprises stand-alone software which does not require third party
software to operate. In such an embodiment, the specifier program 56 can
Page 21 of 131
8650.020wo Application provide the consumer 20 with a specifier user interface, as shown in Fig. 3.
More specifically, shown for example in Fig. 3, is a selector main menu 100 for
a specifier user interface 104, constructed in accordance with the present
invention.
The selector main menu 100 provides various user tools to aid the
consumer 20 in specifying a color. For example, but not by way of limitation,
the specifier program 56 can allow the consumer 20 to display, select, alter,
and encode to the color code 34 the colors within an image, such as a digital or
scanned photograph, and store such images on the computer 50 in order: (1)
to display such images in a sequential order in a slide show format; (2) to pick
a color from a list; (3) to pick a color found within an image; and (4) to
coordinate a plurality of colors.
In the embodiment of the specifier program 56 shown in Fig. 3, the
selector main menu 100 includes a listing for selecting a CBN Image Editor sub¬
menu 108, a listing for selecting a Preview sub-menu 112, a listing for selecting
a Slide Show Creator sub-menu 116, and a listing for selecting an Albums sub¬
menu 120.
Referring now to Fig. 4, the CBN Image Editor sub-menu 108 includes a
tab for selecting an Intro sub-menu 124, a tab for selecting a Get Image sub¬
menu 128, a tab for selecting a Create Color Areas sub-menu 132, and a tab
for selecting a Save and Preview sub-menu 136. The Intro sub-menu 124 can
Page 22 of 131
8650.020wo Application be used to provide the consumer 20 with general introductory information,
such as for example, an overview of the capabilities of the specifier program
56.
Utilizing the Get Image sub-menu 128 (see Fig. 5), the consumer 20 can
load an image into an editor incorporated within the specifier program 56 by
selecting from predefined functions for loading an image into the editor, such
as by way of example but not limitation, acquire from a scanner or digital
camera, open a saved file, and open a previously opened file. Once an image
has been loaded into the editor, the image can be displayed within the Get
Image sub-menu 128, as shown in Fig. 6. Any means for loading an image into
an editor within the specifier program 56 is considered to be within the scope of
the specifier program 56.
Referring to Fig. 6, an image 140 is displayed within the Get Image sub¬
menu 128. Any one or combination of shapes, figures, patterns, objects, etc.,
can be displayed within the image 140, such as by way of example but not
limitation, a house interior or exterior, a building interior or exterior, a car
interior or exterior, a driveway, a roadway, a bridge, a wood grain sample, a
pattern or texture swatch, a person, a shoe, an article of clothing, a cosmetic
product, a food product, or a painting. For example, the image 140, as shown
in Figs. 6-9, displays a house exterior 141 (and other objects, such as foliage
Page 23 of 131
8650.020wo Application and/or other botanical items that are adjacent to but perhaps ancillary to the
house exterior 141).
Once the consumer 20 has loaded the image 140 into the editor, the
consumer 20 then utilizes the Create Color Areas sub-menu 132 (see Fig. 7), in
conjunction with the input device 54, such as the mouse 66, to select or
deselect one or more areas within the image 140 to form selected areas 142.
The selected areas 142 collectively form a color area 144, wherein the color
area 144 designates one or more areas within the image 140 that the
consumer 20 will be able to later modify within the editor utilizing the Preview
sub-menu 112, as discussed in further detail below. The Create Color Areas
sub-menu 132 can be constructed so as to allow the consumer 20 to create one
or more color areas 144. For example, the consumer 20 can create one color
area 144 for the house's trim and another color area 144 for the house's facing.
As shown in Fig. 7, in one preferred embodiment, the consumer 20 selects or
deselects areas within the image 140 by using predefined selection methods
and/or predefined selection tools. The consumer 20 can select predefined
parameters and/or set characteristic values for the predefined selection
methods by using a selection mode field 148, a selection tools field 152, and a
tool mode field 156, which can be displayed in the Create Color Areas sub¬
menu 132.
Page 24 of 131
8650.020wo Application The selection mode field 148 can be used to select which mode the
selection will be made by the consumer 20, such as by way of example but not
limitation, normal mode 157, wherein only the area 142 selected by the
consumer 20 within the image 140 will be designated as the color area 144, or
additive mode 158, wherein each consecutive selected area 142 will be added
to any area that was previously selected by the consumer 20, or subtractive
mode 159, wherein each consecutive selected area 142 will be subtracted, or
excluded, from any area that was previously selected by the consumer 20. The
selection tool field 152 can be used to select a selection tool format in which an
area will be selected by the consumer 20, such as by way of example but not
limitation, a rectangle format, a circle format, a free-hand format, a polygon
format, and/or any other type of user defined format, such as one determined
by an HSB or RGB rating. Each of these select tool formats are well known in
the art and may be partially and/or wholly found in Adobe System's software
product Photoshop®. The tool mode field 156 can be used to set format
characteristics in a manner well known in the art as well.
As shown in Fig. 8, within the Create Color Areas sub-menu 132, other
menus, sub-menus, and fields can be provided so as to allow the consumer 20
to create and further label, describe, and/or select multiple separate color
areas 144 within the image 140. That is, shown in Fig. 8 is a color area sub¬
menu 160 for the image 140 displayed within the Create Color Areas sub-menu
Page 25 of 131
8650.020wo Application 132. The color area sub-menu 160 displays the labels for a plurality of color
areas 144, such as a background color area 144a and a white trim color area
144b. The color area sub-menu 160 can also display a description of the color
areas 144, or such information can be displayed in a separate sub-menu. The
color area sub-menu 160 can further allow for the consumer 20 to hide or
display one or more of the color areas 144 within the image 140 so as to allow
each color area 144 to be readily identifiable and to be more easily selected for
each color area 144.
By selecting and creating color areas 144 within the image 140, the
consumer 20 indicates to the specifier program 56 which portions of the image
140 are to be modifiable within the editor utilizing the Preview sub-menu 112.
In one embodiment, in order to modify the portions of the image 140 within
the color areas 144, the specifier program 56 collects image information, such
as lighting, shading, or texture for the image 140 to create shading and
highlighting information indicative of the shading and highlighting conditions
within the image 140. Further, the specifier program 56 can collect other
image information for the image 140 and/or each color area 144, such as for
example, image size, creation date, author, comments, material type
associated with the color area 144, region data for the color area 144, and
combinations thereof.
Page 26 of 131
8650.020wo Application In one embodiment, the specifier program 56 creates a grayscale overlay
indicative of the shading and highlighting information in the image 140. The
desired color 32 is added to at least one of the color areas 144 along with the
information indicative of the shading and highlighting conditions within the
image 140 to simulate the real-world look of the desired color 32 in the image
140. Such a "real-world" look of the desired color 32 in the image 140 may be
saved in a file format (described hereinafter in detail).
In one preferred embodiment, the specifier program 56 hides, or
encrypts, the shading and highlighting information for the image 140 in the
grayscale of the image file through the use of the technique of steganography,
which is well known to a person of ordinary skill in the art, and therefore,
further detailed discussion of the technique of steganography is not deemed
necessary. However, briefly, steganography is the art and science of hiding
information by embedding data within another computer file by replacing bits
of useless, insignificant, or unused data in regular computer files (such as
graphics, sound, text, HTML, or even floppy disks) with bits of different, hidden
information. This hidden information can be plain text, cipher text, or even
images. Alternatively, the specifier program 56 can collect and hide image
information for the portions of the image 140 within the color areas 144, rather
than for the entire image 140.
Page 27 of 131
8650.020wo Application In another embodiment, in order to modify the portions of the image 140
within the color areas 144, the specifier program 56 assigns RGB values to the
pixels in the color area 144 wherein the RGB value assigned to one of the
pixels in the color area 144 is determined by the RGB value of the desired color
32 and that pixel's grayscale value in relation to the other pixels in the color
area 144. In this embodiment, the specifier program 56 determines the RGB
value of each of the pixels in the color area 144 of the unmodified image 140,
converts the RGB values into grayscale equivalents, and then constructs a
grayscale histogram so as to find the distribution of grayscale tones within the
image 140.
In one preferred embodiment, the grayscale tone having the maximum
corresponding number of pixels is considered to be the object tone, whereby
each pixel having that grayscale tone is assigned the RGB value of the desired
color 32. From the grayscale tone with the maximum number of pixels, a
scaling factor is determined by which the grayscale tone of each of the
remaining pixels are scaled or normalized by, then the scaled grayscale tone of
each pixel is used to adjust the RGB value of the desired color 32 so as to give
each pixel a color with a higher or lower shade/brightness than the desired
color 32, thereby giving the effect of the desired color 32 being "shaded" or
"highlighted" in any one of the particular pixels depending on the relationship
of the pixel's grayscale tone relative to the grayscale tone with the maximum
Page 28 of 131
8650.020wo Application number of pixels in the grayscale histogram. By assigning different colors to
the shaded and highlighted areas according to relative and normalized
grayscale tones in the image 140, shape definitions in the image 140 due to
shadowing and lighting are maintained, giving a more true and "real-life"
representation of the objects in the color areas 144 in the image 140 that have
to be changed to exhibit the desired color 32.
The process by which the image is analyzed is described in Figs. 37a and
37b. After choosing a given color area 144, each pixel 900 of the color area
144 is analyzed and converted into grayscale using the following formula that is
well known in the art: grayvalue = R component * 0.08 + G component * 0.71
+ B component * 0.21. Upon traversing and analyzing each pixel 900, the
smallest and the highest gray shade values are determined and the number of
times each value occurs is noted. The value that has the highest number of
occurrences determines what is called the "object tone" 910.
The object tone 910 is used to calculate a factor 920 by which the rest of
the colors contained in the color area 144 (also known as the "Smartlmage
Area") will be adjusted by the factor which is calculated by dividing 255
(number of shades of gray) by the object tone 910. Upon determining the
factor 920, once again the gray value of each pixel in the color area 144 is
determined and the color dependent factor 930 ("Cf") is adjusted as follows: Cf
= gray value multiplied by the factor 920, wherein the factor 920 has been
Page 29 of 131
8650.020wo Application divided by 255. Finally, the new color is computed by applying the Cf factor
930 to each color component of the original image pixel (i.e. each RGB value)
in the following manner: new R component = original R component multiplied
by the Cf factor 930, new G component = original G component multiplied by
the Cf factor 930, new B component = original B component multiplied by the
Cf factor 930.
Example: desired color: RGB = (199, 42, 21). Based on area analysis,
maxGray = 120, minGray = 73, ObjectTone = 91. Factor = 255/ObjTone < = >
Factor = 2.80. Original RGB for pixel = (22, 111, 167). Using above mentioned
formula for calculating gray value of pixel we have GrayValue = 115.64. Cf =
gray value * factor / 255 < = > Cf = 115.64 * 2.80 / 255 < = > Cf = 1.269.
Finally, Cf applied to each component of the color being applied gives us the
following results: newR = originalR * Cf < = > newR = 199 * 1.269 < = > newR
= 252.31; newG = originalG * Cf < = > newG = 42 * 1.269 < = > newG = 53;
newB = originalB * Cf < = > newB = 21 * 1.269 < = > newR = 26.64.
The factor 920 can also be calculated by dividing the number of grayscale
tones less one by the grayscale value of the grayscale tone with the maximum
number of pixels. In a preferred embodiment, if a second maximum occurs
within the grayscale histogram, the grayscale tone with the second maximum
number of pixels is assigned the desired color 32 and used to determine the
factor 920 for the remaining pixels rather than the grayscale tone with the
Page 30 of 131
8650.020wo Application maximum number of pixels. This prevents overcompensation of the factor 920
if the image 140 was created in an environment with overly lighted lighting
conditions or under lighted lighting conditions. Further, in order to increase
aesthetic quality of the color areas 144 modified by the factor 920, the specifier
program 56 can identify pixels along the edge of the color area 144 and
perform a procedure, well known in the art that is known as anti-aliasing, to
the edge pixels of the color area 144 so as to provide a smoother transition
from the edge pixels of the color area 144 to the adjacent pixels of the image
140. This technique is well known to one or ordinary skill in the art and thus
needs no further explanation.
The image 140 and the hidden image information (such as the object
tone 910, factor 920, and Cf factor 930) are desirably stored as a single
modifiable image file with an identifying file extension (such as for example,
".CBN"). By utilizing a single modifiable image file, the present invention
eliminates the need for excessive storage space as with prior art modifiable
images which require an additional file created to view modifications and/or
print the image in some form of the CMYK printer language wherein both of
these files are sent to the printer for processing. The specifier program 56 can
further be developed such that only the software of the specifier program 56
can read and process the hidden image information within the modifiable image
file having the identifying file extension.
Page 31 of 131
8650.020wo Application A diagrammatic representation of one preferred embodiment of an
encrypted image file 162 constructed by the specifier program 56 in accordance
with the present invention is shown in Fig. 8A. The encrypted image file 162 is
provided with a header section 163, an image section 164, and one or more
smart image sections 165, wherein the smart image sections 165 comprise the
color area 144 and are defined by mathematical algorithms that define
rectangles so as to "mask" the color area 144. Two smart image sections 165
are shown in Fig. 8A and labeled with the reference numerals 165a and 165b
for purposes of clarity. The header section 163 includes information describing
the image 140 stored in the image section 164, as well as other information,
such as the creation date, size (in bytes) and author of the image 140, as well
as comments. The image 140 is preferably a JPEG image, although it may be
a .TIFF, .RTF, or any other suitable image format known to one of ordinary skill
in the art.
Each smart image section 165 corresponds to one of the color areas 144
defined in the image 140. Each smart image section 165 contains information
regarding one specific color area 144. Thus, if the image 140 contains two
color areas 144, the encrypted image file 162 will include two smart image
sections 165a and 165b. Each of the smart image sections 165a and 165b
include a collection of information that define each color area 144. In one
preferred embodiment, each smart image section 165 includes name,
Page 32 of 131
8650.020wo Application comments, and material type, area information (i.e. the area selected or
masked utilizing the create color areas sub-menu 132), and desired color 32 or
color code 34. The area information is typically a plurality of rectangles whose
combined area substantially defines or masks the color area 144. The area
information can be produced utilizing the Windows command "GetRegionData"
as is well known to those of ordinary skill in the art.
The image file 162 allows digital images to be imported such that any
number of color areas 144 (e.g., 1, 2, 3 or more) can be defined and
associated with arbitrary, but logical, surface areas within the image 140.
Subsequently, the specifier program 56 processes the image 140 and applies to
the associated color areas 144 within the image 140, the associated desired
color 32 in a manner such that the perceived texture, depth, shadow, highlight
and other spatial features of the image 140 are preserved (see e.g. Figs. 37a
and 37b and associated written description herein). This provides a user (such
as the consumer 20) with the ability to realistically visualize the desired color
32 being applied to the arbitrary surface areas or color areas 144 of the image
140.
Once the consumer 20 has selected the desired color areas 144 within
the image 140, the consumer 20 then utilizes the Save and Preview sub-menu
136 to select predefined save options displayed in the Save and Preview sub¬
menu 136. The consumer 20 then saves the image 140 with the color areas
Page 33 of 131
8650.020WO Application 144 as a file with an identifiable file extension, such as for example, ".cbn",
thereby creating a smart image file, such as encrypted image file 162. The
consumer 20 is then queried on a category that can be assigned to the smart
image file, such as by way of example and not limitation, a category of
automotive, commercial building, concrete, commercial concrete, decorative
concrete, fashion, fashion accessories, fashion cosmetics, residential buildings,
residential buildings interior, residential buildings exterior, patterns, textures,
and wood grains, so that the smart image file may be made readily identifiable
and available to the consumer 20 via the Albums sub-menu 120. The
consumer 20 can retrieve the smart image file within a plurality of smart image
files stored in different albums, or sub-folders, and specify the image 140 with
color areas 144 to be used in the Preview sub-menu 112 as discussed in more
detail below, and/or in the Slide Show Creator sub-menu 116. By utilizing the
Slide Show Creator sub-menu 116 and the Albums sub-menu 120, a plurality of
images 140 can be displayed in a sequential fashion.
Once the consumer 20 has access to or has created a smart image file,
the consumer 20 then utilizes the Preview sub-menu 112,and at least one color
selector 174 (see Figs. 10-12) within the specifier program 56, to change the
color appearance of the color areas 144 within the image 140.
As shown in Fig. 9, the image 140 with the color areas 144 is displayed in
the Preview sub-menu 136. This allows the consumer 20 to specify a color for
Page 34 of 131
8650.020WO Application each of the color areas 144. Once the color is specified for each color area
144, the image 140 is reproduced with the selected color in the color area 144.
This coloring of the image 140 provides the consumer 20 with a pictorial
indication of how the color area 144 will look in the desired color 32 so that the
consumer 20 can make a determination on whether to obtain a colorable
product, such as for example paint, having the desired color 32 for the purpose
of using the colorable product in a project, such as for example painting the
background wall area of a house.
Further, an original 170 of the image 140, one without the color areas
144, can also be displayed so that the image 140 and any changes within the
color areas 144 of the image 140 can be readily seen and compared to the
original 170.
The consumer 20 can specify the color in the color areas 144 of the
image 140 by utilizing at least one color selector 174 within the specifier
program 56 to provide information used by the specifier program 56 to alter
RGB values assigned to pixels within the color areas 144 of the image 140
thereby changing the color appearance of the color areas 144 of the image
140. The color selector 174 can be implemented by at least one of providing
the consumer 20 with a database of selectable colors 178 from which the
consumer 20 can specify a color, or by querying input indicative of a color from
the consumer 20. The database of selectable colors 178 can be represented in
Page 35 of 131
8650.020wo Application at least one of alphanumerical or pictorial form, wherein the alphanumeric or
pictures are indicative of a color, and in at least one of one-dimensional, two-
dimensional, or three-dimensional form. When the database of selectable
colors 178 is represented in alphanumeric form, the database may be
composed of a set of alphanumeric characters that are indicative of a color by
representing color space information, such as for example, but not by way of
limitation, in the form of alphanumeric RGB values or in the form of encoded
data, such as the color code 34.
For example, as shown in Fig. 10, in one preferred embodiment, the color
selector 174 displays the database of selectable colors 178 as a three-
dimensional representation 182. The three-dimensional representation 182 can
be a shape, such as a sphere. Though the three-dimensional representation
182 is shown in Fig. 10 as being spherical in shape, it should be understood
that the three-dimensional representation 182 can be any three-dimensional
shape.
The selectable colors displayed within the three-dimensional
representation 182 are dependant on input information indicative of a
specifiable colorable product which is queried from and specified by the
consumer 20 by utilizing a Show Colors Available In field 186 provided in the
color selector 174. The field 186 includes a list of a plurality of colorable
products 188, such as paint (North American, European, Asian, etc.), grout,
Page 36 of 131
8650.020wo Application cement, or the like. This allows the selectable colors displayed in the three-
dimensional representation 182 to be a function of pre-determined colorants
used for coloring the colorable product.
The term "colorant" as used herein refers to anything that influences the
color of a material, whether the color is visible or non-visible to a human.
Common examples of a colorant are a pigment, a dye and combinations
thereof. An example of a colorant which is non-visible to a human is a dye that
fluoresces under ultraviolet light and in this instance, such dye is non-visible to
a human under normal lighting conditions, but is visible to a human when the
dye is exposed to ultraviolet light.
The consumer 20 can select a color displayed within the three-
dimensional representation 182 by utilizing the input device 54, such as the
mouse 66. The color appearance of a selected one of the color areas 144
within the image 140 is then changed to exhibit the desired color 32 as well as
the shading, highlighting, and texture characteristics as described in
conjunction with Figs. 37a and 37b.
The three-dimensional representation 182 of selectable colors can be
created for each specifiable colorable product so as to provide a representative
of the gamut of colors obtainable with the colorant set for the specifiable
colorable product. In one preferred embodiment, the selectable colors
displayed in the three-dimensional representation 182 are colors representative
Page 37 of 131
8650.020wo Application of a selective color family, where a "color family" includes colors contained
within a predefined range in the visual electromagnetic color spectrum. By
displaying the representatives of selective color families, the three-dimensional
representation 182 displays a more diverse gamut of colors obtainable within
the limited pixel capacity of the three-dimensional representation 182, and by
including selective color families, disproportionate representation of colors
caused by the colorant set being skewed toward one primary base color is
avoided.
In this embodiment, a database of possible color combinations for the
colorant set of the colorable product is constructed by doing a permutation of
the colors of the colorant set. The result of the permutation is sorted into color
families. _This sorting is performed by converting each resulting color into HSB
space (using methods well known in the art) and ordering the resulting HSB
colors in a two dimensional grid in which one axis represents the H channel and
the other represents the S channel while holding B constant at some predefined
average value of B for the family. The axes of the grid increase from the
minimum values observed to the maximum values observed in the resulting H
and S channels respectively. A representative color of each color family is
selected by finding the geometric centroid of the grid, of the resulting colors in
a given family. Such a geometric centroid represents the average color value
of the resulting family.
Page 38 of 131
8650.020wo Application The RGB value for each of the representative colors is determined and is
placed in a two-dimensional array in a predetermined manner wherein each
RGB value is arranged in the array according to its RGB value relative to the
other representative colors. Generally, the representative colors are arranged
according to hue. In one preferred embodiment, the two-dimensional array is
a 256x256 array so that up to 65,536 representative colors may be placed into
the array. The two-dimensional array is then mapped to a three-dimensional
representation 182 whereby the three-dimensional representation 182 displays
the representative colors in the two-dimensional array. Mapping of the two-
dimensional array to a three-dimensional bitmap image can be performed using
any texture mapping tool, such as Microsoft Windows DirectX and OpenGL®.
The three-dimensional representation 182, in one preferred embodiment, is a
multi-dimensional, geometric, spherical, visual color space model,
manipulatable with three degrees of freedom, in real-time, for the identification
and selection of specific individual colors, from a dynamic, context-sensitive,
(potentially non-linear) sub-gamut from within the visual spectrum.
In order to ensure that all portions of the three-dimensional
representation 182 can be viewed by the consumer 20, the three-dimensional
representation 182 can be rotatable or movable, such that the consumer 20
can utilize the input device 54, such as the mouse 66, to rotate the three-
dimensional representation 182. Further, the speed and direction of rotation
Page 39 of 131
8650.020wo Application can be determined by the manual use of the input device 54, or can be
automatically determined by the use of the input device 54 in conjunction with
a plurality of direction buttons 190, wherein the direction information is set by
selecting one of the direction buttons 190, and a speed slider 194, wherein the
speed is set by adjusting the position of an indicator 196 on the speed slider
194. Other methods of manually and automatically rotating the three-
dimensional representation 182 will be apparent to one skilled in the art.
Further, the color selector 174 can enlarge a specified portion 198 of the
three-dimensional representation 182 (Fig. 11). The enlarged portion 198 can
be displayed in two-dimensional form, such as shown in Fig. 11. The enlarged
portion 198 comprises a plurality of color regions 202 having different RGB
values assigned to the pixels within the color regions 202 wherein the colors
within the color regions 202 can be more readily identified. Further, the size
and number of the color regions 202 of the enlarged portion 198 can be varied
by the consumer 20 by utilizing a scale slider 206. The consumer 20 can then
select a color displayed within the color regions 202, thereby specifying the
desired color 32 and the color appearance of the selected one of the color areas
144 within the image 140 is changed to exhibit the desired color 32.
In another embodiment, the database of selectable colors 178 can be
displayed in pictorial form and in two-dimension form in a gradient
representation 210, such as shown in Fig. 12, whereby a predefined range of
Page 40 of 131
8650.020wo Application colors are displayed to the consumer 20. The range of colors displayed can be
dependent on a foundation color that the consumer 20 specifies by utilizing a
color gradient slider 214 having a color gradient indicator 218 to place the
location of color gradient indicator 218 on the color gradient slider 214 so as to
indicate a foundation color. Then the gradient representation 210 displays a
predefined range of selectable colors that correspond to the foundation color
indicated by the color gradient indicator 218 on the color gradient slider 214,
wherein the predefined range of selectable colors includes the color of the
foundation color and colors within an increasing and decreasing range of hue
and an increasing and decreasing range of brightness from the color of the
foundation color. The process of determining a gradient for a color is well
known in the art. The consumer 20 can then select a color displayed within the
gradient representation 210 to indicate to the specifier program 56 that a color
has been specified and the color appearance of one or more color areas 144
within the image 140 can be changed to exhibit the desired color 32.
In another embodiment, the database of selectable colors 178 can be
displayed in pictorial form and in two-dimension form in a color coordinates
palette 220, such as shown in Fig. 13, whereby one or more coordinated colors
are displayed to the consumer 20. The consumer 20 can then select
coordinated colors for the color areas 144 to provide a coordinated appearance.
In one preferred embodiment, the color coordinates palette 220 is color
Page 41 of 131
8650.020wo Application coordinated by utilizing a color wheel model 222. The color wheel model 222
can be used to specify a primary color on the color wheel model 222 and send
information to the specifier program 56 which the specifier program 56 will
utilize to determine a plurality of coordinating colors for the primary color. The
specifier program 56 further indicates the plurality of coordinating colors on the
color wheel model 222 and displays the specified primary color and the plurality
of coordinating colors in the color coordinates palette 220.
The color coordinates palette 220 can also display colors within a
predefined range of increasing and decreasing brightness from the specified
primary color and the plurality of coordinating colors. The consumer 20 can
select a color displayed within the color coordinates palette 220. Further, the
number of coordinating colors to be determined, indicated, and displayed by
the specifier program 56 can also be set by the consumer 20 by utilizing a
grouping field 240 and a panel stroke grouping scroll bar 245 which then
causes a list of selectable groupings to be displayed for selection, such as by
way of example but not limitation, single, analogous, complimentary, triangle,
tetrad, pentad and sextet, all of which are known in the art. Further,
coordinating variation qualities, such as tone, tint, shade, and cold and warm
colors, can be used by the specifier program 56 in determining coordinating
colors to be specified by the consumer 20 by utilizing a plurality of variations
radial buttons 250 (only one being numbered for purposes of clarity).
Page 42 of 131
8650.020wo Application Generally, the initial determination of the coordinate colors by the specifier
program 56 is based on an equilateral relationship between a number of
specified points on the color wheel model 222, wherein the number of specified
points corresponds to the selectable grouping specified. Each coordinate color
is determined by its corresponding relationship from the specified primary color
225 on the color wheel model 222. Further, after the initial determination, the
relationship between the primary color and the coordinate colors can be
changed by the consumer 20 by utilizing the color wheel model 222 to specify
the relationship between the specified points on the color wheel model 222. As
a result, the coordinate colors will be redetermined by the specifier program 56
and displayed in the color coordinates palette 220.
In another embodiment, the database of selectable colors 178 can be
displayed in pictorial and/or alphanumerical form and in two-dimension form in
a color chart 260, such as shown in Fig. 14, whereby a plurality of selectable
colors for a plurality of colorable products, such as by way of example but not
limitation, paint, stain, caulk, sealant, concrete, grout, mortar, bricks, pavers,
frosting (and other colorable food items), cosmetics, and roof tiles, are
displayed to the consumer 20. In such an embodiment, the selectable colors
for the plurality of colorable products displayed can be existing colors for the
colorable products, i.e. color that each respective industry have predefined and
currently make in bulk commercial form. The consumer 20 can utilize the input
Page 43 of 131
8650.020wo Application device 54, such as the mouse 66, to specify a colorable product from a product
listing 264, whereby the selectable colors for the specified colorable product 33
will be displayed in the color chart 260. The consumer 20 can then select a
color within the color chart 260 to indicate to the specifier program 56 that a
color has been specified and the color appearance of one or more color areas
144 within the image 140 can be changed to exhibit the desired color 32.
In another embodiment, the database of selectable colors 178 can be
displayed in pictorial and/or alphanumerical form and in one-dimensional form
in a user color list 270, such as shown in Fig. 15, wherein colors and color
information, such as the color code 34, are displayed to the consumer 20. The
color displayed in the user color list 270 are colors generated from color
information saved by the consumer 20 in a plurality of library files on the
computer 50 which are accessible by the specifier program 56. The library files
can be at least one of created, downloaded, and exported files by the consumer
20. The downloading and exporting of the library files may also be done over
the Internet such that remote consumers 20 may share color libraries with one
another. The user color list 270 can further allow the consumer 20 to organize
the database of selectable colors 178 by adding, deleting, editing, saving, and
traversing the pictorial and/or alphanumerical forms in the user color list 270.
The user color list 270 may further provide for printing of the pictorial and/or
alphanumerical forms of database of selectable colors 178.
Page 44 of 131
8650.020wo Application The color selector 174 can further be implemented by querying input
indicative of a color from the consumer 20. In one preferred embodiment,
such as shown in Fig. 16, the color selector 174 includes a convert panel 295
whereby the consumer 20 is queried for input that is indicative of a color the
consumer 20 wants to select. Input indicative of a color can be color space
information relating to the desired color 32. For example, the input indicative
of a color can be the alphanumerical value of the desired color 32 in a color
space, such as by way of example but not limitation, the RGB color space
value, the HSB color space value, or the HTML color space value. The
consumer 20 can input alphanumeric values into color input fields 300 (only
four being numbered for purposes of clarity) and then initiate an Apply
Changes button 305 to indicate to the specifier program 56 that a color has
been specified.
The color selector 174 can also be implemented by allowing the consumer
20 to specify a pixel on the monitor 52 whereby the color information, such as
the RGB value, of the specified pixel is sent to and received by the specifier
program 56 to indicate the desired color 32, wherein the desired color 32 will
be the color of the pixel. In one preferred embodiment, such as shown in Fig.
17, the color selector 174 includes a pixel specifier 350 having a press-and-
hold button 360 which can be used in conjunction with the input device 54,
such as the mouse 66, by the consumer 20 to indicate to the specifier program
Page 45 of 131
8650.020wo Application 56 that a pixel of an image displayed anywhere on the monitor has been
specified. The color of the specified pixel can be displayed to the consumer 20
in a selected color display 365 so that the color can be readily viewable by the
consumer 20. Further, the selected color display 365 can also be used to
display any intermediate pixels that are traversed by the mouse 66 before a
pixel is specified by the consumer 20 so as to aid the consumer 20 in specifying
a specific pixel having the color desired to be selected.
Once a pixel has been specified, the color appearance of one or more
color areas 144 within the image 140 is changed to exhibit the desired color 32
of the specified pixel. Since the color selector 174 allows a color to be specified
by specifying a pixel on the monitor 52, the consumer 20 can utilize the color
selector 174 to specify a color from an image, such as a digital picture,
displayed on the monitor 52. Further, the color selector 174 can further
comprise a zoom button 375, wherein the consumer 20 can utilize the zoom
button 375 to enable a zoom window (not shown) wherein the zoom window
displays a magnified representative of the pixels generally around the pixel
over which the mouse 66 is traversed so that the colors of the pixels generally
around the pixel over which the mouse 66 is traversed can be more readily
identified so as to aid the consumer 20 in specifying the pixel having the color
desired to be selected. The uses of zoom functions are well known to those of
ordinary skill in the art.
Page 46 of 131
8650.020wo Application Once the consumer 20 has selected a color using the color selector 174
and has indicated to the specifier program 56 that a color has been specified,
the color appearance of one or more color areas 144 within the image 140 are
changed to exhibit the desired color 32.
Once a color has been specified, the specifier program 56 further displays
and provides to the consumer 20 the color code 34 corresponding to the
desired color 32. For example, as shown in Fig. 9, the color code 34 is
displayed in a CBN field 380, which corresponds to the desired color 32
displayed in the adjacent color field 390. The color code 34 comprises encoded
data indicative of the desired color 32. In one preferred embodiment, the color
code 34 is a set of alphanumeric characters from which color information of the
desired color 32 can be obtained, once decoded. The color specification system
30 generates the color code 34 by manipulating color information of the desired
color 32, such as color space values or spectral frequency values. Common
examples of color space values well known in the art include RGB values, HTML
values, BradFord-RGB values, CMYK values, LAB values, HSB values HSV
values, SCF values, XYZ values, and LUV values.
Referring now to Fig. 18, shown therein is a graphical representation of
the various color spaces well known in the art some of which being listed
hereinabove. Note that the representation of the various color spaces is
intended as a visualization aid only and is not a literal representation of the
Page 47 of 131
8650.020wo Application unions and intersections of the color spaces therein since, generally, color
spaces exist in multi-dimensional spaces and are mathematically non-linear.
The span of the color codes 34 capable of being generated using the present
invention encompasses each of these color spaces so that the color
specification system 30 can use input data of color space values in any of these
color spaces to generate the color code 34. This allows for the conversion of
the color space values for a color found within one or more of the various color
spaces into one standardized value represented by the color code 34
corresponding to that color across any material and/or substrate that is capable
of being colorized.
In order to generate the color code 34 for a color, color information of the
color is converted relative to a host color space to form the standardized value
represented by the color code 34. Although the host color space will be
described herein as LUV space, it should be understood that the present
invention is not limited to the host color space being LUV space. The host color
space can be LUV space, LAB space or another color space. The standardized
value represented by the color code 34 is then manipulated through a
reversible encryption sequence. In general, the manipulation of the
standardized value represented by the color code 34 can be performed using
any reversible encryption sequence wherein no loss of information occurs
during the sequence or during the inverse of the sequence. While preferred
Page 48 of 131
8650.020wo Application embodiments for the encryption sequence are discussed herein below, by way
of example, one of ordinary skill in the art will recognize that other encryption
sequences and techniques could be used so long as substantially the entire
color information for the color is preserved during the encryption and
decryption sequences - i.e. the standardized value represented by the color
code 34 is maintained.
In one preferred embodiment, as shown in Fig. 18b, the color code 34 for
a color is generated by converting the inputted color information relative to
LUV color space (i.e., the host color space), regardless of whether the color
falls inside the normal range of LUV space or not, and then applying an
encryption sequence to the inputted color information for the color. That is, in
a step 400, the inputted color information is converted from XYZ, RGB or other
color space relative to LUV color space. The algorithms for converting color
information relative to LUV color space are well known in the art. The normal
conversion process for converting colors which are not valid inside LUV space
would include, as a final step, finding the closest valid LUV color to the point in
space represented by the converted color that is outside the valid space for
LUV. It is important to note this last step is not performed - thus the
conversion is "relative" to LUV space and not "into" LUV space thus allowing
representations of colors in ANY space whether or not they are coincident with
a given point (color) inside valid LUV space. For example, if the color
Page 49 of 131
8650.020wo Application information for the color is in the XYZ color space, well known conversion
formulas for converting XYZ values relative to LUV values can be utilized.
As an example, the conversion of LUV can be visualized as a table. The
top of the table is what would be considered "valid LUV space" values. Thus,
the position of items resting on the table top can be specifically denoted with
respect to being on the table top. Items that are positioned away from the
table top (such as on the floor next to the table) can also be described as
having a position relative to the table top. In the same manner, any input
color value from RGB, CMYK, etc. can be converted and described relative to
LUV color space.
The L, U, and V values provided by the conversion range from -238 to
+762, where valid LUV space is typically (0<= L < = 100, -134<= U <=220, -
140<= V < = 122 ) which can be, as described above, either valid or invalid
values in the LUV color space. The encryption sequence then branches to a
step 402 where each of the L, U and V color space values are normalized by
adding +238 to such values. The encryption sequence then branches to a step
404, where for each L, U, and V value; the value is separated into an integer
component (exponent) and a decimal component (mantissa). The decimal
component is then rounded to a desired precision, such as for example, a
precision of three decimal places. The rounding of the decimal component
causes a permanent loss of information. Thus, the desired precision can vary
Page 50 of 131
8650.020wo Application widely depending on the desired accuracy of the system designer. For
example, the decimal component can be rounded to any desired decimal place,
such as 1 - 100 decimal places. The encryption sequence then branches to a
step 406 where each of the exponent and decimal components are converted to
binary strings. The encryption sequence then branches to a step 408, where
the L value integer, the L value decimal, the U value integer, the U value
decimal, the V value integer, and the V value decimal are each then converted
to a 10-bit binary representation (in step 408) and concatenated into a 60-bit
array (in a step 410).
The encryption sequence then branches to a step 412, where the 60-bit
array is processed in a symmetric key encryption scheme with a key length of
672-bits, (21 32-bit values). In the step 412, the concatenated 60-bit string is
exclusive Or'd with a key K via the formula shown in step 412 of Fig. 18b. The
exclusive Or is performed three times, once for each 20 bits in the 60-bit
string. The result of step 412 is then stirred with a sequence S to further mix
the bits in the 60-bit string as indicated by a step 414. The encryption
sequence then branches to a step 416 where the stirred bit string is then
exclusive Or'd with the key K via the formula shown in Fig. 18b. In step 416,
the exclusive Or is performed three times, once for each 20 bits in the 60-bit
string.
Page 51 of 131
8650.020wo Application The key K and the sequence S can be any array that is adopted and
standardized to fit the encryption scheme. One of ordinary skill in the art,
given the present specification, would understand that any type of key K or
sequence S could be used. As by way of one example, but not limiting thereto,
the key K could be represented as 21 values of 20 bits each (Max), such as:
Array[0..20] of longWord = (
$F4A35, $E651E, $D5CA3,
$B5C97, $C2OD0, $A457F,
$91DE7, $83EB5, $73975,
$63AE4, $56D55, $47C75,
$F752F, $E6250, $D1287,
$C7A8D, $D72B5, $A49FD,
$05F85, $70CA7, $928CF )
As by way of one example, but not limiting thereto, the sequence S could
be represented as a diffusion sequence to help with encryption by way of a
non-ordered set of 1 through 60 inclusive, such as:
Array[1..60] of byte = (
14, 48, 22, 1, 28, 51, 15, 29, 6, 56,
3, 34, 24, 12, 35, 32, 38, 21, 59, 41,
20, 27, 46, 39, 60, 45, 7, 42, 13, 54,
11, 44, 37, 19, 2, 50, 5, 57, 8, 47,
30, 23, 17, 53, 49, 33, 43, 16, 25, 55, 40, 26, 18, 31, 9, 52, 36, 10, 58, 4 )
Also, as shown in Fig. 18b, in the step 414, the bits produced in the step
412 can be stirred with sequence S a predetermined number of times, for
Page 52 of 131
8650.020wo Application example, but not by way of limitation, the bits produced in the step 412 can be
stirred with sequence S five times.
The encryption sequence then branches to a step 418, where the
modulated 60-bit array is separated into twelve 5-bit segments. The twelve 5-
bit segments are then converted from its binary format into a corresponding
color code character value. In one preferred embodiment, the color code
character value is a value within the group of alphanumeric characters of 0-9,
A-H, J-N, P-R, T-Y, and each value corresponds to a unique binary value found
in the range of binary values for 0-31. The standard alphanumeric values of I,
O, S, and Z are not included in the color code character value set to eliminate
visual confusion with the alphanumeric characters 1, 0, 5, and 2, respectively.
The encryption sequence then branches to a step 420, where each color code
character for the 5-bit segments are concatenated into a string so as to
collectively form the color code 34 for the color. Further, use of a visual
separator in the concatenated string, such as for example, a hyphen, can be
used so as to make the color code 34 more easily readable to the consumer 20
and/or product provider 25.
In another embodiment, the specifier program 56 is implemented as
plug-in software which requires third party software to operate. In such an
embodiment, the specifier program 56 can provide the consumer 20 with a
specifier user interface 104 (Fig. 19). For example, and as shown in Fig. 19,
Page 53 of 131
8650.020wo Application the specifier user interface 104 includes an assistant main menu 500 for an
assistant user interface 504, constructed in accordance with the present
invention. The specifier program 56 comprising the plug-in software operates
essentially the same as the specifier program 56 comprising the stand-alone
software, described above, except that the specifier program 56 comprising the
plug-in software is adapted for incorporation into a parent application.
For example, the parent application can be design software, such as
Adobe Photoshop®, CorelDraw®, AutoDesk®, or AutoCad®. The specifier
program 56 comprising the plug-in software can be used to alter, enhance, or
extend the operation of the parent application. For example, the specifier
program 56 comprising the plug-in software can be constructed so as to allow
the consumer 20 to create a project design and layout using an existing design
software application, and then within the project design and layout, specify a
portion of the project and a color that is to be used in that portion of the
project by utilizing various user tools provided by the specifier program 56 via
the assistant user interface 504. The assistant user interface 504 provides the
same user tools as the specifier user interface 104 and in the same manner as
the specifier user interface 104, including the color selector 174, to aid the
consumer 20 in specifying a color.
The specifier program 56 comprising the plug-in software can be further
constructed to allow the consumer 20 to: (1) create labels in the project within
Page 54 of 131
8650.020wo Application the existing design software, such as for example, a wall label 515, as shown in
Fig. 20, or a room label 520, as shown in Fig. 21; (2) store project information
on the computer 50, for example, by using a plan specification window 525, as
shown in Fig. 22; (3) link stored project information to corresponding labels;
and (4) create and print a report of project information, such as for example, a
color specification report 530, shown in Fig. 23. Project information can include
details of the project, such as (1) the name of the project, (2) the name of the
consumer 20, (3) the name of a client, (4) the color code 34 for the color
specified for specific portions of the project, (5) the location of the specific
portions within the project, (6) the quantity of the specified colorable product
33 that will be utilized in each specific portion of the project, and (7) the name
of the product provider 25 from which each specified colorable product 33 can
be obtained.
Referring again to Fig. 1, once the consumer 20 inputs color information into
the color specification system 30 to specify a color and receives the color code
34 corresponding to the desired color 32 generated and outputted by the color
specification system 30, the color specification system 30 directs the consumer
20 to communicate the color code 34 to one or more of the product providers
25 within the affiliation 10 who has the ability to (1) convert the color code 34
into a formula for making the specified colorable product 33 having the desired
color 32; (2) make the specified colorable product 33; and (3) provide the
Page 55 of 131
8650.020wo Application specified colorable product 33 to the consumer 20. The consumer 20 will also
need to communicate the quantity or amount of the colorable product 33 to be
colored to the product provider 25 as well.
The consumer 20 can communicate the color code 34 and the desired
quantity of the colorable product 33 through any communication medium, such
as oral or written communication. For example, the consumer 20 can have a
telephone conversation with an agent of the product provider 25, send a
written document via the mail, fax, or email to the orders department of the
product provider 25, or drive to a local product provider 25, such as a local
home improvement store, and give direct physical delivery of oral or written
communication to an agent of the product provider 25. For example, the
consumer 20 can provide a computer printout of the color code 34 to the
product provider 25.
Once the product provider 25 receives the color code 34 and the quantity
from the consumer 20, the product provider 25 inputs the color code 34 and.
quantity information into the formulation system 31. The formulation system
31 then generates and provides to the product provider 25 the real-world
volumetric, or if preferred by-weight, formula 42 for making the specified
colorable product 33 having the desired color 32. Once the formulation system
31 provides the product provider 25 with the formula 42, the product provider
25 utilizes the formula 42 in making the specified colorable product 33 having
Page 56 of 131
8650.020wo Application the desired color 32 and then provides the specified colorable product 33
having the desired color 32 to the consumer 20. Generally, the consumer 20
will give some consideration to the product provider 25 in return for the
specified colorable product 33 having the desired color 32. The formulation
system 31 can be provided with a default quantity, or automatically break the
total quantity into smaller quantities. For example, if the consumer 20 desires
5 gallons of paint, the formulation system 31 can produce the formula 42 for a
one-gallon can of paint and then the product provider 25 would mix 5 one-
gallon cans of paint.
In one preferred embodiment, in order to generate the formula 42, the
formulation system 31 utilizes information from the color code 34 and the
quantity information, in conjunction with a database of predetermined colorant
parameters to generate the formula 42. The colorant parameters can be
absorption coefficients K and scattering coefficients S for a plurality of
pigments, filler, and bases corresponding to colorants in predefined colorant
sets, with each set corresponding to one or more colorable product.
As shown in Fig. 24, in one preferred embodiment, the formulation
system 31 includes a computer 560, a monitor 564, an input device 568, and a
formulation program 572. A suitable computing environment in which the
invention may be implemented is essentially the same as the computing
Page 57 of 131
8650.020wo Application environment used for the color specification system 30, as described in detail
above, therefore no further discussion is deemed necessary.
In general, the formulation program 572 provides a user interface which allows
the product provider 25 to input the color code 34 and quantity information
into the formulation program 572 by using the input device 568 and the
computer 560, and then outputs the formula 42, so as to provide the product
provider 25 with a real-world volumetric formula, or a by-weight formula, for
making the specified colorable product 33 having the desired color 32. The
formulation program 572 generally outputs the formula 42 to the monitor 564,
but can also output the formula 42 to an output device, such as a printer, or to
another program, such as for example, a colorant dispenser control program
(not shown)
As shown in Fig. 25, in one preferred embodiment, the formulation
program 572 provides the product provider 25 with a formulator user interface
580. The formulator user interface 580 includes a formulator main menu 584,
constructed in accordance with the present invention. The formulator main
menu 584 includes a link for selecting an Input CBN sub-menu 592, whereby
once the product provider 25 selects the Input CBN sub-menu 592, the
formulation program 572 represents a set of menu-driven questions directed to
the product provider 25, via the monitor 564, prompting the product provider
25 to input: (1) the color code 34 into an Input CBN field 596, as shown in Fig.
Page 58 of 131
8650.020WO Application 26; (2) the type of colorable product 33 that is to be colored which is
predetermined by the particular release of the formulation program 572 with
each release being specific to a specific material type (although one of
ordinary skill in the art would recognize and appreciate that one "master"
formulation program 572 may be provided by the affiliation 10 so as to be
generic and encompass every material type or any number of subsets of
material type such as construction materials, food items, decorative items,
etc.); and (3) the quantity of the colorable product 33 that is to be colored into
an Enter Quantity field 604 and the units of the quantity into a units field 608,
as shown in Fig. 28.
Although the formulation program 572 is described herein as being
specific to a specific material type, it must be reiterated (as outlined
hereinabove) that the formulation program 572 can be programmed for
multiple material types. In this instance, the formulation program 572 would
permit selection by the user of one of the multiple material types.
Once the product provider 25 has inputted the color code 34 as well as
the quantity and unit information of the colorable product 33, the formulation
program 572 uses this information in sequencing through a main logic loop to
generate the formula 42 that is capable of producing a color using colorant
ratios. One of ordinary skill in the art would recognize that some of the before-
mentioned information can be provided or can be assumed by the formulation
Page 59 of 131
8650.020WO Application program 572. For example, the formulation program 572 could ask for the
quantity in terms of gallons. In this example, if a consumer 20 only wanted
one quart, 0.25 would be entered into the Enter Quantity field 604.
The process of coloring the colorable product 33 is well known in the art,
however, in general, colorable products are colored by adding a combination of
colorants to a base material of the colorable product 33 via a dispensing
system to form a desired color in the colorable product 33. By altering the
amount of colorants that are added from each predefined colorant, numerous
combinations are possible, and hence numerous color variations are possible
for the colorable product 33. Industries using liquid color dispersion in the
direct dispense or color pack methods, such as for example, paint, tile, grout,
caulking, sealants, and stains, and industries using dry additive pigments, such
as for example, concrete, brick and block, roof tiles and pavers, generally use a
dispensing system that directly relates to the colorant set available in the
industry. For example, when the colorable product 33 is paint, the dispensing
system can be a manual or automatic dispenser obtainable from Hero
Industries of Vancouver, British Columbia, Canada.
One embodiment of the main logic loop for generating the formula 42 is
shown in Fig. 29a. The main logic loop uses predetermined colorant
parameters, such as absorption coefficients K and scattering coefficients S to
generate the formula 42. For each type of colorable product 33, the
Page 60 of 131
8650.020wo Application sequencing of the main logic loop is essentially the same, with the difference
being the colorant set to be used and the corresponding absorption coefficients
K and scattering coefficients S for the pigments, fillers, and bases
corresponding to the colorant set.
Upon initiation, the main logic loop branches to a step 610. In the step
610, the color code 34 is inputted. In the step 610, other color information
indicative of the desired color 32, such as color space values, e.g., RGB values
or HTML values, or spectral frequency values, can be inputted into the
formulation program 572 rather than the color code 34.
Once either the color code 34 or the color information is inputted into the
formulation program 572, the formulation program 572 branches to a step 612.
In the step 612, the color code 34 or color information is then converted into a
format needed to perform color matching calculations. For example, when the
formulation program 572 is adapted to perform Delta-E calculations, the color
code 34 or color information is converted into LUV color space values or LAB
color space values. Preferably, the color code 34 or color information is
converted to LUV color space values. The color code 34 is decoded by
manipulating the color code 35 using inverse operations of the encryption
sequence used by the color specification system 30 in generating the color code
34, as discussed above, such that the color code 34 is converted back into the
standardized value relative to the LUV color space values for the color.
Page 61 of 131
8650.020WO Application The formulation program 572 then branches to a step 614 where
predetermined colorant parameters, such as absorption coefficients K and
scattering coefficients S of fillers, bases and/or pigments relating to the
coloring of the colorable product 33 are loaded into the formulation program
572, which in one preferred embodiment will be used by the formulation
program 572, in conjunction with formulas relating to the Kubelka-Munk
theory, to formulate the formula 42 for the desired color 32.
In other words, the formulation program 572, in the step 614 generates
an initial formula. The initial formula is determined as follows. Assuming that
the base material is not transparent, K and S values indicative of a small
amount, e.g., 1/48 oz., of the base material forms the initial formula. If the
base material is transparent, K and S values indicative of a small amount, e.g.,
1/48 oz. of one of the colorants in the colorant set forms the initial formula.
Thus, the formulation program 572 generates an initial formula in the step 614
"on-the-fly" utilizing predetermined and standardized K and S values (based
upon curves) for the colorant set, or base material used to formulate the
desired color 32 for the colorable product 33.
The use of absorption coefficients K and scattering coefficients S in
correlation with the Kubelka-Munk theory to model colorant mixing and
determine expected colors is well known in the art. Therefore, no further
discussion is deemed necessary to teach one skilled in the art to make and use
Page 62 of 131
8650.020wo Application the present invention. In addition, other ways of characterizing the colorants,
bases or fillers may be used, as well as other ways of modeling colorant mixing
to determine expected colors. Certain aspects of Kubelka-Munk theory are set
forth hereinafter, however, for purpose of explanation, although it should not
be regarded as exhaustive of the Kubelka-Munk theory or as being limiting to
the explanatory detail hereinafter given.
Generally, there are three main steps in accumulating K and S data for a
colorant set. For each non-white colorant in the set, multiple physical samples
of the colorant are made, for example three samples are made. The samples
are made using a substrate that will have minimal effect on the color of the
colorant mix disposed thereon. One of the samples will have the colorant in
pure form disposed thereon. The second sample will have the colorant mixed
with a predetermined amount of white colorant disposed thereon. The third
sample will contain the colorant mixed with a predetermined amount of black
colorant disposed thereon.
For each sample, the reflectance values R is measured across the visible
electromagnetic spectrum (λ=380nm-780nm) and recorded. The white
colorant in the colorant set is used to determine the K and S values for the
other colorants in the set, therefore it is treated separately. For each
wavelength at which R was measured, a normalized corresponding R value is
used to calculate row, the K/S value at a given wavelength λ. The
Page 63 of 131
8650.020wo Application accumulating of K and S data for a material, such as a colorant, base or filler is
well known in the art using Kubelka-Munk theory. The following sets forth a
discussion of one manner in which Kubelka-Munk theory can be used to
generate the K and S data for a material, as well as to determine an estimated
color.
There are three steps involved in accumulating K and S data for a
Colorant Set. For each non-white colorant in the set, at least 23 physical
samples should be made in a substrate that has little to no effect on the color,
if possible. These will include: Pure Colorant, Colorant with White Mix, and
Colorant with Black Mix. Once the samples are prepared, they can be
measured for Reflectance (%R) values (See Table 2) across the Visible
Spectrum (λ = 380nm - 780nm). These values are stored in simple two-
dimensional arrays for easy retrieval.
The symbols to be discussed are set forth below.
K = Absorption curve
S = Scattering curve
λ = Lambda (wavelength in nanometers)
R = Reflectance (0 - 100%) at a given wavelength (λ)
ro = Omega (K/S at a given wavelength) = (1 - R) 2/ (2 * R)
W = White Colorant
Page 64 of 131
8650.020wo Application Since white will be used to determine the K, S curves for all other
colorants, it will be treated separately. For each wavelength ( ) in its array the
normalized Reflectance (0-1) is used to calculate:
ϋ5w= Kw/Sw = (l -R) /(2*R)
A starting point must be determined so S w = 1 for white and the other
colorants are calculated relative to their scattering power. Thus, in turn:
row= Kw = (l-R)2/(2* R)
to provide an array of K w, S w values for the white colorant.
The following steps are utilized for the other colorants:
Symbols:
W = White Colorant
B = Black Colorant
A = Colorant
C = Concentration
SG = Specific Gravity (g/ml)
V = Volume
For each wavelength (λ) we calculate K, S as follows:
Page 65 of 131
8650.020wo Application First, a decision must be made as to whether to use the "Colorant/White
Sample" or the "Colorant/Black Sample". Typically, whichever Reflectance (R)
is furthest from Colorant (A) will be used: Black or White.
Absolute (RA- RB) VS. Absolute (RA - Rw) If Black is further [Absolute (RA- RB) > Absolute (RA - Rw)]:
Calculate the Unit Concentrations (See Table 1) of Black in the Black/Colorant
(CBA) mix and the Black/White (CBw) mix:
CBA = VB / (VB + VA)
CB = VB / (VB + Vw)
With the arrays discussed above, Calculate SAw, KAW:
SAw = CBA * (1 - CBW) / CBw * (1 " CBA) * ((ϋ5BW - G5W) / (®B " 03BW)) * ((05B -
05BA) / (G5BA - °5A))
KAW = roA * SA
If White is further [Absolute (RA- RB) < Absolute (RA - R )] :
Calculate KA relative to the scattering power of White Sw:
KA / Sw = roA * ((ϋ5A - G5w) / (roA - ϋ5AW))
Since Sw = 1 from earlier:
KA = roA * ((raAW - 03w) / (roA - roA ))
Unit Concentrations of White (C A) and Colorant (CA ) in their mixture are also
required:
CWA = Vw / (Vw + VA)
Page 66 of 131
8650.020wo Application CAw = 1 - CWA
Calculate KAw, SAw:
KAw = KA * CWA / CAw
SAw = KAw / roA
K, S arrays for each colorant in the set are now known. These arrays can
be directly used in the formulation program 572 to determine the color of any
ratio of colorants.
The following discusses the manner in which K, S arrays can be used to
determine the color of a given formula.
The total amount of colorant in a mix must add up to 1. For example,
[4ml White, 1ml Black] = [Cw = 0.8, CB = 0.2]. The following symbols used by
the present invention are set forth below.
Symbols:
W = White Colorant
B = Black Colorant
A = Colorant
M = Mixture
C = Concentration
R = Reflectance
For each wavelength (λ) we calculate KM. SM as follows:
KM = Kww + KBw + KAw + ... for as many colorants in the mixture
Page 67 of 131
8650.020wo Application = Cw G3w + CB ^BW + CA KAw + ■•■
Similarly:
SM = S w + SBw + SAw + ■■• for as many colorants in the mixture
Figure imgf000070_0001
The Reflectance (% R) at each wavelength (λ) can then be calculated:
RM (%) = (1 + (KM / SM) - [(KM / SM) 2 + 2(KM / SM)] 1/2) * 100
Thus, a new Spectral Curve with Reflectance values (% R) at each
wavelength (λ) which can be converted into any color space required has been
successfully generated .Table 1 : Volume Fractions (V) or Sample Curves
Figure imgf000070_0002
Page 68 of 131
8650.020wo Application Table 2: Reflectance Values (%R) for Sample Curves
Figure imgf000071_0001
Once the color for an estimated formula has been determined, the
formulation program 572 then branches to a step 616 where a minimum match
distance is set. By default, the formulation program 572 uses a minimum
match distance of 0.5 Delta-E. This means that any color match generated
should be within 0.5 Delta-E of the desired color 32. The minimum match
distance is freely modifiable allowing for almost a 100% match when set to 0
and given a big enough number of iterations. Due to time efficiency, in one
preferred embodiment, the minimum match distance is 0.02. The minimum
match distance can be specified by either querying the product provider 25 for
a value or by using a predefined value.
Page 69 of 131
8650.020wo Application The number of iterations through the main logic loop is inversely related
to the minimum match distance or target Delta-E value, i.e. the lower the
target Delta-E value, the more iterations through the main logic loop can be
expected. The target Delta-E value indicates the desired color difference
between the desired color 32 and the formulated color. Because, on average,
the human eye can generally only see color differences of about Delta-E=0.88,
measured in LUV color space, once a Delta-E value of less than 0.88 has been
achieved, the human eye generally is not capable of detecting a color
difference between the desired color 32 and the formulated color. Therefore,
the reference of the specified colorable product 33 having the desired color 32
will be understood to mean the specified colorable product 33 having a color
within at least a Delta-E of the minimum match distance of the desired color
32.
Once the minimum match distance is set, the formulation program 572
branches to a step 618. The formulation program 572 uses trial and error to
generate the formula 42 from the colorant parameters. That is, mathematic
values indicative of a "pigment unit" of one of the pigments in the colorant set
are provided to the formula for calculating the Delta-E in a step 620. It must
also be pointed out that one of the pigments in the colorant set is the pigment
of the base material itself.
Page 70 of 131
8650.020wo Application The formulation program 572 then branches to a step 622 where the
Delta-E calculated in the step 620 is compared to the minimum match distance
Delta-E calculated in the step 616. If the Delta-E in the step 622 is less than
the minimum match distance in the step 616, the formulation program 572
then branches to a step 624 where the formula 42 is constructed from the
pigment units. If the Delta-E is greater than the minimum match distance in
the step 616, the formulation program 572 then branches to a step 625 where
the formulation program 572 compares Delta-E between the current color and
the desired color 32 as obtained in the step 620 against Delta-E between the
previous color and the desired color 32 as obtained in the step 620 in a
previous iteration. The formulation program 572 then branches to a step 626
where it is determined whether the Delta-E of the current color in the step 620
(current Delta-E) is less than or equal to the Delta-E of the previous color in
the step 620 (previous Delta-E). If the current Delta-E in the step 620 is less
than the previous Delta-E in the step 620, then the formulation program 572
branches to a step 628 where the pigment unit of the colorant is gradually
increased. If the current Delta-E in the step 620 is greater than the previous
Delta-E in the step 620, the formulation program 572 branches to a step 629
where another colorant from the colorant set is selected. The formulation
program 572 then branches to the step 618 and the before-mentioned process
Page 71 of 131
8650.020WO Application is repeated until the Delta-E in the step 620 is less than the minimum match
distance Delta-E in the step 616.
The formulation system 31 should be constructed so as to not allow each
colorant in the colorant set to be used more than once. Therefore, step 628 is
constructed such that once all colorants in the colorant set have been used and
the current Delta-E value in the step 620 is greater than or equal to the
previous Delta-E value in the step 620, the logic flow will go to the step 624 as
well as indicate to the formulation system 31 that the target Delta-E value (i.e.
one that is less than or equal to the minimum match Delta-E in the step 616)
could not be obtained. Further, the formulation system 31, in conjunction with
the monitor 564 and the computer 560, can then generate and display a
window with a message indicating that the target Delta-E could not be obtained
so as to notify the product provider 25. The formulation system 31 can further
indicate to the product provider 25 the relationship between the "best"
obtained Delta-E and the target Delta-E, i.e. the color difference between the
formulated color and the desired color, for example, by rating the difference
using a predetermined scale, so that the product provider 25 can then
determine whether to continue or alert the consumer 20.
Once the logic flow reaches the step 624, the formula 42 is then
determined by converting the number of pigment units determined for each
colorant in the colorant set, which will be the number of iterations through the
Page 72 of 131
8650.020wo Application step 618 for each colorant, into real-world measurable units for each colorant
by using predetermined pigment to real-world measurable unit ratios. The
pigment unit for each colorant is preferably either in terms of mass or volume,
so that the pigment units determined for each colorant can be multiplied by a
predetermined specific gravity conversion factor for each of the colorants so as
to determine the volume or weight, respectively, of each of the colorants
needed to collectively produce the volumetric or by-weight formula,
respectively.
The formula 42, which contains the volumetric or weight units for each
colorant that is to be combined and used to color the specified colorable
product 33, is then provided to the product provider 25. The formulation
program 572 generally outputs the formula 42 to the monitor 564 so as to
provide the product provider 25 with the formula 42, such as shown in Fig. 27.
However, the formulation program 572 can also output the formula 42 to the
output device, such as the printer, or to another program, such as a colorant
dispenser control program or to the colorant dispenser itself.
Once the product provider 25 receives the formula 42, the product
provider 25 utilizes the formula 42 in making the specified colorable product 33
having the desired color 32. For example, the product provider 25 can set up a
tint dispenser containing a colorant set to disperse an amount of each colorant
corresponding to the volumetric units in the formula 42 into a base material for
Page 73 of 131
8650.020wo Application the specified colorable product 33, mix the base material and added colorants
thereby coloring the specified colorable product 33 such that the specified
colorable product 33 has the desired color 32, and then provide the specified
colorable product 33 having the desired color 32 to the consumer 20. Any
colorant dispensing techniques using any substance which effects the color of a
mixture and that can be measured using K and S values can also be utilized by
the product provider 25 in conjunction with the formula 42 to make the
specified colorable product 33 having the desired color 32, such as for example,
those which are well known in the art as color pack methods, dry additive
pigments methods, and methods using liquid-based colorants and or dyes, such
as glycol-based colorants, food colorings or dyes. Generally the consumer 20
will provide the product provider 25 with consideration for the specified
colorable product 33 having the desired color 32.
In another preferred embodiment, shown in Fig. 29b, the main logic loop
of the formulation system 31 incorporates other variables or heuristic criteria
when generating the formula 42, such as pigment price, the number of
pigments used in the formula 42, total volume of the pigments used in the
formula 42, total cost of the formula 42, and quality relative to hide and color
fastness, in addition to match distance or closeness of formulated color to
desired color 32. As will be discussed below, in this embodiment, the
formulation system 31 uses the heuristic criteria in an effort to optimize the
Page 74 of 131
8650.020wo Application formula 42 to match the desired color 32 in the most cost-effective manner
using the least amount of volume of the least number pigments that gives an
acceptable or target level of hide or fastness.
For each type of colorable product 33, the sequencing of the main logic
loop is essentially the same, with the difference being the colorant set to be
used, the formulas corresponding to the colorant set, and the corresponding
algorithms associated with the heuristic criteria of the colorant set.
As shown in Fig. 29b, upon initiation, the step 610 (the same as in Fig.
29a) of the main logic loop branches to a step 630. In the step 630, the input
data, such as color code 34, is decoded so as to convert the input data into the
value that is relative to LUV color space for the desired color 32. Alternatively
other color information indicative of the input data, such as color space values
or spectral frequency values, can be inputted into the formulation program
572. Step 630 of Fig. 29b is analogous to step 612 of Fig. 29a.
Once the formulation program 572 receives the color information
indicative of the desired color 32, the formulation program 572 branches to a
step 632 where the formulation program 572 produces and records an
estimated color formulation for the desired color 32. In one preferred
embodiment, the formulation program 572 includes a start colors database
634. As shown in Fig. 29b, the start colors database 634 is produced by: (1)
determining the K, S arrays for the colorant set, including the base material;
Page 75 of 131
8650.020wo Application (2) producing an arbitrary plurality of colorant formulas formed of combinations
of colorants (e.g. 1, 2, 3, ... colorants) in the colorant set; and (3) converting
each of the colorant formulas to an estimated color as indicated by the steps
636, 638 and 640. The estimated colors and the formulas for producing the
estimated colors are stored in the database of start colors 634 - i.e. for each
estimated color (i.e. record) in the start colors database 634, a formulation and
associated LUV value is stored in the start colors database 634.
In the step 632, the formulation program 572 evaluates the formulation
in every record in the start colors database 634 with respect to the desired
color 32 as well as zero or more of the heuristic criterion (as discussed in more
detail below). The evaluation of each record results in a "search cost". The
search cost represents a value or score indicative of how well the formulation
corresponds to the heuristic criterion including the heuristic criteria for the color
match. Ideally, formulations which match most closely with the desired color
32 (possibly weighted with the other heuristic criterion) will be considered as
having a "low" search cost.
Then, the start colors database 634 is optionally reordered (e.g., from
best to worst, or from worst to best) based on the search costs resulting from
the evaluation. In one preferred embodiment, the records in the start colors
database 634 are evaluated using only the heuristic criteria for Delta-E and
thus, the start colors database 634 is reordered based upon the closeness of
Page 76 of 131
8650.020wo Application each color in the database 634 relative to the desired color 32. In another
preferred embodiment, each record in the start colors database 634 is
evaluated with the desired color and the other heuristic criterion using the
same weighting ratios discussed below for evaluating estimated or modified
formulas. The main loop of the algorithm is then entered and the first (or last)
record in the database 634 (i.e. the record evaluated to have the lowest search
cost ) is used as a start point. The formulation program 572 thereafter
branches to the step 642 where the start point is recorded as the estimated
color formulation as well as the estimated color formulation's search cost.
Exemplary graphs of heuristic criterion are shown in Figs. 29c, 29d, 29e,
29f and 29g. Fig. 29c is a curve representing the "cost" of the total amount of
colorant in a formulation. As the total amount of color increases, the cost also
increases. Fig. 29d is a curve representing the "cost" of the quality of the
formulation relative to hide and color fastness. Fig. 29e is a curve representing
the estimated monetary cost of the colorants in the formulation. Fig. 29f is a
curve representing the "cost" of the estimated match distance to desired color
32. Fig. 29g is a curve representing the "cost" of the number of pigments in
the formulation.
Each of the heuristic criterions outlined graphically in Figs. 29c - 29g can
be represented as a curve plotted in the positive X and Y coordinate quadrant
of a standard Cartesian coordinate system that equates a real value in a
Page 77 of 131
8650.020wo Application specific criterion to an arbitrary decimal value between 0 and 1 and is a
monotonic function of the real (input) value. As such, each of the curves can
be classified as an admissible heuristic.
The Y axis for all curves is plotted from 0.0 to 1.0. The X axis is plotted
with respect to the heuristic being evaluated, always starting from a theoretical
minimum value extending to the theoretical maximum value. For example,
with respect to Delta-E, it is known that the theoretical maximum Delta-E that
can be computed between two colors in LUV space is approximately 300 (Fig.
29f).
The exact shape of the curve is determined by knowledge engineering
executed in the technical lab, color scientists, and industry specialists in the
field of creating "good" color formula for a given material. When the perceived
negative cost of a single change in a given heuristic criteria is minimal, the
curve is shaped with a small slope. As the perceived negative cost of a single
change in a given heuristic criteria is greater, the curve is shaped with a
steeper slope. Thus, in practice, all curves tend to be sinusoidal.
For example, with respect to the Delta-E heuristic curve, a zero Delta-E is
the theoretical minimum, so this is plotted at point 0 on the Y axis. Since most
people cannot perceive the difference between a Delta-E of 0.05 and 0.01, the
shape of the curve at this point has a minimal slope. This slope is carried
toward the next breakpoint which is approximated at 0.75. This value was
Page 78 of 131
8650.020wo Application chosen since most people can begin to see a slight difference in color at 0.75.
After 0.75, the slope of the curve is steeper to reflect the heuristic that
additional changes in Delta-E come with a relatively high "cost" associated.
This process is continued such that the "cost" associated with increasing values
of X is relative to increasing values of Y., Additionally, each heuristic criteria is
assigned a "weight" which is a representation of that heuristics criteria's
relative importance in evaluating the search cost of a given formula relative to
the other heuristics. For example if each heuristic is given an equal weight,
then the "cost" associated with an increasing cost factor from a given heuristic
contributes equally to the evaluation of a given formulas "search cost" relative
to the "cost" associated with an increasing cost of any other heuristic.
Alternatively, if one heuristic is weighted twice as much as an other, then the
"cost" associated with an increasing cost factor from the first (greater weight)
heuristic contributes twice as much to the evaluation of a given formulas
"search cost" relative to the "cost" associated with an increasing cost of the
second heuristic.
Typically, each of the heuristic criterion are provided with a
predetermined weighting ratio where color match is weighted to 96%, dollar-
cost is weighted to 2% number of pigments is weighted to 1.5%, volume of
pigment is weighted to 0.25%, quality of hide and fastness together are
weighted to 0.25%. This weighting determines the search-cost of each color
Page 79 of 131
8650.020wo Application formulation. However, the formulation program 572 can be programmed to re-
prioritize the heuristic criterion in any weighting ratio configuration desired.
This allows the formulation system 31 to generate the formula 42 to meet more
specific requirements or needs of the product provider 25, or consumer 20. For
example, if the main concern of the product provider 25, or consumer 20, is
having a low total cost, the formulation system 31 can evaluate possible
formulas wherein finding the formula with the lowest total cost is scaled so as
to have relatively more importance than the other variables - i.e providing a
search cost for each formula, wherein the search cost of the "best" formula is
weighted to favor the lowest total cost of producing the formula.
Once the estimated formula is tested with the heuristic criterion to
evaluate its search-cost, the formulation program 572 branches to a step 644,
where the formulation program 572 uses the estimated formula to create a
plurality of modified formulas. The modified formulas are created by: (1)
adding a small amount (such as 1/48 oz.) of each pigment to the estimated
formula; and (2) subtracting a small amount (such as 1/48 oz.) of each
pigment from the estimated formula. Thus, if the colorant set includes 12
colorants, 24 modified formulas will be created. The step 644 can be
implemented utilizing an algorithm known in the art as a gradient descent
algorithm.
Page 80 of 131
8650.020wo Application The formulation program 572 thereafter branches to a step 646 where
each of the modified formulas is tested in a similar manner as the estimated
formula was tested in the step 642. The formulation program 572 then
branches to a step 648 where a "best" color formulation is determined based
on a comparison of the search-cost for each of the modified formulas with the
search cost of the estimated formula. The Formulation program 572 then
branches to step 649 to determine if a better formula has been created or not.
If a subsequent formula that is created has a lower search-cost than the
current "best" formula (or estimate), then this subsequent new formula moves
up and replaces the old formula as the "best" formula (or estimate) and the
program branches to step 650. If a better formula has not been created, the
plurality of estimated formulae created in 644 is completely discarded
(retaining the single "best" estimate so far).
The formulation program 572 then branches to a step 649b where the
next available record from the start colors database 634 is retrieved as the
next candidate for evaluation. The formulation program 572 then branches to
the step 644 where this candidate is used to repeat the process and create a
new plurality of formulae. In step 650 the formulation program 572
determines whether a predetermined number of iterations has been reached,
and if not, the formulation program 572 branches to the step 644 where the
process is repeated. If the predetermined number of iterations has been
Page 81 of 131
8650.020wo Application reached, the formulation program 572 branches to a step 652 where the "best"
color formulation is output. In the step 652, the real-world volumetric, or by-
weight formula 42 is determined based on the "best" color formulation, in the
same manner as the real-world formula is determined for step 624 of the main
logic loop shown in Fig. 29a, as discussed above.
In theory, the formulation program 572 could continue optimizing the
"best" color formulation into infinity. To • prevent this from occurring, the
number of iterations is typically set at a number of about 300 where it has
been determined that suitable formulas have been produced. The number of
iterations could be increased or decreased in an attempt to increase or
decrease the quality of the "best" color formulation.
Although the heuristic criteria are shown in Figs. 29c-29g as line
drawings to optimize computational efficiency, because they are (potentially)
evaluated several million times in a single search cycle, it should be understood
that other manners can be used to form the heuristic criteria. For example, the
heuristic criteria can be implemented using calculus or polynomial
trigonometric functions.
In summary, the formulation program 572 is programmed to dynamically
generate a new and unique formula (volumetrically or by-weight) for a specific
(but arbitrary) material type, and specific (but arbitrary) colorant set that,
when combined and mixed adequately, will accurately produce the desired
Page 82 of 131
8650.020wo Application color 32 represented by the color code 34 (from the visual electromagnetic
spectrum) - given that the base material(s) and/or colorant set have the
capability of producing the desired color 32. In the case of base material(s)
and/or color set(s) that have limited possible color gamut (i.e. those with a
significant color cast or hue to the base material; e.g. concrete having a gray
cast that prevents the formulation of "bright" colored concrete formulations),
the formulation program 572 will produce a formula that provides the closest
possible color achievable under the given conditions of the base material.
Further, this formula will exhibit all the desirable tertiary characteristics
(characteristics aside from color match, and relative to the specific material
type) that are considered minimally acceptable in a given formula type, in
addition to maximizing the desirable characteristics themselves.
The formulation program 572 can further contain a formulation color
specification system which allows a color to be specified and then provides the
color code 34 corresponding to the desired color 32 which the product provider
25 can then input into the Input CBN field 596 of the Input CBN sub-menu 592
for generating the formula 42 for making the specified colorable product 33
having the desired color 32, or alternatively, the color code 34 can be
automatically inputted into the Input CBN field 596 of the Input CBN sub-menu
592.
Page 83 of 131
8650.020 o Application Having the formulation color specification system incorporated into the
formulation system 31 allows the formulation system 31 to be used by the
product provider 25 to assist the consumer 20 in specifying the desired color
32 for the specified colorable product 33 or as a point-of-sale marketing tool
wherein the consumer 20, as a customer of the product provider 25, can use
the formulation system 31 when the product provider 25 is not using the
formulation system 31 to generate formulas. In one preferred embodiment,
the formulation system 31 can query the product provider 25 for a password so
that contents within the formulation system 31 can be protected when the
formulation system 31 is in customer-use mode. The formulation color
specification system can be implemented essentially in the same manner as the
color selector 174 provided by the specifier program 56 of the color
specification system 30, as described above, wherein the formulation color
specification system provides the product provider 25, or consumer 20, at least
one of a database of selectable colors from which the product provider 25, or
consumer 20, can specify a color, or by querying input indicative of a color
from the product provider 25, or consumer 20, so as to obtain color information
of the desired color 32, such as for example, RGB values or HTML values, or
spectral frequency values. The formulation color specification system then
manipulates the color information with predefined encoding equations so as to
Page 84 of 131
8650.020wo Application generate and provide the color code 34 from which color information of the
desired color 32 can be obtained by the formulation system 31 once decoded.
In one preferred embodiment, the formulation color specification system
is incorporated into the formulator main menu 584 for the formulation program
572. For example, in Fig. 30, shown therein is a formulation color specification
system 680 which is incorporated into the formulator main menu 584 by
including in the formulator main menu 584 a link for selecting a Choose From
Color Book sub-menu 684, a link for selecting a Create New Color sub-menu
688, a link for selecting a Convert Color From RGB sub-menu 692, and a link
for selecting a Scan Color From Spectrometer sub-menu 696. The Choose
From Color Book sub-menu 684 allows the product provider 25, or consumer
20, to specify the desired color 32 by selecting a color from a database of
selectable colors, and the Create New Color sub-menu 688, the Convert Color
From RGB sub-menu 692, and the Scan Color From Spectrometer sub-menu
696 allow the product provider 25, or consumer 20, to specify the desired color
32 by querying input indicative of the desired color 32 from the product
provider 25, or consumer 20, so as to obtain color information of the desired
color 32.
Referring now to Fig. 31, shown therein is the Choose From Color Book
sub-menu 684, which includes a color display sub-menu 700, wherein the
database of selectable colors is displayed in pictorial and/or alphanumerical
Page 85 of 131
8650.020wo Application form and in two-dimensional form in a color chart 704 of selectable colors for a
plurality of materials for colorable products 33, such as by way of example but
not limitation, paint, stain, caulk, sealant, concrete, grout, mortar, bricks,
pavers, and roof tiles. In such an embodiment, the selectable colors for the
plurality of materials for colorable products 33 displayed can be existing colors
for the materials that have been predefined in each respective industry. The
product provider 25, or consumer 20, can utilize the input device 568, such as
a mouse 706 (see Fig. 24), to specify a material and then select a color from
the color chart 704 to indicate to the formulation program 572 that a color has
been specified so that the color information corresponding to the desired color
32 can be utilized by the formulation program 572 to generate and provide the
color code 34 corresponding to the desired color 32. Color swatches 705
display a selection of brighter and darker colors achievable relative to the
estimated formula to provide the product provider 25 alternatives to the
desired color which are in the same color family but are lighter or darker so as
to provide more choices for the consumer 20. These alternatives are generated
from the estimated formula by adding and/or subtracting white and/or black in
arbitrary (but monotonically increasing or decreasing) amounts to the
estimated formula. Each alternative formula is then analyzed for its predicted
color as outlined. The resulting colors are displayed in the color swatches 705.
Page 86 of 131
8650.020wo Application Referring now to Fig. 32, shown therein is the Create New Color sub¬
menu 688, whereby the product provider 25, or consumer 20, utilizes the input
device 568, such as the mouse 706, in conjunction with a plurality of color
sliders 708 (only three of the color sliders 708 being numbered in Fig. 32 for
purposes of clarity), wherein each color slider 708 corresponds to a color in a
predefined set of colors (i.e. the colorant set for the base material), to set a
level indicator 712 for each of the color sliders 708 at a value whereby the
slider indicator value indicates the ratio value of the color with respect to the
other colors in the set of colors. The ratio values in combination with the K and
S values for each of the colors in the set of colors is then used by the
formulation program 572 to determine the color specified. Further, the
formulation program 572 can display 714 the specified color, as determined by
the value of the level indicators 712, to the product provider 25, or consumer
20, so that the product provider 25, or consumer 20, can utilize the display in.
setting the level indicator 712 for each color slider 708.
Once the product provider 25, or consumer 20, sets the level indicators
712 for the plurality of color sliders 708 so as to specify a color, the product
provider 25, or consumer 20, utilizes a Next button 716 to indicate to the
formulation program 572 that a color has been specified so that the color
information corresponding to the desired color 32 can be utilized by the
formulation program 572 to generate and provide the color code 34
Page 87 of 131
8650.020wo Application corresponding to the desired color 32. Though the Create New Color sub-menu
688 is described as being incorporated into the formulation program 572 of the
formulation system 31, the Create New Color sub-menu 688 can also be
adapted to be utilized in the specifier program 56 of the color specification
system 30.
Referring now to Fig. 33, shown therein is the Convert Color From RGB
sub-menu 692, whereby the product provider 25, or the consumer 20, is
queried to input information that is indicative of the desired color 32, such as
color space values relating to the desired color 32, into a plurality of color
conversion input fields 720 (only two being numbered for purposes of clarity).
For example, the input indicative of a color can be the alphanumerical value of
the desired color 32 in a color space, such as by way of example but not
limitation, the RGB color space value, the CMYK color space value, the HSB
color space value, the CIE LAB color space value, the CIE XYZ color space
value, or HTML color space value. The consumer 20 can provide the input
indicative of the desired color 32 by utilizing the input device 568, such as a
mouse 706 and/or keyboard 722 (see Fig. 24), to input alphanumeric values
into the appropriate color conversion input fields 720, and then utilize a Next
button 724 to indicate to the formulation program 572 that a color has been
specified so that the color information corresponding to the desired color 32
Page 88 of 131
8650.020wo Application can be utilized by the formulation program 572 to generate and provide the
color code 34 corresponding to the desired color 32.
Referring now to Fig. 34, shown therein is the Scan Color From
Spectrometer sub-menu 696, whereby the product provider 25, or consumer
20, can utilize a scan color button 740, in conjunction with input devices 568,
such as the mouse 706, and a spectrometer 744 (see Fig. 24) to input color
information of the desired color 32 into the formulation program 572, wherein
the color information comprises the spectral frequency measurement outputted
by the spectrometer 744 for a colored sample having the desired color 32 (not
shown) which was placed within the spectrometer 744 for the making of the
spectral frequency measurement. Use of a spectrometer to obtain a frequency
measurement for a colored sample is well known in the art, therefore, no
further discussion is deemed necessary.
Once the spectral frequency measurement outputted by the spectrometer
744 is inputted into the formulation program 572, the product provider 25, or
consumer 20, utilizes a Next button 748, to indicate to the formulation program
572 that a color has been specified so that the color information corresponding
to the desired color 32 can be utilized by the formulation program 572 to
generate and provide the color code 34 corresponding to the desired color 32.
Though the Scan Color From Spectrometer sub-menu 696 is described as being
incorporated into the formulation program 572 of the formulation system 31,
Page 89 of 131
8650.020wo Application the Scan Color From Spectrometer sub-menu 696 can also be adapted to be
utilized in the specifier program 56 of the color specification system 30.
However, since the spectrometer 744 is generally a high-cost tool, the Scan
Color From Spectrometer sub-menu 696 is preferably only incorporated into
the formulation program 572 of the formulation system 31, which is intended
to be primarily used by the product provider 25.
The formulation program 572 can further include a customer information
system for labeling and storing customer purchase information, such as by way
of example but not limitation, a consumer name, a project name, a project
description, the specified colorable product 33, the desired color 32 for the
specified colorable product 33, the color code 34 corresponding to the desired
color 32, a quantity of the specified colorable product 33 purchased, a purchase
date, and the formula 42 used by the product provider 25 in making the
specified colorable product 33 having the desired color 32, on the computer
560 so that customer purchase information can be readily obtained by the
product provider 25, displayed on the monitor 564, and/or printed out on the
printer.
In one preferred embodiment, the customer information system is
incorporated into the formulator main menu 584 for the formulation program
572. For example, in Fig. 35, shown therein is a customer information system
762 which is incorporated into the formulation main menu 565 for the
Page 90 of 131
8650.020wo Application formulation program 572 by including a link for selecting a Find Saved Job sub¬
menu 764.
Referring now to Fig. 36, shown therein is the Find Saved Job sub-menu
764, whereby the product provider 25 selects a labeled customer's sub-menu
768 from a list of a plurality of labeled customers' sub-menus 768, wherein
each labeled customer's sub-menu 768 contains customer purchase information
that has been previously labeled and stored on the computer 560. From the
customer purchase information within a labeled customer's sub-menu 768, the
product provider 25 can obtain the color code 34 corresponding to a previously
desired color 32, or alternatively, the formula 42 for making the specified
colorable product 33 having the desired color 32.
Once the formulation color specification system 572 generates and
provides the color code 34, the product provider 25 can utilize the color code
34 in generating the formula 42 for making a specified colorable product 33
having the desired color 32 by inputting the color code 34 into the Input CBN
field 596 of the Input CBN sub-menu 592, or alternatively, the color code 34
can be automatically inputted into the Input CBN field 596 of the Input CBN
sub-menu 592 by the formulation program 572. The Input CBN sub-menu 592
will then continue on to query the product provider 25 for information of the
type of colorable product 33, as discussed above. The formulation system 31
will use that information in sequencing the main logic loop for generating the
Page 91 of 131
8650.020wo Application formula 42 and will generate and provide the product provider 25 with the
formula 42 for making the specified colorable product 33 having the desired
color 32, as also discussed above. The product provider 25 can then input the
quantity of colorable product 33, and units of the quantity as discussed above.
The formulation system 31 can further contain the monitoring system 46
(see Fig. 1) whereby information of the usage of the formulation system 31 by
the product provider 25 and the sales transactions between the product
provider 25 and the consumer 20 can be transmitted via the Internet, or some
other communication channel, to the host 15 so that the host 15 can use the
information for royalty fee determinations and/or for market feedback
assessment for determining such things as whether new features need to be
added to existing tools or whether a re-write of existing tools needs to be
considered. The formulation system 31 can further comprise an application
programming interface which would allow product providers 25 to integrate the
monitoring system 46 into their own business accounting and analysis system.
Thus, it can be seen that the present invention, by providing one
standardized color code 34 for the desired color 32 and, by utilizing the
formulation system 31 that generates the formula 42 based on the type of
colorable product specified, allows the consumer 20 to communicate the color
code 34 to the product provider 25 and then specify one or more specified
colorable products 33, in differing or same amounts, to be colored to have the
Page 92 of 131
8650.020wo Application desired color 32, and thereby allows the product provider 25 to provide
matching colors across multiple colorable products to the consumer 20.
The following examples of the operation of the affiliation 10 are set forth
hereinafter. It is to be understood that the examples are for illustrative
purposes only and are not to be construed as limiting the scope of the
invention as described and claimed herein.
Example 1
The consumer 20, who is an individual, is interested in repainting his living
room. The consumer 20 can download software for the specifier program 56
from a website maintained by the host 15. The consumer 20 then takes a
digital picture of his living room, loads the image 140 of his living room into the
specifier program 56. After recoloring the image with paint colors selectable in
the specifier program 56, he makes a decision of which color to paint his living
room and writes down or prints out the color code 34 corresponding to the
desired color 32. He then communicates the color code 34 to a local product
provider 25, such as a local home improvement store, to order the paint to be
colored to have the desired color 32. He then waits at the store as the product
provider 25 generates the formula 42 using the formulation system 31 and
mixes the paint with the appropriate amounts of colorants in the colorant set as
provided in the formula 42. The product provider 25 then provides the paint
having the desired color 32 to the consumer 20 in exchange for money. The
Page 93 of 131
8650.020wo Application consumer 20 also decides that he would like a stain in the same color as the
paint so that he can match his wooden furniture to the paint for his living room.
The product provider 25 uses the same color code 34 to generate the formula
42 for the stain, makes the stain having the desired color 32, and provides the
stain having the desired color 32 to the consumer 20.
Example 2
The consumer 20, who is a design professional; such as an interior designer, at
her work station, downloads the software for the specifier program 56 from a
CD she received in the mail from the host 15. No longer limited to color chips
or color swatches, the designer now has virtual color availability through the
use of the specifier program 56 to select desired colors 32, recolor images 140,
or work within an existing design program, thereby increasing her work
productivity and efficiency. The designer specifies a custom color for the
project and uses the specifier program 56 to print out the color specification
report 530 listing the project details and color codes 34 of desired colors 32 for
the specified colorable products 33 to be used within the project. The designer
then gives the color specification report 530 to the contractor working on the
project. The contractor calls or emails the product provider 25, such as a
distributor, and gives the details of the color codes 34 for the desired colors 32
for the specified colorable products 33, such as paint, cement, grout, caulk,
pavers, and ceramic tiles, needed for the project. The distributor sends the
Page 94 of 131
8650.020WO Application order to the appropriate factories who will use the color codes 34 to generate
formulas 42, make the specified colorable products 33 having the desired
colors 32, and ship the specified colorable products 33 having the desired
colors 32 to the distributor (or to the contractor or designer). The distributor
can then send the specified colorable products 33, individually or in bulk, to the
contractor or designer in exchange for money.
Although the present invention has been described herein as being used for
coloring colorable products generally within the construction materials industry,
it should be understood that the present invention can be suitable for any
industry having colorable products, such as for example but not by way of
limitation, the automotive industry (e.g. exterior paint, interior carpet, interior
moldings, window tint, seat coverings) , the cosmetics industry (e.g. lipstick,
eye makeup, nail polish), the textile and fashion industry (e.g. fabrics and
leathers for clothing, belts, shoes, purses), the plastics industry, the paper
industry, the printing industry, and the food industry.
Changes may be made in the embodiments of the invention described herein,
or in the parts or the elements of the embodiments described herein or in the
step or sequence of steps of the methods described herein, without departing
from the spirit and/or the scope of the invention as defined in the following
claims.
Page 95 of 131
8650.020wo Application

Claims

What is claimed:
1. A color code, wherein the color code is indicative of a specified color.
2. The color code of claim 1, further comprising encrypted data indicative of
the specified color.
3. The color code of claim 2, wherein the color code is a set of alphanumeric
characters.
4. The color code of claim 2, wherein the color code is used for generating a
material independent formulation of the specified color.
5. A method for providing a color code indicative of a specified color,
comprising the steps of:
receiving a specified color input; and
converting the specified color input relative to a host color space to
provide a standardized value based upon the host color space.
6. The method of claim 5, further comprising the step of encrypting the
standardized value to provide an encrypted color code.
Page 96 of 131
8650.020wo Application
7. The method of claim 6, wherein the host color space is selected from the
group consisting of RGB, CMYK, XYZ, LAB, LUV, Bradford-RGB, HSB, and HTML.
8. The method of claim 6, wherein the host color space is relative to LUV.
9. The method of claim 6, wherein the color code is a set of alphanumeric
characters.
10. The method of claim 6, wherein the color code is used for generating a
material independent formulation of the specified color.
11. A method for providing a color code, wherein the color code is indicative
of a specified color, comprising the steps of:
receiving a specified color input;
converting the specified color input relative to a host color space to
provide a standardized value based upon the host color space; and
encrypting the standardized value to provide an encrypted color
value.
12. The method of claim 11, wherein the step of encrypting the standardized
value is defined further as comprising the steps of:
Page 97 of 131
8650.020wo Application normalizing the standardized value to provide at least one
normalized value;
converting the at least one normalized value to at least one binary
value;
encrypting the at least one binary value; and
assigning an alphanumeric value to each of the at least one binary
values.
13. The method of claim 11, further comprising the step of concatenating the
alphanumeric value assigned to each of the at least one binary values to
provide the color code.
14. The method of claim 12, wherein the host color space is selected from
the group consisting of RGB, CMYK, XYZ, LAB, LUV, Bradford-RGB, HSB, and
HTML.
15. The method of claim 12, wherein the host color space is LUV.
16. The method of claim 11, wherein the specified color input converted
relative to the host color space is retained even when the converted color input
falls outside the valid value range of the host color space.
Page 98 of 131
8650.020wo Application
17. The method of claim 12, wherein the color code is used for generating a
material independent formulation of the specified color.
18. The method of claim 11, wherein the method is capable of being carried
out in the inverse.
19. A method for decoding a color code indicative of a specified color, the
color code including a plurality of alphanumeric values, comprising the steps of:
assigning a binary value to each of the alphanumeric values in the
color code to form a binary string;
decrypting the binary string to form a decrypted binary string; and
denormalizing the decrypted binary string in a predetermined
manner to produce a standardized value relative to a host color space.
20. The method of claim 19, wherein the step of denormalizing the decrypted
binary string further comprises the step of converting the decrypted binary
string to produce a normalized standardized value, wherein the normalized
standardized value is denormalized to produce the standardized value relative
to the host color space.
Page 99 of 131
8650.020wo Application
21. The method of claim 19, wherein the host color space is selected from
the group consisting of RGB, CMYK, XYZ, LAB, LUV, Bradford-RGB, HSB, and
HTML.
22. The method of claim 19, wherein the host color space is LUV.
23. A specifier program, comprising:
a user interface for receiving information about a desired color for a
colorable product; and
means for generating a color code indicative of the desired color
and for providing the color code to a consumer.
24. The specifier program of claim 23 wherein the color code comprises
encrypted data indicative of the desired color.
25. The specifier program of claim 23, wherein the color code is provided to
the consumer in a format perceivable by the consumer.
26. The specifier program of claim 25, wherein the color code is printed.
Page 100 of 131
8650.020wo Application
27. The specifier program of claim 23, further comprising an editor receiving
an image of an object and permitting the consumer to select at least one color
area within the image, the editor associating the desired color with the at least
one color area to provide a visual representation of at least a portion of the
object colored with the desired color.
28. The specifier program of claim 27, wherein information indicative of
shading and highlighting within the image is retained within the at least one
color area such that the visual representation of at least a portion of the object
simulates the real-world look of the desired color in the image.
29. The specifier program of claim 27, wherein the editor permits the
consumer to select at least two color areas within the image and associate
different desired colors with each of the at least two color areas.
30. The specifier program of claim 27, wherein the editor includes at least
one predefined selection method.
31. A method, comprising the steps of:
receiving information regarding a desired color for a colorable
product; and
Page 101 of 131
8650.020wo Application generating a color code indicative of the desired color; and
providing the color code to a consumer.
32. The method of claim 31, wherein the color code comprises encrypted
data indicative of the desired color.
33. The method of claim 31, wherein the color code is provided to the
consumer in a format perceivable by the consumer.
34. The method of claim 33, wherein the color code is printed.
35. The method of claim 31, further comprising the steps of:
receiving an image of an object;
permitting the consumer to select at least one color area within the
image; and
associating the desired color with the at least one color area to
provide a visual representation of at least a portion of the object colored with
the desired color.
36. The method of claim 35, wherein information indicative of shading and
highlighting within the image is retained within the at least one color area such
Page 102 of 131
8650.020wo Application that the visual representation of at least a portion of the object simulates the
real-world look of the desired color in the image.
37. The method of claim 35, further comprising the steps of selecting at least
two color areas within the image and associating different desired colors with
each of the at least two color areas.
38. The method of claim 35, wherein the step of selecting the color area is
defined further as selecting the color area with at least one predefined selection
method.
39. A specifier program, comprising:
a user interface for receiving information about a desired color for a
colorable product; and
means for generating a color code indicative of the desired color
and for providing the color code to a consumer.
40. The specifier program of claim 39, wherein the user interface comprises a
color selector for permitting a user to select a color associated with a pixel
represented on a monitor and the selected color associated with the pixel is
received as the desired color.
Page 103 of 131
8650.020wo Application
41. The specifier program of claim 39, wherein the color code comprises
encrypted data indicative of the desired color.
42. The specifier program of claim 39, wherein the color code is provided to
the consumer in a format perceivable by the consumer.
43. The specifier program of claim 42, wherein the color code is printed.
44. The specifier program of claim 39, further comprising an editor receiving
an image of an object and permitting the consumer to select at least one color
area within the image, the editor associating the desired color with the at least
one color area to provide a visual representation of at least a portion of the
object colored with the desired color.
45. The specifier program of claim 44, wherein information indicative of
shading and highlighting within the image is retained within the at least one
color area such that the visual representation of at least a portion of the object
simulates the real-world look of the desired color in the image.
Page 104 of 131
8650.020wo Application
46. The specifier program of claim 44, wherein the editor permits the
consumer to select at least two color areas within the image and associate
different desired colors with each of the at least two color areas.
47. The specifier program of claim 44, wherein the editor includes at least
one predefined color selection method.
48. The specifier program of claim 39, wherein the user interface further
includes a visual color space model, comprising:
a database of selectable colors;
a color selector displaying the database of selectable colors as a
three-dimensional representation; and
means for receiving input from a consumer to permit selection by
the consumer of at least one of the selectable colors displayed by the color
selector.
49. The specifier program of claim 48, wherein the desired color is selected
from the database of selectable colors.
50. A visual color space model, comprising:
a database of selectable colors;
Page 105 of 131
8650.020wo Application a color selector displaying the database of selectable colors as a
three-dimensional representation; and
means for receiving input from a consumer to permit selection by
the consumer of at least one of the selectable colors displayed by the color
selector.
51. The visual color space model of claim 50, wherein the color selector is
programmed to permit movement of the three-dimensional representation such
that substantially all portions of the three-dimensional representation can be
viewed by the consumer.
52. The visual color space of claim 50, wherein the three-dimensional
representation is a sphere.
53. The visual color space of claim 50, wherein the three-dimensional
representation is produced by mapping an array of colors onto a bitmap.
54. The visual color space of claim 50, wherein the selectable colors are
dependant on input information indicative of a specifiable colorable product
which is queried from and specified by a consumer.
Page 106 of 131
8650.020wo Application
55. The visual color space of claim 54, wherein the specifiable colorable
product is selected from at least one of a construction industry, automotive
industry, cosmetics industry, textile industry, fashion industry, plastics
industry, paper industry, printing industry, and the food industry.
56. The visual color space of claim 50, wherein the selectable colors are
representatives of color families.
57. A visual color space model, comprising:
at least two databases each comprising a selectable set of colors;
and
a color selector for displaying each of the databases in three-
dimensional representation and for receiving input from a user selecting at
least one of the displayed selectable colors.
58. The visual color space model of claim 57, wherein one of the at least
two databases is selectable by the user.
59. The visual color space model of claim 57, wherein each database is
associated with a different colorable product.
Page 107 of 131
8650.020wo Application
60. The visual color space model of claim 57, wherein the three-dimensional
representation is created by mapping an array of selectable colors onto a
bitmap.
61. A method, comprising the steps of:
receiving information regarding a desired color for a colorable
product; and
generating a color code indicative of the desired color; and
providing the color code to a consumer.
62. The method of claim 61, wherein the step of receiving information
regarding a desired color comprises the step of permitting a user to select a
color associated with a pixel represented on a monitor and the selected color
associated with the pixel is received as the desired color.
63. The method of claim 61, wherein the step of receiving information
regarding a desired color comprises the step of receiving the information in the
form of spectral frequency values or a value of a color space.
64. The method of claim 61, wherein the color code comprises encrypted
data indicative of the desired color.
Page 108 of 131
8650.020wo Application
65. The method of claim 61, wherein the color code is provided to the
consumer in a format perceivable by the consumer.
66. The method of claim 65, wherein the color code is printed.
67. The method of claim 61, further comprising the steps of:
receiving an image of an object;
permitting the consumer to select at least one color area within the
image; and
associating the desired color with the at least one color area to
provide a visual representation of at least a portion of the object colored with
the desired color.
68. The method of claim 67, wherein information indicative of shading and
highlighting within the image is retained within the at least one color area such
that the visual representation of at least a portion of the object simulates the
real-world look of the desired color in the image.
Page 109 of 131
8650.020wo Application
69. The method of claim 67, further comprising the steps of selecting at least
two color areas within the image and associating different desired colors with
each of the at least two color areas.
70. The method of claim 67, wherein the step of selecting the color area is
defined further as selecting the color area with at least one predefined selection
method.
71. The method of claim 61, wherein the step of receiving information
regarding a desired color for a colorable product comprises receiving the
information via a color selector displaying a database of selectable colors in a
three-dimensional representation.
72. A method for generating a formula for making a specified product having
a desired color, comprising the step of:
generating an optimized color formulation based on the use of at
least one heuristic criteria.
73. The method of claim 72, wherein in the step of generating an optimized
color formulation, at least two heuristic criterion are used to generate the
optimized color formulation.
Page 110 of 131
8650.020wo Application
74. The method of claim 72, wherein the step of generating an optimized
color formulation, further comprises the steps of:
evaluating an estimated color formulation with the at least one
heuristic criteria;
modifying the estimated color formulation;
evaluating the modified color formulation with the at least one
heuristic criteria; and
comparing the evaluation of the estimated color formulation with
the evaluation of the modified color formulation.
75. The method of claim 74, wherein step of evaluating an estimated color
formulation with the at least one heuristic criteria comprises the steps of:
generating an initial estimated color formulation using only one
colorant in a color set corresponding to the specified product, and also using at
least one colorant parameter of the one colorant.
76. The method of claim 75 wherein the at least one colorant parameter
comprises an absorption coefficient K and a scattering coefficient S, and the
estimated and optimized color formulations are generated based on the
Kubelka-Munk theory.
Page 111 of 131
8650.020wo Application
77. The method of claim 76, wherein the at least one heuristic criteria is a
Delta-E value.
78. The method of claim 74, further comprising the steps of:
storing a "best" color formulation based on the comparison of the
evaluation of the estimated color formulation with the evaluation of the
modified color formulation;
modifying the "best" color formulation;
evaluating the modified "best" color formulation with the at least
one heuristic criteria; and
comparing the evaluation of the modified "best" color formulation
with the evaluation of the "best" color formulation.
79. The method of claim 78, wherein the optimized color formulation is
determined by the difference between the "best" color formulation and the
modified "best" color formulation being less than a predetermined amount.
80. The method of claim 72, wherein at least one of the heuristic criteria is
the number of pigments used in the formula.
Page 112 of 131
8650.020WO Application
81. The method of claim 72, wherein at least one of the heuristic criteria is
the total volume of the pigments used in the formula.
82. The method of claim 72, wherein at least one of the heuristic criteria is
the formula's quality relative to hide and color fastness.
83. The method of claim 72, wherein the at least one heuristic criteria is
selected from a group consisting of closeness of color formulation to desired
color, number of pigments used in formula, total volume of pigments used in
formula, and formula's quality relative to hide and color fastness.
84. The method of claim 72, wherein the color code comprises encrypted
data indicative of the desired color, and wherein the method further comprising
the steps of decoding the color code and generating a formula for making the
specified product having the desired color so that the product provider can
utilize the formula to make a specified colorable product having the desired
color.
85. The method of claim 72, further comprising the step of
receiving a color code indicative of the desired color.
Page 113 of 131
8650.020wo Application
86. The method of claim 85, further comprising the step of storing the
estimated color formulation of the desired color.
87. A formulator system for generating a formula for producing a colorable
product having a desired color, the formulator system comprising:
a formulator program receiving a color code indicative of the
desired color and generating an optimized color formulation based on the use
of at least one heuristic criteria.
88. The formulator system of claim 87, wherein the formulator program is
further programmed to 1) evaluate an estimated color formulation with the at
least one heuristic criteria, 2) modify the estimated color formulation, 3)
evaluating the modified color formulation with the at least one heuristic criteria,
and 4) comparing the evaluation of the estimated color formulation with the
evaluation of the modified color formulation.
89. The formulator system of claim 87, wherein at least one of the heuristic
criteria is the number of pigments used in the formula.
90. The formulator system of claim 87, wherein at least one of the heuristic
criteria is the total volume of the pigments used in the formula.
Page 114 of 131
8650.020wo Application
91. The formulator system of claim 87, wherein at least one of the heuristic
criteria is the formula's quality relative to hide and color fastness.
92. The formulator system of claim 87, wherein at least one of the heuristic
criteria is the formula's dollar cost based on specific colorant cost and quantity.
93. The formulator system of claim 87, wherein the at least one heuristic
criteria is selected from a group consisting of closeness of color formulation to
desired color, number of pigments used in formula, total volume of pigments
used in formula, and formula's quality relative to hide, color fastness and
dollar cost.
94. The formulator system of claim 87, wherein the color code comprises
encrypted data indicative of the desired color, and wherein the formulator
program is programmed to decode the color code and generate the formula for
making the specified product having the desired color so that a product
provider can utilize the formula to make a specified colorable product having
the desired color.
Page 115 of 131
8650.020wo Application
95. An image file stored on a computer readable medium, the image file
comprising:
an image section containing an image;
at least one smart image section including information defining a
color area in at least a portion of the image, the smart image section also
including information regarding a desired color and material type of the color
area.
96. The image file of claim 95, wherein the information regarding the desired
color of the color area comprises color information as weight converted to a
grayscale.
97. The image file of claim 96, wherein the color information comprises RGB
values, and the weight conversion of the RGB values comprises the steps of:
a. determining the RGB value of each pixel in the color area,
b. converting the RGB values into grayscale equivalents,
c. selecting a grayscale tone having the maximum corresponding number
of pixels in the color area,
d. assigning the desired color in RGB values to those pixels identified in
step c,
Page 116 of 131
8650.020wo Application e. scaling (normalizing) the grayscale tone of each of the remaining
pixels based on the grayscale tone having the maximum corresponding number
of pixels, and
f. using the scaled gray tone to scale the desired color to determine the
adjusted (scaled) RGB values for each of these remaining pixels, so that each
pixel will have a color with a higher or lower hue than the desired color.
98. The image file of claim 95, further comprises a header section including
information describing the image stored in the image section.
99. The image file of claim 95, wherein the information regarding the desired
color is a color code comprising encrypted information indicative of the desired
color.
100. The image file of claim 99, wherein the color code is device independent.
101. The image file of claim 100, wherein the color code is color space
independent.
102. The image file of claim 99, wherein the color code is color space
independent.
Page 117 of 131
8650.020wo Application
103. An image file stored on a computer readable medium, the image file
comprising:
an image section containing an image;
at least one smart image section with each smart image section
including information defining a color area in at least a portion of the image,
each of the smart image sections also including information regarding a desired
color of the respective color area and material type.
104. The image file of claim 103, further comprises a header section including
information describing the image stored in the image section.
105. The image file of claim 103, wherein the information regarding the
desired color in each of the smart image sections is a color code comprising
encrypted information indicative of the desired color.
106. The image file of claim 105, wherein the color code is device
independent.
107. The image file of claim 106, wherein the color code is color space
independent.
Page 118 of 131
8650.020wo Application
108. The image file of claim 105, wherein the color code is color space
independent.
109. An image file reader stored on a computer readable medium for reading
an image file, the image file having an image section containing an image and
at least one smart image section with each smart image section including
information defining a color area in at least a portion of the image, each of the
smart image sections also including information regarding a desired color of the
color area, the image file reader further comprising software for determining a
scaled gray tone and for adjusting the desired color to determine adjusted color
space values for at least some of the pixels within the color area, so that the at
least some of the pixels in the color area have a color with a higher or lower
hue than the desired color.
110. The image file reader of claim 109, wherein the information regarding the
desired color of the color area comprises color information as weight converted
to a grayscale.
Page 119 of 131
8650.020wo Application
111. The image file reader of claim 110, wherein the color information
comprises RGB color space values, and the weight conversion of the RGB color
space values comprises the steps of:
a. determining the RGB value of each pixel in the color area,
b. converting the RGB values into grayscale equivalents,
c. selecting a grayscale tone having the maximum corresponding
number of pixels in the color area,
d. assigning the desired color in RGB values to those pixels identified in
step c,
e. scaling (normalizing) the grayscale tone of each of the remaining
pixels based on the grayscale tone having the maximum corresponding number
of pixels, and
f. using the scaled gray tone to scale the desired color to determine the
adjusted (scaled) RGB values for each of these remaining pixels, so that each
pixel will have a color with a higher or lower hue than the desired color.
112. A method of creating an image file, the image file comprising an image
section containing an image and at least one smart image section including
information defining a color area in at least a portion of the image, the smart
image section also including information regarding a desired color of the color
area, the method comprising the steps of:
Page 120 of 131
8650.020wo Application a. determining the RGB value of each pixel in the color area,
b. converting the RGB values into gray scale equivalents,
c. selecting a gray scale tone having the maximum corresponding
number of pixels in the color area,
d. assigning the desired color in RGB values to those pixels identified in
step c,
e. scaling (normalizing) the gray scale tone of each of the remaining
pixels based on the gray scale tone having the maximum corresponding
number of pixels, and
f. using the scaled gray tone to scale the desired color to determine the
adjusted (scaled) RGB values for each of these remaining pixels, so that each
pixel will have a color with a higher or lower hue than the desired color.
113. A method of reading an image file, the image file comprising an image
section containing an image and at least one smart image section including
information defining a color area in at least a portion of the image, the smart
image section also including information regarding a desired color of the color
area, the method comprising the steps of:
a. determining the RGB value of each pixel in the color area,
b. converting the RGB values into gray scale equivalents,
Page 121 of 131
8650.020wo Application c. selecting a gray scale tone having the maximum corresponding
number of pixels in the color area,
d. assigning the desired color in RGB values to those pixels identified
in step c,
e. scaling (normalizing) the gray scale tone of each of the remaining
pixels based on the gray scale tone having the maximum corresponding
number of pixels, and
f. using the scaled gray tone to scale the desired color to determine
the adjusted (scaled) RGB values for each of these remaining pixels, so that
each pixel in the color area will have a color with a higher or lower hue than
the desired color.
114. A method for directing a consumer to obtain a colorable product from a
product provider within an affiliation, comprising the steps of:
providing the consumer with a color specification system whereby the
consumer specifies a desired color for at least one colorable product and the
color specification system outputs a color code comprising encrypted data
indicative of the desired color; and
directing the consumer to communicate the color code to a product
provider within the affiliation.
Page 122 of 131
8650.020wo Application
115. The method of claim 114, further comprising the steps of decoding the
color code and generating a formula for making the specified product having
the desired color so that the product provider can utilize the formula to make a
specified colorable product having the desired color.
116. The method of claim 115, wherein the one decoded color code is used to
generate a plurality of formulas for making a plurality of colorable products,
respectively, all having the single desired color.
117. The method of claim 114, wherein the method further comprises a step
of monitoring the exchange between the product provider and the consumer for
the purpose of billing at least one of the product provider or consumer by a
host of the affiliation.
118. The method of claim 114, wherein the step of providing the consumer
with the color specification system is defined further as providing computer
software to the consumer wherein the computer software enables the
consumer to specify the desired color by at least one of selecting from a
database of selectable colors and inputting data comprising color information
for the desired color into the software.
Page 123 of 131
8650.020wo Application
119. The method of claim 118, wherein the computer software is provided to
the consumer via the Internet.
120. The method of claim 118, wherein the computer software is provided to
the consumer free of charge.
121. The method of claim 118, wherein the database of selectable colors is a
three-dimensional representation of selectable colors for the specified product.
122. The method of claim 121, wherein the three-dimensional representation
of selectable colors for the specified product is a sphere.
123. The method of claim 118, wherein the color specification system further
enables the consumer to use at least one of a plurality of different types of
hardware to input data into the computer software.
124. The method of claim 123, wherein the plurality of hardware includes at
least one of a computer, keyboard, mouse, microphone, joy stick, game pad,
satellite dish, digital camera, scanner, spectrophotometer, and monitor.
Page 124 of 131
8650.020wo Application
125. The method of claim 114, wherein in the step of providing the color
specification system, the color specification system further comprises a color
selector for selecting a pixel on a monitor to provide color information for the
desired color.
126. The method of claim 114, wherein the encrypted data indicative of the
desired color is an alphanumeric code comprising combinations of symbols.
127. The method of claim 114, wherein the colorable product is selected from
a group consisting of paint, stain, concrete, glass, plastics, textiles, brick,
stucco, grout, sealant, caulk, cement, acrylics, cosmetics, food, textiles,
plastics, paper, and printings.
128. A method for obtaining at least one specified colorable product,
comprising the steps of:
loading an image into a color specification system;
specifying at least one color area within the image;
selecting a desired color for the color area; and
obtaining the at least one specified colorable product having the
desired color.
Page 125 of 131
8650.020wo Application
129. The method of claim 128, wherein the step of selecting the desired color
is defined further as selecting a pixel on a monitor to specify the desired color.
130. The method of claim 128, wherein the step of obtaining the specified
colorable product is defined further as the steps of obtaining a color code
indicative of the desired color.
131. The method of claim 130, further comprising the step of obtaining
another type of specified colorable product having the desired color from a
second product provider.
132. The method of claim 131, wherein the specified colorable products are
both obtained utilizing the color code.
133. The method of claim 130, wherein the color code comprises encrypted
data.
134. The method of claim 128, wherein the step of specifying at least one
color area is defined further as specifying at least two different color areas, and
wherein the step of specifying the desired color for the color area is defined
Page 126 of 131
8650.020wo Application further as specifying a desired color for each of the at least two different color
areas.
135. The method of claim 134, wherein the step of obtaining the specified
colorable product is defined further as obtaining a color code for each of the
color areas, the color codes each including encrypted data indicative of the
desired colors.
136. A method, comprising the step of:
providing a formulator program, the formulator program identifying
at least one product, the product associated with a predetermined colorant set
such that upon receipt of a color code the formulator program generates a
formula for coloring the at least one product a desired color indicated by the
color code.
137. The method of claim 136, wherein formulator program identifies a
plurality of different products, each of the products associated with a
predetermined colorant set such that upon receipt of a color code and an
identification of one of the products, the formulator program generates a
Page 127 of 131
8650.020wo Application formula for coloring the identified product a desired color indicated by the color
code.
138. The method of claim 136, wherein the step of providing the formulator
program is defined further as providing the formulator program having a color
selector for generating the color code.
139. The method of claim 137, wherein at least one of the products is paint.
140. The method of claim 136, further comprising the steps of:
receiving a color code and an identification of one of the products;
generating a formula for coloring the identified product with the
desired color upon receipt of the color code.
141. The method of claim 140, further comprising the step of providing a
specified colorable product produced in accordance with the formula.
142. A method, comprising the step of:
Page 128 of 131
8650.020wo Application receiving a formulator program, the formulator program
programmed to decrypt a color code indicative of a desired color and generate
a formula for coloring a product the desired color indicated by the color code.
143. The method of claim 142, wherein the step of receiving the formulator
program is defined further as receiving the formulator program having a color
selector for generating the color code.
144. The method of claim 142, wherein the product is paint.
145. The method of claim 142, further comprising the steps of:
receiving a color code; and
generating a formula for coloring the product with the desired
color.
146. The method of claim 145, further comprising the step of providing a
specified colorable product produced in accordance with the formula.
147. The method of claim 142, wherein the formulator program includes an
identification of a plurality of different products, each of the products
Page 129 of 131
8650.020wo Application associated with a predetermined colorant set such that upon receipt of the
color code and an identification of one of the products, the formulator program
generates the formula.
148. A method for obtaining a specified colorable product, comprising the
steps of:
loading an image into a color specification system;
specifying at least one color area within the image;
selecting a desired color for the color area;
obtaining a color code indicative of the desired color; and
obtaining the specified colorable product having the desired color
based on the color code.
Page 130 of 131
8650.020wo Application
PCT/IB2003/000941 2002-02-12 2003-02-12 Color conversion and standardization system and methods of making and using same WO2003069884A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003209565A AU2003209565A1 (en) 2002-02-12 2003-02-12 Color conversion and standardization system and methods of making and using same

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US35677702P 2002-02-12 2002-02-12
US60/356,777 2002-02-12
US40607902P 2002-08-23 2002-08-23
US60/406,079 2002-08-23

Publications (2)

Publication Number Publication Date
WO2003069884A2 true WO2003069884A2 (en) 2003-08-21
WO2003069884A8 WO2003069884A8 (en) 2004-12-23

Family

ID=27737551

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2003/000941 WO2003069884A2 (en) 2002-02-12 2003-02-12 Color conversion and standardization system and methods of making and using same

Country Status (3)

Country Link
US (5) US20030156752A1 (en)
AU (1) AU2003209565A1 (en)
WO (1) WO2003069884A2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8076630B2 (en) 2006-07-31 2011-12-13 Visualant, Inc. System and method of evaluating an object using electromagnetic energy
US8583394B2 (en) 2006-07-31 2013-11-12 Visualant, Inc. Method, apparatus, and article to facilitate distributed evaluation of objects using electromagnetic energy
US8888207B2 (en) 2012-02-10 2014-11-18 Visualant, Inc. Systems, methods and articles related to machine-readable indicia and symbols
US8988666B2 (en) 2006-07-31 2015-03-24 Visualant, Inc. Method, apparatus, and article to facilitate evaluation of objects using electromagnetic energy
US9041920B2 (en) 2013-02-21 2015-05-26 Visualant, Inc. Device for evaluation of fluids using electromagnetic energy
US9316581B2 (en) 2013-02-04 2016-04-19 Visualant, Inc. Method, apparatus, and article to facilitate evaluation of substances using electromagnetic energy
US9664610B2 (en) 2013-03-12 2017-05-30 Visualant, Inc. Systems for fluid analysis using electromagnetic energy that is reflected a number of times through a fluid contained within a reflective chamber

Families Citing this family (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8014885B2 (en) * 1998-12-23 2011-09-06 Microblend Technologies, Inc. Mobile paint system utilizing slider attribute prompts and reflectance memory storage
AU2001249496A1 (en) 2000-03-31 2001-10-15 Imx Labs, Inc. Nail polish color selection system and method
US8636173B2 (en) 2001-06-01 2014-01-28 Cosmetic Technologies, L.L.C. Point-of-sale body powder dispensing system
JP4231407B2 (en) 2001-09-24 2009-02-25 アイエムエックス ラブズ インコーポレイテッド Apparatus and method for custom cosmetic preparation
US8573263B2 (en) 2001-09-24 2013-11-05 Cosmetic Technologies, Llc Apparatus and method for custom cosmetic dispensing
US7174310B2 (en) * 2001-10-22 2007-02-06 Bartholomew Julie R Point of sale cosmetic station
US9715500B2 (en) 2004-04-27 2017-07-25 Apple Inc. Method and system for sharing playlists
US7797446B2 (en) 2002-07-16 2010-09-14 Apple Inc. Method and system for updating playlists
US7478323B2 (en) * 2004-10-25 2009-01-13 Apple Inc. Automated creation of media asset illustration collage
US7184056B2 (en) * 2002-11-20 2007-02-27 Apple Computer, Inc. Method and apparatus for user customized shading of a graphical user interface
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7421438B2 (en) 2004-04-29 2008-09-02 Microsoft Corporation Metadata editing control
US7823077B2 (en) 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7240292B2 (en) * 2003-04-17 2007-07-03 Microsoft Corporation Virtual address bar user interface control
US7701489B1 (en) 2003-05-27 2010-04-20 Apple Inc. Method and apparatus for color correction
US20050036158A1 (en) * 2003-08-11 2005-02-17 Eastman Kodak Company Method for displaying multiple versions of a digital image
US7369699B1 (en) 2003-08-29 2008-05-06 Apple Inc. Methods and apparatuses for restoring color and enhancing electronic images
US7403206B1 (en) 2003-10-01 2008-07-22 Microsoft Corporation Picking TV safe colors
US8024335B2 (en) 2004-05-03 2011-09-20 Microsoft Corporation System and method for dynamically generating a selectable search extension
US7230629B2 (en) 2003-11-06 2007-06-12 Behr Process Corporation Data-driven color coordinator
EP1770641A4 (en) * 2004-06-22 2008-11-12 Seiko Epson Corp Coloration assisting system, coloration assisting program, storage medium, and coloration assisting method
JP4214961B2 (en) * 2004-06-28 2009-01-28 セイコーエプソン株式会社 Superdirective sound system and projector
JP2006018522A (en) * 2004-06-30 2006-01-19 Canon Inc Image edition system, method, and program
WO2006020189A2 (en) 2004-07-19 2006-02-23 Barthomolew Julie R Customized retail point of sale dispensing methods
KR101162078B1 (en) * 2004-09-17 2012-07-03 아크조노벨코팅스인터내셔널비.브이. Method for matching paint
US8462384B2 (en) * 2004-09-29 2013-06-11 Apple Inc. Methods and apparatuses for aesthetically enhanced image conversion
CN101111870B (en) 2004-11-08 2013-01-09 朱莉·R·巴塞洛缪 Automated customized cosmetic dispenser
US20060130679A1 (en) * 2004-12-20 2006-06-22 Dubois Radford E Iii Automated cutting system for customized field stencils
CA2492961C (en) * 2004-12-23 2010-03-23 Chris Frosztega Colour coatings blender apparatus, production of colour coatings gradients and application methods and uses therefor
US20060195369A1 (en) * 2005-02-28 2006-08-31 Marc Webb Color selection, coordination, purchase and delivery system
US7953274B2 (en) * 2005-03-18 2011-05-31 Valspar Sourcing, Inc. Digital method for matching stains
US20060232802A1 (en) * 2005-04-01 2006-10-19 Melinda Gray Color selection process and system
US7665028B2 (en) 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
JP2007043506A (en) * 2005-08-03 2007-02-15 Canon Inc Image processing apparatus, image processing method thereof, program, and storage medium
JP5135724B2 (en) * 2005-08-11 2013-02-06 セイコーエプソン株式会社 Color evaluation method for image display device
US7883264B1 (en) * 2005-09-26 2011-02-08 Liva Valentino L Method and apparatus for personal product delivery
US7758655B2 (en) * 2005-11-14 2010-07-20 Curtis Clemens Method for creating colored socks to match a suit
WO2007105151A1 (en) * 2006-03-13 2007-09-20 Koninklijke Philips Electronics N.V. Control device for controlling the hue of light emitted from a light source
US7624349B2 (en) * 2006-03-21 2009-11-24 Microsoft Corporation Declarative definition enabling graphical designer reuse
JP4222392B2 (en) * 2006-08-04 2009-02-12 セイコーエプソン株式会社 Image display device and image display method
US8013869B2 (en) * 2006-09-13 2011-09-06 Adobe Systems Incorporated Color selection interface
US7707489B2 (en) * 2006-09-22 2010-04-27 Business Objects Software, Ltd. Apparatus and method for visualizing overlapping range-bands
US7920168B2 (en) * 2007-01-31 2011-04-05 Hewlett-Packard Development Company, L.P. Systems and methods of customizing a color palette on a digital camera
US20120229312A1 (en) * 2007-07-18 2012-09-13 Ji Deak Cheon Bar code generation method using color code, data compression method, and internet service method thereof
US20090031003A1 (en) * 2007-07-26 2009-01-29 International Business Machines Corporation Color Coding Web Site Presentation
US8046369B2 (en) 2007-09-04 2011-10-25 Apple Inc. Media asset rating system
US8108169B2 (en) * 2008-03-28 2012-01-31 Datacolor Holding Ag Method and apparatus for matching translucent coatings of absorbent substrates
US8666540B2 (en) 2008-03-28 2014-03-04 Kirsten Elizabeth Milhorn Color dispensing system and method
US7885861B2 (en) * 2008-06-23 2011-02-08 Vistaprint Technologies Limited Method, system, and storage for creating a montage of composite product images
US20100115435A1 (en) * 2008-10-10 2010-05-06 Ronald Aaron Mickaels Extended classification space and color model for the classification and display of multi-parameter data sets
KR101385170B1 (en) * 2008-12-11 2014-04-22 삼성전자주식회사 Image forming device and method thereof
US20100293459A1 (en) * 2009-05-18 2010-11-18 Dell Products L.P. Methods and Systems for Providing a Theme to a Graphical User Interface
US8416255B1 (en) * 2009-05-22 2013-04-09 Adobe Systems Incorporated Methods and systems for using colors and color themes
US8319788B2 (en) * 2009-07-22 2012-11-27 Behr Process Corporation Automated color selection method and apparatus
US9563342B2 (en) * 2009-07-22 2017-02-07 Behr Process Corporation Automated color selection method and apparatus with compact functionality
US9639983B2 (en) * 2009-07-22 2017-05-02 Behr Process Corporation Color selection, coordination and purchase system
US8441499B2 (en) 2009-08-05 2013-05-14 Apple Inc. User interface contrast filter
AU2009212881B2 (en) * 2009-08-31 2012-06-14 Canon Kabushiki Kaisha Efficient radial gradient fills
US20110067602A1 (en) * 2009-09-24 2011-03-24 Fenelon Terrance P Reverting Colored Concrete and Rinse Water to Gray
FR2952209B1 (en) * 2009-11-02 2017-11-17 Decopole METHOD AND SYSTEM FOR VISUALIZING A COATING OF A SURFACE
US8587604B1 (en) * 2010-02-03 2013-11-19 Amazon Technologies, Inc. Interactive color palettes for color-aware search
US8576241B1 (en) * 2010-02-03 2013-11-05 Amazon Technologies, Inc. Color palette maps for color-aware search
US10549247B2 (en) 2010-03-22 2020-02-04 Eric D. Schwartz Portable custom nail polish creator
US8960994B2 (en) * 2010-03-22 2015-02-24 Eric D. Schwartz Portable custom nail polish creator
US8352332B2 (en) * 2010-05-11 2013-01-08 John Pesicek Method and apparatus for ordering paint using a portable self-contained tool
US10124623B2 (en) * 2010-09-21 2018-11-13 Harris Research, Inc Flexible translucent color matching apparatus
US20130204735A1 (en) * 2010-10-28 2013-08-08 Renato Keshet Previewing a Sign in an Online Store-Front Ordering Process
JP5724430B2 (en) * 2011-02-15 2015-05-27 カシオ計算機株式会社 Information retrieval apparatus and program
CN107942417B (en) 2012-02-27 2020-06-16 E-视觉智能光学公司 Electro-active lens with multiple depth diffractive structures
US9202433B2 (en) 2012-03-06 2015-12-01 Apple Inc. Multi operation slider
US20130239051A1 (en) 2012-03-06 2013-09-12 Apple Inc. Non-destructive editing for a media editing application
US9041727B2 (en) 2012-03-06 2015-05-26 Apple Inc. User interface tools for selectively applying effects to image
US9131192B2 (en) 2012-03-06 2015-09-08 Apple Inc. Unified slider control for modifying multiple image properties
US9229621B2 (en) 2012-05-22 2016-01-05 Paletteapp, Inc. Electronic palette system
US9218673B2 (en) 2012-10-11 2015-12-22 Nike, Inc. Method and system for manipulating camera light spectrum for sample article false color rendering
EP2722750A3 (en) * 2012-10-22 2015-10-28 FiftyThree, Inc. Methods and apparatus for providing color palette management within a graphical user interface
US9064149B1 (en) 2013-03-15 2015-06-23 A9.Com, Inc. Visual search utilizing color descriptors
US9299009B1 (en) 2013-05-13 2016-03-29 A9.Com, Inc. Utilizing color descriptors to determine color content of images
CA2912556A1 (en) * 2013-05-15 2014-11-20 Alaa HUSSAIN Liquid mixer for mixing nail polish
US11373336B1 (en) 2013-05-22 2022-06-28 Sephora USA, Inc. Skin tone scanning tool for cosmetics products matching
WO2015116521A1 (en) * 2014-02-03 2015-08-06 Revlon Consumer Products Corporation Providing a product recommendation based on color
US9183641B2 (en) * 2014-02-10 2015-11-10 State Farm Mutual Automobile Insurance Company System and method for automatically identifying and matching a color of a structure's external surface
USD766284S1 (en) * 2014-04-30 2016-09-13 Microsoft Corporation Display screen with graphical user interface
USD771112S1 (en) 2014-06-01 2016-11-08 Apple Inc. Display screen or portion thereof with graphical user interface
US20150348161A1 (en) * 2014-06-02 2015-12-03 Gerald Thomas Freeman Electronic sample palette system and filters
CN106605400B (en) 2014-06-25 2020-03-31 宣伟投资管理有限公司 Digital system and method for paint color matching
DE102014116692A1 (en) * 2014-11-14 2016-05-19 Michael Ahrweiler Coding / decoding information from a graphic information unit
JP1531722S (en) * 2014-11-21 2015-08-24
USD760746S1 (en) 2015-06-04 2016-07-05 Apple Inc. Display screen or portion thereof with animated graphical user interface
WO2016200975A1 (en) 2015-06-08 2016-12-15 Cosmetic Technologies, Llc Automated delivery system of a cosmetic sample
US10592548B2 (en) * 2015-08-17 2020-03-17 Adobe Inc. Image search persona techniques and systems
US11048779B2 (en) 2015-08-17 2021-06-29 Adobe Inc. Content creation, fingerprints, and watermarks
US10475098B2 (en) 2015-08-17 2019-11-12 Adobe Inc. Content creation suggestions using keywords, similarity, and social networks
US10366433B2 (en) 2015-08-17 2019-07-30 Adobe Inc. Methods and systems for usage based content search results
US10878021B2 (en) 2015-08-17 2020-12-29 Adobe Inc. Content search and geographical considerations
US9715714B2 (en) 2015-08-17 2017-07-25 Adobe Systems Incorporated Content creation and licensing control
US10885575B2 (en) 2015-12-04 2021-01-05 Behr Process Corporation Interactive paint product selection and ordering system, apparatus, and non-transitory computer readable medium
US10600213B2 (en) * 2016-02-27 2020-03-24 Focal Sharp, Inc. Method and apparatus for color-preserving spectrum reshape
CN105808674A (en) * 2016-03-01 2016-07-27 北京金山安全软件有限公司 Picture display method and device and electronic equipment
US11087388B1 (en) 2016-10-31 2021-08-10 Swimc Llc Product-focused search method and apparatus
US10901576B1 (en) 2016-11-01 2021-01-26 Swimc Llc Color selection and display
US11361372B1 (en) 2016-11-02 2022-06-14 The Sherwin-Williams Company Paint procurement system and method
US10824317B2 (en) * 2017-06-14 2020-11-03 Behr Process Corporation Systems and methods for assisting with color selection
USD843442S1 (en) 2017-09-10 2019-03-19 Apple Inc. Type font
US10809884B2 (en) 2017-11-06 2020-10-20 The Sherwin-Williams Company Paint color selection and display system and method
WO2019236243A1 (en) * 2018-06-06 2019-12-12 Walmart Apollo, Llc Automated paint machine with custom order capability
WO2020037312A1 (en) * 2018-08-17 2020-02-20 Matrix Analytics Corporation System and method for fabricating decorative surfaces
WO2020059263A1 (en) * 2018-09-21 2020-03-26 富士フイルム株式会社 Image suggestion device, image suggestion method, and image suggestion program
USD902221S1 (en) 2019-02-01 2020-11-17 Apple Inc. Electronic device with animated graphical user interface
USD900871S1 (en) 2019-02-04 2020-11-03 Apple Inc. Electronic device with animated graphical user interface
US10853983B2 (en) 2019-04-22 2020-12-01 Adobe Inc. Suggestions to enrich digital artwork
CN112037123B (en) * 2019-11-27 2023-08-08 腾讯科技(深圳)有限公司 Lip makeup special effect display method, device, equipment and storage medium
US11140298B2 (en) * 2019-12-19 2021-10-05 City University Of Hong Kong Universal color coding system, and a system and a method of manipulating colors using such color coding system
EP4002341A4 (en) * 2019-12-19 2022-08-10 BOE Technology Group Co., Ltd. Method for processing image, and storage medium and device thereof
CN112488900B (en) * 2020-11-30 2023-09-05 福建省亿鑫海信息科技有限公司 Deep learning training picture encryption and decryption method
US20220326837A1 (en) * 2021-04-13 2022-10-13 Apple Inc. Methods for providing an immersive experience in an environment
US11670000B1 (en) * 2023-01-04 2023-06-06 Illuscio, Inc. Systems and methods for the accurate mapping of in-focus image data from two-dimensional images of a scene to a three-dimensional model of the scene
US11830127B1 (en) 2023-05-02 2023-11-28 Illuscio, Inc. Systems and methods for generating consistently sharp, detailed, and in-focus three-dimensional models from pixels of two-dimensional images

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5909220A (en) * 1993-05-10 1999-06-01 Sandow; Robin Interactive computerized image coloring systems and methods for processing combinations of color with automated subroutines and color standardization for diverse color systems
US5668633A (en) * 1995-10-03 1997-09-16 General Electric Company Method and system for formulating a color match
US5841421A (en) * 1995-12-18 1998-11-24 General Electric Company Method and system for selecting a previous color match from a set of previous color matches that best matches a color standard
US6362829B1 (en) * 1996-03-07 2002-03-26 Agfa Corporation Method for modifying a digital image
US8005254B2 (en) * 1996-11-12 2011-08-23 Digimarc Corporation Background watermark processing
US6466224B1 (en) * 1999-01-19 2002-10-15 Matsushita Electric Industrial Co., Ltd. Image data composition and display apparatus
US6434269B1 (en) * 1999-04-26 2002-08-13 Adobe Systems Incorporated Smart erasure brush
US6529203B1 (en) * 1999-12-30 2003-03-04 Joseph William Griffin Rotating color word
US6538661B1 (en) * 2000-02-25 2003-03-25 Xerox Corporation Apparatus and methods of controlling image forming apparatus
US7268918B2 (en) * 2001-08-16 2007-09-11 Sun Chemical Corporation System and method for controlling metamerism

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
No Search *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8076630B2 (en) 2006-07-31 2011-12-13 Visualant, Inc. System and method of evaluating an object using electromagnetic energy
US8583394B2 (en) 2006-07-31 2013-11-12 Visualant, Inc. Method, apparatus, and article to facilitate distributed evaluation of objects using electromagnetic energy
US8988666B2 (en) 2006-07-31 2015-03-24 Visualant, Inc. Method, apparatus, and article to facilitate evaluation of objects using electromagnetic energy
US9625371B2 (en) 2006-07-31 2017-04-18 Visulant, Inc. Method, apparatus, and article to facilitate evaluation of objects using electromagnetic energy
US8888207B2 (en) 2012-02-10 2014-11-18 Visualant, Inc. Systems, methods and articles related to machine-readable indicia and symbols
US9316581B2 (en) 2013-02-04 2016-04-19 Visualant, Inc. Method, apparatus, and article to facilitate evaluation of substances using electromagnetic energy
US9041920B2 (en) 2013-02-21 2015-05-26 Visualant, Inc. Device for evaluation of fluids using electromagnetic energy
US9869636B2 (en) 2013-02-21 2018-01-16 Visualant, Inc. Device for evaluation of fluids using electromagnetic energy
US9664610B2 (en) 2013-03-12 2017-05-30 Visualant, Inc. Systems for fluid analysis using electromagnetic energy that is reflected a number of times through a fluid contained within a reflective chamber

Also Published As

Publication number Publication date
US20030156752A1 (en) 2003-08-21
US20030174882A1 (en) 2003-09-18
US20030151611A1 (en) 2003-08-14
AU2003209565A1 (en) 2003-09-04
WO2003069884A8 (en) 2004-12-23
AU2003209565A8 (en) 2003-09-04
US20030158617A1 (en) 2003-08-21
US20030158788A1 (en) 2003-08-21

Similar Documents

Publication Publication Date Title
US20030158788A1 (en) Color conversion and standardization system and methods of making and using same
US7602405B2 (en) Multiple brush components
RU2707513C2 (en) Colour control
EP2833327B1 (en) Method and system for digitally generating appearance data
US7136074B2 (en) Method and system of improved color selection
US5473736A (en) Method and apparatus for ordering and remapping colors in images of real two- and three-dimensional objects
JP5001145B2 (en) System and method for controlling metamerism
Mittelstädt et al. Colorcat: Guided design of colormaps for combined analysis tasks
EP1756735B1 (en) System and method for disseminating color ink and colorant formulas
JP4659499B2 (en) Method, apparatus, and program for generating metallic paint color image having particle feeling
CA2426437A1 (en) Color matching and simulation of multicolor surfaces
JP2005521806A (en) Method and apparatus for managing colors
Lu et al. RealPigment: Paint compositing by example
US20040111435A1 (en) System for selecting and creating composition formulations
CA2479508A1 (en) Paint decision method, paint manufacturing method, coating method, paint decision server, and paint decision program
Guarnera et al. Perceptually validated cross-renderer analytical BRDF parameter remapping
JP4790164B2 (en) Metallic paint color determination device
JP7436453B2 (en) Paint color search device
JP2004258854A (en) Generation and display method and system of changing color
Shimizu et al. A computer aided color appearance design system for metallic car paint
CN100468416C (en) Generation of changeable colour and displaying method and apparatus thereof
CN116018576A (en) Visualizing the appearance of at least two materials
WO1999066430A1 (en) Resin design determining method and apparatus
Lum et al. Interactivity is the key to expressive visualization
US10964064B1 (en) Seasonal color coding systems and methods

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
D17 Declaration under article 17(2)a
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Ref document number: JP

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)