Hair dyeing system and method
A hair dyeing system with a scanning device and precise dispensing mechanism addresses inaccuracies in salon hair dyeing by measuring and dispensing formulations based on customer-specific protocols, ensuring consistent and efficient color transformations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-04-08
- Publication Date
- 2026-03-27
AI Technical Summary
Hair dyeing processes in salons are complex and prone to inaccuracies due to variations in how stylists identify and mix hair colors, leading to inconsistent results and waste, as well as inefficiencies in dispensing hair dye compositions.
A system using a scanning device to measure hair color and characteristics, a processor to develop a dyeing protocol, and a dispenser to precisely distribute hair dye formulations based on the protocol, incorporating a database for customer profiles and spectral measurements to ensure accurate color transformation.
The system enables precise and consistent hair color changes by accurately measuring and dispensing hair dye formulations, reducing errors and waste, and allowing for customized and efficient hair dyeing processes.
Smart Images

Figure 0007836922000001 
Figure 0007836922000002 
Figure 0007836922000003
Abstract
Description
Technical Field
[0001] This application claims the benefit of priority of U.S. Provisional Application No. 62 / 848,471, filed May 15, 2019, title of invention: "Electronic System for Hair Dyeing"), U.S. Provisional Application No. 62 / 848,504, filed May 15, 2019, title of invention: "System and Method for Hair Dyeing"), U.S. Provisional Application No. 62 / 848,438, filed May 15, 2019, title of invention: "System and Method for Displaying Hair Color"), and U.S. Provisional Application No. 62 / 848,498, filed May 15, 2019, title of invention: "System and Method for Applying Hair Color"). The disclosures of each of these applications are hereby incorporated by reference in their entirety for all purposes.
Background Art
[0002] Hair dyeing compositions are used to dye human hair. The color service is a highly profitable area in the salon industry and can account for a significant portion of the cost structure of operating a salon. The components used to make hair dyeing compositions are generally dispensed separately into containers such as tubes or bottles, enabling the stylist to create a custom blend for each customer. Further, the components of hair dyeing compositions are provided separately to extend their useful life and avoid harmful chemical reactions that can occur when combined.
[0003] Hair dyeing is a complex process. When dyeing a customer's hair, the stylist can determine the starting color of the customer's hair and which coloring chemicals to apply to the customer's hair to reach the target color. The stylist can determine how much to lighten the customer's starting hair color Based on what is identified by hand, the application of coloring chemicals will result in the desired target color of the hair. It can bring about or dramatically different results. For example, different stylists The difference lies in how the customer's initial hair color is identified, and the results of the coloring chemicals are as described above. This can affect whether the hair color is the desired target color or a different hair color.
[0004] Furthermore, some stylists use custom hair dye compositions for the desired hair color. Knowledge and skills required to select and mix ingredients in order to obtain the appropriate color mixing ratio. It lacks ability. These errors, inaccuracies in the mixture, inconsistencies, and "redos" are more... It encourages waste. [Overview of the project] [Means for solving the problem]
[0005] The systems, methods, and apparatus of this disclosure each have several innovative aspects, and they None of the parties are solely responsible for the desirable attributes disclosed herein. stomach.
[0006] One innovative aspect of the subject matter described herein relates to a system for performing hair dyeing. This can be implemented using a scanning device to measure the customer's hair color and hair dye. Includes a distribution system. The hair dye distribution system is measured from the scanning device. The first input reads the color, and the measured color is compared to the desired target hair color to determine the customer's hair color. A process configured to develop a dyeing protocol for changing to the desired target color. It comprises a dispenser that dispenses one or more formulations according to the protocol described above.
[0007] In some embodiments, the scanning device includes a colorimeter, a spectral analyzer, a camera, and a video camera. Cameras, digital imaging devices, image scanners, frequency information acquisition devices, and optical scanners It comprises one or more of the following. In some embodiments, the scanning device is the customer's hair The scan will determine hair type, hair density, hair porosity (permeability), and hair moisture level. It is configured to measure one or more of the following: and the percentage of gray.
[0008] In some embodiments, the system is distributed by the dispenser, one or more Store a library of lightness values containing measurements of each hair color produced by the formulation. The configured memory circuit further comprises the library, For each hair color produced by the one or more formulations distributed by the dispenser It includes a lookup table containing the maximum and minimum brightness values. Therefore, measuring the color of the customer's hair includes measuring the lightness of the customer's hair. Furthermore, reading the measured color from the scanning device, and reading the measured brightness This includes taking a sample. In some embodiments, the measured color is compared to the desired target hair color. To compare the measured brightness, the minimum and maximum brightness in the lookup table. This includes identifying the measured color by comparing it with a degree value.
[0009] In some embodiments, the hair dye distribution system includes a user interface and a scanner. It further comprises a second input that receives a desired target hair color from one or more of the devices. In some embodiments, the hair dye distribution system uses one or more measurements of the customer's final hair color. further includes a second input for receiving, and the processor is further configured to identify a difference between the customer's final hair color and the desired hair target color. In some embodiments, the processor is further configured to update the one or more formulations at least partially based on the identified difference and correlate the updated one or more formulations within the customer's profile. In some embodiments, the system further comprises a database including the measured color values and one or more characteristics of the hair of a plurality of customers. The scanning device is further configured to measure one or more characteristics of the customer's hair, and the first input reads the one or more characteristics from the scanning device and reads the measured color and one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. The processor is configured to develop the dyeing protocol based on a comparison between the measured one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. In some embodiments, the one or more characteristics include one or more of hair health, hair color, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and percentage of gray hair. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database.
[0010] In some embodiments, the system further comprises a database including the measured color values and one or more characteristics of the hair of a plurality of customers. The scanning device is further configured to measure one or more characteristics of the customer's hair, and the first input reads the one or more characteristics from the scanning device and reads the measured color and one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. The processor is configured to develop the dyeing protocol based on a comparison between the measured one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. In some embodiments, the one or more characteristics include one or more of hair health, hair color, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and percentage of gray hair. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database. In some embodiments, the system further comprises a database including the measured color values and one or more characteristics of the hair of a plurality of customers. The scanning device is further configured to measure one or more characteristics of the customer's hair, and the first input reads the one or more characteristics from the scanning device and reads the measured color and one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. The processor is configured to develop the dyeing protocol based on a comparison between the measured one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. In some embodiments, the one or more characteristics include one or more of hair health, hair color, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and percentage of gray hair. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database. In some embodiments, the system further comprises a database including the measured color values and one or more characteristics of the hair of a plurality of customers. The scanning device is further configured to measure one or more characteristics of the customer's hair, and the first input reads the one or more characteristics from the scanning device and reads the measured color and one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. The processor is configured to develop the dyeing protocol based on a comparison between the measured one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. In some embodiments, the one or more characteristics include one or more of hair health, hair color, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and percentage of gray hair. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database. In some embodiments, the system further comprises a database including the measured color values and one or more characteristics of the hair of a plurality of customers. The scanning device is further configured to measure one or more characteristics of the customer's hair, and the first input reads the one or more characteristics from the scanning device and reads the measured color and one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. The processor is configured to develop the dyeing protocol based on a comparison between the measured one or more characteristics from the scanning device and the one or more characteristics of the hair of the plurality of customers. In some embodiments, the one or more characteristics include one or more of hair health, hair color, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and percentage of gray hair. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database. In some embodiments, the one or more characteristics include one or more of hair health, hair color, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and percentage of gray hair. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system further comprises a second input for receiving one or more measurements of the customer's final hair color, and the processor is further configured to store the received one or more measurements of the customer's final hair color in the database. In some embodiments, the hair dye dispensing system is configured to store one measurement of the customer's final hair color in the database. Further comprising a second input that receives more than one measurement value, the processor provides the customer's final The database is updated based on one or more received measurements of hair color. It is further configured. In some embodiments, the processor updates the database. Based at least partially, it will be further configured to develop future dyeing protocols. In some aspects, developing the future dyeing protocol is the customer's hair To compensate for one or more of the aforementioned characteristics, the future dyeing process is compared to the dyeing protocol. This includes improving Rotocor. In some embodiments, the one or more of the customer's hair Compensating for the characteristics is to take into account the desired target hair color of the customer's hair, one of the above To compensate for the above characteristics, we will determine how to develop the future dyeing protocol. This includes applying a model. In some embodiments, the hair dye distribution system is This enables communication with one or more of the database or other hair dye distribution systems. It further includes a network interface configured to do so. In some embodiments, The hair dye distribution system is located in the first salon, and the other hair dye distribution system Unlike the first salon, it is located in a second salon, which is separate from the first salon. The hair dye distribution system is accessed by the other hair dye distribution system. Access the customer profile of a customer that is different from the customer in the customer profile. In this case, the processor further generates a customer profile of the customer, and the customer profile The files are configured to be stored in the database, and the customer profile is measured The color, one or more characteristics from the scanning device, the desired hair target color, the customer This includes one or more measurements of the customer's final hair color, and the customer's identifier.
[0011] In another embodiment, another system for performing hair dyeing is disclosed. The system uses a scanning device to measure the customer's hair color and one or more brands or lines of hair. A database of spectral measurements related to hair color provided by hair dyes, and hair It is equipped with a dye distribution system. The hair dye distribution system is accessed from the device user interface. An input for a known formulation, wherein the known formulation is an input including multiple color terms, In the database of spectral measurements, one or more of the known color entries of the formulations A processor configured to identify one or more related spectral values, and the identification Based on the spectral measurements obtained, the hair color associated with the known formulation is displayed. It has a display, and the display is the customer measured by the scanning device The color of the customer's hair is displayed by applying the known formulation to the customer's hair color.
[0012] In some embodiments, the scanning device includes a colorimeter, a spectral analyzer, a camera, and a video camera. Cameras, digital imaging devices, image scanners, frequency information acquisition devices, and optical scanners It comprises one or more of the following. In some embodiments, the scanning device scans the customer's hair It scans to determine hair type, hair density, hair permeability, hair moisture level, and gray hair. It is configured to measure one or more of the percentages of -. In some embodiments, The database of spectral measurements includes a lookup table of color and color characteristics. The input for the known formulation includes one of the color formulation or color name, and the process The sasser is based on the concentration identified by applying the input to the lookup table. The system is further configured to generate the hair color for display. Then, the aforementioned database of spectral measurements uses a lookup table of color and color characteristics. The input for the known formulation includes one of the color formulation or color name, and the P The reducer applies the input to the lookup table to determine the concentration identified. Based on this, it is further configured to generate the hair color for display.
[0013] In another embodiment, a system for performing hair dyeing is disclosed. This system is used for the customer's hair A scanning device to measure hair color and one or more brands or lines of hair dyes are used. A database of spectral measurements related to the color of the hair being supplied, and a hair dye distribution system. The system comprises the following: In some embodiments, the hair dye distribution system measures from the scanning device Input to read the measured color, compare the measured color with a database of spectral measurement values. and configured to identify a dyeing protocol for changing the customer's hair color to the measured color The processor and the one or more formulations according to the identified protocol are used to dispense the completed processor and the identified formulations. It has a dispenser.
[0014] In some embodiments, one or more embodiments of the above-described systems may be any other It may be integrated with or incorporated into a system or configuration of the [Brief explanation of the drawing]
[0015] [Figure 1] Figure 1 is a simplified schematic diagram of a dye distribution system environment incorporating a dye distribution device according to several embodiments. [Figure 2] Figure 2 shows a block diagram of exemplary components of a computing system involved in the dye distribution system of Figure 1, according to an exemplary embodiment. [Figure 3] Figure 3 is a partial perspective view of the interior of the dye distribution apparatus shown in Figure 1, according to several embodiments. [Figure 4] Figure 4 shows a simplified schematic diagram of components used in a method for preparing a dye formulation according to several embodiments. [Figure 5] Figure 5 is a front view of the dye distribution apparatus of Figure 1 according to several embodiments. [Figure 6] Figure 6 is a network diagram of multiple dye distribution system environments of Figure 1, according to an exemplary embodiment. [Figure 7] Figure 7 is a screenshot of a customer record-keeping system showing an exemplary customer list view in an application that automates hair coloring services. [Figure 8] Figure 8 is a screenshot of a new customer information input screen, accessed, for example, via the screen shown in Figure 7. [Figure 9] Figures 9-11 show screenshots of the screens used to generate and / or update customer hair profiles and consultation information. [Figure 10] Figures 9-11 show screenshots of the screens used to generate and / or update customer hair profiles and consultation information. [Figure 11] Figures 9-11 show screenshots of the screens used to generate and / or update customer hair profiles and consultation information. [Figure 12] Figures 12-16 show screenshots of the screens used to generate or prepare a color application for a customer. [Figure 13] Figures 12-16 show screenshots of the screens used to generate or prepare a color application for a customer. [Figure 14]Figures 12-16 show screenshots of the screens used to generate or prepare a color application for a customer. [Figure 15] Figures 12-16 show screenshots of the screens used to generate or prepare a color application for a customer. [Figure 16] Figures 12-16 show screenshots of the screens used to generate or prepare a color application for a customer. [Figure 17] Figures 17-19 show screenshots for tracking the distribution of color applications for customers. [Figure 18] Figures 17-19 show screenshots for tracking the distribution of color applications for customers. [Figure 19] Figures 17-19 show screenshots for tracking the distribution of color applications for customers. [Figure 20] Figures 20-24 show screenshots of the screens for tracking the color application and / or rinse timer distributed to the customer's hair and associated applications. [Figure 21] Figures 20-24 show screenshots of the screens for tracking the color application and / or rinse timer distributed to the customer's hair and associated applications. [Figure 22] Figures 20-24 show screenshots of the screens for tracking the color application and / or rinse timer distributed to the customer's hair and associated applications. [Figure 23] Figures 20-24 show screenshots of the screens for tracking the color application and / or rinse timer distributed to the customer's hair and associated applications. [Figure 24] Figures 20-24 show screenshots of the screens for tracking the color application and / or rinse timer distributed to the customer's hair and associated applications. [Figure 25]Figure 25 shows a screenshot of the customer history screen, including information on applications applied to the customer's hair. [Figure 26] Figures 26-28 show screenshots of the screen for generating new colors for application to the customer's hair. [Figure 27] Figures 26-28 show screenshots of the screen for generating new colors for application to the customer's hair. [Figure 28] Figures 26-28 show screenshots of the screen for generating new colors for application to the customer's hair. [Figure 29] Figure 29 shows a screen where customers can select a color application. [Figure 30] Figures 30-32 show the screens of the available color conversion tools. [Figure 31] Figures 30-32 show the screens of the available color conversion tools. [Figure 32] Figures 30-32 show the screens of the available color conversion tools. [Modes for carrying out the invention]
[0016] Herein, embodiments of the disclosed invention will be referred to in detail, with one or more examples shown in the attached figures. This is shown on the page. Note that each embodiment is for illustrative purposes only and does not limit this technology. No. In fact, it is not possible to modify and transform this technology without deviating from its scope. It will be obvious to those skilled in the art that this is possible. For example, as shown as part of one embodiment, The described features may be used in conjunction with other embodiments to bring about yet another embodiment. This may be done. Therefore, this subject matter is all within the scope of the attached claims and their equivalents. It is intended to include such modifications and variations.
[0017] Embodiments of the present invention involve using an electronic device to measure the current color of a customer's hair, and then... Using this information, a hair dye composition is precisely created to change the customer's current hair color to the desired color. Regarding systems and processes for providing new hair colors. Desired customers can have a specific target hair color in mind when they enter the salon. However, for a stylist, knowing how to change a client's current hair color to the desired color is important. This can sometimes be a challenge. The systems and methods described herein are the current Using a device to measure hair color, we then guide the customer to achieve their desired hair color. Instructions may be given to determine a suitable composition for placement on the hair.
[0018] In one embodiment, a device for measuring a customer's current hair color is used, which is reflected by the hair. A handheld device that performs spectral analysis on hair to return measured values of primary color levels. A colorimeter device of the same name may be used. However, other devices for measuring the customer's hair color may also be considered. For example, in one embodiment, a stylist takes a high-resolution photograph of the customer's hair, and It is possible to perform color analysis within a digital image. In another embodiment, a stylist can perform multiple Take several photos or videos and use the data in a system to analyze the customer's current hair color. It can be supplied. The starting level of the customer's current hair color is measured, and the stylist will determine the location When a stylist consults with a client about their desired target color, they will then use that desired color to create a stylish look. It can be input into the system. In one embodiment, desired color, hue, or other color information can be input. By applying force, the target hair color can be input into the system. In another embodiment, The desired target color is obtained by entering the Pantone number into the system. In another embodiment, the target color may be a hair color already printed in a magazine or other source. They may be taken from existing photographs or images. For example, a stylist may use them in a fashion magazine. It is possible to take a digital photo of the hair color the customer saw, and it will be the same color as seen in the magazine. The system uses the captured color as the target color so that the customer can obtain it. It is possible.
[0019] Using the captured start and target color information, the system combines it with other information from the customer. Together, we process that information and determine the appropriate process for changing the customer's hair color. This is possible. In one embodiment, the stylist also has access to auxiliary information regarding the current condition of the client's hair. They will collect information such as dryness, thickness, and overall hair health. And the system determines the correct protocol for achieving the target hair color. Measurement values of other measurements that may be used can be collected. In some embodiments, the system may be hair A series of color applicators including compositions and treatments for different hair roots compared to the tips of the hair. We will propose a protocol that includes a . In some embodiments, the system is initially As a first step, it might be suggested to lighten the hair beforehand with bleach. The system is, The process involves the proposed formulation and treatment so that the final result is the desired target hair color. I will guide you to the stylist.
[0020] When the stylist applies the formulation and treatment suggested by the system, the stylist The st uses a handheld sensor (or any of the methods described herein) ) A "post" measurement set is performed to determine how close the customer's new hair color is to the desired target color. This can be determined. The system records this result and the data collected from the dyeing session. To update the process and coloring calculations using the data, and to improve accuracy in the future. We can provide the color and procedure. Since each customer's hair is different, the final result will vary depending on the hair. The results can vary greatly depending on health condition, thickness, penetration, gray area, damage, previous treatments, etc. It is possible. In some embodiments, all of these data items are also recorded during the session. Collected by illustrators, the system makes appropriate decisions regarding the process and color. We can continuously improve formulations and customized processes for each individual customer. ru.
[0021] The dye distribution apparatuses, systems, and methods described herein are relatively numerous (for example, about The ability to produce 16,000,000 unique color formulations, and computer-controlled Distributing hair dyes with a series of optional processes involving precise distribution. Unique color The formulations are created by skilled chemists and manufactured remotely in large batches at factories, etc. And it can be packaged in a recyclable, refillable, and reusable canister. i. Dye distribution apparatus, system and method can constitute the majority of the color formulations to be distributed. "Base tone" or "base level," or "pure tone," which is a high concentration of dye for a specific color. This refers to the "tone value" and the "developer," which may be peroxides and bleaches of different strengths. These dyes can be dispensed from the canister. Combining these components creates unique color mixtures. This is generated. The dyes in the canister are permanent dyes, semi-permanent dyes, non-permanent dyes, bleach / It can consist of a lightener, color refresher, temporary, toner, or color developer. In this embodiment, the color developer is not supplied into the canister, or is distributed by a dye distribution device. It is supplied into conventional containers. The canister is contaminated with almost all of the dye inside. It is configured with an internal valve that allows it to be distributed without being handled. The system also This includes inventory management and communication functions.
[0022] The dye distribution device or system is, for example, a network or a central server (e.g., cloud via a base application, a standalone server device, etc., or directly It can be integrated with data capture and chemical formulation systems via connectivity. Next, the integration is By launching Yanista's automated direct replenishment shipping system, inventory management can be automated. The dye distribution system can be accessed via laptop, tablet, smartphone, or web browser. Using a control panel or application on a mobile device such as the 2017, the stylist You can also operate it like this. Commands can be issued from software running on an online server, or It can be sent from the central server to the system.
[0023] In some embodiments, the dye formulation specifies at least one dye and the amount of the dye. In some embodiments, the controller accesses an internal database, an external database, or Access to dye formulations from user input. In some embodiments, at least 1 Two canisters are supported within at least one opening. In some embodiments, The Ray is configured to hold up to 50 canisters. In some embodiments, The device further includes an optical sensor. The optical sensor detects the position of at least one canister. do.
[0024] In some embodiments, the canister includes a valve, a nozzle, and a dye. When a downward force is applied to the canister, the valve opens, and the dye is distributed through the nozzle.
[0025] In some embodiments, the device is connected to a second actuator and comprises a second projection. Further includes a second dispenser having a second lever arm configured to allow selection. Once the selected canister is aligned with the distribution area, the second dispenser is selected. A downward force is applied to the canister to distribute the selected dye.
[0026] In some embodiments, the device further includes an instrument that communicates with a controller. The dispenser measures the amount of the selected dye to be dispensed, and the amount of the selected dye to be dispensed is at least The distribution is stopped when the amount of dye in the dye preparation for one dye is equal to the amount of dye in the dye preparation for that dye. In some embodiments of this method, the method further includes an instrument for measuring the distribution amount of the selected dye. Includes. The dispenser distributes the selected dye amount to at least one dye. Stop distributing when the amount of dye in the formulation is equal to the amount of dye in each of at least one dye. The measurement and stopping steps are repeated until the dye formulation is complete.
[0027] In some embodiments, the alignment of the selected canister with the distribution area is performed by the drive mechanism This is done by the drive mechanism, which is configured to rotate the tray. Several implementations In one embodiment, the device further includes a shaft having an extension, and the dispenser is connected to the extension. The alignment of the selected canister with the distribution area is performed by the drive mechanism. The drive mechanism is configured to rotate the shaft while the tray is stationary. In some embodiments, the device is connected to a tray having at least one cart. The cart is configured to hold at least one canister. The alignment of the selected canister with the distribution area is performed by the drive mechanism. The mechanism is configured to transport the cart along the track.
[0028] Figure 1 shows a dye distribution system incorporating a dye distribution device 100 according to several embodiments. This is a simplified schematic diagram of the environment 110. The dye distribution device 100 is made of metal, plastic, The apparatus 100 has a housing 102 made of composite materials or a combination thereof. Will it be mounted on the wall, fixed to the countertop, or attached to a cart? , or to enable multiple devices 100 to be connected, the housing 102 has, Mounting holes may be provided. Loading and removing the canister, or any other important matters that may arise. To resolve issues such as the following, door 104 is opened to allow access to the inside of housing 102. It is located in the upper region of the housing 102 (as shown in the figure) or on the side wall of the housing 102. It can be placed. Door 104 may have a lock option. Screen or display Panel 106, which has inputs for communication with the device 100 or the entire distribution system, It can be used for that purpose, or to serve as an information center. For example, panel 10 6 represents power modes, login functions, queues for distribution, and system messages. It can be shown. The hair color or dye is hidden in the lower area of the housing 102. The eels may be distributed to the eel distribution area 108.
[0029] Device 100 communicates with one or more mobile devices 112 via the network 114. It may be done. In some embodiments, the device 100 includes a controller 116. The roller 116 is housed within the housing 102 or located far away from the device 100. It is located on the Internet, wide area network (WAN), and low via network 114 such as a local area network (LAN). The controller 116 may communicate with system 110. Therefore, the controller 116 is integrated with device 100. Integrated microcontrol unit, separate standalone remote controller or Computers, cloud-based applications, or other suitable devices or combinations of devices It may also be used in combination. The controller 116 has one or more CPUs (Central Processors). ng Unit) or processor board, computer display, touchscreen, and Interface hardware may be included. Communication or transmission may be wired or wireless (or These may be hybrid combinations of Wi-Fi systems, Bluetooth, etc. (Registered Trademark) Wireless technology, Ethernet (Registered Trademark), Router, Cellular communication, Satellite communication This may be achieved through the following means. This system can function as a Wi-Fi hub. It may also be possible. In various embodiments, the controller 116 is a laptop, computer This is a mobile device such as a tablet or mobile phone. In another embodiment, The controller 116 is connected to a laptop, computer, tablet, or mobile device 112 When configured as such, the user interface is part of the controller 116. Also, to input information for communication with device 100 or system 110, or It can be used as a news center.
[0030] In some embodiments, the system 110 also includes an optical or similar scanner 111. In some embodiments, the scanner 111 scans or images of the customer's hair. Equipped with any optical or other scanning or imaging device that captures information about the customer's hair. In some embodiments, the scanner 111 is a digital imaging device (e.g., a camera or a scanner). It may be equipped with a scanner device or a handheld color scanner. Scanner 111 It scans the customer's hair to determine its color, type, density, penetration, gray percentage, and moisture content. Determining one or more characteristics of the customer's hair, including but not limited to level, etc. It is possible that the determined hair characteristics are processed by another device, such as a mobile device. It may be transmitted to the device 112 or controller 116 via the network 114.
[0031] The Scanner 111 is far more accurate at detecting hair color compared to the eyesight of most stylists. It can be used to determine the level and / or texture state from scanner 111. The customer's hair color level and / or texture condition are stored in a database of information. Recorded and applied to one or more algorithms, models, neural networks Using twerking and analytics, other data from previous processing (same or different customers) This can be compared to the information from scanner 111, as well as each step of the entire color service. By making it readable before, during, and after, stylists can use the app for dye formulations. It can be used during a steady process to help guide you through the entire communication. Information from scanner 111 acquired before application of the dye formulation indicates that the target color has been reached. To determine how much the customer's hair passes through the color space (from its initial hair color) to be darkened, The stylist can help determine whether or not the hair needs to be lightened. During the application of dye formulations, scanning using scanner 111 is recommended. It can determine the current state of the customer's hair (e.g., hair color, texture, etc.) much more accurately. This can help determine the method. The measurement involves the customer's hair, color, and / or texture. The optimal next position in the space of the color (for example, the best position to provide to obtain the target hair color) To move the hair to the desired position, what is the next best dye formulation to apply to the customer's hair? They may notify or order after reading (for example, after the dye preparation has been completely applied). The measurement of the customer's hair is used to determine if the target level has been reached, and those results are used previously. The processing, completed results, and / or customer information and / or hair characteristics are stored in a database. It can be done.
[0032] The dye formulation specifies at least one dye and the amount of dye. This is practical for the customer. This may be a recipe for producing a hair dye composition for a color service to be performed. Dye formulations are derived from internal databases, external databases, or user input. Data 117 may be included.
[0033] Requests, commands, responses, and data can be transmitted via network 114. System 100 and System 110 use DHCP (Dynamic Host Configuration) for their internal IP addresses. (on Protocol) assignment may be supported, and in response to input, via network 114 You may then initiate communication. Network 114 uses TCP / IP (Transmission Control). ol Protocol / Internet Protocol), UDP (User Datagram Protocol), HTTP (Hy per Text Transfer Protocol) or HTTPS (Hypertext Transfer Protocol Secure) Ethernet and Internet protocols, and the transactions of these protocols HTML (Hyper Text Markup Language), JSON (JavaScript Object Notation) ) or use data formats such as XML (Extensible Markup Language) This is possible. In various embodiments, these communications are the interface of the user interface. Actions, periodic device timeouts, canister insertion or removal, etc. This may include events of system 110 or completion of distribution sequences. Device 10 Communication between 0 and controller 116 is either direct or independent via network 114. This can be done via an access channel. If the primary network connection becomes unavailable... If this occurs, it will report GPS (Global Positioning System) coordinates and support communication operations. A backup system can be used.
[0034] In another embodiment, multiple dyes are placed at one or more sites, such as a salon. The fee distribution system 110 can be connected together via the network 114. The distribution device 100 is connected, data is collected, and commands are distributed to multiple dye distribution systems 110. There may be one central controller 116 or server that acts as a distribution hub. The central controller 116 can receive and transmit data, information, or commands. By providing Network 114 in this way, we offer high-quality customer service and color This will enable pharmaceutical formulation analysis.
[0035] Figure 2 shows a computer involved in the dye distribution system 110 of Figure 1, according to an exemplary embodiment. A block diagram of exemplary components of the coating system 200 is shown. Several embodiments So, will the computing system 200 be integrated with the dye distribution system 110? or incorporated within it. In some embodiments, computing system 2 00 is located outside the dye distribution system 100, for example, as a remote server for the dye distribution system It is remotely accessible by 100. For the purposes of discussion herein, the computer The dyeing system 200 is assumed to be part of the dye distribution system 110. The mounting system 200 includes, for example, one or more mobile devices 112, controllers 116, the device 100, the scanner 111, etc., or can be used in conjunction with them. Computing devices and systems include, for example, IBM (International Business Mac Hines Corporation), Macintosh, or Linux / Unix compatible computers Includes a cutting device or system, or a terminal or workstation. One implementation In this configuration, the computing system 200 has one or more central processing units ("CPUs") It includes 205, each of which can include a conventional or proprietary microprocessor. In some embodiments, the CPU 205 calculates various data stored in the data store. It can perform calculations, associations, etc. Therefore, CPU205 is a computing system The M200 processes the data store information and sends it to other devices, and to other devices. It can generate information for transmission between them. Computing system 20 0 is random access memory ("RAM") for temporarily storing information. One or more memory 232 such as (miss memory), and one or It consists of multiple read-only memory (ROM), a hard drive, and 1. A diskette, solid-state drive, or optical media storage device, etc. The system further includes one or more high-capacity storage devices 222. Typically, computing The components of the system 200 use the standard-based bus system 290 to power a computer. It is connected to. In different embodiments, the standards-based bus system 290 is, for example, PCI (Peripheral Component Interconnect), Microchannel, SCSI (Small Channel) omputer System Interface), ISA (Industrial Standard Architecture), EISA It can be implemented in (Extended ISA) and networked architectures. Furthermore, The functions provided to the components and modules of the computing system 200 are shown in Figure 2. It is combined with fewer components and modules than those shown, or additional components It may be further separated into elements and modules.
[0036] Computing system 200 is generally Windows XP, Windows s Vista, Windows 7, Windows 8, Windows 10, W Windows Server, Unix, Linux, SunOS, Solaris, i OS, Blackberry OS, or other compatible operating systems, etc. It is controlled and regulated by the operating system software. On the system, the operating system can be any available OS, such as MAC OS X. It can be a operating system. In other embodiments, a computing system The Stem 200 can be controlled by a proprietary operating system. The operating system controls the computer processes for execution and schedules them. It performs ringing, memory management, file system, networking, and I / O services. It provides, in particular, user interfaces such as graphical user interfaces. .
[0037] The exemplary computing system 200 includes a keyboard, mouse, touchpad, and one or more commonly available input / output (I / O) devices and interfaces such as printers. - 212 may be included. In one embodiment, input / output device and interface 212 However, a monitor, display screen, or similar table that enables the visual presentation of data to the user. Includes one or more display devices such as display components. More specifically, the display device is, for example, a user User interface or GUI (graphical user interface), application software It provides wearable data and multimedia presentations. The 200 system includes components such as speakers, video cards, and graphics accelerators. It may also include one or more multimedia devices such as a microphone. .
[0038] In some embodiments, the input / output device and interface 212 are connected to various external devices. A communication interface is provided. In one embodiment, the computing system 200 However, via one or more network devices 214, wired, wireless, or a combination of wired and wireless It is electronically connected to one or more networks via a communication link, and this network This includes, for example, one or more of LAN, WAN, and / or the Internet. The computing system 200 uses a wired or wireless connection with the network device 214. It is electronically coupled to the network 114 in Figure 1 via the network device 214. Using this, the computing system 200 communicates variously via wired or wireless links. It can communicate with computing devices and / or other electronic devices via a network. In some embodiments, the network device 214 provides a single computing system. System 200 (for example, device 100) connects to another computing system 200 (for example) , controller 116, or one or more mobile devices 112, or not shown in Figure 1 It enables communication with the database. Furthermore, or alternatively, the network The scanning device 214 is another computing device in which the scanner 111 is shown to system 110. It may be possible to communicate with system 200. Through such communication, customers and / or For example, a stylist might use one or more mobile devices 112 or panels 1 of the device 100. On 06, the scanned hair color and corresponding hair properties (penetration, density, moisture content, You can view the percentage of gray areas in the hair, etc. In some embodiments, Customers and / or stylists may use, for example, memory 232 or mass storage device 22 As part of the customer profile stored in step 2, the scanned information is associated with the customer. It can be saved.
[0039] In one embodiment, the input / output device and interface 212 are a user interface (U I: User interface) may be generated or provided. The UI is on one or more mobile devices. Customers of 112, controller 116, scanner 111, and / or device 100, stylish This allows the user and / or other users to interact with any device of system 110. In some embodiments, the UI allows customers, stylists, and / or other users to access the customer, stylist, and / or other user View, update, and / or store customer information (e.g., stored hair characteristics), and dye formulation information. This allows for updating and / or adjusting input information such as the target hair color. In this embodiment, the UI allows customers, stylists, and / or other users to use the device 100, This enables monitoring and / or control of the operation of the troller 116 and / or scanner 111. I'll do that.
[0040] The computing system 200 further includes a color analysis module 216. The analysis module is based on scanning or optically capturing a sample using scanner 111. The color of the exposed sample or specimen can be determined and / or analyzed. For example, Operator or user of CANA 111 (e.g., stylist, customer, or other user) The scanner 111 can scan the sample. The sample is a human being with a specific color. Samples may include hair, natural textiles, yak hair, synthetic textiles, etc. Scanner 111 The output is one or more CIE (International Commission on Illumination) LAB values. It can include the following: The color analysis module 216 receives LAB values from the scanner 111. , generate a library of lightness values for the hair color lookup table, and / or lookup The sample hair color or dye color can be identified from the table.
[0041] In some embodiments, the scanner 111 and the color analysis module 216 determine the lightness value. Generate a library. The brightness value library is specific to a particular brand or line of hair color. It may be, or it may be a collection of all or many brands or lines of hair color. The library of brightness values, once completed for a specific line of hair color, will then determine the lightness of that hair color. Includes measurements for all formulated colors of the color. A library of lightness values for hair. Once all or many lines of hair color are complete, the library will contain the lines of hair color that are included. Includes measurements for all formulated colors related to [the color].
[0042] When generating a library of brightness values for the lookup table, scanner 111 is used for hair Measure the CIELAB values of various hair colors applied to one or more brand samples of hair color. In some embodiments, CIELAB measurements are used, including the lightness value for each measured hair color. For example, this data is stored in a large-capacity storage device 222 or a network storage device. The CIELAB value of this book can be further measured using a spectrophotometer, and from the spectrophotometer... The corresponding CIELAB value is also, for example, for a mass storage device 222 or network It is stored in the memory. If the brightness (L: lightness) value is known for each sample, then... A lookup table is created. The lookup table specifies the second and third columns. Corresponding minimum and maximum allowable hair color (from scanner 111 and spectrophotometer) Hair color with acceptable lightness values (e.g., 1N-12N identifier for natural hair color, etc.) It can include a column that has ). Therefore, a single row in the lookup table is ( 1) A specific identifier for the hair color in the first column (e.g., name, number, etc.), (2) In the second column (3) The corresponding minimum lightness level associated with the identified hair color, and the identified in the third column. It can include the maximum lightness level associated with the hair color.
[0043] Once the lookup table is generated, the color analysis module 216 performs the lookup table Using the data in the bull, scanned (scanned by scanner 111) It can identify the customer's hair color, or the color of a scanned sample or swatch. For example Then, the stylist (or client) identifies CIELAB measurements related to the client's hair. Therefore, the customer's hair is scanned at three different locations. The three locations are the roots of the customer's hair. This may include the position, the shaft position on the customer's hair, and the tip position of the customer's hair. Measurements from the CAN 111 can be transmitted to the computing system 200, and the color analysis module The LURE 216 can identify a single lightness value that corresponds to all three measurements of the customer's hair. For example, the color analysis module 216 (or scanner 111) analyzes light from three measurement positions. The degree measurements are averaged to generate a single lightness measurement. In some embodiments, color analysis Module 216 (or scanner 111) as a single brightness measurement, three brightness measurements Generates the median. In some embodiments, other values are used to determine a single lightness measurement. Calculations are used. In some embodiments, three lightness measurements and a single lightness measurement are used. The data is stored in a large-capacity storage device 222 or a network storage device.
[0044] Based on the determined single lightness measurement, the color analysis module 216 determines the specific hair color. Based on a single brightness measurement between the minimum and maximum brightness levels, Identify the hair color level (e.g., name, identifier, etc.) associated with a single lightness measurement. Refer to the lookup table. For example, color analysis module 216 refers to a single lightness Identifying that the measured value is L=34, the color analysis module 216 uses a lookup table. Refer to the reference, L=34 corresponds to a hair color between the minimum and maximum lightness measurement values. Identify the level. If color 8 has a maximum L value of 35 and a minimum L value of 30, the color analysis module Route 216 identifies that the customer's hair color level corresponds to color level 8. In this embodiment, the color analysis module 216 has a single lightness measurement and minimum / maximum lightness levels Based on the relationship between these factors, the precise hair color level can be calculated. For example, the minimum and In a single lightness measurement with L=34, where the maximum L values are 30 and 35 respectively, the color analysis module... Lure 216 indicates that the customer's hair color level is 8.8 (30 reaches color level 8, followed by 4 It can be determined that / 5 reaches color level 0.8. The color analysis module 216 determines 8 A color level of 0.8 can be rounded to the nearest whole (9) or half (8.5) color level. In some embodiments, the color analysis module 216 is used in the computing system. To display to customers or stylists via 200 UI elements, identified color levels are provided. Provided. Identified color levels are provided along with the customer's profile, or via a large-capacity storage device. It may be stored in IS222 or network storage device, or in addition, instead. In some embodiments, the name or image of the color corresponding to the color level is used by the customer and / or style It may be displayed via a UI for visual confirmation through a list.
[0045] Alternatively, instead of determining a single lightness measurement corresponding to three measurements from the customer's hair, Then, the color analysis module 216 uses a lookup table to determine the brightness from three measurement positions. The color corresponding to the measurement may be identified. Therefore, the color analysis module 216 will identify the color for each measurement. Depending on how much the brightness measurements differ from one another in terms of position, up to three different color levels (or any additional color levels if more than three measurements are obtained from the customer's hair) It can be identified.
[0046] The identified color(s) of the scanned customer's hair is the customer's initial or initial hair color. It can handle (multiple) items. Scanner 111 and lookup table perform color analysis. When used with Module 216, it is possible to use only the stylist's vision. By comparison, it is possible to identify the customer's initial hair color(s) more precisely or accurately. Therefore, stylists can accurately determine the client's initial hair color without any differences between stylists. Since it may not be possible to "stare at it," a lookup table and scanner 11 1. By integrating the color analysis module 216, hair dye can be applied to the customer's hair. This can reduce variability or inconsistency when scanning. (For example, scanner 111, looka Accurate identification of initial hair color (without using a top table and color analysis module 216) This makes it difficult to identify the formulation to apply to the customer's hair in order to obtain the desired hair color. It may become inaccurate, potentially leading to an incorrect final hair color result.
[0047] The computing system 200 also includes a formulation module 218. Based on various inputs, 218 determines the dye or color formulation to be applied to the customer's hair. It can be determined. For example, the computing system 200 is a color analysis module 2 Using 16, determine the customer's initial hair color(s), and via the UI, determine the customer's hair color(s). Receive the target color(s). Determine the initial hair color(s) and the target hair color(s) received. Based on the color(s) selected, the formulation module 218 changes the customer's hair color as desired. Therefore, an appropriate formulation or combination of formulations can be determined. In some embodiments, When the formulation module 218 determines a formulation or combination of formulations, the corresponding formulation information is verified. Therefore, it is displayed to the customer or stylist via the UI.
[0048] For example, if the above-mentioned lightness measurements differ between the root and tip of the customer's hair, and the customer's target hair color is If the location within the customer's hair is the same, the formulation module 218 is in the customer's hair. To produce different formulations for application to different locations. If the root is lighter than the tip, the customer The hair may require a darker formulation applied to the roots compared to the tips. In some embodiments, the formulation module 218 is part of the process of changing the hair to the target color. It can be determined that it is necessary to lighten the customer's hair beforehand with bleach. Given various complexities in the coloring process, the formulation module 218 is a color analysis module. Applied by the stylist, along with scanner 111 and lookup table 216. To improve the accuracy and efficiency of the hair dyeing process and to achieve the customer's target hair color. By eliminating arbitrary guesswork from the identification of formulations, stylists can achieve the desired results. Help to accomplish.
[0049] Thus, the formulation module 218 is not related to which device of the system 110 it operates on. The device 100 uses a formulation determined based on the customer's initial hair color and the customer's target hair color. This allows the stylist to distribute the product into container 154 for application to the client's hair. In some embodiments, the formulation produced by the formulation module 218 is a st Before the illist distributes the colors from the device 100, the style is reviewed and / or adjusted. It is transmitted to the stylist. In some embodiments, the stylist receives from the formulation module 218. The formulation is produced or selected without reviewing the results.
[0050] After the stylist applies the product to the client's hair, they wash out any excess color from the client's hair. After drying the hair, the stylist or customer uses the sensor 111 to measure the customer's hair. It is possible to measure the brightness "after" the final measurement. The final brightness measurement indicates how much the final color differs from the target color. To determine if it is close or far, it can be compared to the target color of the desired hair. In the embodiment, the color analysis module 216 calculates the difference between the final color and the target color (for example, the lightness value or It is possible to identify differences in color levels. The difference can be associated with, for example, a customer profile. The data may be stored in a large-capacity storage device 222 or a network storage device. In that embodiment, the identified difference is associated with the customer, and then the formulation module 21 8 can be used to update future formulation decisions. For example, formulation module 21 8 will use its algorithm and / or to approach the target color in future applications. The formulation selection can be updated. Each customer's hair responds differently to the formulation. Therefore, if two customers have the same initial hair color and the same formulation is applied... However, the final color depends on the health of the hair, its thickness, its penetration, the range of gray, the damage, and previous treatments. This can vary greatly depending on the various characteristics of the customer's hair, including its texture and other factors. Therefore, before and after measurements are necessary. Maintaining constant values may help improve the accuracy of the device 100 and the formulation module 218. This recorded data will be used to continuously improve the formulation and customize the processing for each individual customer. It will be provided for that purpose.
[0051] As an example of using only one magnitude of lightness from CIELAB measurements, consider the customer's hair. Let's assume the starting L value is L=40, and the customer desires darker hair, L=30. The stylist (or formulation module 218) should measure L=30 as measured on the sample. A formulation is created. However, if that formulation is applied to the customer's hair with L=40... Furthermore, the customer's hair is very porous and absorbs more color than expected, so the final result is actually This results in L=25, which may be too dark. System 110 saves the measurement before and after. By recognizing excessive color absorption, L will be detected when the formulation is applied to the customer's hair in the future. To achieve a target level of L=30, we would select a target hair color with L=35. Alternatively, if the customer desires a much brighter color, for example L=60, the resulting formulation... First, the customer's hair is bleached to L=70, and then another preparation is used to darken the hair to L=60. It may include applying it.
[0052] The examples and embodiments described herein generally involve CIELAB measurements as a result of lightness The measured values are mentioned. However, the same relationship applies to the color components from CIELAB measurements. It is understood that lookup tables and similar methods exist. For example, CIELAB measurement The values include lightness values, green to red color values, and blue to yellow color values. Therefore, several actual In the application process, different color values from CIELAB measurements are used for additional lookups. Generate a blueprint, or add additional information to a single lookup table for color analysis. This allows Joule 216 to identify the initial hair color based on lightness and color values. Furthermore, the formulation module 218 determines the target hair color from the initial hair color based on lightness and color measurements. This makes it possible to produce formulations that change hair color.
[0053] The computing system 200 further includes a remote data module 220. The remote data module 220 connects system 110 to network 210 and network The converted database 208 (see Figure 6 below for more details) and It can be integrated. In some embodiments, the remote data module 220 is networked The data is stored in the working database 208, and / or database 208 The data is retrieved from the networked data. The remote data module 220 further retrieves data from the networked data. One or more functions can be performed on the data retrieved from database 208. For example, The remote data module 220 improves customer sessions via the network. For the data stored in the digitized database 208, one or more actual results of the model analysis It can be used in rows, neural networks, and / or other ways.
[0054] In one embodiment, one remote data module of the devices for each system 110 The 220 is a networked database containing information captured from the scanner 110. It can be saved to 208. Information retrieved from database 208 can be saved locally. And / or, in order to improve the dye formulation for current customer dyeing sessions, analysis is performed. It can be used by the remote data module 220. In some embodiments, the remote data The data module 220 applies one or more models, neural networks, etc. Using the information received from the scanner 111 applied to the customer's hair, a specific dye set is determined. The most likely outcome of the simulation can be calculated. In some embodiments, the model The neural network and the like use information from the scanner 111 applied to the customer's hair. Information regarding hair characteristics, etc., from previous customers (e.g., a networked database) Combined with (from 208), it expands the possible results and resulting dye formulations. This allows the target color tone or texture to be achieved. Remote data module 220 This involves using analysis, modeling, and / or neural networks to develop formulation modules. The output of the method for preparing and / or preparing dye formulations according to 218 can be generated. Therefore, The formulation module 218 uses input from the remote data module 220 to prepare the dye formulation. By organizing and / or generating, it is possible to use the input from the remote data module 220 more effectively than if input from the remote data module 220 were not used. The final color value is changed from the initial color value to the target color value so that it is closer to the target color value. It is possible to obtain the resulting dye preparation (or pigment or other chemical substance) as described herein. As described, the device 100 can electronically deliver one or more dyes, pigments or This includes other materials, and in order to achieve the target color or texture, Distribute the appropriate amount of ingredients so that the accuracy for the tea falls within the determined range.
[0055] Hair color applicators using dyes, pigments or bleach as described herein In this process, the underlying process is before, during, and after one or more steps in the application of the dye formulation. This may include capturing the state information of the start, middle, and end colors or textures. In some embodiments, at each step of applying the dye formulation, database 208 is used to determine the dye formulation. For any data that may be used to improve the next steps of the application, remote data model It is mined by joule 220. In some embodiments, improvements are made to the database Analysis and processing considering the models and / or neural networks applied to the data. Compared to the information obtained when such a dye formulation is applied, the information taken about the customer's hair during the application of the dye formulation is also included. This may include adjusting the dye formulation to be considered. In some embodiments, a remote data module Lu 220, within the networked database 208, finds the most comparable customer hair Determine the information to be used, and use that information to update each step of the dye formulation application process. / or create a formula to achieve the desired color (tone) or texture result. Based on this, the dye preparation can be prepared.
[0056] In some embodiments, the remote data module 220 provides initial color and / or technical information. When given a texture, it is necessary to accurately achieve the target color tone and / or texture. This improves the probability of producing dye formulations that contain the precise amounts of each chemical element, dye, etc. To that end, multiple sources and types of information (for example, information from local scanner 111) And information from the networked database 208 can be used. To accurately predict whether the dye formulations, etc., will achieve the desired color tone and / or texture. The ability to model and / or use neural networks or similar processes is a key skill. The amount of manual testing required by Ilist and others is reduced, and the system 110 is used to The recommended dye formulation is effective and best achieves the target color and / or texture. It can also demonstrate that it is suitable, and otherwise confirm the numerous manual tests required. Manual testing is not required for this purpose.
[0057] In some embodiments, the computing system 200 is one or more of the components shown in Figure 1. The device (for example, device 100, one or more mobile devices 112, controller 116) Information is received from (etc.) via the network 114 in Figure 1. In some embodiments, One or more networked data storage devices (not shown in this diagram) Mobile device 112 or controller 116, and / or any of the devices shown in Figure 1 For any other computing device that is local or remote to either The data is stored. In some embodiments, information from each customer's customer profile, Based on the customer's hair's previous characteristics, previously applied formulations, and / or previously applied formulations One or more of the results are stored in a networked data storage device. The data storage device has one or more internal and It may include an internal and / or external data source. The data source may be internal (e.g., local Data from the company or first party, and external parties (e.g., remote or third-party). Sources may include, for example, one or more customer profiles for each customer. Remember the characteristics of hair, the relationship between hair characteristics and dye formulations, and the results from the application of dye formulations. do.
[0058] Generally, the term "module" as used herein refers to hardware or firmware. The logic embodied in the software, or, for example, a programming language such as Java, Lua, C, or C++ Software that may have entry and exit points written in a programming language. It refers to a set of instructions. Software modules are compiled into executable programs. It's fine if it's linked, it's fine if it's installed in a dynamic link library, or This refers to interpreted programming languages such as BASIC, Perl, or Python. It may be written in words. A software module can be called by other modules or by itself. It can be launched and / or invoked in response to a detected event or interrupt. It will be understood that this is possible. The software modules created are compact discs, digital video discs, and Computer-readable media such as a rush drive or any other tangible medium Such software code may be provided in the computing system 2. For execution by 00, one or more mobile devices 112 or controllers 116 Stored partially or entirely on the memory device of a running computing device. Yes, it's possible. Software instructions are for EPROM (erasable and programmable read-only memory). It may be incorporated into firmware such as ry). Hardware modules are gates And may consist of connected logic units such as flip-flops, and / or Even if it is composed of programmable units such as a programmable gate array or processor The good will be further understood. The modules described herein are preferably It is implemented as a software module, but the hardware or firmware may These may be represented by a combination thereof. In general, the modules described herein are Regardless of their physical configuration or storage device, they can be combined with other modules. This refers to a logical module that can be divided into submodules or separate into smaller modules.
[0059] Figure 3 shows an internal portion of the dye distribution apparatus 100 shown in Figure 1, according to several embodiments. This is a perspective view. The tray 118 inside the housing 102 is connected to the housing 102. Often, it is configured to hold at least one canister 120. It may be connected to tray 118 so that tray 118 can rotate. Tray 118 It may have any shape, such as a round carousel configuration, and a drive mechanism such as a motor 1 It may be operated by 24. Tray 118 communicates with controller 116. Other In this embodiment, the tray 118 is fixed. The tray 118 has at least one opening. It is configured to have it.
[0060] In some embodiments, there may be multiple rows of openings, such as two concentric rows. The tray 118 has an inner row with 20 openings and an outer row with 30 openings. It may have and include up to 50 openings arranged in two rows. In other embodiments, Ray 118 may be a square with 40 openings arranged in 4 rows. In this embodiment, the tray 118 has an octagonal shape with 40 openings arranged in a cluster. The shape of tray 118 and the arrangement of the openings can be customized according to the application. It is possible. With the ability to change the size, shape and number of openings, the device 100 can be used in a salon. To accommodate space constraints, it becomes possible to reduce the overall size. If a specific application requires a small number of canisters 120, the overall size of the device 100 The size can be reduced. For example, a salon provides a limited amount of colorant, and therefore, You might only need 10 Canister 120s instead of 50 large Canister 120s. Maybe.
[0061] Each canister 120 may include an identifier, an internal valve, a nozzle, a sleeve, and a dye. The sleeve is configured to contain the dye. In one embodiment, the canister 12 The units are modular and interchangeable. Storage capacity is, for example, up to 8.6 ounces. It may be, but it may vary depending on the size of the sleeve. In practice, the dye is colored. It cannot be exposed to air until just before use. Therefore, Canister 120 is sealed. It will likely be made of metals such as aluminum, composite materials, or combinations thereof.
[0062] Each Canister 120 has a barcode, QR code, catalog number, or icon code. It is labeled with a unique identifier such as a reader or scanner. Scanning, reading, and recognition may be performed by the device. The reading device is standalone. It may be part of the unit or controller 116, and may be located within the housing. Good. The reader is in a situation where it can directly observe the canister 120, on the dispenser or any The canister 120 may be connected to the side or top wall of the housing at this location. To achieve this, RFID (radio-frequency identification) technology and NFC (near-field communication) are used. Other technologies such as (munication) technology can be used. In some embodiments, The identifier confirms the presence of canister 120 in the device 100, and the canister 12 has the color of the dye, etc. Identify specific contents within 0. Product name, date when the canister 120 was filled with a specific dye Date, amount of dye remaining in the canister 120, lot or batch number, and any other information such as any other notes that the manufacturer may wish to include can be included in the identifier. It is possible.
[0063] The reading device communicates with the controller 116. The reading device is configured to scan, read, and recognize the identifier labeled on the canister and transmit the information to the controller 11 6. The controller 116 can recognize the information embedded in the identifier, such as the product name, the amount remaining in the can ister 120, and the lot or batch number. In another embodiment There may be two or more reading devices designed to identify the canister 120 placed in a specific area of the tray 118 For example, one reading device can identify the canister 120 in the inner row of the tray 118 and another reading device can identify the canister 12 0 in the outer row of the tray 118.
[0064] The canister 120 is recyclable, refillable, and reusable within the system 110 and is configured to be pressurized by gas. The canister 120 may include a port for injecting gas For example, the canister 120 may be a nitrogen-pressurized can ister 120. The gas and the dye are separated within the canister by an internal sieve that allows the dye to move uniformly downward towards the internal valve when an external force or pressure is applied to the canister 120 When a force is applied to the upper end of the canister 120, the valve is pressed against the protrusion of the coupler, opening the valve and allowing the dye to be dispensed through the nozzle . The internal valve enables the canister 120 to dispense substantially all of the contents of the internal, such as the dye, through the nozzle by the device 100. In another embodiment, the canister 120 utilizes a gravity feed system that uses gravity to move the dye 134 downward through the canister 120.
[0065] The dispenser 142 includes at least one actuator. The actuator can include mechanical and electrical components such as solenoids, motors and / or piston and rod assemblies, lever arms, and projections. The actuator communicates with the controller 1 16. The actuator is connected to the first end of the lever arm, and the projection is connected to the second end of the lever arm. The mounting bracket connects the dispenser 142 to a surface such as the housing 102. The mounting bracket is connected to the lever arm at a connection point. The connection point functions as a support and pivot point for the lever arm. When the actuator operates, the internal rod of the actuator moves upward, and the lever arm connected to the first end of the actuator also moves upward. At the connection point, the lever arm moves downward like a lever effect, and thus the projection moves downward and can contact the surface (not shown) of the canister 1 20. This action applies pressure to the canister 120 and starts the dispensing of the dye.
[0066] In some embodiments, the projection is configured to pivot and rotate to enable complete contact with the upper end of the canister 120. The projection is a component extending from the end of the lever arm, and in some embodiments, the projection may be part of the lever arm. This projection The base is designed to fit optimally with the upper end surface of the canister 120. Several implementations In this configuration, the protrusion is made of a spring-like material such as plastic or rubber to provide flexibility and suction. The material may have a flat or curved surface. In other embodiments, the projection 148 is It is made of a rigid material that provides resistance to the upper end surface of the canister 120.
[0067] When the canister 120 is aligned in a line with the distribution area 108, the dispenser 142 is the canister A downward force is applied to 120 to distribute the dye. For example, the controller 116 is a reader It communicates with the reader. Based on the identifier, the reader selects the canister associated with the dye formulation. Identify the selected dye within 120. The selected canister 120 is located in the distribution area 108. They are lined up in a row. The controller 116 is positioned along with a protrusion directly above the selected canister 120. It communicates with an actuator that operates and positions the lever arm. 142 is the selected canister while the projection is in direct contact with the upper end surface of the canister 120. Apply a downward force to the canister 120. This will open the valve of the canister 120, allowing the dye to flow out. It leaks out through the nozzle of the Canista 120. The dye is 0.01 grams to 140.00 grams. It is distributed within a programmed range, based on the amount of such as M.
[0068] The controller 116 initiates the distribution of dye via the dispenser 142. It stops and allows for a variable distribution speed. For example, distribution starts slowly and increases. The rate of distribution may level off and then decrease as it approaches the required amount of dye to be distributed. This depends on the amount of dye to be distributed and the time required for the device 100 to complete the dye preparation. And it can be customized. In another embodiment, the second operates similarly to the first dispenser. Two dispensers may be provided within the device 100. If there are multiple dispensers, The pens may operate one at a time alternately, or simultaneously.
[0069] The apparatus 100 further includes an instrument that communicates with the controller 116. The instrument selects a stain The dispenser measures the amount of each dye to ensure that the amount of each selected dye is at least one dye. The distribution stops when the amount of dye in the dye preparation is equal to the amount of dye in the plate. Located within 108, with the selected canister 120, vertically at least one opening It is positioned on the lower side. The plate is used with the instrument to measure the contents on the plate. It may be configured as follows: Instruments include transducers, scales, strain gauges, etc. , or a combination thereof. The container is placed on top of the plate. Cup or A bowl-like container collects the dye as it is dispensed from the Canister 120. To ensure stability, the container may be fixed or snapped to the plate. The instrument distributes The amount of dye used is measured, and this data is then transmitted to the controller 116. In terms of form, distribution will not occur unless the container is in the correct position. This can be visually represented by the diagram. Measurement and stopping work for each of at least one dye. This process will likely be repeated until the dye formulation is complete.
[0070] Generally, the dye preparation is produced, the correct amount of dye containing the dye preparation is distributed, and then mixed by hand. The salon industry relies on the knowledge and skills of stylists. This is because inaccuracies and repetition are not avoided. may result in impossible outcomes. Recyclable, refillable, and reusable The dye dispensing system and method of the present invention that provide a unique hair dye composition for a canister reduce waste and improve hair color services through dye formulation and dispensing control, thus maintaining customers while providing new customer opportunities. FIG. 4 shows a simplified schematic diagram of components used in a method for preparing a dye formulation according to some embodiments. In this embodiment, the components may be the various color base levels 156 and color tone values 158 of different pigments included in the canister 120. These components are dispensed by the device 100 according to the dye formulation and collected in the container 154. To produce the final hair dye composition for use on the customer's hair, for example, 5-40% of the developer 160 can be added to the dye formulation or made part of the dye formulation.
[0071] In a non-limiting example, a customer wants to change the color of their hair. To use the dye dispensing device 100 and method 1100, the stylist uses a user interface such as a device 112 like a laptop, computer, tablet, or mobile phone. This can also be done via an application or software package or program. The stylist inputs information about the customer to whom the dye formulation (dye recipe), such as the desired color, hair length, hair thickness, hair texture, etc., is to be applied. The controller 116 generates a request for the dye formulation based on that information. The dye formulation consists of internal databases external databases, or data 117 from the user's input. For example,
[0072] In some embodiments, the dye formulation is controlled by controller 116, controller 11 Access to the database stored in 6, or to the database stored remotely from device 100. It may be created by a process, or the user may input the dye formulation.
[0072] The dye formulation is for each identifier 128 and at least one dye 134. It contains the specified amount of dye 134. The dye formulation is as follows, identifier 12 8 and the amount of each dye 134 necessary to complete the dye preparation, comprising at least one dye It may consist of material 134. In this example, three different dyes 134 are required in the dye preparation. It is said that, for example, 0.1 grams of dye F1, 5.05 grams of dye F2, and 4.03 Grams of dye F3 constitute the dye formulation (dye preparation).
[0073] In one embodiment, a formulation code is generated and displayed on the panel 106 of the device 100, or on the user interface. A computer, which may be the same as the controller 116, can be accessed via the interface. The drug code is entered into a device 112 such as a laptop, tablet, or mobile phone. It is associated with a specific stylist and tracks different information or aspects depending on the stylist. It may be used for the following purposes. For example, a stylist may use touches placed on the device 100. Enter the formulation code on the Clean or panel 106. In another embodiment, Stylis The user inputs information on their personal mobile device 112. Next, the controller 116 sends a signal. The number is transmitted to the reader 136, and the reader 136 reads the identifier 128 on the canister 120. Based on the read identifier 128, it is associated with a dye formulation like dye F1. Identify the selected dye 134 in the selected canister 120. Controller 116 This transmits a signal to a drive mechanism such as a motor, and in this embodiment, the drive mechanism is selected Rotate tray 118 until the dye F1 of Nista 120 is aligned with the distribution area 108. The actuator receives a signal from the controller 116, and the lever arm has a projection that is dyed Move or translate until you are directly above the selected canister 120 of F1. Downward force However, the actuator controls the lever arm to the selected canister 120 of dye F1. Pressure is applied to the selected canister 120 of dye F1 via the protrusions. In one embodiment, approximately 0.01 seconds to 3.0 seconds are used to distribute 0.01 grams of dye F1. A pressure of 10-15 psi is applied for a few seconds. The dye is dispensed through the nozzle. It is collected in a container 154 placed on plate 150 in region 108.
[0074] Instruments such as transducers connected to the plate are dispensed by the controller 116. To stop the distribution of SA142, the selected dye associated with the dye formulation The dispenser 142 measures the amount dispensed and provides feedback to the controller 116. The distribution amount of the selected dye is the amount of dye in the dye formulation for at least one dye. The distribution stops when the amount equals [a certain amount]. This ensures the exact amount of dye being distributed. In this example, the instrument measures the distributed dye F1, and 0.01 grams of dye F1 is A signal is sent to the controller 116 to report that it has been received. Next, the controller 116 reads to find dye F2, which is the next identifier 128 in the dye formulation. A signal is sent to the device. This step of the method continues until the dye formulation is complete, at least 1 The measurement and stopping steps are repeated for each of the dyes, and so on. This involves identifying the dye F2 canister 120 and rotating the tray 118. This includes distributing the selected dyes and measuring the amount of the distributed dyes. Subsequently, method 1100 is repeated to distribute the contents of dye F3. Dye F1, When the contents of dye F2 and dye F3 are distributed, the dye preparation is complete. Several implementations In terms of form, F1, F2, F3~F(x) may be color developers instead of dyes. Once the formulation is complete, the stylist will receive an indicator light and / or a user interface or part. This will be notified via a message on Nell106.
[0075] All dyes are supplied from Canister 120, and when Canister 120 is empty, The canister 120 may be refilled and reloaded into the dye distribution device 100. Nista 120 may be recyclable, refillable, and reusable. In one embodiment, the canister 120 is refilled remotely by the manufacturer, and then... Shipped to Ron. The refilled canister 120 is placed in the door 104 of the housing 102. It may be loaded into the device 100 via an intermediary.
[0076] The device, system, or method may, during operation, display indicator lights, messages on the user interface Notifications may be sent in the form of an email or similar document. For example, a stylist may be notified of specific key The user interface may provide instructions to load the Yanista 120. This occurs when the required dye in canister 120 is not available in device 100. If the dye dispenser runs out of dye during distribution, or if the dye dispenser, system, or method malfunctions, This can happen if...
[0077] Figure 5 is a front view of the dye distribution apparatus 100 of Figure 1, according to several embodiments. This may be operated by the panel 106 or the mobile device 112. In one embodiment, Multiple devices 100 are mounted together, each having one canister 120, It is controlled by controller 116. The dye formulation is a different dye, for example, F1 It consists of F2, F3 to F(x), and is displayed on panel 106 or by mobile device 112 This can be communicated to the user. After F1 is distributed, container 154 is then given F2. It may be moved to the next apparatus 100. After F2 is distributed, container 154 is used, and F3 is distributed. The process of moving the material to the next apparatus 100, etc., may be carried out until the dye preparation is completed. Alternatively, there may be only one device 100, and the selected canister 120 is made of dye. The mixture may be loaded after each dye has been dispensed, until the mixture is complete. The user loads the canister 1 Achieve loading and unloading of 20 containers and / or movement of container 154 for collecting the dispensed dyes. This may be done through the user interface.
[0078] The dye distribution system or method ensures the precise reproducibility of ordered dye formulations, innovative packaging, and retail sales. This is a comprehensive solution that provides support for inventory management and reordering functionality. In the application method, virtually all of the dye in the canister is used. The salon industry generally uses Waste during hair coloring service, inventory management costs and storage costs, and costs related to the quality of hair coloring products. We are struggling with customer retention issues and high customer acquisition costs. Regarding hair dyes, The industry generally relies on small containers such as tubes filled with dye. When performing the service, the stylist will mix the hair color using a portion of the dye from the tube. And multiple tubes are generally needed. This is because residual hair color and packaging Because it is distributed to water systems and landfills, it puts a strain on the environment with excessive packaging and waste. It provides that. Furthermore, any unused portion of the dye in the container is not needed for another customer. It may be, or it may be ruined by exposure to oxygen, and therefore often becomes waste. In contrast to typical dye tubes, using a canister allows for the use of a tube, dye. This eliminates waste and packaging. Typical tubes of dye range from approximately 1.7 ounces to 3.2 ounces. It is a canister configured to contain 8.6 ounces. By doing so, many tubes can be recycled, refillable, and reused. It can be replaced with a single canister.
[0079] The dye distribution system 110 may also be configured to track inventory and generate reports. For example, the identifier of each canister 120 may be read during installation, and Furthermore, the dye distribution system 110 may monitor, track, and reorganize inventory. Self-diagnosis The scan monitors the current operating status, position errors, warnings, or faults of the controller. This may be performed by R116 or a reader, or a combination of the two.
[0080] The dye distribution system 110 automatically handles the reordering procedure and salon payment procedure for the canister 120. It can be automated. For example, the inventory management system could initiate replacement orders. The order may be with an exclusive seller that provides automated shipping, and therefore, Salo This reduces inventory storage costs and management effort for store owners. Shipping data may be scrutinized for tracking information. Nista 120 can automatically issue invoices and be purchased electronically automatically, and so This minimizes the effort involved in payments and streamlines the processing of accounts receivable for the salon. In this embodiment, the method directly provides information to representatives of salons in the upper tier and manufacturers in the lower tier. It has a segmented marketing strategy that provides sales. In another embodiment, the factory canister Direct shipping reduces transportation costs and outer packaging.
[0081] Traditionally, stylists manually dispensed hair color from tubes, containers, or bottles. The dyes are mixed by hand. In this industry, we rely on primitive tools for mixing by hand. Poorly mixed hair color formulations can cause hot spots on the scalp and damage the hair. This can result in a lack of color consistency. In one embodiment, container 15 Four lids are provided. The lids allow the distributed dye to pass through when the lids are attached to the container. It is configured to have an opening that allows water to flow through. The lid is also motor-driven for bubbles. It may be configured to have a stand. When the lid is attached to the container 154, the container 154 The distributed dyes may be mixed to the appropriate viscosity by a whisk, thereby This allows all the dyes to be uniformly mixed so that no unmixed color remains on the surface of container 154. The whisk, for example, has a push-and-button mechanism that operates counterclockwise relative to the rotation of the whisk. It may be configured to be disconnected from the motor by a press-and-rotate mechanism. The materials of the container and whisk may minimize friction and aid in the cleaning of hydrophobic materials. The whisk is removable and may be washed after each use.
[0082] In another embodiment, the dye distribution system 110 generates images of the customer's head and shoulders. It is configured to have 360° image acquisition capabilities, designed for use with the associated applications. The avatar includes a palette of dye colors for trying out hair and facial features. By providing this, customers can imagine how it would look with different hair colors. This is possible. Once selected, the target color is adjusted for distribution by the dye distribution system 110. It may be converted into a compound. In a further embodiment, an optical scanner is necessary for dyeing hair. We take a 3D image of the customer which may be used to calculate the amount of dye needed, This information may be transmitted to the dye distribution system 110.
[0083] In yet another embodiment, the dye distribution system provides hair color feedback. It is configured to include sensors for measuring the condition of the customer's hair before and after the application of hair color. Digital profiles are related to the quality of the dye formulations associated with the target color selected by the customer. It may be evaluated to achieve success. Each customer's hair affects the outcome of the hair coloring treatment. They have different characteristics. The feedback loop tells the customer the difference between the target and the actual color. Based on an algorithm that optimizes and converts each ingredient into a customized formulation, We may provide data to optimize the mixing method for each application to achieve the target color. Once data is collected, the system can learn to adjust the formula, thereby This might allow you to create a precise formula that achieves the target color with fewer applications. Furthermore, this addresses the common source of anxiety for both stylists and clients: the "first treatment." It might be possible to do good.
[0084] In further embodiments, the apparatus 100 and method may include, for example, a color developer, shampoo, conditioner Other liquids such as conditioners, additives, or any combination thereof can be dispensed.
[0085] Embodiments of the present invention measure the current color of a customer's hair and then process that information with multiple other Used in conjunction with information gathered from customers, the system changes the customer's current hair color to the desired color. The present invention relates to a system and process for accurately providing hair dye compositions. For example, hair A lookup table or similar structure to store the association between parameters and colors. The systems described herein that incorporate and / or utilize the network of other systems This networked information is used to improve hair dye compositions. It is possible. As is well known, customers who want a new hair color often enter a salon with a specific request. You can keep a specific target hair color in mind. However, for the stylist, Knowing how to change a client's current hair color to their desired color can sometimes be a challenge. The process is complex, and in many cases, it is difficult to know the final color of the customer's hair after applying the dye formulation. It can be difficult. Furthermore, variations in one or more aspects or characteristics of the customer's hair This can affect how a hair dye composition alters a customer's hair. For example, Different customers' hair may react differently to the same hair dye composition, therefore Therefore, when two customers starting with the same hair color are subjected to the same hair dye composition, different results are observed. It may end up being a certain color. Embodiments of the present invention involve a stylist using a client's hair To help formulate dye compositions that allow for proper dyeing and achieving the desired color. Next, the customer's hair characteristics are compared to a large dataset from other previous dyeing sessions. For example, a stylist might take multiple current measurements of a client's hair to determine its characteristics. These measurements and characteristics, along with the target hair color, are entered into the system. Alternatively, the system may use these initial measurements and characteristics, as well as the target color, to determine the previous values. Compared to a large dataset of dyeing sessions, this enables customers to achieve their target color. The system can output a proposed protocol for this purpose. Using Seth, we organize and analyze previous customer data, and then the previous hair characteristic data. The system executes commands to identify corresponding properties from the base and achieves the desired target hair color. Instructions for determining appropriate protocols and compositions for placement on the customer's hair. In addition, information from the database can be used.
[0086] In one embodiment, a stylist uses an electronic device to measure a customer's current hair color. It can be used. The device includes a handheld colorimeter, optical sensor, camera, and narrow or wide frequency information. Information capture device, or various characteristics of hair (hair health, color, type, density, thickness, permeability, The gray range, damage, moisture level, previous treatment, and primary colors reflected by the hair A similar device that performs analysis on hair to return measured values (including level, etc.) That is also good. However, other devices for measuring these properties of a customer's hair can also be considered. Example For example, in one embodiment, a stylist takes a high-resolution photograph of the customer's hair and digitally images It is possible to perform color analysis within. In another embodiment, a stylist can use multiple photos or videos The system can take a picture and supply that data to analyze the customer's current hair color. The initial characteristics of the hair are measured, and the stylist considers what the desired target color is. When the stylist consults with the customer, they input the measured characteristics and desired color into the system and record By comparing with a database of measured properties, hair dye compositions can be generated. ru.
[0087] In one embodiment, by inputting a desired color, hue, or other color information, the hair eye A target color can be input into the system. In another embodiment, the desired target color can be Pantone. It can be retrieved by entering a (or similar) number or identifier into the system. In another embodiment, the target color is an existing photograph of hair color printed in a magazine or other source or Images can be taken from other sources. For example, a stylist might use a fashion magazine to show a client who It's possible to take a digital photo of the hair color you see, allowing customers to obtain the same color they saw in the magazine. The system can use the captured color as the target color. ru.
[0088] Using the captured hair characteristics, the system provides the customer with the captured hair characteristics. To identify the estimated results when applying a dye composition to hair, a centralized database or It can access several distributed databases or storage devices. For example, the system will determine similar hair properties and dyes based on the corresponding target color and dye composition. Search centralized or distributed databases for other customers who have similar results and import them. The dye composition for customers with specific hair characteristics can be better determined to obtain the target color.
[0089] Based on the obtained hair characteristics, the obtained database information, and the target color information, the system It processes that information to determine the appropriate process for changing the customer's hair color. It is possible. In some embodiments, the system is used to distinguish different hairs from the tips of hairs. We propose a protocol that includes a series of color applications, including compositions and treatments for roots. It will do so. In some embodiments, the system bleaches the hair as an initial step. It may be suggested to lighten the hair beforehand. The system will determine if the final result is the desired hair target. Guide the stylist through a process involving suggested formulations and treatments to achieve the desired color. ru.
[0090] When the stylist applies the formulation and treatment suggested by the system, The device uses a handheld sensor to perform a "post" measurement set, and the customer's new hair color is measured. It can determine how close it is to the desired color. The system records this result and dyes Using the data collected from the session, the process and coloring calculations are further refined. New colors and procedures can be provided to improve accuracy in the future. For example, the results How one or more hair characteristics influence the change from a customer's initial hair color to their final hair color. To indicate the desired result, along with one or more of the customer's hair characteristics and target color, a concentrated day These results may be stored in a database or one of several distributed databases. This is specific to the customer when the system generates a dye composition to achieve the target hair color. It may be possible to compensate for possible hair characteristics. The results can be obtained from a centralized database or By making it available to other systems (via a scattered database), other systems Using the same information, the production of dye compositions is improved, compensating for one or more hair characteristics. Cut.
[0091] In some embodiments, the dye distribution system 110 in Figure 1 is used by one or more customers. A salon supported by one or more stylists who come for color services. This would represent a facility or similar facility. As described above and as specified herein, The product distribution system 110 (for example, a salon) is applied to the customer's hair by the stylist. Includes an apparatus used for accurately dispensing dye compositions and / or formulations. In this embodiment, each of the dye distribution systems 110 is a customer specific to that system 110 and data relating to a stylist (for example, a specific salon that makes up system 110) ) may include a database or data storage device. For example, system 110 The database (not shown) stores customer profiles, including past hair characteristics and hair color. Includes. For example, the database of system 110 may include whether a customer visited the salon or system 11 Includes a customer profile for each customer using 0. In some embodiments, the customer profile The customer identifier (e.g., customer name, phone number, etc.) and previously measured or provided Hair characteristics (e.g., hair health, color, type, density, thickness, permeability, gray range, no) One of the following: saturation, moisture level, previous treatment, level of primary color reflected by the hair, etc. This includes details of multiple items. In some embodiments, the customer profile also includes previous hair The details of the dyeing session include the initial starting hair color, the desired target hair color, and the final hair color. Color, and / or dye applied to the customer's hair to transition from initial hair color to final hair color. This includes details relating to the composition and / or formulation. In some embodiments, the customer profile This data, stored in or associated with the data, is used to determine the future of the customer's hair. This can improve the dyeing session because it allows for the analysis of previous results and hair characteristics. Identify the changes that will occur in future dyeing sessions and ensure the final color is close to your target hair color. This guarantees that the future of the customer (and therefore the stylist and the salon) will be ensured. Because it can improve the results.
[0092] In some embodiments, the database of system 110 associated with each customer profile The data stores within the system are also used collectively. For example, data for each customer is anonymized. And, another customer of System 110, initial hair color, target hair color, or one or more hairs It may also be used to improve the coloring of customers who share one or more of the following hair characteristics. For example, an initial hair color having a first color value (and / or lightness value) and a second color value A previous customer who had a desired target hair color was given the first dye formulation to apply to the customer's hair. Let's assume that the final hair color has a third color value. The initial hair color has the same first color value, and the same A stylist who has the following customer with a desired hair target color having a second color value, The dye formulation can be adjusted to help ensure that the final color is close to the target color. The adjustments made to the dye formulations are based on the results from previous customers, as well as the differences between previous and subsequent customers. The similarities and / or differences in hair properties between them may be known, for example, the previous and the next. If both customers have penetrating hair and the previous customer's final hair color was darker than the target color The stylist will then consider that the next client's hair will absorb the excess color (due to similar penetration). Identify the issue and try to get closer to the target color by including fewer colors in the next dye The formulation may be adjusted. Similarly, other similarities or differences in hair properties may be considered by the stylist when dyeing. It will inform you how to adjust the formulation, or whether or not to adjust it at all.
[0093] By collectively using the hair characteristics of all customers in System 110, The system (and / or system 110) is used to indicate and / or inform the dye preparation. Large datasets can be used. Large datasets can be aggregated and / or analyzed. By using machine learning or artificial intelligence processes, system 110 can achieve the previous results. And incorporating the hair characteristics that led to previous results, time-dependent feedback and back propagation By improving through the process, we aim to improve the results of applying dye formulations to customers' hair. This can be done. As more information becomes available for aggregation and analysis, dye formulations The improvements will bring the target hair color closer to the final hair color.
[0094] Figure 6 shows a net of multiple dye distribution system 110 environments in Figure 1, according to an exemplary embodiment. This is a work diagram. As mentioned above, the environment of the dye distribution system 110 in Figure 1 is tailored to the customer's style. In collaboration with the list, this corresponds to or represents a salon or other facility that dyes customers' hair. This is possible. Furthermore, these individual salons or systems 110 can be different salons or systems. Even if the stems themselves are networked in order to enable communication of information between stems 110 Good. As shown in Figure 6, the three systems 110 are connected together via the network 210. It can be networked. First system 110a, second system 110b, Each of the and third systems 110c is locally as described with reference to Figure 1. (For example, within system 110 or the salon) a networked device 100, and one Alternatively, it can be equipped with multiple mobile devices, etc. Furthermore, the network 210 is a system Systems 110a to 110c may be connected to the networked database 208. In some embodiments, the networked database 208 contains information (for example, Hair characteristics from each customer for each system 110a-110c, initial hair from the dyeing session Hair color, target hair color, and the final hair color and coloring results may be affected by the corresponding conditions. It operates as a centralized database where names (e.g., "Mr. / Ms.") are stored in a common, anonymized format. In some embodiments, a networked database 208 allows customers to... Navigate to one of the stems 110a-110c and customize based on your previous visit. It can also remember customer profiles that allow them to receive hair coloring services. .
[0095] As mentioned above, the hair characteristics of all customers in a single system 110 are: initial hair color, hair Based on the target color and the similarity of one or more hair characteristics, we can identify future customers. This may be useful and / or helpful in preparing dye formulations. By aggregating customer information from multiple systems 110 within database 208, Each of the networked systems 110a to 110c is a system 110a to 110c Further improvements have been made to the dye formulation so that the final color from the dyeing session matches the customer's target color. To make it more certain that we can get as close as possible, we need more information. It has access. More and more systems 110 are networked databases. It is networked with 208, and the networked database 208 contains customer hair characteristics As you save the results of the coloring and dyeing session (e.g., initial, target, and final hair color) The networked system 110 then adjusts the final color to be as close to the target color as possible. In order to better characterize dye formulations, a networked database 208 and Along with the analysis and information stored in the model, etc., the customer's hair characteristics, initial hair color, and hair By utilizing the target color, it will be used when preparing dye formulations for future customers. It has improved resources.
[0096] In some embodiments, a networked database 208 (or, for example, Although distributed across each system 110, all networked systems 110 Distributed storage devices networked for access by each system 1 Information captured by the 10 scanners 111, as well as any manual or other inputs It can store information. Networked database 208 (or distributed devices) The information inside is used with input from scanner 111 to determine the most likely outcome of the staining session. To calculate the results, one or more remote data modules (as described in further detail herein) are used. It can be used by (to clarify). In some embodiments, scanner 111 and The color analysis module 216 uses a database of hair properties and / or a library of hair values (e.g., For example, generating a lookup table of hair lightness values or other hair characteristics as described herein. and / or utilize. Libraries or databases are described in more detail herein. This includes details on how hair characteristics affected the hair dyeing process. It is possible.
[0097] Using the lookup table described above, the color analysis module 216 performs a lookup. Using the data in the top table, scan (scanned by scanner 111) It is possible to identify the color of the customer's hair, or the color of the scanned sample or swatch. For example, a stylist (or client) can measure various hair characteristics related to the client's hair. To identify the value, the customer is placed in three (or more or fewer) different positions. The hair is scanned. The three locations are the root position of the customer's hair, and the shaft of the customer's hair. The position and the tip position of the customer's hair can be included. The measurements from scanner 111 are The color analysis module 216 can be transmitted to the computing system 200. It can identify a single lightness and / or color value that corresponds to all three measurements of the customer's hair. For example, the color analysis module 216 (or scanner 111) analyzes a single lightness and / or color. To generate the measurement, the brightness and / or color measurements from three measurement locations are averaged. In some embodiments, the color analysis module 216 (or scanner 111) is a single To obtain the lightness and / or color measurement, generate the median of three lightness and / or color measurements. In some embodiments, other measurements are used to determine a single lightness and / or color measurement. Calculations are used. In some embodiments, three lightness and / or color measurements, as A single brightness and / or color measurement is obtained from a mass storage device 222 or network. It is stored in the memory device.
[0098] Based on the single measurement determined, the color analysis module 216 determines the specific hair color. Based on a single measurement between the minimum and maximum levels, related to the single measurement Lookup table to identify assigned hair color levels (e.g., name, identifier, etc.) Refer to the blueprint. For example, the color analysis module 216 has a single measurement of L=34. The color analysis module 216 identifies and refers to the lookup table, and L=34 Identifies hair color levels between the corresponding minimum and maximum measurements. Color 8 is the lowest at 35. When there is a large L value and a minimum L value of 30, the color analysis module 216 determines the customer's hair color level Identify that the color corresponds to color level 8. In some embodiments, the color analysis module 216 accurately determines hair color levels based on a single measurement and the relationship between minimum / maximum levels. It is possible to calculate this. For example, L has a minimum and maximum L value of 30 and 35, respectively. With a single measurement of =34, the color analysis module 216 determined that the customer's hair color level was 8.8. It can be determined that (30 reaches color level 8, followed by 4 / 5 reaching color level 8). Yes, it is possible. The color analysis module 216 selects the nearest whole (9) or half of the 8.8 color levels. 8.5) can be rounded to the color level. In some embodiments, the color analysis module 216 is displayed to the customer or stylist via the UI of the computing system 200. To do this, it provides identified color levels. The identified color levels are based on the customer's profile. Along with the , or to a large-capacity storage device 222 or network storage device, further The color name corresponding to the color level may be stored instead. In some embodiments, the name of the color corresponding to the color level The image or picture is displayed via the UI for visual confirmation by the customer and / or stylist. It may be shown.
[0099] Alternatively, instead of determining a single measurement corresponding to three measurements from the customer's hair The color analysis module 216 uses a lookup table to obtain measurements from three measurement locations. The corresponding color may be identified. Therefore, the color analysis module 216 will identify the corresponding color at each measurement position. Depending on how much the measurements differ from each other, you can set up to three different color levels (or three different levels). Identifying a higher color level if a measurement exceeding that is obtained from the customer's hair. It is possible.
[0100] Embodiments of the present invention described herein further provide for customers based on their desired hair color. Identify the dye formulation, and then, based on the identified formulation, create an image or table of the predicted hair color. This relates to a system and method for displaying information to customers. Customers who want a specific color can have a target color for their hair in mind. In some cases, customers The customer brought a sample hair color to the stylist, and the stylist asked the customer to apply the sample hair color to the sample. It is possible to request the creation of hair coloring protocols and dye formulations that result in matching hair. However, if the stylist applies the desired recipe or formulation to the customer's hair... Show the customer how it will look and make adjustments in real time or near real time. Performing the necessary adjustments, formulating dyes, and demonstrating the results to the customer can sometimes be challenging. One embodiment of the invention involves considering the hair color, which is likely the result of dyeing the customer's hair with a specific formulation. It is a system for displaying information to customers. It allows for the modification of specific formulations on the display device. By doing so, the stylist can determine the various different hair colors that will appear in the client's hair after the treatment. This can be shown to the customer. In one embodiment, the target color of the hair is printed or digitally colored. The target hair color is measured from a sample, and then the customer's hair color is matched to the color sample. This could involve creating protocols and dye formulations for that purpose.
[0101] In some embodiments of the present invention, the system inputs the target hair color, and then, for example, If the customer has a preference for one or more of the following hair characteristics: color tone, texture, and other hair properties... The system includes an apparatus for measuring current hair measurements. The system then measures (1) the initial hair color or Appropriate protocols and dyeing techniques for applying to a customer's hair to achieve the desired hair color. The composition and / or formulation is determined, and / or (2) the dye formulation and input hair color are given. It can execute commands to indicate the predicted final hair color in that case.
[0102] In one embodiment, the predicted final hair color is determined along with the customer's hair, face, and / or body. It may be displayed on the screen of an electronic device configured to show the measured final hair color. For example, Customers may have previously used the service through a friend or stylist who introduced them to the customer (or family member, etc.). In some cases, it may be desirable to use a specific dye formulation. In such embodiments, style The listing takes a customer's photo and then, based on the dye formulation and the customer's initial hair color, expects... The final colors can be superimposed. In some embodiments, the electronic device is customer A suitable dye composition and / or manufacturing method for achieving a desired target color from the customer's initial hair color. Determine the agent.
[0103] In another embodiment, the customer may bring a photograph or image that includes the target hair color. The stylist uses a device (e.g., a handheld scanner or similar device) to take a photograph. The system scans the hair color from a photograph or in real life, identifies the target color, and applies the target color to the customer's own hair. It is possible to produce formulations that bring about [the desired result]. Each customer's hair has unique characteristics such as color and health, so each The dye formulations used by customers to achieve the same target hair color may differ. Therefore, the system takes all the variables from the customer's own hair and calculates the predicted hair color. The calculation can be displayed on an electronic display, and as a result, the customer can see the final result of the hair. The appearance and color can be confirmed to be the desired appearance. In one embodiment, the stylis The system can take a digital image of the customer, and it identifies the part of the image that is hair. According to various formulations determined by the system or entered by the stylist The hair color can be changed, allowing the customer to see the final appearance of the dyed hair color.
[0104] In one embodiment, an apparatus used to measure a customer's current or target hair color is measured A colorimeter may also be used. In other embodiments, to measure a customer's current or target hair color. The device used is a digital camera. However, other devices used to measure the customer's hair color A device is also conceivable. For example, in one embodiment, the stylist uses a device known to the system. High-resolution images of customer hair placed adjacent to a printout or chart of a standard color set. It is possible to take a photograph and perform an analysis of the customer's hair color within the digital image.
[0105] In some embodiments, the color analysis module 216 (for example, as described above) is various The embodiment can provide analysis and output. For example, a customer or stylist may want to use it. However, it is not possible to determine what the final color will look like when mixed with hair dye compositions or products. When a formulation for the agent is available, the color analysis module 216 can provide an output. In one embodiment, when the dye formulation is input to the system 110 (for example, UI or similar), The color analysis module 216 receives input (via the input / output device and interface 212) Input or read which hair color, texture, etc. the dye formulation will be applied to, and then... Then, the resulting hair color, texture, etc., are displayed on one of the mobile devices 112. Display on the display (for example, via UI or input / output device and interface 212) In some embodiments, the color analysis module 216 determines the hair color, texture By applying images of the customer, the customer can see how the dye formulation will look on their own hair. You can see how it is expected to look. Therefore, the color analysis module Ru216 is the expected final before the stylist and customer begin the hair transformation process. It makes it possible to see hair color, etc.
[0106] Furthermore, or alternatively, if the customer has a desired hair color, the results can be obtained using a color analysis module. 216 can be provided, and the result is which specific dye component to get there This includes whether or not to mix (for example, a color analysis module produces a dye formulation based on the desired hair color). (If this occurs). In some embodiments, as will be described in more detail herein, color The analysis module 216 can operate in conjunction with the formulation module 218.
[0107] When generating hair color for display based on the provided dye formulation, a color analysis module The 216 can perform multiple steps. Some of these steps involve computing... It works in conjunction with other components of System 200 and / or System 110. For example, color analysis model JOUR 216 (or its external components) is used in all lines or brands of a particular hair color. Regarding the color, or for many hair color lines or brands, spectral signature You can create and / or access libraries. In some embodiments, Bral (for example, all basic colors, natural colors, and pure colors of a particular brand or line of colors) When creating color tones (pure tones), use scanner 111 and color analysis module. 216 is the measurement of the sample scanned using scanner 111 and / or spectrophotometer. A library of spectral values is generated based on the values. In some embodiments, the measured values are The sample must be thoroughly concentrated on an ISO wool cloth for 30 minutes before measurement. It may also contain dyes applied at a certain degree. In some embodiments, the sample to be measured is Different dye concentrations, media (e.g., human hair, natural fabrics, synthetic fabrics, animal hair, etc.), or has a set time. In some embodiments, the spectral measurement is the spectrum of the dye Lusignature and / or XYZ color or CIELAB values (e.g., lightness and / or color values) The measured values may include the name of the corresponding dye or color or other identifier. For example, a large-capacity storage device 222, or a local or networked data storage device. It is stored in a library of bases (not shown). This process involves the branding or color of the color. For all colors of the In, and / or for many or all colors of a brand or line It can be repeated, and therefore the resulting library has a large amount of color and color information. It can include a database. Measurements stored in the color spectrum library are specific It may include wavelengths, etc., associated with the color name.
[0108] If a library exists, the stylist and / or the client can use the desired or known formulations. It can be input to the computing system 200. For example, desired or known The formulation is manually typed in via the input / output device or interface 212 or UI. It may be obtained or selected from a list of existing formulations. In some embodiments, desired The or known formulation may be scanned from another document or barcode, for example, The desired or known formulation may be 40 g of 6N and 60 g of RO. Known formulation The substance contains gram weights of two different colors or components of a known dye preparation. The weight of the lamb is 40g, and the weight of the second gram is 60g.
[0109] The color analysis module 216 can convert the gram weight of a known formulation into its concentration. The concentration may include the relative concentration in the dye bath. Calculating the concentration for each identified color is necessary. This includes calculating a portion of the whole. The color analysis module 216 uses both gram weights. (40g + 60g = 100g) is added together, and then the weight of each gram is added together (40g / 100 It can be divided by g = 0.4 and 60g / 100g = 0.6). Therefore, concentration C1 And C2 are 0.4 and 0.6, respectively. Depending on the known formulation, the color analysis module There may be N concentrations that can be solved by equation 216.
[0110] Once concentrations C1 and C2 are known, the color analysis module 216 analyzes based on color inputs 6N and RO. Then review the color spectrum library. For example, 6N and RO are color spectrum libraries. The colors are determined by one or more color brands or lines that have information stored in Ibrali. It can be represented. In some embodiments, a color spectrum library is used for lookups. It can function as a module, and the color analysis module 216 is located in the spectral library. Known color inputs can be searched. As mentioned above, measured values stored in the color spectrum library. This may include wavelengths associated with specific color names, etc. In some embodiments, The color spectrum library defines the color as R (in units of wavelength or nm). Includes spectral signature. The R value represents reflection for opaque (infinite "optical thickness") materials. It can correspond to a rate value (e.g., color reflectance). Therefore, based on two color inputs 6N and RO Then, the color analysis module 216 identifies R values R1 and R2 respectively. N colors and For known formulations with concentrations, N R values are obtained from a spectral color library. It can be determined.
[0111] The color analysis module 216 converts the identified spectral signatures R1 and R2 into constants. It can be replaced. In some embodiments, the color analysis module 216 identifies according to formula #1. The obtained spectral signatures R1 and R2 can be converted into a value F representing absorption during scattering.
[0112] F = (1 - R)² / 2 * R Formula #1 Since there are two R values (R1 and R2) for known formulations, there are two F values (for each R value) There is one. Therefore, based on formula #1, the color analysis module 216 has two F Generate values F1 and F2. As mentioned above, if the N color is included in a known formulation, color analysis Module 216 can generate N F values based on N R values, and so on. Yes. Based on the determined concentration and F value, the color analysis module 216 analyzes the known formulation. It can generate visual colors. For example, the color analysis module 216 can analyze each density C1 and C Multiply 2 by its corresponding F1 and F2 (F spectrum) values, for all known formulations. The results can be summed up. 40g of the exemplary known formulations provided above, 6N and For 60g of RO, the color analysis module 216 calculates the total F based on formula #2. Generates a mixed value.
[0113] FMixed = C1*F1 + C2*F2 Formula #2 If a known compound has N terms, the FMixed value is C for all N terms. Multiply the values of F and sum them up.
[0114] Next, the color analysis module 216 calculates the reflectance spectrum of the FMixed result using equation #3. Convert it back to the Tors Signature.
[0115] RMixed=1-FMixed-(2*FMixed+FMixed 2)1 / 2 Expression #3 Next, the color analysis module 216 uses one or more commonly understood conversion methods This allows you to convert RMixed spectral signatures to RGB colors. Color analysis model Joule 216 is intended to be displayed on the UI, or presented to customers and / or stylists. Therefore, the generated RGB colors can be transmitted. In some embodiments, the RGB colors are It is displayed on the UI (for example, on the customer's image), and the customer knows that the known formulation is on the customer. You can see what it is expected to look like. In some embodiments, the customer and And / or the stylist may change the final predicted color as desired, the known composition (For example, one or more of the following: gram weight or identified color) can be adjusted. In some embodiments, the color analysis module 216 provides an updated image on the UI. Customers and / or stylists may recalculate any changes to make to a known formula. You can see the adjustments that were made in response. This process was performed on known formulations. This can be repeated for any adjustments made.
[0116] In some embodiments, the color analysis module 216 identifies the spectral library We may encounter special situations regarding color. For example, in some known formulations When calculating FMixed and RMixed values, one or more concentrations and / or Color is ignored. For example, a known formulation contains one or both of the color amounts of 00N and 12N. In this case, the color analysis module 216 calculates the density in a way different from that described above. This is possible. For example, the color analysis module 216 includes either 00N color or 12N color. It is possible to generate visual colors based on known formulations and ignore the 00N or 12N terms. Yes, it is possible. Therefore, the color analysis module 216 handles the remaining color terms as described above. However, ignoring the spectral signature of the 00N term, the known equations with 00N of 60g are obtained. The concentration of 6N in 40g can be calculated. Therefore, the concentration of 6N in 40g of a known formulation can be calculated. For 60g of 00N, C1 = 40g / 100g = 0.4 and FMixed = C1* It's Formula 1.
[0117] Regarding the conversion of a desired color into a suitable dye formulation or preparation, the color analysis module 21 6 can use the color spectrum library mentioned above. For example, the color spectrum library Based on all the color and measurement information (e.g., spectrum) stored in the Ibrali, color division The analysis module 216 (or external components) creates a large database of virtual mixtures. For example, the color analysis module 216 or other components are located in the color spectrum library. Based on performing all possible combinations of colors and densities (for example, up to 4 colors) And, a virtual mixed database (mass storage device 222 or external or network A database may be created (which may be stored in a digitized database). In some embodiments, The number of colors in the combination may be limited to three, five, or any other number. Generally possible. Once a virtual mixture database is created to include possible formulations, the color spectrum database Color information within the system is provided. The color analysis module 216 uses a virtual mixing database to determine the desired color. By comparing the color within the sample and identifying the formulation from the closest color equivalent, a virtual mixing process is created. Find the closest matching formulation in the database to match the desired color (e.g., using a scanner 111 or other light source). It can be found for those scanned with a scientific scanner. Several embodiments So, the agreement is determined by the Delta E color difference equation of the CMC (Color Measurement Committee). It is calculated as follows.
[0118] Therefore, the color analysis module 216 determines the DE(delta E)CMC closest to the desired color. It is possible to identify the mixtures in the virtual mixture database that have the following characteristics. The mixture can be displayed on the UI or output to the formulation module 218. In one embodiment, the customer and / or stylist prepare the identified mixture and formulation. It is possible to do this, and any changes can be updated in real time, and the expected most based on the changes It can indicate the final color.
[0119] Therefore, the color analysis module 216 enables more accurate and rapid determination of color and / or formulation. This provides the results, thereby mathematically simplifying the mixing and trial-and-error process of oxidative hair color in salons. The problem of prediction is avoided.
[0120] Embodiments of the present invention relate to a system and method for preparing dyeing services, We have dyes in the appropriate quantities and formulations to be distributed for the service, and the dye preparations to the customer's hair. It is applied to the hair to facilitate the color application process. In some embodiments, Identifying dye formulations for customer dyeing services is necessary for the desired hair color and / or known Based on the dye formulation and the customer's initial hair color. In some embodiments, the customer's hair Hair properties are obtained and used when creating customer hair coloring services. In this case, customers who want a new hair color can have a specific target hair color in mind. Therefore, the customer brings a sample hair color to the stylist, and the stylist says, To create a hair coloring protocol and dye formulation that results in hair that matches the hair color of the subject. It is possible to request this. However, if a stylist does not need to go through trial and error, or with minimal trial and error... By mistake, the dye formulation was manually produced, distributed, and applied to the customer's hair to obtain the desired hair color. This can sometimes be a challenge. The methods and systems described herein are real time , or enable near real-time adjustments to adjust dye formulations and communicate the results of those adjustments to the customer. This demonstrates that one embodiment of the present invention is likely to result from dyeing a customer's hair with a specific formulation. This is a system that displays hair color to customers.
[0121] In some embodiments of the present invention, the system inputs a target hair color, and then, for example, Customers' current preferences regarding one or more of the following: color tone, texture, and other hair characteristics. The system includes an apparatus for measuring hair measurements. The system then measures (1) the initial hair color Appropriate protocols and dyes for applying to a client's hair to achieve the desired hair color. Determine the composition and / or formulation, and / or (2) partition the dye composition and / or formulation. and / or (3) instruct and / or apply the dye composition and / or formulation to the customer's hair. It is possible to execute commands to make things easier.
[0122] In some embodiments, the instructions describe how a stylist applies a color applicator to a client's hair. It helps manage the process, time, techniques, etc. of the production.
[0123] In another embodiment, the customer may bring a photograph or image that includes the target hair color. The stylist uses a device (e.g., a handheld scanner or similar device) to take a photograph. The system scans the hair color from a photograph or in real life, identifies the target color, and applies the target color to the customer's own hair. It is possible to produce formulations that bring about [the desired result]. Each customer's hair has unique characteristics such as color and health, so each The dye formulations used by customers to achieve the same target hair color may differ. Therefore, the system takes all the variables from the customer's own hair and applies them to the customer's hair. It is possible to calculate and produce appropriate dye formulations.
[0124] In one embodiment, an apparatus used to measure a customer's current or target hair color is measured A colorimeter may also be used. In other embodiments, to measure a customer's current or target hair color. The device used is a digital camera. However, other devices used to measure the customer's hair color A device is also conceivable. For example, in one embodiment, the stylist uses a device known to the system. High-resolution images of customer hair placed adjacent to a printout or chart of a standard color set. It is possible to take a photograph and perform an analysis of the customer's hair color within the digital image.
[0125] The color analysis module can provide analysis and output in various embodiments. For example, What will the final color be like when mixed, even though the customer or stylist might want to use it? When you have a hair dye composition or formulation whose color is unknown, color analysis is performed. Joule 216 can provide output. In such embodiments, the dye formulation is system 11 If input is 0 (for example, via UI or similar input / output device and interface 212) The color analysis module 216 then determines which hair color, texture, etc. the input dye formulation corresponds to. Enter or read whether to apply, and then determine the resulting hair color, texture Display the UI or other elements on one of the displays of the mobile device 112 (for example, UI or input (Via output device and interface 212). In some embodiments, a color analysis module Lu216 applies the determined hair color, texture, etc. to the customer's image, thereby the customer This allows you to see exactly how the dye formulation is expected to look on the customer's own hair. Therefore, the color analysis module 216 enables stylists and customers to perform hair transformation. Before starting the process, it is possible to see the expected final hair color, etc.
[0126] Furthermore, or alternatively, if the customer has a desired hair color, the results can be obtained using a color analysis module. 216 can be provided, and the result is which specific dye component to get there This includes whether or not to mix (for example, a color analysis module produces a dye formulation based on the desired hair color). (If this occurs). In some embodiments, as will be described in more detail herein, color The analysis module 216 can operate in conjunction with the formulation module 218.
[0127] The color analysis module 216 provides more accurate and rapid results in determining color and / or formulation. This solves the problem of mathematically predicting the oxidative mixing and trial-and-error process of hair coloring in salons. This is avoided.
[0128] In some embodiments, the device 112 is used by a stylist and / or a customer. One or more of these have an application that automates hair dyeing services. Yes, it is possible. In some embodiments, one or more mobile devices 112 are mobile phones, tablets, etc. It may be equipped with one or more of a let or personal computer. The facility includes a customer record keeping system, a laboratory for color design, and a customer application. Includes multiple other components or functions, including a dispenser / device management tool. It is possible.
[0129] Figure 7 shows an exemplary customer list view of an application that automates hair dyeing services. This is a screenshot of the customer record retention system. This screen of the application is , show a list of recent customers and all customers, offer to add new customers, or Other functions of the application (laboratory and / or dispenser / device) can be selected. The application includes customer profiles, hair color applications, and / or It offers the customer a selection of their history.
[0130] Figure 8 shows, for example, a new customer information input screen accessed via the screen shown in Figure 7. This is a clean shot. This screen shows the first step in the service process. This begins with creating a customer record that includes the name and contact information of a specific new customer. The information entered via the screen shown in Figure 8 is stored in the application's local database. It may be stored in a database or a remote (or networked) database.
[0131] Figures 9-11 show the generation of customer hair profile and consultation information and / or The following is a screenshot of the input screen for updating. For example, Figure 9 shows the application The profiling tool within the software captures and / or records the customer's hair profile. This indicates that one or more templates will be provided for generating consultation information. The profile tool uses any captured images or related images in connection with the customer's profile. The video will be saved along with any images of the customer taken in, as well as the customer's current hair style. and can retain color. Figure 10 shows different characteristics or forms of the customer's hair and / or Characteristics (regardless of whether the hair has been dyed before, length, density, penetration, type) How the percentages (including gray) are stored in relation to the hair profile This shows how it can be done. In some embodiments, as seen in Figure 10, the customer's hair profile The information used to add to the image is based on visual observations made by the stylist, and This information is obtained from / or from sensor devices such as cameras, optical sensors, or other sensors. This involves using a sensor device linked to the application via a wired or wireless connection to detect hair growth. It is stored in the hair profile and used to determine the starting level or color of the customer's hair. This may also be the case. Figure 11 shows the consultation information template related to the customer visit. This demonstrates how to enter different information into a customer's profile.
[0132] Figures 12-16 show input screens for generating or preparing color applications for customers. A screenshot is shown. By tapping the "Create" command in Figure 12, You can now start the application design process. Figure 13 shows what happens when you tap "Create". This shows a menu that will appear later, which allows you to select one or more color combinations from the color library. To do this, create custom colors in the laboratory (for example, based on scanned, desired colors, etc.) Designing, creating new applications, or application lines From the browser or customer history, select one or more color application tools associated with a customer. Import into workspace and / or edit selected existing applications. The stylist is given four options, including the following. Figure 14 shows several embodiments. The color library stores previously designed color combinations, and the stylist (or Another stylist or client selects one or more colors and then selects the "Use" command. How can we make it possible to move them to the customer application workspace? This shows the results for each of the color combinations in the customer application workspace. This shows how the selected color or library color will be displayed. The user or customer can use the three-line icon next to the color image of the mixed color for that step. By touching, holding, and dragging the steps, you can create a sequence of color steps. In other words, the colors displayed in a top-to-bottom order can be rearranged. Whether the customer application is simple or complex, it involves one or more steps. Each step includes a common set of elements or protocols. The elements are shown in Figure 16. As shown, 1) the formulation applied to the hair, 2) the amount of that formulation, and 3) the amount of that formulation applied to the hair The position to which it applies, 4) a) permanent, b) demi, c) toner, d) gloss, or e ) It may contain semi-permanent compounds, and 5) may contain one or more additives such as co-binders. In some embodiments, the customer application can perform one or more steps. It can be organized into a configuration like this.
[0133] Figures 17-19 show the screens for tracking the distribution of color applications for customers. This illustrates a lean shot. As shown in Figure 16, once the customer application is complete, the customer Alternatively, the stylist can select the "Distribute" command to adjust the color application. The mixture can be sent to the device 100, and the stylist or assistant can use the device 100. Color applications can be accessed via the touchscreen (for example, via panel 106). The process of outputting the chemical substance identified in the dye formulation is initiated. Several embodiments So, the chemicals for the color application dye formulation are automatically, or container 154 When detected, it is automatically distributed into container 154. (Customer application workspace) The process transitions from the application creation process to the application service process. Meanwhile, the color application is distributed and applied to the customer's hair. At this point, you have the option / ability to set an elapsed time timer, a rinse timer, and take before and after photos of the customer. Additional items, including force, are displayed on the screen. Also, each step of the color application process is shown. The process should clearly demonstrate the correct sequence of steps to achieve the desired hair color. They are numbered. Figure 18 shows that when the “Distribute” command is executed or selected, the distribution tool The formulation, along with the selected hair location (if any), is queued under the customer's name. The option to select an object and remove the concoction (for example, by selecting the trash can icon) Along with the choices, images of the colors of the preparations are shown. In Figure 19, the screen is distributed according to the processing state. Alternatively, it indicates that the item is queued for service. Stylists use this screen. The steps can then be duplicated and / or deleted.
[0134] Figures 20-24 show the color applicators distributed to the customer's hair and related applications. Show screenshots of the screen for tracking the rinse and / or rinse timer. Figure 20 shows how the formulation is distributed to one of the steps related to the customer application. The elapsed time timer and rinse timer count up and count down respectively. This indicates that the process will begin. The steps for the currently distributed preparations begin here. Then, the stylist will use the currently distributed formula according to the application for the customer. This shows the "Apply" command, which counts the number of seconds while applying it to the hair. As shown in Figure 21. The "Furthermore" command applies the currently distributed formulation to a defined target area. This allows the stylist to distribute more of the same formula if necessary. It may appear or be requested to do so. When the "Further" command is selected, dye The additional amount is added to the queue of device 100 and displayed on the customer application service screen. After being added, it is distributed by the device 100. In some embodiments, the distributed mixture A colored square is shown around a color image depicting the colors of the mixture, and it is that the step The color (for example, the color of the square) of the container 154 containing the preparation of P is shown. The color information of container 154 is obtained using one or more sensors placed inside the device 100. Provided to the application. The "rinse" command, when executed, cleans all status In the process, all timers, including elapsed time, rinse, application, and processing timers, are stopped. It is thought that it will stop. When the "Apply" command from Figure 20 is selected, the term "Applying" will appear. Figure 22 shows that it appears on the screen and the timer begins counting up moment by moment. 3. Once the color has been fully applied to the target area of the hair, the stylist or assistant or client... The customer can select the "Applying" command, which stops the "Apply" timer and the processing time This indicates the start of the coloring process. The time the color will be present on the customer's hair after the application step. The amount is directly related to the resulting tone. The device is used to treat the color on the customer's hair. This allows you to calculate the amount of time it takes to reach the target tone. Figure 24 shows the stylus. When the user selects the "Rinse" command, all timers stop and the screen displays the customer information. This indicates the total application and processing time for the application. This is maintained within the system and the skills of the stylists and / or the clients. And other operators of the device 100 who can use the information to improve the results. To make available.
[0135] Figure 25 is a screenshot of the customer history screen, including the application history of the customer's hair. This indicates the completion date of the color application service, and the application service. Service records, including the type of service and service quality rating, are recorded in the customer's customer history. In some embodiments, the application sends emails to customers. Generate text messages or other notifications for stylists, management, dyeing processes, salons We can provide an opportunity to give feedback on the above, A service rating for this may be pre-set. In some embodiments, stylish The user selects an application in the customer history and executes the "Use" command, and then... The application can be used for different customers.
[0136] Figures 26-28 show the screens for generating new colors for application to the customer's hair. A screenshot is shown. As shown in Figure 26, the stylist is using the customer application. When you select the "Create" command as described above during the creation process, the stylist will say, You can further select options for "Color Creation". These selections are part of the laboratory tools introduced above. A portion of the "Color Creation" screen, shown in Figure 26, can be displayed. The "Color Creation" tool is used by stylists and If a customer or other operator uses one or more hair color brands or lines Tones are created using the compound elements, and the resulting tones directly reflect what they will be. It is a unique and powerful performance that makes it possible to see. In some embodiments, as a result The resulting tone is displayed to the customer to show how the hair tone will look on them. It is possible to do this (for example, by layering it over the customer's hair). In some embodiments, styling Add specific ingredient elements to the listed concoctions, or adjust their amounts. Then, one or more algorithms calculate the resulting tone, and that is stylish. It is displayed for the strike. Next, the preparation is sent to device 100 using the "sample" command. It is either trusted or copied to the customer's application workspace using the "Use" command. Alternatively, it can be stored in a named library using the "Save" command. Several embodiments So, the "Color Creation" tool allows you to mix colors in specific combinations that can be applied to a customer's hair. It provides stylists with the ability to see the results of a selected set of hair color lines. In some embodiments, the "Color Creation" tool uses the color wheel to create a color, as shown in Figure 28. It provides the ability to present stylists with a set of hair colors that can be selected from the available space. (Figure 28) The screen is defined by the stylist or customer by the L value in the CIELAB color space. Select a brightness level that represents the range, then tap anywhere on the color wheel to select a hair color level. This indicates that it is possible to select. The navigation arrow settings are for the stylist and / Alternatively, it may provide customers with the ability to perform fine-grained navigation through the color space of the color wheel. It is possible.
[0137] Figure 29 shows a screen where the customer can select a color application. As mentioned above... The applications described herein are ordered by the customer color application. This includes enabling the organization into steps. In some embodiments, the app The application includes a library of predefined customer application types. In some embodiments, each color application has a number of steps, and each step is Depending on the application location on the hair and the specific configuration of each step, all other colorants It is unique compared to applications. During the "creation" process of a customer application, The stylist can be selected from a predefined library of applications.
[0138] In some embodiments, a "create" function is used to edit an existing color application. Mand provides stylists with options, which allows stylists to use color apps. The application type can be customized. The color application is fixed in its configuration. If yes, the stylist will choose the type of application designed by the stylist. You can name it. The application is for stylists, social media It further enhances the ability to publish the colors and applications designed on the platform. In addition to the capabilities mentioned above, the laboratory tool can use the "Convert" command to convert hair color The ability to see a list of pliers and the named lines of hair color tones they offer. Includes. As shown in Figure 30, the stylist can use the available color conversion tools. You have the option to choose from a list of earphones. This is from one brand or line. This may allow the color to be converted to a similar color of another brand or line. Figure 31 shows The stylist accesses a menu of color options and selects a specific tone. The screen that enables this is shown. The stylist then selects a specific item, as shown in Figure 32. By using that tone and colors from another brand as elemental components in the mixture, the selected tone can be reproduced. You can then see the formulation. Next, the stylist can use the customer's application. The "Use" command allows you to use tones and apply formulations to ISO fabric or hair. The device 100 can output a sample of the mixture to see the actual color, color The "Map" command for viewing tones on the hue circle, or the color tool for creating mixtures in the laboratory. You can choose from one of four commands, including the "Customize" command that draws you in. It is possible.
[0139] The applications described herein allow for the hair profile of one or more customers. This includes consultation, application service processes, formulations, and results. The images obtained are stored, retained, and retrieved, and the design of hair color tones in real time. This includes enabling customization, visualization of color spaces, and selection from within color spaces. Various advantages are offered. This application is an automated, step-by-step customer application. Service tools, computerized dispensers for precise distribution control. Automated application control, and formulations designed by stylists are available. It may be included, or drawn from an existing library which may include contributions from other stylists. It provides a library of possible colors. The application also improves the stylist's skills. A library of application types that have support and training information to improve, other hair Choose from a wide range of tones offered by color suppliers and use colors from other brands. The ability to reproduce them, records that can be used for quality control and training purposes The ability for managers to access lists and information, from customer history records to formulations and applications. The ability to call upon, formulas, tones, and applications to provide customers with consistent results. The ability to accurately reproduce the look, recommend a course of action, or the stylist's attempt to achieve it. By identifying steps that may produce results other than those being attempted, the stylist can The capabilities of the supporting application, and remote positioning before the application service process. The system can design customer applications from a location and transmit the formulations to the next dispensing device 100. It provides power. The application also has the ability to name the designed colors, soci Colors and applications designed with other stylists or clients on the media. The ability to share, and to distribute the quantity of samples for testing on ISO fabric and hair, and sensor technology. It provides the ability to record those results and retain that information for subsequent use. do.
[0140] This specification has described in detail specific embodiments of the present invention, but those skilled in the art will understand the above principles. Once the solution is achieved, it becomes easy to consider variations, modifications, and equivalents of these embodiments. It will be understood that these and other modifications and variations of the present invention are in accordance with the present invention. It can be carried out by those skilled in the art without departing from the scope. Furthermore, those skilled in the art will understand the above explanation It should be understood that this is merely an example and not intended to limit the present invention. Therefore, this subject is intended to encompass such modifications and variations.
[0141] <Additional Embodiments> As used herein, “system,” “instrument,” “apparatus,” and “device” A "device" generally refers to hardware (e.g., mechanical and electronic) and several implementation forms. So, what about the related software (for example, a dedicated computer program for graphics control)? It includes both the program element and other elements.
[0142] Not all purposes or benefits are necessarily present in accordance with any particular embodiment described herein. It should be understood that this cannot be achieved by doing so. Therefore, for example, a person skilled in the art can determine The embodiments do not necessarily achieve any other objectives or benefits that may be taught or suggested herein. Without doing so, one or a group of advantages as taught herein can be achieved or the most They will likely recognize that it can be configured to operate in a way that is optimized for their needs.
[0143] Each process, method, and algorithm described in the previous section is a computer hardware Implemented by one or more computer systems or computer processors, including software. It is materialized in the code module that is implemented, and is fully and completely carried out by the code module. This may be partially automated. The code module is a hard drive, solid-state drive. Any kind of non-transient computer such as memory, optical discs, and / or similar The data may be stored on a readable medium or computer storage device. The module also generates data signals (e.g., carrier waves or other analog or digital signals). This includes wireless-based and wired / cable-based media as part of the propagation signal of the tar. It may be transmitted on various computer-readable transmission media, in various forms (for example) For example, as part of a single or multiplexed analog signal, or as part of multiple discrete digital packets It may take the form of a frame or a process. The process and algorithm are applied to the application. It can be partially or entirely implemented in the specific circuitry. The disclosed process and process The result of the step is any kind of non-temporary storage, such as volatile or non-volatile memory devices. It can be stored permanently or otherwise in computer memory.
[0144] Many other variations not described herein will become apparent from this disclosure. For example, depending on the embodiment, any particular operation of any of the algorithms described herein, Events or functions can be executed in different sequences and can be added to. They may be merged or completely excluded (for example, the described movement Not all actions or events are necessary for the algorithm to be implemented. Furthermore, In certain embodiments, the operation or event may be, for example, multithreaded processing or interrupt processing. , or by multiple processors or processor cores, or by other parallel architectures Furthermore, different tasks or processes can be executed simultaneously rather than sequentially. , can be performed by different machines and / or computing systems that can work together. ru.
[0145] Various exemplary logic blocks, etc., described in relation to the embodiments disclosed herein. Joule and algorithmic elements are used in electronic hardware, computer software, and It can be implemented as a combination of both. This compatibility between hardware and software is clearly defined. To illustrate this, various exemplary components, blocks, modules, and parts are provided. This specification has generally described these functions. Whether to implement it using A or software depends on the specific application and system. It depends on the design constraints. The described features are for each specific application. While it can be implemented in various ways, the decision on such implementation would result in a deviation from the scope of this disclosure. It should not be interpreted as something that causes something.
[0146] The various features and processes described herein may be used independently of each other. , or they may be combined in various ways. All possible combinations and partial combinations are, It is intended to fall within the scope of this disclosure. Furthermore, certain methods or process blocks are Some implementations may be omitted. The methods and processes described herein are also Not limited to any specific sequence, any block or state associated with it may be considered by other appropriate parties. It can be executed in sequence. For example, the described block or state is specifically disclosed. Execution may occur in an order other than the specified order, or multiple blocks or states may be combined into a single block or These may be combined into states. An exemplary block or state may be serial, parallel, or This may be carried out in some other way. Blocks or states are shown in the disclosed exemplary embodiments. This may be added to or removed from the exemplary embodiments disclosed herein. The exemplary systems and components described may be configured differently from those described. For example, components are added and removed compared to the disclosed exemplary embodiments. They may be rearranged or repositioned.
[0147] Various exemplary logic blocks and The module is a general-purpose processor, a digital signal processor ("DSP"). (processor), Application-Specific Integrated Circuit ("ASIC") Field programmable gate array (FPGA): field programmable gate array (d circuit), field programmable gate array (FPGA): field programmable (a programmable logic device, discrete gate or tracer) or other programmable logic devices, discrete gates or tracer Engineer logic, discrete hardware components, or as described herein Implemented or put into practice by machines such as any combination thereof, designed to perform the functions that are performed. This can be done. A general-purpose processor may be a microprocessor, but instead, A cessor is a controller, microcontroller, or state machine, or a combination of the same thing. It may be a combination or similar, etc. A processor is capable of being executed by a computer. It may include electrical circuits configured to process commands. In another embodiment, The processor performs logical operations without processing instructions that the computer can execute. This includes FPGAs or other programmable devices. The processor is, for example, a DSP and Combination with a microprocessor, multiple microprocessors, combination with a DSP core One or more microprocessors, or other such configurations, etc. It can also be implemented as a combination of devices. This specification mainly concerns digital technologies. As explained below, the processor may primarily include analog components. For example, as described in this specification Some, or all, of the signal processing algorithms revealed involve analog circuits or analog and It may be implemented in a mixed digital circuit. The computing environment is as follows (examples include...) This refers to computer systems based on microprocessors, and mainframe computers. Digital signal processors, portable computing devices, device controllers This includes, but is not limited to, any computing engine within a device, or a computer within a device. It can include an Ip computer system.
[0148] Methods, processes, or algorithms described in relation to embodiments disclosed herein The components of the memory are implemented directly in hardware or in one or more memory devices. It is a software module stored in and executed by one or more processors. It may be implemented by or a combination of both. The software module is RAM Memory, flash memory, ROM memory, EPROM memory, EEPROM memory, Disks, hard disks, removable disks, CD-ROMs, or known in the art Non-temporary computer-readable storage medium, media, or physical computer It can exist in any other form of storage device. One example of a storage medium is one in which the processor retrieves data from the storage medium. It is connected to a processor so that it can read information and write information to a storage medium. Alternatively, the storage medium may be integrated with the processor. The storage medium is volatile. However, it may also be non-volatile. The processor and storage medium may reside within the ASIC. The SIC may reside in the user terminal. Alternatively, the processor and storage medium may reside in the user terminal. They can exist as separate components within the same entity.
[0149] In particular, conditional words such as "can," "is possible," "will likely," or "maybe." The word is either explicitly stated differently or understood differently in the context in which it is used. Unless otherwise specified, certain features, elements, and / or steps are generally not included in other embodiments. On the other hand, it is intended to convey that certain embodiments include such Conditional language generally refers to features, elements, and / or steps in one or more embodiments. It is required in some way to, or one or more embodiments of, user input or program Whether or not these features, elements, and / or steps are applicable to any particular situation. It necessarily includes logic for determining whether something is included in the implementation form or should be implemented. It is not intended to imply that...
[0150] As used herein, “data storage system” means a hard disk drive, Solid state memory, and / or the access device, server, or other device described herein. Access to computing devices and other equipment, or equipment that can be accessed by such equipment. , a computer that utilizes any other type of non-temporary computer-readable storage medium This can be implemented in a logging system. The data storage system is within the scope of this disclosure. Without deviating from the above, as is known in the art, multiple local, and / or it may be further, or alternatively, distributed or partitioned to remote storage devices. In yet another embodiment, the data storage system includes a data storage web service, Alternatively, it may be embodied in that form.
[0151] As used herein, the term “decide” encompasses a wide variety of actions. For example, "to determine" can mean calculation, computing, processing, derivation, lookup (example). For example, looking up in a table, database, or other data structure, and confirming This may include recognition, etc. Also, "to decide" can mean receiving (for example, receiving information), and This can include access (for example, accessing data in memory), etc. "To decide" can include resolving, selecting, choosing, and confirming, etc.
[0152] As used herein, the term “selectively” or “selective” refers to a wide variety of actions. It can be encompassed. For example, a "selective" process involves deciding on one option from multiple options. This may include: A “selective” process is a dynamically determined input for making a decision. This includes one or more of the following: pre-configured inputs or user-initiated inputs. It is possible to do so. In some implementations, to provide a selection function, n input switches This can include a selector, where n is the number of inputs used to make the selector.
[0153] As used herein, the term "provide" encompasses a wide variety of actions. For example, For example, "to provide" means to store a value in a location for subsequent searches, or to send the value directly to the recipient. This may include believing, sending or storing a reference to a value, etc. "Providing" This may include encoding, decryption, encryption, deciphering, verification, and validation.
[0154] As used herein, the term "message" means to communicate information (e.g., to send or It includes a wide variety of formats for receiving messages. Messages are XML documents, solid Machine-readable information such as fixed field messages and comma-separated messages. It can contain a collection of information. In some implementations, a message contains one or more pieces of information. It may include signals used to transmit the expression. It is understood that a message can be composed of multiple parts, sent, stored, received, etc. Ro.
[0155] As used herein, "user interface" (interactive user interface) A graphical user interface (also called a UI) receives input signals. or to provide electronic information and / or in response to any received input signal A network including data fields and / or other controls for providing information to the user. It can refer to the base interface. UI is HTML, ADOBE (registered trademark). ), FLASH (registered trademark), JAVA (registered trademark), MICROSOFT (registered trademark) .NET (registered trademark), web services, and rich site summaries (RSS: rich site summaries) It can be implemented entirely or partially using techniques such as (e summary). So, the UI communicates (for example, sending and receiving results) according to one or more of the described modes. A standalone customer configured in such a way (e.g., a thick client, a fat client) It may be included in (the ).
[0156] Disjunctive phrases such as "at least one of X, Y, and Z" are not specifically mentioned. Unless otherwise specified, items, terms, etc. are X, Y, or Z, or any combination thereof (for example, X Apart from the context in which it is commonly used to indicate that it can be Y, and / or Z, It is understood that such disjunctive phrasing generally means that a particular embodiment of X is At least one of these, at least one of Y, or at least one of Z is Each should not be intended to be necessary, nor should it be implied to be necessary.
[0157] Any process in the flowcharts described herein and / or shown in the accompanying drawings A description, element, or block implements a specific logical function or step in a process. A module, segment, or code containing one or more executable instructions for doing so. It should be understood as potentially representing a part. As understood by those skilled in the art, Depending on the included functions, elements or functions may be removed, including substantially simultaneous or reverse order. Alternative implementations that may be performed in an order different from the one shown are described herein. It falls within the range of state.
[0158] Unless otherwise specified, articles such as "a" or "an" generally refer to one or more items. It should be interpreted as including. Therefore, phrases such as "configured device" should be interpreted as one. It is intended to include one or more of the described devices. The devices can also be configured collectively to perform the enumeration described. For example, A processor configured to execute enumerations A, B, and C will execute enumerations B and C. It is configured to perform enumeration A in cooperation with a second processor that is configured to do so. It may include a first processor.
[0159] All methods and processes described herein are performed on one or more general-purpose computers. This is implemented in a software code module that is executed by, and is partially or fully automated. It can be made into a computing system and / Alternatively, it may be performed by any other suitable computing device. This method is Software instructions, or other executions read from tangible computer-readable media. It may be executed on a computing device in response to possible code execution. A computer-readable medium in a specific form is readable by a computer system. It is a data storage device that can store data. Computer readable. Examples of possible media include read-only memory, random access memory, and other volatile or non-volatile media. Volatile memory devices, CD-ROMs, magnetic tapes, flash drives, and optical data Storage devices are included.
[0160] Many modifications and alterations can be made to the embodiments described herein, and the essential It should be emphasized that the element should be understood as one of several other acceptable examples. All such modifications and variations are intended to be included within the scope of this disclosure. The description above details a specific embodiment. However, how the above content is put into writing Even if detailed, it is understood that the system and methods can be implemented in many ways. It will be so. Also, as described herein, certain features or states of the system and method The use of specific terms when describing a particular system or method may be indicative of the system and method to which those terms are associated. Terms are redefined herein to be limited to including any specific characteristics of a feature or aspect. Please note that this should not be interpreted as implying that something will happen.
[0161] Those skilled in the art will know that information, messages, and signals can be transmitted through any of the various different technologies and techniques. They will understand that it can be expressed using . For example, throughout the above explanation The data, instructions, commands, information, signals, bits, symbols and that may be referenced. The chip is sensitive to voltage, current, electromagnetic waves, magnetic fields or magnetic particles, optical fields or optical particles, or similar It may be expressed by any combination of the following.
Claims
1. A processor that receives the measured color of a customer's hair, The measured color is applied by the processor to a trained neural network for developing a dyeing protocol to change the customer's hair color to a desired hair color. The process involves dispensing one or more formulations by a dispenser according to the dyeing protocol developed by applying the measured colors to the trained neural network, The neural network is trained on hair data from multiple customers, including measured hair color, dye formulation, and final hair color.
2. Receiving the measured color of the customer's hair includes receiving the measured color from the scanning device in the processor. The method according to claim 1.
3. The aforementioned hair data includes one or more hair characteristics, including hair health, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and the percentage of gray hair. The method according to claim 1.
4. The measured color of the customer's hair further includes one or more of the following hair characteristics: hair health, hair type, hair density, hair thickness, hair permeability, hair moisture level, hair damage, previous formulations applied to the hair, and the percentage of gray in the hair. The method according to claim 1.
5. The dyeing protocol includes one or more steps for changing the color of the customer's hair to the desired hair color. The method according to claim 1.
6. Furthermore, the one or more steps of the dyeing protocol are displayed on a display. The method according to claim 5.
7. Furthermore, the processor determines the most likely result of the dyeing protocol applied to the measured color of the customer's hair. The method according to claim 1.
8. Furthermore, the most likely result of the dyeing protocol is displayed on a screen. The method according to claim 7.
9. Furthermore, the processor has the ability to receive the measured final color of the customer's hair. The method according to claim 1.
10. Furthermore, the hair data is updated by the processor with the measured final color of the customer's hair. The method according to claim 9.
11. Receiving the measured final color of the customer's hair includes receiving the measured final color from the scanning device in the processor. The method according to claim 9.
12. Furthermore, the processor may improve the trained neural network using the updated hair data in order to improve the accuracy of future dyeing protocols. The method according to claim 10.
13. Furthermore, the processor may query the trained neural network to discover how to adjust the formulation to produce a product that achieves the desired hair color in fewer applications than previously performed on a customer, based on the updated hair data. The method according to claim 10.
14. Furthermore, the processor may query the trained neural network to determine a method for adjusting or modifying the formulation to achieve the desired hair color. The method according to claim 1.
15. Furthermore, it has the ability to receive the desired hair color as input. The method according to claim 1.
16. Furthermore, the measured color is stored in a customer profile by the processor. The method according to claim 1.
17. Furthermore, the processor stores the measured final color of the customer's hair in the customer profile. The method according to claim 16.
18. Furthermore, the processor has the capability to communicate with a network to retrieve the hair data. The method according to claim 1.
Citation Information
Patent Citations
Hair coloring merchandise presentation method and hair coloring merchandise searching device
JP2002150307A
Apparatus and method for coordinated hair color
JP2017519192A
Methods and systems for customized hair coloring
JP2018536473A
Method and system for determining the characteristics of a keratinous surface and method and system for treating said keratinous surface
JP2022523623A
Dye dispensing system
WO2018009764A1