Beverage or food preparation systems
A deformable container with a central code and positioning mechanism addresses the challenge of reading codes on flexible materials, ensuring accurate brewing information extraction and expanding capsule material options.
Patent Information
- Application Number
- JP2025503368
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-07-29
- Filing Date
- 2023-07-31
- Publication Date
- 2025-09-19
Smart Images

Figure 2025530972000001_ABST
Abstract
Description
[Technical Field]
[0001] FIELD OF THE DISCLOSURE The present disclosure relates generally to an electrically operated beverage or food preparation system in which beverages or foods are prepared from pre-portioned capsules. [Background technology]
[0002] A system for preparing a beverage includes a beverage preparation machine and a capsule. The capsule contains a serving of beverage-forming precursor material, such as ground coffee or tea. The beverage preparation machine is configured to perform a beverage preparation process on the capsule, typically by exposing the precursor material to pressurized and heated water. Treating the capsule in this manner causes the precursor material to be at least partially extracted from the capsule as a beverage.
[0003] This configuration of beverage preparation machine has grown in popularity due to 1) improved user convenience compared to traditional beverage preparation machines (e.g., compared to manually operated stovetop espresso makers), and 2) an improved beverage preparation process in which brewing information encoded by a code on the capsule is read by the machine to define a recipe, which is used by the machine to optimize the brewing process in a manner specific to that capsule. In particular, the encoded brewing information may include operating parameters selected in the beverage preparation process, including fluid temperature, fluid pressure, brewing duration, and fluid volume.
[0004] EP 2594171 A1 discloses a machine that reads a code from the underside of the flange of a capsule. A drawback is that the code can only be read from a rigid support, and therefore cannot be applied to more flexible capsule parts, such as the membrane. Furthermore, for the same reason, the code cannot be applied to alternative capsules whose capsule bodies are made from other, more flexible materials, such as recyclable materials, including paper or wood pulp.
[0005] Therefore, despite the efforts already expended in developing such systems, further improvements are desirable. Summary of the Invention
[0006] The present disclosure provides a system comprising a container and a machine for preparing beverages and / or food.
[0007] The container includes a body portion having a storage portion for containing precursor material, a closure member for closing the storage portion, and a machine-readable code storing formulation information. As used herein, reference to a "code" may include one or more iterations of the code. In embodiments, the code is located in a central region of the closure member. The storage portion has a cavity extending depthwise from the closure member. The container may have a maximum depth that is less than a diameter, which can be measured at the opening of the storage portion. In embodiments, the code is an optically readable code.
[0008] In embodiments, the body portion includes a flange portion that connects the storage portion to the closure member. The cavity of the storage portion extends depthwise from the flange portion. The flange portion presents a generally flat peripheral rim for receiving the closure member. In embodiments, the flange portion is flat. As used herein, the term "flat" with respect to a flange portion may refer to a flange portion that is disposed to extend completely laterally and longitudinally, or to extend substantially in those directions (e.g., with major components in those directions but not in the depth direction).
[0009] The machine includes a code reading system with a code reader for reading the code on the container, a processing unit for processing the precursor material in the container, and electrical circuitry for controlling the processing unit based on preparation information read from the code. As used herein, the term "based on" with respect to preparation information may refer to a direct relationship (e.g., values of recipe parameters are directly encoded in the code) or a rule is used via a stored relationship to look up one or more of the values using the preparation information as an identifier. The code reader may include an image capture unit (e.g., a camera), a lens, and an outermost aperture (e.g., a reading window). The outermost portion of the code reader is sometimes referred to as a read head.
[0010] In an embodiment, the machine includes a positioning mechanism configured to position the container in a holding position or in a reading position where the code can be read by a code reading system.
[0011] In embodiments, the positioning mechanism is adapted to deform the body portion of the container from an undeformed configuration to a deformed configuration in which the code is readable by a code reader. In the undeformed position, the code may not be readable by the code reader, including not being reliably readable, for example, due to a wrinkled or other non-uniform shape of the closure member.
[0012] In embodiments, the positioning mechanism is adapted to deform the body portion in a deformed configuration, resulting in subsequent deformation of the closure member such that the closure member presents a more uniform surface for reading the code. Deformation of the body portion may be by applying a three-point bending and / or a lateral bending moment to the body of the container. Deformation may be applied directly to the body portion and indirectly to the closure member, such that the positioning mechanism does not directly contact the closure member (which may be the closure portion excluding the portion overlapping the flange portion).
[0013] By implementing the positioning mechanism to deform the body portion to result in a specific deformation of the closure member to improve the reading, the closure member may be manipulated without the positioning mechanism directly applying a load to deform the closure member. Such an implementation may be advantageous because damage to the closure member due to direct contact with the positioning mechanism may be avoided. Such an implementation may allow the storage portion to be implemented with a variety of materials, such as materials including paper or wood pulp, which are flexible compared to relatively rigid materials such as aluminum.
[0014] As used herein, the term "uniform" may refer to a spatial arrangement that is uniform, e.g., flatter, and free of folds, creases, or other spatial discontinuities that interfere with reading of the code, as compared to the non-deformed configuration, and "free" may include absence or reduction.
[0015] In embodiments, in the deformed configuration, the closure member is in increased tension compared to the undeformed configuration.
[0016] By implementing a positioning mechanism to deform the body portion of the container to increase tension in the closure member (e.g., in-plane membrane tension rather than through-thickness tension), the closure member is presented more uniformly for reading, allowing for a more accurate reading of the code on the closure member.
[0017] As used herein, the term "deformation" with respect to the body portion may refer to deformation, including being fully or partially reversible, of the reservoir portion and / or flange portion, which may be elastic or plastic.
[0018] As used herein, the term "holding position" may refer to a position where a container is held before the container is subjected to a load, e.g., to cause displacement and / or deformation of the container to a reading position. In a preferred embodiment, the container in the holding position is arranged in a non-deformed configuration. In the holding position, the code may not be readable by the code reader of the code reading system, e.g., the code may be located too far from the code reader of the code reading system, or may be unreadable by the code reader of the code reading system due to, e.g., code flicker.
[0019] As used herein, the term "read position" may refer to a position where a load is applied to one or more portions of a container to deform the container to improve readability of the code on the container. In a preferred embodiment, a container in a read position is positioned in a deformed configuration. A read position may be defined by various positions where a certain load criterion is exceeded or by a single state where a certain load condition is achieved. A read position may be defined as a position where a code reader (e.g., its read head) is in contact with the code and may be readable to extract formulation information from the code, where contact includes being pressed.
[0020] In embodiments, in the deformed configuration, the flange portion is deformed to implement a change in curvature along the lateral direction (e.g., a global curvature across the entire surface, rather than a local curvature due to a fold or the like) compared to the undeformed configuration. The curvature may be defined as a deviation from a straight line in the lateral direction (e.g., the direction that the flange position would typically assume in the undeformed configuration) bridging the left and right sides of the container when viewed from a plane defined by the longitudinal and depth directions.
[0021] By implementing a positioning mechanism to vary the curvature (e.g., increase the curvature) across the flange portion, the path along which the closure member extends can be lengthened or otherwise adjusted to advantageously provide tension for improved readability. The degree of curvature can be defined by the magnitude of the first spatial derivative in the depth and lateral directions.
[0022] In embodiments, in the deformed configuration, the central region of the closure member experiences less curvature than the peripheral regions (eg, left and right sides) of the closure member.
[0023] The less curvature (eg, inflection points in depth and lateral derivatives) in the central region of the closure member where the code is read, the better the readability may be.
[0024] In an embodiment, the cord is disposed in a central region of the closure member, and in the deformed configuration, the central region of the closure member is displaced in a direction opposite to the depth direction (eg, relative to the flange portion or its spatial position before deformation).
[0025] By displacing the central region of the closure member containing the code forward, i.e., in the direction opposite to the depth direction, a generally flat central region can be achieved that is more reliable to read than when in the undeformed position.
[0026] As used herein, the term "central region" refers to a region of a closure member that includes at least the geometric center. The central region may also include a region adjacent to the center, e.g., having a radius less than 10%, 20%, or 30%. The central region may also include only the geometric center, i.e., a point. The central region may also refer to a region of a closure member that is different from, e.g., distal to, the peripheral region.
[0027] As used herein, the term "peripheral region" refers to a region of a closure member that includes the edge. The peripheral region may include a region adjacent to the periphery, e.g., having a radius greater than 90%, 80%, or 70%. The peripheral region may also include only the periphery, i.e., the edge of the periphery. The peripheral region may also refer to a region of a closure member that is different from, e.g., distal to, the central region.
[0028] In an alternate embodiment, the closure member is configured to physically contact the code reader (e.g., its read head) in the alternate configuration. Positioning the code reader against the closure member can ensure that the contacted portion of the closure member is aligned at a precise distance relative to the code reader, thereby improving reading accuracy. This can also ensure a more uniform central region.
[0029] In embodiments, the read head of the code reader is shaped to correspond to the shape of the closure member (e.g., the outer surface of the central region) when the container is in the deformed configuration. For example, the head of the reader may be flat and / or curved to correspond to the shape of the closure member when the container is in the deformed configuration. A flat or slightly curved head may facilitate reading the code due to less distortion of the optical elements. By positioning the read head to correspond to the closure member, the read head may be pressed against or rest against the closure member, which may ensure a more uniform closure member for reading.
[0030] In embodiments, the reservoir is hermetically sealed and the positioning mechanism is configured to reduce an internal volume of the reservoir in the deformed configuration compared to the deformed configuration. By reducing the internal volume, pressure acting on the closure member may be increased, thereby providing a more uniform surface for reading.
[0031] In embodiments, in the deformed configuration, the positioning mechanism is configured to displace precursor material into the closure member when transitioning from the undeformed configuration to the deformed configuration, resulting in displacement of the closure member. By moving the precursor material into the closure member, the pressure acting on the closure member through the precursor material may be increased, thereby providing a more uniform surface for reading. However, the force applied to the precursor material may be adjusted to be below a threshold value so that the precursor material is not overly compressed to prevent satisfactory processing. It will be appreciated that as sufficient precursor material is stored by the storage portion, the volume of the precursor material will increase and be forced into the closure member as the volume of the storage portion decreases under deformation.
[0032] In embodiments, when the container transitions from the undeformed configuration to the deformed configuration, the central region is displaced in a direction opposite to the depth direction toward a code reader that may be stationary relative to the machine. By displacing the container such that the central region of the closure member advances toward the code reader, improved code reading can be achieved.
[0033] In an embodiment, the positioning mechanism comprises a support for supporting the container at the flange portion and for applying a compressive force via a pressure element to the base of the storage portion of the container. It has been found that applying such a compressive force allows for a suitable deformation of the container to improve code reading. The support may, for example, be integrated as a guide portion.
[0034] In an embodiment, the shape of (at least a part of) the support corresponds to the shape of the container in the deformed configuration. By implementing the contour of the abutment portion of the support to have the same shape, including being substantially the same, as the container when deformed, the support can properly guide the container into the deformed portion and effectively hold the container in that position. In particular, when the container is plastically deformed, the container can still conveniently pass through the support, since at least a part of the support is configured to correspond to the deformed shape.
[0035] In an embodiment, the machine includes a guide portion configured to guide a container inserted into the guide portion from an insertion position to a holding position before reading by gravity. In an embodiment, the guide portion is configured to guide the container from the holding position to the processing unit by gravity. A gravity-fed system may be convenient to implement (e.g., the guide portion is aligned vertically or tilted relative to the vertical). In an embodiment, the support is integrated as the guide portion. In an embodiment, the positioning mechanism is arranged to act on the container when it is in the guide portion, and therefore at least a part of the positioning mechanism is arranged within the guide portion. In an embodiment, the guide portion is configured as an enclosed channel having an inlet for insertion of the container, an outlet for transfer of the container to the processing unit, and the positioning mechanism arranged therebetween.
[0036] In embodiments, the top engaging portion of the guide portion of the container support corresponds to the shape of the top surface of the flange in the deformed configuration. In embodiments, the bottom engaging portion of the guide portion of the container support corresponds to the shape of the bottom surface of the flange in the undeformed configuration. By implementing the guide portion to correspond to the shape of the flange portion in both the deformed and undeformed configurations, both positions can be supported so that the container can conveniently pass through the guide portion.
[0037] In embodiments, as the container transitions from the undeformed configuration to the deformed configuration, the entire container is moved in a direction opposite to the depth direction toward the code reader of the code reading system. By allowing the container to be deformed rather than just displaced, the container may be more conveniently positioned for reading. Furthermore, the container may be more conveniently inserted into the machine since less precision is required.
[0038] In embodiments, the code reading system is configured to read the container before it is processed by the processing unit, and the container is transferred from the code reading system (e.g., a holding position) to the processing unit by gravity. By implementing the container so that it is gravity-fed from the code reading system to the processing unit, a cost-effective loading system can be implemented. Furthermore, by implementing the container so that it is deformed and / or pressed against the read head, the disadvantage of steam emanating from the container processing system obscuring the code from the code reader can be maximized.
[0039] In an embodiment, the positioning mechanism is configured to move (e.g., slide) the container and code reader relative to one another along an axis from a holding position, in which the container is separated from the read head of the code reader and the code is aligned with the code reader along the axis, and in which the code on the container is in contact with the read head.
[0040] As used herein, the terms "axis" or "code reading axis" may refer to the axis along which the positioning mechanism moves the capsule. The axis may be positioned vertically and through the reading direction of the read head (the direction along which the code reader captures an image of the code).
[0041] As used herein, the term "translate" with respect to a capsule may refer to the capsule being moved in a direction corresponding to an axis, which may include a small degree of rotation in addition to the translation, which may occur, for example, if in the holding position the container is seated in the guide portion at an angle rather than aligned with the face of the guide portion facing the code reader.
[0042] As used herein, the term "aligned" with respect to a code and an axis may refer to the axis being projected through one or more repeats of the code such that the only distance that needs to be closed when moving from a holding position to a code reading position is the axial distance (typically the depth distance) along the axis. As used herein, the term "separated" with respect to a holding position may refer to the geometric distance, e.g., the depth distance, between the code and the code reader.
[0043] By implementing a positioning mechanism to move the container from an aligned, non-contact position to a contact position, the container can be conveniently loaded into the machine and accurately read. For example, by implementing a non-contact holding position, the container can be slid (e.g., by gravity) into alignment without interference from the code reader. A simple mechanism can then be implemented to move the container into contact with the code reader. Direct contact between the code reader and the code can allow for the removal of debris from the processing unit (e.g., vapor or precursor material) that may be on the code and would otherwise interfere with reading the code. This can also ensure a more uniform code when read. Additionally, having a moving contact can allow the code reader to be recessed from the entrance to the processing unit, thereby allowing the code reader to be positioned away from debris from the processing unit that may emerge through the entrance.
[0044] In an embodiment, the positioning mechanism is configured such that in the reading position the closure member presents a more uniform surface for reading the code compared to the holding position.
[0045] In embodiments, the processing unit includes a container retaining portion and a closure portion that are depth-movable between a container receiving position and a container processing position, the direction of movement being perpendicular (including substantially perpendicular) to the direction of travel of the guide portion.
[0046] In embodiments, the read head is positioned relative to the guide portion such that the container can move through the guide portion to the holding position and / or from the holding position to the processing unit without contacting the read head. In such an arrangement, the container can slide through the guide portion without being obstructed by the read head (and only contacts the read head when reading a code at a code reading position or other loading position). Such an arrangement may reduce sticking of the container in the guide portion.
[0047] In an embodiment, the positioning mechanism is configured to move the container from the holding position to the reading position while the code reader remains stationary (e.g., relative to the rest of the machine). By implementing the container so that it is displaced up to the code reader when the container is within the guide portion, the code reader can be secured in a position that does not interfere with transmission of the container through the guide portion.
[0048] In embodiments, the container is moved by a pressing force applied to the base of the storage portion of the container via a pressing element, which is actuatable independently of the guide portion. By actuating the pressing element through the guide portion, the guide can remain stationary as the container is moved / deformed.
[0049] In an embodiment, the container has a flange portion interconnecting the storage portion and the closure member, and the guide portion of the machine is configured to guide the flange portion, the guide portion having a front engagement portion for engaging a front surface of the flange (including a portion of the closure member that may overlap the flange portion) and a rear engagement portion for engaging a rear surface of the flange, the front engagement portion and the rear engagement portion being separated by a gap that is greater than the thickness of the flange so that the container can pass through the guide portion from an insertion position to a holding position, into the processing unit, and from the holding position to a reading position.
[0050] By configuring the guide portion to accommodate the distance of travel along the code reading axis, the container may conveniently remain within the guide portion while being moved, thereby allowing the container to be conveniently guided through the machine.
[0051] In one embodiment, in the reading position, the front engaging portion abuts against the front surface of the flange portion, and the rear engaging portion is separated from the rear surface of the flange portion. In such an arrangement, the front engaging portion is pressed entirely against the front surface of the flange portion, so that all parts of the front surface come into contact with the flange portion. By having the front portion abut completely against the front surface of the flange, the code can be stably read.
[0052] In embodiments, in the retaining position, the front engagement portion is at least partially separated from the front face of the flange portion. In such an arrangement, the guide portion loosely accommodates the flange, so that in the retaining position, the container can assume a variety of positions (e.g., depending on how the container falls through the guide portion).
[0053] In embodiments, the guide portion remains stationary relative to the code reader as the container is moved between the holding position and the reading position. By implementing the guide portion to remain in a fixed position relative to the code reader, the guide portion can support the container in both positions while still being operable to transport the container through the machine.
[0054] In an embodiment, the positioning mechanism is configured to return the container from the reading position to a holding position (which may be the same holding position as before the code was read, or an equivalent holding position), and the guide portion is configured to gravity transfer the container from the holding position to the processing unit. By returning the read container to the holding position where the container is separated from the code reader, the container can be passed unimpeded into the processing unit.
[0055] In an embodiment, the positioning mechanism includes a retaining member that is positionable in a closed position to hold the capsule in the retaining position and in a transfer position to allow the capsule to be transferred to the processing unit, such that by implementing the retaining member with these positions, the inserted container is first held in the retaining position and then read before being sent to the processing unit.
[0056] In an embodiment, the retaining member and the pressing element are connected together so as to be dependently actuable. By joining the retaining member and the pressing element together, a common actuator can be implemented to actuate both rather than separate actuation systems.
[0057] In embodiments, the closure member is a flexible membrane that is configured to deform in the reading position to correspond to the shape of the read head of the code reader. By arranging the portion of the closure member that contains the code to deform around the read head, it may be ensured that the code is presented to the code reader evenly, thereby ensuring better reading of the code. Furthermore, this may allow for the exclusion of debris (e.g., vapor or precursor material) from the processing unit that may be on the code and would otherwise interfere with reading of the code.
[0058] In embodiments, the code is located in a central region of the closure member. Implementing the code in a central region may ensure that the code is on the most flexible part of the closure member, which may improve reading accuracy by enhancing the effects described above.
[0059] In an embodiment, the central region of the closure member is configured to be displaced by 2 to 6 mm when subjected to a force of 15 to 120 N or 40 to 70 N by the read head, which has been found to present a uniform, debris-free reading surface over such a range of displacements when subjected to the above forces.
[0060] In an embodiment, the positioning mechanism is configured to apply a load condition to the container, and the code reading system includes a detection system for detecting a reading position when a predetermined condition for reading the code is met, and when the condition is met, an electrical circuit is configured to process / read the code to extract the preparation information at the reading position.
[0061] By implementing a detection system that determines whether a predetermined condition is met, that is, that the code is aligned at the reading position where it is properly positioned for extraction, it can be ensured that reading only occurs when accurate extraction of information is possible. Such an implementation can avoid, for example, the extraction of erroneous preparation information that would result in an inaccurate control of the processing unit.
[0062] As used herein, the term "detecting" may refer to the electrical circuitry of the detection system repeatedly or continuously monitoring a variable during a load condition to determine whether a threshold has been exceeded. Detection of the detection system may be triggered by the onset of the load condition.
[0063] As used herein, the term "loading condition" may refer to the application of a load (e.g., force and / or displacement) to a container (e.g., to one or more of the storage portion, flange portion, and closure member) to cause deformation and / or movement of the container. The loading condition may not be applied in the holding position. Applying the loading condition may indicate the initiation of a loading position, for which the amount of load may be increased and / or decreased. The loading condition may refer to a loading cycle, which may include a combination of a load-increasing phase and, optionally, a load-decreasing phase. The load-increasing phase may include increasing the load until a predetermined condition for reading the code is met or until the maximum load threshold of the positioning mechanism is exceeded. The load may be increased with various load profiles, including linear, curvilinear, or stepped, or a combination thereof. The load-decreasing phase may include decreasing the load to return the container to the holding position.
[0064] As used, the term "appropriately positioned for extraction" may refer to an arrangement between the code and the code reader such that the formulation information can be extracted completely and / or accurately (e.g., without read errors), which may also obviate the need for computationally intensive error correction programs to correct read errors.
[0065] As used herein, the term "extracting" with respect to formulation information may refer to reading a data portion of a code to decode the formulation information stored in the code. Extraction may be part of the code reading process. However, a code may also be read to identify portions of the code without extraction, e.g., the code may be precisely positioned enough to allow for location of the code and the multiple portions that make up the code (e.g., including a finder portion and a data portion), but the code may not be arranged to subsequently accurately / completely extract the formulation information.
[0066] In an embodiment, a load condition is applied to transfer the container from the holding position to the reading position. A load position may be defined as any position where a load condition is applied, and thus a load position may include a reading position.
[0067] In embodiments, the load condition is variable to selectively deform a body portion of the container (e.g., the condition may include applying varying forces and / or displacements to the container). By implementing the variable load condition, a wide range of different containers may be processed and placed into a reading position. For example, the displacement and / or force history may be tailored to a particular container. The positioning mechanism may automatically adjust the variable load condition to fit the container.
[0068] In embodiments, the load condition is variable based on the geometric dimension of the container. The geometric dimension may be depth, for example, the depth of the body portion from the closure member. The depth may indicate large, medium, and small containers, and thus, by adapting the load condition to the depth, different sizes of beverages and / or food products may be served by the machine. For example, the same force may be applied to a container with a smaller depth as to one with a larger depth, but over a shorter displacement range.
[0069] In embodiments, the load conditions are variable based on the stiffness of the container. By adapting the load conditions to the stiffness, different container materials can be processed.
[0070] In an embodiment, the predetermined conditions for reading the code include a first condition and, optionally, another second condition being met. By enforcing the first and second conditions, multiple conditions can be taken into account to increase accuracy.
[0071] In an embodiment, the first condition is based on the force applied to the container by the positioning mechanism exceeding a threshold or at a target force threshold. Enforcing the force threshold can ensure that the precursor material is not over-compressed.
[0072] As used herein, the term "based on a force applied to a container" may refer to an actual measurement of the force, for example, by a load cell or by a quantity that represents the force.
[0073] In an embodiment, the applied force is based on the current applied to the drive system for the positioning mechanism. By basing the force on the current applied to the drive system (including any electrical quantity related to or derived therefrom, such as power), a convenient measurement of force can be provided without a dedicated sensor.
[0074] In an embodiment, the second condition is based on the displacement applied to the container by the positioning mechanism exceeding a threshold. Implementing a threshold on displacement can ensure that the container is not excessively deformed. Such implementation can be advantageous for very flexible containers or containers that are relatively short in depth, because they deform substantially under small forces and are therefore unlikely to exceed the force threshold, making a displacement threshold more appropriate.
[0075] As used herein, the term "based on the displacement applied to the vessel" may refer to any amount of displacement, including the actual displacement or the first or second derivative (one derivative) of the displacement. In one embodiment, the first derivative below a threshold is implemented. By implementing the first derivative of the displacement, the threshold may be exceeded when there is a minimal change in displacement over a given time period and the initial large displacement over a given time period has ended. Such implementation allows for the same conditions to be considered for vessels of various depths when a preset displacement amount is not appropriate.
[0076] In an embodiment, the predetermined condition is determined from a digital image of the code. Such an arrangement can eliminate the need for complex dedicated detection systems.
[0077] In embodiments, the electrical circuitry implements a smoothing system to reduce variations in the applied, determined force and / or displacement. By implementing the smoothing system (e.g., as signal processing), variations in the applied, determined force or displacement may not be represented, thereby preventing false triggering of displacement or force thresholds.
[0078] In embodiments, the positioning mechanism is configured to apply the load condition in an increasing magnitude (e.g., as increasing load stages of a load cycle), and the detection system is configured to determine the predetermined condition while applying the increasing magnitude load condition. By repeatedly incrementally increasing the force and / or displacement applied to the container and inhibiting it once the predetermined condition is met, the amount can be increased until it exceeds one of the associated thresholds.
[0079] In embodiments, the electrical circuitry is configured to maintain the same (including substantially the same) load conditions as when the predetermined condition is met, and to read the code while the container is in such maintained load conditions. By maintaining the container in the predetermined condition while being read, an accurate reading of the code may be provided.
[0080] In embodiments, the electrical circuitry is configured to control the positioning mechanism to reapply the variable load condition if a predetermined condition for reading the code is not met. In embodiments, the electrical circuitry is configured to control the positioning mechanism to reapply the load condition if it is determined when processing the code (e.g., with the code processing circuitry) that the code cannot be read. Reading accuracy may be improved by moving the container at least partially from the reading position to the non-deformed configuration and / or holding position (e.g., as a load increase phase followed by a load decrease phase of a load cycle) and then returning it to the reading position.
[0081] In an embodiment, the code reading system includes a code reader for obtaining a digital image of the code, and the code reading system includes electrical circuitry for determining from the digital image of the code whether the container is at a reading position based on a predetermined condition (e.g., of the digital image of the code), and if the condition is met, the electrical circuitry is configured to process / read the code to extract formulation information at the reading position.
[0082] By basing the predetermined condition for determining whether a code is properly spatially aligned for reading on one or more features in a digital image of the code, other more complex means for determining whether a code is properly aligned (e.g., mechanical sensors or actuators) may be unnecessary. Furthermore, unnecessary code processing to extract alignment information for codes that are not properly aligned is avoided.
[0083] In embodiments, the predetermined conditions may be determined from a digital image of the code by a different, separate process that is not part of the code processing to extract formulation information.
[0084] In embodiments, the predetermined condition is based on a geometric characteristic of the cord. As used herein, the term "geometric characteristic" with respect to a cord may refer to a dimension, angle, or other characteristic defined by one or more units forming the cord and / or the border on which the cord is positioned. The geometric characteristic may be used to determine whether the cord is properly positioned as a first step, and if successful, a more computationally intensive step process for extracting alignment information may be performed, thereby determining the proper positioning of the cord with minimal additional processing.
[0085] It will be appreciated that because the code reader implements a fixed lens and image sensor position, the geometric characteristics are related to the distance of the code from the code reader, and therefore if the code is too far away, the container will need to deform more to allow reliable code reading.
[0086] In an embodiment, the geometric characteristic is based on the size of one or more units forming the code exceeding a threshold size. In an embodiment, the geometric characteristic is based on the number of units forming the code arranged in a predetermined area exceeding a threshold. In an embodiment, the geometric characteristic is based on the geometric pattern of the code, for example the geometric pattern of a finder portion of the code. In an embodiment, the code is formed of units of 50 to 200 μm and arranged in an area of 600 to 1600 μm.
[0087] In an embodiment, determining whether a predetermined condition for reading a code is met is based on optical characteristics of the units forming the code, such as the units and / or borders of the code. By using the optical characteristics, it is possible to determine whether the code is properly positioned before processing the code, thus avoiding unnecessary code processing steps. In particular, the brightness of the borders may be determined. The code reader has a built-in reading light source, and for a code unit with a light-colored border and a relatively dark-colored border, the observed brightness of the border may approach the brightness of the code unit as the code moves away from the code reader; therefore, a contact or proximity state between the code and the code reader can be determined when the border appears relatively light-colored.
[0088] As used herein, the term "optical properties" may refer to light reflected or emitted from or passing through the code and / or edging, and may include brightness (e.g., within a given solid angle), absorbance, or other optical properties.
[0089] In an embodiment, the code reading system includes a positioning mechanism for applying a load condition to transport the container to a reading position, and a digital image is acquired at the reading position. In an embodiment, the positioning mechanism is configured to apply the load condition in an increasing magnitude, and the detection system is configured to determine a predetermined condition while applying the increasing load condition. By repeatedly determining whether the predetermined condition is met as the load condition increases, the load can be paused when the condition is met without excessively loading the container. In an embodiment, the electrical circuit is configured to maintain the same load condition as when the predetermined condition was met and to read the code while the container is under the maintained load condition. In an embodiment, the electrical circuit is configured to control the positioning mechanism to reposition the container to the reading position if the predetermined condition for reading the code is not met and / or if it is determined that the code cannot be read when processing the code.
[0090] The present disclosure relates to a machine for preparing beverages and / or food from a container, the machine comprising a code reading system for reading a code on the container, a processing unit for processing precursor material in the container, and an electric circuit for controlling the processing unit based on preparation information read from the code, the code reading system including a code reader and a positioning mechanism. In an embodiment, the code is read from a central region of a closure of the container.
[0091] In an embodiment, the positioning mechanism is configured to deform the body portion of the container from an undeformed configuration to a deformed configuration, and the positioning mechanism is adapted to deform the body portion in the deformed configuration to effect subsequent deformation of the closure member such that the closure member presents a more uniform surface for reading the code.
[0092] In an embodiment, the positioning mechanism is configured to move the container and the code reader relative to each other along an axis from a holding position, in which the container is separated from the read head of the code reader and the code is aligned with the code reader along the axis, and in which the code on the container is in contact with the read head.
[0093] In an embodiment, the code reading system includes a positioning mechanism for applying a load condition to the container, the code reading system includes a detection system for detecting a reading position when a predetermined condition for reading the code is met, and when said condition based on the force and / or displacement applied to the container is met, an electrical circuit is configured to process / read the code and extract the preparation information at the reading position.
[0094] In an embodiment, the code reading system includes a code reader for obtaining a digital image of the code, and the code reading system includes electrical circuitry for determining from the digital image of the code whether the container is at a reading position based on a predetermined condition, and if the condition is met, the electrical circuitry is configured to process the code to extract formulation information at the reading position.
[0095] The present disclosure provides a container, which may be for use with the machine of any of the preceding embodiments or another embodiment disclosed herein, comprising: a storage portion having a body portion, the body portion having a depth-extending cavity for receiving precursor material; and a flange portion connecting the storage portion and a closure member; the closure member for closing the storage portion; and a machine-readable code storing formulation information, the machine-readable code being capable of being disposed in a central region of the closure member; the container being deformable by the machine from an undeformed configuration to a deformed configuration in which the code is readable by a code reader; and in the deformed configuration, the central region of the closure member is displaced in a depth direction by 2 to 6 mm when the container is subjected to a three-point bending in a lateral direction (e.g., in a reading position compared to an unloaded, held position), the three-point bending comprising supporting the container at left and right sides of the flange portion and applying a force of 15 to 120 N in a depth direction between the left and right sides of the container at a base of the storage portion.
[0096] It has been found that such a range of force and displacement may be sufficient to remove wrinkles, creases, or other discontinuities from the closure member, improving code reading accuracy without over-compressing the precursor material.
[0097] In an embodiment, the central region of the closure member is configured to be displaced by 2-6 mm when subjected to a compressive force of 15-120 N by the read head of the code reader, such a displacement range being found to present a uniform, debris-free reading surface when subjected to force.
[0098] In embodiments, the closure member is configured as a flexible membrane. The membrane may be configured as a multi-layer laminate. The laminate may include layers of paper-based material and polymer-based material.
[0099] In embodiments, the closure member material has a total thickness (e.g., the thickness of all layers combined) of 0.15 mm ±10, 20, or 30%, which has been found to be conveniently penetrable by a syringe or drillable by a machine while still providing adequate structural support.
[0100] In embodiments, the body portion material has a total thickness (e.g., the thickness of all layers combined) of 0.2 mm ± 10, 20, 30%, or 40%. Such a thickness range has been found to be conveniently penetrable by a syringe while providing adequate structural support. In embodiments, the reservoir portion is cylindrical with a diameter of 4 cm to 7 cm and / or a depth of 5 mm to 25 mm.
[0101] In an embodiment, the system includes a plurality of containers having storage portions of different depths, and the positioning mechanism is configured to transfer the containers from a holding position to a reading position and read the code on each container.
[0102] The present disclosure provides for the use of a container of any of the foregoing embodiments or another embodiment disclosed herein for a machine for preparing beverages and / or food.
[0103] The present disclosure provides a method for reading a code on a container for containing precursor materials for preparing a beverage and / or food product, which may be implemented as part of a process for preparing the beverage and / or food product.
[0104] In an embodiment, the method includes deforming a body portion of the container to effect subsequent deformation of a closure member of the container, and reading a code from the closure member.
[0105] In an embodiment, the method includes moving the container relative to the code reader from a holding position where the container is separated from the code reader and the code is aligned with the code reader to a reading position where the code on the container contacts the code reader; and reading the code.
[0106] In an embodiment, the method includes applying a load condition to the container, determining a reading location if a predetermined condition for reading the code is met, and processing the code to extract formulation information at the reading location if the condition is met.
[0107] In an embodiment, the method includes obtaining a digital image of the code, determining from the digital image of the code whether a predetermined condition for reading the code is met, and if so, reading / processing the code to extract formulation information.
[0108] The present disclosure provides an electrical circuit for carrying out the method of the foregoing embodiment or any other embodiment disclosed herein.
[0109] The present disclosure provides a computer-readable medium containing program code for implementing the method of the foregoing embodiment or another embodiment disclosed herein.
[0110] The present disclosure provides a kit of parts including a machine of any of the foregoing embodiments or another embodiment disclosed herein and a plurality of containers of any of the foregoing embodiments or another embodiment disclosed herein, the containers having storage portions of different depths and suitable for use with the machine.
[0111] The foregoing summary is provided for the purpose of summarizing some embodiments to provide a basic understanding of aspects of the subject matter described herein. Accordingly, the above-described features are merely examples and should not be construed as limiting the scope or spirit of the subject matter described herein in any way. Furthermore, the above-described and / or preceding embodiments may be combined in any suitable combination to provide further embodiments. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following detailed description of the embodiments, brief description of the drawings, and claims.
[0112] Aspects, features, and advantages of embodiments of the present disclosure will become apparent from the following description of embodiments, taken in conjunction with the accompanying drawings, in which like numerals refer to like elements. [Brief explanation of the drawings]
[0113] [Figure 1] FIG. 1 is a block system diagram illustrating an embodiment of a system for beverage or food preparation. [Figure 2] FIG. 2 is a block system diagram illustrating an embodiment of a machine of the system of FIG. 1. [Figure 3] 3 is an illustration of an embodiment of a fluid regulation system for the machine of FIG. 2. [Figure 4] 3A-3C are diagrams illustrating an embodiment of the container processing system of the machine of FIG. 2 in open and closed positions. [Figure 5] 3A-3C are diagrams illustrating an embodiment of the container processing system of the machine of FIG. 2 in open and closed positions. [Figure 6] 3 is a block diagram illustrating an embodiment of the control circuitry of the machine of FIG. 2. [Figure 7] 2 is an illustration of an embodiment of a container of the system of FIG. 1. FIG. [Figure 8] FIG. 2 is a flow diagram illustrating an embodiment of a preparation process performed by the system of FIG. 1. [Figure 9] 2 is a plan view of an embodiment of a cord for a container of the system of FIG. 1. FIG. [Figure 10]FIG. 10 is a flow diagram illustrating an embodiment of a process for extracting formulation information from the code of FIG. 9. [Figure 11] FIG. 10 is a flow diagram illustrating an embodiment of a process for extracting formulation information from the code of FIG. 9. [Figure 12] 2 is a plan view of an embodiment of a code reading system of the system of FIG. 1. [Figure 13] 2 is a plan view of an embodiment of a code reading system of the system of FIG. 1. [Figure 14] 2 is a plan view of an embodiment of a code reading system of the system of FIG. 1. [Figure 15] FIG. 15 is an explanatory diagram showing the code reading system of FIGS. 12 to 14. [Figure 16] FIG. 15 is an explanatory diagram showing the code reading system of FIGS. 12 to 14. [Figure 17] FIG. 2 is an explanatory diagram illustrating an embodiment of a code reading system of the system of FIG. 1. [Figure 18] FIG. 2 is an explanatory diagram illustrating an embodiment of a code reading system of the system of FIG. 1. [Figure 19] FIG. 10 is a flow diagram illustrating an embodiment of a process for extracting formulation information from the code of FIG. 9. [Figure 20] 2 is a graphical plot illustrating force and displacement applied to a vessel of the system of FIG. 1. [Figure 21] FIG. 10 is a plan view showing the codes of FIG. 9 and predetermined conditions determined from the codes. [Figure 22] FIG. 10 is a plan view showing the codes of FIG. 9 and predetermined conditions determined from the codes. [Figure 23] FIG. 10 is a plan view showing the codes of FIG. 9 and predetermined conditions determined from the codes. DETAILED DESCRIPTION OF THE INVENTION
[0114] Before describing several embodiments of the system, it should be understood that the system is not limited to the details of construction or method steps set forth in the following description. It will be apparent to one skilled in the art having the benefit of this disclosure that the system is capable of other embodiments and of being practiced or carried out in various ways.
[0115] The present disclosure may be better understood in view of the following description.
[0116] As used herein, the term "machine" may refer to an electrically operated device capable of preparing beverages and / or foods from precursor materials, or precursor materials from pre-precursor materials that can then be prepared into beverages and / or foods. For convenience, a machine for preparing beverages and / or foods may also refer to the preparation of precursors for beverages and / or foods prepared from pre-precursor materials. The machine may perform the preparation by one or more of the following processes: diluting, heating, cooling, mixing, frothing, dissolving, steeping, soaking, extracting, conditioning, infusing, grinding, and other similar processes. The machine may be sized for use on a countertop; for example, the preparation machine may have a length, width, and height of less than 70 cm. As used herein, the term "preparing" with respect to beverages and / or foods may refer to the preparation of at least a portion of the beverage and / or food (e.g., a beverage may be prepared in whole or in part by the machine, and an end user may manually add additional fluids, including milk and / or water, before consumption).
[0117] As used herein, the term "container" may refer to any configuration for containing precursor material, e.g., a pre-portioned amount, such as a single serving. The container may have a maximum capacity that can contain only a single serving of precursor material. The container may be single-use and, for example, physically modified after the preparation process, may include one or more of perforations for providing fluid to the precursor material, perforations for providing beverage / food from the container, and opening by a user to extract the precursor material. The container may be configured to operate with a container processing unit of the machine and may include, for example, flanges for alignment and for threading the container through or onto the unit. The container may include a rupture portion configured to rupture when subjected to a specific pressure to deliver the beverage / food. The container may have a membrane for closing the container. The container may have various shapes, including one or more of a cone, a cylinder, a disk, a hemisphere, a packet, or other similar shapes. The container may be formed from various materials, such as metal, plastic, or a combination thereof. Materials can be selected to be food-safe, able to withstand the pressure and / or temperature of the preparation process, and biodegradable. The container may be defined as a capsule, which may have an internal volume of 20 to 100 mL. Capsules include coffee capsules, such as Nespresso® or Nescafe® capsules (including Classic, Professional, Vertuo, Dolce Gusto, or other capsules). The container may be defined as a receptacle, which may have an internal volume of 150 to 350 mL. The receptacle is typically intended for consumption by an end user and includes a pot for consumption via utensils including a spoon and a cup for drinking from. The container may be defined as a packet, which may be formed from a flexible material including plastic or foil. The packet may have an internal volume of 150 to 350 mL, or 200 to 300 mL, or 50 to 150 mL.
[0118] As used herein, the terms "external device" or "external electronic device" or "peripheral device" may include electronic components external to the machine, e.g., electronic components co-located with the machine or electronic components remote from the machine that communicate with the machine over a computer network. An external device may include a communication interface for communicating with the machine and / or a server system. An external device may include devices including smartphones, PDAs, video game controllers, tablets, laptops, or other similar devices.
[0119] As used herein, the term "server system" may refer to an electronic component external to a machine, e.g., an electronic component located remotely from the machine and communicating with the machine via a computer network. The server system may include a communication interface for communicating with the machine and / or external devices. The server system may include a network-based computer (e.g., a remote server), a cloud-based computer, or any other server system.
[0120] As used herein, the terms "system" or "beverage or food preparation system" may refer to any combination of two or more of a beverage or food preparation machine, a container, a server system, and peripheral devices.
[0121] As used herein, the term "beverage" may refer to any substance that can be processed into a drinkable substance, which may be chilled or hot. Beverages may be one or more of a solid (e.g., a solid suspended in a liquid), a liquid, a gel, a paste. Beverages may include tea, coffee, hot chocolate, milk, juice, vitamin compositions, herbal teas / infusions, infused / flavored water, and other substances. As used herein, the term "food" may refer to any substance that can be processed into nutrients for eating, which may be chilled or hot. Food may be one or more of a solid, liquid, gel, a paste. Food may include yogurt, mousse, parfait, soup, ice cream, sorbet, custard, smoothie, and other substances. It is understood that there is some overlap between the definitions of beverage and food, for example, a beverage may be a food, and thus a machine that is said to prepare a beverage or a food does not exclude the preparation of both.
[0122] As used herein, the term "precursor material" may refer to any material that can be processed to form part or all of a beverage or food product. Precursor materials may include one or more of powders, crystals, liquids, gels, solids, and the like. Examples of beverage-forming precursor materials include ground coffee, milk powder, tea leaves, cocoa powder, vitamin compositions, herbs for forming herbal teas / infusions, flavorings, and other similar materials. Examples of food-forming precursor materials include dried vegetables or stocks as anhydrous soup powders, powdered milk, flour-based powders including custard, powdered yogurt or ice cream, and other similar materials. Precursor material may also refer to any pre-precursor material that can be processed into a precursor material as defined above, i.e., any precursor material that can be subsequently processed into a beverage and / or food product. In one example, a pre-precursor material includes coffee beans that can be ground and / or heated (e.g., roasted) into a precursor material.
[0123] As used herein, the term "fluid" (with respect to a fluid supplied by a fluid conditioning system) may include one or more of water, milk, etc. As used herein, the term "conditioning" with respect to a fluid may refer to changing its physical properties and may include one or more of heating or cooling; stirring (including frothing by whipping to introduce foam and mixing to introduce turbulence), portioning into single-serving amounts suitable for use with single-serving containers, pressurizing to, e.g., brewing pressure, carbonation, filtering / purifying, or other conditioning process.
[0124] As used herein, the term "processing unit" may refer to a configuration capable of processing precursor materials into beverages or foods. It may refer to a configuration capable of processing pre-precursor materials into precursor materials.
[0125] As used herein, the term "container processing unit" may refer to a configuration capable of processing a container to derive an associated beverage or food product from a precursor material. The container processing unit may be configured to process the precursor material by one or more of the following processing steps: diluting, heating, cooling, mixing, frothing, dissolving, immersing, steeping, extracting, conditioning, pressurizing, infusing, and other processing steps. Thus, depending on the processing step, the container processing unit may implement various units, including an extraction unit (which may apply pressure and / or heat, e.g., heating or cooling, to perform the brewing process), a mixing unit (which mixes the beverage or food product in the container for consumption by the end user), a dispensing and dissolving unit (which extracts a portion of the precursor material from a reservoir, processes it by dissolving, and dispenses it into a container), and other similar units.
[0126] As used herein, the terms "electrical circuitry" or "circuitry" or "control circuitry" may refer to one or more hardware and / or software components, examples of which may include application specific integrated circuits (ASICs), electronic / electrical components (which may include combinations of transistors, resistors, capacitors, inductors, etc.), one or more processors, non-transitory memory (e.g., implemented by one or more memory devices) that may store one or more software or firmware programs, combinatorial logic circuitry, and interconnections of the above. The electrical circuitry may be located entirely on the machine or distributed among one or more of the machine, external devices, and server systems.
[0127] As used herein, the terms "processor" or "processing resource" may refer to one or more units for processing, examples of which include an ASIC, a microcontroller, an FPGA, a microprocessor, a digital signal processor (DSP), a state machine, or other suitable components. A processor may be configured to execute a computer program, which may take the form of machine-readable instructions that may be stored, for example, in non-transitory memory and / or programmable logic. A processor may have various configurations corresponding to those described for circuits, for example, implemented in a machine or distributed as part of a system. As used herein, any machine-executable instructions or computer-readable medium may be configured to cause, for example, a machine or system as disclosed herein to perform the disclosed methods, and thus may be used synonymously or interchangeably with the term method.
[0128] As used herein, the terms "computer-readable medium(s)" or "data storage" may include any medium capable of storing a computer program and may take the form of one or more of any conventional non-transitory memory, such as random access memory (RAM), CDs, hard drives, solid-state drives, memory cards, DVDs, etc. The memory may have various configurations corresponding to the described configurations of the circuits.
[0129] As used herein, the terms "communications resource" or "communications interface" may refer to hardware and / or firmware for electronic information transmission. A communications resource / interface may be configured for wired communications ("wired communications resource / interface") or wireless communications ("wired communications resource / interface"). Wireless communications resources include hardware for transmitting and receiving signals wirelessly and may include, for example, various protocol implementations of the 802.11 standard described by the Institute of Electronics and Electrical Engineers (IEEE) and Bluetooth™ sold by the Bluetooth Special Interest Group of Kirkland, Washington. Wired communications resources include Universal Serial Bus (USB), High-Definition Multimedia Interface (HDMI), or other protocol implementations. A machine may include communications resources for wired or wireless communications with external devices and / or server systems.
[0130] As used herein, the terms "network" or "computer network" may refer to a system for transmitting electronic information between multiple apparatus / devices. A network may include, for example, one or more networks of any type, which may include a public land mobile network (PLMN), a telephone network (e.g., a public switched telephone network (PSTN) and / or a wireless network), a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), an Internet Protocol Multimedia Subsystem (IMS) network, a private network, the Internet, or an intranet.
[0131] As used herein, the term "code" may refer to a storage medium encoding preparation information. The code may be an optically readable code, such as a barcode. The code may be configured as a bit code (e.g., a binary sequence of 0s and 1s encoded by the presence or absence of an element). The code may be formed from multiple units, which may also be referred to as elements or markers. The elements may implement a finder portion and a data portion, and the finder portion encodes a predefined, reserved string of bits identifiable when processing the code from the data portion to enable location of the data portion encoding the preparation information. The code may be configured as a one-dimensional code read by relative movement between the code and a code reader. The code reader may provide a bitstream signal or high and low signals for processing by preparation information extraction. The code may also be configured as a two-dimensional code and processed via a digital image acquired from a camera of the code reader. It will be understood, therefore, that the code may exclude a mere surface finish or branding on a container that is not configured in any way for information storage.
[0132] As used herein, the term "preparation information" may refer to one or more of parameters defined herein, recipes defined herein, identifiers, and other information related to the operation of the machine.
[0133] As used herein, the term "parameter" may refer to a variable used as an input (e.g., RPM) and / or a characteristic (e.g., fluid target temperature or volume) for controlling a beverage / food or beverage / food precursor controlled by a processing unit during the preparation process. Depending on the implementation of the processing unit, the parameter may vary. Examples include the volume of a particular component of the beverage and / or food, fluid temperature, fluid flow rate, processing unit operating parameters such as the RPM of a centrifugal brewing unit, the closing force of a hydraulic brewing unit, the order of dispensing of beverage and / or food components, agitation (e.g., foaminess), or any of the above defined for one or more stages when the preparation process consists of a series of consecutive, discrete stages. A parameter may be numerical or have a value that can vary in predetermined increments between predetermined limits; for example, the temperature of water can vary between 60 and 90°C in 5°C increments.
[0134] As used herein, the term "recipe" or "control data set" may refer to a combination of parameters, e.g., as a complete or partial set of inputs, used by a processing unit to prepare a particular beverage and / or food product.
[0135] As used herein, the term "preparation process" may refer to a process for preparing a beverage or food product from a precursor material, or a process for preparing a pre-precursor material from a precursor material. The preparation process may refer to a process performed by an electrical circuit to control a processing unit to process the precursor or pre-precursor material.
[0136] As used herein, the term "code reading process" may refer to a process of reading a code to extract formulation information (which may include identifiers and / or parameters). The process may include one or more of the following steps: obtaining a digital image of the code or code signal, extracting a sequence of bits from the code, identifying a finder portion of the code in the sequence, locating a data portion using the finder portion, and extracting formulation information from the data portion.
[0137] [System Overview] 1, system 2 includes machine 4, container 6, server system 8, and peripheral device 10. Server system 8 communicates with machine 4 via computer network 12. Peripheral device 10 communicates with machine 4 via computer network 12.
[0138] In alternative embodiments not shown, the peripheral devices and / or server system are omitted.
[0139] Although the computer network 12 is shown as being the same between the machine 4, the server system 8, and the peripheral device 10, other configurations are possible, including different computer networks for intercommunication between each device, i.e., the server system communicating with the machine through the peripheral device rather than directly. In a particular example, the peripheral device communicates with the machine over a wireless interface, for example using the Bluetooth™ protocol, and the server system communicates with the machine over a wireless interface, such as the IEEE 802.11 standard, and also over the Internet.
[0140] [Machine] Referring to FIG. 2, the machine 4 comprises a processing unit 14 for processing the precursor material, an electrical circuit 16 and a code reading system 18 .
[0141] The electrical circuitry 16 controls the code reading system 18 to read a code (not shown in Figure 2) from the container 6 and determine brewing information therefrom. The electrical circuitry 16 uses the brewing information to control the processing unit 14 to carry out a brewing process in which precursor materials are processed into a beverage or food product or a precursor to a beverage or food product.
[0142] [First example of a processing unit] 3, 4 and 5, in a first example of a processing unit 14, the unit comprises a vessel processing unit 20 and a fluid regulation system 22.
[0143] The container processing unit 20 is configured to process the container 6 to derive a beverage or food product from precursor materials (not shown) therein. A fluid regulation system 22 regulates the fluids supplied to the container processing unit 20. The electrical circuitry 16 uses the preparation information read from the container 6 to control the container processing unit 20 and the fluid regulation system 22 to carry out the preparation process.
[0144] [Fluid Regulation System Referring to FIG. 3 , the fluid conditioning system 22 includes a reservoir 24, a pump 26, a heat exchanger 28, and an outlet 30 for the conditioned fluid. The reservoir 24 typically contains enough fluid for multiple preparation processes. The pump 26 displaces the fluid from the reservoir 24, through the heat exchanger 28, and to the outlet 30 (connected to the vessel processing unit 20). The pump 26 can be implemented as any suitable device for driving the fluid, including a reciprocating pump, a rotary pump, and other suitable configurations. The heat exchanger 28 is implemented to heat the fluid and can include an in-line thermoblock-type heater, a heating element for directly heating the fluid in the reservoir, and other suitable configurations.
[0145] In alternative embodiments not shown, the pump is omitted, for example, the fluid is supplied to the vessel processing unit by gravity or pressurized by the main water supply; the reservoir is omitted, for example, the water is supplied by the main water supply; the heat exchanger is configured to cool the fluid and may include, for example, a refrigeration-type cycle heat pump; the heat exchanger is omitted, for example, the main water supply provides water at a desired temperature; and the fluid conditioning system includes a filtration / purification system, for example, a UV light system the degree of which is applied to the fluid can be controlled, and a carbonation system that controls the degree to which the fluid is carbonated.
[0146] [Container processing unit] The container processing unit 20 can be implemented in various configurations, as shown in the following Examples 1 to 6. Generally, in examples in which the machine 2 includes a guide portion into which a container is inserted and guided by gravity (e.g., under its own weight) into the container processing unit 20, the container processing unit 20 is configured with a container holding portion and a closure portion, which are movable in a depth direction perpendicular (including substantially perpendicular) to the direction of transport of the guide portion between a container receiving position and a container processing position.
[0147] 4 and 5, a first example of a container processing unit 20 is for processing containers configured as capsules 6 (an example of a capsule is shown in FIG. 7, which will be described below) to prepare a beverage. The container processing unit 20 is configured as a brewing unit 32 for extracting a beverage from the capsule 6. The brewing unit 32 includes a capsule-holding portion 34 and a closure portion 36. The brewing unit 32 is movable to a capsule-receiving position (FIG. 4), in which the capsule-holding portion 34 and the closure portion 36 are arranged to receive the capsule 6 therebetween. The brewing unit 32 is movable to a capsule-extracting position (FIG. 5), in which the capsule-holding portion 34 and the closure portion 36 form a seal around the capsule 6 so that a beverage can be extracted from the capsule 6. The brewing unit 32 may be actuator-driven or manually movable between said positions.
[0148] An outlet 30 of the fluid conditioning system 22 is arranged as an injection head 38 in the capsule holding part 34 for injecting the conditioned fluid, typically under high pressure, into the capsule 6 at the capsule extraction position. A beverage outlet 40 is configured to capture the extracted beverage and transport it from the brewing unit 32 to the closure member 36.
[0149] The brewing unit 32 is configured to prepare a beverage by applying a pressurized (e.g., at 10-20 bar) and heated (e.g., at 50-98°C) fluid to precursor material in the capsule 6. The pressure is increased for a predetermined amount of time until it exceeds the pressure in a rupture portion of the capsule 6 (not shown in Figures 4 and 5), causing said portion to rupture and delivering the beverage to the beverage outlet 40.
[0150] In an alternative embodiment not shown, the injection head and beverage outlet are shown as being located in the capsule-holding part and the closure part, respectively, but may be alternatively arranged, including the injection head and beverage outlet being located in the closure part and the capsule-holding part, respectively, or both being located in the same part. Furthermore, the brewing unit may include both parts arranged as capsule-holding parts for capsules that are symmetrical about the flange, including, for example, Nespresso® Professional capsules. Examples of suitable brewing units are provided in EP 1 472 156 A1 and EP 1 784 344 A1, which provide hydraulically sealed brewing units.
[0151] In a second example of a container processing unit (not shown), a brewing unit similar to the first example is provided, but the brewing unit operates by centrifugal action at lower pressure. An example of a suitable capsule is the Nespresso® Vertuo capsule. A suitable brewing system is disclosed in EP 2 594 171 A1. In such an example (or indeed any other example), a guide portion may not be necessary, and the container is manually loaded into the brewing unit.
[0152] In a third example (not shown), the capsule processing unit operates by dissolving a beverage precursor selected for dissolution under high-pressure, high-temperature fluid. This configuration is similar to the brewing units of the first and second examples, but because the pressure is lower, a sealed brewing unit is not required. In particular, fluid can be injected into the capsule lid, and the rupture portion is located at the base of the capsule's reservoir. An example of a suitable capsule is the Nescafé® Dole Gusto capsule. Examples of suitable brewing units are disclosed in EP 1 472 156 A1 and EP 1 784 344 A1.
[0153] In a fourth example (not shown) in which the container is configured as a packet, the container processing unit implements a brewing unit operable to receive the packet and to inject fluid from the fluid regulation system at its inlet. The injected fluid mixes with precursor materials in the packet to at least partially prepare a beverage, and the prepared beverage exits via the packet's outlet. Examples of such configurations are provided in WO2014125123A1 or WO2022023578A1.
[0154] In a fifth example (not shown), the container processing unit is arranged as a mixing unit for preparing beverages or food precursors stored in containers, which are receptacles for consumption by end users. The mixing unit comprises an agitator (e.g., a planetary mixer, a spiral mixer, and a vertical cut mixer) for mixing the beverage or food precursor in the receptacle, and a heat exchanger for heating / cooling the beverage or food precursor in the receptacle. The fluid supply system may also supply fluid to the receptacle. An example of such a code is provided in EP 2014067987 A1.
[0155] In a sixth example (not shown), the container processing unit is arranged as a dispensing and dissolving unit. The dispensing and dissolving unit is arranged to extract a serving of beverage or food precursor from a storage portion of the machine (which may include any multi-portioned container, including a packet or box). The dispensing and dissolving unit is configured to mix the extracted serving with conditioned fluid from the fluid conditioning system and dispense the beverage or food into a receptacle. An example of such an arrangement is provided in EP 14167344(A).
[0156] [Code reading system] 4 and 5, the code reading system 18 is arranged to read a code 44 placed on the lid of the container 6. The code reading system 18 is integrated with the brewing unit 32 of the first example of the container processing unit 20. The code 44 is read with the brewing unit 32 in the capsule extraction position (as shown in FIG. 4).
[0157] The code reading system 18 includes a code reader 46 having an image capture unit and a read head that houses the image capture unit for capturing a digital image of the code 44. Examples of suitable image capture units include the Sonix SN9S102, Snap Sensor S2 imager, oversampled binary image sensors, and other similar systems.
[0158] The electrical circuitry 18 includes image processing circuitry (not shown) for identifying codes in the digital image and extracting formulation information. An example of an image processing circuit is a Texas Instruments TMS320C5517 processor running a code processing program.
[0159] In an alternative embodiment not shown, the code reading system is separate from the container processing unit and is arranged in a channel into which a user places a container and which transports the container to the container processing unit, and the code reading system is configured to read a code on a receptacle arranged to receive a beverage from the beverage outlet of the dispensing and dissolving unit. In a further alternative embodiment not shown, the code reading system is configured to read codes on different locations on the container, for example on a flange or a receiving portion. In a further alternative embodiment not shown, the code is a one-dimensional code that is read by relative movement between the code reader and the code to generate a code signal.
[0160] [Control electrical circuit] 6, the electrical circuitry 16 is implemented as a control electrical circuitry 48 for controlling the processing unit 14 to carry out the preparation process. In the embodiment of FIG. 6, for illustrative purposes, the processing unit 14 is shown as a first example, comprising a vessel processing unit 20 and a fluid supply unit 22.
[0161] The electrical circuitry 16, 48 at least partially implements (e.g., in combination with hardware) an input unit 50 for receiving input from a user that determines whether the machine 4 is to perform a preparation process, a processor 52 for receiving input from the input unit 50 and providing a control output to the processing unit 14, and a feedback system 54 for providing feedback from the processing unit 54 during the preparation process that can be used to control the preparation process.
[0162] The input unit 50 is implemented as a user interface and may include one or more of buttons such as joystick buttons or push buttons, a joystick, LEDs, a graphic or character LDC, a graphical screen with touch-sensitive buttons and / or screen edge buttons, other similar devices, and a sensor for determining whether a container has been dispensed into the machine by a user.
[0163] The feedback system 54 a flow sensor for determining the flow rate / volume of fluid into outlet 30 (shown in FIG. 3) of fluid supply system 22, which can be used to meter the correct amount of fluid into container 6 and thereby adjust the power to pump 26; a temperature sensor for determining the temperature of the fluid into the outlet 30 of the fluid supply unit 22, which can be used to ensure that the temperature of the fluid into the vessel 6 is correct and thereby adjust the power to the heat exchanger 28; a level sensor for determining whether the level of fluid in the reservoir 24 is sufficient for the preparation process; and One or more position sensors for determining the position of the brewing unit 32 (e.g., capsule extraction position or capsule receiving position) or one or more other feedback control based operations may be implemented.
[0164] It will be understood that the electrical circuits 16, 44 may be suitably adapted to other examples of the processing unit 14, for example, a second example of a container processing system in which a feedback system may be used to control the rotational speed of the capsule.
[0165] [container] 7, a first example of a container 6 for use with a first example of a processing unit 14 includes a container 6 configured as a capsule 6. Capsule 6 includes a closure member 56, a body portion 62 with a reservoir portion 58, and a flange portion 60.
[0166] The reservoir portion 58 includes a cavity for storing a precursor material (not shown). The reservoir cavity extends in a depth direction 106 from the flange portion 60. Referring to Figures 4 and 5, the reservoir portion 56 is perforated by the injection head 38 to deliver the conditioned fluid into the capsule.
[0167] The storage portion 58 is made of a paper-based material. The thickness of the storage portion 58 is 0.2 mm. The closure member 56 is made of a paper-based material. The thickness of the closure member 58 is 0.15 mm.
[0168] As used herein, "paper-based" may refer to a material formed at least in part from a thin sheet material, the sheet being produced by mechanically or chemically treating cellulose fibers derived from one or more of wood, waste cloth, grass, or other plant material in water, draining the water through a fine mesh to leave the fibers evenly distributed on the surface, and then pressing and drying.
[0169] The closure member 56 may comprise a flexible membrane that closes and hermetically seals the storage portion 58. Referring to Figures 4 and 5, the closure member 56 is perforated to allow the beverage / food to be expelled.
[0170] The flange portion 60 is integrally formed with the storage portion. The flange portion 60 is located at the junction of the storage portion 58 and the closure member 56 and includes a planar extension of the storage portion 58 that overlaps a portion of the closure member secured thereto to hermetically seal the precursor material. The flange portion 60 extends in a plane defined by the lateral direction 102 and the longitudinal direction 100. Thus, the closure member is flat in that plane.
[0171] The capsule 6 is of circular cross-section such that it is rotationally symmetric about the axis 108. In this way, the user can present the capsule in any orientation about the axis 108 relative to the machine 2. The capsule 6 has a diameter of 53 mm, measured around the outer or inner circumference of the flange portion 60 in the corresponding plane of the flange portion 60. The capsule 6 can be constructed in different sizes characterized by different depths, for example 7 mm, 12 mm, 15 mm, 18 mm, 21 mm, etc. Each size capsule 6 is compatible with the first and second examples of the code reading system 18, as described below.
[0172] In alternative embodiments not shown, the closure member may be arranged in a convex or concave configuration relative to the reservoir portion. For example, in a convex configuration, the center of the closure member may extend 1 mm ± 10% or 20% of the depth into the reservoir portion. The minimum concavity may be 0.2 mm. For example, in a concave configuration, the center of the closure member may extend 4 mm ± 10% or 20% of the depth away from the reservoir portion. The minimum concavity may be 0.5 mm.
[0173] In alternative embodiments not shown, the body portion comprises a flange portion that is not integrally formed with the storage portion but is connected to it; the body portion omits the flange portion, for example, the closure member is wrapped around the storage portion; the container may not have a rotationally symmetrical shape, for example, it may have a square cross section or other shape; the capsule may have alternative dimensions, including a diameter across the outer or inner circumference of the flange portion of 40 to 70 mm or 53 mm ± 10% or 20%, and a depth of any of the stated depths ± 10% or 20%; the thickness of the storage portion may be 0.1 to 0.4 mm, or 0.2 ± 20% or 30%; the thickness of the closure member may be 0.05 to 0.3 mm, or 0.15 ± 20% or 30%; the storage portion and / or closure member may be made of or comprise another material, including, for example, a plastic-based or aluminum-based material.
[0174] [Code Placement] Referring to FIG. 7, the code 44 may be located on the exterior surface of the container 6 in any suitable location such that it can be read by the code reading system 18 .
[0175] In a first example, the code 44 is located in a central region of the closure member 56. Therefore, if a code reader is aligned with the center of the container, the code can be read. In a second example, the code is replicated throughout the closure member and can be read from any position outside the closure member 56. In such a configuration, the closure member does not require specific alignment with the storage portion, thereby simplifying the process of cutting and assembling the container 6.
[0176] In an alternative embodiment not shown, the cord may be located on the flange portion 60 (including both sides) and the storage portion 58. The cord may also be located on the closure member, but not in the central region.
[0177] [Process for preparing beverages] Referring to Figure 8, a process for preparing beverages / food products from precursor materials is shown.
[0178] Block 70: A user provides a container 6 to the machine 4.
[0179] Block 72: The electrical circuit 16 (eg, its input unit 50) receives a user instruction to prepare a beverage / food from a precursor, and the electrical circuit 16 (eg, processor 52) starts the process.
[0180] Block 74: The electrical circuit 16 controls the processing unit 14 to process the container (e.g., in the first example of the container processing unit 20, the extraction unit 32 is moved from the capsule receiving position (Figure 4) to the capsule extraction position (Figure 5)).
[0181] Block 76: The electronic circuitry 16 controls the code reading system 18 to provide a digital image of the code 6 on the container.
[0182] Block 78: The code processing circuitry of the electronic circuitry 16 processes the digital image to extract formulation information.
[0183] Block 80: The electrical circuitry 16 performs a preparation process by controlling the processing unit 14 based on the preparation information. In a first example of a processing unit, this preparation process includes controlling the fluid conditioning system 22 to supply fluid to the vessel processing unit 20 at a temperature, pressure, and duration specified in the preparation information.
[0184] The electrical circuit 16 then controls the container processing unit 20 to move from the capsule extraction position through the capsule ejection position to eject the container 6 and back to the capsule receiving position.
[0185] In alternative embodiments not shown, the above blocks may be executed in a different order, for example, block 72 before block 70, or block 76 before block 74; some blocks may be omitted, for example, block 70 may be omitted if the machine stores a magazine of capsules.
[0186] Blocks 76 and 78 may be referred to as code reading and processing processes. Block 80 may be referred to as a preparation process. Electrical circuitry 16 includes instructions, for example as program code, for the preparation process(es). In one embodiment, processor 52 executes instructions stored in memory (not shown).
[0187] As part of the preparation process, the electrical circuitry 16 may obtain additional preparation information from the server system 8 and / or peripheral devices 10 via the computer network 12 using the machine's communications interface (not shown).
[0188] [Code Summary] 9, code 44 is formed from a plurality of circular units 80 arranged in a border 82. Units 80 are dark in color (e.g., including one of black, dark blue, purple, and dark green) and border 82 is relatively light in color (e.g., including one of white, light blue, yellow, and light green), so that there is sufficient contrast for image capture unit 46 to distinguish between them.
[0189] Unit 80 is circular in shape. As used herein, the term "shape" with respect to a unit may refer to the exact shape or an approximation of the actual shape, which may be due to variations in printing or other manufacturing accuracy.
[0190] In alternative embodiments not shown, the units are light in color and the border is dark in color, and in alternative embodiments not shown, the units have other shapes, including one or a combination of triangles, polygons, particularly quadrilaterals such as squares or parallelograms; other suitable shapes.
[0191] The units 80 typically have a unit length of 50 to 200 μm. As used herein, the term "unit length" with respect to the units 80 may refer to a suitably defined distance of the units 80, such as the diameter of a circular shape; the side length of a square; the distance between opposite or adjacent vertices of a polygon; or the hypotenuse of a triangle. The units 80 are positioned with an accuracy of about 1 μm.
[0192] The unit 80 is formed by printing, for example, by an ink printer. As an example of printing, the ink may be a conventional printer ink and the substrate may be polyethylene terephthalate (PET); lacquered aluminum (as found in Nespresso Classic capsules), or other suitable substrate.
[0193] In alternative embodiments not shown, the units are alternatively formed, including by embossing, engraving, or other suitable means; and the units are alternatively sized, for example, with a unit length of 80 to 120 μm.
[0194] [General code structure] Still referring to FIG. 9, these units 80 are organized into a reference portion R (also called the s-reference portion) for locating and orienting the code 44, and a data portion D for storing preparation information.
[0195] The unit 80 of the code 44 positioned as the reference portion R includes three reference units 84. These reference units 84 have a unique spatial arrangement within the code 44 so that the reference portion R can be identified in the digital image by the electrical circuit 16 (e.g., using a relationship stored in the circuit's memory). The unique spatial arrangement includes the reference units 84 positioned at three of the vertices of an imaginary rectangle (not shown) centered on an origin O in the center of the rectangle, with specific distances between the reference units 84.
[0196] In alternative embodiments not shown, the reference portion may be alternatively implemented, including having different arrangements of reference units, including, for example, being circular or rectangular in other shapes; having a different number of reference units, including, for example, four or five; the reference units may have a unique shape that is identifiable from the shapes of the other units forming the code; etc.
[0197] This arrangement of reference units 84 allows the definition of a single reference line r at a particular vector relative to these units 84. The reference line r is an imaginary line and is determined by the electrical circuit 16 (e.g., using a relationship stored in the circuit's memory).
[0198] In a particular example, the reference units 84 define a first imaginary line (not shown) and a second imaginary line (not shown) using the right-hand rule, where the thumb represents the first imaginary line intersecting the centers of the two reference units 84, the index finger represents the second imaginary line intersecting the centers of the two reference units, one of which is common to the first imaginary line, and the middle finger points toward the plane of the page of the code 44. A reference line r extends from the origin O and is parallel to the first imaginary line and perpendicular to the second imaginary line.
[0199] In alternative embodiments not shown, the reference line may be alternatively defined and may, for example, include an actual line drawn on the code; or may have an alternative geometric arrangement relative to the reference unit.
[0200] A unit 80 of the code 44 arranged as a data portion D includes a plurality of data units 86. The data units 86 are arranged on a coding line E that intersects with a reference line r. The coding line E is an imaginary line determined by the electrical circuit 16 (e.g., the coding line has a predetermined radius stored in the circuit's memory). The center of the circle of the coding line E is arranged at the origin O of the reference portion R. Therefore, the reference line r intersects with the coding line E with a tangent perpendicular to the reference line r. There are two coding lines E1, E2, each of which includes a plurality of data units 86.
[0201] In alternative embodiments not shown, other numbers of coding lines are implemented, including three, four, or five; the coding lines may have shapes other than circular, including rectangular or triangular; and the coding lines include actual lines drawn on the code.
[0202] The coding line E includes one or more individual data portions, each including a starting position 88 and one data unit 86, which is located a distance d along the coding line E from the starting position 88 as a variable for encoding a parameter of the preparation information. The starting position 88 may be virtually defined and determined by the electrical circuit 16 (e.g., the starting position may be stored in the memory of the circuit).
[0203] In the first encoding line E1, the data portion includes two individual data portions, and in the first individual data portion, the distance d can be any continuous distance from the starting position 88 on the reference line r to the first data unit 86 clockwise from the reference line r; in the second individual data portion, the distance d can be any continuous distance from the starting position 88 of the data unit 86 of the first individual data portion (therefore, the starting position is variable) to the midpoint m between two subsequent data units 86 in the clockwise direction.
[0204] In the second encoding line E2, the data portion comprises one individual data portion, and the distance d can be any one of a number of separate distances, which are illustrated as discrete positions 90 from a starting position 88 on the reference line r, each position associated with a value of a parameter. In this example, there are ten discrete positions 90.
[0205] In alternative embodiments not shown, the start position may be located anywhere on the coding line, including a position away from the reference line; multiple start positions may exist on the coding line, each with an associated data unit; the start positions may be formed as units as part of the code rather than being virtually defined; the coding line may include a combination of parameters coded by continuous distance and multiple discrete positions; one or more data units on the coding line may define a parameter that can be determined as an average of multiple positions; and the data portion may include any suitable number of individual data portions.
[0206] The code 44 includes a perimeter 92 within which multiple units 80 are disposed. The perimeter 92 is rectangular and has dimensions of 600-1600 μm, or approximately 1100 μm. The code 44 may be repeated such that multiple repetitions of the code 44 are disposed within a single digital image so that one or more of the best captured code repetitions can be selected for processing.
[0207] In alternative embodiments not shown, the perimeter may be alternative shapes, including circular; the perimeter may have alternative sizes, including larger or smaller than the range in this example.
[0208] In alternative embodiments not shown, the data portion alternatively encodes the values of the above parameters, including alphanumeric symbols or other constructs.
[0209] Referring to FIG. 10 with reference to the code of FIG. 9, the code processing process performed by the electrical circuit 16 (or the code processing circuit of the electrical circuit) for extraction of formulation information includes the following.
[0210] Step 1: Identifying the location of the code unit Block 100: Acquire a digital image of the code 44 via the code reading system 118.
[0211] Block 102: Assign pixels to dark areas in the digital image that may represent units 80.
[0212] Block 104: If several units are close to each other, determine that unit 80 is present.
[0213] Block 106: For each determined unit, the center of a pixel group is determined by a rule such as feature extraction, and the coordinates of the center of the unit are determined.
[0214] In alternative embodiments not shown, alternative processing techniques for determining units and their coordinates may be implemented, including other techniques for locating the centre of a unit or for identifying that a unit is present, for example, some degree of magnification may be implemented so that a single pixel is determined as a unit and the centre of the unit is determined as the centre of the pixel.
[0215] Step 2: Identifying the location of the reference part of the code and the reading angle Referring to FIG. 11 with reference to the code of FIG. 9, the processing of code 44 includes the following:
[0216] Block 108: Locate the reference portion R by retrieving the coordinates of the multiple units 80 of the code 44 to identify the unique separation pattern and geometry of the reference unit 84. This may be performed by geometric rules, including the Pythagorean theorem and trigonometry or other suitable rules. The separation pattern and geometry may be stored in the electrical circuitry 16 and accessed during retrieval.
[0217] Block 110: For the located reference portion R, define the location of the origin O and the reference line r using the stored relationship. The location of the origin and the reference line may be stored in the electrical circuitry 16 and mapped to the coordinates of the located reference portion.
[0218] Block 112: For each unit (other than the units in the reference portion), determine which coding line E the unit belongs to based on its distance from the origin O. The electrical circuit 16 can store the radius range of each coding line E and can use geometric rules to determine the distance of each unit from the origin O and which radius range it falls within.
[0219] Block 114: For each unit (other than the unit of the reference portion), determine angles α1, α2 relative to the reference line r. Note that angles represent circumferential distances and may be used interchangeably. The angles can be calculated via the known geometric relationship between the coordinates of the reference line r and an imaginary line extending from the origin O through the relevant unit.
[0220] Step 3: Determine parameter values for preparation information Referring to FIG. 11 with reference to the code of FIG. 9, the processing of code 44 includes the following:
[0221] Block 116: The coding distance d for each individual data portion is determined. This is accomplished by implementing a set of rules for determining the coding distance d, which are stored by the electrical circuitry 16. This may include the number of individual data portions on each coding line; the starting position 88 of the individual data portion; whether a single unit or multiple units represent the data unit 86; and other suitable relationships.
[0222] For example, referring to FIG. 9, the rules for determining the coding distance d of the coding line E1 include: there are two individual data portions; the starting position 88 of the first individual data portion is at the intersection of the reference line r and the coding line E1; the starting position 88 of the second individual data portion is at a data unit 86 of the first individual data portion; the data unit 86 of the first individual data portion is represented as a single unit of the code 44; and the data unit 86 of the second individual data portion is represented as two units of the code 44.
[0223] For example, referring to FIG. 9, the rules for determining the coding distance d for the coding line E2 include: there is a single individual data portion; the starting position 88 is at the intersection of the reference line r and the coding line E2; and the data unit 86 of the first individual data portion is represented as a single unit of the code 44.
[0224] Block 118: The coding distance d of each data portion is converted into a value of a parameter. This is achieved by implementing a set of rules for converting distances into values, stored by the electrical circuitry 16.
[0225] For example, in the coding line E1, the first individual data portion encodes the amount of water in the brewing process, and the distance d may be any continuous value that is linearly related to the amount of water; the second individual data portion encodes the time of the brewing process, and the coded distance d may be any continuous value that is exponentially related to the time.
[0226] For example, in coding line E2, a single individual data portion encodes the water temperature of the brewing process, the coding distance d is a discrete value that varies incrementally by 5°C for each discrete location 90, and the rules may specify which 5-degree increment is closest to the determined coding distance d.
[0227] In alternative embodiments not shown, other rules can be implemented, including other mathematical functions relating the coding distance to the value of the parameter, whether the coding distance is an average of the distances of multiple individual data portions, and other suitable relationships.
[0228] [First example of a code reading system] 12-14, a first example of system 2 includes a container 6 and a code reading system 18. The container 6 is as described in connection with the embodiment of FIG. 7 and includes a code 44 arranged in multiple repetitions in a central portion (not shown) of a closure member 56. The central portion includes a geometric center intersected by the axis of rotation 108 and extends to a peripheral region defined by a radius that is less than 10%, 20%, or 30% of the total radius of the closure member 56.
[0229] Although the code 44 is described as being repeated throughout the central portion, this arrangement can include forming the code 44 only in the central region or repeating it throughout the entire closure member. Forming it throughout the entire closure member can include forming it in the central region and the peripheral region (the peripheral region being defined as the region including the periphery of the closure member and adjacent to the central region). Forming the code throughout the closure member is advantageous because the sheet material from which the closure member is formed can have the code printed throughout the sheet, allowing the portions forming the closure member to be cut from anywhere on the sheet without requiring specific alignment of the central portion and the peripheral edge. This simplifies container manufacture.
[0230] The code reading system 18 of the machine 4 includes a positioning mechanism 110 configured to position the container 6 in a holding position (shown in Figures 12 and 14) and a reading position (shown in Figure 13).
[0231] In the holding position (FIG. 12), the container 6 is separated from the code reader 46 by a distance D extending in the depth direction 106. In the holding position, it may not be possible to accurately read the code depending on the configuration of the image capture unit (e.g., because the lens of the camera system is not operable to focus over such a distance) or due to the positioning of the container (e.g., the outer surface of the closure member carrying the code 44 may be uneven, making it impossible to locate the code 44). The central region containing the repetition of the code 44 is aligned longitudinally 100 and laterally 102 with respect to the code reader 46 and therefore needs to be moved closer by the depth distance D when transitioning from the holding position to the code reading position to enable reading.
[0232] In the reading position, the code 44 of the container 6 is readable by the code reader 46. In a first example, the container 6 in the reading position is placed in a deformed configuration due to the specific loading conditions of a three-point bend, as will be described below.
[0233] The positioning mechanism 110 is configured to apply a mechanical force to deform the container 6 from a non-deformed configuration (in the holding position) to a deformed configuration (in the reading position). In a first example, the entire container can be considered to be deformed, as the components of the storage portion 56, the closure member 58 and the flange portion 60 all deform.
[0234] Specifically, the central region of the closure member 56 is displaced a distance D in the opposite depth direction (e.g., relative to its previous position and / or a suitable reference, which may be relative to the peripheral edge of the flange portion or other generally stationary point such as a container or machine) such that the central region experiences less curvature than the peripheral regions of the closure member; the flange portion 60 is curved on both the left and right sides (as described below); and the storage portion 58 is compressed in the depth direction and curves adjacent the left and right sides of the flange portion 60.
[0235] It will be appreciated that in the deformed configuration, the positioning mechanism 110 applies a particular load to the body portion 62 of the container 6 (specifically to both the flange portion 60 and the storage portion 56) through which subsequent deformation of the closure member 58 is achieved to present a more uniform surface for reading the code 44.
[0236] In alternative embodiments not shown, the container is deformed differently in the reading position, for example by pure compressive force without three-point bending to push the base of the storage portion into or towards the closure member; the container is configured differently, for example without a flange portion, so that the closure member is attached directly to the storage portion; and the code is located elsewhere than in the central region.
[0237] By implementing the central region of the closure member 56 so that it is displaced by the distance D, the code reader 46 can be positioned in the retaining position away from the entrance to the processing unit 14 (not shown in Figures 12 and 14) rather than directly over it. In this way, condensation of vapors from the processing unit 14 on the code reader, which could interfere with the code reading process, can be minimized.
[0238] 12 to 14, the positioning mechanism 110 includes a guide portion 112 that supports the container 6 at the flange portion 60, and a pressing element 114 that applies a pressing force F to the base of the storage portion 56 of the container 6 in a direction 106 opposite to the depth direction to achieve a three-point bending state in a lateral direction 102 across the container 6.
[0239] The guide portion 112 includes a left side 116 and a right side 118, which are interconnected by an interconnecting portion 120 that extends laterally around the storage portion 58. The guide portion 112 extends in the longitudinal direction 100 as a channel for slidably transporting the containers 6 to the processing unit 14 (not shown in FIGS. 12 and 14).
[0240] In the deformed position, the left and right sides of flange portion 60 are supported substantially in the depth direction 106 (as described below) and slidably supported in the lateral direction 102 by the left and right sides 116 and 118, respectively, of guide portion 112, and this support can be idealized as a sliding support.
[0241] The pressing element 114 is movable in a counter depth direction 100 through an opening in the interconnecting portion 120 to apply a pressing force F.
[0242] 15 and 16, the pressing element 114 is driven in the depth direction 106 by a drive unit 140 of the positioning system 110, which includes an electric motor and drive assembly configured as a linear actuator. A detection system 150 of the positioning system 110 provides feedback to the electrical circuit 16 of the position and force applied by the pressing element 114 (and therefore the container 6 is positioned in a holding or reading position), as described below.
[0243] In alternative embodiments not shown, the drive system may alternatively be implemented, including as a solenoid and other linear actuator, such as a hydraulic system.
[0244] 12-14, the left and right sides 116, 118 of the guide portion 112 have front surfaces 122 that engage with the front surfaces 124 of the flange portions 60. The front surfaces 122 are shaped to correspond to the shape of the container 6 in the deformed configuration (as shown in FIG. 13). Specifically, the front surfaces 122 are sloped such that the distance increases from the periphery of the flange portions 60 toward the center of the container 6 in a direction 106 opposite the depth direction. Referring to FIG. 14, the angle α is between 10 and 30 degrees relative to the lateral direction 102. In this manner, the specific shape in the deformed configuration can be promoted and better supported. Furthermore, the support condition can take into account the rate of displacement D of the closure member 58 of the container 6, thereby increasing the possible displacement distance.
[0245] In alternative embodiments not shown, the front surface may have alternative contours, including being curved and laterally aligned.
[0246] The left and right sides 116, 118 of the guide portion 112 have rear surfaces 126 that engage with rear surfaces 128 of the flange portion 60 (engagement not shown). The rear surfaces 126 are shaped to correspond to the shape of the container 6 in the undeformed configuration (as shown in FIG. 14 ). In this way, when the container returns to the undeformed configuration, the container can slide into the processing unit 14 via guidance from the rear surfaces 126 and / or front surfaces 124.
[0247] In alternative embodiments not shown, the guide portions are alternatively implemented, including not including interconnecting portions; being laterally positioned to have a conveyor mechanism that transports the containers rather than by gravity; and the guide portions can be omitted in instances where the containers do not include flange portions.
[0248] 14, the front surface 122 and the rear surface 126 of the guide portion 112 are separated in the depth direction 106 by a distance E, which is defined as the minimum distance in the depth direction 106 between the front surface 122 and the rear surface 126. The front surface 122 slopes in the opposite direction to the depth direction toward the center of the container 6, so that the distance E is disposed around the flange portion 60 of the container 6. The distance E is greater than the corresponding thickness t of the flange portion 60. In this example, E > 1.5t, and in a particular example, E = t + 1 to 2 mm.
[0249] In this way, the container 6 in the non-deformed configuration (or in the deformed configuration) can slide unhindered within the guide portion 112 into the processing unit 14 .
[0250] Furthermore, when going from the holding position (FIGS. 12 and 14) to the reading position (FIG. 13), the container 6 can be moved (in addition to the distance achieved by deformation) by a distance g, where g=Et. This movement is along a reading axis A, which is vertical and passes through the reading direction of the reading head of the code reader 46.
[0251] 12 and 14, the container 6 is shown positioned such that the front surface 124 of the flange portion 60 abuts the front surface 122 of the guide portion. Therefore, in this example, such a configuration minimizes the travel distance g. However, the container 6 could also be positioned such that the rear surface 128 of the flange portion 60 abuts the rear surface 126 of the guide portion 112 (not shown). Thus, the container 6 would be moved the full distance g shown in FIG. 14. Other arrangements (not shown) of the container within the guide portion in the holding position are also contemplated; for example, the container could be tilted between the two aforementioned positions, in which case the distance g could be between those two amounts. It will be understood that the specific position of the container in the holding position will depend on how the container falls through the guide portion.
[0252] It will be appreciated that in the first example of the code reading system 18, the positioning mechanism 110 is configured to move the container 6 along axis A relative to the code reader 46 from a holding position in which the container 6 is separated from the reading head of the code reader 46 and the code 44 is aligned with the code reader 46 along axis A, to a reading position in which the code 44 on the container 6 contacts the reading head.
[0253] In this way, the container 6 can be kept separate from the code reader 46 as it slides through the guide portion 112, which could otherwise cause the container 6 to stick within the guide portion 112 or damage the reading window (not shown) of the code reader 46 after multiple cycles. Additionally, the distance between the code reader 46 and the container 6 can be reduced to improve reading.
[0254] The ramp 122 also contributes to the amount of actual movement of the container 6, but this is in combination with the deformation of the container 6, as previously described.
[0255] In an alternative embodiment not shown, the distance E is set to t so that the container can slide through the guide portion without any depth movement. It will be appreciated that in such a configuration, the container is deformed but not moved when transferred from the holding position to the reading position.
[0256] In the reading position (FIG. 14), a central region of the closure member 58 of the container 6 is placed in physical contact with the code reader 46. The closure member 58 is flexible and deforms around the read head of the code reader 46. The read head of the code reader 46, which directly abuts the closure member 58, is shaped to correspond to the shape of the closure member 58 when the container 6 is in the deformed configuration. In this example, a generally flat shaped read head is implemented because the central region in the deformed configuration experiences less curvature (typically due to wrinkling) than the peripheral regions and / or the central region when undeformed.
[0257] The cord reader 46 can be positioned to displace the closure member in the deformed configuration in the depth direction 106. In this manner, there is a compressive force exerted by the cord reader on the closure member. Alternatively, the cord reader 46 can be positioned to just abut the surface of the closure member without displacing the closure member.
[0258] In the deformed configuration, the central region of the closure member 58 is displaced 2-6 mm in a direction opposite to the depth 106 relative to the plane of the flange portion 60 before deformation when the container is subjected to a transverse three-point bending. Three-point bending, as described herein, involves sliding support of the container 6 at the left and right edges of the flange portion 60; and a force of 15-120 N applied opposite to the depth to the base of the storage portion, centered between the left and right edges of the container 6.
[0259] All of the various capsules, including those defined above with variable depth and / or concave / convex / flat closure members, can deform by 4 mm in the direction opposite to the depth of the closure member when subjected to a force of 15-120 N.
[0260] 12 and 13, the three-point bending reduces the internal volume of the reservoir in the deformed configuration compared to the deformed configuration. Thus, because the container 6 is hermetically sealed, the internal pressure acting on the closure member 58 is increased, which may provide a more uniform surface for the reading surface. Furthermore, because the depth of the container 6 is reduced in the deformed configuration, a fully filled container 6 may displace precursor material into the closure member 58. This may also provide a more uniform surface for the reading.
[0261] 15, container 6 is inserted into machine 24 through housing 132 of machine 2 via entrance 130. Entrance 130 is opened and closed by a user-actuated closure member 134 that is actuated between an open position (shown) and a closed position (not shown). Container 6 is inserted directly into guide portion 112, which transports container 6 by gravity acting on its own mass in longitudinal direction 100 to a holding position (FIG. 12).
[0262] The positioning mechanism 110 includes a transfer mechanism 136 including a retaining member 138 and a drive unit 140. The retaining member 138 is positionable in a closed position (shown in FIG. 15) to hold the container in a holding position (rather than allowing it to advance through the guide portion 112 to the processing unit 114) prior to transfer to the reading position (shown in FIG. 12). In the closed position, at least a portion of the guide portion 112 is not blocked by the retaining member 138 to prevent such transfer.
[0263] Thereafter, the user inputs a command via the user interface / input unit 50 to read the code / prepare a beverage / food from the container 6 (as described in block 72 of Figure 8), and the positioning mechanism 110 moves the container 6 to the reading position (Figure 13) based on the command, where the code 44 is read. The holding member 138 is integrated with the pressing element 114 and moves together with the pressing element 114, so as to be maintained in the closed position and prevent the container 6 from moving through the guide part 112 to the processing unit 114.
[0264] If the code 44 is successfully read, then the positioning mechanism 110 automatically returns the container 6 to the holding position (Fig. 12). The holding member 138 is moved to the transfer position (Fig. 16) to allow the container to proceed via the guide portion 112 to the processing unit 114. In the transfer position, a sufficient amount of the guide portion 112 is open and not blocked by the holding member 138 to allow such transmission.
[0265] In variant embodiments not shown, the closure member may be actuated by a dedicated drive unit or may be omitted; the transport mechanism may have a dedicated drive unit so that it is moved independently of the pressing element.
[0266] [Second example of a code reading system] 17 and 18, a second example of a system 2 implements the code reading system 18 of the first example, but with a positioning mechanism 110 for implementing an alternative reading position (shown in FIG. 18). Where not discussed, for the sake of brevity, the features and variations of the second example are similar to those of the first example.
[0267] In a second example, the positioning mechanism 110 is configured to move the container 6 and the code reader 46 relative to each other along the reading axis A (in the direction 106 opposite to the depth direction) from a holding position (shown in FIG. 17) in which the container 6 is separated from the reading head of the code reader 46 and the code 44 is aligned with the code reader 46 along the axis A, to a reading position (shown in FIG. 18) in which the code 44 of the container 6 comes into contact with the reading head of the code reader 46.
[0268] In the reading position, the body portion 62 of the container 6 is not generally deformed (especially when compared to the first example), but the closure member 58 is deformed and comes into contact with the code reader 46 as described below.
[0269] Guide portion 112 is disposed with a front surface 122 and a rear surface 126 parallel to lateral direction 102. Front surface 122 and rear surface 126 are separated in depth direction 106 by a distance E. Distance E is greater than a corresponding thickness t of flange portion 60. In this example, E>1.5t, and in a particular example, E=t+1-5 mm.
[0270] Since the storage portion 56 and flange portion 60 of the container 6 are substantially undeformed in the reading position, the pressing element of the first example can be omitted.
[0271] In a second example, the guide portion 112 remains stationary relative to the machine 2 and the code reader 46 is moved along the axis A and pressed against the closure member 58. In the reading position (FIG. 18), the code reader 46 presses the rear surface 128 of the flange portion 60 of the container 6 against the rear surface 126 of the guide portion 112.
[0272] The closing member 58 is flexible and is configured to deform at the reading position to correspond to the shape of the read head of the code reader 46. The code 44 is disposed in a central region of the closing member 58. The central region of the closing member is configured to be displaced by 2 to 6 mm when subjected to a pressing force of 15 to 120 N by the code reader 46.
[0273] In an alternative embodiment not shown, the second example may alternatively be configured such that the code reader remains stationary and the guide portion translates to bring the container to the code reader; or a pressing element may be implemented similar to the first example to move the container in the stationary guide portion to the stationary code reader.
[0274] [Detection System] Referring to Figures 15 and 16, a first or second example of the code reading system 18 (including the variant embodiments discussed therein) includes a detection system 150 for detecting a reading position (Figures 13 and 18) when predetermined conditions for reading the code 44 are met, and if the conditions are met, the electrical circuit 16 is configured to process the code 44 and extract preparation information at the reading position.
[0275] Referring to FIG. 19, the process of determining whether the predetermined conditions for reading the code 44 are met includes the following.
[0276] Block 120: Implement the positioning mechanism 110 to move the container 6 from the holding position (FIGS. 12, 14, and 17) to a loading position. The loading position may be designated as being from the time of the initiation (or substantial application) of a loading condition by the positioning mechanism 110 to deform and / or move the container 6 for purposes of reading the code 44.
[0277] In the load position, the positioning mechanism 110 applies an increasing load phase of a load cycle (examples of which are discussed below) to the container 6, which may include applying a force and / or a displacement to the container 6. Typically, the force is increased to a constant value or is increased and a variable displacement is applied.
[0278] Block 122: If predetermined conditions for reading the code 44 are met, the electrical circuitry 16 determines the reading position using input (e.g., as a signal or digital information) from the detection system 150 (FIGS. 13 and 18). Once the predetermined conditions are met, a positive decision at block 122 is triggered and block 124 is executed.
[0279] Block 124: The conditioning information is read from the code (as described above in connection with Figures 10 and 11). In block 124, the electrical circuitry 16 is configured to maintain the same (including substantially the same) load conditions as when the predetermined conditions were met in block 122, so that the code is read under those load conditions.
[0280] Block 126: If the preparation information is successfully read in block 124, the preparation unit 14 is controlled based on the extracted preparation information to perform the preparation process.
[0281] If the full load increase phase of the load cycle has been applied (e.g., so that the maximum possible load / displacement for the positioning mechanism 110 has been applied) and the predetermined conditions for reading the code have not been met, a negative decision at block 122 is triggered and blocks 128 and 130 are subsequently executed.
[0282] Block 128: If it is determined that a predetermined number of repetitions (e.g., two or three) of blocks 120 and 122 have already been performed (e.g., if the container 6 has been repositioned multiple times and the predetermined condition has not yet been met), block 124 is performed and an attempt is made to extract preparation information; if not, blocks 120, 122 and 130 are repeated.
[0283] Block 130: If it is determined that the predetermined condition is not met, the electrical circuit 16 is configured to control the positioning mechanism 110 to initiate repositioning of the container 6 by transitioning the container 6 to a holding position. This is initiated by applying the load reduction phase of the load cycle. Blocks 120 and 122 are then repeated.
[0284] Block 132: If the extraction of preparation information is not successful in block 122, default preparation information is obtained from an electronic memory (not shown) of the system 2. Then, in block 124, the preparation process is performed by controlling the preparation unit 14 based on the default preparation information.
[0285] In an alternative embodiment not shown, instead of transferring the container to the holding position in block 130, it may remain in the loading position and the load of the load increase phase may be partially reduced and then increased again in block 120; if the preparation information cannot be extracted in block 124, an error message may be returned to the user via the user interface; block 128 may be omitted so that the container 6 is not repositioned if the predetermined condition is not determined; if the code 44 cannot be read in block 124, blocks 128 and 130 may be executed in the same manner as described for block 122. As will be understood, in the example of a positioning mechanism that does not apply a variable load to the container (e.g., a fixed container reading position is set), block 122 may be omitted.
[0286] Block 122 includes sub-blocks 122A and 122B (not shown) which are a first condition and a different second condition, and both the first and second conditions are required to be met for the predetermined condition of block 120 (hence AND logic).
[0287] In alternative embodiments not shown, other numbers of conditions may be present, e.g., only the first condition, or an additional third condition, and other logic, such as OR, may be implemented between the conditions, e.g., such that only one of the conditions requires a trigger.
[0288] 20, the load stage of the load cycle is shown with the container in the load position. In this example, the displacement and force are initially applied to the container in a linear profile and change as an increasing resistance is encountered from the container. The load may be increased in a variety of load profiles, including linear, curvilinear, or stepped, or a combination thereof.
[0289] The first condition is based on the force F applied to the container by the positioning mechanism being maintained below a target force, i.e., threshold force Fth, which is measured by the current applied to the electric motor of the drive unit 140, which current represents the applied force.
[0290] In alternative embodiments not shown, force may alternatively be measured, for example via a load cell; there is no target force, only a threshold force that, when exceeded, satisfies a predetermined condition; and another electrical quantity of the drive unit / associated circuitry that represents force, such as power (including its derivative), may be used instead of current (although it should be understood that since power is based on current, the power measurement is also based on current).
[0291] A smoothing system (not shown) is implemented to reduce force fluctuations. By implementing a smoothing system (e.g., as signal processing or via electrical components such as resistors and capacitors), fluctuations in force are not represented, which may prevent false triggering of the force threshold or allow for easier maintenance of the target force. A smoothing system may also be implemented for a second condition.
[0292] The second condition is based on the displacement D applied to the container by the positioning mechanism 110 exceeding a threshold value. Specifically, it is based on the first time derivative D' of the displacement applied to the container from a certain amount to below a threshold value Dth.
[0293] By considering the rate of change of displacement below a threshold, it is possible to determine when there is relatively little further displacement under a given force, i.e., when the container has stopped displacing.
[0294] The displacement D is based on encoder counts generated from an encoder connected to the drive unit 140, and therefore the number of encoder counts in a given time period provides the first derivative of the displacement.
[0295] In an alternative embodiment not shown, the displacement may alternatively be measured, for example via a displacement sensor; the displacement may be used for the second condition rather than the first time derivative of the displacement, for example the number of counts exceeding a threshold; other order derivatives of the displacement may also be used.
[0296] By implementing both displacement and force criteria, various container geometries and flexibilities can be placed into suitable deformed configurations / reading positions for reading the code.
[0297] For containers that are relatively thin in depth and not particularly rigid, the rate of change of displacement provides an accurate estimate of when the container has been sufficiently deformed, while the current target prevents the application of excessive forces that could cause compression of the precursor material and make it unprocessable.
[0298] For relatively thick containers, they may experience a relatively linear displacement rate compared to thinner containers, so that sufficient displacement can only be determined when the rate of change of displacement begins to fall below a threshold, with the current target preventing excessive force from being applied at any point.
[0299] The threshold value can be calibrated based on experimental data, i.e., testing various force and displacement conditions that result in suitable code reading.
[0300] In alternative embodiments, the predetermined condition is based on a digital image of the code, as described below, or on other variables.
[0301] In the above example, the loading condition is variable because the first derivative of the displacement threshold (rather than the displacement threshold) is considered when the container is subjected to a constant force (maintaining the force below the threshold force). As a result, for containers with different body depths, a different overall displacement is automatically applied, but the first derivative of the displacement threshold can be maintained as the same amount. Thus, the loading condition is automatically adapted to different container shapes.
[0302] Additionally, for stiffer containers due to different materials and / or different thicknesses, a different overall displacement may be applied as well, but the first derivative of the displacement threshold may remain the same amount.
[0303] In alternative embodiments, a fixed displacement and / or force may be applied; a fixed displacement and a variable force may be applied; or the loading conditions may be adapted otherwise.
[0304] 19 and 20 may be integrated with the overall process for preparing a beverage shown in Figure 8 as part of an alternative block 74 (wherein the code reading system 18 is separate from the processing unit 14) that alternatively includes operation of the positioning mechanism 110 to transfer the container from the holding position to the reading position. In an alternative embodiment, the code reading system (including the detection system) is alternatively implemented as part of the processing unit, similar to the embodiment described in relation to Figures 4 and 5, and opening and closing the processing unit also moves the container from the holding position to the reading position.
[0305] [Conditions based on digital image of code] 21-23, the code reading system 118 includes a code reader for obtaining a digital image of the code 44, and the code reading system 118 includes electrical circuitry 16 for determining from the digital image of the code whether the container is at a reading position based on a predetermined condition, and if the condition is met, the electrical circuitry is configured to process the code to extract formulation information at the reading position.
[0306] The predetermined condition based on the digital image of code 44 may be integrated into the previous process as the predetermined condition in block 122 described in connection with Figure 19 or as part of an alternative embodiment that does not include positioning mechanism 118. It will therefore be understood that the disclosure associated with the detection system with reference to Figure 19 is incorporated into this example and will not be repeated for the sake of brevity.
[0307] Referring to FIG. 21, the predetermined condition in one example is based on a geometric characteristic of the cord.
[0308] In a first example, the geometric characteristic is determined based on one or more diameters of one or more units 80 of the imaged codes 44 being greater than a predetermined amount. Such an example may test whether the code 44 is within a suitable distance range of a code reader for reading.
[0309] In a second example, the geometric characteristic is determined based on the number of units 80 forming the code 44 being greater than a predetermined amount, arranged within a window W of a predetermined size. Such an example may test whether the code 44 is within a suitable distance range of a code reader for reading.
[0310] In a third example (not shown), the geometric characteristics are based on the geometric pattern of the cord, such as the geometric pattern of the finder portion of the cord and a particular angle / distance between reference units of the finder portion that are in fixed positions relative to each other. Such an example may test the integrity of the cord 44, for example, whether the cord is distorted due to a pleat or other discontinuity in the closure member in which the cord is disposed.
[0311] 22 and 23, in a further example the predetermined condition is alternatively based on an optical property of the code.
[0312] 22 shows the code 44 placed adjacent (i.e., touching or in close proximity to) the code reader. It can be seen that the border 82 is white and the code units 80 are clearly identifiable as black.
[0313] 23 shows a code 44 placed too far from the code reader 46 for proper reading. It can be observed that the border 82 is partially white and behind in some areas, making the code units 80 not clearly discernible.
[0314] Thus, the proper placement of code 44 can be determined by one or more of the average grayscale exceeding a threshold, the percentage of grayscale exceeding a threshold by a particular amount, the average brightness, and other related characteristics.
[0315] It will be understood that any of the disclosed methods (or corresponding devices, programs, data carriers, etc.) may be performed by either a host or a client, depending on the particular implementation (i.e., the disclosed methods / devices are forms of communication(s) and, as such, can be performed from either "perspective," i.e., relative to one another). Furthermore, it will be understood that the terms "receiving" and "transmitting" encompass "input" and "output" and are not limited to the RF context of transmitting and receiving radio waves. Thus, for example, a chip, other device, or component implementing an embodiment may generate data for output to another chip, device, or component, or may have as input data from another chip, device, or component, and such output or input may be referred to as gerunds, i.e., "sending" and "receiving," as well as "sending" and "receiving," which include "sending" and "receiving" within the RF context.
[0316] As used herein, any expression used in the style "at least one of A, B, or C," as well as the expression "at least one of A, B, and C," uses the disjunctive "or" and the disjunctive "and," so that these expressions include any or all combinations of A, B, C and several permutations, i.e., A only, B only, C only, A and B in any order, A and C in any order, B and C in any order, A, B, C in any order. There may be more or fewer than three features used in such expressions.
[0317] In the claims, any reference signs placed between parentheses shall not be construed as limiting the scope of the claim. The word "comprising" does not exclude the presence of elements or steps other than those recited in the claim. Furthermore, as used herein, the terms "a" or "an" are defined as one or more. Also, the use of introductory phrases such as "at least one" and "one or more" in a claim should not be construed as meaning that the introduction of another claim element with the indefinite article "a" or "an" limits a particular claim containing such introduced claim element to inventions containing only one such element, even if the same claim also contains the introductory phrases "one or more" or "at least one" and an indefinite article such as "a" or "an." The same applies to the use of definite articles. Unless otherwise specified, terms such as "first" and "second" are used to arbitrarily distinguish between the elements they describe. Thus, these terms are not necessarily intended to indicate a chronological or other priority of such elements. The mere fact that certain measures are recited in mutually different claims does not indicate that a combination of these measures cannot be used to advantage.
[0318] Unless expressly stated as incompatible or unless the physical or other properties of the embodiments, examples, or claims preclude such combination, the features of the foregoing embodiments, examples, and appended claims may be combined together in any suitable configuration, particularly those that result in beneficial effects. This is not limited to any particular benefit alone, but may instead result from a "post-hoc" benefit. This means that the combination of features is not limited by dependency on the form described, particularly the form of the example(s), embodiment(s), or claim(s). Furthermore, this also applies to phrases such as "in one embodiment," "according to one embodiment," etc., which are merely literal and should not be construed as limiting the following features to a separate embodiment relative to all other instances of the same or similar wording. This means that a reference to "an," "one," or "some" embodiment(s) may refer to one or more and / or all of the disclosed embodiments, or combination(s) thereof. Likewise, references to "the" embodiment may not be limited to the immediately preceding embodiment.
[0319] As used herein, any machine-executable instructions or computer-readable medium can perform the disclosed methods and thus can be used synonymously or interchangeably with the term method.
[0320] The foregoing description of one or more implementations provides illustration and description, but is not intended to be exhaustive or to limit the scope of the invention to the precise forms disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from experience with various implementations of the present disclosure. [Explanation of symbols]
[0321] 2. System 4 machines 14 Processing Unit 20 Container processing unit (first example) 32 Extraction Unit 34 Capsule holding part 36 Closed part 38 Injection Head 40 Beverage outlet 22 Fluid Regulation System 24 reservoir 26 Pump 28 Heat exchanger 30 exit 16 Electrical Circuits 48 Control Electric Circuit 50 input units 52 processors 54 Feedback System 18 Code Reading System 46 Image Acquisition Unit 130 Entrance 132 Housing 134 Closure member 136 Transfer mechanism 138 Transfer member 110 Positioning mechanism 112 Guide part 116 Left side 118 Right Side 122 Front 126 Rear 120 Interconnection Part 114 Pressing element 140 drive unit 150 Detection System 6 containers 56 Closure member 44 Code 80 units R reference part 84 reference units r Reference Line O Origin D Data section 86 data units E coded line d distance 88 Starting position 90 discrete positions I Code Identification Part 94 Discrete Locations 96 Identification Unit 82 Border 92 perimeter 62 Main body part 58 Storage section 60 flange part 124 Front 128 Rear 8 Server Systems 10 Peripheral Devices 12 Computer Networks
Claims
1. A system comprising a container and a machine for preparing the beverage and / or food, The container a body portion including a reservoir for containing a precursor material; a closure member for closing the storage portion; and a machine-readable code storing the formulation information; The machine, a code reading system for reading the code on the container; a processing unit for processing the precursor material in the vessel; an electrical circuit for controlling the processing unit based on the preparation information read from the code; the code reading system includes a positioning mechanism for applying variable load conditions to the container to selectively deform the body portion of the container; the code reading system includes a detection system for detecting a reading position when a predetermined condition for reading the code based on a force and / or a displacement applied to the container is met; If the condition is met, the electrical circuitry is configured to read the code and extract the preparation information at the reading location. system.
2. The load condition is the geometric dimension of the container, which is the depth of the body portion from the closure member; and / or The rigidity of the container is variable based on the The system of claim 1 .
3. 3. The system of claim 1 or 2, wherein the predetermined conditions for reading the code include a first condition and / or a different second condition being met.
4. the first condition is based on the force applied to the container by the positioning mechanism being at or exceeding a target force threshold; and / or the second condition is based on a displacement applied to the container by the positioning mechanism exceeding a threshold. The system of claim 3.
5. the applied force is based on a current applied to a drive system for the positioning mechanism; and / or the displacement is based on a rate of change of the displacement being below a threshold; The system of claim 4.
6. The container is configured such that when the container is subjected to a three-point bending in a transverse direction, a central region of the closure member is displaced in a direction opposite to a depth direction by 2 to 6 mm in the reading position compared to an unloaded holding position, and the three-point bending is supporting the container on the left and right sides of a flange portion connecting the storage portion and the closure member; and applying a force of 15 to 120 N in a direction opposite to the depth direction between the left and right sides of the container at the base of the storage portion; The central region refers to a region of the closure member that includes at least the geometric center and is different from the peripheral region that includes the periphery.
6. A system according to claim 4 or 5.
7. 7. The system of claim 1, wherein the positioning mechanism is configured to apply the load conditions in increasing magnitude, and the detection system is configured to determine the predetermined condition while applying the load conditions of increasing magnitude.
8. 8. The system of claim 7, wherein the electrical circuitry is configured to maintain the same load conditions as when the predetermined condition was met and to read the code while the container is under the maintained load conditions.
9. 9. The system of claim 1, wherein the electrical circuitry is configured to control the positioning mechanism to reapply the variable load condition if the predetermined condition for reading the code is not met and / or if it is determined that the code cannot be read at the reading position when processing the code.
10. 10. The system of claim 1, wherein the positioning mechanism is configured such that the code on the container contacts a code reader of the code reading system when the container is in the reading position, and the code is separated from the code reader when the container is in an unloaded holding position.
11. 1. A machine for preparing beverages and / or foods or precursors of said beverages and / or said foods, comprising: a code reading system for reading the code from the container; a processing unit for processing the precursor material of said vessel; an electrical circuit for controlling the processing unit based on preparation information read from the code; the code reading system includes a positioning mechanism for applying a load condition to transfer the container from a holding position to a reading position; the code reading system includes a positioning mechanism for applying variable load conditions to the container to selectively deform a body portion of the container; the code reading system includes a detection system for detecting a reading position when a predetermined condition for reading the code based on a force and / or a displacement applied to the container is met; If the condition is met, the electrical circuitry is configured to read the code and extract the preparation information at the reading location. Machine.
12. a first condition, wherein the predetermined condition is based on a force applied to the container by the positioning mechanism exceeding a threshold; and / or a second condition based on a displacement applied to the container by the positioning mechanism exceeding a threshold.
12. The machine of claim 11.
13. 13. A container for use with a machine according to claim 11 or 12, comprising: a body portion including a reservoir for containing a precursor material; a closure member for closing the storage portion; a flange portion connecting the storage portion and the closure member; a machine-readable code storing formulation information, the machine-readable code being disposed in a central region of the closure member; the body portion of the container is deformable by the machine from an undeformed configuration to a deformed configuration in which the code is readable by the code reader; When the container is subjected to a three-point bending in the transverse direction, the central region of the closure member is displaced in the opposite direction to the depth direction by 2 to 6 mm in the reading position compared to the unloaded holding position, and the three-point bending supporting the container on the left and right sides of the flange portion; and applying a force of 15-120 N in a direction opposite to the depth direction between the left and right sides of the container at the base of the storage portion so that the central region is subjected to a smaller curvature than the peripheral regions of the closure member; The central region refers to a region of the closure member that includes at least the geometric center and is different from the peripheral region that includes the periphery. container.
14. Use of a container for a machine according to claim 13.
15. 1. A method for reading a code on a container for containing precursor materials for preparing beverages and / or food products, comprising: applying a variable load condition to the container to selectively deform a body portion of the container; determining a reading position when a predetermined condition for reading the code based on the force and / or displacement applied to the container is satisfied; and when the condition is satisfied, reading the code and extracting formulation information at the reading location. method.