СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ И УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ НА ОСНОВЕ СИСТЕМЫ CUPS Российский патент 2024 года по МПК G06F3/12 

Описание патента на изобретение RU2820759C1

Область техники

Настоящая заявка, в целом, относится к области технологий обработки изображения и, в частности, к способу управления печатью и устройству управления печатью на основе системы CUPS.

Предпосылки создания изобретения

В общей системе печати Linux взаимодействие и связь с принтером осуществляются разными способами. При выполнении наиболее распространенных операций печати операционная система компьютера вызывает CUPS (Common UNIX Printing System, общая система печати Unix, которая представляет собой комбинированную систему печати операционной системы Unix и позволяет использовать компьютер в качестве принт-сервера) и отправляет задачи на принтер с помощью некоторой пользовательской информации драйвера для выполнения процесса печати. Как показано на фиг. 1.

В системе печати CUPS при китайской операционной системе имеющегося компьютера имеются уязвимости и угрозы. При несоответствии параметров настройки приложения параметрам настройки драйвера принтера, например, когда в параметрах настройки приложения для печатаемого документа указан формат бумаги A3, а в параметрах настройки драйвера принтера для печатаемого документа указан формат бумаги A4, либо когда в параметрах настройки приложения для печатаемого документа указаны номера страниц для печати 1, 2, 3, а в параметрах настройки драйвера принтера для печатаемого документа указаны номера страниц для печати 1, 2, 4, может легко возникнуть ошибка печати при выполнении операции печати системой CUPS, что повлияет на результат печати, как показано на фиг. 2. Кроме того, если при двухсторонней печати в параметрах настройки приложения для разных страниц печатаемого документа указан разный формат бумаги, может легко возникнуть ошибка печати при выполнении операции печати системой CUPS, что повлияет на результат двухсторонней печати.

Сущность изобретения

Для преодоления недостатков, существующих в предшествующем уровне техники, настоящая заявка предусматривает способ управления печатью на основе системы CUPS, который позволяет предотвращать ошибки печати.

Для достижения вышеуказанной цели в настоящей заявке предусмотрены следующие технические решения:

Настоящая заявка предусматривает способ управления печатью на основе системы CUPS, включающий в себя:

прием команд печати;

получение информации о настройках печати;

определение вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати;

согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати; или вставка пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати;

выполнение операции печати через систему CUPS.

В конкретном варианте осуществления при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати вставка пустой страницы для печати включает в себя:

вставка пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати;

или,

вставка пустой страницы для печати в данные печати при определении в настройках печати несоответствия формата бумаги для разных номеров страниц настройки приложения и установки печати на двухстороннюю печать.

В конкретном варианте осуществления определение несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати включает в себя:

определение несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в случае обнаружения несоответствия при оценке соответствия между форматом бумаги в настройках приложения и форматом бумаги в настройках драйвера принтера, или между номерами страниц в настройках приложения и номерами страниц в настройках драйвера принтера, или между режимом быстрой печати в настройках приложения и режимом быстрой печати в настройках драйвера принтера.

В конкретном варианте осуществления получение информации о настройках печати включает в себя получение информации о настройках приложения или получение информации о настройках драйвера принтера, среди них, получение информации о настройках приложения осуществляется через промежуточный параметр filter.

Соответственно, настоящая заявка также предусматривает устройство управления печатью на основе системы CUPS, включающее в себя:

блок приема для приема команд печати;

блок получения для получения информации о настройках печати;

блок определения для определения вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати;

блок согласования для согласования данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати;

исполнительный блок для выполнения операций печати через систему CUPS.

В конкретном варианте осуществления устройство управления печатью дополнительно включает в себя блок вставки, для вставки пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати.

В конкретном варианте осуществления блок вставки используется для:

вставка пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати;

или,

вставка пустой страницы для печати в данные печати при определении в настройках печати несоответствия формата бумаги для разных номеров страниц настройки приложения и установки печати на двухстороннюю печать.

В конкретном варианте осуществления блок определения включает в себя:

блок оценки для оценки соответствия между форматом бумаги в настройках приложения и форматом бумаги в настройках драйвера принтера, или между номерами страниц в настройках приложения и номерами страниц в настройках драйвера принтера, или между режимом быстрой печати в настройках приложения и режимом быстрой печати в настройках драйвера принтера;

подблок определения для определения несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в случае обнаружения несоответствия блоком оценки.

В конкретном варианте осуществления получение информации о настройках печати блоком получения включает в себя получение информации о настройках приложения или получение информации о настройках драйвера принтера, среди них, получение информации о настройках приложения осуществляется через промежуточный параметр filter.

Соответственно, настоящая заявка также предусматривает устройство управления печатью на основе системы CUPS, включающее в себя предварительный фильтр pre_filter. Предварительный фильтр pre_filter включает в себя:

модуль приема для приема команд печати;

модуль получения для получения информации о настройках печати;

модуль определения для определения вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати;

модуль согласования для согласования данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати.

В конкретном варианте осуществления предварительный фильтр pre_filter дополнительно включает в себя модуль вставки, который используется для вставки пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати.

В конкретном варианте осуществления модуль вставки используется для:

вставка пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати; или,

вставка пустой страницы для печати в данные печати при определении в настройках печати несоответствия формата бумаги для разных номеров страниц настройки приложения и установки печати на двухстороннюю печать.

в конкретном варианте осуществления модуль определения включает в себя:

модуль оценки для оценки соответствия между форматом бумаги в настройках приложения и форматом бумаги в настройках драйвера принтера, или между номерами страниц в настройках приложения и номерами страниц в настройках драйвера принтера, или между режимом быстрой печати в настройках приложения и режимом быстрой печати в настройках драйвера принтера;

подмодуль определения для определения несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в случае обнаружения несоответствия подмодулем оценки.

В конкретном варианте осуществления получение информации о настройках печати модулем получения включает в себя получение информации о настройках приложения или получение информации о настройках драйвера принтера, среди них, получение информации о настройках приложения осуществляется через промежуточный параметр filter.

Соответственно, настоящая заявка также предусматривает носитель данных, который оснащен функцией хранения программ, при выполнении которых устройство, управляемое носителем данных, выполняет вышеуказанный способ печати.

В сравнении с предшествующим уровнем техники перед выполнением операции печати настоящее изобретение сначала получает информацию о настройках печати, а затем определяет вероятность возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати и выполняет согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати; или выполняет вставку пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати; после чего выполняет операцию печати через систему CUPS на основе согласованных данных печати или выполняет операцию печати через систему CUPS на основе данных печати со вставкой пустой страницы; это позволяет избежать прямого вызова системой CUPS информации о настройках драйвера принтера или информации о настройках приложения, а также избежать возникновения ошибки печати в результате несоответствия в информации о настройках печати, влияющего на результат печати.

Краткое описание графических материалов

Фиг. 1 - схема процесса вызова CUPS операционной системой печати предшествующего уровня техники для выполнения операции печати.

Фиг. 2 - схема возникновения ошибки операционной системы печати предшествующего уровня техники при несоответствии настроек параметров.

Фиг. 3 - схема организационной взаимосвязи между операционной системой, системой CUPS, приложением и драйвером принтера, предусмотренной вариантом осуществления настоящей заявки.

Фиг. 4 - блок-схема модулей способа управления печатью, предусмотренного вариантом осуществления настоящей заявки.

Фиг. 5 - конкретная блок-схема способа управления печатью, предусмотренного вариантом осуществления настоящей заявки.

Фиг. 6 - схема процесса печати способом управления печатью, предусмотренным вариантом осуществления настоящей заявки.

Фиг. 7 - блок-схема модулей устройства управления печатью, предусмотренного вариантом осуществления настоящей заявки.

Подробное описание вариантов осуществления

Для большего понимания цели, технического решения и преимуществ настоящей заявки ниже приведено более детальное описание настоящей заявки с прилагаемыми чертежами и вариантами осуществления. Следует понимать, что описанные здесь конкретные варианты осуществления используются только для пояснения настоящей заявки, но не для ограничения настоящей заявки.

В описании данной заявки термины «первый» и «второй» используются только в целях описания и не могут рассматриваться как указывающие или подразумевающие относительную важность, если иное явно не указано и не ограничено; термин «несколько» означает два или более, если иное не указано и не пояснено; термины «соединение», «крепление» и др. следует понимать в широком смысле, например, «соединение» может быть неподвижным соединением, а также разъемным соединением или неразъемным соединением, либо электрическим соединением; может быть прямое соединение, а также соединение через промежуточную среду. Общий технический персонал в данной области может понять конкретные значения вышеуказанных терминов в настоящем изобретении в зависимости от конкретных условий.

Система печати при компьютере с китайской операционной системой состоит из общего модуля печати, предусмотренного в CUPS, файла описания драйвера печати ppd, файла фильтрации данных печати filter и программы фоновой обработки печати backend, предусмотренной системой. Среди них, файл фильтрации данных печати filter также включает в себя предварительный фильтр pre_filter до диспетчерского управления системы и filter диспетчерского управления в системе. В нижеуказанном способе операции в основном выполняются с предварительным фильтром pre_filter для модернизации процесса печати.

См. фиг. 3, на фиг. 3 показана схема организационной взаимосвязи между операционной системой, системой CUPS, приложением и драйвером принтера, предусмотренной вариантом осуществления настоящей заявки. Среди них, предварительный фильтр pre_filter настраивается самым первым среди filter для обеспечения возможности получения исходных данных, сгенерированных информацией о настройках приложения и информацией о настройках драйвера принтера, и выполнения операций до обработки данных filter системы CUPS, то есть такие проблемы, как взаимное исключение информации о настройках приложения и информации о настройках драйвера принтера, а также добавление ошибочной пустой страницы, решаются заранее, а затем передаются в filter системы CUPS для продолжения выполнения остальных операций по обработке данных.

См. фиг. 4 и 5, на фиг. 4 показана блок-схема модулей способа управления печатью, предусмотренного вариантом осуществления настоящей заявки; на фиг. 5 показана конкретная блок-схема способа управления печатью, предусмотренного вариантом осуществления настоящей заявки. Этапы данного способа управления печатью следующие:

На этапе S11 выполняется прием команд печати.

На этапе S12 выполняется получение информации о настройках печати.

В частности, получение информации о настройках печати включает в себя получение информации о настройках приложения и/или получение информации о настройках драйвера принтера, среди них, получение информации о настройках приложения осуществляется через промежуточный параметр filter, а получение информации о настройках драйвера принтера осуществляется посредством вызова файла PPD.

На этапе S13 определяется вероятность возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати; при определении соответствия выполняется этап S14, а после - этап S15; при определении несоответствия напрямую выполняется этап S15.

В частности, определяется вероятность возникновения несоответствий, влияющих на результат печати, между информацией о настройках приложения и информацией о настройках драйвера принтера в информации о настройках печати или определяется вероятность возникновения несоответствий, влияющих на результат двухсторонней печати, в информации о настройках печати.

Определить вероятность возникновения несоответствий, влияющих на результат печати, между информацией о настройках приложения и информацией о настройках драйвера принтера в информации о настройках печати можно посредством различающейся информации между настройками драйвера принтера и настройками приложения. Например, если при определении полного соответствия между форматом бумаги, номерами страниц для печати, режимом быстрой печати и т.д. в информации о настройках драйвера принтера и форматом бумаги, номерами страниц для печати, режимом быстрой печати и т.д. в информации о настройках приложения имеется несоответствие между форматом бумаги в информации о настройках драйвера принтера и форматом бумаги в информации о настройках приложения, к примеру, в информации о настройках драйвера принтера указан формат бумаги A3, а в информации о настройках приложения указан формат бумаги A4, то определяется несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения; или, если имеется несоответствие между номерами страниц для печати в информации о настройках драйвера принтера и номерами страниц для печати в информации о настройках приложения, к примеру, в информации о настройках драйвера принтера указаны номера страниц для печати 1, 2, 4, а в информации о настройках приложения указаны номера страниц для печати 2, 5, 6; или, если имеется несоответствие между режимом быстрой печати в настройках драйвера принтера и режимом быстрой печати в настройках приложения, к примеру, в информации о настройках драйвера принтера выбран (стоит галочка) режим быстрой печати, а в информации о настройках приложения не выбран (стоит галочка) режим быстрой печати, то определяется несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения, в том числе режим быстрой печати, такой как печать изображений; влияние на результат печати относится к ошибкам печати в результате несоответствия между информацией о настройках драйвера принтера и информацией о настройках приложения. Например, если в информации о настройках драйвера принтера указан формат бумаги для печати A3, а в информации о настройках приложения указан формат бумаги для печати A4, то при выполнении операции печати через систему CUPS может возникнуть ошибка печати, поскольку невозможно определить формат бумаги для печати. Допустим, что напечатанный формат бумаги не соответствует формату бумаги, необходимому пользователю, или система печати может даже остановить операцию печати в процессе из-за разных настроек формата бумаги, тем самым возникает несоответствие, влияющее на результат печати. При этом может быть получена информация о настройках драйвера принтера через предварительный фильтр pre_filter, например, путем вызова файла PPD.

Определить вероятность возникновения несоответствий, влияющих на результат двухсторонней печати, в информации о настройках печати можно посредством настроек односторонней и двусторонней печати, номеров страниц для печати, формата бумаги для печати и т.д. в информации о настройках приложения и информации о настройках драйвера принтера. Например, при установке на двухстороннюю печать и нечетное количество страниц для печати определяется несоответствие, влияющее на результат двухсторонней печати, в информации о настройках печати.

Или при несоответствии формата бумаги для разных номеров страниц в настройках приложения и установке на двухстороннюю печать определяется несоответствие, влияющее на результат двухсторонней печати, в информации о настройках приложения. Например, в настройках приложения указаны номера страниц для печати 1, 2, 3, 4, и установлено двухсторонняя печать, но для печати 1-й страницы указан формат бумаги A4, а для печати 2-й, 3-й и 4-й страниц указан формат бумаги A3, то определяется несоответствие, влияющее на результат двухсторонней печати, в информации о настройках приложения. Поскольку для одинакового листа бумаги установлено два разных формата бумаги для печати, может легко возникнуть ошибка печати или даже остановка операции печати в процессе.

На этапе S14 выполняется обработка данных печати.

В частности, выполняется согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати.

Более того, при возникновении несоответствия между информацией о настройках драйвера принтера и информацией о настройках приложения, влияющего на результат печати, необходимо сначала обработать данные печати и установить данные печати печатаемого документа в соответствии с информацией о настройках драйвера принтера или в соответствии с информацией о настройках приложения; а затем на основе согласованных данных печати выполнить операцию печати через систему CUPS. При отсутствии несоответствия между информацией о настройках драйвера принтера и информацией о настройках приложения, влияющего на результат печати, нет необходимости сначала обрабатывать данные печати, достаточно выполнить операцию печати напрямую через систему CUPS.

При определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати выполняется вставка пустой страницы для печати.

Более того, при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати приложения или драйвера принтера выполняется вставка пустой страницы для печати в данные печати; или при определении несоответствия формата бумаги для разных номеров страниц в настройках приложения и установке на двухстороннюю печать выполняется вставка пустой страницы для печати в данные печати; а затем на основе данных печати со вставкой пустой страницы для печати выполняется операция печати через систему CUPS. При отсутствии несоответствия, влияющего на результат двухсторонней печати, в информации о настройках приложения нет необходимости сначала обрабатывать данные печати (вставлять пустую страницу для печати), достаточно выполнить операцию печати напрямую через систему CUPS.

На этапе S15 выполняется операция печати через систему CUPS.

В частности, при возникновении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, необходимо сначала обработать данные печати и установить данные печати печатаемого документа в соответствии с информацией о настройках драйвера принтера или в соответствии с информацией о настройках приложения; а затем на основе согласованных данных печати выполнить операцию печати через систему CUPS. При установке на двухстороннюю печать и нечетное количество страниц для печати в настройках печати или несоответствии формата бумаги для разных номеров страниц в настройках приложения и установке на двухстороннюю печать также необходимо вставить пустую страницу для печати в данные печати, а затем на основе данных печати со вставкой пустой страницы для печати выполнить операцию печати через систему CUPS; при отсутствии несоответствия между информацией о настройках драйвера принтера и информацией о настройках приложения, влияющего на результат печати, нет необходимости сначала выполнять какую-либо приоритетную обработку данных печати, достаточно выполнить операцию печати напрямую через систему CUPS.

См. фиг. 6, на фиг. 6 показана схема процесса печати способом печати, предусмотренным вариантом осуществления настоящей заявки. Перед выполнением операции печати через систему CUPS настоящее изобретение автоматически просматривает информацию о настройках печати приложения и информацию о настройках печати драйвера принтера, а затем сравнивает их настройки печати, при наличии несоответствия, влияющего на печать, выполняет обработку данных печати через предварительный фильтр pre_filter для устранения несоответствия ,в частности, согласование данных печати через предварительный фильтр pre_filter, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения; и отправляет обработанные данные печати в системный вызов CUPS для выполнения операции печати системой CUPS на основе согласованных данных печати, что позволяет избежать вызова системой CUPS информации о настройках драйвера принтера или информации о настройках приложения, избежать возникновения ошибки печати из-за отсутствия возможности определения данных печати и устранить угрозы и уязвимости в системе печати CUPS при китайской операционной системе.

Кроме того, в предшествующем уровне техники при несоответствии между форматом бумаги печатаемого документа в информации о настройках приложения и форматом бумаги печатаемого документа в информации о настройках драйвера принтера, например, когда в информации о настройках приложения указан формат бумаги печатаемого документа A3, а в информации о настройках драйвера принтера указан формат бумаги печатаемого документа A4, в системе CUPS может возникнуть ошибка печати, поскольку невозможно определить формат бумаги для печати. Допустим, что напечатанный формат бумаги не соответствует формату бумаги, необходимому пользователю, или система печати может даже остановить операцию печати в процессе из-за несоответствия настроек формата бумаги, тем самым возникает ошибка печати. В дополнение к этому, при установке на двухстороннюю печать и нечетное количество страниц для печати в настройках печати система CUPS автоматически добавляет пустую страницу, которая, с одной стороны, может не соответствовать печатаемому документу по формату бумаги, а с другой стороны, может быть добавлена в неподходящем месте, например, на какой-либо промежуточной странице, в результате чего может возникнуть ошибка печати.

Перед выполнением операции печати через систему CUPS настоящее изобретение получает информацию о настройках печати приложения и/или драйвера принтера, а затем сравнивает их настройки печати, при наличии несоответствия, влияющего на печать, выполняет согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, через предварительный фильтр pre_filter; и определяет наличие установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати, при подтверждении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати выполняет вставку пустой страницы для печати в данные печати; или при определении несоответствия формата бумаги для разных номеров страниц в настройках приложения и установки на двухстороннюю печать выполняет вставку пустой страницы для печати в данные печати, что позволяет избежать добавление ошибочной пустой страницы для печати системой CUPS и устранить угрозы и уязвимости в системе печати CUPS при китайской операционной системе.

См. фиг. 7, на фиг. 7 показана блок-схема модулей устройства управления печатью, предусмотренного вариантом осуществления настоящей заявки. Данное устройство управления печатью выполняет операции печати с помощью вышеуказанного способа печати. Данное устройство управления печатью включает в себя блок приема 100, блок получения 200, блок определения 300, блок согласования 400, блок вставки 500 и исполнительный блок 600. Среди них, блок приема 100 используется для приема команд печати, блок получения 200 используется для получения информации о настройках печати, блок определения 300 используется для определения вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати, блок согласования 400 используется для согласования данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати; блок вставки 500 используется для вставки пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати; исполнительный блок 600 используется для выполнения операций печати через систему CUPS.

В частности, блок вставки 500 используется для: вставки пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати; или вставки пустой страницы для печати в данные печати при определении несоответствия формата бумаги для разных номеров страниц в настройках приложения и установки на двухстороннюю печать. Более того, блок получения 200 получает информацию о настройках драйвера принтера путем вызова файла PPD и информацию о настройках приложения через промежуточный параметр filter. Блок определения 300 включает в себя блок оценки и подблок определения. Блок оценки используется для определения полного соответствия между форматом бумаги, номерами страниц для печати, режимом быстрой печати и т.д. в информации о настройках драйвера принтера и форматом бумаги, номерами страниц для печати, режимом быстрой печати и т.д. в информации о настройках приложения. Если имеется несоответствие между форматом бумаги, номерами страниц для печати и режимом быстрой печати в информации о настройках драйвера принтера и форматом бумаги, номерами страниц для печати и режимом быстрой печати в информации о настройках приложения, например, в информации о настройках драйвера принтера указан формат бумаги A3, а в информации о настройках приложения указан формат бумаги A4, то подблок определения определяет несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения; или, если имеется несоответствие между номерами страниц для печати в информации о настройках драйвера принтера и номерами страниц для печати в информации о настройках приложения, например, в информации о настройках драйвера принтера указаны номера страниц для печати 1, 2, 4, а в информации о настройках приложения указаны номера страниц для печати 2, 5, 6, то подблок определения определяет несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения; или, если в информации о настройках драйвера принтера режим быстрой печати отмечен галочкой, а в информации о настройках приложения режим быстрой печати не отмечен галочкой, то подблок определения определяет несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения, при этом влияние на результат печати относится к ошибкам печати в результате несоответствия между информацией о настройках драйвера принтера и информацией о настройках приложения. Например, если в информации о настройках драйвера принтера указан формат бумаги для печати A3, а в информации о настройках приложения указан формат бумаги для печати A4, то при выполнении операции печати через систему CUPS это может привести к тому, что из-за невозможности определения формата бумаги для печати, напечатанный формат бумаги не будет соответствовать формату бумаги, необходимому пользователю, или система печати может остановить операцию печати в самом процессе, то есть данная ситуация может вызвать несоответствие, влияющее на результат печати.

Основная цель настоящей заявки заключается в настройке файла восстановления в программе драйвера принтера во время или перед установкой драйвера принтера с целью исправления багов в китайской операционной системе и облегчения процесса печати для пользователей. В частности, за счет установки предварительного фильтра pre_filter, при возникновении несоответствия между информацией о настройках драйвера принтера и информации о настройках приложения, выполняется автоматическое согласование данных печати, соответствующих информации о настройках приложения или данных печати, соответствующих информации о настройках драйвера принтера с целью обхода вызовов системы CUPS и выполнения обработки данных печати из источника данных. Кроме этого, если данные печати представляют собой данные для двусторонней печати, а количество напечатанных страниц нечетное, или данные печати являются данными для двусторонней печати, а настройки формата бумаги для разных номеров страниц печати отличаются, вызовите (Ghost Script) для добавления пустых страниц, чтобы предотвратить возникновение ошибок в процессе автоматического добавления пустых страниц системой CUPS, которые могут повлиять на результат печати.

Данный предварительный фильтр pre_filter включает в себя модуль приема, модуль получения, модуль определения, модуль согласования и модуль вставки. Среди них, модуль приема используется для приема команд печати, модуль получения используется для получения информации о настройках печати, модуль определения используется для определения вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати, модуль согласования используется для согласования данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати; модуль вставки используется для вставки пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати; в конце, исполнительный модуль в устройстве управления печатью используется для выполнения операций печати через систему CUPS.

В частности, модуль вставки используется для: вставки пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати; или вставки пустой страницы для печати в данные печати при определении несоответствия формата бумаги для разных номеров страниц в настройках приложения и установки на двухстороннюю печать в настройках печати.

Более того, модуль получения получает информацию о настройках драйвера принтера путем вызова файла PPD и информацию о настройках приложения через промежуточный параметр filter. Модуль определения включает в себя модуль оценки и подмодуль определения. Модуль оценки используется для определения полного соответствия между форматом бумаги, номерами страниц для печати, режимом быстрой печати и т.д. в информации о настройках драйвера принтера и форматом бумаги, номерами страниц для печати, режимом быстрой печати и т.д. в информации о настройках приложения. Если имеется несоответствие между форматом бумаги в информации о настройках драйвера принтера и форматом бумаги в информации о настройках приложения, например, в информации о настройках драйвера принтера указан формат бумаги A3, а в информации о настройках приложения указан формат бумаги A4, то подмодуль определения определяет несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения; или, если имеется несоответствие между номерами страниц для печати в информации о настройках драйвера принтера и номерами страниц для печати в информации о настройках приложения, например, в информации о настройках драйвера принтера указаны номера страниц для печати 1, 2, 4, а в информации о настройках приложения указаны номера страниц для печати 2, 5, 6, то подмодуль определения определяет несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения; или, если в информации о настройках драйвера принтера режим быстрой печати отмечен галочкой, а в информации о настройках приложения режим быстрой печати не отмечен галочкой, то подблок определения определяет несоответствие, влияющее на результат печати, между информацией о настройках драйвера принтера и информацией о настройках приложения, при этом влияние на результат печати относится к ошибкам печати в результате несоответствия между информацией о настройках драйвера принтера и информацией о настройках приложения. Например, если в информации о настройках драйвера принтера указан формат бумаги для печати A3, а в информации о настройках приложения указан формат бумаги для печати A4, то при выполнении операции печати через систему CUPS это может привести к тому, что из-за невозможности определения формата бумаги для печати, напечатанный формат бумаги не будет соответствовать формату бумаги, необходимому пользователю, или система печати может остановить операцию печати в самом процессе, то есть данная ситуация может вызвать несоответствие, влияющее на результат печати.

Соответственно, настоящая заявка также предусматривает носитель данных с функцией хранения программ, при выполнении которых, устройство, управляемое носителем данных, выполняет этапы вышеуказанного способа печати, в частности,

прием команд печати; получение информации о настройках печати; определение вероятности возникновения несоответствия, влияющего на результат печати в соответствии с полученной информацией о настройках печати; согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, а затем выполняет операцию печати через систему CUPS при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках принтера; вставка пустой страницы для печати и выполнение операции печати через систему CUPS при определении несоответствия в информации о настройках печати, влияющего на результат двусторонней печати; выполнение операции печати непосредственно через систему CUPS при определении несоответствия в информации о настройках печати, влияющего на результат печати.

Более того, выполнение операции печати через систему CUPS после согласования данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати; а также вставка пустой страницы для печати в данные печати и выполнение операции печати через систему CUPS при определении несоответствия , влияющего на результат двусторонней печати, в информации о настройках печати, например, при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати или при определении несоответствия формата бумаги для разных номеров страниц в настройках приложения и установки на двухстороннюю печать в настройках печати. или согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати и вставка пустой страницы для печати в данные печати, а также выполнение операции печати через систему CUPS при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати в соответствии в согласованными данными печати. или согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, и вставка пустой страницы в данные печати, а также выполнение операции печати через систему CUPS при определении установки на двухстороннюю печать и несоответствия формата бумаги для разных номеров страниц в настройках печати в соответствии с согласованными данными печати.

Вышеупомянутое описание представляет только предпочтительные варианты осуществления настоящей заявки, однако объем защиты настоящей заявки не ограничивается данным описанием. Любой специалист в данной области техники может легко подумать об изменениях или заменах в пределах технического объема, раскрытого в настоящей заявке, который должен быть включен в объем защиты настоящей заявки. Следовательно, объем защиты настоящей заявки должен определяться объемом защиты формулы изобретения.

Похожие патенты RU2820759C1

название год авторы номер документа
УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ, ПЕЧАТАЮЩАЯ СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ 2013
  • Накамура Хидео
RU2599535C2
СИСТЕМА И КЛИЕНТ ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ И НОСИТЕЛЬ ДАННЫХ 2011
  • Наката Хироаки
RU2532739C2
Способ управления печатью, устройство драйвера принтера и машиночитаемый носитель данных 2021
  • Шан, Юньин
  • Ван, Цзянь
RU2820425C1
ПЕЧАТАЮЩЕЕ УСТРОЙСТВО И СПОСОБ ПЕЧАТИ 2006
  • Мима Цуйоси
  • Негиси Акира
RU2346820C2
УСТРОЙСТВО ДЛЯ ВОСПРИЯТИЯ ИЗОБРАЖЕНИЙ, СИСТЕМА ПЕЧАТИ И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ 2003
  • Аити Такао
  • Сакамото Казуя
  • Яно Кентаро
  • Гото Фумихиро
  • Ямада Акитоси
  • Танака Тацуя
RU2265283C2
УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ДЛЯ УПРАВЛЕНИЯ УСТРОЙСТВОМ ОБРАБОТКИ ИНФОРМАЦИИ И УПРАВЛЯЮЩАЯ ПРОГРАММА ДЛЯ НИХ 2010
  • Озаки Хироси
RU2469379C2
СЕТЕВАЯ СИСТЕМА, ИНТЕРФЕЙСНАЯ ПЛАТА, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ В СЕТЕВОЙ СИСТЕМЕ И ПРОГРАММА 2012
  • Накамура Хидео
  • Нисидзава Кодзи
  • Ямадзи Ацуси
RU2569564C2
РЕТРАНСЛЯЦИОННАЯ СИСТЕМА ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ РЕТРАНСЛЯЦИОННОЙ СИСТЕМОЙ ПЕЧАТИ И НОСИТЕЛЬ ДАННЫХ 2011
  • Нанауми Йосихито
RU2494876C2
ПЕЧАТАЮЩЕЕ УСТРОЙСТВО, СПОСОБ УПРАВЛЕНИЯ ИМ И СИСТЕМА ПЕЧАТИ 2003
  • Суга Акира
  • Кавамура Хидеаки
  • Огивара Сатоси
  • Аизава Такаси
RU2289842C2
ТРАНСЛЯЦИЯ ДОКУМЕНТОВ ДЛЯ СЕТЕВОЙ ПЕЧАТИ НА КЛИЕНТЕ 2003
  • Лоренс Марк А.
  • Кирали Стивен
RU2349953C2

Иллюстрации к изобретению RU 2 820 759 C1

Реферат патента 2024 года СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ И УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ НА ОСНОВЕ СИСТЕМЫ CUPS

Изобретение относится к способу и устройству управления печатью на основе системы CUPS (Common UNIX Printing System). Техническим результатом является предотвращение ошибок печати. Способ управления печатью включает: прием команд печати; получение информации о настройках печати; определение вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати; согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати; или вставку пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати; выполнение операции печати через систему CUPS. 4 н. и 11 з.п. ф-лы, 7 ил.

Формула изобретения RU 2 820 759 C1

1. Способ управления печатью на основе системы CUPS (Common UNIX Printing System), характеризующийся тем, что включает:

прием команд печати;

получение информации о настройках печати;

определение вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати;

согласование данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати; или

вставку пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати;

выполнение операции печати через систему CUPS; при этом

определение несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати включает:

определение несоответствия между информацией о настройках упомянутого приложения и информацией о настройках упомянутого драйвера принтера, влияющего на результат печати, в случае обнаружения несоответствия при оценке соответствия между форматом бумаги в настройках упомянутого приложения и форматом бумаги в настройках упомянутого драйвера принтера или между номерами страниц в настройках упомянутого приложения и номерами страниц в настройках упомянутого драйвера принтера.

2. Способ управления печатью по п. 1, характеризующийся тем, что при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати выполняется вставка пустой страницы для печати, включает:

вставку пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати;

или,

вставку пустой страницы для печати в данные печати при определении в настройках печати несоответствия формата бумаги для разных номеров страниц настройки приложения и установки печати на двухстороннюю печать.

3. Способ управлению печатью по п. 1, характеризующийся тем, что определение несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати дополнительно включает:

определение возможности соответствия между режимом быстрой печати в настройках упомянутого приложения и режимом быстрой печати в настройках упомянутого драйвера принтера, если существует несоответствие, то определение возникновения конфликта между информацией о настройках упомянутого приложения и информацией о настройках упомянутого драйвера принтера.

4. Способ управления печатью по любому из пп. 1-3, характеризующийся тем, что получение информации о настройках печати включает в себя получение информации о настройках приложения или получение информации о настройках драйвера принтера.

5. Устройство управления печатью на основе системы CUPS (Common UNIX Printing System), характеризующееся тем, что включает:

блок приема (100) для приема команд печати;

блок получения (200) для получения информации о настройках печати;

блок определения (300) для определения вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати;

блок согласования (400) для согласования данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати;

исполнительный блок (600) для выполнения операций печати через систему CUPS; при этом

блок определения (300) включает в себя:

блок оценки для оценки соответствия между форматом бумаги в настройках приложения и форматом бумаги в настройках драйвера принтера или между номерами страниц в настройках приложения и номерами страниц в настройках драйвера принтера;

подблок определения для определения несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в случае обнаружения несоответствия блоком оценки.

6. Устройство управления печатью по п. 5, характеризующееся тем, что также включает в себя блок вставки (500), который используется для вставки пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати.

7. Устройство управления печатью по п. 6, характеризующееся тем, что блок вставки (500) также используется для:

вставки пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати;

или,

вставки пустой страницы для печати в данные печати при определении в настройках печати несоответствия формата бумаги для разных номеров страниц настройки приложения и установки печати на двухстороннюю печать.

8. Устройство управления печатью по п. 5, характеризующееся тем, что:

блок оценки выполнен с возможностью оценки соответствия между режимом быстрой печати в настройках упомянутого приложения и режимом быстрой печати в настройках упомянутого драйвера принтера;

подблок определения выполнен с возможностью определения несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, при определении несоответствия между режимом быстрой печати в настройках упомянутого приложения и режимом быстрой печати в настройках упомянутого драйвера принтера.

9. Устройство управления печатью по любому из пп. 5-8, характеризующееся тем, что блок получения (200) информации о настройках печати включает в себя получение информации о настройках приложения или получение информации о настройках драйвера принтера.

10. Устройство управления печатью на основе системы CUPS (Common UNIX Printing System), характеризующееся тем, что включает в себя предварительный фильтр pre_filter, данный предварительный фильтр включает pre_filter:

модуль приема для приема команд печати;

модуль получения для получения информации о настройках печати;

модуль определения для определения вероятности возникновения несоответствий, влияющих на результат печати, в соответствии с информацией о настройках печати;

модуль согласования для согласования данных печати, соответствующих информации о настройках драйвера принтера, или данных печати, соответствующих информации о настройках приложения, при определении несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в информации о настройках печати; при этом

блок определения включает:

модуль оценки для оценки соответствия между форматом бумаги в настройках приложения и форматом бумаги в настройках драйвера принтера или между номерами страниц в настройках приложения и номерами страниц в настройках драйвера принтера;

подмодуль определения для определения несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, в случае обнаружения несоответствия подмодулем оценки.

11. Устройство управления печатью по п. 10, характеризующееся тем, что предварительный фильтр pre_filter включает в себя модуль вставки, который используется для вставки пустой страницы для печати при определении несоответствия, влияющего на результат двухсторонней печати, в информации о настройках печати.

12. Устройство управления печатью по п. 11, характеризующееся тем, что блок вставки также используется для:

вставки пустой страницы для печати в данные печати при определении установки на двухстороннюю печать и нечетное количество страниц для печати в настройках печати; или,

вставки пустой страницы для печати в данные печати при определении в настройках печати несоответствия формата бумаги для разных номеров страниц настройки приложения и установки печати на двухстороннюю печать.

13. Устройство управления печатью по п. 10, характеризующееся тем, что:

упомянутый модуль определения выполнен с возможностью определения соответствия между режимом быстрой печати в настройках упомянутого приложения и режимом быстрой печати в настройках упомянутого драйвера принтера;

упомянутый подмодуль определения выполнен с возможностью определения несоответствия между информацией о настройках приложения и информацией о настройках драйвера принтера, влияющего на результат печати, при определении несоответствия между режимом быстрой печати в настройках упомянутого приложения и режимом быстрой печати в настройках упомянутого драйвера принтера.

14. Устройство управления печатью по любому из пп. 10-13, характеризующееся тем, что модуль получения информации о настройках печати включает в себя получение информации о настройках приложения или получение информации о настройках драйвера принтера.

15. Носитель данных, характеризующийся тем, что оснащен функцией хранения программ, при выполнении которых оборудование, управляемое носителем данных, выполняет любой из вышеуказанных способов печати по пп. 1-4.

Документы, цитированные в отчете о поиске Патент 2024 года RU2820759C1

CN 111949233 A, 17.11.2020
Способ восстановления спиралей из вольфрамовой проволоки для электрических ламп накаливания, наполненных газом 1924
  • Вейнрейх А.С.
  • Гладков К.К.
SU2020A1
Способ восстановления спиралей из вольфрамовой проволоки для электрических ламп накаливания, наполненных газом 1924
  • Вейнрейх А.С.
  • Гладков К.К.
SU2020A1
Способ восстановления спиралей из вольфрамовой проволоки для электрических ламп накаливания, наполненных газом 1924
  • Вейнрейх А.С.
  • Гладков К.К.
SU2020A1
УСТРОЙСТВО ПОДАЧИ ИЗОБРАЖЕНИЙ, УСТРОЙСТВО ЗАПИСИ, СИСТЕМА ЗАПИСИ И СПОСОБ УПРАВЛЕНИЯ ИМИ 2004
  • Ямада Акитоси
  • Сакамото Казуя
  • Аити Такао
  • Яно Кентаро
  • Масумото Казуюки
  • Гото Фумихиро
  • Миками Рурико
RU2313821C2
СИСТЕМА И КЛИЕНТ ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ И НОСИТЕЛЬ ДАННЫХ 2011
  • Наката Хироаки
RU2532739C2

RU 2 820 759 C1

Авторы

Кун, Дэчжу

Ван, Хэн

Даты

2024-06-07Публикация

2021-12-15Подача