УЗЕЛ ПОДАЧИ ПЕЧАТАЮЩЕГО УСТРОЙСТВА
PRINTER SUPPLY UNIT

Уровень техники
[0001] Печатающие устройства, в том числе принтеры, копиры, факсимильные аппараты, многофункциональные устройства, включающие дополнительные функции сканирования, копирования и финишной отделки, устройства "все-в-одном" или другие устройства, такие как тампонные принтеры для печати изображений на трехмерных объектах и трехмерные принтеры (устройства для аддитивного производства/послойного синтеза), применяют системы управления цветом для обеспечения управляемого преобразования между цветовыми представлениями у различных устройств, таких как сканер изображений, цифровая камера, компьютерные мониторы, принтеры и программных приложений. Профили устройств предоставляют системам управления цветом информацию для преобразования цветовых данных между цветовыми пространствами, например, между собственными цветовыми пространствами устройства и независимыми от устройства цветовыми пространствами, между независимыми от устройства цветовыми пространствами и собственными цветовыми пространствами устройства, и из исходных цветовых пространств устройства непосредственно в целевые цветовые пространства устройства.
Краткое описание чертежей
[0002] Фиг.1 - блок-схема, иллюстрирующая примерное запоминающее устройство с корректирующими данными для преобразования таблицы эталонных цветов в таблицу пользовательских цветов.
[0003] Фиг.2 - схематическое представление, иллюстрирующее примерное печатающее устройство для размещения запоминающего устройства по фиг.1.
[0004] Фиг.3 - блок-схема, иллюстрирующая примерную систему для реализации признаков запоминающего устройства по фиг.1.
[0005] Фиг.4 - блок-схема, иллюстрирующая примерный способ, преобразующий эталонную таблицу в таблицу пользовательских цветов с помощью корректирующих данных примерной системы по фиг.3.
[0006] Фиг.5A-5C - блок-схемы, иллюстрирующие примерные реализации признаков системы по фиг.3.
[0007] Фиг.6 - блок-схема, иллюстрирующая примерный способ формирования корректирующих данных для использования с таблицей эталонных цветов примерной системы по фиг.3 и в примерном способе по фиг.4.
[0008] Фиг.7 - блок-схема, иллюстрирующая другой примерный способ формирования корректирующих данных и эталонной таблицы для использования с примерной системой по фиг.3 и в примерном способе по фиг.4.
[0009] Фиг.8 - блок-схема, иллюстрирующая примерное запоминающее устройство в соответствии с примерным запоминающим устройством по фиг.1.
[0010] Фиг.9 - блок-схема, иллюстрирующая примерный способ применения примерного запоминающего устройства по фиг.6 с эталонной таблицей, сформированной в примерном способе по фиг.7.
Подробное описание
[0011] Цветовое пространство представляет собой систему с осями, которая описывает цвет в числовом виде. Некоторые устройства вывода, такие как печатающие устройства, могут применять тип четырехцветного цветового пространства "голубой-пурпурный-желтый-черный" (CMYK), тогда как некоторые программные приложения и устройства отображения могут применять тип трехцветного цветового пространства "красный-зеленый-синий" (RGB). Например, представленный в цветовом пространстве CMYK цвет имеет значение голубого, значение пурпурного, значение желтого и значение черного, которые представляют цвет при объединении в числовом виде. Более того, некоторые программные устройства могут применять монохроматическое или полутоновое цветовое пространство.
[0012] При управлении цветом широко применяются таблицы цветов, которые обеспечивают преобразования между различными цветовыми пространствами, распространенными примерами которых являются преобразования из независимых от устройства цветовых пространств (таких как CIELAB, то есть L*a*b*) в зависимые от устройства цветовые пространства (например, RGB или CMYK), и наоборот. Карта соответствия может задаваться с использованием таблиц, таких как одна или более одномерных или многомерных справочных таблиц, к которым может применяться интерполяция, или посредством ряда параметров для преобразований. Таблица цветов может включать в себя массив или иную структуру данных на запоминающем устройстве, которая заменяет динамические вычисления более простой операцией индексирования массива в виде справочной таблицы цветов. Для целей этого раскрытия таблицы цветов также могут включать в себя монохроматические и полутоновые таблицы цветов.
[0013] Например, таблица цветов может включать в себя набор M узлов, который может вмещать M цветов из диапазона всех цветов. Каждый узел включает в себя конкретное значение цвета, представленное в виде набора битов или байтов. Таблицу цветов с 256 цветами в цветовом пространстве RGB можно представить 256 узлами, при этом каждый узел обладает глубиной 18 битов, то есть шесть битов для каждого значения из красного, зеленого и синего.
[0014] Цветовой профиль является набором данных, который характеризует цветовое пространство. В одном примере цветовой профиль может описывать атрибуты цвета у конкретного устройства или спецификации просмотра с помощью карты соответствия между зависимым от устройства цветовым пространством, таким как исходное либо целевое цветовое пространство, и независимым от устройства цветовым пространством, таким как аппаратно-независимое цветовое пространство (PCS), и наоборот. Эти карты соответствия могут задаваться с использованием таблиц цветов. Устройства и компьютерные программы, в том числе принтеры, мониторы, телевизоры, операционные системы, браузеры (программы просмотра) и другие устройства и программное обеспечение, которые захватывают или отображают цвет, могут включать профили, которые содержат различные сочетания аппаратных средств и программирования.
[0015] Профиль ICC является примерным цветовым профилем, который представляет собой набор данных, который характеризует цветовое пространство в соответствии со стандартами, опубликованными Международным консорциумом по цвету (ICC). Модель профиля ICC использована в качестве стандарта для передачи и обмена между различными цветовыми пространствами. Выходной профиль ICC включает пары таблиц цветов, так называемые справочные таблицы A2B и B2A цветов, где A и B обозначают соответственно зависимые от устройства и независимые от устройства цветовые пространства. Для разных устройств существуют разные пары схем цветопередачи в справочных таблицах. Например, профиль ICC допускает три пары таблиц цветов, пронумерованные от 0 до 2, которые дают пользователю возможность выбирать одну из трех возможных схем цветопередачи: по восприятию, колориметрическую или по насыщенности. Профили ICC часто встраиваются в цветные документы в виде различных сочетаний аппаратных средств и программирования, чтобы добиться точности цветовоспроизведения между разными устройствами, что увеличивает общий размер этих документов. Размер таблиц цветов также будет увеличиваться при более частой дискретизации пространств и больших битовых глубинах.
1
2
N
in
out
in
out
Jin
[0016] Обычно профиль может включать N таблиц цветов, подлежащих обработке, таких как CLUT, CLUT, …, CLUT. В один профиль ICC часто включается несколько таблиц цветов, представляющих разные схемы цветопередачи. Кроме того, входное цветовое пространство включает J каналов, а выходное цветовое пространство включает J каналов, и во многих примерах профиля ICC J и J могут быть одним или более каналами. Соответствующая справочная таблица содержит узлы M для каждого выходного канала.
[0017] Для печатающих устройств, таких как цветные принтеры, таблицы цветов часто встраиваются во встроенное программное обеспечение или другие аппаратные средства принтера, где таблицы цветов расходуют память компьютера в запоминающих устройствах. В некоторых сценариях может стать проблемой объем памяти под встроенную программу, расходуемый для хранения этих таблиц цветов, особенно когда число справочных таблиц в устройствах цветной печати увеличивается для поддержки нескольких цветовых пространств, носителей для печати и предпочтений. Стремление к более частой дискретизации пространств и большим битовым глубинам также приводит к увеличению размеров таблиц, дополнительно обостряя эти вопросы с памятью. Более того, вопросы эффективного использования памяти и расходования пространства хранения применимы для таблиц цветов, которые встраиваются в цветные документы, такие как исходные профили ICC. В приложениях, где используются встраиваемые профили, встраиваемые профили представляют служебную нагрузку (затраты вычислительных ресурсов).
[0018] При серийном производстве печатающих устройств во встроенное программное обеспечение включаются таблицы стандартных цветов для общих условий применения для обычного пользователя. Индивидуализация выполняется посредством обновлений встроенного программного обеспечения, что может быть утомительным, а также расходовать дополнительную память или иногда вытеснять таблицы стандартных цветов, приводя соответственно к дополнительным издержкам, служебной нагрузке или уменьшенным функциональным возможностям.
[0019] При использовании здесь узел подачи печатающего устройства может соответствовать узлу, из которого расходуемый материал для печати может подаваться в печатающее устройство для его использования. Некоторые примеры узла подачи печатающего устройства могут относиться к картриджу для печати, при этом картридж для печати может быть сменным и может быть картриджем для двухмерной либо трехмерной печати. Примеры узлов подачи печатающего устройства и картриджей для печати могут включать резервуар материала для печати для хранения запаса материала для печати для его использования в операциях печати при сменном соединении с печатающим устройством/системой. Примеры материала для печати при использовании здесь могут включать расходуемые материалы, такие как расходуемые жидкости и/или расходуемые порошки. Примеры материала для печати включают в себя краску (чернила), тонер, глянцевую краску, лак, порошки, герметики, красители и/или другие такие материалы для печати. Например, картридж для печати может включать в себя жидкие чернила, соответствующие по меньшей мере одному цвету (либо двум или более цветам), которым может печатать печатающее устройство. В других примерах картридж может включать в себя тонер, соответствующий по меньшей мере одному цвету (либо двум или более цветам), которым может печатать печатающее устройство. В некоторых примерах такие узлы подачи и их картриджи для печати могут называться "сменными устройствами подачи".
[0020] Фиг.1 иллюстрирует примерное запоминающее устройство 100 для узла 102 подачи для использования с печатающим устройством 104. Примером узла подачи является расходуемый или сменный элемент в печатающем устройстве 104, такой как картридж с чернилами, картридж с тонером или деталь механизма печати. Запоминающее устройство 100 содержит корректирующие данные 106, соответствующие узлам таблицы 108 эталонных цветов (эталонная таблица) для печатающего устройства 104. В одном примере таблица 108 эталонных цветов хранится во встроенном программном обеспечении или в аппаратных средствах печатающего устройства 104. Печатающее устройство 104 может допускать для печати множество типов носителей, таких как простая бумага, глянцевая бумага, прозрачные пленки для диапроекторов и другие примерные носители. Корректирующие данные 106 содержат множество разностных значений для преобразования узлов таблицы 108 эталонных цветов в таблицу 110 пользовательских цветов для использования с выбранным типом носителя из множества типов носителей. Узел подачи 102 может содержать корректирующие данные 106 для преобразования таблицы 108 эталонных цветов в одну или более таблиц пользовательских цветов, соответствующих одному или более типам 110 носителей.
[0021] Примерное запоминающее устройство 100 можно реализовать включающим в себя сочетание одного или более энергозависимых или энергонезависимых компьютерных носителей информации. Компьютерные носители информации можно реализовать в виде любого подходящего способа или технологии для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули и другие данные. Распространяющийся сигнал как таковой не подходит под определение носителей информации или запоминающего устройства. Запоминающее устройство 100 может быть частью системы, включающей в себя процессор и память для хранения набора команд компьютера для управления процессором, чтобы применять корректирующие данные 106 для преобразования таблицы 108 эталонных цветов в таблицу 110 пользовательских цветов.
[0022] Фиг.2 иллюстрирует примерное печатающее устройство 200, которое может соответствовать печатающему устройству 104, для приема цифровых изображений или цифровых моделей и создания объектов или изображений на таких носителях, как бумага, полимерные материалы, и других носителях. Печатающее устройство 200 включает в себя механизм 202 печати, который содержит механизмы и логику для печати или маркирования изображений на носителях. Пример механизма 202 печати может включать в себя такие узлы, как лазерный узел 204, фоторецептор, который может включать в себя вращающийся фотопроводящий барабан 206, устройство 208 проявления и термофиксатор 210, и может принимать один или более картриджей 212 с краской в виде тонера или порошкообразной краски, или другого печатного либо маркировочного материала. Механизм 202 печати может принимать носители для печати на входе 214 для носителей и представлять носители с напечатанным изображением на выходе 216 для носителей в печатающем устройстве 200. Контроллер 218 может управлять работой печатающего устройства 200.
[0023] Узлы подачи в печатающем устройстве 200 могут включать в себя расходуемые элементы, которые можно выборочно заменять через некоторый период времени или на усмотрение пользователя. Примерные узлы подачи или расходуемые элементы механизма 202 печати включают в себя барабан 206, устройство 208 проявления, термофиксатор 210 и другие элементы. Картридж 212 с чернилами (краской), который может иметь относительно ограниченный срок службы по сравнению с узлами механизма 202 печати, также выборочно заменяется при опустошении или если пользователю нужен другой состав тонера и является примером узла подачи. Каждый из этих узлов включает признаки и параметры, которые могут влиять на производительность печатающего устройства, включая нанесение изображения на носители, и могут влиять на применение контроллера 218. Механизм 202 печати в этом примере для иллюстрации является механизмом лазерной печати, хотя печатающее устройство может включать в себя другие механизмы печати или маркировки, такие механизмы светодиодной печати, механизмы струйные печати и другие, и признаки этого раскрытия могут применяться к другим механизмам печати, а также узлам подачи других печатающих устройств или механизмов печати, использующих печатные и маркировочные материалы.
[0024] Контроллер 218 может включать в себя один или более процессоров 222 и память 224. Память 224 может хранить команды и данные, которые могут исполняться и применяться процессором 222 для выполнения одного или более способов для управления печатающим устройством 200. В одном примере команды могут иметь вид встроенного программного обеспечения 226, хранимого на печатающем устройстве 200 и доступного контроллеру 218. Контроллер 218 может быть устройством централизованного управления в печатающем устройстве 200, таким как централизованная память и процессор, запускающий программное или встроенное программное приложение, либо части контроллера 218 можно распределить по одному или более узлам механизма 202 печати.
[0025] Картриджи 212 могут включать в себя картридж с голубой краской, пурпурной краской, желтой краской и черной краской. В другом примере отдельные контейнеры с разными цветами краски можно объединить в один картридж. Типы носителей могут включать в себя простую бумагу, толстую бумагу, стопку карточек, фотобумагу (глянцевую и матовую), прозрачные пленки для диапроекторов и другие виды носителей.
[0026] Механизм 202 печати по этому примеру выполняет процесс электростатической цифровой печати с получением текста, графики и фотографий путем неоднократного прохождения лазерного луча назад и вперед по отрицательно заряженному фотопроводящему барабану 206, чтобы задать по-другому заряженное скрытое изображение на барабане 206. В этом примере лазерный узел 204 создает лазерный луч для проецирования скрытого изображения из подлежащего нанесению предполагаемых текста, графики или фотографий на электрически заряженный, вращающийся фотопроводящий барабан 206. Фотопроводимость позволяет заряженным электронам на барабане 206 покидать области, экспонированные лазерным лучом от лазерного узла 204.
[0027] В одном примере лазерный узел 204 может включать в себя полупроводниковый лазер на арсениде галлия-алюминия (AlGaAs), а фотопроводящий барабан 206 может включать в себя органическую фотопроводящую поверхность, включающую в себя органический фотопроводник, и может конструироваться из органического мономера, такого как N-винилкарбазол, либо может включать в себя покрытие из селена. Фотопроводящая поверхность барабана 206 может заряжаться посредством механизма первичного заряда, соприкасающегося или находящегося вблизи фотопроводящей поверхности.
[0028] Частицы тонера из картриджа 212 электростатически притягиваются к областям барабана 206, на которых лазерным лучом создано изображение. Барабан 206 путем непосредственного контакта переносит тонер на носители, которые принимаются из входа 214 для носителей и проходят через механизм 202 печати. Механизм 202 печати пропускает носители с тонером на термофиксатор 210, который использует интенсивное тепло и давление для мгновенного расплавления тонера на носителях. Затем механизм 202 печати пропускает носители к выходу 216 для носителей.
[0029] Печатающее устройство 200 принимает изображение, подлежащее печати, в виде цифрового файла 220, сохраняемого в памяти 224. Изображение, подлежащее печати, может кодироваться, например, на языке описания страниц, таком как PostScript, язык управления принтером (PCL) или открытый графический формат фиксированной разметки на базе XML (OpenXPS). Печатающее устройство может включать в себя процессор растровых изображений в качестве части контроллера 218 или отдельно для преобразования описания страницы в битовый массив, который можно сохранить в растровой памяти в печатающем устройстве 200. В принтере для цветной печати каждый из четырех цветовых слоев может храниться как отдельный битовый массив, и обычно все четыре слоя предварительно обрабатываются перед печатью. Битовый массив предоставляется лазерному узлу 204.
[0030] В одном конкретном примере печатающее устройство 200 отрицательно заряжает тонер в картридже 212. Тонер может включать мелкие частицы сухого полимерного порошка, смешанные с сажей или окрашивающими веществами. Тонер выпускается из картриджа 212 на устройство 208 проявления. Устройство 208 проявления может включать в себя проявляющий валик, который покрывается тонким слоем тонера и прижимается к фотопроводящей поверхности барабана 206.
[0031] Области фотопроводящего барабана 206, по которым прошел лазерный луч, то есть скрытое изображение на поверхности барабана 206, могут мгновенно лишиться заряда и притянуть отрицательно заряженные частицы тонера из устройства 208 проявления. Области барабана 206, по которым не прошел лазерный луч, будут отталкивать отрицательно заряженные частицы тонера из устройства 208 проявления.
[0032] Затем носители прижимаются к барабану 206, который покрыт рисунком из частиц тонера в тех местах, где точно прошел лазерный луч. Частицы тонера обладают довольно слабым притяжением к носителям, но еще меньшим притяжением к барабану 206, так что тонер переносится с барабана 206 на носители. Носители могут проходить через ролики в термофиксаторе 210, где используются относительно высокие температуры и давления для связывания тонера с носителями. В одном примере термофиксатор 210 может включать в себя нагревательный ролик, образованный из полой трубки с внутренним нагревательным элементом, примыкающий к прижимному ролику, который может включать эластичную поверхность.
[0033] Как только лазерный луч формирует скрытое изображение на фотопроводящем барабане 206, оставшиеся особенности процесса печати в одном примере могут происходить друг за другом. Барабан 206 заряжается, поворачивается на несколько градусов, после чего его сканирует лазерный луч, поворачивается еще на несколько градусов и проявляется, и так далее. Процесс печати может быть завершен до того, как барабан 206 завершит один оборот.
[0034] Некоторые параметры и признаки узлов механизма 202 печати и картриджей 212 можно сохранить в запоминающих устройствах, распространяемых с расходуемыми элементами. Например, барабан 206 может включать в себя запоминающее устройство 226, устройство проявления может включать в себя запоминающее устройство 228, термофиксатор 210 может включать в себя запоминающее устройство 230, и каждый картридж 212 может включать в себя запоминающее устройство 232, которые можно считывать и обрабатывать контроллером 218 для управления печатающим устройством 200. Запоминающие устройства 226, 228, 230, 232 могут быть функционально связаны с контроллером 218, при этом контроллер может считывать и обрабатывать данные, сохраненные в запоминающих устройствах 226, 228, 230, 232, и применять данные в программном обеспечении или встроенном программном обеспечении для управления печатающим устройством 200. В одном примере одно или более запоминающих устройств 226, 228, 230, 232 могут содержать данные по отношению или применимые к системам управления цветом и таблицам цветов, применяемым контроллером 218, такие как допустимые ошибки таблиц цветов, или к сжатым таблицам цветов.
[0035] Фиг.3 иллюстрирует примерную систему 300, реализующую особенности управления цветом в печатающем устройстве 200. В одном примере система 300 включает в себя профиль 302 устройства, хранящийся в первом запоминающем устройстве 312, и один или более узлов 304 подачи с запоминающими устройствами 314, связанными с форматтером 306, который может быть частью встроенного программного обеспечения 226, который связан с механизмом 308, таким как механизм 202 печати.
[0036] Профиль 302 устройства, хранящийся на запоминающем устройстве 312, может включать в себя конкретные для устройства файлы данных, которые представляют характеристики цвета или отображения печатающего устройства 200. Примеры запоминающего устройства 312 могут включать в себя память 224. Профиль 302 устройства может содержать данные для преобразования между зависимыми от устройства или независимыми от устройства значениями в файле изображения и зависимыми от печатающего устройства 200 значениями, подлежащие интерпретации контроллером 218 при управлении механизмом 202 печати для печати изображения на носителях. Профиль 302 устройства может включать в себя файлы данных, такие как таблицу 320 эталонных цветов, которая может соответствовать таблице 108 эталонных цветов.
[0037] Таблица 320 эталонных цветов может включать в себя одну или более одномерных справочных эталонных таблиц и одну или более многомерных справочных эталонных таблиц, относящихся к различным аспектам системы управления цветом. Таблица 320 эталонных цветов может включать в себя набор узлов с предварительно выбранным или заданным значением. В одном примере значения узлов таблицы 320 эталонных цветов представлена узлами справочной таблицы исходных цветов, такой как справочная таблица стандартных цветов, которая может в большинстве случаев применяться к процессу печати. В другом примере выбираются значения узлов таблицы 320 эталонных цветов, потому что их можно легко изменить с помощью корректирующих данных 322 в узле подачи 304, и они не могут быть реализованы в виде таблиц цветов без изменения информации от узла 304 подачи.
[0038] Узлы 304 подачи могут содержать корректирующие данные 322 в виде цифровых файлов на запоминающем устройстве, таком как запоминающее устройство 314, которые могут соответствовать корректирующим данным 106 на запоминающем устройстве 100. Примеры запоминающего устройства 314 в узлах 304 подачи могут включать запоминающие устройства 226, 228, 230, 232. В другом примере модули (узлы) 304 подачи могут быть связаны с форматтером 306 по сети передачи данных, такой как Интернет. Запоминающие устройства 226, 228, 230, 232 могут содержать данные, которые при задействовании печатающим устройством 200 могут обусловить предоставление узлами подачи форматтеру 306 пользовательской информации. При расположении корректирующих данных 322 в узлах подачи, могут быть приспособлены изменения спецификаций разработки или производства без необходимости изменять встроенное программное обеспечение на всем парке устройств. Корректирующие данные 322 в одном примере расходуют меньше памяти, чем таблица эталонных цветов или таблица пользовательских цветов, и таким образом создают меньше служебной нагрузки для узла подачи.
[0039] В одном примере для обеспечения уменьшения стоимости печати страницы узел подачи может содержать корректирующие данные или пользовательскую информацию, связанные с таблицей пользовательских цветов, такой как таблица пользовательских цветов, для уменьшения использования тонера. Тот же или другой узел подачи может содержать корректирующие данные или пользовательскую информацию, связанные с таблицей пользовательских цветов для одного или более типов носителей. Кроме того, тот же или другой узел подачи может содержать корректирующие данные или пользовательскую информацию, связанные с таблицей пользовательских цветов, имеющей выбранную пользователем индивидуализированную цветовую гамму.
[0040] В некоторых примерах, если на запоминающем устройстве 314 в узле подачи 304 доступен недостаточный объем памяти, или в обстоятельствах настройки с ограниченным использованием, например, для формирования таблиц пользовательских цветов для редких типов носителей, подобных прозрачным пленкам для диапроекторов, корректирующие данные 322 можно сохранить в первом запоминающем устройстве 312.
[0041] Форматтер 306 может принимать корректирующие данные 322 для преобразования таблицы 320 эталонных цветов в таблицу 328 пользовательских цветов. В одном примере форматтер можно включить во встроенное программное обеспечение 226, которое конфигурируется для исполнения процессором 222 в контроллере 218. Сформированную таблицу 328 пользовательских цветов можно позднее сохранить в памяти 224, включить как часть профиля 302 устройства и предоставить контроллеру 218 для управления механизмом 308. Профиль 302 устройства может включать различные эталонные таблицы A2B, такие как справочные таблицы "устройство-в-PCS", относящиеся к схеме восприятия, относительной колориметрической схеме и схеме насыщенности, в виде цветового профиля, созданного форматтером 306 или иным образом сохраненного в памяти. Профиль 302 устройства также может включать различные эталонные таблицы B2A, такие как эталонные таблицы "PCS-в-устройство", относящиеся к схеме восприятия, относительной колориметрической схеме и схеме насыщенности, в цветовом профиле, также созданном форматтером 306 или иным образом сохраненном в памяти.
[0042] Фиг.4 иллюстрирует примерный способ 400 в системе 300. Способ 400 может исполняться, например, как часть изменения встроенного программного обеспечения, установки одного или более узлов подачи, такой как замена картриджа с чернилами, реакции на выбранный пользователем режим, такой как режим экономии, или ввод носителей, или на основе некоторого другого побуждения. Форматтер 306 на этапе 402 принимает таблицу 320 эталонных цветов для ее преобразования. В одном примере таблица эталонных цветов может включать в себя базовые значения преобразования между устройствами, такого как из устройства на основе трехцветной модели (CMY или RGB) в устройство на основе четырехцветной модели (CMYK), такое как печатающее устройство 200. Форматтер 306 на этапе 404 также принимает корректирующие данные 322 из запоминающего устройства, такого как запоминающее устройство 314. В связи с этим форматтер может определить перед исполнением способа 400, отличаются ли корректирующие данные 322, чтобы избежать необходимости переустановки предыдущей таблицы пользовательских цветов. Если корректирующие данные 322 изменились, то на этапе 406 форматтер 306 применит корректирующие данные 322 к таблице 320 эталонных цветов с преобразованием таблицы 320 эталонных цветов в таблицу 328 пользовательских цветов.
[0043] В некоторых примерах одно или оба из таблицы 320 эталонных цветов и корректирующих данных 322 могут храниться в соответствующих запоминающих устройствах 312, 314 в виде файлов сжатых данных. При приеме таблицы 320 эталонных цветов на этапе 402 и корректирующих данных 322 на этапе 404 форматтер может распаковывать или восстанавливать файлы сжатые данных перед применением корректирующих данных 322 к таблице 320 эталонных цветов. Таблица 328 пользовательских цветов будет загружена в систему 300, например, в профиль 302 устройства, для применения печатающим устройством 200 на этапе 408.
[0044] Примерный способ 400 может быть реализован включающим сочетание одного или более аппаратных средств и программ для управления системой, такого как контроллер 218, для выполнения способа 400 для применения корректирующих данных для преобразования таблицы эталонных цветов в таблицу пользовательских цветов. Например, способ 400 можно реализовать как набор исполняемых команд во встроенном программном обеспечении 226 для управления процессором 224. Другие способы из раскрытия также можно реализовать в виде сочетания аппаратных средств и программирования для управления системой.
[0045] В одном примере способа 400 корректирующие данные 322 на запоминающем устройстве 314 могут содержать поток битов (двоичных сигналов) с M разностными значениями, хранящийся на запоминающем устройстве 314, и таблица 320 эталонных цветов может включать в себя M узлов, каждый из которых имеет заданное значение и хранится в структуре данных на запоминающем устройстве 312. В примере, где преобразование стремится изменить меньше, чем M узлов, можно установить на ноль разностные значения, соответствующие неизменяемым узлам. В одном примере преобразования 406 разностное значение в корректирующих данных 322 прибавляется к значению соответствующего узла таблицы 320 эталонных цветов, обеспечивая значение в соответствующем узле в таблице 328 пользовательских цветов. Таким образом, разностное значение в местоположении j корректирующих данных прибавляется к значению в местоположении j узла таблицы 320 эталонных цветов для предоставления значения в местоположении j узла таблицы 328 пользовательских цветов, в которой j - местоположение от 1 до M.
[0046] Фиг.5A-5C иллюстрируют примерные реализации систем 500, 510, 520 с таблицами стандартных цветов (502) и таблицами пользовательских цветов (504), использующие систему 300, исполняющую способ 400 с помощью таблиц эталонных цветов и корректирующих данных. Системы 500, 510, 520 могут включать таблицы стандартных цветов и таблицы пользовательских цветов, например, часть профиля 302 устройства на запоминающем устройстве 312. Таблицы стандартных цветов могут конфигурироваться с узлами как часть серийного производства и включаться для общих условий применения для обычного пользователя. В одном примере таблица 502 стандартных цветов применяется как правило ко всем или ко многим типам носителей на входе 214 для носителей, тогда как таблица 504 пользовательских цветов применяется к конкретным носителям на входе для носителей. Кроме того, таблицы стандартных цветов можно включать в качестве подлежащей использованию таблицы цветов по умолчанию в случае, если нельзя создать таблицу пользовательских цветов, например, если у соответствующего установленного узла подачи отсутствуют корректирующие данные или если корректирующие данные повреждены.
[0047] Фиг.5A иллюстрирует систему 500, в которой на запоминающем устройстве, таком как запоминающее устройство 312, обеспечена таблица 502a стандартных цветов и таблица 506a эталонных цветов. Корректирующие данные 508a предоставляются, например, посредством запоминающего устройства в узле подачи, таким как запоминающее устройство 314. Корректирующие данные 508a применяются к таблице 506a эталонных цветов для формирования таблицы 504a пользовательских цветов.
[0048] Фиг.5B иллюстрирует систему 510, в которой таблица 502b стандартных цветов также является таблицей 506b эталонных цветов. Например, таблица 502b стандартных цветов является отдельной таблицей цветов, которая может использоваться для общих условий применения и предоставляться на запоминающем устройстве 312. Корректирующие данные 508b предоставляются, например, посредством запоминающего устройства в узле подачи, такого как запоминающее устройство 314. Корректирующие данные 508b применяются к таблице 502b стандартных цветов, например, посредством способа 400, для преобразования узлов таблицы 502b стандартных цветов в таблицу 504b пользовательских цветов.
[0049] Фиг.5C иллюстрирует систему 520, в которой таблица 506c эталонных цветов преобразуется и в таблицу 502c стандартных цветов, и в таблицу 504c пользовательских цветов. Например, таблица 506c эталонных цветов предоставляется на запоминающем устройстве 312, как в случае стандартных разностных значений 512. Стандартные разностные значения 512 применяются к таблице 506c эталонных цветов. В одном примере разностное значение в стандартных разностных значениях 512 прибавляется к значению соответствующего узла таблицы 506c эталонных цветов, обеспечивая значение в соответствующем узле таблицы 502c стандартных цветов. Таким образом, стандартное разностное значение в местоположении j стандартных разностных значений 512 прибавляется к значению в местоположении j узла таблицы 506c эталонных цветов, обеспечивая значение в местоположении j узла таблицы 502c стандартных цветов, в которой j - местоположение от 1 до M. Корректирующие данные 508c предоставляются, например, посредством запоминающего устройства в узле подачи, такого как запоминающее устройство 314. Корректирующие данные 508c также применяются к таблице 506c эталонных цветов, например, посредством способа 400, для преобразования узлов таблицы 506c эталонных цветов в таблицу 504c пользовательских цветов.
[0050] В некоторых примерах печатающее устройство 200 может включать больше одного преобразования таблицы 320 эталонных цветов в пользовательскую таблицу 328 на основе некоторого числа целевых модификаций таблиц стандартных цветов. Например, печатающее устройство 200 может включать в себя узел подачи с дополнительными корректирующими данными для преобразования таблицы эталонных цветов в таблицы пользовательских цветов, соответствующие режиму экономии цветов, который может отличаться от стандартного режима, или дополнительными корректирующими данными для преобразования таблицы эталонных цветов в таблицу пользовательских цветов для выбранной цветовой гаммы, отличной от стандартной цветовой гаммы. Рассматриваются и другие примеры преобразований с использованием корректирующих данных, расположенных в узлах подачи. В этих примерах система 300 может выполнять процесс 400 для каждого преобразования. Дополнительно система 300 может включать в себя одну или более реализаций систем 500, 510, 520 для разных преобразований.
[0051] Фиг.6 иллюстрирует способ 600 определения разностных значений для корректирующих данных, таких как разностные значения корректирующих данных 322. Корректирующие данные 322 содержат множество разностных значений, в котором каждое разностное значение представляет разность между значением узла целевой таблицы пользовательских цветов и значением узла таблицы 320 эталонных цветов. На этапе 602 определяются узлы целевой таблицы пользовательских цветов, и на этапе 604 определяются узлы эталонной таблицы. Целевая таблица пользовательских цветов будет содержать узлы таблицы пользовательских цветов, которая сформирована способом 400. Например, можно получить целевую таблицу пользовательских цветов для конкретных применений, спецификаций узлов подачи, потребительских предпочтений или других целей. Таблица эталонных цветов может быть эталонной таблицей, ассоциированной с рассматриваемым печатающим устройством, и может быть эталонной таблицей общих условий применения. Альтернативно, узлы таблицы 320 эталонных цветов создаются специально для целевой таблицы пользовательских цветов и загружаются во встроенное программное обеспечение печатающего устройства 200, чтобы соответствовать конкретно корректирующим данным. Узлы целевой таблицы пользовательских цветов и узлы таблицы эталонных цветов могут содержать узлы с заданными значениями. При выборе заданных значений узлов таблицы 320 эталонных цветов эффективное хранение разностных значений обеспечивают значения из заданных значений узлов таблицы 320 эталонных цветов, близкие к значениям таблицы 328 пользовательских цветов.
[0052] На этапе 606 значение каждого узла целевой таблицы пользовательских цветов вычитается из значения соответствующего узла таблицы 320 эталонных цветов, обеспечивая разностное значение, соответствующее узлу в таблице 320 эталонных цветов. Таким образом, значение в местоположении j узла целевой таблицы пользовательских цветов вычитается из значения в местоположении j узла таблицы 320 эталонных цветов с обеспечением разностного значения, соответствующего местоположению j узла таблицы эталонных цветов, в которой j - местоположение узла от 1 до M. В примере, в котором таблица 320 эталонных цветов хранится на печатающем устройстве 200 в виде файла сжатых данных, таких как сжатые с потерями данные, применяемый на этапе 604 эталонный цвет может включать распакованную или восстановленную таблицу цветов из сжатой таблицы эталонных цветов, хранящейся на печатающем устройство 200.
[0053] Разностные значения, соответствующие M узлам, на этапе 608 сохраняются в виде корректирующих данных на запоминающем устройстве. Корректирующие данные могут храниться на запоминающем устройстве 100 в виде потока битов, набора значений в структуре данных, такого как массив или связанный список, или иначе. Запоминающее устройство можно включить в конкретный узел подачи. В одном примере корректирующие данные могут храниться на запоминающем устройстве 232, расположенном в картриджах 212 с чернилами, хотя рассматриваются и другие конфигурации.
[0054] В одном примере корректирующие данные могут храниться на запоминающих устройствах 232 картриджей с чернилами (краской). Таблица 320 эталонных цветов может быть многомерной таблицей 324 эталонных цветов. В этом примере каждый картридж 212 с цветными чернилами может включать в себя запоминающее устройство 232, которое хранит разностные значения, соответствующие узлам многомерной таблицы эталонных цветов, релевантным краске того цвета. Например, корректирующие данные или разностные значения, применимые к значениям голубого в многомерной таблице эталонных цветов для каждого типа носителей, включенным в корректирующие данные, можно включить в картридж с чернилами голубого цвета, корректирующие данные, применимые к значениям пурпурного в многомерной таблице эталонных цветов для каждого типа носителей, включенным в корректирующие данные, можно включить в картридж с чернилами пурпурного цвета, и так далее для картриджей желтого и черного цветов. Запоминающее устройство для каждого картриджа может содержать корректирующие данные для картриджа соответствующего цвета для одного или более типов носителей.
[0055]
[0056] Фиг.7 иллюстрирует примерный способ 700 формирования корректирующих данных 106 в запоминающем устройстве 100, которые могут включать в себя сжатую разностную таблицу и корректирующую информацию в запоминающем устройстве 100. Способ 700 допускает сохранение одной или более справочных таблиц цветов (CLUT) на запоминающем устройстве, таком как флэш-память в картриджах принтера, которое является довольно дорогим и ограниченным. Способ 700 поддерживает сжатие с потерями для относительно высоких коэффициентов сжатия, соблюдая ограничения по пространству хранения, и добивается относительно небольших цветовых различий.
1
2
N
in
out
out
Jin
3
[0057] В одном примере печатающее устройство может применять множество многомерных таблиц цветов, которые соответствуют разным типам носителей и нейтральным осям цветовой гаммы, включенным в цветовой профиль. Обычно профиль может включать в себя N подлежащих обработке таблиц цветов, таких как CLUT, CLUT, …, CLUT, и входное цветовое пространство включает в себя J каналов. В одном примере в один профиль ICC можно включить несколько таблиц цветов, представляющих разные схемы цветопередачи. Кроме того, выходное цветовое пространство включает в себя J каналов, и во многих примерах профиля ICC J может быть 3 или 4 каналами. Соответствующая справочная таблица содержит M узлов для каждого выходного канала. Например, каждая таблица цветов может включать M узлов для каждого из четырех красителей C, M, Y и K, соответствующих каждому цвету краски, используемому в печатающем устройстве. Кроме того, каждый тип носителей, используемый в печатающем устройстве, может включать в себя набор таблиц цветов.
ref
i
i
i
ref
[0058] В примерном способе на этапе 702 формируется эталонная таблица CLUT. Эталонная таблица, которая может соответствовать таблице 108 эталонных цветов, включает в себя узлы с предварительно выбранными или заданными значениями. В одном примере эталонная таблица формируется из усреднения N таблиц цветов в профиле. На этапе 704 каждая из N таблиц исходных цветов вычитается из эталонной таблицы с получением соответствующей разностной таблицы цветов difCLUT. Например, difCLUT=CLUT - CLUT, i=1, 2, …, N. N разностных таблиц цветов сжимаются на этапе 706, например, с помощью сжатия с потерями. На этапе 708 сжатая разностная таблица восстанавливается и применяется к соответствующей разностной таблице исходных цветов с формированием корректирующей информации. Сжатая разностная таблица и корректирующая информация на этапе 710 сохраняются на запоминающем устройстве, таком как запоминающее устройство 100 в узле подачи 102. Эталонную таблицу можно сохранить в печатающем устройстве 200, где объем памяти может быть больше и вносить меньший вклад в служебную нагрузку, чем в узле подачи 102. В некоторых примерах можно дополнительно сжать с помощью сжатия без потерь одно или более из сжатой разностной таблицы, корректирующей информации и эталонной таблицы.
ref
ref
[0059] Эталонная таблица CLUT в одном примере может формироваться на этапе 702 из усреднения N таблиц исходных цветов из профиля. Например, CLUT=.
3
3
.
[0060] Каждая из таблиц исходных цветов включает в себя множество узлов, при этом каждый узел находится в некотором местоположении и включает в себя некоторое значение. В одном примере каждая из многомерных таблиц исходных цветов, используемая для создания эталонной таблицы, может включать M узлов. Значения каждого узла в местоположении j узла каждой из таблиц исходных цветов складываются, а затем делятся на число значений с обеспечением значения в соответствующем узле в эталонной таблице. Таким образом, значение в местоположении j узла каждой из таблиц исходных цветов складываются, делятся на число N таблиц цветов с обеспечением значения в местоположении j узла таблицы эталонных цветов, в которой j - местоположение узла от 1 до M
3
3
[0061] Сформированная на этапе 704 разностная таблица цветов может включать в себя множество разностных узлов, при этом каждый узел включает в себя значение, которое представляет разность между значением узла таблицы исходных цветов и значением узла эталонной таблицы. В одном примере каждая из таблицы исходных цветов и эталонной таблицы включает M узлов. Значение каждого узла таблицы исходных цветов вычитается из значения соответствующего узла эталонной таблицы с обеспечением значения в соответствующем узле в разностной таблице. Таким образом, значение в местоположении j узла таблицы исходных цветов вычитается из значения в местоположении j узла эталонной таблицы с обеспечением значения в местоположении j узла разностной таблицы цветов, в которой j - местоположение узла от 1 до M.
[0062] В одном примере сжатия разностной таблицы цветов на этапе 706 узлы разностной таблицы цветов преобразуются и обрабатываются с получением квантованных коэффициентов. Конкретные преобразование и обработка могут определяться выбранной степенью сжатия, например, требуемым коэффициентом сжатия, и могут включать в себя выбранный размер Δ шага. Квантованные коэффициенты можно переупорядочить в одномерный поток битов с использованием многомерного переупорядочения, такого как трехмерное зигзагообразное упорядочение. Поток битов квантованных коэффициентов может быть представлен в виде двоичного файла и дополнительно сжат с помощью сжатия без потерь. Результирующий сжатый поток битов можно сохранить в виде файла на запоминающем устройстве 100, включенного в виде сжатой разностной таблицы цветов.
[0063] В примере сжатия разностной таблицы на этапе 706 из квантованных коэффициентов вычисляется таблица назначения битов коэффициентам. Таблица назначения битов коэффициентам может применяться к квантованным коэффициентам для восстановления коэффициентов при распаковке. Трехмерное зигзагообразное упорядочение может вносить большую степень избыточности в таблицу назначения битов коэффициентам, и таблицу назначения битов коэффициентам можно дополнительно сжать с помощью сжатия без потерь. Сжатую таблицу назначения битов коэффициентам на этапе 710 можно включить в виде части сжатой разностной таблицы цветов либо сохранить отдельно с помощью встроенного программного обеспечения в печатающем устройстве 200.
[0064] Таблицу назначения битов коэффициентам можно создавать для каждого красителя. Для печатающего устройства, использующего красители C, M, Y, K, можно использовать четыре отдельных таблицы назначения битов коэффициентам. Дополнительные параметры могут предписывать, что в печатающем устройстве может использоваться восемь таблиц назначения битов коэффициентам, при этом каждая таблица назначения битов коэффициентам соответствует разному набору квантованных коэффициентов в сжатой таблице исходных цветов.
[0065] В способе 700 может применяться ряд систем сжатия с потерями и без потерь. В одном примере применяемое на этапе 706 сжатие с потерями можно реализовать с использованием дискретного косинусного преобразования или DCT, которое выражает конечную последовательность точек данных в виде суммы косинусных функций, колеблющихся с разными частотами, хотя могут применяться и другие системы. Сжатие DCT может особенно подходить для примеров, в которых таблицы цветов могут выражаться несколькими размерностями. Например, профиль ICC может включать в себя трехмерную или четырехмерную таблицу цветов, и сжатие с потерями может соответственно выполняться с использованием трехмерного или четырехмерного DCT-процесса. Сжатие без потерь можно реализовать с использованием ряда систем без потерь, включая процесс по Алгоритму цепочек Лемпеля-Зива-Маркова (или LZMA), процесс GZIP (или GNU-zip), или других подходящих систем без потерь.
[0066] Чтобы определить корректирующую информацию на этапе 708, сжатая разностная таблица цветов восстанавливается для формирования первоначально восстановленной разностной таблицы цветов. В одном примере значение каждого узла в восстановленной разностной таблице прибавляется к значению в соответствующем узле в эталонной таблице с обеспечением значения в соответствующем узле в первоначально восстановленной таблице. Значения узлов первоначально восстановленной таблицы сравниваются с соответствующими узлами в соответствующей разностной таблице исходных цветов. Величина разности между значениями первоначально восстановленной разностной таблицы цветов и разностной таблицы исходных цветов может называться ошибкой и может меняться для разных степеней сжатия.
[0067] Пороговая величина ошибки, такая как выбранное значение, задается для разности между значениями в узлах первоначально восстановленной разностной таблицы цветов и значениями в соответствующих узлах разностной таблицы исходных цветов. Для набора узлов первоначально восстановленной разностной таблицы цветов со значениями вне заданной пороговой величины ошибки на этапе 708 формируется корректирующая информация.
[0068] Например, сформированная на этапе 708 корректирующая информация может включать в себя разностное значение, подлежащее прибавлению к каждому узлу первоначально восстановленной разностной таблицы со значением вне пороговой величины ошибки, для приведения значения этого узла в пределы пороговой величины ошибки, например, равной значению соответствующего узла в разностной таблице исходных цветов или находящейся в пределах более строгой пороговой величины ошибки, а также местоположение j узла, соответствующее этому разностному значению.
[0069] Узлы разностной таблицы при сжатии и восстановлении могут включать в себя набор узлов, которые содержат цветовое различие, выходящее за пределы выбранной пороговой величины ошибки при выбранной степени сжатия. Сформированная на этапе 708 корректирующая информация для набора узлов может включать в себя набор разностных значений для приведения узлов восстановленной разностной таблицы цветов к значениям, равным либо входящим в пределы пороговой величины ошибки или более строгой пороговой величины ошибки. Корректирующая информация также может включать местоположения узлов, соответствующие разностным значениям. В некоторых примерах корректирующая информация сжимается с помощью сжатия без потерь. После объединения восстановленной разностной таблицы цветов и таблицы эталонных цветов, например, в печатающем устройстве 200, может применяться корректирующая информация, например, путем прибавления разностных значений к узлам в соответствующих местоположениях, с получением восстановленной таблицы цветов, имеющей все узлы в пределах пороговой величины ошибки.
[0070] В другом примере первоначально восстановленная разностная таблица объединяется с эталонной таблицей и вычитается из таблицы исходных цветов для определения того, какие узлы выходят за рамки выбранной пороговой величины ошибки.
[0071] Примерный способ 700 можно реализовать в виде сочетания одного или более аппаратных устройств и программ для управления системой, такого как вычислительное устройство с процессором и памятью, для выполнения способа 700 для сжатия таблицы цветов в файл или поток битов. Например, способ 700 можно реализовать в виде набора исполняемых команд, хранящихся в запоминающем устройстве компьютера, для управления процессором для выполнения способа 700.
[0072] Фиг.8 иллюстрирует примерное запоминающее устройство 800, включающее в себя сжатую разностную таблицу 802 цветов и корректирующую информацию 804, которая может включаться в виде части корректирующих данных 106 запоминающего устройства 100. В одном примере сжатая разностная таблица 802 цветов и корректирующая информация 804 могут формироваться способом 700 и на этапе 710 сохраняться на запоминающем устройстве 800. В другом примере сжатая разностная таблица 802 цветов и корректирующая информация 804 воспроизводятся из другого запоминающего устройства, которое может обладать информацией, сохраненной на этапе 710.
[0073] Сжатая разностная таблица 802 цветов, сохраненная в запоминающем устройстве 800, включает в себя биты, представляющие квантованные коэффициенты 806 из сжатия с потерями разностной таблицы цветов. Квантованные коэффициенты 806 сжатой разностной таблицы 802 цветов можно получить на этапе 706. В одном примере квантованные коэффициенты 806 сохраняются в виде двоичного файла. В другом примере квантованные коэффициенты 806 дополнительно сжаты с помощью сжатия без потерь. Запоминающее устройство 800 может включать в себя дополнительную информацию, связанную с декодированием квантованных коэффициентов, такую как размер Δ шага, или иную информацию.
[0074] Корректирующая информация 804 содержит разностные значения 808, подлежащие прибавлению к набору узлов первоначально восстановленной разностной таблицы для приведения значения этого узла в пределы пороговой величины ошибки. Разностные значения 808 можно получить на этапе 708. Корректирующая информация 804 также может включать в себя информацию 810 о местоположении узла для местоположений набора узлов, подлежащих изменению с помощью разностных значений, такую как сформированная на этапе 708 информация о местоположении узла в отношении местоположения узлов, соответствующих разностным значениям 808. В одном примере разностные значения 808 и информация 810 о местоположении узла сохраняются в виде двоичного файла. В другом примере разностные значения 808 и информация 810 о местоположении узла дополнительно сжимаются с помощью сжатия без потерь.
[0075] В одном примере запоминающее устройство 800 включено в узел подачи 812, такой как картридж с чернилами. Узел подачи может быть функционально связан с печатающим устройством 814, которое может соответствовать печатающему устройству 200. Печатающее устройство 814 может включать в себя отдельное запоминающее устройство 816, которое может соответствовать памяти 224. В одном примере отдельное запоминающее устройство 816 включает в себя таблицу 818 назначения битов коэффициентам (CBAT), при этом такая таблица назначения битов коэффициентам формируется на этапе 706. Отдельное запоминающее устройство 816 также может включать в себя таблицу 820 эталонных цветов, такую как эталонная таблица, сформированная на этапе 702, которая может соответствовать таблице 108 эталонных цветов. В других примерах вместо этого в запоминающее устройство 800 можно включить CBAT 818.
[0076] Сжатую таблицу 802 разностей и корректирующую информацию 804 можно включить в одну разностную таблицу 822a цветов из множества разностных таблиц 822a, 822b, …, 822n цветов. В одном примере информация таблицы цветов, относящаяся к цвету краски картриджа, включается в качестве разностной таблицы 822a цветов. Другие разностные таблицы 822b-822n цветов могут включать в себя таблицу цветов для каждого типа носителей/способа цветоделения (таких как способы цветоделения K-Only и CMYK Black). Множество разностных таблиц 822a-822n цветов может относиться к N разностным таблицам цветов, и каждая из N разностных таблиц цветов может включать в себя уникальный набор квантованных коэффициентов, разностных значений и информации о местоположении узла. Дополнительно, отдельное запоминающее устройство 816 может включать в себя множество CBAT, которые соответствуют квантованным коэффициентам в каждой из множества разностных таблиц 822a-822b цветов для каждого из красителей.
[0077] Фиг.9 иллюстрирует способ 900 декодирования сжатой разностной таблицы 822a цветов в запоминающем устройстве 800. На этапе 902 стандартная методика распаковки без потерь, такая как обратный LZMA или обратный GZIP (то есть противоположность сжатию без потерь, применяемому на этапе 406), применяется к сжатой без потерь разностной таблице 802 цветов и корректирующей информации 804 с обеспечением двоичного потока, включающего квантованные коэффициенты DCT и корректирующую информацию, такую как разностные значения и местоположения узлов. Таблица 818 назначения битов коэффициентам (CBAT) может использоваться для определения того, как много битов двоичного потока принадлежат каждому местоположению узла. Таблицы 818 назначения битов коэффициентам применяются на этапе 904 к квантованным коэффициентам 806 DCT для восстановления коэффициентов DCT. На этапе 906 к коэффициентам DCT применяется обратное преобразование DCT. На этапе 908 коэффициенты умножаются на размер Δ шага квантователя и округляются до ближайшего целого числа с получением первоначально восстановленных разностных таблиц цветов.
[0078] На этапе 910 корректирующая информация 804 применяется к первоначально восстановленным разностным таблицам цветов с получением распакованной разностной таблицы цветов. В одном примере корректирующая информация 804 содержит разностные значения 808, которые могут применяться к набору узлов первоначально восстановленной таблицы цветов с получением распакованной разностной таблицы цветов. Например, разностное значение для идентифицированного местоположения узла прибавляется к значению соответствующего местоположения узла в первоначально восстановленной разностной таблице. Этот процесс повторяется для каждого разностного значения в корректирующей информации 804.
3
3
in
out
[0079] Таблица 820 эталонных цветов на этапе 912 прибавляется к распакованной разностной таблице с этапа 910 с получением окончательной восстановленной таблицы цветов. В одном примере каждая из распакованной разностной таблицы и таблицы 820 эталонных цветов включает M узлов, и значение каждого узла распакованной разностной таблицы прибавляется к значению соответствующего узла таблицы 620 эталонных цветов с обеспечением значения в соответствующем узле в окончательной восстановленной таблице цветов. Таким образом, значение в местоположении j узла распакованной разностной таблицы прибавляется к значению в местоположении j узла таблицы 820 эталонных цветов с обеспечением значения в местоположении j узла окончательной восстановленной таблицы цветов, в которой j - местоположение узла от 1 до M. Окончательные восстановленные таблицы цветов от J-мерных до J-мерных могут применяться к системе управления цветом.
[0080] В одном аспекте настоящее раскрытие направлено на механизм печати, включающий в себя множество узлов подачи, при этом механизм печати допускает для печати некоторый тип носителей, таблицу эталонных цветов, содержащую набор узлов, в запоминающем устройстве, и корректирующие данные, содержащие набор разностных значений, в узле подачи, при этом корректирующие данные предназначены для преобразования набора узлов таблицы эталонных цветов в таблицу пользовательских цветов для печати на этом типе носителей. Таблица эталонных цветов может располагаться в первом запоминающем устройстве, а корректирующие данные располагаются во втором запоминающем устройстве. Механизм печати может допускать для печати множество типов носителей, и корректирующие данные содержат множество наборов корректирующих данных для преобразования таблицы эталонных цветов в множество таблиц пользовательских цветов, при этом каждый набор корректирующих данных преобразует набор узлов таблицы эталонных цветов в одну из множества таблиц пользовательских цветов для одного из множества типов носителей, при этом узел подачи может быть картриджем с чернилами (краской).
[0081] Хотя здесь проиллюстрированы и описаны конкретные примеры, показанные и описанные конкретные примеры можно заменить рядом альтернативных и/или эквивалентных реализаций без отклонения от объема настоящего раскрытия. Эта заявка предназначена для охвата любых адаптаций или изменений обсуждаемых здесь конкретных примеров. Поэтому предполагается, что это раскрытие ограничивается только формулой изобретения и ее эквивалентами.