КОД И КОНТЕЙНЕР СИСТЕМЫ ДЛЯ ПРИГОТОВЛЕНИЯ НАПИТКА ИЛИ ПРОДУКТА ПИТАНИЯ

1. Контейнер (6) для устройства для приготовления напитка или устройства для приготовления продукта питания, причем контейнер (6) предназначен для размещения материала напитка или продукта питания и содержит код (74), кодирующий информацию о приготовлении, при этом код (74) содержит опорную часть (80) и информационную часть (78),
при этом опорная часть (80) содержит расположение по меньшей мере двух опорных блоков (86), задающих виртуальную опорную линию (r);
при этом информационная часть (78) содержит:
p
- пару (820) информационных блоков, расположенную на виртуальной линии (D) кодирования, которая пересекает виртуальную опорную линию (r) в виртуальной точке пересечения, причем пара (820) информационных блоков расположена на любом расстоянии (d) вдоль указанной виртуальной линии (D) кодирования от указанной виртуальной точки пересечения, причем указанное расстояние (d) кодирует значение параметра (V) информации о приготовлении, при этом виртуальная линия (D) кодирования представляет собой окружность или содержит сегмент окружности и расположена таким образом, что касательная к ней является ортогональной виртуальной опорной линии (r) в виртуальной точке пересечения; и
p
- один или более дополнительных информационных блоков, занимающих одно или более дискретных положений (119), расположенных на указанной виртуальной линии (D) кодирования, при этом указанные дискретные положения (119) либо содержат, либо не содержат дополнительный информационный блок из указанного одного или более дополнительных информационных блоков в качестве переменной для по меньшей мере частичного кодирования параметра информации о приготовлении, и при этом каждое из указанных дискретных положений (119) на указанной виртуальной линии (D) кодирования расположено в местоположении, определенном относительно указанного расстояния (d), кодирующего указанное значение параметра (V) информации о приготовлении,
при этом центры двух информационных блоков указанной пары (820) информационных блоков отделены друг от друга расстоянием (x),
при этом указанные дискретные положения (119) отстоят от ближайшего информационного блока указанной пары (820) информационных блоков на расстояния, отличающиеся от указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков, где:
- указанные дискретные положения (119) расположены таким образом, что между центрами двух соседних дискретных положений имеется расстояние (y),
- расстояние между центром дискретного положения (119), соседнего с указанной парой (820) информационных блоков, и центром ближайшего информационного блока указанной пары (820) информационных блоков равняется указанному расстоянию (y) между двумя соседними дискретными положениями (119),
- указанное расстояние (y) между двумя соседними дискретными положениями не является ни множителем, ни делителем указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков.
2. Контейнер (6) по предшествующему пункту, в котором указанная информационная часть содержит более одного дополнительного информационного блока из указанного одного или более дополнительных информационных блоков, расположенных на указанной виртуальной линии (D) кодирования.
p
3. Контейнер (6) по любому из предшествующих пунктов, при этом указанное расстояние (d), кодирующее указанное значение параметра (V) информации о приготовлении, определяется как среднее значение расстояний вдоль указанной виртуальной линии (D) кодирования между каждым из указанных информационных блоков указанной пары (820) информационных блоков и указанной виртуальной точкой пересечения.
4. Контейнер (6) по любому из предшествующих пунктов, в котором код (74) содержит по меньшей мере одну дополнительную виртуальную линию кодирования, которая расположена концентрически с указанной виртуальной линией (D) кодирования, пересекается с виртуальной опорной линией (r) в дополнительной виртуальной точке пересечения, отличающейся от указанной виртуальной точки пересечения, и содержит:
- дополнительную пару информационных блоков, расположенную на любом расстоянии вдоль указанной дополнительной виртуальной линии кодирования от указанной дополнительной виртуальной точки пересечения, при этом указанное расстояние вдоль указанной дополнительной виртуальной линии кодирования кодирует значение дополнительного параметра информации о приготовлении; и
- один или более дополнительных информационных блоков, занимающих одно или более дискретных положений, расположенных на указанной дополнительной виртуальной линии кодирования, при этом указанные дискретные положения, расположенные на указанной дополнительной линии кодирования, либо содержат, либо не содержат дополнительный информационный блок из указанного одного или более дополнительных информационных блоков в качестве переменной для по меньшей мере частичного кодирования параметра информации о приготовлении, и при этом каждое из указанных дискретных положений на указанной дополнительной виртуальной линии (D) кодирования расположено в местоположении, определенном относительно указанного расстояния, проходящего вдоль указанной дополнительной виртуальной линии кодирования и кодирующего указанное значение дополнительного параметра информации о приготовлении,
при этом центры двух информационных блоков указанной дополнительной пары информационных блоков отделены друг от друга расстоянием (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков,
при этом указанные дискретные положения, расположенные на указанной дополнительной виртуальной линии кодирования, отстоят от ближайшего информационного блока указанной дополнительной пары информационных блоков на расстояния, отличающиеся от указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков, причем:
- указанные дискретные положения, расположенные на указанной дополнительной виртуальной линии кодирования, расположены с указанным расстоянием (y) между двумя соседними дискретными положениями между центрами двух соседних дискретных положений, которые расположены на указанной дополнительной виртуальной линии кодирования,
- расстояние между центром дискретного положения, расположенного на указанной дополнительной виртуальной линии кодирования и соседнего с указанной дополнительной парой информационных блоков, и центром ближайшего информационного блока указанной дополнительной пары информационных блоков равняется указанному расстоянию (y) между двумя соседними дискретными положениями.
5. Контейнер (6) по любому из предшествующих пунктов, в котором виртуальная(ые) линия(и) D кодирования расположена(ы) внутри виртуальной прямоугольной горизонтальной проекции, и дополнительные дискретные положения (118) расположены на внешней периферии виртуальной(ых) линии(й) (D) кодирования, в результате чего указанные дополнительные дискретные положения (118) расположены внутри указанной виртуальной горизонтальной проекции и находятся вблизи одной или более ее вершин.
6. Контейнер (6) по предшествующему пункту, в котором указанные дополнительные дискретные положения (118) расположены в местоположениях, заданных относительно указанной опорной части (80).
7. Контейнер (6) по любому из предшествующих пунктов, в котором код (74) имеет периферийную длину, составляющую 600-1600 мкм.
8. Контейнер (6) по любому из предшествующих пунктов, в котором код (74) сформирован на поверхности контейнера (6) или на прикрепляемом устройстве (100), которое прикреплено к нему.
9. Прикрепляемое устройство (100), сконфигурированное для прикрепления к контейнеру (6) для устройства для приготовления напитка или устройства для приготовления продукта питания, причем контейнер (6) предназначен для размещения материала напитка или продукта питания, при этом прикрепляемое устройство (100) содержит:
несущий элемент (96), предназначенный для размещения кода (74), кодирующего информацию о приготовлении;
крепежный элемент (98) для прикрепления к указанному контейнеру (6),
при этом код (74) содержит опорную часть (80) и информационную часть (78),
при этом опорная часть (80) содержит расположение по меньшей мере двух опорных блоков (86), задающих виртуальную опорную линию (r);
при этом информационная часть (78) содержит:
p
- пару (820) информационных блоков, расположенную на виртуальной линии (D) кодирования, которая пересекает виртуальную опорную линию (r) в виртуальной точке пересечения, причем пара (820) информационных блоков расположена на любом расстоянии (d) вдоль указанной виртуальной линии (D) кодирования от указанной виртуальной точки пересечения, причем указанное расстояние (d) кодирует значение параметра (V) информации о приготовлении, при этом виртуальная линия (D) кодирования представляет собой окружность или содержит сегмент окружности и расположена таким образом, что касательная к ней является ортогональной опорной линии (r) в виртуальной точке пересечения; и
p
- один или более дополнительных информационных блоков, занимающих одно или более дискретных положений (119), расположенных на указанной виртуальной линии (D) кодирования, при этом указанные дискретные положения (119) либо содержат, либо не содержат информационный блок из указанного одного или более дополнительных информационных блоков в качестве переменной для по меньшей мере частичного кодирования параметра информации о приготовлении, и при этом каждое из указанных дискретных положений (119) на указанной виртуальной линии (D) кодирования расположено в местоположении, определенном относительно указанного расстояния (d), кодирующего указанное значение параметра (V) информации о приготовлении,
при этом центры двух информационных блоков указанной пары (820) информационных блоков отделены друг от друга расстоянием (x), и при этом указанные дискретные положения (119) отстоят от ближайшего информационного блока указанной пары (820) информационных блоков на расстояния, отличающиеся от указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков, причем:
- указанные дискретные положения (119) расположены таким образом, что между центрами двух соседних дискретных положений имеется расстояние (y),
- расстояние между центром дискретного положения (119), соседнего с указанной парой (820) информационных блоков, и центром ближайшего информационного блока указанной пары (820) информационных блоков равняется указанному расстоянию (y) между двумя соседними дискретными положениями (119),
- указанное расстояние (y) между двумя соседними дискретными положениями не является ни множителем, ни делителем указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков.
10. Система для приготовления напитка или система (2) для приготовления продукта питания, содержащая контейнер (6) по любому из пп. 1-8 и устройство для приготовления напитка или устройство (4) для приготовления продукта питания, при этом указанное устройство (4) для приготовления содержит:
подсистему (14) обработки контейнера, предназначенную для получения контейнера (6) и приготовления из его содержимого напитка или продукта питания;
подсистему (18) обработки кода, выполненную с возможностью: получения цифрового изображения кода (74) контейнера (6); обработки указанного цифрового изображения для декодирования закодированной информации о приготовлении;
подсистему (16) управления, выполненную с возможностью управления указанной подсистемой (14) обработки контейнера при помощи указанной декодированной информации о приготовлении,
p
p
при этом подсистема (18) обработки кода предпочтительно сконфигурирована для декодирования закодированной информации о приготовлении путем: обнаружения местоположения опорных блоков (86) и информационных блоков кода (74); идентификации опорных блоков (86) и определения исходя из полученных результатов указанной опорной линии (r); идентификации указанной пары (820) информационных блоков; определения для указанной пары (820) информационных блоков указанного расстояния (d) от опорной линии (r); и преобразования расстояния (d) в указанное значение параметра (V) при помощи, например, сохраненной зависимости между указанным значением параметра (V) и указанным расстоянием (d); определения местоположения одного или более дискретных положений (119) на основании ранее определенного расстояния (d) указанной пары (820) информационных блоков, определения, содержат ли указанные дискретные положения (119) дополнительный информационный блок, и выведения исходя из полученных результатов указанного по меньшей мере частично закодированного параметра.
11. Прикрепляемое устройство (94), сконфигурированное для прикрепления к устройству для приготовления напитка или устройству (4) для приготовления продукта питания, при этом прикрепляемое устройство (94) содержит:
несущий элемент (96), предназначенный для размещения кода (74), кодирующего информацию о приготовлении;
крепежный элемент (98) для прикрепления к указанному устройству для приготовления напитка или устройству (4) для приготовления продукта питания,
код (74) содержит опорную часть (80) и информационную часть (78),
опорная часть (80) содержит расположение по меньшей мере двух опорных блоков (86), задающих виртуальную опорную линию (r);
информационная часть (78) содержит:
p
- пару (820) информационных блоков, расположенную на виртуальной линии (D) кодирования, которая пересекает виртуальную опорную линию (r) в виртуальной точке пересечения, причем пара (820) информационных блоков расположена на любом расстоянии (d) вдоль указанной линии (D) кодирования от указанной виртуальной точки пересечения, причем указанное расстояние (d) кодирует значение параметра (V) информации о приготовлении, при этом виртуальная линия (D) кодирования представляет собой окружность или содержит сегмент окружности и расположена таким образом, что касательная к ней является ортогональной виртуальной опорной линии (r) в виртуальной точке пересечения; и
p
- один или более дополнительных информационных блоков, занимающих одно или более дискретных положений (119), расположенных на указанной виртуальной линии (D) кодирования, при этом указанные дискретные положения (119) либо содержат, либо не содержат информационный блок из указанного одного или более дополнительных информационных блоков в качестве переменной для по меньшей мере частичного кодирования параметра информации о приготовлении, и при этом каждое из указанных дискретных положений (119) на указанной виртуальной линии (D) кодирования расположено в местоположении, определенном относительно указанного расстояния (d), кодирующего указанное значение параметра (V) информации о приготовлении,
при этом центры двух информационных блоков указанной пары (820) информационных блоков отделены друг от друга расстоянием (x), и при этом указанные дискретные положения (119) отстоят от ближайшего информационного блока указанной пары (820) информационных блоков на расстояния, отличающиеся от указанного расстояния (x) между двумя информационными блоками указанной пары (820) информационных блоков, где:
- указанные дискретные положения (119) расположены таким образом, что между центрами двух соседних дискретных положений имеется расстояние (y),
- расстояние между центром дискретного положения (119), соседнего с указанной парой (820) информационных блоков, и центром ближайшего информационного блока указанной пары (820) информационных блоков равняется указанному расстоянию (y) между двумя соседними дискретными положениями (119),
- указанное расстояние (y) между двумя соседними дискретными положениями не является ни множителем, ни делителем указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков.
12. Способ кодирования информации о приготовлении, при этом указанный способ включает формирование кода (74) на:
контейнере (6) для устройства для приготовления напитка или устройства (4) для приготовления продукта питания, причем контейнер (6) предназначен для размещения материала напитка или продукта питания; или
прикрепляемом устройстве (100, 94) для прикрепления к указанному контейнеру (6) или к устройству для приготовления напитка или устройству (4) для приготовления продукта питания,
при этом способ дополнительно включает:
расположение по меньшей мере двух опорных блоков (86) для задания виртуальной опорной линии (r) опорной части (80);
p
p
кодирование значения параметра (V) информации о приготовлении при помощи информационной части (78) кода (74) путем расположения пары (820) информационных блоков на виртуальной линии (D) кодирования, которая пересекает виртуальную опорную линию (r) в виртуальной точке пересечения, при этом пара (820) информационных блоков расположена на расстоянии (d), проходящем вдоль указанной линии (D) кодирования от указанной виртуальной точки пересечения, причем указанное расстояние (d) кодирует указанное значение параметра (V) информации о приготовлении,
при этом указанная виртуальная линия (D) кодирования представляет собой окружность или содержит сегмент окружности и расположена таким образом, что касательная к ней является ортогональной виртуальной опорной линии (r) в указанной виртуальной точке пересечения; и
p
по меньшей мере частичное кодирование параметра информации о приготовлении при помощи одного или более дополнительных информационных блоков, занимающих одно или более дискретных положений (119), которые расположены на указанной виртуальной линии (D) кодирования в местоположениях, определенных относительно указанного расстояния (d), кодирующего указанное значение параметра (V) информации о приготовлении, при этом указанные дискретные положения (119) либо содержат, либо не содержат дополнительный информационный блок из указанного одного или более дополнительных информационных блоков в качестве переменной для по меньшей мере частичного кодирования параметра информации о приготовлении,
при этом центры двух информационных блоков указанной пары (820) информационных блоков отделены друг от друга расстоянием (x), и при этом указанные дискретные положения (119) отстоят от ближайшего информационного блока указанной пары (820) информационных блоков на расстояния, отличающиеся от указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков.
13. Способ приготовления напитка или продукта питания при помощи системы (2) по п. 10, при этом способ включает:
получение цифрового изображения кода (74) контейнера (6);
обработку указанного цифрового изображения для декодирования закодированной информации о приготовлении;
управление процессом приготовления при помощи указанной информации о приготовлении,
p
p
при этом декодирование закодированной информации о приготовлении предпочтительно включает: обнаружение местоположения опорных блоков (86) и информационных блоков кода (74); идентификацию опорных блоков (86) и определение исходя из полученных результатов указанной опорной линии (r); идентификацию указанной пары (820) информационных блоков, определение для указанной пары (820) информационных блоков указанного расстояния (d) от опорной линии (r); и преобразование указанного расстояния (d) в указанное значение параметра (V) при помощи, например, сохраненной зависимости между значением указанного параметра (V) и указанным расстоянием (d); определение местоположения одного или более дискретных положений (119) на указанной линии (D) кодирования на основании ранее определенного расстояния (d) указанной пары (820) информационных блоков, определение, содержат ли указанные дискретные положения (119) дополнительный информационный блок, и выведение исходя из полученных результатов указанного по меньшей мере частично закодированного параметра.
14. Применение кода (74) для кодирования информации о приготовлении предпочтительно на:
контейнере (6) для устройства для приготовления напитка или устройства (4) для приготовления продукта питания, причем контейнер (6) предназначен для размещения материала напитка или продукта питания; или
прикрепляемом устройстве (100, 94) для прикрепления к указанному контейнеру (6) или к указанному устройству для приготовления напитка или устройству (4) для приготовления продукта питания;
при этом код (74) содержит опорную часть (80) и информационную часть (78),
при этом опорная часть (80) содержит расположение по меньшей мере двух опорных блоков (86), задающих виртуальную опорную линию (r);
при этом информационная часть (78) содержит:
p
- пару (820) информационных блоков, расположенную на виртуальной линии (D) кодирования, которая пересекает виртуальную опорную линию (r) в виртуальной точке пересечения, причем пара (820) информационных блоков расположена на любом расстоянии (d) вдоль указанной виртуальной линии (D) кодирования от указанной виртуальной точки пересечения, причем указанное расстояние (d) кодирует значение параметра (V) информации о приготовлении, при этом виртуальная линия (D) кодирования представляет собой окружность или содержит сегмент окружности и расположена таким образом, что касательная к ней является ортогональной виртуальной опорной линии (r) в виртуальной точке пересечения; и
p
- один или более дополнительных информационных блоков, занимающих одно или более дискретных положений (119), расположенных на указанной виртуальной линии (D) кодирования, при этом указанные дискретные положения (119) либо содержат, либо не содержат дополнительный информационный блок из указанного одного или более дополнительных информационных блоков в качестве переменной для по меньшей мере частичного кодирования параметра информации о приготовлении, и при этом каждое из указанных дискретных положений (119) на указанной виртуальной линии (D) кодирования расположено в местоположении, определенном относительно указанного расстояния (d), кодирующего указанное значение параметра (V) информации о приготовлении,
при этом центры двух информационных блоков указанной пары (820) информационных блоков отделены друг от друга расстоянием (x), и при этом указанные дискретные положения (119) отстоят от ближайшего информационного блока указанной пары (820) информационных блоков на расстояния, отличающиеся от указанного расстояния (x) между указанными двумя информационными блоками указанной пары (820) информационных блоков.
15. Компьютерная программа, выполняемая одним или более процессорами подсистемы (16) обработки кода, входящей в состав устройства для приготовления напитка или устройства (4) для приготовления продукта питания, при этом компьютерная программа выполняется для обработки цифрового изображения кода (74) контейнера (6) по любому из пп. 1-8, чтобы декодировать закодированную информацию о приготовлении, при этом декодирование предпочтительно включает:
p
p
обнаружение местоположения опорных блоков (86) и информационных блоков кода (74); идентификацию опорных блоков (86) и определение исходя из полученных результатов указанной виртуальной опорной линии (r); идентификацию указанной пары (820) информационных блоков; определение для указанной пары (820) информационных блоков указанного расстояния (d) от виртуальной опорной линии (r); и преобразование указанного расстояния (d) в указанное значение параметра (V) указанной информации о приготовлении при помощи, например, сохраненной зависимости между значением параметра (V) и указанным расстоянием (d); определение местоположения одного или более дискретных положений (119) на указанной виртуальной линии (D) кодирования на основании ранее определенного расстояния (d) указанной пары (820) информационных блоков, определение, содержат ли указанные дискретные положения (119) дополнительный информационный блок, и выведение исходя из полученных результатов указанного по меньшей мере частично закодированного параметра.
16. Энергонезависимый машиночитаемый носитель, содержащий компьютерную программу по п. 15.