RU2783411C2 - Container, making device, and system using binary code for encoding making information - Google Patents

Container, making device, and system using binary code for encoding making information Download PDF

Info

Publication number
RU2783411C2
RU2783411C2 RU2020112732A RU2020112732A RU2783411C2 RU 2783411 C2 RU2783411 C2 RU 2783411C2 RU 2020112732 A RU2020112732 A RU 2020112732A RU 2020112732 A RU2020112732 A RU 2020112732A RU 2783411 C2 RU2783411 C2 RU 2783411C2
Authority
RU
Russia
Prior art keywords
container
code
data
beverage
discrete positions
Prior art date
Application number
RU2020112732A
Other languages
Russian (ru)
Other versions
RU2020112732A3 (en
RU2020112732A (en
Inventor
Андре НОТ
Original Assignee
Сосьете Де Продюи Нестле С.А.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Сосьете Де Продюи Нестле С.А. filed Critical Сосьете Де Продюи Нестле С.А.
Priority claimed from PCT/EP2018/076584 external-priority patent/WO2019068610A1/en
Publication of RU2020112732A publication Critical patent/RU2020112732A/en
Publication of RU2020112732A3 publication Critical patent/RU2020112732A3/ru
Application granted granted Critical
Publication of RU2783411C2 publication Critical patent/RU2783411C2/en

Links

Images

Abstract

FIELD: beverage making.
SUBSTANCE: container is described for a device for making a beverage or a food product, wherein the container is intended for accommodation of material of a beverage or a food product, and it contains a code encoding making information, while the code contains reference section (80) and data section (78). Reference section (80) contains three reference blocks (86) forming reference line (81), wherein three reference blocks (86) are located at vertices of a reference isosceles triangle having a reference vertex angle. The data section contains discrete positions (75) at locations defined relatively to reference line (81) while each discrete position either contains or does not contain data block (82) for at least partial encoding of making information, wherein discrete positions (75) are located at vertices of a grid of isomorph mosaic isosceles data triangles, and data triangles have a data vertex angle different from the reference vertex angle.
EFFECT: obtaining a container for beverage making.
17 cl, 23 dwg

Description

Область применения изобретенияScope of the invention

Настоящее изобретение относится к системе приготовления напитка и/или продукта питания, предназначенной для приготовления напитков и/или продуктов питания из контейнеров, таких как капсулы для кофе. Настоящее изобретение относится, в частности, к расположенным на контейнерах кодам, которые кодируют информацию о приготовлении, предназначенную для считывания устройством системы.The present invention relates to a beverage and/or food preparation system for preparing beverages and/or food from containers such as coffee capsules. The present invention relates in particular to codes located on containers that encode cooking information to be read by a device of the system.

Предпосылки создания изобретенияPrerequisites for the creation of the invention

Системы для приготовления напитков или продуктов питания все чаще выполняют с возможностью использования контейнеров, которые содержат материал для единичных порций напитка или продукта питания, например кофе, чая, мороженого, йогурта. Устройство, входящее в состав такой системы, может быть выполнено с возможностью приготовления путем обработки указанного материала в контейнере, например с добавлением текучей среды, такой как молоко или вода, и применением к ней перемешивания. Такое устройство описано в WO 2014/067987. В альтернативном варианте осуществления устройство может быть выполнено с возможностью приготовления путем по меньшей мере частичной экстракции ингредиента материала из контейнера, например путем растворения или заваривания. Примеры устройств данного типа приведены в EP 2393404 A1, EP 2470053 A1, WO 2009/113035.Beverage or food preparation systems are increasingly being configured to use containers that contain material for beverage or food unit servings, eg coffee, tea, ice cream, yogurt. The device included in such a system can be made with the possibility of preparation by processing the specified material in the container, for example, adding a fluid such as milk or water, and applying agitation to it. Such a device is described in WO 2014/067987. In an alternative embodiment, the device may be prepared by at least partially extracting the material ingredient from the container, such as by dissolving or brewing. Examples of devices of this type are given in EP 2393404 A1, EP 2470053 A1, WO 2009/113035.

Увеличение популярности таких устройств, возможно, отчасти обусловлено повышенным удобством для пользователя по сравнению с традиционным устройством для приготовления, например по сравнению с ручным устройством для приготовления эспрессо на кухонной плите или кафетиром (френч-прессом).The increase in popularity of such devices may be due in part to increased user friendliness over a traditional brewing device, such as a manual espresso maker on a stovetop or a cafeteria (French press).

Это также может быть отчасти обусловлено усовершенствованным процессом приготовления, причем информация о приготовлении, характерная для контейнера и/или находящегося в нем материала: кодируется в коде на контейнере; считывается устройством; декодируется; и используется устройством для оптимизации процесса приготовления. В частности, информация о приготовлении может содержать рабочие параметры устройства, такие как, например, помимо прочего: температура текучей среды; продолжительность приготовления; условия смешивания; объем текучей среды; и давление текучей среды.This may also be due in part to an improved preparation process, with preparation information specific to the container and/or the material contained therein: encoded in a code on the container; read by the device; decoded; and is used by the device to optimize the cooking process. In particular, the cooking information may include operating parameters of the device, such as, for example, but not limited to: fluid temperature; cooking time; mixing conditions; fluid volume; and fluid pressure.

Соответственно, существует потребность в кодировании информации о приготовлении на контейнере. Ранее были разработаны различные коды. Один пример представлен в EP 2594171 A1, где нанесенный код расположен на периферии фланца капсулы. Код содержит последовательность символов, которая может быть напечатана на капсуле в процессе изготовления. Недостатком такого кода является то, что его плотность кодирования ограничена, т. е. ограничен объем информации о приготовлении, который может быть кодирован с помощью этого кода. Еще один недостаток заключается в том, что код очень заметен и может считаться непривлекательным с эстетической точки зрения. В EP2525691 A1 описан контейнер с двумерным штрихкодом, который имеет более высокую, хоть и ограниченную, плотность кодирования.Accordingly, there is a need to encode cooking information on a container. Various codes have been developed in the past. One example is presented in EP 2594171 A1, where the applied code is located on the periphery of the capsule flange. The code contains a sequence of characters that can be printed on the capsule during the manufacturing process. The disadvantage of such a code is that its coding density is limited, i.e., the amount of cooking information that can be encoded with this code is limited. Another disadvantage is that the code is very visible and may be considered unappealing from an aesthetic point of view. EP2525691 A1 describes a 2D barcode container that has a higher, albeit limited, encoding density.

Таким образом, несмотря на значительные усилия, уже приложенные при разработке указанных систем, желательны дальнейшие улучшения.Thus, despite significant efforts already made in the development of these systems, further improvements are desirable.

Соответственно, цель настоящего изобретения заключается в обеспечении системы и контейнера с кодом, допускающим высокую плотность информации о приготовлении.Accordingly, it is an object of the present invention to provide a system and container with code capable of a high density of preparation information.

Другая цель настоящего изобретения заключается в обеспечении системы и контейнера с кодом, оказывающим минимальное влияние на внешний вид контейнера.Another object of the present invention is to provide a system and container with code that has minimal impact on the appearance of the container.

Изложение сущности изобретенияStatement of the Invention

Эти цели и другие преимущества достигаются с помощью контейнера для устройства для приготовления напитка или продукта питания, причем контейнер предназначен для размещения материала напитка или продукта питания и содержит код, кодирующий информацию о приготовлении, при этом код содержит реперный участок и участок данных. Реперный участок содержит три реперных блока, образующих реперную линию, причем три реперных блока расположены в вершинах реперного равнобедренного треугольника, имеющего реперный угол вершины. Участок данных содержит дискретные позиции в местоположениях, определенных относительно реперной линии, при этом каждая дискретная позиция либо содержит, либо не содержит блок данных для по меньшей мере частичного кодирования информации о приготовлении, причем дискретные позиции расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, а треугольники данных имеют угол вершины данных, отличный от реперного угла вершины.These objectives and other advantages are achieved with a container for a beverage or food preparation device, wherein the container is designed to contain a beverage or food material and contains a code encoding preparation information, the code including a fiducial area and a data area. The reference section contains three reference blocks forming a reference line, with three reference blocks located at the vertices of a reference isosceles triangle having a vertex reference angle. The data section contains discrete positions at locations defined relative to the reference line, with each discrete position either containing or not containing a data block for at least partially encoding cooking information, with discrete positions located at the vertices of a grid of isomorphic tiled isosceles data triangles, and data triangles have a data vertex angle that is different from the datum vertex angle.

Три реперных блока представляют собой, например, три отдельных элемента, например три точки, отделенные друг от друга или по меньшей мере частично интегрированные в другой элемент реперной конфигурации кода, такой как, например, изображение, причем один или более реперных блоков являются легко распознаваемыми частями изображения.The three fiducial blocks are, for example, three separate elements, such as three dots, separated from each other or at least partially integrated into another element of the code fiducial pattern, such as, for example, an image, where one or more fiducial blocks are easily recognizable parts Images.

Треугольники данных предпочтительно являются конгруэнтными. Предпочтительно угол вершины данных не является ни кратным реперному углу вершины, ни результатом его деления. В вариантах осуществления реперный угол вершины составляет 90°, т. е. реперный треугольник представляет собой прямоугольный равнобедренный треугольник, а угол вершины данных составляет 60°, т. е. треугольники данных представляют собой равносторонние треугольники.The data triangles are preferably congruent. Preferably, the data vertex angle is neither a multiple of the vertex reference angle nor the result of dividing it. In embodiments, the vertex reference angle is 90°, i.e., the reference triangle is a right isosceles triangle, and the data vertex angle is 60°, i.e., the data triangles are equilateral triangles.

Дискретные позиции предпочтительно расположены вокруг трех реперных блоков, например по меньшей мере по двум концентрическим многоугольным рядам вокруг трех реперных блоков.The discrete positions are preferably arranged around three fiducial blocks, for example in at least two concentric polygonal rows around three fiducial blocks.

Предпочтительно реперный треугольник, треугольники данных и реперная линия являются виртуальными.Preferably, the fiducial triangle, the data triangles, and the fiducial line are virtual.

В вариантах осуществления код имеет периферийную длину 600–1600 мкм.In embodiments, the code has a peripheral length of 600-1600 µm.

Например, код формируют на поверхности контейнера или на накладке, которая к нему прикреплена. В вариантах осуществления контейнер содержит множество кодов, расположенных мозаичным способом.For example, the code is formed on the surface of the container or on an overlay that is attached to it. In embodiments, the container contains a plurality of codes arranged in a tiled manner.

Эти цели и другие преимущества также достигаются с помощью накладки, выполненной с возможностью прикрепления к контейнеру для устройства для приготовления напитка или продукта питания, причем контейнер предназначен для размещения материала напитка или продукта питания, а накладка содержит крепежный элемент для прикрепления к указанному контейнеру и носитель, содержащий код, содержащий реперный участок и участок данных. Реперный участок содержит три реперных блока, образующих реперную линию, причем три реперных блока расположены в вершинах реперного равнобедренного треугольника, имеющего реперный угол вершины. Участок данных содержит дискретные позиции в местоположениях, определенных относительно реперной линии, при этом каждая дискретная позиция либо содержит, либо не содержит блок данных для по меньшей мере частичного кодирования информации о приготовлении, причем дискретные позиции расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, а треугольники данных имеют угол вершины данных, отличный от реперного угла вершины.These objectives and other advantages are also achieved by means of a patch capable of being attached to a container for a beverage or food preparation device, wherein the container is designed to accommodate a beverage or food material, and the patch includes a fastener for attaching to said container and a carrier, containing a code containing a fiducial section and a data section. The reference section contains three reference blocks forming a reference line, with three reference blocks located at the vertices of a reference isosceles triangle having a vertex reference angle. The data section contains discrete positions at locations defined relative to the reference line, with each discrete position either containing or not containing a data block for at least partially encoding cooking information, with discrete positions located at the vertices of a grid of isomorphic tiled isosceles data triangles, and data triangles have a data vertex angle that is different from the datum vertex angle.

Эти цели и другие преимущества также достигаются с помощью системы для приготовления напитка или продукта питания, содержащей контейнер, составляющий предмет настоящего изобретения, и устройство для приготовления напитка или продукта питания, причем устройство для приготовления содержит подсистему обработки контейнера для приема контейнера и приготовления из его содержимого напитка или продукта питания; подсистему обработки кода, выполненную с возможностью: получения цифрового изображения кода контейнера; обработки цифрового изображения для декодирования кодированной информации о приготовлении; подсистему управления, выполненную с возможностью управления подсистемой обработки контейнера с использованием декодированной информации о приготовлении; при этом подсистема обработки кода выполнена с возможностью декодирования кодированной информации о приготовлении посредством: идентификации реперных блоков кода и определения по ним реперной линии; определения по реперной линии местоположений дискретных позиций; определения для каждой дискретной позиции, находится ли блок данных в соответствующем местоположении или нет; извлечения кодированной информации о приготовлении из результата этапа определения.These objectives and other advantages are also achieved with a beverage or food preparation system comprising a container of the present invention and a beverage or food preparation device, the preparation device comprising a container processing subsystem for receiving the container and preparing its contents. beverage or food; a code processing subsystem configured to: obtain a digital image of the container code; processing the digital image to decode the encoded cooking information; a control subsystem configured to control the container handling subsystem using the decoded cooking information; wherein the code processing subsystem is configured to decode the encoded cooking information by: identifying the reference code blocks and determining a reference line therefrom; determining the locations of discrete positions along the reference line; determining for each discrete position whether the data block is in the corresponding location or not; extracting encoded cooking information from the result of the determining step.

Эти цели и другие преимущества также достигаются с помощью накладки, выполненной с возможностью прикрепления к устройству для приготовления напитка или продукта питания, причем устройство для приготовления напитка или продукта питания содержит: подсистему обработки контейнера для приема контейнера, содержащего материал напитка или продукта питания, и приготовления из его содержимого напитка или продукта питания; подсистему обработки кода, выполненную с возможностью: получения цифрового изображения кода; обработки цифрового изображения для декодирования информации о приготовлении, закодированной в коде; подсистему управления, выполненную с возможностью управления подсистемой обработки контейнера с использованием декодированной информации о приготовлении; причем накладка содержит: крепежный элемент для прикрепления к устройству для приготовления напитка или продукта питания; носитель, содержащий код, содержащий реперный участок и участок данных. Реперный участок содержит три реперных блока, образующих реперную линию, причем три реперных блока расположены в вершинах реперного равнобедренного треугольника, имеющего реперный угол вершины. Участок данных содержит дискретные позиции в местоположениях, определенных относительно реперной линии, при этом каждая дискретная позиция либо содержит, либо не содержит блок данных для по меньшей мере частичного кодирования информации о приготовлении, причем дискретные позиции расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, а треугольники данных имеют угол вершины данных, отличный от реперного угла вершины.These objectives and other advantages are also achieved with a patch capable of being attached to a beverage or food preparation device, the beverage or food preparation device comprising: a container handling subsystem for receiving a container containing the beverage or food material and preparing from its contents of a drink or food; a code processing subsystem configured to: obtain a digital image of the code; processing the digital image to decode the cooking information encoded in the code; a control subsystem configured to control the container handling subsystem using the decoded cooking information; moreover, the patch contains: a fastener for attaching to a device for preparing a drink or food product; a carrier containing a code containing a fiducial area and a data area. The reference section contains three reference blocks forming a reference line, with three reference blocks located at the vertices of a reference isosceles triangle having a vertex reference angle. The data section contains discrete positions at locations defined relative to the reference line, with each discrete position either containing or not containing a data block for at least partially encoding cooking information, with discrete positions located at the vertices of a grid of isomorphic tiled isosceles data triangles, and data triangles have a data vertex angle that is different from the datum vertex angle.

Эти цели и другие преимущества также достигаются с помощью способа кодирования информации о приготовлении, причем способ включает формирование кода на: контейнере для устройства для приготовления напитка или продукта питания, при этом контейнер предназначен для размещения материала напитка или продукта питания; или накладке для прикрепления к контейнеру или устройству для приготовления напитка или продукта питания; причем способ дополнительно включает: расположение трех реперных блоков в вершинах реперного равнобедренного треугольника, имеющего реперный угол вершины, для образования реперной линии реперного участка; по меньшей мере частичное кодирование параметра информации о приготовлении путем расположения блоков данных в по меньшей мере одной из дискретных позиций, местоположения которых определены относительно реперной линии, при этом дискретные позиции расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, а треугольники данных имеют угол вершины данных, отличный от реперного угла вершины.These objectives and other advantages are also achieved by a preparation information encoding method, the method comprising generating a code on: a container for a beverage or food preparation device, the container being adapted to accommodate a beverage or food material; or a patch for attaching to a container or device for preparing a beverage or food product; the method further comprising: arranging three reference blocks at the vertices of a reference isosceles triangle having a vertex reference angle to form a reference line of the reference section; at least partially encoding a cooking information parameter by arranging data blocks in at least one of discrete positions whose locations are determined relative to the reference line, wherein the discrete positions are located at the vertices of a grid of isomorphic tiled isosceles data triangles, and the data triangles have a data vertex angle , different from the reference angle of the vertex.

Эти цели и другие преимущества также достигаются с помощью способа приготовления напитка или продукта питания с использованием системы в соответствии с настоящим изобретением, причем способ включает: помещение указанного контейнера в систему обработки контейнера; получение цифрового изображения кода контейнера и обработку цифрового изображения для декодирования кодированной информации о приготовлении с помощью подсистемы обработки кода; управление подсистемой обработки контейнера с помощью подсистемы управления с использованием последовательности операций из декодированной информации о приготовлении; при этом декодирование кодированной информации о приготовлении содержит: идентификацию реперных блоков кода и определение по ним реперной линии; определение по реперной линии местоположений дискретных позиций; определение для каждой дискретной позиции, находится ли блок данных в соответствующем местоположении или нет; извлечение кодированной информации о приготовлении из результата этапа определения.These objectives and other advantages are also achieved by a method for preparing a beverage or food product using the system in accordance with the present invention, the method comprising: placing said container in a container handling system; obtaining a digital image of the container code and processing the digital image to decode the encoded cooking information with the code processing subsystem; controlling the container handling subsystem with the control subsystem using the sequence of operations from the decoded preparation information; wherein the decoding of the encoded preparation information comprises: identifying the reference blocks of the code and determining the reference line from them; determination of the locations of discrete positions along the reference line; determining, for each discrete position, whether the data block is in the corresponding location or not; extracting encoded cooking information from the result of the determination step.

Эти цели и другие преимущества также достигаются за счет применения кода для приготовления продукта питания или напитка с помощью системы для приготовления в соответствии с настоящим изобретением с использованием способа приготовления, составляющего предмет настоящего изобретения.These objectives and other benefits are also achieved by using the code to prepare a food or drink product with a preparation system according to the present invention using the preparation method of the present invention.

Эти цели и другие преимущества также достигаются с помощью компьютерной программы, выполняемой одним или более процессорами подсистемы обработки кода устройства для приготовления напитка или устройства для приготовления продукта питания, причем компьютерная программа выполняется для обработки цифрового изображения кода контейнера в соответствии с настоящим изобретением, чтобы декодировать кодированную информацию о приготовлении, при этом декодирование предпочтительно содержит: идентификацию реперных блоков кода и определение по ним реперной линии; определение по реперной линии местоположений дискретных позиций; определение для каждой дискретной позиции, находится ли блок данных в соответствующем местоположении или нет; извлечение кодированной информации о приготовлении из результата этапа определения; и с помощью нетранзиторного машиночитаемого носителя, содержащего такую компьютерную программу.These objects and other advantages are also achieved by a computer program executed by one or more processors of the code processing subsystem of the beverage preparation device or the food preparation device, the computer program being executed to process a digital image of the container code in accordance with the present invention to decode the encoded preparation information, wherein the decoding preferably comprises: identifying reference code blocks and determining a reference line therefrom; determination of the locations of discrete positions along the reference line; determining for each discrete position whether the data block is in the corresponding location or not; extracting encoded cooking information from the result of the determining step; and by means of a non-transitory computer-readable medium containing such a computer program.

Краткое описание фигурBrief description of the figures

Настоящее изобретение станет более понятным благодаря нижеприведенному подробному описанию нескольких вариантов осуществления со ссылкой на прилагаемые графические материалы, причем:The present invention will be better understood by the following detailed description of several embodiments with reference to the accompanying drawings, wherein:

- на Фиг. 1A показан пример системы приготовления напитка или продукта питания в соответствии с настоящим изобретением;- in Fig. 1A shows an example of a beverage or food preparation system in accordance with the present invention;

- на Фиг. 1B показан другой пример системы приготовления напитка или продукта питания в соответствии с настоящим изобретением;- in Fig. 1B shows another example of a beverage or food preparation system in accordance with the present invention;

- на Фиг. 2A представлена блок-схема подсистемы управления устройства для приготовления напитка или продукта питания, которое составляет предмет настоящего изобретения;- in Fig. 2A is a block diagram of the control subsystem of the beverage or food preparation device that is the subject of the present invention;

- на Фиг. 2B представлена блок-схема подсистемы обработки кода устройства для приготовления напитка или продукта питания, которое составляет предмет настоящего изобретения;- in Fig. 2B is a block diagram of the code processing subsystem of the beverage or food preparation device that is the subject of the present invention;

- на Фиг. 3A представлен вид в разрезе примера контейнера в соответствии с настоящим изобретением;- in Fig. 3A is a sectional view of an example container in accordance with the present invention;

- на Фиг. 3B показан другой пример контейнера в соответствии с настоящим изобретением;- in Fig. 3B shows another example of a container in accordance with the present invention;

- на Фиг. 4А показан пример кода контейнера в соответствии с настоящим изобретением;- in Fig. 4A shows an example container code in accordance with the present invention;

- на Фиг. 4B показан код с Фиг. 4A с виртуальными элементами кода, изображенными пунктирными линиями;- in Fig. 4B shows the code of FIG. 4A with virtual code elements shown in dotted lines;

- на Фиг. 5A показан вариант осуществления кода, составляющего предмет настоящего изобретения;- in Fig. 5A shows an embodiment of the code that is the subject of the present invention;

- на Фиг. 5B показан другой вариант осуществления кода, составляющего предмет настоящего изобретения;- in Fig. 5B shows another embodiment of the code that is the subject of the present invention;

- на Фиг. 6A показан дополнительный пример кода, составляющего предмет настоящего изобретения, с виртуальными элементами кода, изображенными пунктирными линиями;- in Fig. 6A shows a further example of the code of the present invention, with virtual code elements shown in dashed lines;

- на Фиг. 6B и 6C показаны варианты осуществления кода, составляющего предмет настоящего изобретения;- in Fig. 6B and 6C show embodiments of the code of the present invention;

- на Фиг. 7A–7D изображены этапы декодирования кода контейнера в соответствии с вариантом осуществления настоящего изобретения для извлечения кодированной информации;- in Fig. 7A-7D depict steps for decoding a container code in accordance with an embodiment of the present invention to extract encoded information;

- на Фиг. 8A показан вариант осуществления кода, имеющего шестиугольную горизонтальную проекцию;- in Fig. 8A shows an embodiment of a code having a hexagonal plan view;

- на Фиг. 8B показан код с Фиг. 8A, размноженный и расположенный мозаичным способом;- in Fig. 8B shows the code of FIG. 8A multiplied and tiled;

- на Фиг. 8C показаны мозаичные коды с Фиг. 8B так, как они обычно выглядят при формировании на контейнере или накладке, составляющих предмет настоящего изобретения;- in Fig. 8C shows the tile codes of FIG. 8B as they would normally appear when formed on the container or patch of the present invention;

- на Фиг. 8D изображено использование мозаичных кодов в соответствии с вариантами осуществления настоящего изобретения для кодирования множества наборов информации;- in Fig. 8D illustrates the use of tile codes in accordance with embodiments of the present invention to encode multiple sets of information;

- на Фиг. 9 и 10 представлены схематические графические материалы, иллюстрирующие накладки для системы с Фиг. 1 в соответствии с вариантами осуществления настоящего описания.- in Fig. 9 and 10 are schematic drawings illustrating overlays for the system of FIG. 1 in accordance with embodiments of the present disclosure.

Подробное описание изобретенияDetailed description of the invention

Система приготовления напитка/продукта питанияBeverage/Food Preparation System

Система 2 приготовления напитка или продукта питания, варианты осуществления которой изображены на Фиг. 1A и 1B, содержит: устройство 4 для приготовления напитка или продукта питания; контейнер 6, которые дополнительно описаны ниже.A beverage or food preparation system 2, embodiments of which are shown in FIG. 1A and 1B comprises: a device 4 for preparing a drink or food; container 6, which are further described below.

Устройство для приготовленияcooking device

Устройство 4 для приготовления напитка или продукта питания выполнено с возможностью обработки материала напитка или продукта питания (далее материала), расположенного в контейнере 6, с получением напитка и/или продукта питания для потребления путем выпивания и/или приема в пищу. Обработка может включать добавление в указанный материал текучей среды, такой как вода или молоко. Как определено в настоящем документе, материал продукта питания может содержать вещество, допускающее обработку с получением, как правило, предназначенного для употребления в пищу питательного вещества, которое может быть охлажденным или горячим. Продукт питания представляет собой, например, жидкость или гель, примерами которых, не имеющими ограничительного характера, являются: йогурт; мусс; парфе; суп; мороженое; сорбет; заварной крем; смузи. Продукт питания может также представлять собой приготовленный, выпеченный и/или экструдированный продукт питания, примерами которого, не имеющими ограничительного характера, являются кондитерские изделия; хлеб; пицца; паста; предварительно приготовленные блюда. Как определено в настоящем документе, материал напитка может содержать вещество, допускающее обработку с получением питьевого вещества, которое может быть охлажденным или горячим и примерами которого, не имеющими ограничительного характера, являются: чай; кофе, включая молотый кофе; горячий шоколад; молоко; кордиал. Следует понимать, что оба определения в некоторой степени совпадают, т. е. в вариантах осуществления указанное устройство 4 может готовить как продукт питания, так и напиток.The beverage or food preparation device 4 is configured to process the beverage or food material (hereinafter material) located in the container 6 to produce a drink and/or food product for consumption by drinking and/or eating. Processing may include adding to said material a fluid such as water or milk. As defined herein, a food material may contain a material capable of being processed into a generally edible nutrient that may be chilled or hot. The food product is, for example, a liquid or gel, examples of which, without limitation, are: yogurt; mousse; parfait; soup; ice cream; sorbet; custard; smoothies. The food product may also be a cooked, baked and/or extruded food product, of which non-limiting examples are confectionery; bread; pizza; paste; pre-cooked meals. As defined herein, the beverage material may contain a treatable substance that may be chilled or hot, and non-limiting examples of which are: tea; coffee, including ground coffee; hot chocolate; milk; cordial. It should be understood that both definitions coincide to some extent, i.e., in embodiments, said device 4 can prepare both food and drink.

Размеры устройства 4, как правило, предусматривают его использование на рабочей поверхности и/или в качестве встроенной кухонной техники, т. е. его длина, ширина и высота составляют предпочтительно менее 80 см.The device 4 is generally sized for use on a work surface and/or as a built-in kitchen appliance, i.e. its length, width and height are preferably less than 80 cm.

Устройство 4 содержит: корпус 10; подсистему 14 обработки контейнера; подсистему 16 управления; и подсистему 18 обработки кода.Device 4 contains: housing 10; a container handling subsystem 14; subsystem 16 management; and a code processing subsystem 18 .

КорпусFrame

Корпус 10 вмещает и поддерживает вышеуказанные компоненты устройства и предпочтительно содержит: основание для опоры на горизонтально размещенную опорную поверхность; основную часть для установки в нее указанных компонентов. В вариантах осуществления корпус дополнительно или альтернативно содержит элементы для прикрепления и фиксации устройства внутри кухонной мебели в качестве встроенной кухонной техники.The housing 10 accommodates and supports the above components of the device and preferably includes: a base for resting on a horizontally placed support surface; the main body for installing the specified components into it. In embodiments, the housing additionally or alternatively comprises elements for attaching and fixing the device inside kitchen furniture as a built-in kitchen appliance.

Подсистема обработки контейнераContainer Processing Subsystem

В зависимости от конкретного варианта осуществления подсистема 14 обработки контейнера (которая может также рассматриваться в качестве блока приготовления) может быть выполнена с возможностью приготовления продукта питания/напитка путем обработки материала, размещенного в: одном или более однопорционном одноразовом контейнере 6, который представляет собой пакет и/или капсулу; контейнере 6, представляющем собой приемный сосуд для потребления его содержимого конечным пользователем. В частности, материал обрабатывают для обеспечения изменения его состава, например посредством растворения, экстракции, смешивания, экструзии, выпекания и/или кулинарной обработки его ингредиентов. Далее будут рассмотрены варианты осуществления некоторых конфигураций.Depending on the specific embodiment, the container processing subsystem 14 (which can also be considered as a preparation unit) can be configured to prepare a food/beverage product by processing material placed in: one or more single serving disposable container 6, which is a package and /or a capsule; container 6, which is a receiving vessel for the consumption of its contents by the end user. In particular, the material is processed to change its composition, for example by dissolving, extracting, mixing, extruding, baking and/or cooking its ingredients. Next will be considered embodiments of some configurations.

Две или более таких конфигураций могут быть объединены в одну подсистему обработки контейнера для того, чтобы, например, приготовить продукт питания/напиток из материала, содержащегося в двух или более контейнерах, требующих различной обработки. В вариантах осуществления подсистема обработки контейнера может, например, быть выполнена с возможностью того, чтобы одновременно или последовательно: осуществлять экстракцию кофе из капсулы, содержащей молотый кофе, в блоке экстракции под давлением и; растворять порошковое молоко, содержащееся в пакете, в блоке растворения; для приготовления молочно-кофейного напитка, такого как, например, капучино, латте или латте макиато. В других вариантах осуществления подсистема обработки контейнера может, например, быть выполнена с возможностью того, чтобы одновременно или последовательно: готовить в смесительном блоке по меньшей мере часть продукта питания/напитка в приемном сосуде для потребления конечным пользователем и; необязательно разбавлять материал, содержащийся в контейнере, перед его выдачей в приемный сосуд; например, для приготовления порции мороженого с топингом или ароматизированного молочного коктейля. Другие комбинации признаков в одной подсистеме обработки контейнера возможны в объеме настоящего изобретения для того, чтобы обеспечить приготовление продуктов питания/напитков в соответствии с другими сложными рецептурами.Two or more of these configurations can be combined into one container processing subsystem in order to, for example, prepare a food/beverage product from material contained in two or more containers requiring different processing. In embodiments, the container handling subsystem may, for example, be configured to simultaneously or sequentially: extract coffee from a capsule containing ground coffee in a pressurized extraction unit and; dissolve the milk powder contained in the bag in the dissolution unit; for the preparation of a milk-coffee drink such as, for example, cappuccino, latte or latte macchiato. In other embodiments, the container handling subsystem may, for example, be configured to simultaneously or sequentially: prepare in the mixing unit at least a portion of the food/beverage product in the receiving vessel for consumption by the end user, and; it is not necessary to dilute the material contained in the container before dispensing it into the receiving vessel; for example, to prepare a portion of ice cream with topping or a flavored milkshake. Other combinations of features in the same container processing subsystem are possible within the scope of the present invention in order to allow food/beverage products to be prepared according to other complex recipes.

В вариантах осуществления, и со ссылкой на Фиг. 1А и 1B, подсистема 14 обработки контейнера содержит систему 12 подачи текучей среды, выполненную с возможностью подачи текучей среды в контейнер 6. Текучая среда представляет собой, например, воду или молоко. Текучая среда может быть кондиционированной (т. е. нагретой или охлажденной). Система 12 подачи текучей среды обычно содержит: резервуар 20 для расположения текучей среды, например 1–5 литров текучей среды; насос 22 для подачи текучей среды, такой как поршневой или роторный насос, который может приводиться в действие электрическим двигателем или индукционной катушкой (хотя в вариантах осуществления насос может быть заменен соединением с внешней линией подачи текучей среды, например с центральным водоснабжением); необязательный теплообменник 24 текучей среды (обычно нагреватель или охладитель), который, например, содержит прямоточный нагреватель типа термоблока; выходной канал для подачи текучей среды. Резервуар 20, насос 22 для подачи текучей среды, теплообменник 24 текучей среды и выходной канал находятся в сообщении друг с другом по текучей среде в любом подходящем порядке для образования жидкостной линии. Система 12 подачи текучей среды может необязательно содержать датчик для измерения расхода текучей среды и/или объема выпущенной текучей среды. Примером такого датчика является расходомер, который может содержать датчик Холла или другой подходящий датчик для измерения скорости вращения ротора с подачей сигнала от датчика в подсистему 16 управления, как будет рассмотрено далее.In embodiments, and with reference to FIG. 1A and 1B, container handling subsystem 14 includes a fluid supply system 12 configured to supply fluid to container 6. The fluid is, for example, water or milk. The fluid may be conditioned (ie, heated or cooled). Fluid supply system 12 typically includes: a reservoir 20 for holding fluid, such as 1-5 liters of fluid; a fluid pump 22, such as a piston or rotary pump, which may be driven by an electric motor or an induction coil (although in embodiments, the pump may be replaced by a connection to an external fluid supply line, such as a central water supply); an optional fluid heat exchanger 24 (typically a heater or cooler) which, for example, comprises a thermoblock-type co-current heater; an outlet channel for supplying fluid. The reservoir 20, the fluid pump 22, the fluid heat exchanger 24, and the outlet are in fluid communication with each other in any suitable order to form a liquid line. Fluid supply system 12 may optionally include a sensor for measuring fluid flow and/or volume of fluid released. An example of such a sensor is a flow meter, which may include a Hall sensor or other suitable sensor for measuring the speed of rotation of the rotor with a signal from the sensor in the control subsystem 16, as will be discussed later.

Подсистема обработки контейнера для извлечения продукта питания/напитка из контейнераContainer Handling Subsystem for Retrieving Food/Beverage from Container

В соответствии c вариантами осуществления подсистема 14 обработки контейнера выполнена с возможностью: приема контейнера 6, содержащего материал; обработки контейнера 6 для экстракции из него одного или более ингредиентов напитка или продукта питания и выдачи указанных ингредиентов в сменный приемный сосуд для потребления конечным пользователем. Контейнер, как правило, представляет собой одноразовый однопорционный контейнер, такой как капсула, блок или пакет.According to embodiments, the container handling subsystem 14 is configured to: receive a container 6 containing material; treating container 6 to extract one or more beverage or food ingredients therefrom and dispensing said ingredients into a replaceable receptacle for consumption by the end user. The container is typically a disposable single serving container such as a capsule, block, or sachet.

Сначала будет описана подсистема 14 обработки контейнера для применения с указанной капсулой или блоком, пример которой показан на Фиг. 1А. Подсистема 14 обработки контейнера содержит блок 26 экстракции, выполненный с возможностью перемещения между положением получения капсулы и положением экстракции капсулы. При перемещении из положения экстракции капсулы в положение получения капсулы блок 26 экстракции может проходить через положение удаления капсулы или доходить до положения удаления капсулы, где может происходить удаление использованной капсулы. Блок 26 экстракции получает текучую среду из системы 12 подачи текучей среды. Блок 26 экстракции обычно содержит: впрыскивающую головку 28; держатель 30 капсулы; систему 32 загрузки держателя капсулы; канал 34A для установки капсулы; канал или порт 34B для удаления капсулы, описание которых приведено последовательно.First, the container handling subsystem 14 for use with said capsule or block will be described, an example of which is shown in FIG. 1A. The container handling subsystem 14 includes an extraction unit 26 movable between a capsule receiving position and a capsule extraction position. When moving from the capsule extraction position to the capsule receiving position, the extraction unit 26 may pass through the capsule removal position or reach the capsule removal position where the spent capsule may be removed. The extraction unit 26 receives fluid from the fluid supply system 12 . The extraction unit 26 typically contains: an injection head 28; holder 30 capsules; capsule holder loading system 32; channel 34A for the installation of the capsule; channel or port 34B for removing the capsule, the description of which is given in sequence.

Впрыскивающая головка 28 выполнена с возможностью подачи текучей среды в полость капсулы 6, удерживаемой держателем 30 капсулы, и с этой целью на впрыскивающей головке установлен инжектор, имеющий насадку, которая находится в сообщении по текучей среде с выходным каналом системы 12 подачи текучей среды.The injection head 28 is configured to supply fluid into the cavity of the capsule 6 held by the capsule holder 30, and for this purpose, an injector is mounted on the injection head, having a nozzle that is in fluid communication with the outlet channel of the fluid supply system 12.

Держатель 30 капсулы выполнен с возможностью удержания капсулы 6 в процессе экстракции, и с этой целью он функционально соединен с впрыскивающей головкой 28. Держатель 30 капсулы выполнен с возможностью перемещения в указанное положение получения капсулы и положение экстракции капсулы: когда держатель капсулы находится в положении получения капсулы, капсула 6 может быть подана в держатель 30 капсулы из канала 34A для установки капсулы; когда держатель 30 капсулы находится в положении экстракции капсулы, поданная капсула 6 удерживается держателем 30, впрыскивающая головка 28 может впрыскивать текучую среду в полость удерживаемой капсулы, и из нее может быть экстрагирован один или более ингредиентов. При перемещении держателя 30 капсулы из положения экстракции капсулы в положение получения капсулы держатель 30 капсулы может проходить через указанное положение удаления капсулы или доходить до указанного положения удаления капсулы, в котором использованная капсула 6 может быть удалена из держателя 30 капсулы через канал или порт 34B для удаления капсулы.The capsule holder 30 is configured to hold the capsule 6 during the extraction process, and for this purpose it is operatively connected to the injection head 28. The capsule holder 30 is movable to the specified capsule receiving position and the capsule extraction position: when the capsule holder is in the capsule receiving position , the capsule 6 can be fed into the capsule holder 30 from the capsule installation channel 34A; when the capsule holder 30 is in the capsule extraction position, the supplied capsule 6 is held by the holder 30, the injection head 28 may inject fluid into the cavity of the retained capsule, and one or more ingredients may be extracted from it. By moving the capsule holder 30 from the capsule extraction position to the capsule receiving position, the capsule holder 30 can pass through the indicated capsule removal position or reach the indicated capsule removal position, in which the used capsule 6 can be removed from the capsule holder 30 through the channel or port 34B for removal capsules.

Система 32 загрузки держателя капсулы выполнена с возможностью перемещения держателя 30 капсулы между положением получения капсулы и положением экстракции капсулы.The capsule holder loading system 32 is configured to move the capsule holder 30 between the capsule receiving position and the capsule extraction position.

Вышеописанный блок 26 экстракции, как правило, представляет собой блок экстракции под давлением, например контейнер гидравлически изолируют и подвергают воздействию давления 5–20 бар во время заваривания. Как правило, насос является индукционным насосом. В альтернативном варианте осуществления блок экстракции может функционировать по принципу центрифугирования, как описано в документе EP 2594171 A1, который включен в настоящий документ путем ссылки.The extraction unit 26 described above is typically a pressurized extraction unit, for example the container is hydraulically sealed and subjected to a pressure of 5-20 bar during brewing. Typically, the pump is an induction pump. In an alternative embodiment, the extraction unit may operate on the principle of centrifugation, as described in EP 2594171 A1, which is incorporated herein by reference.

В альтернативном варианте осуществления или дополнительно подсистема 14 обработки контейнера может содержать блок растворения, сконфигурированный, как описано в документах EP 1472156 и EP 1784344, которые включены в настоящий документ путем ссылки.In an alternative or additional embodiment, the container handling subsystem 14 may comprise a dissolution unit configured as described in EP 1472156 and EP 1784344, which are incorporated herein by reference.

В варианте осуществления, в котором контейнер содержит пакет, подсистема обработки контейнера содержит блок экстракции и/или растворения, выполненный с возможностью получения пакета и впрыска в его входной канал текучей среды из системы подачи текучей среды. Впрыснутую текучую среду перемешивают с материалом внутри пакета для того, чтобы по меньшей мере частично приготовить напиток, который выходит из пакета через его выходной канал. Подсистема обработки контейнера содержит: опорный механизм для приема неиспользованного пакета и необязательно удаления использованного пакета; инжектор, выполненный с возможностью подачи текучей среды в пакет из выходного канала системы подачи текучей среды. Подробное описание приведено в документе WO 2014/125123, который включен в настоящий документ путем ссылки.In an embodiment where the container contains a pouch, the container handling subsystem includes an extraction and/or dissolution unit configured to obtain the pouch and inject fluid into its inlet from the fluid supply system. The injected fluid is mixed with the material inside the bag in order to at least partially prepare a drink that exits the bag through its outlet. The container handling subsystem comprises: a backend mechanism for receiving an unused package and optionally deleting the used package; an injector configured to supply fluid to the package from an outlet channel of the fluid supply system. A detailed description is given in WO 2014/125123, which is incorporated herein by reference.

Подсистема обработки контейнера для приготовления продукта питания/напитка в контейнере для потребления конечным пользователемContainer processing subsystem for preparing food/beverage in a container for consumption by the end user

В соответствии с другими вариантами осуществления, пример которых показан на Фиг. 1B, подсистема 14 обработки контейнера, как правило, выполнена с возможностью приготовления материала, хранящегося в контейнере 6, который является приемным сосудом, таким как чашка, чайник или другой подходящий приемный сосуд, выполненный с возможностью удержания, например, приблизительно 150–350 мл приготовленного продукта. В данном случае подсистема 14 обработки контейнера содержит смесительный блок, который, например, содержит: блок 40 перемешивания; необязательный блок 42 вспомогательного продукта; теплообменник 44; и опору 46 приемного сосуда, описание которых будет приведено последовательно.In accordance with other embodiments, an example of which is shown in FIG. 1B, the container handling subsystem 14 is typically configured to prepare material stored in container 6, which is a receptacle such as a cup, teapot, or other suitable receptacle configured to hold, for example, approximately 150-350 ml of cooked product. In this case, the container handling subsystem 14 comprises a mixing unit, which, for example, comprises: a mixing unit 40; an optional auxiliary product block 42; heat exchanger 44; and a receiving vessel support 46, which will be described in turn.

Блок 40 перемешивания выполнен с возможностью перемешивания материала внутри приемного сосуда для по меньшей мере частичного приготовления указанного материала. Блок 40 перемешивания может содержать любую подходящую систему смешивания, например: планетарный смеситель; шнековый смеситель; вертикальный куттер-мешалку. Обычно блок 40 перемешивания содержит: средство для перемешивания, имеющее смесительную головку для контакта с материалом; и приводной агрегат, такой как электрический двигатель или электромагнит, для приведения средства перемешивания в действие. В предпочтительном примере планетарного смесителя смесительная головка содержит мешалку, которая вращается с радиальной угловой скоростью W1 на смещенном валу, вращающемся с круговой угловой скоростью W2 так, как это описано в документе WO 2014/067987, включенном в настоящий документ путем ссылки.The mixing unit 40 is configured to mix the material inside the receiving vessel to at least partially prepare said material. The mixing unit 40 may comprise any suitable mixing system, for example: a planetary mixer; screw mixer; vertical cutter-mixer. Typically, the mixing unit 40 comprises: a mixing means having a mixing head for contact with the material; and a driving unit such as an electric motor or an electromagnet for driving the stirring means. In a preferred example of a planetary mixer, the mixing head comprises an agitator that rotates at radial angular velocity W1 on an offset shaft rotating at circular angular velocity W2 as described in WO 2014/067987, incorporated herein by reference.

Блок 42 вспомогательного продукта выполнен с возможностью подачи в контейнер 6 вспомогательного продукта, такого как топинг. Например, блок 42 вспомогательного продукта содержит: резервуар для хранения указанного продукта; систему выдачи, приводимую в действие электричеством, для выдачи указанного продукта из резервуара. В альтернативном варианте осуществления или дополнительно блок вспомогательного продукта содержит блок растворения и/или экстракции, как описано выше, для выдачи из указанного вспомогательного продукта из контейнера 6, такого как пакет или капсула.The by-product unit 42 is configured to supply the container 6 with an by-product, such as a topping. For example, the auxiliary product block 42 contains: a storage tank for said product; an electrically actuated dispensing system for dispensing said product from the reservoir. In an alternative or additional embodiment, the accessory product unit comprises a dissolution and/or extraction unit, as described above, for issuing said accessory product from a container 6, such as a sachet or capsule.

Теплообменник 44 выполнен с возможностью передачи и/или извлечения тепловой энергии из контейнера 6. В примере с передачей тепловой энергии он может содержать нагреватель, такой как термоблок. В примере с извлечением тепловой энергии он может содержать тепловой насос, такой как тепловой насос с циклом холодильного типа.Heat exchanger 44 is configured to transfer and/or extract thermal energy from container 6. In the heat transfer example, it may include a heater, such as a thermoblock. In the heat recovery example, it may comprise a heat pump such as a refrigeration cycle heat pump.

Опора 46 приемного сосуда выполнена с возможностью обеспечения опоры контейнеру 6 в течение процесса приготовления так, чтобы контейнер оставался неподвижным при перемешивании находящегося в нем материала блоком 40 перемешивания. Опора 46 приемного сосуда предпочтительно термически связана с теплообменником 44 таким образом, чтобы мог происходить теплообмен с установленным на опору приемным сосудом.The support 46 of the receiving vessel is configured to support the container 6 during the cooking process so that the container remains stationary while mixing the material contained therein by the mixing unit 40 . The receiving vessel support 46 is preferably thermally coupled to the heat exchanger 44 so that heat exchange with the receiving vessel mounted on the support can take place.

В вышеописанном варианте подсистема обработки контейнера дополнительно содержит механизм выдачи для получения контейнера, такого как пакет или капсула, и выдачи связанного материала в приемный сосуд, где происходит его приготовление. Такой пример описан в документе EP 14167344 A, который включен в настоящий документ путем ссылки. В конкретном варианте осуществления с этой конфигурацией контейнер может быть частично деформирующимся контейнером, в результате чего контейнер деформируется для выдачи хранящегося в нем материала. Такой пример описан в заявке EP 15195547 A, которая включена в настоящий документ путем ссылки. В частности, деформируемая часть контейнера содержит геометрическую конструкцию и/или часть с пониженной прочностью, так что указанная часть деформируется в отличие от остальной части при приложении аксиальной нагрузки к обеим частям. В таком варианте осуществления подсистема обработки контейнера содержит механическое исполнительное устройство, выполненное с возможностью приложения аксиальной нагрузки для деформации указанного контейнера; соответствующий пример приведен в упомянутой заявке.In the embodiment described above, the container handling subsystem further comprises a dispensing mechanism for receiving a container, such as a pouch or capsule, and dispensing the associated material into a receiving vessel where it is prepared. Such an example is described in EP 14167344 A, which is incorporated herein by reference. In a particular embodiment, with this configuration, the container may be a partially deformable container, whereby the container deforms to dispense the material stored therein. Such an example is described in EP 15195547 A, which is incorporated herein by reference. In particular, the deformable part of the container comprises a geometric structure and/or a reduced strength part, so that said part deforms in contrast to the rest of the part when an axial load is applied to both parts. In such an embodiment, the container handling subsystem comprises a mechanical actuator configured to apply an axial load to deform said container; a corresponding example is given in the said application.

Другие подсистемы обработки контейнераOther container processing subsystems

В дополнительных вариантах осуществления подсистема обработки контейнера, например, содержит экструзионную головку для экструдирования и, возможно, смешивания одного или более материалов, содержащихся в одном или более контейнерах. В других вариантах осуществления подсистема обработки контейнера, например, содержит сушильный шкаф и/или печь для нагревания материала, содержащегося в контейнере, и приготовления из него пригодного для еды продукта питания.In additional embodiments, the container handling subsystem, for example, includes an extrusion die for extruding and possibly mixing one or more materials contained in one or more containers. In other embodiments, the container handling subsystem, for example, includes an oven and/or oven to heat the material contained in the container and cook it into an edible food product.

Подсистема управленияControl Subsystem

Подсистема 16 управления, вариант осуществления которой изображен на Фиг. 2A, выполнена с возможностью управления подсистемой 14 обработки контейнера для приготовления напитка/продукта питания. Подсистема 16 управления обычно содержит: пользовательский интерфейс 48; подсистему 50 обработки; необязательные датчики 52; источник 54 питания, необязательный интерфейс 56 связи, описание которых приведено последовательно.The control subsystem 16, an embodiment of which is shown in FIG. 2A is configured to control the beverage/food preparation container processing subsystem 14. The control subsystem 16 typically includes: a user interface 48; processing subsystem 50; optional sensors 52; power supply 54, optional communication interface 56, which are described in succession.

Пользовательский интерфейс 48 содержит аппаратную часть, позволяющую конечному пользователю взаимодействовать с подсистемой 50 обработки, и поэтому функционально соединен с ней. Более конкретно: пользовательский интерфейс 48 получает команды от пользователя; сигнал пользовательского интерфейса передает указанные команды в подсистему 50 обработки в качестве входных данных. Команды могут, например, быть инструкцией для выполнения процесса приготовления. Аппаратное обеспечение пользовательского интерфейса 48 может содержать любое (-ые) подходящее (-ие) устройство (-а); например, аппаратное обеспечение содержит одно или более из следующего: кнопки, такие как кнопка джойстика или нажимная кнопка; джойстик; светодиоды; графические или символьные ЖК-дисплеи; графический дисплей с сенсорным вводом и/или кнопками по краям экрана.The user interface 48 contains hardware that allows the end user to interact with the processing subsystem 50 and is therefore operatively coupled to it. More specifically, the user interface 48 receives commands from the user; the user interface signal transmits said commands to the processing subsystem 50 as input. Commands may, for example, be instructions for performing a cooking process. User interface hardware 48 may comprise any suitable device(s); for example, the hardware contains one or more of the following: buttons, such as a joystick button or push button; joystick; LEDs; graphic or character LCD displays; graphical display with touch input and/or buttons at the edges of the screen.

Необязательные датчики 52 функционально соединены с подсистемой 50 обработки, чтобы обеспечивать входные данные для отслеживания указанного процесса. Датчики 52 обычно содержат одно или более из следующего: датчики температуры текучей среды; датчики уровня текучей среды; датчики положения, например для определения положения блока 26 экстракции; датчики расхода и/или объема.Optional sensors 52 are operatively coupled to the processing subsystem 50 to provide input to monitor said process. Sensors 52 typically include one or more of the following: fluid temperature sensors; fluid level sensors; position sensors, for example to determine the position of the extraction unit 26; flow and/or volume sensors.

Подсистема 50 обработки (которая может именоваться процессором), как правило, выполнена с возможностью: приема входных данных, т. е. указанных команд от пользовательского интерфейса 48 и/или от датчиков 52 и/или информации о приготовлении, декодированной подсистемой 18 обработки кода, как дополнительно описано ниже; обработки входных данных в соответствии с программным кодом, хранящимся в подсистеме 112 памяти (или программируемой логической схеме); обеспечения выходного результата, который, как правило, представляет собой указанный процесс 116 приготовления. Процесс может выполняться с управлением в разомкнутом контуре или более предпочтительно с управлением в замкнутом контуре с использованием входного сигнала от датчиков 52 в качестве обратной связи. Подсистема 50 обработки, как правило, содержит память, компоненты ввода и вывода системы, выполненные в виде интегральной схемы, обычно в виде микропроцессора или микроконтроллера. Подсистема 50 обработки может содержать другие подходящие интегральные схемы, такие как: микросхемы ASIC; программируемое логическое устройство, такое как программируемая логическая интегральная схема (ПЛИС); аналоговая интегральная схема, такая как контроллер. Подсистема 50 обработки может также содержать одну или более из вышеупомянутых интегральных схем, т. е. множество процессоров.Processing subsystem 50 (which may be referred to as a processor) is generally configured to: receive input data, i.e. specified commands from user interface 48 and/or sensors 52 and/or cooking information decoded by code processing subsystem 18, as further described below; processing the input data in accordance with the program code stored in the memory subsystem 112 (or programmable logic circuit); providing the output, which, as a rule, is the specified cooking process 116. The process may be performed under open-loop control, or more preferably closed-loop control, using input from sensors 52 as feedback. Processing subsystem 50 typically includes memory, system input, and output components in the form of an integrated circuit, typically a microprocessor or microcontroller. Processing subsystem 50 may include other suitable integrated circuits such as: ASIC chips; a programmable logic device such as a programmable logic integrated circuit (FPGA); an analog integrated circuit such as a controller. Processing subsystem 50 may also comprise one or more of the above integrated circuits, i.e., a plurality of processors.

Подсистема 50 обработки, как правило, содержит подсистему 112 памяти (которая может именоваться блоком памяти) или связана с ней для хранения программного кода и необязательно данных. Подсистема 112 памяти обычно содержит: энергонезависимое запоминающее устройство, например стираемое программируемое постоянное запоминающее устройство (СППЗУ), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ) или флэш-память, для хранения программного кода и рабочих параметров; энергозависимое запоминающее устройство (оперативное запоминающее устройство — ОЗУ) для хранения данных. Программный код обычно содержит программу приготовления, выполняемую для осуществления процесса 116 приготовления. Подсистема памяти может содержать отдельную и/или интегрированную (например, на кристалле процессора) память.Processing subsystem 50 typically includes or is associated with a memory subsystem 112 (which may be referred to as a memory block) for storing program code and optionally data. The memory subsystem 112 typically includes: non-volatile memory, such as an erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), or flash memory, for storing program code and operating parameters; volatile storage device (random access memory - RAM) for storing data. The program code typically contains a cooking program that is executed to carry out the cooking process 116 . The memory subsystem may comprise separate and/or integrated (eg, on-chip) memory.

Источник 54 питания выполнен с возможностью подачи электрической энергии в подсистему 50 обработки, подсистему 14 обработки контейнера и систему 12 подачи текучей среды, как будет рассмотрено далее. Источник 54 питания может содержать различные средства, такие как аккумулятор или блок, для получения и регулирования сетевого электропитания.The power source 54 is configured to supply electrical power to the processing subsystem 50, the container processing subsystem 14, and the fluid supply system 12, as will be discussed later. The power supply 54 may include various means, such as a battery or a block, for receiving and regulating mains power.

Интерфейс 56 связи предназначен для обмена данными между устройством 4 для приготовления и другим устройством/системой, обычно серверной системой. Интерфейс 56 связи может использоваться для передачи и/или приема информации, относящейся к процессу приготовления, такой как информация о расходе контейнеров и/или информация о процессе приготовления. Интерфейс 56 связи может быть выполнен с возможностью применения с проводными или беспроводными средствами связи или их комбинацией, например: с проводным соединением, таким как RS-232, USB, I2C, Ethernet в соответствии с IEEE 802.3; с беспроводным соединением, таким как беспроводная сеть LAN (например, IEEE 802.11), или устройство связи ближней зоны (NFC), или система сотовой связи, такая как GPRS или GSM. Интерфейс 56 связи функционально соединен с подсистемой 50 обработки. Как правило, интерфейс связи содержит отдельный блок обработки (примеры которого приведены выше) для управления аппаратным обеспечением связи (например, антенной) для взаимодействия с главной подсистемой 50 обработки. Однако могут применяться менее сложные конфигурации, например простое проводное соединение для последовательного обмена данными непосредственно с подсистемой 50 обработки.The communication interface 56 is for exchanging data between the cooking device 4 and another device/system, typically a server system. The communication interface 56 may be used to transmit and/or receive information related to the preparation process, such as container consumption information and/or information about the preparation process. Communication interface 56 may be configured for use with wired or wireless communications, or a combination thereof, for example: with a wired connection such as RS-232, USB, I 2 C, Ethernet in accordance with IEEE 802.3; with a wireless connection such as a wireless LAN (eg IEEE 802.11) or a near field communication (NFC) device or a cellular communication system such as GPRS or GSM. Communication interface 56 is operatively connected to processing subsystem 50 . Typically, the communication interface contains a separate processing unit (examples of which are given above) to control the communication hardware (eg, antenna) to interact with the main processing subsystem 50. However, less complex configurations may be used, such as a simple wired connection for serial communication directly with the processing subsystem 50.

Подсистема обработки кодаCode Processing Subsystem

Подсистема 18 обработки кода выполнена с возможностью: получения изображения кода на контейнере 6; обработки указанного изображения для декодирования кодированной информации, включающей в себя, например, информацию о приготовлении. Со ссылкой на Фиг. 2B подсистема 18 обработки кода содержит: устройство 106 захвата изображения; устройство 92 обработки изображения; устройство 114 вывода, описание которых приведено последовательно.The code processing subsystem 18 is configured to: obtain an image of the code on the container 6; processing said image to decode encoded information including, for example, cooking information. With reference to FIG. 2B, the code processing subsystem 18 includes: an image capture device 106; an image processing device 92; output device 114, which will be described in succession.

Устройство 106 захвата изображения выполнено с возможностью захвата цифрового изображения кода и передачи указанного изображения в качестве цифровых данных в устройство 92 обработки изображения. Чтобы обеспечить определение масштаба цифрового изображения: устройство 106 захвата изображения может быть расположено на предварительно заданном расстоянии от кода во время получения цифрового изображения; в примере, в котором устройство 106 захвата изображения содержит линзу, параметры увеличения линзы предпочтительно сохранены в памяти устройства 92 обработки изображения. Устройство 106 захвата изображения содержит любое подходящее оптическое устройство для захвата цифрового изображения, состоящего из рассматриваемой далее композиции кода из микроблоков. Код образует композицию из микроблоков, при этом устройство захвата изображения может иметь очень небольшие размеры, например порядка нескольких миллиметров или менее, например менее 2 мм в длину, ширину и толщину, что упрощает его интеграцию в устройство 4 для приготовления напитка/продукта питания, например в подсистему 14 обработки контейнера. Кроме того, такие устройства захвата изображения являются механически простыми и надежными элементами оборудования, которые не будут отрицательно влиять на общую функциональную надежность устройства. К примерам подходящих надежных оптических устройств относятся: Sonix SN9S102; формирователь изображений Snap Sensor S2; датчик двоичных изображений с избыточной частотой дискретизации.The image capturing device 106 is configured to capture a digital image of the code and transmit said image as digital data to the image processing device 92 . To enable digital image scaling: the image capture device 106 may be positioned at a predetermined distance from the code at the time of digital image acquisition; in the example in which the image pickup device 106 includes a lens, the magnification parameters of the lens are preferably stored in the memory of the image processing device 92 . The image capturing device 106 includes any suitable optical device for capturing a digital image consisting of the following microblock code composition. The code is composed of microblocks, and the image capture device can be very small, for example on the order of a few millimeters or less, for example less than 2 mm in length, width and thickness, which facilitates its integration into the beverage/food preparation device 4, for example to the container processing subsystem 14 . In addition, such image capture devices are mechanically simple and reliable pieces of equipment that will not adversely affect the overall functional reliability of the device. Examples of suitable rugged optical devices include: Sonix SN9S102; Snap Sensor S2 imager; oversampling binary image sensor.

Устройство 92 обработки изображения функционально соединено с устройством 106 захвата изображения и выполнено с возможностью обработки указанных цифровых данных для декодирования информации, в частности кодированной информации о приготовлении. Ниже рассмотрена обработка цифровых данных. Устройство 92 обработки изображения может содержать процессор, такой как микроконтроллер или ASIC. В альтернативном варианте осуществления оно может содержать вышеуказанную подсистему 50 обработки, причем в таком варианте осуществления следует понимать, что устройство вывода интегрировано в подсистему 50 обработки. Для выполнения указанной обработки устройство 92 обработки изображения обычно содержит программу обработки кода. Примером подходящего устройства обработки изображения является TMS320C5517 компании Texas Instruments.The image processing device 92 is operatively connected to the image capturing device 106 and is configured to process said digital data to decode information, in particular encoded cooking information. The processing of digital data is discussed below. The image processing device 92 may include a processor such as a microcontroller or an ASIC. In an alternative embodiment, it may contain the above processing subsystem 50, and in such an embodiment it should be understood that the output device is integrated into the processing subsystem 50. To perform said processing, the image processing apparatus 92 typically includes a code processing program. An example of a suitable image processing device is the TMS320C5517 from Texas Instruments.

Устройство 114 вывода функционально соединено с устройством 92 обработки изображения и выполнено с возможностью выдачи цифровых данных, которые содержат декодированную информацию о приготовлении, в подсистему 50 обработки, например посредством последовательного интерфейса.The output device 114 is operatively connected to the image processing device 92 and is configured to output digital data, which contains decoded cooking information, to the processing subsystem 50, for example, via a serial interface.

КонтейнерContainer

В зависимости от варианта осуществления подсистемы обработки контейнера контейнер 6 может содержать: приемный сосуд, содержащий материал для приготовления и предназначенный для потребления его содержимого конечным пользователем; капсулу, блок или пакет, содержащие материал для приготовления. Контейнер 6 может быть изготовлен из различных материалов, таких как металл или пластик, или их комбинации. Общие требования при выборе материала заключаются в следующем: совместимость с пищевыми продуктами; устойчивость к давлению и/или температуре процесса приготовления. Ниже приведены подходящие примеры контейнеров.Depending on the embodiment of the container handling subsystem, the container 6 may include: a receiving vessel containing the preparation material and intended for consumption of its contents by the end user; a capsule, block, or sachet containing the preparation material. The container 6 may be made of various materials such as metal or plastic, or combinations thereof. General requirements when choosing a material are as follows: food compatibility; resistance to pressure and/or temperature of the cooking process. The following are examples of suitable containers.

Контейнер 6, когда не выполнен в форме пакета, как правило, содержит: часть 58 корпуса, определяющую полость для хранения дозы материала; часть 60 крышки, закрывающую полость; часть 62 фланца для соединения части корпуса и части крышки, причем часть фланца, как правило, располагается вдали от основания полости. Часть корпуса может иметь различные формы, такие как диск, усеченный конус или форма с прямоугольным поперечным сечением. Соответственно, следует понимать, что капсула 6 может иметь различные формы, пример которых представлен на Фиг. 3A, что может в общем случае распространяться на приемный сосуд или капсулу, как определено в настоящем документе. Контейнер 6 может рассматриваться в качестве приемного сосуда для потребления его содержимого конечным пользователем, когда он сконфигурирован, например, с внутренним объемом 150–350 мл и предпочтительно диаметром 6–10 см и осевой длиной 4–8 см. Аналогичным образом может рассматриваться капсула для экстракции, когда она, например, сконфигурирована с внутренним объемом менее 100 или 50 мл и предпочтительно диаметром 2–5 см и осевой длиной 2–4 см. Контейнер 6 в деформируемой конфигурации может иметь внутренний объем от 5 мл до 250 мл. В вариантах осуществления полость контейнера может быть разделена на множество отделений, например два, три или более отделений, причем каждое отделение содержит материал, возможно, отличающийся от материала, находящегося в других отделениях. Отличающиеся материалы из различных отделений могут, например, быть обработаны одновременно или последовательно с помощью подсистемы 14 обработки контейнера. Примеры таких контейнеров и их обработки с помощью подходящей подсистемы обработки контейнера, например, описаны в документах WO 2007/054479 A1, WO 2014/057094 A1 и неопубликованной заявке EP 17151656.0, причем все они включены в настоящий документ путем ссылки.The container 6, when not in the form of a bag, typically comprises: a body portion 58 defining a cavity for storing a dose of material; a lid portion 60 covering the cavity; a flange part 62 for connecting the body part and the cover part, the flange part being generally located away from the base of the cavity. The body part may have various shapes, such as a disk, a truncated cone, or a shape with a rectangular cross section. Accordingly, it should be understood that the capsule 6 may take various forms, an example of which is shown in FIG. 3A, which may generally extend to a receptacle or capsule as defined herein. The container 6 can be considered as a receiving vessel for the consumption of its contents by the end user when it is configured, for example, with an internal volume of 150-350 ml and preferably a diameter of 6-10 cm and an axial length of 4-8 cm. Similarly, an extraction capsule can be considered. when it is, for example, configured with an internal volume of less than 100 or 50 ml and preferably 2-5 cm in diameter and 2-4 cm in axial length. The container 6 in a deformable configuration may have an internal volume of 5 ml to 250 ml. In embodiments, the container cavity may be divided into a plurality of compartments, such as two, three or more compartments, each compartment containing material possibly different from the material found in the other compartments. Different materials from different compartments can, for example, be processed simultaneously or sequentially by the container processing subsystem 14 . Examples of such containers and their handling with a suitable container handling subsystem, for example, are described in WO 2007/054479 A1, WO 2014/057094 A1 and unpublished application EP 17151656.0, all of which are incorporated herein by reference.

Контейнер 6, если он выполнен в форме пакета, пример которого представлен на Фиг. 3B, например, содержит: конструкцию из листового материала 64 (такого как один или более листов, соединенных в области периферии), задающую внутренний объем 66 для хранения дозы материала; входной канал 68 для поступления текучей среды во внутренний объем 66; выходной канал 70 для отвода текучей среды и материала из внутреннего объема. Входной канал 68 и выходной канал 70, например, расположены на корпусе накладки (не показано), которая прикреплена к листовому материалу. Листовой материал может быть изготовлен из различных материалов, таких как металлическая фольга или пластик, или их комбинации. В зависимости от применения внутренний объем 66 может, например, составлять 150–350 мл, или 200–300 мл, или 50–150 мл. В вариантах осуществления внутренний объем контейнера может быть разделен на множество отделений, например два или три отделения, при этом каждое отделение содержит материал, возможно, отличающийся от материала, находящегося в других отделениях. Отличающийся материал из различных отделений может, например, быть обработан одновременно или последовательно с помощью подходящей подсистемы обработки контейнера.The container 6, if it is in the form of a package, an example of which is shown in FIG. 3B, for example, includes: a structure of sheet material 64 (such as one or more sheets connected at the periphery) defining an internal volume 66 for storing a dose of material; inlet channel 68 for the flow of fluid into the internal volume 66; outlet channel 70 for removing fluid and material from the internal volume. An inlet 68 and an outlet 70, for example, are located on a patch body (not shown) that is attached to the sheet material. The sheet material may be made from various materials such as metal foil or plastic, or combinations thereof. Depending on the application, the internal volume 66 may, for example, be 150-350 ml, or 200-300 ml, or 50-150 ml. In embodiments, the internal volume of the container may be divided into a plurality of compartments, such as two or three compartments, with each compartment containing material, possibly different from the material found in the other compartments. Different material from different compartments can, for example, be processed simultaneously or sequentially by a suitable container processing subsystem.

Однако в рамках настоящего изобретения возможны другие типы контейнеров, причем объем, форма, материал и/или конфигурация контейнеров адаптированы к характеру и конфигурации подсистемы обработки контейнера.However, other types of containers are possible within the scope of the present invention, with the volume, shape, material and/or configuration of the containers adapted to the nature and configuration of the container handling subsystem.

Информация, кодированная с помощью кодаInformation encoded with a code

Код 74 контейнера 6 кодирует информацию о приготовлении, которая, как правило, содержит информацию, относящуюся к процессу приготовления, связанному с материалом, содержащимся в контейнере 6. В зависимости от варианта осуществления подсистемы обработки контейнера указанная информация может кодировать значения одного или более параметров приготовления, которые могут содержать одно или более из: давления текучей среды; температуры текучей среды (на входном и/или выходном канале контейнера в сторону приемного сосуда); массового/объемного расхода текучей среды; объема текучей среды; температуры сушильного шкафа; температуры печи; параметров экструзии; идентификатора фазы, когда процесс приготовления разделен на несколько фаз, в результате чего каждая фаза содержит набор из одного или более вышеуказанных параметров (может быть обеспечено, например, от 2 до 10 фаз); продолжительности фазы (например, продолжительности применения значений параметров фазы); идентификатора рецептуры, и/или контейнера, и/или отделения, когда согласно рецептуре требуется обработка материала, содержащегося в двух или более контейнерах и/или отделениях контейнера; геометрических параметров контейнера, таких как форма/объем/число отделений для ингредиентов; других параметров контейнера, например идентификатора контейнера, который может быть использован для отслеживания расходования контейнеров с целью повторного заказа контейнеров, срока годности, идентификатора рецептуры, который может быть использован для поиска рецептуры, хранящейся в памяти устройства для приготовления напитка, при использовании совместно с контейнером.Container 6 code 74 encodes cooking information, which typically contains information related to the cooking process associated with the material contained in container 6. Depending on the embodiment of the container processing subsystem, this information may encode the values of one or more cooking parameters, which may comprise one or more of: fluid pressure; fluid temperature (at the inlet and/or outlet of the container towards the receiving vessel); mass/volume flow rate of the fluid; fluid volume; oven temperature; furnace temperature; extrusion parameters; phase identifier, when the cooking process is divided into several phases, whereby each phase contains a set of one or more of the above parameters (2 to 10 phases can be provided, for example); the duration of the phase (for example, the duration of the application of the values of the phase parameters); identifier of the recipe, and/or container, and/or compartment, when according to the recipe, processing of the material contained in two or more containers and/or compartments of the container is required; geometric parameters of the container, such as shape/volume/number of compartments for ingredients; other container parameters, such as a container ID that can be used to track the consumption of containers in order to reorder containers, an expiration date, a recipe ID that can be used to look up a recipe stored in the beverage preparation device memory when used in conjunction with a container.

В частности, в отношении устройства 4 для приготовления, такого как изображено на Фиг. 1A, указанные параметры, значения которых кодируются, могут содержать одно или более из: давления текучей среды; температуры текучей среды; объема текучей среды; расхода текучей среды; времени конкретной фазы приготовления, в ходе которой применяют одно или более из вышеуказанных значений параметров; идентификатора фазы, например алфавитно-цифрового идентификатора, для идентификации того, к какой из множества фаз относится один или более из вышеуказанных значений параметров; идентификатора рецептуры; времени предварительного увлажнения, представляющего собой количество времени, за которое материал контейнера может быть пропитан в ходе начальной фазы приготовления; объема предварительного увлажнения, который является величиной объема текучей среды, используемой в ходе указанной фазы.In particular, with respect to a preparation device 4 such as shown in FIG. 1A, said parameters, whose values are encoded, may comprise one or more of: fluid pressure; fluid temperature; fluid volume; fluid flow; the time of a particular cooking phase during which one or more of the above parameter values are used; a phase identifier, such as an alphanumeric identifier, to identify which of the plurality of phases one or more of the above parameter values refers to; recipe identifier; prewetting time, which is the amount of time that the container material can be soaked during the initial cooking phase; pre-wetting volume, which is the volume of fluid used during said phase.

В частности, в отношении устройства 4 для приготовления, такого как изображено на Фиг. 1B, указанные параметры, значения которых кодируются, могут содержать одно или более из: используемой процентной мощности охлаждения или нагревания (например, мощности, прикладываемой теплообменником 44); крутящего момента, прикладываемого блоком 40 перемешивания; одной или более угловых скоростей (например, круговой и радиальной угловой скорости); температуры контейнера (например, температуры, устанавливаемой теплообменником 44); времени конкретной фазы приготовления, в ходе которой применяют одно или более из вышеуказанных значений параметров; идентификатора фазы, например алфавитно-цифрового идентификатора, для идентификации того, к какой из множества фаз относится один или более из вышеуказанных значений параметров.In particular, with respect to a preparation device 4 such as shown in FIG. 1B, these parameters, whose values are encoded, may comprise one or more of: percentage cooling or heating power used (eg, power applied by heat exchanger 44); the torque applied by the mixing unit 40; one or more angular velocities (eg, circular and radial angular velocity); the temperature of the container (for example, the temperature set by the heat exchanger 44); the time of a specific cooking phase during which one or more of the above parameter values are used; a phase identifier, such as an alphanumeric identifier, to identify which of the plurality of phases one or more of the above parameter values relate to.

В вариантах осуществления код 74 дополнительно кодирует добавочную информацию. Добавочная информация, например, содержит информацию о продукте и/или информацию отслеживания, такую как одно или более из: наименования продукта; идентификатора продукта; идентификатора завода-изготовителя; идентификатора производственной линии; даты выпуска; времени изготовления; идентификатора партии. Добавочная информация может, например, также содержать информацию, относящуюся к потребителю, такую как, например, персонализированная и/или адаптированная информация о приготовлении.In embodiments, code 74 further encodes additional information. Additional information, for example, contains product information and/or tracking information, such as one or more of: product name; product ID; manufacturer's identifier; production line identifier; release dates; production time; party ID. The additional information may, for example, also contain consumer-specific information, such as, for example, personalized and/or adapted preparation information.

Расположение кодаCode location

Код 74 расположен на наружной поверхности контейнера 6 в любом подходящем положении так, чтобы он мог быть обработан подсистемой 18 обработки кода. В рассмотренном выше примере приемного сосуда/капсулы 6, как показано на Фиг. 3A, код 74 может быть расположен на любой наружной поверхности, например на участке крышки, корпуса и/или фланца. В рассмотренном выше примере пакета 6, как показано на Фиг. 3B, код 74 может быть расположен на любой его наружной поверхности, например на одной или обеих сторонах пакета, включая обод.The code 74 is located on the outer surface of the container 6 in any suitable position so that it can be processed by the code processing subsystem 18 . In the above example of the receptacle/capsule 6, as shown in FIG. 3A, code 74 may be located on any external surface, such as the portion of the cover, body, and/or flange. In the package example 6 discussed above, as shown in FIG. 3B, code 74 may be located on any of its outer surfaces, such as on one or both sides of the package, including the rim.

Множество кодов 74 могут быть сформированы на контейнере 6, например: для проверки ошибок чтения; и/или для кодирования значений параметров, относящихся к отдельным фазам процесса приготовления, причем значения параметров для каждой фазы кодируются каждым кодом или серией кодов. В частности, горизонтальная проекция кода (как будет рассмотрено далее) может содержать по меньшей мере частично мозаичную форму, например многоугольник, такой как шестиугольник, или прямоугольник, например квадрат, в результате чего коды формируются на контейнере по меньшей мере частично мозаичным способом (например, сеткой с выровненными смежными колонками или со смещенными смежными колонками).A plurality of codes 74 may be generated on the container 6, for example: to check for read errors; and/or for encoding parameter values relating to individual phases of the cooking process, wherein the parameter values for each phase are encoded by each code or series of codes. In particular, the plan view of the code (as will be discussed later) may comprise an at least partially tiled shape, such as a polygon, such as a hexagon, or a rectangle, such as a square, whereby the codes are formed on the container in an at least partially tiled manner (eg, grid with aligned adjacent columns or offset adjacent columns).

Композиция кодаCode composition

Код 74, пример которого показан на Фиг. 4А, выполнен с возможностью кодирования информации о приготовлении так, чтобы его можно было захватывать устройством захвата изображения подсистемы обработки кода устройства для приготовления напитка или продукта питания, которое составляет предмет настоящего изобретения.Code 74, an example of which is shown in FIG. 4A is configured to encode preparation information so that it can be captured by an image capture device of the code processing subsystem of the beverage or food preparation device that is the subject of the present invention.

В предпочтительных вариантах осуществления код 74 формируют множеством блоков 82, 86, предпочтительно микроблоков, которые окружены отличающимся цветом: обычно блоки 82, 86 содержат темный цвет (например, один из следующего: черный, синий, фиолетовый, темно-зеленый), а их окружение содержит светлый цвет (например, один из следующего: белый, светло-голубой, желтый, светло-зеленый) или наоборот, так что итоговое изображение достаточно контрастно для того, чтобы устройство 92 обработки изображения могло отличать блоки от их окружения. В вариантах осуществления блоки 82, 86 формируют, например печатают, с помощью невидимых чернил так, чтобы их можно было только отличать от окружения при освещении излучением с определенной длиной волны, таким как, например, ультрафиолетовый свет, и/или захватывать подходящим устройством захвата изображения.In preferred embodiments, code 74 is formed by a plurality of blocks 82, 86, preferably micro blocks, which are surrounded by a different color: typically blocks 82, 86 contain a dark color (e.g., one of the following: black, blue, purple, dark green) and their surroundings contains a light color (eg, one of the following: white, light blue, yellow, light green) or vice versa, so that the resulting image has enough contrast for the image processing device 92 to distinguish the blocks from their surroundings. In embodiments, the blocks 82, 86 are formed, for example printed, with invisible ink so that they can only be distinguished from their surroundings when illuminated with radiation at a certain wavelength, such as, for example, ultraviolet light, and/or captured by a suitable image capturing device. .

Блоки 82, 86 могут иметь одну из следующих форм или их комбинацию: круглая форма; треугольная форма; многоугольная форма, в частности четырехугольная форма, такая как квадрат или параллелограмм; другая известная подходящая форма. Следует понимать, что из-за ошибки при формировании, например ошибки печати, вышеуказанная форма может быть приближением к фактической форме. Блоки 82, 86 предпочтительно имеют длину блока 50–200 мкм, например 60, 80, 100, 120, 150 мкм. Длина блока представляет собой надлежащим образом определенное расстояние в блоке, например: для круглой формы — диаметр; для квадрата — длина стороны; для многоугольника — диаметр или расстояние между противоположными вершинами; для треугольника — гипотенуза. Блоки 82, 86 предпочтительно расположены с точностью в несколько микрометров, предпочтительно приблизительно 1 мкм.Blocks 82, 86 may have one of the following shapes or a combination of them: round shape; triangular shape; a polygonal shape, in particular a quadrangular shape such as a square or a parallelogram; other known suitable form. It should be understood that due to a generation error such as a printing error, the above shape may be an approximation to the actual shape. Blocks 82, 86 preferably have a block length of 50-200 µm, such as 60, 80, 100, 120, 150 µm. The block length is a properly defined distance in the block, for example: for a round shape, the diameter; for a square, the length of a side; for a polygon, the diameter or distance between opposite vertices; for a triangle, the hypotenuse. Blocks 82, 86 are preferably located with an accuracy of a few micrometers, preferably approximately 1 micron.

Несмотря на то что код упоминается в качестве содержащего множество блоков 82, 86, следует понимать, что блоки 82, 86 могут в альтернативном варианте осуществления именоваться элементами 82, 86 или маркерами 82, 86.Although the code is referred to as containing a plurality of blocks 82, 86, it should be understood that blocks 82, 86 may alternatively be referred to as elements 82, 86 or markers 82, 86.

Обычно блоки 82, 86 формируют с помощью: печати, например на струйном принтере; тиснения; гравировки; других известных средств; их комбинации. В случае печати чернила могут быть стандартными чернилами для принтера, а подложка может быть из: полиэтилентерефталата (ПЭТ); алюминия, покрытого лаком, как используется, например, в капсулах Nespresso, или другой подходящей подложкой. В случае тиснения форма может быть впрессована в пластически деформируемую подложку, такую как, например, вышеупомянутый алюминий, покрытый лаком, с помощью штампа. Таким образом, затраты на формирование кода на контейнере или накладке, составляющих предмет настоящего изобретения, можно сохранить на низком уровне путем использования традиционных и недорогих технологий, например струйной, офсетной или лазерной печати, так, чтобы это не оказывало значительного влияния на стоимость изготовления контейнера или накладки.Typically, blocks 82, 86 are formed by: printing, for example on an inkjet printer; embossing; engravings; other known means; their combinations. In the case of printing, the ink may be standard printer ink and the substrate may be: polyethylene terephthalate (PET); aluminum coated with lacquer, as used, for example, in Nespresso capsules, or other suitable substrate. In the case of embossing, the mold can be pressed into a plastically deformable substrate, such as, for example, the aforementioned lacquered aluminum, by means of a die. Thus, the cost of coding on the container or liner of the present invention can be kept low by using traditional and inexpensive techniques such as inkjet, offset or laser printing, so that it does not significantly affect the cost of manufacturing the container or overlays.

Как изображено на Фиг. 4B, код имеет виртуальную горизонтальную проекцию 104, в пределах которой расположены блоки 82, 86. Горизонтальная проекция 104 может быть круглой, прямоугольной или многоугольной, например шестиугольной, как показано на Фиг. 4A. Обычно горизонтальная проекция 104 имеет длину (т. е. диаметр для круглой или многоугольной горизонтальной проекции и длину боковой стороны для квадратной горизонтальной проекции) 600–1600 мкм, или приблизительно 1100 мкм. Однако размер горизонтальной проекции может быть определен как больший в зависимости, например, от объема информации, подлежащей кодированию, как будет дополнительно описано ниже.As shown in FIG. 4B, the code has a virtual floor plan 104 within which blocks 82, 86 are located. The floor plan 104 may be circular, rectangular, or polygonal, such as hexagonal, as shown in FIG. 4A. Typically, the plan view 104 has a length (ie, diameter for a circular or polygonal plan view and side length for a square plan view) of 600-1600 µm, or approximately 1100 µm. However, the size of the horizontal projection may be determined to be larger depending on, for example, the amount of information to be encoded, as will be further described below.

Блоки 82, 86 организованы в участок 78 данных для кодирования информации о приготовлении и реперный участок 80 для обеспечения ссылки на участок 78 данных.Blocks 82, 86 are organized into a data section 78 for encoding cooking information and a reference section 80 for providing a reference to the data section 78.

Реперный участок 80 содержит реперную конфигурацию, определяющую предпочтительно виртуальную реперную линию 81, которая обеспечивает реперное направление для угловой ссылки с помощью участка 78 данных, как будет рассмотрено далее. В вариантах осуществления реперная конфигурация содержит реперные блоки 86, расположенные по определенной схеме. Реперные блоки 86, например, расположены на периферии, обычно в вершинах, предпочтительно виртуальной двумерной реперной геометрической формы. В предпочтительных вариантах осуществления реперный участок 80, например, содержит три реперных блока 86, расположенных в вершинах виртуального реперного треугольника 88, предпочтительно равнобедренного треугольника. Виртуальная реперная точка 102, например, определена относительно реперного треугольника 88, от которого виртуальная реперная линия 81 проходит в направлении, которое также определяется относительно реперной конфигурации. Виртуальная реперная точка 102, например, определена как средняя точка основания реперного треугольника 88, тогда как направление виртуальной реперной линии 81 определено как параллельное ветви реперного треугольника 88, как изображено на Фиг. 4B.The reference section 80 comprises a reference configuration defining a preferably virtual reference line 81 which provides a reference direction for the angular reference via the data section 78, as will be discussed later. In embodiments, the fiducial configuration comprises fiducial blocks 86 arranged in a specific pattern. Reference blocks 86, for example, are located at the periphery, typically at the vertices, preferably of a virtual two-dimensional reference geometry. In preferred embodiments, fiducial portion 80, for example, comprises three fiducial blocks 86 located at the vertices of a virtual fiducial triangle 88, preferably an isosceles triangle. The virtual fiducial point 102, for example, is defined with respect to the fiducial triangle 88, from which the virtual fiducial line 81 extends in a direction that is also defined with respect to the fiducial configuration. The virtual fiducial point 102, for example, is defined as the midpoint of the base of the fiducial triangle 88, while the direction of the virtual fiducial line 81 is defined to be parallel to a branch of the fiducial triangle 88, as shown in FIG. 4b.

Однако в рамках настоящего изобретения возможны другие расположения реперных блоков 86. В частности, число реперных блоков 86 и/или сформированная с ними реперная форма могут отличаться от варианта осуществления, описанного выше и изображенного на фигурах. Более того, реперная конфигурация может в альтернативном варианте осуществления или дополнительно содержать один или более элементов, отличных от реперных блоков 86, для обеспечения ссылки на участок 78 данных, такой как, например, невиртуальная двумерная форма, из которой реперная точка и реперное направление могут быть однозначно определены устройством обработки изображения устройства для приготовления, составляющего предмет настоящего изобретения. Однако преимущество реперного участка 80, содержащего три реперных блока 86, расположенных в вершинах реперного треугольника 88, состоит в том, что он обеспечивает простую и компактную реперную конфигурацию, позволяющую однозначно определять реперное направление и реперную точку, из которой, например, может быть получена любая подходящая двумерная система координат, например полярная или скалярная система координат.However, other arrangements of fiducial blocks 86 are possible within the scope of the present invention. In particular, the number of fiducial blocks 86 and/or the fiducial shape formed with them may differ from the embodiment described above and depicted in the figures. Moreover, the fiducial configuration may alternatively or additionally comprise one or more elements other than fiducial blocks 86 to provide a reference to data region 78, such as, for example, a non-virtual two-dimensional shape from which the fiducial point and fiducial direction can be uniquely determined by the image processing apparatus of the preparation apparatus of the present invention. However, the advantage of a reference section 80 comprising three reference blocks 86 located at the vertices of the reference triangle 88 is that it provides a simple and compact reference configuration that allows the reference direction and reference point to be unambiguously determined from which, for example, any a suitable two-dimensional coordinate system, such as a polar or scalar coordinate system.

Участок 78 данных содержит множество виртуальных дискретных позиций 75, сформированных в известных местоположениях внутри горизонтальной проекции 104 кода. Дискретные позиции 75 предпочтительно расположены вокруг реперного участка 80, например вокруг реперного треугольника 88. В варианте осуществления на Фиг. 4B участок 78 данных, например, содержит тридцать дискретных позиций 75, расположенных на периферии двух концентрических шестиугольников, окружающих реперную конфигурацию. Местоположения дискретных позиций 75 определены относительно реперной линии 81, т. е. относительно реперной конфигурации, как дополнительно описано ниже. Код 74, составляющий предмет настоящего изобретения, обычно позволяет кодировать информацию о приготовлении двоичным способом, формируя блоки 82 данных в выбранных дискретных позициях 75, причем каждая дискретная позиция 75 обычно соответствует конкретному биту данных. Значение конкретного бита данных, например, интерпретируется как «1», если соответствующая дискретная позиция содержит блок 82 данных, и как «0», если соответствующая дискретная позиция пустая, т. е. если она не содержит никакого блока данных, или наоборот.The data section 78 contains a plurality of virtual discrete positions 75 generated at known locations within the horizontal projection 104 of the code. Discrete positions 75 are preferably located around the reference portion 80, such as around the reference triangle 88. In the embodiment of FIG. 4B, data portion 78, for example, contains thirty discrete positions 75 located on the periphery of two concentric hexagons surrounding a reference pattern. The locations of the discrete positions 75 are determined relative to the reference line 81, ie, relative to the reference configuration, as further described below. The code 74 of the present invention typically allows cooking information to be encoded in a binary fashion, forming blocks 82 of data at selected bin positions 75, each bin 75 typically corresponding to a particular bit of data. The value of a particular data bit, for example, is interpreted as "1" if the corresponding bin contains a block of data 82, and as "0" if the corresponding bin is empty, i.e., if it does not contain any block of data, or vice versa.

В примере, изображенном на Фиг. 4A, код 74 кодирует информацию о приготовлении таким образом, что семнадцать выбранных дискретных позиций 75 из тридцати доступных дискретных позиций содержат блок 82 данных. Сигнификация каждого бита данных может варьироваться от одного приложения к другому в зависимости, например, от характера и/или количества информации, подлежащей кодированию. Доступные биты данных в зависимости от количества дискретных позиций 75 могут быть, например, разделены на блоки данных из одного, двух трех или более битов данных, причем каждый блок данных кодирует, например, отдельное значение другого параметра информации о приготовлении. Количество дискретных позиций 75 участка 78 данных обычно выбирают на основании объема информации, подлежащей кодированию.In the example shown in FIG. 4A, code 74 encodes cooking information such that seventeen selected bins 75 of the thirty available bins contain a data block 82. The signification of each bit of data may vary from one application to another depending on, for example, the nature and/or amount of information to be encoded. The available data bits depending on the number of discrete positions 75 can be, for example, divided into data blocks of one, two, three or more data bits, with each data block encoding, for example, a separate value of a different cooking information parameter. The number of discrete positions 75 of data section 78 is typically chosen based on the amount of information to be encoded.

Виртуальные элементы кода, такие как, например, горизонтальная проекция 104, реперный треугольник 88, реперная точка 102, реперная линия 81 и дискретные позиции 75, которые не содержат блок 82 данных, изображены на некоторых фигурах пунктирными линиями в целях объяснения. Однако предпочтительно, чтобы их не формировали, например не выполняли путем печати и/или тиснения, на контейнере и/или накладке, составляющих предмет настоящего изобретения, так чтобы были сформированы только блоки данных и реперные блоки 82, 86, как изображено, например, на Фиг. 4A.Virtual code elements such as, for example, plan 104, fiducial triangle 88, fiducial point 102, fiducial line 81, and discrete positions 75, which do not contain data block 82, are shown in some of the figures with dotted lines for purposes of explanation. However, it is preferred that they are not formed, such as by printing and/or embossing, on the container and/or patch of the present invention, so that only data blocks and fiducial blocks 82, 86 are formed, as shown, for example, in Fig. 4A.

Подробное описание кодаDetailed code description

На Фиг. 5A изображено определение местоположений дискретных позиций 75 кода 74, составляющего предмет настоящего изобретения, относительно реперной линии 81, т. е. относительно реперной конфигурации. В соответствии с настоящим изобретением, дискретные позиции 75 размещены в вершинах мозаичных изоморфных равнобедренных виртуальных треугольников данных, т. е. на пересечениях виртуальной треугольной сетки, сформированной указанными мозаичными треугольниками данных. Виртуальные треугольники данных предпочтительно выровнены относительно виртуальной реперной линии 81, обычно за счет того, что одна из их сторон, например их основание, параллельна реперной линии 81. В предпочтительных вариантах осуществления дискретные позиции 75 располагаются в вершинах, или на пересечениях, размещенных вокруг реперной конфигурации, например вокруг реперного треугольника 88, формируя таким образом концентрические ряды, или их часть, вокруг реперной конфигурации. Дискретные позиции 75, например, расположены вдоль периферии одного, двух или более концентрических виртуальных многоугольников, или их частей, которые, например, центрированы по реперной точке 102. Количество сформированных таким образом концентрических рядов, или частей рядов, обычно зависит от количества дискретных позиций 75, необходимых для кодирования желательной информации.On FIG. 5A shows the location of the discrete positions 75 of the code 74 of the present invention relative to the reference line 81, ie, relative to the reference configuration. In accordance with the present invention, the discrete positions 75 are located at the vertices of the tiled isomorphic isosceles virtual data triangles, ie at the intersections of the virtual triangular grid formed by said tiled data triangles. Virtual data triangles are preferably aligned with virtual reference line 81, typically by having one of their sides, such as their base, parallel to reference line 81. In preferred embodiments, discrete positions 75 are located at vertices, or at intersections, placed around the reference configuration. , for example around the reference triangle 88, thus forming concentric rows, or part thereof, around the reference configuration. Discrete positions 75, for example, are located along the periphery of one, two or more concentric virtual polygons, or parts thereof, which, for example, are centered on the fiducial point 102. The number of concentric rows, or parts of rows thus formed, usually depends on the number of discrete positions 75 needed to encode the desired information.

Предпочтительно дискретные позиции 75 не расположены ближе чем на минимальном расстоянии к реперной конфигурации, с тем чтобы подсистема обработки кода устройства для приготовления, составляющего предмет настоящего изобретения, могла отличать блок 82 данных, расположенный в такой дискретной позиции 75, от элементов реперной конфигурации, обычно от реперных блоков 86. В изображенных вариантах осуществления, например, минимальное расстояние между дискретными позициями 75 и реперными блоками 86 обычно выбирают так, чтобы оно было больше, чем длина любой стороны реперного треугольника 88.Preferably, the bins 75 are not closer than a minimum distance to the reference pattern so that the code processing subsystem of the cooker of the present invention can distinguish the data block 82 located at such bin 75 from the anchor pattern, typically from fiducial blocks 86. In the depicted embodiments, for example, the minimum distance between discrete positions 75 and fiducial blocks 86 is typically chosen to be greater than the length of either side of fiducial triangle 88.

Для удобочитаемости не все дискретные позиции 75 и не все блоки 82 данных обозначены в явном виде соответствующими ссылочными номерами на всех фигурах. Читатель, тем не менее, поймет, что ссылочный номер 75 обозначает все изображенные дискретные позиции независимо от того, содержат ли они блок 82 данных или нет, и что ссылочный номер 82 обозначает все изображенные блоки 82 данных, расположенные в дискретных позициях 75.For readability, not all discrete positions 75 and not all blocks of data 82 are explicitly designated by the corresponding reference numbers throughout the figures. The reader will, however, appreciate that reference numeral 75 denotes all depicted discrete positions, whether or not they contain data block 82, and that reference numeral 82 denotes all depicted data blocks 82 located at discrete positions 75.

В соответствии с вариантами осуществления, для отличения реперных блоков 86, размещенных в вершинах реперного треугольника 88, от блоков 82 данных, размещенных в дискретных позициях 75, в частности от трех блоков 82 данных, размещенных в вершинах одного и того же треугольника данных, угол β вершины данных треугольников данных отличается от реперного угла α вершины реперного треугольника 88. Реперные углы и углы вершины данных предпочтительно выбирают таким образом, чтобы ни одна комбинация трех блоков 82 данных, размещенных в любых трех дискретных позициях 75 кода 74, не образовывала равнобедренный треугольник, имеющий угол, равный реперному углу α вершины, таким образом обеспечивая однозначную идентификацию реперного треугольника 88. Угол β вершины данных предпочтительно выбирать таким образом, чтобы он не был ни кратным реперному углу α вершины реперного треугольника 88, ни результатом его деления.In accordance with embodiments, in order to distinguish fiducial blocks 86 located at the vertices of the fiducial triangle 88 from data blocks 82 located at discrete positions 75, in particular from three data blocks 82 located at the vertices of the same data triangle, the angle β data triangle vertex angle is different from the reference triangle vertex angle α 88. The reference angles and data vertex angles are preferably chosen such that no combination of three data blocks 82 placed at any three discrete positions 75 of code 74 forms an isosceles triangle having an angle equal to the vertex reference angle α, thus providing unambiguous identification of the reference triangle 88. The data vertex angle β is preferably chosen such that it is neither a multiple of the vertex reference angle α of the reference triangle 88 nor the result of dividing it.

В предпочтительных вариантах осуществления, как изображено, например, на Фиг. 5B, реперный угол α вершины составляет 90°, а угол β вершины данных составляет 60°. Соответственно, реперный треугольник 88 представляет собой прямоугольный равнобедренный треугольник, тогда как треугольники данных представляют собой равносторонние треугольники. Эта особенно преимущественная комбинация углов в значительной степени упрощает выделение реперных блоков 86 среди блоков 82 данных, делая реперный треугольник 88 легко распознаваемым. Использование прямоугольного реперного треугольника 88 дополнительно позволяет выполнять однозначное и простое определение направления реперной линии 81, например параллельно вертикальной ветви L, образованной тремя реперными блоками 86.In preferred embodiments, as depicted, for example, in FIG. 5B, the vertex reference angle α is 90° and the data vertex angle β is 60°. Accordingly, the reference triangle 88 is a right isosceles triangle, while the data triangles are equilateral triangles. This particularly advantageous combination of angles greatly simplifies the selection of fiducial blocks 86 from data blocks 82, making fiducial triangle 88 easily recognizable. The use of a right-angled reference triangle 88 additionally allows an unambiguous and simple determination of the direction of the reference line 81, for example, parallel to the vertical branch L formed by the three reference blocks 86.

Более того, длины сторон треугольников данных предпочтительно отличаются от длин сторон реперного треугольника 88, например превышают их.Moreover, the lengths of the sides of the data triangles preferably differ from the lengths of the sides of the reference triangle 88, for example, exceed them.

Способ кодирования информацииInformation encoding method

Теперь будет рассмотрено кодирование информации о приготовлении в коде 74 в соответствии с настоящим изобретением со ссылкой на пример осуществления, изображенный на Фиг. 6A.The coding of cooking information in code 74 according to the present invention will now be discussed with reference to the embodiment shown in FIG. 6A.

Создание кода 74 в соответствии с настоящим изобретением для кодирования информации о приготовлении предпочтительно выполняется с помощью компьютера или любого другого подходящего вычислительного устройства, работающего на соответствующем компоненте программного обеспечения. Полученное изображение кода 74, которое обычно представляет собой сгенерированное компьютером изображение, затем переносят посредством печати и/или тиснения на контейнер и/или накладку в соответствии с настоящим изобретением, используя предпочтительно традиционные технологии.The creation of the code 74 in accordance with the present invention for encoding the preparation information is preferably performed by a computer or any other suitable computing device running on an appropriate software component. The resulting code image 74, which is typically a computer generated image, is then transferred by printing and/or embossing onto the container and/or patch in accordance with the present invention, preferably using conventional techniques.

На первом этапе участок 80 данных кода 74 создают путем генерирования реперной конфигурации, например путем расположения трех реперных блоков 86 в вершинах виртуального реперного треугольника 88. Реперный треугольник 88 представляет собой, например, прямоугольный равнобедренный треугольник с известными размерами.In the first step, data portion 80 of code 74 is created by generating a reference configuration, for example, by placing three reference blocks 86 at the vertices of a virtual reference triangle 88. Reference triangle 88 is, for example, a right-angled isosceles triangle with known dimensions.

На втором этапе положение и ориентацию виртуальной реперной линии 81 устанавливают на основе реперной конфигурации, основанной, например, на местоположении и ориентации реперного треугольника 88. В вариантах осуществления виртуальную реперную точку 102, от которой проходит виртуальная реперная линия 81, например, устанавливают так, чтобы она была средней точкой основания виртуального реперного треугольника 88. Затем устанавливают, что реперная линия 81 проходит в направлении, определяемом относительно реперной конфигурации, например параллельно направлению, определенному по меньшей мере двумя реперными точками 86. В предпочтительных вариантах осуществления реперная линия 81, например, определена так, чтобы проходить в направлении, параллельном вертикальной ветви L, образованной тремя реперными блоками 86, расположенными в вершинах прямоугольного реперного треугольника 88.In a second step, the position and orientation of the virtual fiducial line 81 is set based on the fiducial configuration based on, for example, the location and orientation of the fiducial triangle 88. In embodiments, the virtual fiducial point 102 from which the virtual fiducial line 81 extends, for example, is set so it was the midpoint of the base of the virtual reference triangle 88. The reference line 81 is then determined to run in a direction defined with respect to the reference configuration, such as parallel to the direction defined by at least two reference points 86. In preferred embodiments, the reference line 81 is, for example, defined so as to extend in a direction parallel to the vertical branch L formed by three reference blocks 86 located at the vertices of a right-angled reference triangle 88.

На следующем этапе виртуальную треугольную сетку определяют в горизонтальной проекции 104 кода 74. Сетка предпочтительно расположена вокруг реперной конфигурации. Виртуальная треугольная сетка содержит мозаичные виртуальные треугольники данных, которые предпочтительно представляют собой равнобедренные треугольники, более предпочтительно конгруэнтные равносторонние треугольники, как изображено на Фиг. 6A. В вариантах осуществления длину сторон треугольников данных предпочтительно выбирают таким образом, чтобы она отличалась от длины сторон реперного треугольника 88 для упрощения отличения реперных блоков 86 от блоков 82 данных, расположенных в вершинах одного и того же треугольника данных. В соответствии с настоящим изобретением, ориентацию треугольной сетки определяют относительно направления виртуальной реперной линии 81. Треугольная сетка, например, выровнена с реперной линией 81 в результате того, что сторона каждого треугольника данных ориентирована параллельно реперной линии 81. В предпочтительных вариантах осуществления по меньшей мере некоторые мозаичные треугольники данных имеют сторону, выровненную по реперной линии 81, как изображено, например, в варианте осуществления на Фиг. 6A.In the next step, a virtual triangular grid is defined in plan view 104 of code 74. The grid is preferably located around the reference configuration. The virtual triangular mesh contains tiled virtual data triangles, which are preferably isosceles triangles, more preferably congruent equilateral triangles, as depicted in FIG. 6A. In embodiments, the lengths of the sides of the data triangles are preferably chosen to be different from the lengths of the sides of the fiducial triangle 88 to make it easier to distinguish fiducial blocks 86 from data blocks 82 located at the vertices of the same data triangle. In accordance with the present invention, the orientation of the triangular grid is determined relative to the direction of the virtual fiducial line 81. The triangular grid is, for example, aligned with the fiducial line 81 as a result of the side of each data triangle being oriented parallel to the fiducial line 81. In preferred embodiments, at least some the tiled data triangles have a side aligned with fiducial line 81 as depicted, for example, in the embodiment of FIG. 6A.

На следующем этапе виртуальную дискретную позицию 75 определяют на выбранных пересечениях треугольной сетки, т. е. в выбранных вершинах треугольников данных. Дискретную позицию 75 предпочтительно определяют на пересечениях, которые расположены на расстоянии от реперной конфигурации, равном или превышающем предварительно заданное минимальное расстояние, для обеспечения четкого различения подсистемой обработки кода устройства для приготовления, составляющего предмет настоящего изобретения, блока 82 данных, расположенного в одной из дискретных позиций 75, и элемента реперной конфигурации, обычно реперного блока 86. Минимальное расстояние обычно зависит от размера реперной конфигурации, от размера блоков 82, 86 и/или от разрешения устройства обработки изображений устройства для приготовления.In the next step, the virtual discrete position 75 is determined at the selected intersections of the triangular grid, i.e., at the selected vertices of the data triangles. Discrete position 75 is preferably defined at intersections that are located at a distance from the reference configuration equal to or greater than a predetermined minimum distance, to ensure that the code processing subsystem of the device for preparation that is the subject of the present invention clearly distinguishes the data block 82 located in one of the discrete positions 75 and a fiducial pattern element, typically a fiducial block 86. The minimum distance typically depends on the size of the fiducial pattern, the size of the blocks 82, 86, and/or the resolution of the cooker's imaging device.

В изображенном примере тридцать дискретных позиций 75 образованы на двух концентрических рядах вдоль периферии двух концентрических шестиугольников, окружающих реперный треугольник 88. Каждая дискретная позиция 75 идентифицируется по ее уникальному местоположению относительно реперной линии 81 и реперной точки 102, т. е. относительно реперной конфигурации. Местоположение каждой дискретной позиции 75 может быть, например, определено относительно реперной точки 102 и реперной линии 81 и выражено в угловых координатах, декартовых координатах и/или любой другой подходящей системе координат. Исключительно в целях объяснения каждая из дискретных позиций 75 обозначена на Фиг. 6A уникальным числом от одного до тридцати. Количество и/или расположение дискретных позиций 75 может варьироваться в рамках настоящего изобретения. В частности, количество дискретных позиций 75 предпочтительно выбирают достаточно большим, чтобы обеспечить кодирование всей необходимой информации о приготовлении. Предпочтительно, чтобы количество дискретных позиций 75 было выбрано равным или большим, чем количество битов данных, необходимых для кодирования указанной информации двоичным способом, при этом каждый бит данных назначают другой дискретной позиции 75. В изображенном варианте осуществления первый бит b1 данных, например, назначают дискретной позиции номер один, второй бит b2 данных — дискретной позиции номер два и т. д. вплоть до дискретной позиции номер тридцать на максимуме. Затем каждый бит данных кодируют в коде 74 путем расположения или отсутствия блока 82 данных в соответствующей дискретной позиции 75. Наличие бита 82 данных, например, кодирует «1», тогда как отсутствие бита данных кодирует «0» или наоборот. В соответствии с этой схемой, строка битов данных b1b2b3b4b5b6b7b8b9b10b11…b30, кодированная в примере на Фиг. 5, будет, например, такой: «101110101001110101100111001010».In the depicted example, thirty discrete positions 75 are formed on two concentric rows along the periphery of two concentric hexagons surrounding the fiducial triangle 88. Each discrete position 75 is identified by its unique location relative to the fiducial line 81 and fiducial point 102, i.e., relative to the fiducial configuration. The location of each discrete position 75 may be, for example, defined relative to the fiducial point 102 and fiducial line 81 and expressed in angular coordinates, Cartesian coordinates, and/or any other suitable coordinate system. Solely for the purpose of explanation, each of the discrete positions 75 is indicated in FIG. 6A is a unique number between one and thirty. The number and/or arrangement of discrete positions 75 may vary within the scope of the present invention. In particular, the number of discrete positions 75 is preferably chosen to be large enough to ensure that all necessary preparation information is encoded. Preferably, the number of bin positions 75 is chosen to be equal to or greater than the number of data bits needed to encode said information in a binary manner, with each data bit assigned to a different bin position 75. In the depicted embodiment, the first data bit b 1 is, for example, assigned discrete position number one, the second bit b 2 of the data is discrete position number two, and so on up to discrete position number thirty at the maximum. Each data bit is then encoded in code 74 by the location or absence of data block 82 in the corresponding discrete position 75. The presence of data bit 82, for example, encodes a "1", while the absence of a data bit encodes a "0", or vice versa. According to this scheme, the data bit string b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 b 9 b 10 b 11 ... b 30 encoded in the example of FIG. 5 will be, for example, this: "101110101001110101100111001010".

Соответствие между битами данных и информацией о приготовлении обычно зависит от количества и характера информации, подлежащей кодированию. Параметр может быть, например, кодирован тремя битами данных и, следовательно, может принимать восемь различных дискретных значений, т. е. для конкретного параметра может быть закодировано до восьми различных значений. Другой параметр может быть кодирован в последующем четырьмя битами данных и т. д. Параметры, например, содержат одно или более из температуры, продолжительности времени, объема, скорости вращения и т. д. Соответствие между комбинациями значений битов данных и кодируемым дискретным значением параметра, например, хранится в таблице соответствия и/или устанавливается с помощью известной функции соответствия. В вариантах осуществления по меньшей мере некоторые биты данных могут кодировать информацию, относящуюся к содержимому соответствующего контейнера, такую как, например, идентификатор продукта, дата изготовления и/или срока годности и т. д.The correspondence between data bits and cooking information generally depends on the amount and nature of the information to be encoded. A parameter may, for example, be encoded with three data bits and therefore may take on eight different discrete values, i.e. up to eight different values may be encoded for a particular parameter. Another parameter may be subsequently encoded with four data bits, etc. The parameters, for example, contain one or more of temperature, time duration, volume, rotation speed, etc. The correspondence between combinations of data bit values and the encoded discrete value of the parameter, for example, stored in a lookup table and/or set using a known lookup function. In embodiments, at least some of the data bits may encode information related to the contents of the respective container, such as, for example, product identifier, date of manufacture and/or expiration date, etc.

На Фиг. 6B изображен другой пример осуществления кода 74 в соответствии с настоящим изобретением, где пятьдесят четыре дискретные позиции 75 образованы в шестиугольной горизонтальной проекции 104 вокруг реперной конфигурации, например реперного треугольника 88.On FIG. 6B depicts another embodiment of code 74 in accordance with the present invention, where fifty-four discrete positions 75 are formed in a hexagonal plan 104 around a reference configuration, such as a reference triangle 88.

На Фиг. 6C показан еще один вариант осуществления кода 74, составляющего предмет настоящего изобретения, где пятьдесят две дискретные позиции 75 образованы вокруг реперного треугольника 88 и внутри квадратной горизонтальной проекции 104.On FIG. 6C shows another embodiment of the code 74 of the present invention, where fifty-two discrete positions 75 are formed around the reference triangle 88 and inside the square plan view 104.

Способ обработки кодаHow code is handled

Теперь информация о декодировании из кода 74 в соответствии с настоящим изобретением будет объяснена со ссылкой на Фиг. 7A–7D.Now, decoding information from code 74 according to the present invention will be explained with reference to FIG. 7A-7D.

На Фиг. 7A показан код 74 в соответствии с вариантом осуществления настоящего изобретения, когда информацию кодируют двоичным способом, так, как он может, например, выглядеть после формирования, например, на контейнере или на накладке, составляющих предмет настоящего изобретения. Для декодирования информации, закодированной в коде 74, подсистема обработки кода устройства для приготовления, составляющего предмет настоящего изобретения, сначала захватывает изображение кода 74 с помощью устройства захвата изображения. Полученное таким образом цифровое изображение кода 74 затем обрабатывается устройством обработки изображения для обнаружения блоков 82, 86 и определения, например, их относительных позиций в изображении.On FIG. 7A shows a code 74 in accordance with an embodiment of the present invention when the information is encoded in a binary manner, as it may, for example, appear after being formed on, for example, a container or patch of the present invention. In order to decode the information encoded in the code 74, the code processing subsystem of the cooking device of the present invention first captures an image of the code 74 with an image capture device. The thus obtained digital image of the code 74 is then processed by the image processing device to detect blocks 82, 86 and determine, for example, their relative positions in the image.

Затем подсистема обработки кода ищет в изображении известную реперную конфигурацию, например путем поиска блоков 86, расположенных в известной и уникальной реперной конфигурации, например в вершинах виртуального прямоугольного равнобедренного треугольника 88, как изображено на Фиг. 7B.The code processing subsystem then searches the image for a known fiducial pattern, such as by searching for blocks 86 located in a known and unique fiducial pattern, such as the vertices of a virtual right isosceles triangle 88 as depicted in FIG. 7B.

Со ссылкой на Фиг. 7C после идентификации реперной конфигурации устанавливают местоположение и направление виртуальной реперной линии 81. Подсистема обработки кода устройства для приготовления, составляющего предмет настоящего изобретения, вычисляет таким образом местоположение и ориентацию виртуальной реперной линии 81 на основе ранее установленного местоположения и ориентации реперной конфигурации, например на основе местоположений ранее идентифицированных реперных точек 86. В вариантах осуществления виртуальная реперная точка 102, от которой проходит виртуальная реперная линия 81, например, известна от подсистемы обработки кода как средняя точка основания виртуального реперного треугольника 88, т. е. средняя точка между двумя реперными блоками 86, определенными так, чтобы располагаться на концах указанного основания, и виртуальная реперная линия 81, например, известна как проходящая параллельно конкретной ветви указанного реперного треугольника 88, т. е. параллельно направлению, определенному двумя реперными точками 86, установленными так, чтобы располагаться на концах этой конкретной ветви.With reference to FIG. 7C, after identifying the reference configuration, the location and direction of the virtual reference line 81 are set. The code processing subsystem of the cooking apparatus of the present invention thus calculates the location and orientation of the virtual reference line 81 based on the previously established location and orientation of the reference configuration, for example, based on the locations previously identified fiducial points 86. In embodiments, the virtual fiducial point 102 from which the virtual fiducial line 81 extends, for example, is known from the code processing subsystem as the midpoint of the base of the virtual fiducial triangle 88, i.e., the midpoint between two fiducial blocks 86, defined to be at the ends of said base, and the virtual reference line 81, for example, is known to run parallel to a particular branch of said reference triangle 88, i.e., parallel to the direction defined by the two feather points 86 positioned to be located at the ends of that particular branch.

Затем, теперь со ссылкой на Фиг. 7D, подсистема обработки кода вычисляет местоположения дискретных позиций 75 на основании их известных местоположений относительно реперной конфигурации, т. е. относительно реперной линии 81. Далее подсистема обработки кода обрабатывает захваченное изображение кода 74, чтобы для каждой дискретной позиции 75 определить, содержит ли она блок 82 данных или нет. Затем подсистема обработки кода, например, присваивает «1» битам данных, соответствующим дискретным позициям, содержащим блок 82 данных, и «0» — битам данных, соответствующим дискретным позициям 75, которые не содержат блок 82 данных, или наоборот. Далее полученную таким образом строку битов данных или серию блоков битов данных декодируют традиционным способом в соответствующую информацию, включая, в частности, значения параметров приготовления, с использованием одной или более из известных функций соответствия и/или хранимых таблиц соответствия.Then, now with reference to FIG. 7D, the code processing subsystem calculates the locations of the discrete positions 75 based on their known locations relative to the reference configuration, i.e., relative to the reference line 81. Next, the code processing subsystem processes the captured code image 74 to determine, for each discrete position 75, whether it contains a block 82 data or not. The code processing subsystem then, for example, assigns "1" to the data bits corresponding to the bins containing the data block 82 and "0" to the data bits corresponding to the bins 75 that do not contain the data block 82, or vice versa. Next, the thus obtained string of data bits or a series of blocks of data bits is decoded in the traditional way into the corresponding information, including, in particular, the values of the cooking parameters, using one or more of the known lookup functions and/or stored lookup tables.

Расположение кодовLocation codes

В предпочтительных вариантах осуществления код 74, составляющий предмет настоящего изобретения, содержит обычную геометрическую виртуальную горизонтальную проекцию 104, например обычную шестиугольную горизонтальную проекцию, как изображено на Фиг. 8A. Такая горизонтальная проекция 104 обычно позволяет формировать множество кодов 74 мозаичным способом на одной поверхности, как изображено, например, на Фиг. 8B–8D.In preferred embodiments, code 74 of the present invention comprises a conventional geometric virtual plan 104, such as a conventional hexagonal plan as shown in FIG. 8A. Such a plan view 104 typically allows multiple codes 74 to be tiled on a single surface, as depicted, for example, in FIG. 8B–8D.

В вариантах осуществления каждый код 74 кодирует одну и ту же информацию, как изображено, например, на Фиг. 8B, позволяя, например, подсистеме обработки кода захватывать изображение кода 74 даже в тех случаях, когда носитель, например контейнер, составляющий предмет настоящего изобретения, не выровнен полностью с устройством захвата изображения. Подсистема обработки кода, например, выполнена с возможностью воссоздания кода 74 из фрагментов кодов 74, видимых в захваченном изображении, если полный код 74 отсутствует.In embodiments, each code 74 encodes the same information, as depicted, for example, in FIG. 8B, allowing, for example, the code processing subsystem to capture the image of the code 74 even in cases where the medium, such as the container of the present invention, is not fully aligned with the image capture device. The code processing subsystem, for example, is configured to recreate code 74 from fragments of codes 74 visible in the captured image if the complete code 74 is missing.

Повторение кода 74 с одной и той же кодированной информацией дополнительно позволяет повысить надежность всей системы путем, например, коррекции возможной ошибки печати и/или чтения: подсистема обработки кода может, например, быть выполнена с возможностью одновременного или последовательного захвата изображений двух или более кодов 74 и сравнения количества и позиций блоков 82 данных, обнаруженных в каждом коде 74, для выявления возможных ошибок, например опечатки 107 в конкретном коде 74, и соответствующего корректирования выходных данных подсистемы обработки кода для получения исправленных выходных данных. Более того, в рамках настоящего изобретения возможны и другие схемы обнаружения и/или коррекции ошибок, в частности более сложные и/или надежные схемы, благодаря повторению одного и того же кода мозаичным способом, в частности для обнаружения и/или исправления ошибок вследствие, например, повреждения или растяжения поверхности носителя.The repetition of code 74 with the same encoded information additionally makes it possible to increase the reliability of the entire system by, for example, correcting a possible printing and/or reading error: the code processing subsystem may, for example, be configured to capture images of two or more codes 74 simultaneously or sequentially and comparing the number and position of data blocks 82 found in each code 74 to identify possible errors, such as typos 107 in a particular code 74, and adjust the output of the code processing subsystem accordingly to obtain the corrected output. Moreover, other error detection and/or correction schemes are possible within the scope of the present invention, in particular more complex and/or reliable schemes, by repeating the same code in a tiled manner, in particular for detecting and/or correcting errors due to, for example , damage or stretching of the media surface.

Расположение кодов 74 мозаичным способом также позволяет повысить точность при определении направления реперной линии 81 конкретного кода 74, например путем первоначального определения направления реперной линии 81 на основе реперной конфигурации самого кода, а затем ее дополнительного корректирования на основе местоположения реперной конфигурации другого кода 74, выровненного с известным смещением относительно первого кода 74.The tiling of codes 74 also improves accuracy in determining the direction of fiducial line 81 of a particular code 74, for example, by first determining the direction of fiducial line 81 based on the fiducial configuration of the code itself, and then further correcting it based on the location of the fiducial configuration of another code 74 aligned with known offset relative to the first code 74.

На Фиг. 8C представлен иллюстративный пример кодов, составляющих предмет настоящего изобретения, расположенных мозаичным способом, причем каждый код кодирует одну и ту же информацию, так, как они выглядели бы после формирования на поверхности, например, контейнера или накладки, составляющих предмет настоящего изобретения.On FIG. 8C is an illustrative example of the codes of the present invention arranged in a tiled manner, with each code encoding the same information as they would appear when formed on the surface of, for example, the container or patch of the present invention.

В вариантах осуществления коды 74, кодирующие различные наборы информации, расположены мозаичным способом на одном и том же носителе, например на контейнере или накладке, составляющих предмет настоящего изобретения, как изображено, например, на Фиг. 8D. Различные наборы информации, например, содержат информацию о приготовлении, относящуюся к различным альтернативным рецептурам, которые могут быть использованы для приготовления напитка или продукта питания с материалом, содержащимся в контейнере, и/или информацию о приготовлении, относящуюся к различным, например последовательным, фазам приготовления напитка или продукта питания, и т. д. В изображенном примере коды располагают рядами, чередуя код, содержащий первый набор информации, и код, содержащий второй набор информации, до тех пор, пока, например, не будет покрыта предварительно заданная поверхность. Однако в рамках настоящего изобретения возможны и другие расположения и/или количества различных наборов информации.In embodiments, codes 74 encoding different sets of information are tiled on the same carrier, such as the container or patch of the present invention, as depicted, for example, in FIG. 8D. Various sets of information, for example, contain preparation information relating to various alternative recipes that can be used to prepare a beverage or food product with the material contained in the container, and/or preparation information relating to various, for example sequential, preparation phases. beverage or food, etc. In the illustrated example, the codes are arranged in rows, alternating between a code containing a first set of information and a code containing a second set of information until, for example, a predetermined surface is covered. However, other arrangements and/or numbers of different sets of information are possible within the scope of the present invention.

Накладки для устройства и контейнераOverlays for device and container

Накладка 94 может содержать вышеописанный код 74, расположенный на ее поверхности, при этом накладка 94 выполнена с возможностью прикрепления к вышеописанному устройству 4 для приготовления напитка или продукта питания. Накладка, пример которой изображен на Фиг. 9, содержит: носитель 96 для размещения кода 74; крепежный элемент 98 для прикрепления носителя 96 к устройству 4 между устройством 106 захвата изображения указанного устройства 4 и контейнером 6, введенным в указанное устройство 4, и вблизи указанного контейнера. Таким образом, изображение кода 74 может быть захвачено устройством 106 захвата изображения, как если бы оно было прикреплено к контейнеру 6. Примеры подходящих крепежных элементов включают в себя: выступающие части, прикрепленные к указанному носителю и содержащие липкую ленту (как изображено); механический соединитель, такой как зажим, болт или скоба. Применение такой накладки 94 особенно полезно, если: в устройстве 4 используется только один тип контейнера 6; необходимо проведение очистки или другой операции, связанной с обслуживанием.The patch 94 may have the code 74 described above located on its surface, the patch 94 being capable of being attached to the beverage or food preparation device 4 described above. An overlay, an example of which is shown in Fig. 9 contains: carrier 96 for placing code 74; a fastener 98 for attaching the carrier 96 to the device 4 between the image capturing device 106 of said device 4 and the container 6 inserted into said device 4 and in the vicinity of said container. Thus, an image of the code 74 can be captured by the image capturing device 106 as if it were attached to the container 6. Examples of suitable fasteners include: projections attached to said carrier and containing adhesive tape (as shown); a mechanical connector such as a clip, bolt, or shackle. The use of such an overlay 94 is particularly useful if: only one type of container 6 is used in the device 4; cleaning or other maintenance operation is required.

Альтернативная накладка 100 может содержать вышеописанный код 74, расположенный на ее поверхности, при этом накладка 100 выполнена с возможностью прикрепления к любому из вышеописанных контейнеров 6. Накладка 100, пример которой изображен на Фиг. 10, содержит носитель 96 для размещения кода 74; крепежный элемент 98 для прикрепления носителя 96 к контейнеру 6. Таким образом, изображение кода 74 может быть захвачено устройством 106 захвата изображения, как если бы код был сформирован целиком на контейнере 6. Примеры подходящих крепежных элементов включают в себя: липкую ленту (как изображено); механический соединитель, такой как зажим, болт или скоба. Применение такой накладки 94 особенно полезно, если: определенная конечным пользователем рецептура применяется по отношению к контейнеру 6; необходимо проведение очистки или другой операции, связанной с обслуживанием; экономически выгодней формировать код 74 на подложке отдельно от контейнера 6 и прикреплять указанную подложку к контейнеру.Alternative patch 100 may include code 74 as described above, located on its surface, patch 100 being capable of being attached to any of the containers 6 described above. 10 contains a carrier 96 for placing code 74; a fastener 98 for attaching the carrier 96 to the container 6. Thus, the image of the code 74 can be captured by the image capture device 106 as if the code were generated entirely on the container 6. Examples of suitable fasteners include: adhesive tape (as shown) ; a mechanical connector such as a clip, bolt, or shackle. The use of such a patch 94 is particularly useful if: an end user defined recipe is applied to container 6; a cleaning or other maintenance operation is required; it is more economical to form the code 74 on a substrate separate from the container 6 and attach said substrate to the container.

Claims (52)

1. Контейнер (6) для устройства (4) для приготовления напитка или продукта питания, причем контейнер (6) предназначен для размещения материала напитка или продукта питания и содержит код (74), кодирующий информацию о приготовлении, причем код содержит реперный участок (80) и участок (78) данных,1. Container (6) for a device (4) for preparing a drink or food product, wherein the container (6) is designed to accommodate the material of the drink or food product and contains a code (74) encoding information about the preparation, and the code contains a reference section (80 ) and plot (78) data, при этом реперный участок (80) содержит три реперных блока (86), определяющих реперную линию (81), причем три указанных реперных блока (86) расположены в вершинах реперного равнобедренного треугольника (88), имеющего реперный угол (α) вершины;at the same time, the reference section (80) contains three reference blocks (86) defining the reference line (81), and three of these reference blocks (86) are located at the vertices of the reference isosceles triangle (88) having a reference angle (α) of the vertex; при этом участок (78) данных содержит дискретные позиции (75) в местоположениях, определяемых относительно указанной реперной линии (81), и каждая из указанных дискретных позиций (75) либо содержит, либо не содержит блок (82) данных для по меньшей мере частичного кодирования указанной информации о приготовлении, причем указанные дискретные позиции (75) расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, а указанные треугольники данных имеют угол (β) вершины данных, отличный от указанного реперного угла (α) вершины.wherein the data section (78) contains discrete positions (75) at locations determined relative to the specified reference line (81), and each of the specified discrete positions (75) either contains or does not contain a data block (82) for at least partial encoding said cooking information, wherein said discrete positions (75) are located at the vertices of a grid of isomorphic mosaic isosceles data triangles, and said data triangles have a data vertex angle (β) different from said vertex reference angle (α). 2. Контейнер (6) по предшествующему пункту, в котором указанные треугольники данных являются конгруэнтными.2. Container (6) according to the preceding paragraph, in which said data triangles are congruent. 3. Контейнер (6) по любому из предшествующих пунктов, в котором указанный угол (β) вершины данных не является ни кратным указанному реперному углу (α) вершины, ни результатом его деления.3. A container (6) according to any one of the preceding claims, wherein said data vertex angle (β) is neither a multiple of said vertex reference angle (α) nor the result of dividing it. 4. Контейнер (6) по любому из предшествующих пунктов, в котором указанный реперный угол (α) вершины составляет 90°, а указанный реперный треугольник (88) представляет собой прямоугольный равнобедренный треугольник, и при этом указанный угол (β) вершины данных составляет 60°, а указанные треугольники данных представляют собой равносторонние треугольники.4. Container (6) according to any one of the preceding claims, wherein said vertex reference angle (α) is 90° and said reference triangle (88) is a right isosceles triangle and wherein said data vertex angle (β) is 60 °, and the specified data triangles are equilateral triangles. 5. Контейнер (6) по любому из предшествующих пунктов, в котором указанные дискретные позиции (75) расположены вокруг трех указанных реперных блоков.5. Container (6) according to any one of the preceding claims, in which said discrete positions (75) are arranged around three said reference blocks. 6. Контейнер (6) по любому из предшествующих пунктов, в котором указанные дискретные позиции (75) расположены в по меньшей мере двух концентрических многоугольных рядах вокруг трех указанных реперных блоков (86).6. A container (6) according to any one of the preceding claims, wherein said discrete positions (75) are arranged in at least two concentric polygonal rows around three of said reference blocks (86). 7. Контейнер (6) по любому из предшествующих пунктов, в котором указанный реперный треугольник (88), указанные треугольники данных и указанная реперная линия (81) являются виртуальными.7. Container (6) according to any one of the preceding claims, wherein said reference triangle (88), said data triangles and said reference line (81) are virtual. 8. Контейнер (6) по любому из предшествующих пунктов, в котором код (74) имеет периферийную длину 600–1600 мкм.8. Container (6) according to any one of the preceding claims, wherein code (74) has a peripheral length of 600-1600 µm. 9. Контейнер (6) по любому из предшествующих пунктов, в котором код (74) сформирован на поверхности контейнера (6) или на накладке, которая к нему прикреплена.9. A container (6) according to any one of the preceding claims, wherein the code (74) is formed on the surface of the container (6) or on a patch attached thereto. 10. Контейнер (6) по одному из предшествующих пунктов, причем указанный контейнер (6) содержит множество указанных кодов (74), расположенных мозаичным способом.10. A container (6) according to one of the preceding claims, said container (6) containing a plurality of said codes (74) arranged in a tiled manner. 11. Накладка, выполненная с возможностью прикрепления к контейнеру по любому из предшествующих пунктов для устройства для приготовления напитка или продукта питания, причем контейнер предназначен для размещения материала напитка или продукта питания, при этом накладка содержит:11. A patch capable of being attached to a container according to any one of the preceding claims for a beverage or food preparation device, wherein the container is designed to accommodate a beverage or food material, the patch comprising: крепежный элемент для прикрепления к указанному контейнеру;a fastener for attaching to said container; носитель, содержащий код, содержащий реперный участок (80) и участок (78) данных,a carrier containing a code containing a reference section (80) and a data section (78), при этом реперный участок (80) содержит три реперных блока (86), определяющих реперную линию (81), причем три указанных реперных блока (86) расположены в вершинах реперного равнобедренного треугольника (88), имеющего реперный угол (α) вершины;at the same time, the reference section (80) contains three reference blocks (86) defining the reference line (81), and three of these reference blocks (86) are located at the vertices of the reference isosceles triangle (88) having a reference angle (α) of the vertex; при этом участок (78) данных содержит дискретные позиции (75) в местоположениях, определяемых относительно указанной реперной линии (81), и каждая из указанных дискретных позиций (75) либо содержит, либо не содержит блок (82) данных для по меньшей мере частичного кодирования указанной информации о приготовлении, причем указанные дискретные позиции (75) расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, а указанные треугольники данных имеют угол (β) вершины данных, отличный от указанного реперного угла (α) вершины.wherein the data section (78) contains discrete positions (75) at locations determined relative to the specified reference line (81), and each of the specified discrete positions (75) either contains or does not contain a data block (82) for at least partial encoding said cooking information, wherein said discrete positions (75) are located at the vertices of a grid of isomorphic mosaic isosceles data triangles, and said data triangles have a data vertex angle (β) different from said vertex reference angle (α). 12. Система для приготовления напитка или продукта питания, содержащая контейнер по любому из пп. 1–10, и устройство для приготовления напитка или продукта питания, причем указанное устройство для приготовления содержит:12. System for the preparation of a drink or food containing a container according to any one of paragraphs. 1-10 and a beverage or food preparation device, said preparation device comprising: подсистему обработки контейнера для приема контейнера и приготовления из его содержимого напитка или продукта питания;a container handling subsystem for receiving the container and preparing a beverage or food product from its contents; подсистему обработки кода, выполненную с возможностью: получения цифрового изображения кода контейнера; обработки указанного цифрового изображения для декодирования кодированной информации о приготовлении;a code processing subsystem configured to: obtain a digital image of the container code; processing said digital image to decode the encoded preparation information; подсистему управления, выполненную с возможностью управления указанной подсистемой обработки контейнера с использованием указанной декодированной информации о приготовлении;a control subsystem configured to control said container handling subsystem using said decoded cooking information; причем подсистема обработки кода предпочтительно выполнена с возможностью декодирования кодированной информации о приготовлении посредством: идентификации реперных блоков (86) кода (74) и определения по ним реперной линии (81); определения по реперной линии (81) местоположений дискретных позиций (75); определения для каждой дискретной позиции (75), находится ли блок (82) данных в соответствующем местоположении или нет; извлечения кодированной информации о приготовлении из результата этапа определения.moreover, the code processing subsystem is preferably configured to decode the encoded cooking information by: identifying the reference blocks (86) of the code (74) and determining the reference line (81) therefrom; determination of the reference line (81) locations of discrete positions (75); determining for each discrete position (75) whether the data block (82) is in the corresponding location or not; extracting encoded cooking information from the result of the determining step. 13. Накладка выполнена с возможностью прикрепления к устройству для приготовления напитка или продукта питания, причем указанное устройство для приготовления напитка или продукта питания содержит:13. The patch is made with the possibility of attaching to a device for preparing a drink or a food product, and the specified device for preparing a drink or a food product contains: подсистему обработки контейнера для приема контейнера, содержащего материал напитка или продукта питания, и приготовления из его содержимого напитка или продукта питания;a container handling subsystem for receiving a container containing the beverage or food material and preparing a beverage or food product from its contents; подсистему обработки кода, выполненную с возможностью: получения цифрового изображения кода; обработки указанного цифрового изображения для декодирования информации о приготовлении, кодированной в коде;a code processing subsystem configured to: obtain a digital image of the code; processing said digital image to decode cooking information encoded in the code; подсистему управления, выполненную с возможностью управления указанной подсистемой обработки контейнера с использованием указанной декодированной информации о приготовлении;a control subsystem configured to control said container handling subsystem using said decoded cooking information; причем накладка содержит:and the overlay contains: крепежный элемент для прикрепления к указанному устройству для приготовления напитка или продукта питания;a fastener for attaching to said beverage or food preparation device; носитель, содержащий код, содержащий реперный участок (80) и участок (78) данных,a carrier containing a code containing a reference section (80) and a data section (78), при этом реперный участок (80) содержит три реперных блока (86), определяющих реперную линию (81), причем три указанных реперных блока (86) расположены в вершинах реперного равнобедренного треугольника (88), имеющего реперный угол (α) вершины;at the same time, the reference section (80) contains three reference blocks (86) defining the reference line (81), and three of these reference blocks (86) are located at the vertices of the reference isosceles triangle (88) having a reference angle (α) of the vertex; при этом участок (78) данных содержит дискретные позиции (75) в местоположениях, определяемых относительно указанной реперной линии (81), и каждая из указанных дискретных позиций (75) либо содержит, либо не содержит блок (82) данных для по меньшей мере частичного кодирования указанной информации о приготовлении, причем указанные дискретные позиции (75) расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, а указанные треугольники данных имеют угол (β) вершины данных, отличный от указанного реперного угла (α) вершины.wherein the data section (78) contains discrete positions (75) at locations determined relative to the specified reference line (81), and each of the specified discrete positions (75) either contains or does not contain a data block (82) for at least partial encoding said cooking information, wherein said discrete positions (75) are located at the vertices of a grid of isomorphic mosaic isosceles data triangles, and said data triangles have a data vertex angle (β) different from said vertex reference angle (α). 14. Способ кодирования информации о приготовлении, включающий формирование кода на:14. A method for encoding information about cooking, including generating a code for: контейнере для устройства для приготовления напитка или продукта питания, при этом контейнер предназначен для размещения материала напитка или продукта питания; илиa container for a beverage or food preparation device, the container being adapted to receive the beverage or food material; or накладке для прикрепления к указанному контейнеру или устройству для приготовления напитка или продукта питания;a patch for attaching to said container or device for preparing a beverage or food product; причем способ дополнительно включает:wherein the method further comprises: расположение трех реперных блоков в вершинах реперного равнобедренного треугольника (88), имеющего реперный угол (α) вершины, для образования реперной линии (81) реперного участка (80);location of three reference blocks at the vertices of a reference isosceles triangle (88) having a reference angle (α) of the vertex to form a reference line (81) of the reference section (80); по меньшей мере частичное кодирование параметра информации о приготовлении путем расположения блоков (82) данных в по меньшей мере одной из дискретных позиций (75), местоположения которых определены относительно указанной реперной линии (81), причем указанные дискретные позиции (75) расположены в вершинах сетки изоморфных мозаичных равнобедренных треугольников данных, при этом указанные треугольники данных имеют угол (β) вершины данных, отличный от указанного реперного угла (α) вершины.at least partial coding of the cooking information parameter by arranging data blocks (82) in at least one of the discrete positions (75), the locations of which are determined relative to the specified reference line (81), and the specified discrete positions (75) are located at the grid vertices isomorphic tiled isosceles data triangles, wherein said data triangles have a data vertex angle (β) different from the specified vertex reference angle (α). 15. Способ приготовления напитка или продукта питания с использованием системы по п. 12, причем способ включает:15. A method for preparing a beverage or food product using the system according to claim 12, and the method includes: - помещение указанного контейнера в указанную систему обработки контейнера;placing said container in said container handling system; - получение цифрового изображения кода указанного контейнера и обработку указанного цифрового изображения для декодирования кодированной информации о приготовлении с помощью указанной подсистемы обработки кода;- obtaining a digital image of the code of the specified container and processing the specified digital image to decode the encoded information about the preparation using the specified code processing subsystem; - управление указанной подсистемой обработки контейнера с помощью указанной подсистемы управления с использованием последовательности операций из указанной декодированной информации о приготовлении;- controlling said container handling subsystem by said control subsystem using a sequence of operations from said decoded preparation information; причем указанное декодирование кодированной информации о приготовлении включает:wherein said decoding of the encoded preparation information includes: - идентификацию реперных блоков (86) кода (74) и определение по ним реперной линии (81);- identification of reference blocks (86) of the code (74) and determination of the reference line (81) from them; - определение по реперной линии (81) местоположений дискретных позиций (75);- determination on the reference line (81) of the locations of discrete positions (75); - определение для каждой дискретной позиции (75), находится ли блок (82) данных в соответствующем местоположении или нет;- determining for each discrete position (75) whether the data block (82) is in the corresponding location or not; - извлечение кодированной информации о приготовлении из результата этапа определения.- extracting encoded cooking information from the result of the determination step. 16. Применение кода для приготовления продукта питания или напитка с помощью системы приготовления по п. 12 с использованием способа приготовления по п. 15.16. Use of a code to prepare a food or drink using the preparation system of claim 12 using the preparation method of claim 15. 17. Нетранзиторный машиночитаемый носитель, содержащий компьютерную программу, выполняемую одним или более процессорами подсистемы обработки кода устройства для приготовления напитка или устройства для приготовления продукта питания, при этом компьютерная программа выполняется для обработки цифрового изображения кода контейнера по любому из пп. 1–10, чтобы декодировать кодированную информацию о приготовлении, причем декодирование предпочтительно включает:17. A non-transitory computer-readable medium containing a computer program executable by one or more processors of the code processing subsystem of a beverage preparation device or a food preparation device, wherein the computer program is executed to process a digital image of a container code according to any one of paragraphs. 1-10 to decode the encoded preparation information, the decoding preferably comprising: - идентификацию реперных блоков (86) кода (74) и определение по ним реперной линии (81);- identification of reference blocks (86) of the code (74) and determination of the reference line (81) from them; - определение по реперной линии (81) местоположений дискретных позиций (75);- determination on the reference line (81) of the locations of discrete positions (75); - определение для каждой дискретной позиции (75), находится ли блок (82) данных в соответствующем местоположении или нет;- determining for each discrete position (75) whether the data block (82) is in the corresponding location or not; - извлечение кодированной информации о приготовлении из результата этапа определения.- extracting encoded cooking information from the result of the determination step.
RU2020112732A 2017-10-06 2018-10-01 Container, making device, and system using binary code for encoding making information RU2783411C2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP17195166 2017-10-06
EP17195166.8 2017-10-06
PCT/EP2018/076584 WO2019068610A1 (en) 2017-10-06 2018-10-01 Container, preparation machine and system using a binary code for encoding preparation information

Publications (3)

Publication Number Publication Date
RU2020112732A RU2020112732A (en) 2021-09-30
RU2020112732A3 RU2020112732A3 (en) 2022-04-20
RU2783411C2 true RU2783411C2 (en) 2022-11-14

Family

ID=

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014067987A1 (en) * 2012-10-30 2014-05-08 Nestec S.A. Machine, container, system and method for preparing ice cream or chilled desserts on demand
RU2556386C2 (en) * 2011-01-12 2015-07-10 Кэнон Кабусики Кайся Coding and decoding of video with increased resistance to errors
EP3031748A1 (en) * 2014-12-11 2016-06-15 Qbo Coffee GmbH Beverage capsule, beverage preparation system and method for identifying a beverage capsule
WO2016173737A1 (en) * 2015-04-30 2016-11-03 Nestec S.A. Code arrangement and container of system for preparing a beverage or foodstuff

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2556386C2 (en) * 2011-01-12 2015-07-10 Кэнон Кабусики Кайся Coding and decoding of video with increased resistance to errors
WO2014067987A1 (en) * 2012-10-30 2014-05-08 Nestec S.A. Machine, container, system and method for preparing ice cream or chilled desserts on demand
EP3031748A1 (en) * 2014-12-11 2016-06-15 Qbo Coffee GmbH Beverage capsule, beverage preparation system and method for identifying a beverage capsule
WO2016173737A1 (en) * 2015-04-30 2016-11-03 Nestec S.A. Code arrangement and container of system for preparing a beverage or foodstuff

Similar Documents

Publication Publication Date Title
US10820746B2 (en) Code arrangement and container of system for preparing a beverage or foodstuff
RU2733648C2 (en) Code and container of the system for preparation of a beverage or a food product
EP3265402B1 (en) Code and container of system for preparing a beverage or foodstuff
EP3288863B1 (en) Code and container of system for preparing a beverage or foodstuff
EP3288862B1 (en) Code and container of system for preparing a beverage or foodstuff
EP3420497B1 (en) Code and container of system for preparing a beverage or foodstuff
CA3071874A1 (en) Container with a code encoding a sequence of foodstuff or beverage preparation operations
EP3691979B1 (en) Container, preparation machine and system using a binary code for encoding preparation information
RU2783411C2 (en) Container, making device, and system using binary code for encoding making information
RU2773440C2 (en) Container with code encoding sequence of operations for preparing food product or beverage