УРОВЕНЬ ТЕХНИКИ
[0001] Системы 2D- и 3D-печати включают в себя один или более сменных компонентов печатающего устройства, или картриджей, например, картриджей для струйной печати, картриджей для тонера, барабанов органического фотопроводника (ОРС), источников чернил (2D или 3D), источников агента для 3D-печати, источников наращиваемого материала и т.д. Некоторые из этих компонентов обычно именуются картриджами. Картриджи могут содержать материал для печати. Материал для печати имеет тот или иной цвет, например, голубой, малиновый, желтый, черный, белый и т.д. Разные системы печати могут предназначаться для работы с разными типами материала для печати, имеющими разные характеристики красителя помимо цвета, например, химический состав, вес частицы/пигмента и т.д. Примерами компонентов без материала для печати являются блоки закрепления изображения.
[0002] Системы печати осуществляют преобразование из одного цветового пространства в другое цветовое пространство, например, из цветового пространства экрана в цветовое пространство принтера. Примерами преобразования цветов между цветовыми пространствами являются преобразования из RGB в CMYK, обычные во многих системах печати, или из RGB в монохромное. Преобразования цветов могут выполняться принтером с использованием CLUT (поисковых таблиц цветов), также именуемых картами цветов или таблицами цветов. Карты цветов могут конфигурироваться в зависимости от цветов материала для печати, типа материала для печати, типа носителя печати, модели принтера и т.д.
[0003] С недавних пор в некоторых платформах печати карты цветов хранятся в блоках памяти, сопряженных со сменными компонентами печати. Когда картридж установлен, карта цветов может загружаться из памяти картриджа. Обычно для этих блоков памяти используется EEPROM ограниченного объема, и увеличение объема увеличивает стоимость единицы продукции. По этой причине карты цветов сжимаются. Некоторые карты цветов картриджа именуются картами каналов, поскольку они фактически являются частичными картами цветов или картами цветов одного одноцветного канала, ассоциированного с конкретным цветом материала для печати в сменном компоненте.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0004] Ниже будут описаны неограничительные примеры со ссылкой на прилагаемые чертежи, в которых:
[0005] фиг. 1 - иллюстративная схема структуры памяти интегральной схемы;
[0006] фиг. 2 - иллюстративная схема интегральной схемы;
[0007] фиг. 3 - иллюстративная схема структуры памяти;
[0008] фиг. 4 - иллюстративная схема принтера; и
[0009] фиг. 5 - иллюстративная блок-схема операций способа печати.
ПОДРОБНОЕ ОПИСАНИЕ
[0010] Содержание других заявок и патентов, упомянутых в этом изобретении, включено посредством ссылки.
[0011] В этом изобретении карты цветов для одноцветных каналов также могут именоваться картами каналов или частичными картами цветов. Карты каналов или частичные карты цветов можно использовать для одноцветных картриджей. Контроллер принтера может объединять карты каналов на разных установленных картриджах для построения многомерной карты цветов для преобразования цветов между цветовыми пространствами. Карта каналов для черного, или "формирующая таблица", может сама по себе образовывать одномерную карту цветов. В других примерах, некоторые сжатые частичные участки таблицы цветов (т.е. каналов), или таблицы "разностей", могут храниться в памяти картриджа, благодаря чему базовая таблица или справочная таблица может храниться в памяти на стороне принтера, благодаря чему разностная и справочная таблицы подлежат объединению для получения полной таблицы цветов. Приведена ссылка на международные патентные заявки №№ W02018/009226А1, WO2018/009235A1, W02018/009234А1 и W02018/009238А1, включенные таким образом посредством ссылки. Поэтому частичная таблица цветов может задействовать карту каналов для многомерной таблицы цветов, таблицы разностей, карту каналов или цветов на стороне картриджа для дополнительного объединения с базовой справочной таблицей на стороне принтера, или объединения всех или некоторых из них. Если не оговорено отдельно, карта цветов может содержать любую из этих карт каналов, частичных карт цветов или любую одно- или многомерную карту цветов, в сжатом или не сжатом формате.
[0012] В международной патентной заявке № WO2016/028272А1 рассмотрены примеры оберток преобразования. Эти обертки преобразования определяют положение карт цветов или компонентов карты цветов, сохраняющих примитивные данные в памяти картриджа. Обертка преобразования содержит метаданные, что позволяет контроллеру принтера быстро определять положение карты каналов в ходе выполнения с использованием по меньшей мере одного из меток, свойств и условий при установке нового картриджа. Один вариант осуществления этой публикации предусматривают сжатую, полную карту каналов, содержащую нейтральную ось высокого разрешения, затравочные (начальные) узлы и таблицу дельты. Дополнительный вариант осуществления этой публикации предусматривает рецепт (набор инструкций) для контроллера принтера для декодирования такой сжатой карты цветов. Аналогичная сжатая карта цветов рассмотрена более подробно в патенте США № 9621764. Для этих карт цветов используются схемы пирамидального сжатия.
[0013] Другие карты цветов и методы преобразования цветов, именуемые картами цветов и преобразованием цветов типа DCT (дискретное косинусное преобразование), раскрыты в вышеупомянутых международных патентных заявках №№ WO2018/009226A1, WO2018/009235А1, WO2018/009234А1 и WO2018/009238А1. В некоторых реализациях эти карты цветов имеют справочную таблицу, хранящуюся на стороне принтера, благодаря чему таблица разностей хранится на стороне картриджа. В этом изобретении эти сжатые разностные таблицы цветов типа DCT могут именоваться карты цветов DCT или карты цветов типа DCT. Карты цветов DCT могут содержать квантованные коэффициенты DCT, остаточные узлы и дельта-скалярный множитель. Для картриджей монохромной печати СВАТ (таблица назначения битов коэффициента) может быть включена на стороне картриджа.
[0014] Настоящее изобретение предусматривает альтернативные (преобразовательные) обертки и пакеты для построения карт цветов типа DCT (дискретного косинусного преобразования) или по меньшей мере таблиц разностей. Архитектура и структура предназначены для того, чтобы легко сохранять и определять положение карт цветов типа DCT в памяти картриджа, с использованием новой слоистой структуры обертка-рецепт-и-пакет, что позволяет контроллеру принтера быстро определять положение карт цветов и строить их во время выполнения.
[0015] Фиг. 1 демонстрирует структуру 1 памяти, которая может составлять часть IC (интегральной схемы), будучи сопряжена или иным образом интегрирована со сменным компонентом печати. В структуре 1 памяти хранятся данные карты цветов, содержащие обертки 5, 9А, 9В, и примитивные данные, содержащие пакеты 11А, 11В. Обертки могут представлять собой обертки преобразования, но здесь могут именоваться просто "обертками". Данные карты цветов могут (но не обязательно) быть связаны с материалом для печати, содержащимся в компоненте печати, или иным образом связаны с компонентом печати и структурой 1 памяти. Например, пакеты карты цветов могут относиться к голубому, тогда как материал для печати может быть голубым. Заметим, что некоторые данные карты цветов могут храниться в структуре 1 памяти, которая связана с цветом, отличным от цвета материала для печати. Например, пакеты карты цветов, относящиеся к голубому, могут храниться в структуре памяти черного картриджа.
[0016] Обертки включают в себя компоненты более высокого уровня, определенные здесь как обертки 5 первого уровня (например, обертки карты цветов), для определения положения компонентов более низкого уровня, определенных здесь как обертки 9А, 9В второго уровня (например, обертки DCT, остаточные обертки), с использованием определителей 15 положения в рецепте 3. Обертки 5, 9А, 9В и рецепт 3 служат для определения положения соответствующих пакетов 11А, 11В данных, содержащих компоненты для построения карты цветов. Определители 15 положения обеспечены в рецепте 3. Пакеты 11А, 11В образуют примитивные данные, например, кодированные как таблицы DCT и остаточные таблицы (как показано) и/или сжатые. Примеры пакетов 11А, 11В включают в себя пакет DCT, остаточный пакет, дельта-скалярный пакет и пакет СВАТ. Пакеты 11А, 11В можно считать относящимися к третьему в сторону понижения уровню.
[0017] Контроллер принтера строит карту цветов, объединяя пакеты 11А, 11В, относящиеся к выбранной карте цветов, согласно рецепту 3. Обертка 5 первого уровня облегчает выбор пакетов для карты цветов, и определение положения соответствующих оберток 9А, 9В второго уровня и пакетов 11А, 11В. Обертки 9А, 9В второго уровня обертывают соответствующие пакеты 11А, 11В карты цветов для декодирования и объединения/разрешения для построения карт цветов. Обертку 9А, 9В второго уровня можно рассматривать как метаданные для включенного обернутого пакета 11А, 11В для помощи в определении положения пакета 11А, 11В. Поскольку эти примитивные данные вставлены в обертку 9А, 9В второго уровня, обертка 9А, 9В второго уровня имеет больший размер данных, чем обертка 5 первого уровня. Рецепт 3 облегчает определение положения оберток 9А, 9В второго уровня и пакетов 11А, 11В с помощью своих определителей 15 положения. Рецепт 3 может иметь по меньшей мере две функции, включающие в себя идентификацию строительных блоков (т.е. пакетов) карты цветов для построения карты цветов и определение положения этих строительных блоков. В некоторых примерах обертка второго уровня 9А или 9В и пакет 11А или 11В могут совместно использоваться множественными обертками 5 первого уровня. В этом примере содержание оберток 5, 9А, 9В определяется как метаданные для определения положения пакетов 11А, 11В. В обертках 5, 9А, 9В и/или рецепте 3 могут содержаться не только метаданные, например, примитивные данные или инструкции построения карты цветов.
[0018] Определители 15 положения представляют собой метаданные. Примерами определителей 15 положения являются цветовые каналы, метки, свойства и типы пакета, ссылающиеся на аналогичные метки и т.д. в нижних обертках 9А, 9В. Метки могут идентифицировать носитель, ось, тему, режим печати, качество, тип таблицы, ID семейства источников и/или ID платформы печати для соответствующей карты цветов. Метаданные в обертках облегчают разрешение компонентов карты цветов во время выполнения печати. В некоторых примерах обертки состоят только из метаданных. Пакеты 11А, 11В хранятся в примитивных данных.
[0019] Пакеты 11А, 11В можно рассматривать как примитивные данные 13, поскольку они образуют основные строительные блоки для построения карт цветов, в отличие от метаданных, используемых для описания других компонентов данных, например, примитивных данных. В этом изобретении метаданные могут использоваться для определения положения примитивных данных, например, пакетов. Метаданные более высокого уровня, например, обертки 5 первого уровня, могут использоваться для определения положения метаданных более низкого уровня, например, оберток 9А, 9В второго уровня.
[0020] Пакеты 11А, 11В относятся к разным типам, например, пакет DCT и остаточный пакет. Множество карт цветов (и оберток 5 карты цветов) могут быть ассоциированы с равным множеством пакетов каждого типа 11А и 11В. Поэтому поднаборы пакетов первого типа 11А и другого второго типа 11В подлежат объединению для получения единой выбранной карты цветов на основании рецепта 3. В других примерах существуют три или четыре разных типов пакетов 11А, 11В.
[0021] Слоистая структура обертка-и-пакет может облегчать загрузку по готовности, сопровождаемую локальным сохранением, например, во флеш-памяти, данных карты цветов на принтере его контроллером принтера, и, следовательно, облегчать разрешение компонентов карты цветов контроллером принтера во время выполнения, с относительно небольшой добавленной задержкой к заданию на печать или системе печати (при наличии), например, при включении принтера или установке нового картриджа печати. После установки нового картриджа, печать можно продолжать с обновленными картами цветов для вновь установленных картриджей, получая потенциально лучшее или по меньшей мере обновленное управление цветом. Раскрытая структура обертки обеспечивает слои гибкости и управления за счет обертывания компонентов таблицы цветов (например, записей PFD) в "пакетные" объекты, описания пакетов посредством метаданных (например, меток и свойств), и указания пакетов в многоуровневых компонентах (обертках) с использованием рецептов, которые разрешаются во время выполнения. Вследствие новой структуры, данные карты цветов, включающие в себя обертки и примитивные данные, могут сжиматься как единый блоб данных, что, в свою очередь дает возможность сохранять больший объем данных по сравнению со сжатием отдельных пакетов.
[0022] Как будет дополнительно рассмотрено ниже, пакеты карты цветов типа DCT можно использовать для облегчения преобразования цветовых пространств с разными размерностями и характеристиками, например, из 1D в 1D для преобразования цветов в монохромном режиме или в шкале серого, примеры которого могут именоваться "формирующими таблицами"; из 3D в 1D для карт каналов, например, из RGB в K, RGB в С, RGB в М, RGB в Y, RGB в R, RGB в G или RGB в В; из 3D в 3D для карт цветов, например, из RGB в RGB; и из 3D в 4D для карт цветов, например, из RGB в CMYK. Преобразования между разными размерностями (1D, 3D, 4D) а также цветовыми пространствами (RGB, CMYK) и каналами (R, G, В, С, М, Y, K) могут в этом изобретении именоваться "размерностями". Примеры подхода слоистой обертки карты цветов DCT в этом изобретении могут повышать эффективность, точность, гибкость и/или модульность системы преобразования цветов.
[0023] Фиг. 2 демонстрирует пример интегральной схемы 217 для сменного компонента печати. Сменный компонент печати может включать в себя резервуар, содержащий материал для печати заранее определенного цвета, например, С, Y, М или K. Материал для печати может включать в себя тонер, чернила и/или любые агенты 2D или 3D печати. Интегральная схема 217 включает в себя память 201 для хранения данных, включающих в себя данные карты цветов, причем данные карты цветов включают в себя обертки 205, 209А, 209В первого и второго уровня, которые содержат метаданные, и разные соответствующие пакеты 211А, 211В в примитивных данных 213. Обертки 205, 209А, 209В и пакеты 211А, 211В могут сжиматься совместно. Каждый пакет 211А, 211В может по отдельности кодироваться или сжиматься путем разбиения таблицы разностей на таблицу квантованных коэффициентов DCT (пакет DCT), остаточные узлы для добавления к выборочным узлам таблицы DCT за пределами порога ошибок (остаточный пакет 211В), и в некоторых примерах дельта-скалярный множитель (дельта-скалярный пакет, см. фиг. 3). Для печати, каждый пакет 211А, 211В подлежит декодированию по отдельности до построения карты цветов.
[0024] Интегральная схема 217 может включать в себя интерфейсные контакты 219 для передачи, когда установлена, в ответ на запрос от контроллера принтера данных, связанных с компонентом, например, данных карты цветов, на контроллер принтера. Контакты 219 могут обеспечиваться снаружи интегральной схемы 217 и/или компонента печати для контактирования с интерфейсной шиной контроллера принтера, например, последовательной интерфейсной шиной I2C.
[0025] В памяти 201 интегральной схемы могут храниться данные 225 печати, отличные от данных карты цветов, например, характеристики компонента печати, включающие в себя цвет материала для печати, и/или ID изделия и/или серийный номер сменного компонента. Данные 225 печати могут включать в себя уровень материала для печати в компоненте, который может обновляться контроллером принтера на основании отсчета капель, отсчета страниц, информации датчика и/или другой (например, циклической) информации, например, оборотов валика компонента переноса тонера. Данные печати могут содержать информацию износа. Данные печати могут содержать служебную информацию, например, частоту или историю событий загрузки чернил или информацию об истории эксплуатации. Данные печати могут содержать дату изготовления, дату первой установки и т.д. Данные печати могут содержать информацию принтера о принтере, парке принтеров или платформе печати, или количестве разных принтеров, в которых установлен и/или ранее устанавливался картридж. Данные печати могут содержать ID изделия и/или картриджа, информацию товарного знака OEM, цифровые подписи и т.д. В одном примере по меньшей мере часть данных печати может быть снабжена цифровой подписью. Интегральная схема 217 может представлять собой микроконтроллер, например, защитный микроконтроллер, содержащий CPU 225, оборудование 220 и программно-аппаратное обеспечение 223 аутентификации для криптографической аутентификации связи между контроллером принтера и интегральной схемой 217 и/или другие характеристики защитной аутентификации. Когда сменный компонент печати устанавливается в принтере, может инициироваться сеанс аутентификации. После положительной аутентификации, контроллер 1 принтера может разрешать принтеру выполнение печати. После аутентификации интегральная схема 217 может передавать свои данные, включающие в себя данные карты цветов, во внутреннюю память принтера в ответ на аутентифицированный запрос.
[0026] Разные карты цветов предназначены для разных носителей, качеств, режимов печати, размерностей и т.д. Из множества разных оберток 205 карты цветов можно построить множество соответствующий карт цветов путем объединения декодированных пакетов 211А, 211В, обернутых в обертки 209А, 209В второго уровня. Обертка 205 карты цветов включает в себя метки 227, представляющие одну или более из характеристик нужной карты цветов. Примером метки 227 или характеристики является носитель (например, глянцевый или простой), поскольку для разных типов носителя могут использоваться разные карты цветов. Другим примером метки 227 является качество печати, ось, тип таблицы, режим печати и тема. Контроллер принтера может выбирать карту цветов на основании одной или более меток 227 и/или других характеристик. Обертка карты цветов является обертка первого уровня, и ее метки 227 могут именоваться метками 227 первого уровня. Обертки 209А и 209В второго уровня могут обеспечиваться их собственными метками 233А, 233В второго уровня. В иллюстрируемом примере обертки второго уровня включают в себя обертки 209А DCT и остаточные обертки 209В, каждая из которых обертывается вокруг соответствующего пакета 211А DCT и остаточного пакета 211В.
[0027] Каждая обертка 205 карты цветов может включать в себя рецепт 203 карты цветов для указания компонентов для построения карты цветов. В этом примере, рецепт 203 идентифицирует обертки 209А, 209В второго уровня определителями 221А, 221В положения. Определители 221А, 221В положения могут идентифицировать метки 233А второго уровня оберток 209А, 209В второго уровня. Определители 221А, 221В положения могут идентифицировать метки 227 первого уровня и/или метки 233А, 233В второго уровня, например, путем обращения к меткам первого или второго уровня или путем включения их. Например, рецепт 203 может идентифицировать по меньшей мере одну обертку 209А или 209В второго уровня, обращаясь к меткам 227 первого уровня или путем обеспечения ссылки на свои метки 227 первого уровня, благодаря чему, контроллер принтера может идентифицировать обертку 209А, 209В второго уровня, имеющую метки 233А, 233В второго уровня, которые идентичны меткам 227 первого уровня. Пример определителя 221А, 221В положения, включающего в себя ссылку на метку 227 первого уровня, может кодироваться как "parent tag". Это позволяет контроллеру принтера, считывающему определители 221А, 221В положения, которые обращаются к меткам 227 первого уровня, и затем определяют положение меток 233А, 233В второго уровня, которые идентичны меткам 227 первого уровня, находить соответствующие пакеты 211А, 211В. Например, обертка 205 карты цветов относится к "глянцевому" носителю, и обертки 209А, 209В второго уровня, будучи связаны рецептом 203, также относятся к глянцевому носителю. Тогда обертки 205, 209А, 209В первого и второго уровня могут иметь одни и те же метки 227, 233А, 233В первого и второго уровня, соответственно. Упомянуто, что для того, чтобы метаданные правильно функционировали, обертки 205, 209А, 209В могут иметь перекрывающиеся метки, свойства и другие характеристики. Этот аспект некоторых примеров структуры обертки позволяет облегчать сжатие оберток и пакетов, поскольку единый сжатый контейнер данных может быть более эффективным: "избыточные" данные могут приводить к более высоким коэффициентам сжатия.
[0028] В другом примере, определители 221А, 221В положения (или один-единственный определитель 221 положения) может включать в себя метки 233А, 233В второго уровня, отличные от меток 237А, 237В первого уровня одной и той же обертки 205 карты цветов, например, где обертки 209А, 209В/ пакеты 211А, 211В, положения которых определены, совместно используются с другой оберткой карты цветов и картой цветов. Например, карта цветов может быть для глянцевого носителя, благодаря чему, характеристики обертки 205 карты цветов также относятся к глянцевому носителю. Рецепт 203 может выбирать определение положения обертки 209А, 209В второго уровня, относящейся к другой карте цветов для другого носителя (например, простого) путем включения, например, частичного или полного копирования, метки 233А, 233В второго уровня другой карты цветов для другого носителя в качестве определителей 221А, 221В положения в своем рецепте 203. В таком примере, метки первого уровня могут относиться к глянцевому носителю, тогда как метки второго уровня относятся к простому носителю. Таким образом, отдельные обертка 209А или 209В второго уровня и пакет 211А, 211В, или комбинации оберток 209А и 209В второго уровня и пакетов 211А, 211В, могут совместно использоваться множеством рецептов 203 и обертками 205 карты цветов. Это также может приводить к тому, что в памяти 201 нужно хранить меньше пакетов.
[0029] Обертки 209А, 209В второго уровня включают в себя множество оберток 209А DCT, причем каждая обертка 209А DCT содержит метки 233А второго уровня, представляющие характеристики ассоциированного пакета 211А DCT. Ассоциированный пакет 211А данных DCT может обертываться оберткой 209А DCT. Обертка 209А DCT и ассоциированный пакет 211А могут конфигурироваться для построения карты цветов, которая соответствует обертке 205 карты цветов, которая идентифицирует обертку 209А DCT в своем рецепте 203. Метки 233А второго уровня могут идентифицироваться определителями 221А положения рецепта 203 первого уровня. Обертки 211А DCT обертывают пакет 211А данных для контроллера принтера, чтобы иметь возможность напрямую выбирать пакет 211А, перебирая обертки. Аналогично, обертки второго уровня включают в себя множество остаточных оберток 209В, причем каждая остаточная обертка 209В содержит метки 233В второго уровня и обертывает ассоциированный остаточный пакет 211В. В примитивных данных хранятся множество кодированных пакетов 211А DCT и остаточные пакеты 211В, положения которых определяются обертками 209А DCT и остаточными обертками 209В. Рецепт 203 более высокого уровня связывает пакет 211А DCT с его ассоциированным остаточным пакетом 211В посредством соответствующих оберток 209А, 209 В второго уровня.
[0030] Для генерации карты цветов, выбранной контроллером принтера, например, на основании выбранного носителя или другой выбранной характеристики, контроллер принтера после загрузки данных из памяти 201 и их разуплотнения (возврата к состоянию до сжатия) определяет положение соответствующей обертки 205 карты цветов на основании меток 227 и/или других характеристик. Затем определяются положения ассоциированного пакета 211А DCT и остаточного пакета 211В посредством структуры обертки, и каждый пакет 211А, 211В декодируется. Узлы декодированного остаточного пакета добавляются к выборочным узлам декодированного пакета DCT, и поэтому построенная таблица подлежит добавлению к узлам справочной таблицы, хранящейся на главном принтере, благодаря чему получается карта цветов. Раскрытая структура обертки обеспечивает быстрое определение положения во время выполнения и разрешения компонентов таблицы цветов контроллером принтера, облегчая при этом адаптации и комбинации на уровне отдельных пакетов. Раскрытая структура обертки облегчает использование таблиц цветов самых разных размеров и разнообразных материалов для печати. Раскрытая структура обертки также облегчает готовые адаптации для добавления непрерывно обновляемых карт цветов к компонентам печати, например, в ответ на изменения материала для печати, изменения аппаратного обеспечения платформы принтера, запросы потребителя, изменения в программном обеспечении, обновления и т.д. Обновления карты цветов могут предусматривать добавление новых типов носителя, новых размерностей преобразования цветов или цветовых пространств, новых составов или цветов материала для печати, новых печатающих головок, новых компонентов переноса тонера, новых сменных компонентов печати и т.д. Приведенные здесь примеры могут облегчать обновление карт цветов, даже когда SKU (единица складского хранения) принтера или сменного компонента остается неизменной. Пакеты карты цветов и обертки преобразования этого изобретения способствуют использованию одного и того же сжатия DCT, пакетных структур и программно-аппаратного обеспечения принтера в относительно широком диапазоне разных принтеров и платформ материала для печати принтеров, например, платформ печати на основе как тонера, так и чернил, что не имеет аналогов в сфере печати.
[0031] В некоторых случаях, карты цветов типа DCT и новая "пакетная" схема обеспечивают больше гибкости, чем другие типы сжатия, например, ранее упомянутые карты цветов с использованием схемы пирамидального сжатия (имеющей нейтральную ось, затравочные узлы и таблицы дельты), в отношении потерь, точности и гибкости. Например, сжатие на основе DCT можно при желании сделать относительно точным, добившись низких потерь или вовсе избавившись от потерь в точности цветопередачи в ходе преобразования, имея допустимые размеры данных. Также, карты цветов DCT могут иметь меньший размер данных, чем карты цветов других типов, что удобно для сравнительно малых блоков памяти типа флеш или EEPROM микроконтроллеров, используемых для их хранения. Меньший размер может быть целесообразен потому, что справочная таблица хранится на стороне принтера, и в картридже хранится только таблица разностей, подлежащая объединению с этой справочной таблицей.
[0032] Структура обертки разных примеров этого изобретения допускает совместное сжатие всех компонентов, включая по отдельности кодированные пакеты, поскольку обертки позволяют определять положение компонентов после разуплотнения. Совместное сжатие всех пакетов может обеспечивать более высокий коэффициент сжатия, чем раздельное сжатие (например, компонентов карты цветов без оберток преобразования), поскольку избыточности между пакетами можно сжимать более эффективно. Собственные избыточности между разными обертками (метки, свойства или другие характеристики) могут приводить к тому, что обертки не будут сильно увеличивать размер данных единого сжатого контейнера. Кроме того, единый (например, zlib) словарь сжатия может создаваться для всей пачки оберток и пакетов, в отличие от словарей для каждой сжатой записи. В свою очередь, уменьшение размера данных может приводить к по меньшей мере одному из: сохранения большего количества карт цветов, использования более дешевых структур памяти и/или увеличения свободного места для других характеристик данных. Уменьшение размера данных также может обеспечивать повышенную гибкость в отношении того, какую IC или запоминающее устройство использовать для картриджа, например, разных поставщиков или OEM (производителей оригинального оборудования).
[0033] Фиг. 3 демонстрирует другой пример структуры 301 памяти для хранения данных печати, включающих в себя данные карты цветов. Структура памяти содержит обертки 305, 309A-D первого и второго уровня, причем обертка 305 первого уровня включает в себя рецепт 303 для идентификации оберток 309A-D пакетов второго уровня, которые содержат пакеты 311A-D для построения карты цветов. Обертки состоят из метаданных для облегчения быстрого определения положения нужных пакетов 311A-D, положение каждого из которых может определяться соответствующей оберткой 309A-D второго уровня. Объединение оберток 205, 309A-D и пакетов 311A-D может храниться как один сжатый файл, подлежащий разуплотнению совместно с использованием единого словаря разуплотнения.
[0034] Обертка 305 карты цветов первого уровня может содержать свойства и/или метки 327 первого уровня. Свойства могут относиться к типу карты цветов. Например, свойства идентифицируют по меньшей мере одно из размерности 329 и цветового канала 328 соответствующей карты цветов. Размерность 329 может относиться к размерностям входного и выходного цветового пространства для преобразования, примеры которого приведены выше. Опять же, примером размерности 329 является карта цветов, которая преобразует из 3D в 1D, например, из RGB в С, Y, М или K. Другим примером размерности 329 является из 1D в 1D, например, для монохромной печати с использованием черного (K) материала для печати. Карта цветов, относящаяся к одноцветному материалу для печати, может быть картой каналов для дополнительного объединения с картами каналов трех других материалов для печати для построения полной многоцветной карты для преобразования в выходное цветовое пространство CYMK, а значит размерность из 3D в 1D. Свойство цветового канала 328 может указывать цвет, относящийся к соответствующей карте цветов, например, С, Y, М или K.
[0035] Метки 327, 333А, 333В первого и/или второго уровня могут определяться некоторыми характеристиками соответствующей карты цветов или пакета 311A-D, чтобы они способствовали определению положения и разрешению компонентов карты цветов. Примеры меток 327, 333A-D первого и/или второго уровня: носитель печати, тема, ось, платформа системы печати, семейство компонентов печати (например, картридж или материал для печати), тип таблицы, тип носителя и качество печати. Примеры носителя печати: глянцевый, простой, матовый и покрытый (например, бумага). Примеры качества печати: высокое, нормальное и черновик. Примерами осей являются нейтральная к процессу и нейтральная к черному, которые относятся к разделению цветов для нейтральной оси в цветовом пространстве. Нейтральная к процессу может означать, что нейтральные цвета состоят из CMYK. Нейтральная к черному может означать, что нейтральные цвета используют только краситель K. Тип таблицы может относиться к классу карт цветов, например, классу "карта носителя" (например, внутренней карте), классу "карта гаммы" (например, для внешней карты) или таблице данных термофиксатора (или "блоб термофиксатора") для карт цветов в блоках памяти сменных электрофотографических блоках термофиксатора. Например, метка темы может использоваться для карт цветов, адаптированных к конкретным темам, например, "RGB office" или "RGB vivid" или "RGB adobe", и т.д. Метку темы можно использовать совместно с типом таблицы карты гаммы.
[0036] Рецепт 303 идентифицирует разные обертки 309A-D второго уровня для определения положения пакетов 311A-D для построения карты цветов. Рецепт 303 содержит определители положения, которые включают в себя определители 321A-D положения метки или просто метки. Определители 321A-D положения метки включают в себя или указывают на метки 327A-D первого уровня или включают в себя метки 333A-D второго уровня для определения положения оберток второго уровня на основании их меток 333A-D второго уровня, как объяснено ранее. Рецепт 303 дополнительно идентифицирует каждую обертку 309A-D второго уровня по типу 337A-D пакета и/или цветовому каналу 339A-D. Цветовой канал 339A-D в рецепте 303 может относиться к свойствам оберток 309A-D второго уровня. Цветовой канал 339A-D рецепта 303 может, но не обязательно, соответствовать свойству цветового канала 328 обертки 305 карты цветов в зависимости от пакета, положение которого нужно определить. Цветовой канал 339A-D рецепта 303 может относиться к свойству цветового канала соответствующего пакета 311A-D и соответствующей карты цветов. Обертки 309A-D второго уровня обеспечены свойствами (не показаны), причем свойства могут включать в себя цветовой канал (который может опять же использоваться для определения положения обертки второго уровня, использующей цветовой канал 339A-D в рецепте 303). Эти свойства могут быть включены в обертки второго уровня наряду с метками 331A-D второго уровня и пакетами 311A-D.
[0037] Иллюстративная структура обертки включает в себя четыре типа 337A-D пакета, а именно пакет 311А DCT, остаточный пакет 313В, дельта-скалярный пакет 311С и пакет 311D СВАТ, которые соответственно идентифицируются, и положение которых определяется согласно типу 337A-D пакета в рецепте 303. Структура обертки для монохромного цветового канала (например, черного цвета печати) может содержать все четыре типа 337A-D обертки и пакета. Другие данные карты цветов для других размерностей или цветовых каналов могут иметь три типа 337А-337С обертки и пакета, благодаря чему обертка 309D СВАТ и пакет 311В могут храниться на главном принтере вместо сменного компонента структура 301 памяти.
[0038] Обертки второго уровня 309А-D разных типов могут включать в себя упомянутые метки 333A-D второго уровня. Обертки 309A-D второго уровня могут обертываться вокруг ассоциированных пакетов 311A-D.
[0039] Обертки второго уровня включают в себя по меньшей мере одну дельта-скалярную обертку 309С, обертывающуюся вокруг пакета 311С дельта-скалярного множителя. Дельта-скалярный множитель, который может именоваться просто дельта-скаляром, является значением, используемым для изменения диапазона декодированных/разуплотненных данных DCT. Дельта-скаляр может фактически содержать коэффициент сжатия для изменения размера шага квантования и результирующую ошибку сжатия, которая получается из вычисления DCT. Выбор дельта-скалярного множителя влияет на сжатие карты цветов и отдельных компонентов. Дельта-скалярный множитель используется для помещения распакованных (т.е. декодированных) DCT значений обратно в правильный диапазон, что позволяет осуществлять операцию обратного DCT для создания таблицы разностей, и затем, таблицы цветов. Например, дельта-скаляр включает в себя или является размером шага, упомянутым в предыдущих международных патентных заявках №№ WO2018/009226A1, WO2018/009235А1, WO2018/009234А1 и WO2018/009238А1. Дельта-скалярный множитель подлежит использованию контроллером печати для изменения декодированного и/или остаточного пакета DCT, с которым он связан ассоциированным рецептом.
[0040] Каждая дельта-скалярная обертка 309С идентифицируется рецептом 303, например, посредством соответствующих определителей 321С положения метки и типа 337С дельта-скалярного пакета и/или свойств. Дельта-скалярная обертка или каждая из них 309С содержит метки второго уровня 327С и дельта-скалярный пакет 311С. Дельта-скалярная обертка 309С может содержать свойства. В одном примере, одна дельта-скалярная обертка 309С и/или дельта-скалярный пакет 311С совместно используется разными обертками 305 карты цветов. Например, эти разные обертки 305 карты цветов могут иметь разные свойства, но одинаковые дельта-скалярные определители 321С положения в рецепте 303. Например, один и тот же дельта-скаляр может использоваться для построения разных карт цветов, имеющих разные характеристики.
[0041] В другом примере, материал для печати компонента, к которому присоединена или должна быть присоединена структура памяти, является черным и/или пригодным для монохромной печати. Обертки 309A-D второго уровня могут включать в себя множество оберток 309D СВАТ. Опять же, каждая обертка СВАТ идентифицируется ассоциированным рецептом 303, например, посредством определителей 321D положения метки и типа 337D СВАТ, и/или свойств. Каждая обертка 309D СВАТ может содержать метки 333D второго уровня и обертывает соответствующий пакет 311D СВАТ. Примитивные данные включает в себя множество пакетов 311D СВАТ, ассоциированных с множеством дельта-скалярных оберток 309D. Содержание каждого пакета 311D СВАТ может быть выполнено с возможностью декодирования контроллером принтера для чтения/декодирования/разбора/разрешения пакета 311А DCT, связанного с пакетом 311D СВАТ ассоциированным рецептом 303.
[0042] Пакеты 311A-D, хранящиеся в структуре 301 памяти, подлежат определению положения, декодированию и объединению контроллером принтера для реконструкции карты цветов контроллером принтера. Инструкции, которые предписывают контроллеру принтера строить карту цветов с использованием выбранных пакетов 311A-D, определенных рецептом 303, могут именоваться инструкциями построения. В одном примере, инструкции построения хранятся на стороне принтера. Одни и те же инструкции построения могут соответствовать множеству разных рецептов 303, или разные инструкции построения могут храниться и использоваться контроллером принтера для реконструкции разных карт цветов. В одном примере, рецепт 303 содержит оператор 326 построения, который обращается к инструкциям построения, которые соответствуют рецепту 303 и пакетам 311A-D, идентифицированным рецептом 303, причем инструкции построения хранятся в памяти подключаемого главного принтера, и при этом оператор 326 построения, будучи считан контроллером принтера, способствует тому, чтобы контроллер принтера определял положение инструкций построения, соответствующих рецепту 303, в его программно-аппаратном обеспечении принтера. Оператор 326 построения ассоциирован с пакетами 311A-D, положения которых определены, в рецепте 303.
[0043] В дополнительном примере, также представленном на фиг. 3, разные обертки второго уровня, относящиеся к одному и тому же типу 337С пакета, группируются, и каждая группа идентифицируется заголовком группы. Например, будучи разуплотненной, оберточная структура может содержать строку оберток 309А DCT, строку остаточных оберток и строку дельта-скаляров, причем каждая строка образует отдельную группу оберток второго уровня, относящихся к одному типу. Каждая группа содержит пакеты 311А, В, С или D одного типа, обернутые обертками второго уровня каждой группы 309А, В, С или D. Блоки памяти картриджей для монохромной печати, например, картриджей черного материала для печати, могут дополнительно содержать строку оберток СВАТ и пакетов, образующую отдельную группу оберток второго уровня. Каждая строка может содержать непрерываемые непрерывные данные. Строки или группы конфигурируются как группы после разуплотнения. Каждая группа может охватывать множество карт цветов, и карта цветов может состоять из пакетов разных групп (т.е. типов пакета). В разуплотненном состоянии, каждая группа может быть озаглавлена единым заголовком группы или может содержать ярлык, указывающий тип пакета, к которому относятся обертки 309A-D второго уровня и пакеты 311A-D. Примерами типов пакета являются DCT, остаточный, дельта-скалярный и/или СВАТ. В одном примере тип 337A-D пакета рецепта 303 способствует тому, чтобы контроллер принтера определял положение оберток 309A-D второго уровня на основании группы, поскольку группы могут помечаться типом пакета или типом пакета. В некоторых примерах группа содержит одну-единственную дельта-скалярную обертку и/или одну-единственную обертку СВАТ.
[0044] Исключительно в пояснительных целях, фиг. 4 демонстрирует интерфейс со стороны принтера и логику к интерфейсу со структурой обертки и пакета этого изобретения. Принтер 451 может включать в себя контроллер 453 принтера и программно-аппаратные инструкции 455 построения и память 457. Интерфейсные контакты 459 принтера могут обеспечиваться для соединения/сопряжения с интегральной схемой сменного компонента. Память 457 может содержать СВАТ 409 для декодирования пакетов и справочную таблицу 461, подлежащую добавлению в таблицу разностей для реконструкции окончательной таблицы цветов. Таблица разностей строится с использованием вышеупомянутых DCT, остаточных и дельта-скалярных пакетов. СВАТ может храниться в памяти интегральной схемы сменного компонента, при том, что СВАТ, первоначально сохраненную в этой памяти, можно использовать для реконструкции таблицы цветов. Кроме того, на принтере может храниться словарь 4 65 для контроллера 453 принтера для разуплотнения сжатого контейнера данных оберток и пакетов.
[0045] Инструкции 455 построения для реконструкции карты цветов могут содержать по меньшей мере одно из (i) инструкций для определения положения обертки карты цветов для выбранной/нужной карты цветов, (ii) инструкций для определения положения пакетов на основании оберток, (ill) инструкций для декодирования пакетов, положения которых определены, например, с использованием СВАТ, и (iv) инструкций для реконструкции карты цветов с использованием декодированных пакетов, с использованием дельта-скалярной и справочной таблицы.
[0046] Фиг. 5 демонстрирует способ печати с обновленным преобразованием цветов в соответствии с некоторыми примерами этого изобретения. В блоке 500 устанавливается сменный компонент. Сменный компонент может быть снабжен интегральной схемой и/или структурой памяти одного из примеров этого изобретения. В блоке 510 сжатые метаданные (обертки) и примитивные данные передаются из памяти на принтер, например, на основании считанного запроса контроллером принтера, в соответствии с протоколом I2C. Массив данных может храниться во внутренней памяти принтера, например, во флеш-памяти, легкодоступной для контроллера принтера.
[0047] Весь массив данных карты цветов может содержать множество сжатых оберток и пакетов и разуплотняться контроллером принтера (блок 515) с использованием единого словаря. Обертки и пакеты могут храниться в разуплотненном формате в памяти принтера.
[0048] В блоке 520 принтер (например, на основании предварительного выбора, автоматического выбора или выбора режима по умолчанию) и/или пользователь (например, в случае ручного выбора) может идентифицировать цветовые характеристики печати, например, режим печати (например, шкалу серого или цвет, черновик или высокое качество и т.д.), цветовое(ые) пространство(а), носитель печати, тему, ось, тип таблицы и т.д. Эти характеристики могут определять карту цветов, подлежащую выбору. Упомянутые характеристики могут соответствовать некоторым меткам или свойствам оберток, на основании которых можно выбирать и разрешать карту цветов. Поэтому, в блоке 530 контроллер принтера может определять положение пакетов, которые соответствуют упомянутым характеристикам, без необходимости просматривать полный массив данных с использованием оберток первого и второго уровня и рецепта. В блоке 540 пакеты, положения которых определены, могут декодироваться с использованием соответствующей СВАТ и дельта-скалярных множителей. Может инициироваться процесс реконструкции карты цветов. В блоке 550 остаточные узлы могут добавляться к выборочным узлам декодированной карты СВАТ для создания таблицы разностей, и таблица разностей может добавляться к справочной таблице в памяти на стороне принтера для получения построенной/реконструированной карты цветов. В блоке 560 контроллер печати может преобразовывать исходные данные цифрового изображения в данные цвета физического изображения на основании построенной карты цветов, и предписывать компоненту переноса изображения (компоненту переноса тонера, печатающей головке и т.д.) печатать изображение на носителе на основании данных цвета физического изображения.
[0049] Раскрытые примитивные данные могут содержать множества пакетов для построения множественных карт цветов, например, более 10 или более 20 карт цветов, соответствующих разным типам носителя, размерностям и т.д. Хотя каждый из пакетов по отдельности кодируется для реконструкции по отдельности для разных карт цветов, обертки и примитивные данные могут сжиматься как единый сжатый контейнер. Например, когда разные пакеты (DCT, остаточный, дельта-скалярный), используемые для совместного сжатия в качестве единой карты цветов, и когда эти множественные по отдельности сжатые карты цветов хранятся в памяти, согласно некоторым примерам этого изобретения, множество пакетов карты цветов может сжиматься совместно, благодаря чему в разуплотненном формате пакеты группируются по типу между разными картами цветов.
[0050] В нескольких примерах этого изобретения, сжимается весь массив данных оберток, включающих в себя метаданные, и пакеты, включающие в себя примитивные данные. Сжатый таким образом массив нуждается в разуплотнении прежде чем контроллер принтера (программно-аппаратное обеспечение) сможет декодировать отдельные компоненты. В одном примере, zlib может использоваться для сжатия массива данных в качестве единого объекта. Библиотека zlib может храниться на принтере и использоваться для улучшения сжатия. В контексте этого изобретения, под декодированием можно понимать ряд действий, в том числе преобразование, десериализацию (где объект создается из последовательности байтов), распаковку (форму сжатия, где, например, два 4-битовых значения хранятся в едином байте), или преобразование (где последовательность байтов преобразуется в другую последовательность байтов посредством алгоритма или формулы, например, с помощью DCT). Декодирование также может содержать действие синтаксического анализа и/или разрешения. Разуплотнение не должно быть частью декодирования: не каждый компонент оберток или пакетов нуждается в сжатии, однако поскольку весь массив данных уже сжат, предполагается, что некоторое декодирование позволяет строить карты цветов. Сжатие и кодирование данных карты цветов может происходить на первоначальной стадии генерации карты цветов OEM (производителя оригинального оборудования). После этого сгенерированные, кодированные и сжатые данные карты цветов могут копироваться в разные блоки памяти. Следует понимать, что копии упомянутых сгенерированных, кодированных и сжатых данных карты цветов, скопированных тем же OEM или третьими сторонами, также следует считать сгенерированными, сжатыми и кодированными данными карты цветов, даже если генерация этих данных предусматривала только действие копирования уже сгенерированных, кодированных и сжатых данных карты цветов или ее части. То же самое применяется к копиям копий и т.д.
[0051] Заметим также, что новые типы и размерности таблицы поддерживаются новой структурой обертки и пакета DCT, например: RGB->RGB (карты цветов 3D->3D), CMYK->CMYK (карты цветов 4D->4D) и CMYK->C или М или Y или K (карты каналов 4D->1D).
[0052] Некоторые иллюстративные структуры обертки-и-пакеты этого изобретения могут давать увеличенное количество адаптированных карт цветов, занимающих относительно меньший объем данных. Структуры обертки-и-пакет могут добавлять ранее не используемые размерности и функциональные возможности, что позволяет улучшать преобразование цветов и цветную печать для этих новых входных-выходных цветовых пространств. В итоге, сжатые иллюстративные структуры обертки-и-пакет могут отрицательно или положительно влиять на цвета, физически напечатанные на носителе, для широкого диапазона материалов печати и технологий печати (например, струйной или лазерной), посредством непрерывно обновляемых карт цветов, специфичных для этого материала или технологии.
[0053] Заметим также, что цветовые каналы хранящихся пакетов не обязательно должны быть связаны с материалом для печати, содержащимся в картридже. Например, разные пакеты цветового канала могут храниться на компонентах печати, которые не содержат материал для печати (например, компонентах термофиксатора), компонентах печати, содержащих иной материал для печати, чем цветовой канал (например, черный материал для печати, ассоциированный с пакетом голубого цветового канала), или карта цветов или пакет не адаптируется к конкретному материалу для печати, поскольку материал для печати получен из стороннего источника (например, путем повторного заполнения). Следует понимать, что данные карты цветов, адаптированной к структуре обертки-и-пакеты этого изобретения нужно создавать только один раз, чтобы затем повторно копировать для компонентов печати, для которых были созданы данные карты цветов, или для которых данные карты цветов не были специально созданы. В объем этого изобретения включены как первоначально сгенерированные (например, сжатые) данные карты цветов, так и скопированные данные карты цветов.
название | год | авторы | номер документа |
---|---|---|---|
КАРТА ПРЕОБРАЗОВАНИЯ В КАРТРИДЖЕ ДЛЯ ПРИНТЕРА | 2018 |
|
RU2680344C1 |
КАРТА ПРЕОБРАЗОВАНИЯ В КАРТРИДЖЕ ДЛЯ ПРИНТЕРА | 2014 |
|
RU2659878C1 |
СЖАТИЕ ЦВЕТОВОЙ ТАБЛИЦЫ | 2016 |
|
RU2696606C1 |
УЗЕЛ ПОДАЧИ ПЕЧАТАЮЩЕГО УСТРОЙСТВА | 2016 |
|
RU2718971C1 |
ЗАЩИТА ДАННЫХ В ПАМЯТИ ПОТРЕБЛЯЕМОГО ПРОДУКТА | 2013 |
|
RU2637429C2 |
СЖАТИЕ ПОИСКОВОЙ ТАБЛИЦЫ ЦВЕТОВ | 2016 |
|
RU2696608C1 |
ПЕЧАТНОЕ ИЗДЕЛИЕ И СПОСОБ ЕГО ИЗГОТОВЛЕНИЯ | 2008 |
|
RU2500544C2 |
ПЕЧАТНОЕ ИЗДЕЛИЕ И СПОСОБ ЕГО ИЗГОТОВЛЕНИЯ | 2008 |
|
RU2468923C2 |
Управление цветом | 2015 |
|
RU2707513C2 |
ЧЕРНИЛЬНЫЙ КАРТРИДЖ И ПРИНТЕР С ЕГО ИСПОЛЬЗОВАНИЕМ | 1999 |
|
RU2237271C2 |
Изобретение относится к области сменных компонентов печатающего устройства, таких как картриджи, а именно к альтернативным преобразовательным оберткам и пакетам для построения карт цветов типа DCT (дискретного косинусного преобразования) или таблиц разностей. Техническим результатом является обеспечение возможности сохранять и определять положение карт цветов типа DCT в памяти картриджа с использованием новой слоистой структуры обертка-рецепт-и-пакет, что позволяет контроллеру принтера быстро определять положение карт цветов и строить их во время выполнения. Для этого в структуре памяти хранятся множество карт цветов, причем объект, будучи разуплотненным контроллером принтера, содержит множество оберток первого уровня, каждая обертка первого уровня включает в себя по меньшей мере одну характеристику для идентификации соответствующей карты цветов и рецепт для задания и определения положения пакетов для построения карты цветов. При этом рецепт имеет по меньшей мере один определитель положения для каждой обертки второго уровня и множество оберток второго уровня разных типов, каждая из которых обертывает соответствующий пакет. 4 н. и 21 з.п. ф-лы, 5 ил.
1. Интегральная схема для сменного компонента печати, ассоциированного с материалом для печати заранее определенного цвета, причем упомянутая интегральная схема содержит
память, хранящую данные печати, включающие в себя обертки и пакеты для построения множества карт цветов, и
интерфейсные контакты для, в случае подключения к контроллеру принтера, в ответ на запрос от контроллера принтера, передачи данных печати на контроллер принтера,
причем данные печати включают в себя
множество оберток карты цветов, причем разные обертки карты цветов соответствуют разным картам цветов, причем каждая обертка карты цветов включает в себя
метку первого уровня, указывающую носитель для карты цветов, и
рецепт карты цветов для построения карты цветов, причем рецепт идентифицирует обертки второго уровня, каждая из которых включает в себя обертку DCT (дискретного косинусного преобразования) и остаточную обертку, по меньшей мере одним определителем положения, включенным в рецепт;
множество оберток DCT, причем каждая обертка DCT содержит
по меньшей мере одну метку второго уровня, соответствующую определителю положения, и
обертывается вокруг пакета DCT карты цветов; и
множество остаточных оберток, причем каждая остаточная обертка содержит
по меньшей мере одну метку второго уровня, соответствующую определителю положения, и
обертывается вокруг остаточного пакета карты цветов; при этом
каждый пакет DCT ассоциирован с соответствующим остаточным пакетом посредством рецепта карты цветов.
2. Интегральная схема по п. 1, в которой для генерации выбранной карты цветов пакет DCT и ассоциированный остаточный пакет подлежат декодированию, и узлы декодированного остаточного пакета подлежат добавлению к выборочным узлам декодированного пакета DCT, и поэтому построенная таблица подлежит добавлению к узлам справочной таблицы, хранящейся на главном принтере, контроллером принтера.
3. Интегральная схема по п. 1 или 2, в которой рецепт задает и определяет положение пакетов для построения выбранной карты цветов.
4. Интегральная схема по любому предыдущему пункту, в которой каждый определитель положения обращается к меткам второго уровня оберток второго уровня, причем определитель положения содержит
метки первого уровня или ссылку на метки первого уровня обертки первого уровня, для идентификации обертки второго уровня, имеющей метки второго уровня, которые являются теми же, что и метки первого уровня обертки первого уровня, или
метки второго уровня, благодаря чему обертка второго уровня, положение которой определено, совместно используется с другой картой цветов.
5. Интегральная схема по любому предыдущему пункту, в которой каждый определитель положения дополнительно содержит тип пакета и/или цветовой канал для определения положения соответствующей обертки второго уровня.
6. Интегральная схема по любому предыдущему пункту, в которой метки первого и второго уровня указывают носитель и/или ось соответствующей карты цветов.
7. Интегральная схема по любому предыдущему пункту, в которой обертка карты цветов содержит свойства, причем свойства указывают размерность и/или цветовой канал для соответствующей карты цветов.
8. Интегральная схема по любому предыдущему пункту, в которой по меньшей мере одна обертка второго уровня и соответствующий пакет ассоциированы с более чем одной оберткой карты цветов и картой цветов.
9. Интегральная схема по любому предыдущему пункту, в которой обертки содержат метаданные, благодаря чему, когда интегральная схема нового сменного компонента подключена к контроллеру принтера, контроллер принтера может определять положение отдельных пакетов из метаданных без считывания всех примитивных данных карты цветов для построения карты цветов и печати на носителе с использованием карты цветов.
10. Интегральная схема по любому предыдущему пункту, в которой
каждая из оберток второго уровня включает в себя по меньшей мере одну дельта-скалярную обертку или дельта-скалярную обертку, идентифицированную в ассоциированном рецепте определителем положения; и
дельта-скалярная обертка или каждая из них содержит по меньшей мере одну метку второго уровня, соответствующую определителю положения, и обертывается вокруг дельта-скалярного пакета, подлежащего использованию контроллером печати для декодирования DCT, и/или остаточного пакета, с которым она связана ассоциированным рецептом.
11. Интегральная схема по любому предыдущему пункту, в которой
материал для печати является черным и/или пригодным для монохромной печати;
обертки второго уровня включают в себя множество оберток СВАТ (таблицы назначения битов коэффициента), причем каждая обертка СВАТ идентифицирована в ассоциированном рецепте определителем положения;
каждая обертка СВАТ, содержащая по меньшей мере одну метку второго уровня, соответствующую определителю положения, и обертывающаяся вокруг пакета СВАТ, выполнена с возможностью декодирования контроллером принтера для декодирования пакета DCT, ассоциированного с пакетом СВАТ рецептом.
12. Интегральная схема по любому предыдущему пункту, в которой пакеты подлежат декодированию и/или объединению для построения карты цветов контроллером принтера на основании набора заранее определенных инструкций построения на принтере, и
каждый рецепт содержит оператор построения, который обращается к инструкциям построения, соответствующим рецепту.
13. Интегральная схема по любому предыдущему пункту, в которой множество разных оберток второго уровня и ассоциированные пакеты, ассоциированные с разными картами цветов, но имеющие один и тот же тип пакета, сгруппированы в непрерывную строку данных, причем структура памяти хранит разные группы разных типов пакетов.
14. Интегральная схема по любому предыдущему пункту, в которой
пакеты подлежат декодированию по отдельности для построения карт цветов из объединения разных пакетов, и
обертки и пакеты, ассоциированные с множеством карт цветов, хранящимися в памяти, сжимаются как единый контейнер данных, чтобы разуплотнялись как единый контейнер данных.
15. Интегральная схема по любому предыдущему пункту, в которой обертки и пакеты подлежат разуплотнению как единый контейнер данных с использованием единого словаря.
16. Интегральная схема по любому предыдущему пункту, в которой метки первого и второго уровня указывают тип таблицы.
17. Интегральная схема по любому предыдущему пункту, в которой обертки второго уровня содержат свойства, содержащие цветовой канал.
18. Картридж материала для печати, содержащий интегральную схему по любому предыдущему пункту и резервуар, содержащий материал для печати, ассоциированный с картой цветов.
19. Структура памяти картриджа печати, хранящая единый сжатый контейнер данных, включающий в себя множество карт цветов, причем контейнер данных, будучи разуплотненным контроллером принтера, содержит
множество оберток первого уровня, причем каждая обертка первого уровня ассоциирована с картой цветов из множества карт цветов и включает в себя
по меньшей мере одну характеристику для идентификации соответствующей карты цветов, и
рецепт для задания и определения положения пакетов для построения карты цветов, причем рецепт имеет по меньшей мере один определитель положения для каждой обертки второго уровня, которая относится к одному из пакетов;
множество оберток второго уровня разных типов, причем каждая обертка второго уровня
включает в себя по меньшей мере одну метку для облегчения определения положения определителем положения, и
обертывает пакет, подлежащий декодированию контроллером принтера; и
множество упомянутых обернутых пакетов разных типов, при этом
пакеты разных типов подлежат объединению для получения единой выбранной карты цветов на основании рецепта, и
обертки второго уровня содержат обертки таблицы DCT и обертки таблицы остаточных узлов и их обернутые пакеты содержат таблицы DCT и таблицы остаточных узлов, соответственно.
20. Память картриджа печати по п. 19, в которой по меньшей мере одна характеристика включает в себя по меньшей мере одно из размерности, цветового канала, носителя, типа оси, типа таблицы, темы и режима печати, каждая отдельная характеристика или объединение характеристик относится к другой таблице цветов, которая приводит к разному печатному выходу при одном и том же входном цифровом изображении.
21. Память картриджа печати по п. 19 или 20, в которой множество карт цветов подлежат разуплотнению контроллером принтера с использованием единого словаря разуплотнения.
22. Память картриджа печати по любому из пп. 19-21, в которой определитель положения содержит по меньшей мере одно из метки, типа пакета и цветового канала.
23. Память картриджа печати по любому из пп. 19-22, в которой обертки содержат метаданные, и пакеты образуют примитивные данные.
24. Память картриджа печати по любому из пп. 19-23, в которой обертки второго уровня дополнительно содержат дельта-скалярные обертки и/или обертки СВАТ, и их обернутые пакеты содержат дельта-скалярные множители и/или СВАТ соответственно.
25. Картридж печати для подключения к главному печатающему устройству, содержащему память по любому из пп. 19-24.
КАРТА ПРЕОБРАЗОВАНИЯ В КАРТРИДЖЕ ДЛЯ ПРИНТЕРА | 2014 |
|
RU2659878C1 |
Способ получения цианистых соединений | 1924 |
|
SU2018A1 |
EP 3267673 A1, 10.01.2018 | |||
EP 3267672 A1, 10.01.2018 | |||
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами | 1924 |
|
SU2017A1 |
US 6055543 A, 25.04.2000 | |||
СЖАТИЕ ЦВЕТОВОЙ ТАБЛИЦЫ | 2016 |
|
RU2696606C1 |
Авторы
Даты
2024-02-05—Публикация
2020-10-29—Подача