System and method for automated hairstyle processing and hair cutting device

11465304 · 2022-10-11

Assignee

Inventors

Cpc classification

International classification

Abstract

An automated hairstyle processing method, an automated hairstyle processing system, and an automated hair cutting device, the system including a memory unit arranged to store a predefined hairstyle model including hair property representing values and body shape representing values, a sampling unit arranged to sample an actual body shape, of a to be treated subject, involving detecting deviations from a model body shape portion of the predefined hairstyle model, a processing unit arranged to adapt a hair property model of the predefined hairstyle model, when deviations between the actual body shape and the model body shape portion are detected, so as to compensate the actual body shape deviations, the adaptions to the hair property model being local adaptations.

Claims

1. A method of hairstyle processing comprising acts of: receiving, from a memory, a predefined hairstyle model including hair property representing values and body shape representing values; sampling, by a sampling device, an actual body shape portion, of a to be treated subject; detecting, by a configured processor, deviations between the actual body shape portion of the subject and a model body shape portion of the predefined hairstyle model, wherein the actual body shape portion of the subject and the model body shape portion include corresponding representing values for both a contour of a hair portion and a level of skin at the hair portion; and adapting, by the processor, a hair property model of the predefined hairstyle model to compensate for the actual body shape deviations when the deviations between the actual body shape portion and the model body shape portion exceed a predetermined threshold; wherein the act of adapting the hair property model involves the processor adjusting only portions of the hair property model wherein the deviations between the actual body shape portion and the model body shape portion exceed the predetermined threshold such that less than all the portions of the hair property model are adapted.

2. The method as claimed in claim 1, wherein the predetermined threshold is a predetermined range, the method comprising an act of the processor detecting deviations of the actual body shape portion from the model body shape portion of the predefined hairstyle model by detecting deviations that exceed the predetermined range, and wherein the act of adapting the hair property model of the predefined hairstyle model is performed only when the predetermined range is exceeded.

3. The method as claimed in claim 1, wherein a processed haircut is achieved by adapting the hair property representing values of the hairstyle model to account for at least one of elevations and depressions in the level of skin at the hair portion.

4. The method as claimed in claim 1, wherein the predefined hairstyle model includes a topological hair model including a set of data points involving individual position values, corresponding hair length values and the level of skin.

5. The method as claimed in claim 1, wherein the act of adapting the hair property model comprises at least one of the following acts: when depressed features with respect to the model body shape portion are detected, the processor adding a compensating offset to involved hair property representing values, when elevated features with respect to the model body shape portion are detected, the processor deducting a compensating offset from involved hair property representing values, and when displaced features or unsymmetrical features at respective sides of the skin or head are detected, the processor adding a relocating offset to involved hair property representing values or hair presence values.

6. The method as claimed in claim 1, wherein the act of sampling the actual body shape is performed when the hair of the to be treated subject is processed, and wherein an in-process adaption of the hair property model is performed.

7. The method as claimed in claim 1, wherein the sampled actual body shape is used for the adaption of the hair property model for a subsequent hair processing operation.

8. The method as claimed in claim 7, wherein an iteration procedure is performed involving a repetitive refinement of the body shape sampling and the hair property model adaption.

9. The method as claimed in claim 1, wherein the act of sampling the actual body shape is performed in a sampling mode, prior to a subsequent hair processing operation in which the adapted hair property model is used.

10. The method as claimed in claim 1, wherein the act of sampling the actual body shape involves providing a position indicating section that is arranged, when moved in an arbitrary and/or targeted fashion, to record a point cloud representing the outer shape of a skin portion of a part of the body of the to be treated subject.

11. The method as claimed in claim 1, wherein the model body shape portion includes at least one indication of a location of a body feature, and wherein when a displaced feature or unsymmetrical features at respective sides of the skin or head is detected, adding a relocating offset to involved hair property representing values, or hair presence values.

12. The method as claimed in claim 1, comprising an act of configuring the processor to detect the deviations in the contour of the hair portion and in the level of skin at the hair portion.

13. The method as claimed in claim 1, wherein the actual body shape portion represents an actual head shape portion including an actual level of skin at the hair portion of the head.

14. The method as claimed in claim 1, wherein the model body shape portion includes at least one indication of whether hair is present at a corresponding location.

15. A system for automated hairstyle processing, the system comprising: a memory unit arranged to store a predefined hairstyle model including hair property representing values and body shape representing values; a sampling unit arranged to sample an actual body shape portion, of a to be treated subject; and a processing unit arranged to detect deviations from a model body shape portion of the predefined hairstyle model, wherein the actual body shape portion of the subject and the model body shape representing values include corresponding representing values for both a contour of a hair portion and a level of skin at the hair portion, and to adapt a portion of a hair property model of the predefined hairstyle model only when deviations between the actual body shape portion and the model body shape portion are detected for the portion of the hair property model that exceed a predetermined threshold such that less than all the portions of the predefined hairstyle model are adapted, to compensate for the actual body shape deviations.

16. The system as claimed in claim 15, further comprising a position determination unit that is arranged to record a point cloud representing the outer shape of a skin portion of a part of the body of the to be treated subject.

17. The system as claimed in claim 15, comprising a hand-held unit, wherein at least the sampling unit is arranged in the hand-held unit and wherein the processing unit is arranged to detect the deviations in the contour of the hair portion and in the level of skin at the hair portion.

18. The system as claimed in claim 17, comprising a blade set arranged in the hand-held unit, wherein the blade set is coupled to the processing unit to cut hair in accordance with the adapted hair property model of the predefined hairstyle model.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter. In the following drawings

(2) FIG. 1 shows a simplified general layout of an exemplary embodiment of an automated hairstyle processing system;

(3) FIG. 2 shows another alternative layout of an embodiment of an automated hairstyle processing system;

(4) FIG. 3 shows yet another exemplary layout of an embodiment of an automated hairstyle processing system;

(5) FIG. 4 shows a simplified schematic perspective representation of a head of a subject of interest in relation to which a hand-held device for haircut processing is arranged;

(6) FIG. 5 shows a simplified side view of a head to which an illustrative contour line topology pattern is applied;

(7) FIG. 6 illustrates a simplified chart representing an exemplary embodiment of a hairstyle model;

(8) FIG. 7 illustrates a simplified chart representing an actual adapted hairstyle model which is based on the hairstyle model illustrated in FIG. 6;

(9) FIG. 8 shows a simplified side view of a subject of interest illustrating displaced features which induce an adaption of a hairstyle model;

(10) FIG. 9 shows a simplified block diagram of an embodiment of a method of automated hairstyle processing; and

(11) FIG. 10 shows a simplified block diagram of yet another embodiment of a method of automated hairstyle processing.

DETAILED DESCRIPTION OF THE EMBODIMENTS

(12) FIG. 1 shows a simplified schematic illustration of an automated hairstyle processing system 10. The hairstyle processing system 10 may be also referred to as automated haircut processing system. The system 10 is arranged to perform a haircut or hairstyling operation at a client or subject 12, wherein the system 10 is capable of reproducing a previously defined haircut or hairstyle on demand. In FIG. 1, a haired portion 16 at a head or scalp portion 14 of the subject 12 is illustrated. The system 10 is arranged as a “smart” hair cutting or hair styling system.

(13) As already indicated further above, the present disclosure generally relates to grooming, processing and styling human hair and animal hair which involves head hair and body hair.

(14) The system 10 comprises a hair cutting device 20 which may be also referred to as automated hair cutting device. The device 20 is arranged as a hand-held or hand-guided device. The device 20 may be basically arranged as a hair cutting appliance which is supplemented by additional processing and control capabilities. Generally, the device 20 may be grasped by a user and operated so as to cut hair at the subject 12. This may involve moving the device 20 through the haired portion 16 at the head portion 14 of the subject 12 and cutting hairs to a desired length.

(15) The device 20 may be held and operated by the subject 12 itself (whose haircut is to be processed). In the alternative, the device 20 may be operated by another individual. The operator of the hand-held device 20 shall be referred to hereinafter as the user.

(16) The device 20 comprises a blade set 22 which is not explicitly shown in FIG. 1 (refer also to the alternative representation of the device 20 in FIG. 4). In FIG. 1, the blade set 22 is covered by a comb 24. The comb 24 may be also referred to as adjustable spacing comb. Further, an adjustment unit 26 is provided at the device 20. For instance, the adjustment unit 26 is arranged to operate and adjust the comb 24 so as to define an actual cutting or trimming length of the device 20. The comb 24 defines an offset between a skin or scalp level at the subject 12 and a cutting edge of the blade set 22. Consequently, the adjustment unit 26 may be controlled and operated so as to control the comb 24 dependent on an actual position of the device 20 with respect to the haired portion 16 of the subject 12. Consequently, assuming that an appropriate control based on a hairstyle model involving position data and hair cutting length data is provided, the user may adequately trim and style the subject's 12 hair, even in the absence of professional hairstyling knowledge.

(17) The system 10 further comprises a position determination unit 30 which may be also referred to as tracking unit or position detection unit. The position determination unit 30 is indicated in FIG. 1 by a simplified bock. The unit 30 comprises a positional reference 32. There exist several embodiments of the position detection unit 30. Reference is made again to WO 2013/163999 A1 in this context. Generally, the main purpose of the position determination unit 30 is to detect a current position of the device 20 with respect to the haired portion 16 or the head portion (scalp) 14 of the subject 12. Consequently, the actual position of the device 20 with respect to the subject 12 may be assigned to a respective hair property value, particularly to a hair length value which enables an automated hair processing wherein the adjustment unit 26 of the device 20 ensures a correct setting of the comb 24 so as to eventually achieve the desired hair length.

(18) As exemplarily shown in FIG. 1, also a computing device 40 may form part of the system 10. This may be for instance the case when the device 20 as such does not provide sufficient data processing and computing capacity. The computing device 40 may be arranged as a mobile device, for instance a tablet computer, a mobile phone and such like. The computing device 40 comprises a processing unit 42 including at least one processor (CPU) arranged to process operational data for the system 10.

(19) Further, user feedback units 44, 46 may be provided so as to establish an interaction between the user and the hair cutting device 20 via the computing device 40. For instance, the user feedback units may comprise a display or screen 44 and speakers 46. The computing device 40 may further comprise a memory unit 48 which may be arranged to store hairstyle and/or haircut models. Further operational data may be stored in the memory unit 48. In FIG. 1, visual information 50 is displayed as the screen 44. This may further facilitate operating the hair cutting device 20.

(20) As will be discussed further below, the hair cutting device 20 and the computing device 40 are preferably arranged to exchange data therebetween. This may for instance involve a wireless and/or a cable communication.

(21) There are further embodiments of the system 10 wherein the hair cutting device 20 as such provides sufficient computing capacity. However, also if this is the case, providing the computing device 40 may be beneficial for a setup and further configuration operations.

(22) FIG. 2 illustrates an exemplary embodiment of an automated hairstyle processing system 10 which may generally correspond to the embodiment already explained above in connection with FIG. 1. Further, FIG. 3 illustrates yet another exemplary embodiment of an automated hairstyle processing system 10 having a general layout which also basically corresponds to the layouts as illustrated in FIGS. 1 and 2.

(23) In FIG. 2, the system 10 comprises a hand-held hair cutting device 20 implementing an adjustment unit 26. The adjustment unit 26 is operatively coupled with an engagement section 58. Typically, the engagement section 58 involves a comb 24, refer also to FIG. 1. The adjustment unit 26 controls an actual state of the engagement section 58 so as to set an actual cutting length. The device 20 further comprises a position indicating section 60. The section 60 allows to detect a current (absolute or relative) position of the device 20 and to track a movement path of the device 20 accordingly. Hence, when the device 20 is moved along the subject's 12 scalp, an actual shape of the head or scalp of the subject 12 is sampled, captured or scanned. In this way, a model of the actual shape of the to-be-treated portion of the subject 12 may be obtained.

(24) In some embodiments, the position indicating section 60 is operable to cooperate with a positional reference 32. In FIG. 2, the positional reference 32 is a wearable reference worn by the subject 12. For instance, an ear wearable reference as disclosed in WO 2013/163999 A1 may be utilized. Consequently, a relative position of the device 20 with respect to the positional reference 32 may be detected and tracked. Hence, a current position of the device 20 at the head of the subject 12 can be processed.

(25) The device 20 further comprises a control interface 62 through which data and information may be exchanged. In one embodiment of the system 10, the device 20, the position determination unit 30 and the computing device 40 (refer also to FIG. 1) are arranged to communicate with one another, preferably in a wireless fashion. Consequently, also the computing device 40 shown in FIG. 2 may comprise a control interface 72. Between the control interface 62 and the control interface 72, a data transfer link may be established. In addition, also the positional reference 32, or the position determination unit 30 as such, may be provided with a corresponding control interface (not shown in FIG. 2).

(26) Hence, a sampling unit 74 of the computing device 40 may be supplied with samples which involve the actual position of the device 20 with respect to the positional reference 32 and, consequently, with respect to the subject 12. Hence, by moving the device 20 along and in close proximity to the head of the subject 12, a virtual data representation of the actual shape thereof may be obtained. In other words, assuming that a certain sampling rate is used, a point cloud, data mash or data set may be generated which represents the shape of at least a part of the head 14.

(27) The computing device 40 as shown in FIG. 2 further comprises a model adaption unit 70 and a deviation detection unit 76. The deviation detection unit 76 is arranged to perform a nominal-actual comparison so as to assess whether an actual shape of the treatment portion of the subject 12 sufficiently corresponds to the predefined model based on which the hairstyle model is generated. As indicated above, the device 20 may be operated based on the hairstyle model so as to ensure an automated hair cutting action.

(28) In case the deviation detection unit 76 detects a significant deviation, for instance a considerable protrusion or depression at the scalp of the subject 12, the model adaption unit 70 may adapt the hairstyle model accordingly so as to ensure the desired overall appearance and accuracy of the haircut.

(29) The computing device 40 of FIG. 2 is further provided with a memory unit 48 which is arranged to at least temporarily store a predefined hairstyle or haircut model and, if necessary, an adjusted or adapted hairstyle/haircut model which is assigned to the actual (individual) subject 12.

(30) The arrangement of FIG. 3 basically differs from the arrangement of FIG. 2 in that remote visual position sensors 80, 82 are provided for position detection. For instance, video cameras may be provided so as to monitor the subject 12 and the device 20 from different positions so as to enable a three-dimensional tracking of the position of the device 20 with respect to the head or scalp of the subject 12. Images obtained by the position sensors 80, 82 may be processed so as to detect and track the requested position (e.g., contact of device 20 and scalp) accordingly. Also in this way, a current position of the device 20 may be detected and sampled so as to generate an actual representation of the shape of the head or scalp of the subject 12.

(31) Needless to say, remote position sensors as illustrated in FIG. 3 and wearable positional references as illustrated in FIG. 2 may be combined so as to further improve the position detection performance. The position determination unit 30 used in the embodiment of FIG. 2 may for instance involve an electromagnetic field (EMF) position detection sensor.

(32) FIG. 4 exemplarily illustrates a simplified model representation of a subject's 12 head. Further, a coordinate system is indicated in FIG. 4 by dot-dashed lines. Arrows indicated by X, Y and Z indicate respective directions. A (virtual) origin of the coordinate system of FIG. 4 is for instance in the center of the head of the subject 12. Consequently, a hairstyle or haircut model 90 may be defined with reference to the coordinate system X, Y and Z. The hairstyle model 90 may be also referred to as hair topology model.

(33) The hairstyle model 90 involves a scalp or head model 92 describing a model shape of the subject 12, i.e. at the level of the skin or scalp. The hairstyle or haircut model 90 further involves a hair length model 94 which may be also referred to as hair property model. The hair length model 94 involves respective hair length values associated with respective positions at the model 92 representing a skin or scalp contour of the subject 12. The scalp model 92 and the hair length model 94 jointly form the hairstyle model 90. Hence, when performing a hair cutting operation, the position determination unit 30 (FIG. 1) and the position indicating section 60 detect and track an actual position of the device 20 based on which an actual (length) setting of the device 20 may be adjusted and controlled. This feature also may be used to generate an actual model of a to-be-treated individual. Hence, scanning or sampling the head or scalp topology may be considered as a reverse scanning or reverse sampling approach using structural features which are anyway provided in a smart hairstyle processing system 10.

(34) FIG. 5 exemplifies a simplified three-dimensional representation of a head which is based on contour lines 98. The illustration of FIG. 5 exemplifies a scalp model 92. The scalp model 92 is basically generated on the basis of a plurality of points 100. The points 100 form a point cloud based on which the scalp model 92 may be established.

(35) As indicated above, the scalp model 92 does not necessarily match an actual individual. Rather, the scalp model 92 may represent a predefined model corresponding to another individual or to a fictional standard person.

(36) However, it has been observed that in many individuals considerable deviations of the head or scalp shape are present. An actual scalp shape of the individual shown in FIG. 5 may for instance involve a deviation 110 indicated by dashed lines at a top portion of the head. For instance, the deviation 110 may involve a deformation 112, particularly a depression or deepening at the scalp.

(37) Assuming that the predefined hairstyle model 90 is imposed on the actual individual without compensating the deviation 110, a respective deviation would be also present at the processed haircut as the depression 112 would be reflected in a corresponding hairstyle imperfection.

(38) Therefore, in accordance with at least some embodiments and aspects of the present disclosure, it is proposed to detect respective deviations so as to obtain an actual scalp shape based on which the predefined hairstyle model may be adjusted so as to ensure that the resulting haircut can be achieved at the desired accuracy and appearance.

(39) With reference to FIG. 6 and to FIG. 7, an exemplary approach to the hairstyle model adaption is explained and further detailed. FIG. 6 and FIG. 7 respectively show a chart that represents a (simplified) subset of three-dimensional hairstyle models as discussed further above with reference to FIG. 4 and to FIG. 5.

(40) The chart of FIG. 6 relates to a predefined or generic hairstyle model 90. The chart of FIG. 7 relates to an adapted (actual) hairstyle model 130.

(41) In FIG. 6 and FIG. 7, an axis of abscissas 118 indicates a (straightened) normal level of the skin or scalp. For instance, a two-dimensional path at the level of the skin or scalp may be exemplified by the axes 118 of FIG. 6 and FIG. 7. Further, ordinate axes 120 in FIG. 6 and FIG. 7 indicate hair length values at a certain position at the paths 118.

(42) In the predefined hairstyle model 90 illustrated in FIG. 6, the path of the scalp model 92 is basically straight or even and therefore aligned with the normal path axis 118. Further, an exemplary hair length curve (in the form of a constant transition) of the hair length model 94 is exemplified. For a certain position along the path 92, a respectively defined hair length value 122 is provided.

(43) The actual hairstyle model 130 of FIG. 7 takes account of an actual scalp shape 132 which is illustrated in FIG. 7 by a dashed line. The path along the actual scalp shape 132 is not even or normal but rather somewhat uneven or curved. Hence, in case deviations with respect to the predefined (assumed) level of the scalp model 92 (FIG. 6) are present, this would result in a respectively uneven and curved shape of the processed hair. It is therefore proposed to compensate actual body shape deviations by calculating respectively adapted hair length values 136. The hair length value 136 of FIG. 7 is based on the hair length value 122 of FIG. 6 to which a compensating offset 142 is applied. Hence, by tracking and sampling the actual shape of the scalp or head of the actual individual, it may be ensured that the haircut that is processed based on the adapted hairstyle model 130 at least substantially corresponds to the desired (ideal) shape of the haircut described by the predefined hairstyle model 90.

(44) As further indicated in FIG. 7, regions 138 may be defined wherein no compensation takes place. Further, regions 140 may be defined wherein compensation takes place. So as to facilitate the adaption of the hairstyle model, respective thresholds may be defined, wherein a deviation must exceed a certain limit or threshold so as to trigger an adaption of the hairstyle model. Hence, slight deviations, which are always present, do not necessarily induce an effortful compensation process.

(45) The compensation approach illustrated in FIGS. 6 and 7 may be used to compensate local indentations, depressions, elevations and further deviations in shape.

(46) However, further types of deviations may be present. In this context, reference is made to FIG. 8 illustrating a simplified side view of a head 14 of a subject 12. In addition to a general shape of the head or scalp of the subject 12, also the presence, shape and location of features may have an impact on the outcome of the automated hairstyle process. In FIG. 8, a feature 146 is shown which illustrates an ear of the subject 12. Further, a dashed line representation of a displaced feature 148 is shown. The ears 146, 148 in different individuals are not necessarily at the same (relative) position at the head 14. Similarly, also the position of eyebrows, the nose, the neck and further features may vary among individuals. Also displaced features 148 may have a negative impact on the resulting appearance and accuracy of the haircut. It is therefore proposed to adapt the predefined hairstyle model 90 accordingly to compensate the displaced features 148.

(47) Basically the same may apply to unsymmetrical features which may for instance involve a left ear and a right ear that are arranged at a different height level at the head of one and the same individual.

(48) Generally, a relocating offset 150 may be derived and applied to the hairstyle model which may for instance trigger a relocation of a model hairline.

(49) Reference is made to FIG. 9 showing a simplified block diagram illustrating an embodiment of a method of automated hairstyle processing.

(50) The method involves a first step S10 which includes providing a hairstyle or haircut model for a hair cutting operation. The hairstyle model involves a combined scalp and hair length model defining position-dependent hair length values. The hairstyle model may be provided from a memory unit, step S12. In the alternative, the hairstyle model may be obtained from a cloud or online environment, step S14.

(51) The method may further involve a step S16 which includes detecting a current position of a hand-held device with respect to a body portion of interest of a to-be-treated subject. A sampling step S18 may follow which includes sampling a large number of position values which may result in a point cloud which generates a representation of at least a portion of the head or scalp of the subject.

(52) In yet another step S20, deviations between the detected actual head model and a head model underlying the predefined hairstyle model are detected. The deviations may for instance involve depressions, elevations, dislocated features, asymmetric features, etc.

(53) A decision step S22 may follow which includes an assessment as to whether or not the detected deviations are within a defined (allowed) range. In case the deviations exceed the defined range or threshold, an adaption step S24 may follow. Consequently, the hairstyle model may be adapted to current conditions, particularly to an actual head or scalp shape. The adapted model may be stored in the memory unit, step S26, or may be distributed via a cloud or online environment, step S28.

(54) A further step S30 involves the hair processing or hair cutting operation as such. Automated hair cutting involves so-called smart hair cutting devices which are arranged to adapt or adjust the current hair length dependent on an actual position of the device, for instance by operating a motorized spacing comb. Therefore, also an unexperienced or non-professional user may achieve haircuts and hairstyles at a considerably impressive quality level.

(55) In the step S30, the adapted model processed in a step S24 may be used. When it is assessed in the decision step S22 that the deviations are small enough so that no adaption of the hairstyle model is required, the adaption step S24 may be bypassed.

(56) As indicated by a dashed arrow connecting the blocks for the steps S30 and S16, the hairstyle model adaptation may be an iterative process. For instance, when one and the same individual is treated several times, allowed deviations from the predefined contour or shape model may be gradually reduced so as to further improve the hairstyle appearance.

(57) FIG. 10 shows a further simplified block diagram illustrating another embodiment of an automated hairstyle processing method. The method as illustrated in FIG. 10 may complement the method of FIG. 9.

(58) In FIG. 10, a step S50 describes the generation of a predefined hairstyle model. The step S50 may involve defining a standard individual having a standard head or scalp shape.

(59) In the alternative or in addition, a step S52 may be provided which involves the generation of a hairstyle model by another individual whose hair is styled. Both generic models as provided by the step S50 and individual models as provided by the step S52 may form a basis for a model adaption procedure as discussed herein.

(60) For instance, the models provided by the steps S50 and S52 may be distributed via a cloud environment, step S54. The models may be downloaded or otherwise stored in a memory unit, step S56. A further subsequent step S58 involves selecting and providing a respective hairstyle model for a planned hairstyling operation.

(61) A further step S60 may follow which involves a model adaption to a certain individual. As already discussed above, the model adaption may involve a detection of the individual's head or scalp shape and, consequently, a match of the predefined shape and the individual's shape. In case significant deviations are detected, an adaption and adjustment action may take place.

(62) The adapted model may be stored in a memory unit, step S62. Further, the adapted model may be distributed via an online or cloud environment, step S64.

(63) A further step S66 involves the desired hair processing operation which is based on the adapted model. As indicated by a dashed line that connects the boxes indicating the steps S60 and S66, also the hair processing operation may be used to further refine and adapt the underlying hairstyle model.

(64) While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive; the invention is not limited to the disclosed embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.

(65) In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. A single element or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.

(66) A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.

(67) Any reference signs in the claims should not be construed as limiting the scope.