RU2820425C1 - Printing control method, printer driver device and computer-readable data medium - Google Patents

Printing control method, printer driver device and computer-readable data medium Download PDF

Info

Publication number
RU2820425C1
RU2820425C1 RU2023114153A RU2023114153A RU2820425C1 RU 2820425 C1 RU2820425 C1 RU 2820425C1 RU 2023114153 A RU2023114153 A RU 2023114153A RU 2023114153 A RU2023114153 A RU 2023114153A RU 2820425 C1 RU2820425 C1 RU 2820425C1
Authority
RU
Russia
Prior art keywords
intermediate file
image
description language
page description
printer driver
Prior art date
Application number
RU2023114153A
Other languages
Russian (ru)
Inventor
Юньин ШАН
Цзянь ВАН
Original Assignee
Чжухай Пантум Электроникс Ко., Лтд.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Чжухай Пантум Электроникс Ко., Лтд. filed Critical Чжухай Пантум Электроникс Ко., Лтд.
Application granted granted Critical
Publication of RU2820425C1 publication Critical patent/RU2820425C1/en

Links

Abstract

FIELD: printing equipment.
SUBSTANCE: disclosed group of inventions relates to methods and devices for controlling printing. Disclosed method includes the following steps: obtaining an intermediate file sent by a print control device through a printer driver; converting the intermediate file into image format data by calling the image format conversion program through a printer driver; converting the intermediate file into image format data into the first page description language through a printer driver, wherein said first page description language is used by the image processing device for recognition and rendering. In addition, disclosed is a device for implementing the disclosed printing method, as well as a machine-readable data medium for controlling the device in order to implement the disclosed printing method.
EFFECT: higher quality of printing.
12 cl, 6 dwg

Description

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

Настоящая заявка относится к области технологии обработки изображений и, в частности, к способу управления печатью, устройству драйвера принтера и машиночитаемому носителю данных.The present application relates to the field of image processing technology and, in particular, to a printing control method, a printer driver device, and a computer-readable storage medium.

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

Так как системы с открытым исходным кодом (например, операционная система Linux) опираются на постепенное улучшение экологии, все больше пользователей и разработчиков используют системы с открытым исходным кодом; например, компании NeoKylin, NFS-China и другие начали использовать архитектуру операционной системы Linux. Такая операционная система, как правило, разрабатывается на основе универсальной системы печати UNIX (сокращ. назв. CUPS); в варианте осуществления печати на основе системы CUPS, зачастую требуется преобразовывать файлы для печати в формат PDF или прочие форматы, а затем отправлять данные промежуточные файлы на устройство драйвера принтера; далее устройство драйвера принтера преобразует промежуточные файлы на язык описания страницы, распознаваемый устройством обработки изображений, а затем отправляет их на устройство обработки изображений для печати; для реализации процесса преобразования промежуточных файлов на язык описания страницы устройством драйвера принтера требуется выполнить вызов Ghostscript (набор программного обеспечения, скомпилированного на основе языка описания страниц Adobe, PostScript и переносимого формата документа).Because open source systems (such as the Linux operating system) rely on incremental environmental improvements, more users and developers are using open source systems; for example, NeoKylin, NFS-China and others have begun to use the Linux operating system architecture. Such an operating system is usually developed on the basis of the UNIX Universal Printing System (abbreviated CUPS); in a CUPS printing embodiment, it is often necessary to convert print files into PDF or other formats, and then send these intermediate files to the printer driver device; then the printer driver device converts the intermediate files into a page description language recognized by the image processing device, and then sends them to the image processing device for printing; The printer driver device's process of converting intermediate files to page description language requires a call to Ghostscript (a set of software compiled from Adobe's page description language, PostScript, and Portable Document Format).

Однако в процессе реализации вышеуказанного технического решения изобретатель обнаружил, что способ преобразования и обработки промежуточного файла устройством драйвера принтера может привести к тому, что конечная производительность печати не будет соответствовать пользовательским запросам на печать. Например, если промежуточный файл содержит объекты со специальными атрибутами (такие как маскированные изображения, прозрачные изображения, крупногабаритные изображения или объекты, выделенные жирным шрифтом и т.д.), это приведет к тому, что устройство обработки изображений будет выполнять чрезмерно длительный анализ и рендеринг языка описания страницы, что усложнит рабочий процесс и снизит качество печати.However, in the process of implementing the above technical solution, the inventor discovered that the way the intermediate file is converted and processed by the printer driver device may cause the final printing performance to not meet the user's printing requests. For example, if the intermediate file contains objects with special attributes (such as masked images, transparent images, large or bold images, etc.), this will cause the image processing engine to take an excessively long time to parse and render page description language, which will complicate the workflow and reduce print quality.

Например, при использовании объектов, выделенных жирным шрифтом, язык описания страницы преобразовывается на язык описания векторной графики. В отличие от языка описания растровой графики, описание векторной графики получают путем объединения множества сегментов векторной графики и для каждого сегмента векторной графики требуется команда печати. Следовательно, простой процесс выделения объекта жирным шрифтом должен соответствовать множеству команд печати; прямое преобразование объектов-изображений, содержащих специальные атрибуты, на язык описания страницы, может привести к тому, что устройство обработки изображений будет выполнять чрезмерно длительный процесс обработки и это повлияет на качество печати.For example, when using objects in bold, the page description language is converted to a vector graphics description language. Unlike a raster graphics description language, a vector graphics description is obtained by combining many vector graphics segments and each vector graphics segment requires a print command. Therefore, the simple process of making an object bold must comply with a variety of print commands; Directly converting image objects containing special attributes to a page description language may cause the image processing device to take an excessively long processing time and affect print quality.

Сущность изобретенияThe essence of the invention

На основании этого, настоящая заявка обеспечивает способ управления печатью, устройство драйвера принтера и машиночитаемый носитель данных, в целях разрешения проблем предшествующего уровня техники, которые выражены тем, что способ преобразования и обработки промежуточных файлов устройством обработки изображений может привести к тому, что конечная производительность печати не будет соответствовать пользовательским запросам на печать.Based on this, the present application provides a printing control method, a printer driver device and a computer-readable storage medium, in order to solve the problems of the prior art that the method of converting and processing intermediate files by an image processing apparatus may cause the final printing performance will not match user print requests.

Согласно первому аспекту вариант осуществления настоящей заявки обеспечивает способ управления печатью, который выполняется в устройстве драйвера принтера, упомянутое устройство драйвера принтера с установленным драйвером принтера, включает:According to a first aspect, an embodiment of the present application provides a printing control method that is executed in a printer driver device, said printer driver device with the printer driver installed, including:

получение промежуточного файла, отправленного устройством управления печатью через драйвер принтера; промежуточный файл генерируется упомянутым устройством управления печатью в ответ на команду печати для преобразования и обработки файла для печати;receiving the intermediate file sent by the print management device via the printer driver; an intermediate file is generated by said print control device in response to a print command to convert and process the file for printing;

преобразование упомянутого промежуточного файла в данные формата изображения путем вызова программы преобразования формата изображений через драйвер принтера;converting said intermediate file into image format data by calling an image format conversion program through the printer driver;

преобразование упомянутых данных формата изображения на язык описания первой страницы через драйвер принтера и отправка данных, преобразованных на упомянутый язык описания первой страницы, на устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.converting said image format data into a first page description language through a printer driver, and sending the data converted into said first page description language to an image processing device to perform image processing operations; said first page description language is used by the image processing device for recognition and rendering.

Предпочтительно, если при преобразовании упомянутого промежуточного файла, в данные формата изображения, включается:Preferably, when converting said intermediate file into image format data, the following is included:

оценка того, содержит ли упомянутый промежуточный файл объект с предварительно заданными атрибутами;assessing whether said intermediate file contains an object with predefined attributes;

если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами, то промежуточный файл преобразовывается в данные формата изображения.if said intermediate file contains an object with predefined attributes, then the intermediate file is converted to image format data.

Предпочтительно, если упомянутый промежуточный файл не содержит объект с предварительно заданными атрибутами, то промежуточный файл преобразовывается на язык описания второй страницы и после преобразования на язык описания второй страницы отправляется на упомянутое устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.Preferably, if said intermediate file does not contain an object with predefined attributes, then the intermediate file is converted into a second page description language and, after conversion into the second page description language, is sent to said image processing device to perform image processing operations; said second page description language is used by the image processing device for recognition and rendering.

Предпочтительно, если упомянутый объект с предварительно заданными атрибутами включает шрифт заданного формата, изображение заданного формата и/или изображение заданного размера, упомянутый шрифт заданного формата включает полужирный шрифт; упомянутое заданное изображение включает маскировочное изображение и/или прозрачное изображение; упомянутое изображение заданного размера включает изображение, размер которого больше или равен заданной пороговой величине изображения.Preferably, if said pre-attributed object includes a font of a given format, an image of a given format and/or an image of a given size, said font of a given format includes a bold font; said predetermined image includes a mask image and/or a transparent image; said predetermined size image includes an image whose size is greater than or equal to a predetermined image threshold.

Предпочтительно, если при преобразовании упомянутого промежуточного файла, в данные формата изображения, включается:Preferably, when converting said intermediate file into image format data, the following is included:

оценка выполнения приема команды режима изображения, введенной пользователем;judging the performance of receiving an image mode command input by the user;

при приеме команды режима изображения, введенной пользователем, упомянутый промежуточный файл преобразовывается в данные формата изображения.upon receiving an image mode command input by the user, said intermediate file is converted into image format data.

предпочтительно, если упомянутый способ также включает:preferably, said method also includes:

если команда режима изображения, введенная пользователем, не принята, выполняется оценка того, содержит ли упомянутый промежуточный файл объект с предварительно заданными атрибутами;if the image mode command input by the user is not received, evaluating whether said intermediate file contains an object with predefined attributes;

если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами, то промежуточный файл преобразовывается в данные формата изображения;if said intermediate file contains an object with predefined attributes, then the intermediate file is converted into image format data;

если упомянутый промежуточный файл не содержит объект с предварительно заданными атрибутами, то промежуточный файл преобразовывается на язык описания второй страницы и после преобразования на язык описания второй страницы отправляется в устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.if said intermediate file does not contain an object with predefined attributes, then the intermediate file is converted to a second page description language and, after conversion to the second page description language, is sent to the image processing apparatus to perform image processing operations; said second page description language is used by the image processing device for recognition and rendering.

Предпочтительно, если после преобразования упомянутого промежуточного файла на язык описания второй страницы, также включается:Preferably, after converting said intermediate file to the second page description language, the following is also included:

оценка того, превышает или равна ли сложность упомянутого языка описания второй страницы заданной пороговой величине сложности;judging whether the complexity of said second page description language is greater than or equal to a predetermined complexity threshold;

если сложность языка описания второй страницы больше или равна заданной пороговой величине сложности, то упомянутый промежуточный файл преобразовывается в данные формата изображения путем вызова программы преобразования формата изображения через драйвер принтера, а затем упомянутые данные формата изображения преобразовываются на язык описания первой страницы через драйвер принтера.if the complexity of the second page description language is greater than or equal to a predetermined complexity threshold, then said intermediate file is converted into image format data by calling an image format conversion program through the printer driver, and then said image format data is converted into the first page description language through the printer driver.

Согласно второму аспекту вариант осуществления настоящей заявки обеспечивает устройство драйвера принтера, упомянутое устройство драйвера принтера с установленным драйвером принтера, включает:According to a second aspect, an embodiment of the present application provides a printer driver device, said printer driver device with the printer driver installed, including:

получение промежуточного файла, отправленного устройством управления печатью через драйвер принтера; упомянутый промежуточный файл генерируется устройством управления печатью в ответ на команду печати для преобразования и обработки файла для печати;receiving the intermediate file sent by the print management device via the printer driver; said intermediate file is generated by the print management device in response to a print command to convert and process the file for printing;

первый модуль преобразования, который используется для преобразования упомянутого промежуточного файла в данные формата изображения путем вызова программы преобразования формата изображений через драйвер принтера;a first conversion module that is used to convert said intermediate file into image format data by calling an image format conversion program through the printer driver;

второй модуль преобразования, который используется для преобразования упомянутых данных формата изображения на язык описания первой страницы через драйвер принтера и отправки данных после преобразования на язык описания первой страницы на устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.a second conversion unit that is used to convert said image format data into a first page description language through the printer driver, and send the data after conversion to the first page description language to an image processing apparatus to perform image processing operations; said first page description language is used by the image processing device for recognition and rendering.

Предпочтительно, если устройство драйвера принтера также включает первый модуль оценки, упомянутый первый модуль преобразования, который включает первый подмодуль преобразования и второй подмодуль преобразования;Preferably, the printer driver device also includes a first evaluation module, said first conversion module, which includes a first conversion sub-module and a second conversion sub-module;

упомянутый первый модуль оценки используется для оценки того, содержит ли промежуточный файл объект с предварительно заданными атрибутами;said first evaluation module is used to evaluate whether the intermediate file contains an object with predefined attributes;

упомянутый первый подмодуль преобразования используется преобразования промежуточного файла в данные формата изображения при условии, если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами;said first conversion sub-module is used to convert the intermediate file into image format data, provided that said intermediate file contains an object with predefined attributes;

упомянутый второй подмодуль преобразования используется для преобразования промежуточного файла на язык описания второй страницы при условии, если промежуточный файл не содержит объект с предварительно заданными атрибутами, а также для отправки данных, преобразованных на язык описания второй страницы, на устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.said second conversion sub-module is used to convert the intermediate file into a second page description language, provided that the intermediate file does not contain an object with predefined attributes, and to send the data converted into the second page description language to an image processing device to perform processing operations images; said second page description language is used by the image processing device for recognition and rendering.

Предпочтительно, если устройство драйвера принтера также включает второй модуль оценки, который используется для оценки того, выполняется ли прием команды режима изображения, введенной пользователем;Preferably, the printer driver device also includes a second evaluation module that is used to evaluate whether the image mode command input by the user is received;

упомянутый первый модуль преобразования также используется при приеме команды режима изображения, введенной пользователем, для преобразования упомянутого промежуточного файла в данные формата изображения.said first conversion module is also used when receiving an image mode command input by the user to convert said intermediate file into image format data.

Предпочтительно, если устройство драйвера принтера также включает третий модуль оценки, упомянутый первый модуль преобразования, который включает первый подмодуль преобразования и второй подмодуль преобразования;Preferably, the printer driver device also includes a third evaluation module, said first conversion module, which includes a first conversion sub-module and a second conversion sub-module;

упомянутый третий модуль оценки также используется для оценки того, содержит ли упомянутый промежуточный файл объект с предварительно заданными атрибутами при условии, если команда режима изображения, введенная пользователем, не принята;said third evaluation module is also used to evaluate whether said intermediate file contains an object with predefined attributes under the condition that an image mode command input by the user is not received;

упомянутый первый подмодуль преобразования используется преобразования промежуточного файла в данные формата изображения при условии, если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами;said first conversion sub-module is used to convert the intermediate file into image format data, provided that said intermediate file contains an object with predefined attributes;

упомянутый второй модуль преобразования используется для преобразования упомянутого промежуточного файла на язык описания второй страницы при условии, если упомянутый промежуточный файл не содержит объект с предварительно заданными атрибутами; упомянутый язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.said second conversion module is used to convert said intermediate file into a second page description language, provided that said intermediate file does not contain an object with predefined attributes; said second page description language is used by the image processing device for recognition and rendering.

Предпочтительно, если устройство драйвера принтера также включает четвертый модуль оценки, который используется для оценки того, превышает или равна ли сложность языка описания второй страницы заданной пороговой величине сложности;Preferably, the printer driver device also includes a fourth evaluation module that is used to evaluate whether the complexity of the second page description language is greater than or equal to a predetermined complexity threshold;

упомянутый второй подмодуль преобразования также используется при условии, если сложность языка описания второй страницы больше или равна заданной пороговой величине сложности и промежуточный файл преобразовывается в данные формата изображения путем вызова программы преобразования формата изображения через драйвер принтера, а данные формата изображения преобразовываются на язык описания первой страницы через драйвер принтера.said second conversion sub-module is also used under the condition that the complexity of the second page description language is greater than or equal to a predetermined complexity threshold and the intermediate file is converted to image format data by calling the image format conversion program through the printer driver, and the image format data is converted to the first page description language via the printer driver.

Согласно третьему аспекту вариант осуществления настоящей заявки обеспечивает устройство драйвера принтера, который включает:According to a third aspect, an embodiment of the present application provides a printer driver device that includes:

процессор;CPU;

запоминающее устройство;Memory device;

одну и несколько компьютерных программ, среди которых одна и несколько компьютерных программ хранятся в запоминающем устройстве; одна и несколько компьютерных программ включают команды; при выполнении команд устройством драйвера принтера, устройство драйвера принтера выполняет способ, представленный в любом из пунктов первого аспекта.one or more computer programs, among which one or more computer programs are stored in a storage device; one or more computer programs include instructions; when commands are executed by the printer driver device, the printer driver device executes the method presented in any one of the paragraphs of the first aspect.

Согласно четвертому аспекту вариант осуществления настоящей заявки обеспечивает устройство обработки изображений, которое включает упомянутое устройство драйвера принтера, представленного в любом из пунктов второго аспекта.According to a fourth aspect, an embodiment of the present application provides an image processing apparatus that includes said printer driver apparatus provided in any one of the claims of the second aspect.

Согласно пятому аспекту вариант осуществления настоящей заявки обеспечивает машиночитаемый носитель данных, который оснащен функцией хранения программ, при выполнении которых, оборудование, управляемое машиночитаемым носителем данных, выполняет способа, представленный в любом из пунктов первого аспекта.According to a fifth aspect, an embodiment of the present application provides a computer-readable storage medium that is equipped with a function for storing programs in which, when executed, the equipment controlled by the computer-readable storage medium performs the method presented in any of the claims of the first aspect.

Применение технических решений, предусмотренных вариантами осуществления настоящей заявки, имеет следующие преимущества:The use of technical solutions provided for by the embodiments of this application has the following advantages:

1) Драйвер принтер выполняет вызов программы преобразования формата изображения для преобразования промежуточного файла в данные формата изображения, затем драйвер принтера преобразовывает данные формата изображения на язык описания страницы. Так как количество языков описания страницы, полученных путем преобразования данных формата изображения, в основном фиксированное, то количество сгенерированных языков описания страницы будет уменьшено (только десятки или сотни), что эффективно повышает производительность печати;1) The printer driver calls the image format conversion program to convert the intermediate file into image format data, then the printer driver converts the image format data into page description language. Since the number of page description languages obtained by converting image format data is basically fixed, the number of generated page description languages will be reduced (only tens or hundreds), which effectively improves printing performance;

2) Через драйвер принтера выполняется автоматическая оценка того, содержит ли промежуточный файл объект с предварительной заданными атрибутами; если после завершения оценки будет обнаружено, что промежуточный файл содержит объект с предварительно заданными атрибутами, используется режим изображения, где в первую очередь драйвер принтера путем вызова программы преобразования формата изображения выполняет преобразование промежуточного файла в данные формата изображения, а затем преобразование данных формата изображения на язык описания страницы, используемый для печати; если после завершения оценки будет обнаружено, что промежуточный файл не содержит объект с предварительно заданными атрибутами, используется режим изображения, где драйвер принтера выполняет преобразование промежуточного файла на язык описания страницы, используемый для печати. Обработка промежуточного файла в режиме изображения, содержащего объект с предварительно заданными атрибутами, сокращает количество команд печати, генерируемых путем преобразования соответствующего объекта с предварительно заданными атрибутами, а также уменьшает нагрузку встроенного программного обеспечения устройства обработки изображений в процессе выполнения синтаксического анализа и рендеринга;2) The printer driver automatically evaluates whether the intermediate file contains an object with predefined attributes; If, after evaluation is completed, it is found that the intermediate file contains an object with predefined attributes, the image mode is used, where first the printer driver, by calling the image format conversion program, converts the intermediate file to image format data, and then converts the image format data to the language descriptions of the page used for printing; If, after evaluation is completed, it is determined that the intermediate file does not contain an object with predefined attributes, the image mode is used, where the printer driver converts the intermediate file to the page description language used for printing. Processing an intermediate file in image mode containing a pre-attributed object reduces the number of print commands generated by converting the corresponding pre-attributed object, and also reduces the load on the image processing device firmware during parsing and rendering;

3) Процесс выбора режимов обработки промежуточного файла может быть выполнен пользователем, процесс выбора режимов печати более гибкий;3) The process of selecting intermediate file processing modes can be performed by the user, the process of selecting printing modes is more flexible;

4) Если язык описания страницы, сгенерированный в обычном режиме, чрезмерно сложный, требуется выполнить прямой переход к режиму изображения для обработки, тем самым улучшив качество печати.4) If the page description language generated in normal mode is excessively complex, you need to make a direct transition to image mode for processing, thereby improving print quality.

Краткое описание графических материаловBrief description of graphic materials

Чтобы более точно пояснить технические решения вариантов осуществления настоящей заявки, ниже будет представлено описание прилагаемых чертежей, используемых в вариантах осуществления. Совершенно очевидно, что прилагаемые чертежи представляют лишь некоторые варианты осуществления и специалисты в данной области техники на основе данных прилагаемых чертежей могут получить прочие прилагаемые чертежи без применения созидательного труда.In order to more precisely explain the technical solutions of the embodiments of the present application, a description will be given below of the accompanying drawings used in the embodiments. It is clear that the accompanying drawings represent only some embodiments and those skilled in the art can obtain other accompanying drawings from these accompanying drawings without the use of creative labor.

Фиг. 1 - структурная схема системы печати предшествующего уровня техники;Fig. 1 is a block diagram of a prior art printing system;

Фиг. 2 - структурная схема системы печати, представленной в варианте осуществления настоящей заявки;Fig. 2 is a block diagram of the printing system provided in an embodiment of the present application;

Фиг. 3 - блок-схема способа управления печатью, представленного в варианте осуществления настоящей заявки;Fig. 3 is a flowchart of a printing control method presented in an embodiment of the present application;

Фиг. 4 - блок-схема альтернативного способа управления печатью, представленного в варианте осуществления настоящей заявки;Fig. 4 is a block diagram of an alternative print control method presented in an embodiment of the present application;

Фиг. 5 - блок-схема альтернативного способа управления печатью, представленного в варианте осуществления настоящей заявки;Fig. 5 is a block diagram of an alternative print control method presented in an embodiment of the present application;

Фиг. 6 - структурная схема устройства драйвера принтера, представленного в варианте осуществления настоящей заявки.Fig. 6 is a block diagram of a printer driver device provided in an embodiment of the present application.

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

Для более лучшего понимания технических решений настоящего изобретения подробное описание вариантов осуществления настоящей заявки выполнено со ссылкой на прилагаемые чертежи.For a better understanding of the technical solutions of the present invention, a detailed description of the embodiments of the present application is made with reference to the accompanying drawings.

Следует понимать, что в данном описании представлена лишь часть вариантов осуществления настоящей заявки, а не весь объем. На основе вариантов осуществления настоящей заявки все прочие варианты осуществления, полученные специалистами в данной области техники без созидательного труда, подпадают под объем защиты настоящей заявки.It should be understood that this description presents only a portion of the embodiments of the present application and not the entire scope. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of protection of this application.

Термины, используемые в вариантах осуществления настоящей заявки, применимы только для целей описания конкретных вариантов осуществления и не предназначены для ограничения настоящей заявки. В вариантах осуществления настоящего изобретения и прилагаемой формуле изобретения формы единственного числа «один вид», «упомянутый» и «данный», также предназначены для форм множественного числа, если из контекста явно не следует иное.The terms used in the embodiments of this application are applicable only for the purpose of describing specific embodiments and are not intended to limit this application. In the embodiments of the present invention and the accompanying claims, the singular forms “one kind,” “mentioned,” and “given” are also intended to be plural forms unless the context clearly requires otherwise.

Следует понимать, что термин «и/или», указанный в данном документе, описывает ассоциированные отношения объектов, указывая на то, что может быть три типа отношений, например, A и/или B может выражать следующие ситуации: отдельно существует A, одновременно существуют A и B, отдельно существует B. Символ «/» обычно указывает на то, что объекты, стоящие до и после данного символа, имеют отношение «или».It should be understood that the term "and/or" as used herein describes the associated relationships of objects, indicating that there can be three types of relationships, for example, A and/or B can express the following situations: A separately exists, simultaneously exists A and B, B exists separately. The "/" symbol usually indicates that the objects before and after the symbol have an "or" relationship.

Для того чтобы специалисты в данной области техники могли с легкостью понимать технические решения настоящей заявки, ниже представлено пояснение терминов, используемых в вариантах осуществления настоящей заявки.In order for those skilled in the art to easily understand the technical solutions of the present application, the following is an explanation of the terms used in the embodiments of the present application.

CUPS (Common UNIX Printing System, универсальная система печати Unix): система печати, поддерживаемая в Fedora Core3, в которой главным образом используются IPP (Internet Printing Protocol) для управления операциями и очередью печати, а также протоколы связи, такие как «LPD» (Line Printer Daemon), «SMB» (Server Message Block), AppSocket и т.д. Как показано на Фиг. 1, драйвер принтера в системе CUPS включает три драйвера принтера, а именно PDF to PDF filter, PDF to PS filter, PS to PDF filter.CUPS (Common UNIX Printing System): A printing system supported in Fedora Core3 that primarily uses IPP (Internet Printing Protocol) to manage print operations and print queues, as well as communication protocols such as "LPD" ( Line Printer Daemon), "SMB" (Server Message Block), AppSocket, etc. As shown in FIG. 1, The printer driver in CUPS system includes three printer drivers, namely PDF to PDF filter, PDF to PS filter, PS to PDF filter.

Промежуточный файл: прикладное программное обеспечение (например, WPS) в ответ на команду печати пользователя отправляет исходный файл для печати на систему печати, после генерации файла системой печати, драйвер принтера обрабатывает промежуточный файл и после преобразовывает на язык описания страницы, используемый устройством обработки изображений для печати. То есть промежуточный файл представляет собой документ, созданный путем преобразования исходного файла для печати в документ, который будет использоваться устройством обработки изображений для печати. В качестве прикладного программного обеспечения могут использоваться WPS, Word, Excel, PPT, PDF и т.д. На основании трех драйверов принтера встроенных в систему CUPS, формат промежуточного файла может включать PDF или PS.Intermediate file: The application software (such as WPS) in response to the user's print command sends a source file to be printed to the printing system, after the file is generated by the printing system, the printer driver processes the intermediate file and then converts it to the page description language used by the imaging device to print. That is, an intermediate file is a document created by converting a source file for printing into a document that will be used by an image processing device for printing. WPS, Word, Excel, PPT, PDF, etc. can be used as application software. Based on the three printer drivers built into the CUPS system, the intermediate file format can include PDF or PS.

PDF: сокращение от Portable Document Format, формат переносимых документов, разработанный Adobe Systems для обмена файлами способом, независимым от приложений, операционных систем и оборудования.PDF: Short for Portable Document Format, a portable document format developed by Adobe Systems for exchanging files in a way that is independent of applications, operating systems, and hardware.

PS (PostScript): язык программирования, который также удобочитаем, как и программный код, может представлять описание векторной графики, которую можно произвольно увеличивать или уменьшать.PS (PostScript): A programming language that is as readable as program code, can represent a description of vector graphics that can be scaled up or down at will.

Язык описания страницы: язык, который ориентирован на результат вывода; если устройство обработки изображений поддерживает печать на языке описания страницы, перед печатью требуется преобразовать файл для печати на язык описания страницы, распознаваемый устройством обработки изображений. Стандартный язык описания страницы включает PCL, PS (PostScript).Page description language: a language that is focused on the output result; If your imaging device supports PDL printing, you must convert the print file to a PDL recognized by the imaging device before printing. Standard page description languages include PCL, PS (PostScript).

Устройство обработки изображений PCL: устройство обработки изображений, которое использует и распознает язык PCL.PCL Imaging Device: An imaging device that uses and recognizes the PCL language.

Ghostscript: набор программного обеспечения, скомпилированного на основе языка описания страниц Adobe, PostScript и переносимого формата документа.Ghostscript: A set of software compiled using Adobe's Page Description Language, PostScript, and Portable Document Format.

Данные raster: данные формата изображения или растровые данные (raster type), которые включают bitmap (растровое изображение), TIFF (формат файла изображения с тегами), JPEG (объединенная группа экспертов по фотографии), GIF (формат обмена графическими изображениями) и т.д. Например, в случае добавления данных (фотографии) цифровой камеры к данным документа, данные документа распознаются как данные формата изображения.raster data: Image format data or raster data (raster type), which includes bitmap (raster image), TIFF (tagged image file format), JPEG (Joint Photographic Experts Group), GIF (Graphics Interchange Format), etc. d. For example, in the case of adding digital camera data (photo) to document data, the document data is recognized as image format data.

PPD (Postscript Printer Description): файл конфигурации драйвера принтера, используемый для настройки параметров, функций, интерфейсов и прочих данных, таких как имя устройства обработки изображений, данные 1284, поддерживаемый тип бумаги, специальные функции.PPD (Postscript Printer Description): Printer driver configuration file used to configure parameters, functions, interfaces and other information such as image processing device name, 1284 data, supported paper type, special functions.

Устройство обработки изображений: включает, но не ограничивает принтеры, копировальные аппараты, факсимильные аппараты, сканеры, а также многофункциональные устройства, совмещающие в себе функции печати, копирования, отправки факсов, сканирования и т.д. Данные функции заключаются в печати изображения или текста на носителе изображения.Imaging Device: Includes, but is not limited to, printers, copiers, fax machines, scanners, and multifunction devices that combine printing, copying, faxing, scanning, etc. These functions consist of printing an image or text on an image medium.

Операции устройства обработки изображений: включают операции печати.Imaging device operations: Includes printing operations.

См. Фиг. 1 структурная схема системы печати предшествующего уровня техники. На Фиг. 1 представлены прикладной уровень, система печати, драйвер принтера, Ghostscript и устройство обработки изображений. Прикладной уровень, система печати, драйвер принтера, Ghostscript представляют собой программные обеспечения, которые устанавливаются на устройстве обработки изображений, а также на прочих электронных устройствах, подключаемых к устройству обработки изображений. Варианты осуществления настоящей заявки не ограничивают конкретные виды устройств.See FIG. 1 is a block diagram of a prior art printing system. In FIG. Figure 1 shows the application layer, printing system, printer driver, Ghostscript, and image processing engine. Application layer, printing system, printer driver, Ghostscript are software programs that are installed on the imaging device, as well as on other electronic devices connected to the imaging device. Embodiments of the present application are not limited to specific types of devices.

Для печати файла прикладного уровня устройством обработки изображений требуется выполнить несколько этапов: Printing an application layer file from an imaging device requires several steps:

1) Система печати CUPS получает данные печати, отправленные с прикладного уровня (например, WPS и т.д.); 1) CUPS printing system receives print data sent from the application layer (eg WPS, etc.);

2) После приема данных печати, система CUPS выполняет вызов различных фильтров filter в соответствии с различными устройствами обработки изображений, каждый фильтр filter представляет собой драйвер печати, за счет которого выполняется преобразование данных печати в промежуточный файл, промежуточные файлы включают промежуточный файл формата PDF или промежуточный файл формата PS, например, на Фиг. 1 представлены три вида драйвера принтера, а именно PDF to PDF filter, PDF to PS filter и PS to PDF filter; 2) After receiving the print data, the CUPS system calls different filter filters according to different image processing devices, each filter filter is a print driver that converts the print data into an intermediate file, the intermediate files include an intermediate PDF file or an intermediate file PS format file, for example in FIG. 1 shows three types of printer driver, namely PDF to PDF filter, PDF to PS filter and PS to PDF filter;

3) По причине того, что устройство обработки изображений в вариантах осуществления настоящей заявки представляет собой устройство обработки изображений PCL, то требуется выбрать драйвер принтера с фильтром filter PDF/PS to PCL, драйвер принтера выполняет вызов Ghostscript и преобразует промежуточный файл в формате PDF или PS на язык описания страницы в формате PCL, данный язык описания страницы должен поддерживаться драйвером принтера; 3) Due to the fact that the image processing device in the embodiments of the present application is a PCL image processing device, it is required to select a printer driver with a filter PDF/PS to PCL filter, the printer driver makes a call to Ghostscript and converts the intermediate file into PDF or PS format to a page description language in PCL format, this page description language must be supported by the printer driver;

4) Драйвер принтера отправляет файл, преобразованный на язык описания страницы в формате PCL на устройство обработки изображений для выполнения операций по обработке изображений, устройство обработки изображений распознает язык описания страницы и после рендеринга выполняет печать изображения или текста на носите изображения (например, на бумаге и т.д.).4) The printer driver sends the file converted to page description language in PCL format to the image processing device to perform image processing operations, the image processing device recognizes the page description language and, after rendering, prints the image or text on the image media (such as paper and etc.).

При этом для процесса преобразования упомянутого промежуточного файла на язык описания страницы драйвером принтера требуется вызов Ghostscript. Однако, если промежуточный файл содержит объект со специальными атрибутами (например, маскировочные изображения, прозрачные изображения, крупногабаритные изображения, объекты, выделенные жирным шрифтом и т.д.), это может привести к тому, что программное обеспечение устройства обработки изображений будет выполнять чрезмерно длительный синтаксический анализ и рендеринг языка описания страницы, что усложнит рабочий процесс и повлияет на качество печати.In this case, the process of converting the mentioned intermediate file into the page description language by the printer driver requires a call to Ghostscript. However, if the intermediate file contains an object with special attributes (for example, masking images, transparent images, large images, bold objects, etc.), this may cause the imaging device software to take an excessively long time to complete. parsing and rendering of the page description language, which will complicate the workflow and affect print quality.

Чтобы разрешить данную проблему, обратитесь к вариантам осуществления настоящей заявки, где представлена информация об изменении структуры системы печати. См. Фиг. 2 структурная схема системы печати, представленной в варианте осуществления настоящей заявки. Как показано на Фиг. 2, в драйвере принтера установлены два режима: стандартный режим и режим изображения. Среди них, стандартный режим соответствует способу обработки структуры системы печати, представленной на Фиг. 1. Драйвер принтера выполняет вызов Ghostscript для преобразования промежуточного файла в формате PDF или PS на язык описания страницы PCL и данный язык описания страницы должен поддерживаться драйвером принтера. В режиме изображения модуль обработки изображений в драйвере принтера выполняет вызов Ghostscript для преобразования промежуточного файла в данные raster (данные формата изображения), затем модуль обработки изображений преобразовывает данные raster в данные PCL Image, данные PCL Image представляют собой часть изображения, преобразованного на язык описания страницы в формате PCL. Далее драйвер принтера отправляет данные в формате PCL, преобразованные на язык описания страницы, на устройство обработки изображений, которое распознает язык описания страницы файла и после рендеринга выполняет печать изображения или текста на носителе изображения (например, на бумаге и т.д.). Информация о структуре и функциях прочих модулей системы печати, представленная на Фиг. 2 аналогична информации, представленной на Фиг. 1. В связи с этим данная информация не будет повторяться.To resolve this problem, refer to the embodiments of the present application for information on changing the structure of the printing system. See FIG. 2 is a block diagram of the printing system presented in an embodiment of the present application. As shown in FIG. 2, The printer driver has two modes: standard mode and image mode. Among them, the standard mode corresponds to the processing method of the printing system structure shown in FIG. 1. The printer driver makes a Ghostscript call to convert the intermediate PDF or PS file to PCL and the page description language must be supported by the printer driver. In image mode, the image processing module in the printer driver makes a Ghostscript call to convert the intermediate file into raster data (image format data), then the image processing module converts the raster data into PCL Image data, the PCL Image data is a portion of the image converted to page description language in PCL format. The printer driver then sends the PCL data converted to Page Description Language to the image processing device, which recognizes the file's Page Description Language and, after rendering, prints the image or text onto the image medium (such as paper, etc.). Information about the structure and functions of other modules of the printing system is presented in Fig. 2 is similar to the information presented in FIG. 1. In this regard, this information will not be repeated.

См. Фиг. 3 блок-схема способа управления печатью, представленного в варианте осуществления настоящей заявки. Данный способ выполняется в устройстве драйвера принтера, вышеуказанное устройство драйвера принтера содержит драйвер принтера, то есть драйвер принтера, представленный на Фиг. 2. Как показано на Фиг. 3, данный способ главным образом включает в себя следующие этапы.See FIG. 3 is a flowchart of a printing control method presented in an embodiment of the present application. This method is carried out in a printer driver device, the above printer driver device contains a printer driver, that is, a printer driver shown in FIG. 2. As shown in FIG. 3, this method mainly includes the following steps.

S301: получение промежуточного файла, отправленного устройством управления печатью через драйвер принтера; вышеуказанный промежуточный файл генерируется устройством управления печатью в ответ на команду печати для преобразования и обработки файла для печати.S301: Receive the intermediate file sent by the print management device via the printer driver; the above intermediate file is generated by the print control device in response to a print command to convert and process the file for printing.

Устройство управления печатью может включать прикладной уровень и систему печати, представленные на Фиг. 2. Под конкретными видами вышеуказанного устройства могут подразумеваться PC, ноутбук, мобильный телефон, PAD и прочие конечные устройства. Несомненно, вышеуказанное устройство может быть включено в устройство обработки изображений, что не ограничивается вариантами осуществления настоящей заявки.The print manager may include an application layer and a printing system shown in FIG. 2. Specific types of the above device may include PC, laptop, mobile phone, PAD and other end devices. Of course, the above device can be included in an image processing device, which is not limited to the embodiments of the present application.

Устройство управления печатью в ответ на команду печати выполняет преобразование и обработку файла для печати в промежуточный файл, а затем отправляет промежуточный файл на устройство драйвера принтера, драйвер печати в устройстве драйвера принтера получает данный промежуточный файл.The print control device, in response to the print command, converts and processes the print file into an intermediate file, and then sends the intermediate file to the printer driver device, the print driver in the printer driver device receives the intermediate file.

S302: преобразование промежуточного файла в данные формата изображения путем вызова программы преобразования формата изображений через драйвер принтера.S302: Converts the intermediate file into image format data by calling the image format conversion program through the printer driver.

В вариантах осуществления настоящей заявки драйвер принтера включает в себя режим изображения. В режиме изображения после того, как драйвер принтера примет промежуточный файл, отправленный устройством управления печатью, внутренний модуль обработки изображений выполняет вызов Ghostscript для преобразования промежуточного файла в данные формата изображения, в частности, это могут быть данные raster.In embodiments of the present application, the printer driver includes an image mode. In image mode, after the printer driver accepts the intermediate file sent by the print management device, the internal image processing module makes a Ghostscript call to convert the intermediate file into image format data, specifically raster data.

В качестве программы преобразования формата изображения, вызванной вышеуказанным внутренним модулем обработки изображений, используется Ghostscript. Также для преобразования формата данных промежуточного файла можно использовать прочие программы и это не ограничивается вариантами осуществления настоящей заявки.Ghostscript is used as the image format conversion program called by the above internal image processing module. Other programs may also be used to convert the data format of the intermediate file and are not limited to the embodiments of the present application.

S303: преобразование вышеуказанных данных формата изображения на язык описания первой страницы через драйвер принтера и отправка данных, преобразованных на язык описания первой страницы, на устройство обработки изображений для выполнения операций по обработке изображений; вышеуказанный язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.S303: converting the above image format data into the first page description language through the printer driver, and sending the data converted into the first page description language to the image processing device to perform image processing operations; the above first page description language is used by the image processing device for recognition and rendering.

После преобразования промежуточного файла в данные формата печати Ghostscript отправляет данные формата изображения на модуль обработки изображений; модуль обработки изображений преобразовывает данные формата изображения на язык описания страницы, который после используется устройством обработки изображений для распознавания и рендеринга.After converting the intermediate file to print format data, Ghostscript sends the image format data to the image processing module; The image processing module converts the image format data into a page description language, which is then used by the image processing engine for recognition and rendering.

Чтобы различать последующие языки описания страницы, сгенерированные в стандартном режиме, язык описания страницы в данном документе определен как язык описания первой страницы. Поскольку язык описания первой страницы генерируется на основе данных формата изображения, то данный язык описания первой страницы эквивалентен части изображения в языке описания страницы. В качестве примера используется язык описания страницы в формате PCL. Данный первый язык описания страницы представляет собой данные PCL Image, которые эквивалентны части изображения в языке описания страницы в формате PCL. Несомненно, язык описания первой страницы может быть представлен в формате PS и прочих форматах, что не ограничивается вариантами осуществления настоящей заявки.To differentiate between subsequent page description languages generated in standard mode, the page description language in this document is defined as the first page description language. Since the first page description language is generated based on the image format data, this first page description language is equivalent to the image part in the page description language. The page description language in PCL format is used as an example. This first page description language is PCL Image data, which is equivalent to a portion of the image in the page description language in PCL format. Of course, the first page description language may be in PS format and other formats, which is not limited to embodiments of the present application.

Следует понимать, что вышеуказанные этапы реализуются на основе драйвера принтера, драйвер принтер выполняет вызов программы преобразования формата изображения и преобразовывает промежуточный файл в данные формата изображения, далее драйвер принтера преобразовывает данные формата изображения на язык описания страницы. За счет относительно высокой управляемости данного технического решения, преобразование промежуточного файла в данные формата изображения выполняется в зависимости от требований пользователя или в соответствии с предварительно заданными требованиями. Ниже представлено подробное описание.It should be understood that the above steps are implemented based on the printer driver, the printer driver calls the image format conversion program and converts the intermediate file into image format data, then the printer driver converts the image format data into page description language. Due to the relatively high controllability of this technical solution, the conversion of the intermediate file into image format data is carried out depending on the user's requirements or in accordance with predefined requirements. Below is a detailed description.

Кроме того, несмотря на то, что вышеуказанные этапы реализуются на основе драйвера принтера, их различие заключается в том, что этап S302 реализуется за счет внутреннего модуля обработки изображений драйвера принтера, применяемого для вызова Ghostscript; а этап S303 реализуется встроенной функции модуля обработки изображений драйвера принтера.In addition, although the above steps are implemented by the printer driver, the difference is that step S302 is implemented by the internal image processing module of the printer driver used to call Ghostscript; and step S303 is implemented by a built-in function of the image processing unit of the printer driver.

В частности, к вышеуказанному техническому решению через PPD добавлены опции функции режима изображения и функции стандартного режима, которые пользователь может выбрать для печати.In particular, to the above technical solution, through PPD, the options of the image mode function and the standard mode function are added, which the user can select for printing.

В вариантах осуществления настоящей заявки драйвер принтера в первую очередь выполняет вызов программы преобразования формата изображения для преобразования промежуточного файла в данные формата изображения, а затем драйвер принтера преобразовывает данные формата изображения на язык описания страницы. Так как количество языков описания страницы, полученных путем преобразования данных формата изображения, в основном фиксированное, то количество сгенерированных языков описания страницы будет уменьшено (только десятки или сотни), что эффективно повышает качество печати.In embodiments of the present application, the printer driver first calls an image format conversion program to convert the intermediate file into image format data, and then the printer driver converts the image format data into a page description language. Since the number of page description languages obtained by converting image format data is basically fixed, the number of generated page description languages will be reduced (only tens or hundreds), which effectively improves the printing quality.

Напротив, если драйвер принтера напрямую вызывает Ghostscript для преобразования промежуточного файла на язык описания страницы, то данная программа преобразовывает промежуточный файл во множество графических команд. В особенности если промежуточный файл содержит объекты со специальными атрибутами (объекты, выделенные полужирным шрифтом, маскировочные изображения, крупногабаритные изображения, прозрачные изображения), то язык описания страницы, полученный после преобразования, является особенно сложным. Если один файл с малым размером будет преобразовывать десятки тысяч или даже несколько десятков тысяч команд это приведет к тому, что конечный объем данных, отправленных на устройство обработки изображений будет чрезмерно большим, что увеличит нагрузку встроенного программного обеспечения устройства обработки изображений в процессе выполнения синтаксического анализа и рендеринга, а также снизит производительность устройства обработки изображений. Следовательно, если в данных печати содержится объект со специальными атрибутами, применение технического решения, представленного в вариантах осуществления настоящей заявки, будет иметь более выгодный результат.In contrast, if the printer driver directly calls Ghostscript to convert the intermediate file to page description language, then the program converts the intermediate file into a variety of graphics commands. Particularly if the intermediate file contains objects with special attributes (bold objects, masking images, large images, transparent images), the page description language resulting from the conversion is particularly complex. If a single file with a small size translates tens of thousands or even several tens of thousands of commands, this will result in the final amount of data sent to the image processing device being excessively large, which will increase the load on the image processing device's firmware during the parsing process and rendering and will also reduce the performance of the imaging device. Therefore, if the print data contains an object with special attributes, applying the technical solution presented in the embodiments of the present application will have a more advantageous result.

См. Фиг. 4 блок-схема альтернативного способа управления печатью, представленного в варианте осуществления настоящей заявки. Данный способ можно применить к системе печати, представленной на Фиг. 2, например, как показано на Фиг. 4 данная система печати включает в себя следующие этапы.See FIG. 4 is a block diagram of an alternative print control method presented in an embodiment of the present application. This method can be applied to the printing system shown in FIG. 2, for example, as shown in FIG. 4 this printing system includes the following steps.

S401: на данном этапе выполняется оценка того, содержит ли промежуточный файл объект с предварительно заданными атрибутами.S401: This step evaluates whether the intermediate file contains an object with predefined attributes.

В вариантах осуществления в драйвере принтера установлены два режима обработки промежуточного файла: стандартный режим и режим изображения. Выбор режима обработки промежуточного файла осуществляется на основе характеристик данных печати.In embodiments, the printer driver is set to two intermediate file processing modes: standard mode and image mode. The intermediate file processing mode is selected based on the characteristics of the print data.

В частности, выбор режима обработки промежуточного файла осуществляется исходя из того, содержит ли промежуточный файл объект с предварительно заданными атрибутами. Вышеуказанный объект с предварительно заданными атрибутами включает в себя шрифт заданного формата, изображение заданного формата и/или изображение заданного размера и т.д. Вышеуказанный шрифт заданного формата включает в себя полужирный шрифт и т.д.; вышеуказанное изображение заданного формата включает в себя маскировочное изображение и/или прозрачное изображение и т.д.; вышеуказанное изображение заданного размера включает в себя изображение, размер которого больше или равен заданной пороговой величине. Среди них, маскировочное изображение представляет собой изображение с уровнем маскировки. Уровень маскировки может покрывать изображение в графике, связанной с уровнем маскировки и несколько уровней могут быть объединены в один уровень маскировки для создания различных эффектов.In particular, the choice of processing mode for the intermediate file is based on whether the intermediate file contains an object with predefined attributes. The above predefined object includes a font of a given format, an image of a given format and/or an image of a given size, etc. The above font of a given format includes bold font, etc.; the above predetermined format image includes a masking image and/or a transparent image, etc.; the above predetermined size image includes an image whose size is greater than or equal to the predetermined threshold. Among them, a masking image is an image with a masking level. A masking level can cover an image in a graphic associated with the masking level, and multiple levels can be combined into one masking level to create different effects.

Если после завершения оценки обнаруживается, что промежуточный файл содержит объект с предварительно заданными атрибутами, требуется перейти на S402; в противном случае требуется перейти на S404.If, after evaluation is completed, it is found that the intermediate file contains an object with preset attributes, it is required to proceed to S402; otherwise you need to go to S404.

S402: на данном этапе выполняется преобразование промежуточного файла в данные формата изображения.S402: This step converts the intermediate file into image format data.

Следует понимать, что если промежуточный файл содержит объект с предварительно заданными атрибутами (например, объект, выделенный полужирным шрифтом, маскировочные изображения, крупногабаритные изображения или прозрачные изображения и т.д.), то при использовании стандартного режима вызов Ghostscript через драйвер принтера для преобразования промежуточного файла на язык описания страницы может привести к тому, что промежуточный файл преобразуется во множество команд печати, что увеличит нагрузку встроенного программного обеспечения устройства обработки изображений в процессе выполнения синтаксического анализа и рендеринга, а также снизит производительность устройства обработки изображений.Please understand that if the intermediate file contains an object with predefined attributes (for example, a bold object, masking images, large images or transparent images, etc.), then when using standard mode, calling Ghostscript through the printer driver to convert the intermediate file into a page description language may cause the intermediate file to be converted into multiple print commands, which will increase the load on the imaging device firmware during parsing and rendering, and reduce the performance of the imaging device.

Следовательно, в вариантах осуществления настоящей заявки если промежуточный файл содержит объект с предварительно заданными атрибутами, то внутренний модуль обработки изображений драйвера принтера выполняет вызов Ghostscript для преобразования промежуточного файла в данные формата изображения.Therefore, in embodiments of the present application, if the intermediate file contains an object with predefined attributes, then the internal image processing module of the printer driver makes a Ghostscript call to convert the intermediate file into image format data.

S403: преобразование данных формата изображения на язык описания первой страницы и отправка данных, преобразованных на язык описания первой страницы, на устройство обработки изображений для выполнения операций по обработке изображений; вышеуказанный язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.S403: converting the image format data into the first page description language and sending the data converted into the first page description language to the image processing device to perform image processing operations; the above first page description language is used by the image processing device for recognition and rendering.

После преобразования промежуточного файла в данные формата печати Ghostscript отправляет данные формата изображения на модуль обработки изображений; модуль обработки изображений преобразовывает данные формата изображения на язык описания страницы, который после используется устройством обработки изображений для распознавания и рендеринга. Подробное содержание аналогично S303, в связи с этим данная информация не будет повторяться.After converting the intermediate file to print format data, Ghostscript sends the image format data to the image processing module; The image processing module converts the image format data into a page description language, which is then used by the image processing engine for recognition and rendering. The detailed content is the same as S303, therefore this information will not be repeated.

S404: на данном этапе выполняется преобразование промежуточного файла на язык описания второй страницы.S404: At this stage, the intermediate file is converted to the second page description language.

Следует понимать, что, если промежуточный файл не содержит объект с предварительно заданными атрибутами (например, объект, выделенный полужирным шрифтом, маскировочные изображения, крупногабаритные изображения или прозрачные изображения и т.д.), то при использовании стандартного режима вызов Ghostscript через драйвер принтера для преобразования промежуточного файла на язык описания страницы может привести к генерации множества команд печати. Таким образом в данном случае можно использовать стандартный режим, чтобы напрямую преобразовывать промежуточный файл на язык описания страницы. Чтобы различать последующие языки описания страницы, сгенерированные в режиме изображения, язык описания страницы в данном документе определен как язык описания второй страницы.Please understand that unless the intermediate file contains an object with predefined attributes (for example, a bold object, masking images, large images, or transparent images, etc.), then when using standard mode, calling Ghostscript through the printer driver to converting an intermediate file to a page description language can result in the generation of many print commands. Thus, in this case, you can use the standard mode to directly convert the intermediate file to the page description language. To distinguish between subsequent page description languages generated in image mode, the page description language in this document is defined as the second page description language.

S405: на данном этапе выполняется оценка того, превышает или равна ли сложность языка описания второй страницы заданной пороговой величине сложности.S405: In this step, it is judged whether the complexity of the second page description language is greater than or equal to a predetermined complexity threshold.

Чтобы увеличить производительность устройства обработки изображений, в вариантах осуществления настоящей заявки предварительно задается пороговая величина сложности. Данная пороговая величина сложности представляет собой количество команд печати в языке описания страницы. Если сложность языка описания второй страницы больше или равна заданной пороговой величине сложности, требуется вернуться на S402; если сложность языка описания второй страницы меньше заданной пороговой величины сложности, требуется перейти на S406.To increase the performance of the image processing apparatus, in embodiments of the present application, a complexity threshold is preset. This complexity threshold represents the number of print commands in the page description language. If the complexity of the description language of the second page is greater than or equal to the predetermined complexity threshold, it is required to return to S402; if the complexity of the second page description language is less than a predetermined complexity threshold, it is required to proceed to S406.

S406: отправка данных, преобразованных на язык описания второй страницы, на устройство обработки изображений для выполнения операций по обработке изображений; вышеуказанный язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.S406: sending data converted into the second page description language to the image processing apparatus to perform image processing operations; the above second page description language is used by the image processing device for recognition and rendering.

В вариантах осуществления настоящей заявки через драйвер принтера выполняется автоматическая оценка того, содержит ли промежуточный файл объект с предварительно заданными атрибутами; если после завершения оценки будет обнаружено, что промежуточный файл содержит объект с предварительно заданными атрибутами, используется режим изображения, где в первую очередь драйвер принтера путем вызова программы преобразования формата изображения выполняет преобразование промежуточного файла в данные формата изображения, а затем преобразование установленного формата изображения на язык описания страницы, используемый для печати; если после завершения оценки будет обнаружено, что промежуточный файл не содержит объект с предварительно заданными атрибутами, используется режим изображения, где драйвер принтера выполняет преобразование промежуточного файла на язык описания страницы, используемый для печати. Обработка промежуточного файла в режиме изображения, содержащего объект с предварительно заданными атрибутами, сокращает количество команд печати, генерируемых путем преобразования соответствующего объекта с предварительно заданными атрибутами, а также уменьшает нагрузку встроенного программного обеспечения устройства обработки изображений в процессе выполнения синтаксического анализа и рендеринга.In embodiments of the present application, an automatic assessment is performed via the printer driver whether the intermediate file contains an object with predefined attributes; If, after evaluation is completed, it is found that the intermediate file contains an object with predefined attributes, the image mode is used, where first the printer driver, by calling the image format conversion program, converts the intermediate file to image format data, and then converts the specified image format to the language descriptions of the page used for printing; If, after evaluation is completed, it is determined that the intermediate file does not contain an object with predefined attributes, the image mode is used, where the printer driver converts the intermediate file to the page description language used for printing. Processing an intermediate file in image mode that contains a pre-attributed object reduces the number of print commands generated by converting the corresponding pre-attributed object, and also reduces the load on the image processing device firmware during parsing and rendering.

Следует отметить, что несмотря на то, что в режиме изображения по сравнению со стандартным режимом выполняется больше этапов по преобразованию (преобразование промежуточного файла в данные формата изображения), количество языков, полученных устройством обработки изображений в режиме изображения гораздо меньше чем в стандартном режиме. Учитывая все обстоятельства, в режиме изображения можно увеличить скорость печати устройства обработки изображений. В частности, при использовании файлов, содержащих сканированные изображения или крупногабаритные изображения, можно значительно увеличить скорость печати; при использовании PDF файлов, содержащих жирный текст, можно существенно увеличить скорость печати; при использовании файлов, содержащих маскировочные изображения, также наблюдается довольно высокий процент увеличения скорости печати.It should be noted that although the image mode has more conversion steps (converting the intermediate file into image format data) compared to the standard mode, the number of languages received by the image processing device in the image mode is much less than in the standard mode. All things considered, Image mode can increase the printing speed of the imaging device. In particular, when using files containing scanned images or large images, you can significantly increase print speed; when using PDF files containing bold text, you can significantly increase printing speed; When using files containing masking images, there is also a fairly high percentage increase in print speed.

В альтернативном варианте осуществления процесс выбора режимов обработки промежуточного файла может быть выполнен пользователем. См. Фиг. 5 блок-схема альтернативного способа управления печатью, представленного в варианте осуществления настоящей заявки. Данный способ можно применить к системе печати, представленной на Фиг. 2, например, как показано на Фиг. 5 данный способ включает в себя следующие этапы.In an alternative embodiment, the process of selecting intermediate file processing modes may be performed by the user. See FIG. 5 is a block diagram of an alternative print control method presented in an embodiment of the present application. This method can be applied to the printing system shown in FIG. 2, for example, as shown in FIG. 5 this method includes the following steps.

S501: оценка выполнения приема команды режима изображения, введенной пользователем.S501: Evaluation of the execution of receiving the image mode command input by the user.

В вариантах осуществления настоящей заявки процесс выбора режимов обработки промежуточного файла выполняется пользователем. Режимы обработки промежуточного файла включают стандартный режим и режим изображения.In embodiments of the present application, the process of selecting intermediate file processing modes is performed by the user. Intermediate file processing modes include standard mode and image mode.

При приеме команды режима изображения, введенной пользователем, требуется перейти на S502; если команда режима изображения, введенная пользователем, не принята, требуется перейти на S504.When receiving the image mode command input by the user, it is required to move to S502; if the picture mode command entered by the user is not accepted, it is required to proceed to S504.

S502: на данном этапе выполняется преобразование промежуточного файла в данные формата изображения.S502: This step converts the intermediate file into image format data.

Прием команды режима изображения, введенной пользователем, означает, что пользователь хочет выполнить обработку промежуточного файла в режиме изображения. При выполнении операции внутренний модуль обработки изображений драйвера принтера выполняет вызов Ghostscript для преобразования промежуточного файла в данные формата изображения.Receiving an image mode command entered by the user means that the user wants to process the intermediate file in image mode. When the operation is performed, the printer driver's internal image processing module makes a Ghostscript call to convert the intermediate file into image format data.

S503: преобразование данных формата изображения на язык описания первой страницы и отправка данных, преобразованных на язык описания первой страницы, на устройство обработки изображений для выполнения операций по обработке изображений; вышеуказанный язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.S503: converting the image format data into the first page description language and sending the data converted into the first page description language to the image processing device to perform image processing operations; the above first page description language is used by the image processing device for recognition and rendering.

После преобразования промежуточного файла в данные формата печати Ghostscript отправляет данные формата изображения на модуль обработки изображений; модуль обработки изображений преобразовывает данные формата изображения на язык описания страницы, который после используется устройством обработки изображений для распознавания и рендеринга. Подробное содержание аналогично S303, в связи с этим данная информация не будет повторяться.After converting the intermediate file to print format data, Ghostscript sends the image format data to the image processing module; The image processing module converts the image format data into a page description language, which is then used by the image processing engine for recognition and rendering. The detailed content is the same as S303, therefore this information will not be repeated.

S504: на данном этапе выполняется оценка того, содержит ли промежуточный файл объект с предварительно заданными атрибутами.S504: This step evaluates whether the intermediate file contains an object with predefined attributes.

В вариантах осуществления настоящей заявки если было обнаружено, что команда режима изображения, введенная пользователем, не принята, выполняется оценка того, содержит ли промежуточный файл объект с предварительно заданными атрибутами. Выбор режима обработки промежуточного файла осуществляется на основе характеристик данных печати.In embodiments of the present application, if it is detected that the image mode command entered by the user is not accepted, an evaluation is made as to whether the intermediate file contains an object with predefined attributes. The intermediate file processing mode is selected based on the characteristics of the print data.

Причем если после завершения оценки обнаруживается, что промежуточный файл содержит объект с предварительно заданными атрибутами, требуется перейти на S502; в противном случае требуется перейти на S505.Moreover, if after completion of the evaluation it is discovered that the intermediate file contains an object with predefined attributes, you need to go to S502; otherwise you need to switch to S505.

S505: на данном этапе выполняется преобразование промежуточного файла на язык описания второй страницы.S505: At this stage, the intermediate file is converted to the second page description language.

Следует понимать, что, если промежуточный файл не содержит объект с предварительно заданными атрибутами (например, объект, выделенный полужирным шрифтом, маскировочные изображения, крупногабаритные изображения или прозрачные изображения и т.д.), то при использовании стандартного режима вызов Ghostscript через драйвер принтера для преобразования промежуточного файла на язык описания страницы может привести к генерации множества команд печати. Таким образом в данном случае можно использовать стандартный режим, чтобы напрямую преобразовывать промежуточный файл на язык описания страницы.Please understand that unless the intermediate file contains an object with predefined attributes (for example, a bold object, masking images, large images, or transparent images, etc.), then when using standard mode, calling Ghostscript through the printer driver to converting an intermediate file to a page description language can result in the generation of many print commands. Thus, in this case, you can use the standard mode to directly convert the intermediate file to the page description language.

S506: на данном этапе выполняется оценка того, превышает или равна ли сложность языка описания второй страницы заданной пороговой величине сложности.S506: This step evaluates whether the complexity of the second page description language is greater than or equal to a predetermined complexity threshold.

Чтобы увеличить производительность устройства обработки изображений, в вариантах осуществления настоящей заявки предварительно задается пороговая величина сложности. Данная пороговая величина сложности представляет собой количество команд печати в языке описания страницы. Если сложность языка описания второй страницы больше или равна заданной пороговой величине сложности, требуется вернуться на S502; если сложность языка описания второй страницы меньше заданной пороговой величины сложности, требуется перейти на S507.To increase the performance of the image processing apparatus, in embodiments of the present application, a complexity threshold is preset. This complexity threshold represents the number of print commands in the page description language. If the complexity of the second page description language is greater than or equal to the predetermined complexity threshold, it is required to return to S502; if the complexity of the second page description language is less than a predetermined complexity threshold, it is required to proceed to S507.

S507: отправка данных, преобразованных на язык описания второй страницы, на устройство обработки изображений для выполнения операций по обработке изображений; вышеуказанный язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.S507: sending data converted into the second page description language to the image processing device to perform image processing operations; the above second page description language is used by the image processing device for recognition and rendering.

В вариантах осуществления настоящей заявки процесс выбора режимов обработки промежуточного файла выполняется пользователем и если в данных печати имеется объект с предварительно заданными атрибутами или язык описания страницы, сгенерированный в стандартном режиме, чрезмерно сложный, требуется выполнить прямой переход к режиму изображения для обработки, тем самым улучшив качество печати.In embodiments of the present application, the process of selecting intermediate file processing modes is performed by the user, and if there is an object with predefined attributes in the print data or the page description language generated in the standard mode is excessively complex, it is necessary to directly switch to the image mode for processing, thereby improving print quality.

В соответствии с вариантами осуществления вышеуказанного метода вариант осуществления настоящей заявки также обеспечивают устройство драйвера принтера. См. Фиг. 6 структурная схема устройства драйвера принтера, представленного в варианте осуществления настоящей заявки. Как показано на Фиг. 6, устройство драйвера принтера включает следующие модули.According to embodiments of the above method, an embodiment of the present application is also provided with a printer driver device. See FIG. 6 is a block diagram of a printer driver device provided in an embodiment of the present application. As shown in FIG. 6, The printer driver device includes the following modules.

Модуль получения 601, который используется для получения промежуточного файла, отправленного устройством управления печатью через драйвер принтера; промежуточный файл генерируется устройством управления печатью в ответ на команду печати для преобразования и обработки файла для печати;Receiver module 601, which is used to receive the intermediate file sent by the print management device through the printer driver; an intermediate file is generated by the print management device in response to a print command to convert and process the file for printing;

первый модуль преобразования 602, который используется для преобразования промежуточного файла в данные формата изображения путем вызова программы преобразования формата изображений через драйвер принтера;a first conversion unit 602 that is used to convert the intermediate file into image format data by calling an image format conversion program through the printer driver;

второй модуль преобразования 603, который используется для преобразования данных формата изображения на язык описания первой страницы через драйвер принтера и отправки данных, преобразованных на язык описания первой страницы, на устройство обработки изображений для выполнения операций по обработке изображений; вышеуказанный язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.a second conversion unit 603, which is used to convert the image format data into the first page description language through the printer driver and send the data converted into the first page description language to the image processing apparatus to perform image processing operations; the above first page description language is used by the image processing device for recognition and rendering.

В альтернативном варианте осуществления, вышеуказанное устройство драйвера принтера также включает первый модуль оценки, вышеуказанный первый модуль преобразования, который включает в себя первый подмодуль преобразования и второй подмодуль преобразования;In an alternative embodiment, the above printer driver device also includes a first evaluation module, the above first conversion module, which includes a first conversion sub-module and a second conversion sub-module;

вышеуказанный первый модуль оценки используется для оценки того, содержит ли промежуточный файл объект с предварительно заданными атрибутами;the above first evaluation module is used to evaluate whether the intermediate file contains an object with predefined attributes;

вышеуказанный первый подмодуль преобразования используется преобразования промежуточного файла в данные формата изображения при условии, если промежуточный файл содержит объект с предварительно заданными атрибутами;the above first conversion sub-module is used to convert the intermediate file into image format data provided that the intermediate file contains an object with predefined attributes;

вышеуказанный второй подмодуль преобразования используется для преобразования промежуточного файла на язык описания второй страницы при условии, если промежуточный файл не содержит объект с предварительно заданными атрибутами, а также для отправки данных, преобразованных на язык описания второй страницы, на устройство обработки изображений для выполнения операций по обработке изображений; вышеуказанный язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.the above second conversion sub-module is used to convert the intermediate file into the second page description language provided that the intermediate file does not contain an object with predefined attributes, and to send the data converted into the second page description language to the image processing device to perform processing operations images; the above second page description language is used by the image processing device for recognition and rendering.

В альтернативном варианте осуществления вышеуказанное устройство драйвера принтера также включает второй модуль оценки, который используется для оценки того, выполнен ли прием команды режима изображения, введенной пользователем;In an alternative embodiment, the above printer driver device also includes a second evaluation unit that is used for judging whether the image mode command input by the user has been received;

вышеуказанный первый модуль преобразования также используется при приеме команды режима изображения, введенной пользователем, для преобразования промежуточного файла в данные формата изображения.the above first conversion unit is also used when receiving an image mode command input by the user to convert the intermediate file into image format data.

В альтернативном варианте осуществления, вышеуказанное устройство драйвера принтера также включает третий модуль оценки, вышеуказанный первый модуль преобразования, который включает в себя первый подмодуль преобразования и второй подмодуль преобразования;In an alternative embodiment, the above printer driver device also includes a third evaluation module, the above first conversion module, which includes a first conversion sub-module and a second conversion sub-module;

вышеуказанный третий модуль оценки также используется для оценки того, содержит ли промежуточный файл объект с предварительно заданными атрибутами при условии, если команда режима изображения, введенная пользователем, не принята;the above third evaluation module is also used to evaluate whether the intermediate file contains an object with preset attributes under the condition that the image mode command input by the user is not received;

вышеуказанный первый подмодуль преобразования используется преобразования промежуточного файла в данные формата изображения при условии, если промежуточный файл содержит объект с предварительно заданными атрибутами;the above first conversion sub-module is used to convert the intermediate file into image format data provided that the intermediate file contains an object with predefined attributes;

второй подмодуль преобразования используется для преобразования промежуточного файла на язык описания второй страницы при условии, если промежуточный файл не содержит объект с предварительно заданными атрибутами; вышеуказанный язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.a second conversion submodule is used to convert the intermediate file into the second page description language, provided that the intermediate file does not contain an object with predefined attributes; the above second page description language is used by the image processing device for recognition and rendering.

В альтернативном варианте осуществления вышеуказанное устройство драйвера принтера также включает четвертый модуль оценки, который используется для оценки того, превышает или равна ли сложность языка описания второй страницы заданной пороговой величине сложности;In an alternative embodiment, the above printer driver device also includes a fourth evaluation module that is used to evaluate whether the complexity of the second page description language is greater than or equal to a predetermined complexity threshold;

вышеуказанный второй подмодуль преобразования также используется если сложность языка описания второй страницы больше или равна пороговой величине заданной сложности и промежуточный файл преобразовывается в данные формата изображения путем вызова программы преобразования формата изображения через драйвер принтера, а данные формата изображения преобразовываются на язык описания первой страницы через драйвер принтера.the above second conversion sub-module is also used if the complexity of the second page description language is greater than or equal to the specified complexity threshold and the intermediate file is converted to image format data by calling the image format conversion program through the printer driver, and the image format data is converted to the first page description language through the printer driver .

Применение технических решений, предусмотренных вариантами осуществления настоящей заявки, имеет следующие преимущества:The use of technical solutions provided for by the embodiments of this application has the following advantages:

1) Драйвер принтера выполняет вызов программы преобразования формата изображения для преобразования промежуточного файла в данные формата изображения, затем драйвер принтера преобразовывает данные формата изображения на язык описания страницы. Так как количество языков описания страницы, полученных путем преобразования данных формата изображения, в основном фиксированное, то количество сгенерированных языков описания страницы будет уменьшено (только десятки или сотни), что эффективно повышает производительность печати;1) The printer driver calls the image format conversion program to convert the intermediate file into image format data, then the printer driver converts the image format data into page description language. Since the number of page description languages obtained by converting image format data is basically fixed, the number of generated page description languages will be reduced (only tens or hundreds), which effectively improves printing performance;

2) Через драйвер принтера выполняется автоматическая оценка того, содержит ли промежуточный файл объект с предварительной заданными атрибутами; если после завершения оценки будет обнаружено, что промежуточный файл содержит объект с предварительно заданными атрибутами, используется режим изображения, где в первую очередь драйвер принтера путем вызова программы преобразования формата изображения выполняет преобразование промежуточного файла в данные формата изображения, а затем преобразование данных формата изображения на язык описания страницы, используемый для печати; если после завершения оценки будет обнаружено, что промежуточный файл не содержит объект с предварительно заданными атрибутами, используется режим изображения, где драйвер принтера выполняет преобразование промежуточного файла на язык описания страницы, используемый для печати. Обработка промежуточного файла в режиме изображения, содержащего объект с предварительно заданными атрибутами, сокращает количество команд печати, генерируемых путем преобразования соответствующего объекта с предварительно заданными атрибутами, а также уменьшает нагрузку встроенного программного обеспечения устройства обработки изображений в процессе выполнения синтаксического анализа и рендеринга;2) The printer driver automatically evaluates whether the intermediate file contains an object with predefined attributes; If, after evaluation is completed, it is found that the intermediate file contains an object with predefined attributes, the image mode is used, where first the printer driver, by calling the image format conversion program, converts the intermediate file to image format data, and then converts the image format data to the language descriptions of the page used for printing; If, after evaluation is completed, it is determined that the intermediate file does not contain an object with predefined attributes, the image mode is used, where the printer driver converts the intermediate file to the page description language used for printing. Processing an intermediate file in image mode containing a pre-attributed object reduces the number of print commands generated by converting the corresponding pre-attributed object, and also reduces the load on the image processing device firmware during parsing and rendering;

3) Процесс выбора режимов обработки промежуточного файла может быть выполнен пользователем, процесс выбора режимов печати более гибкий;3) The process of selecting intermediate file processing modes can be performed by the user, the process of selecting printing modes is more flexible;

4) Если язык описания страницы, сгенерированный в обычном режиме, чрезмерно сложный, требуется выполнить прямой переход к режиму изображения для обработки, тем самым улучшив качество печати.4) If the page description language generated in normal mode is excessively complex, you need to make a direct transition to image mode for processing, thereby improving print quality.

В соответствии с вышеуказанными вариантами осуществления варианты осуществления настоящей заявки также обеспечивают устройство драйвера принтера, которое включает процессор, запоминающее устройство, а также одну или несколько компьютерных программ, среди которых одна и несколько компьютерных программ хранятся в запоминающем устройстве; одна и несколько компьютерных программ включают команды; при выполнении команд устройством драйвера принтера, устройство драйвера принтера частично или полностью выполняет этапы, представленные в вариантах осуществления вышеуказанного способа.In accordance with the above embodiments, embodiments of the present application also provide a printer driver device that includes a processor, a storage device, and one or more computer programs, among which one or more computer programs are stored in the storage device; one or more computer programs include instructions; when commands are executed by the printer driver device, the printer driver device partially or completely performs the steps presented in the embodiments of the above method.

В соответствии с вышеуказанными вариантами осуществления варианты осуществления настоящей заявки также обеспечивают устройство обработки изображений; данное устройство обработки изображений частично или полностью включает модули устройства драйвера принтера, представленные в вышеуказанных вариантах осуществления. Следует понимать, что данное устройство изображений эквивалентно вышеуказанному встроенному устройству драйвера принтера.According to the above embodiments, embodiments of the present application also provide an image processing apparatus; the image processing apparatus partially or completely includes the printer driver device modules presented in the above embodiments. It should be understood that this image device is equivalent to the above built-in printer driver device.

В конкретном варианте осуществления настоящей заявки также обеспечивается машиночитаемый носитель данных, который оснащен функцией хранения программ, при выполнении которых частично или полностью выполняются этапы, представленные в каждом варианте осуществления настоящей заявки. В качестве вышеуказанного машиночитаемого носителя данных могут использоваться магнитный диск, CD-диск, постоянное запоминающее устройство (на англ.: read-only memory, сокр. назв.: ROM) или оперативное запоминающее устройство (на англ.: random access memory, сокращ. назв.: RAM) и т.д.In a specific embodiment of the present application, a computer-readable storage medium is also provided that is equipped with a function for storing programs that perform part or all of the steps presented in each embodiment of the present application. The above-mentioned machine-readable storage medium can be a magnetic disk, a CD, a read-only memory (ROM) or a random access memory (random access memory). name: RAM), etc.

В конкретном варианте осуществления настоящей заявки также обеспечивается компьютерный программный продукт, который содержит исполняемые инструкции; при выполнении исполняемых инструкций на компьютере, компьютер частично или полностью выполняет этапы, представленные в вышеуказанных вариантах осуществления настоящего изобретения.In a specific embodiment of the present application, there is also provided a computer program product that contains executable instructions; When executing instructions on a computer, the computer partially or completely performs the steps presented in the above embodiments of the present invention.

В вариантах осуществления настоящей заявки «как минимум один» указывает на один или более, а «несколько» указывает на два или более. «И/или» описывает ассоциированные отношения объектов, указывая на то, что может быть три типа отношений, например, A и/или B может выражать следующие ситуации: отдельно существует A, одновременно существуют A и B, отдельно существует B. Среди них А и В могут быть как в единственном, так и во множественном числе. Символ «/» обычно указывает на то, что объекты, стоящие до и после данного символа, имеют отношение «или». «По меньшей мере один из элементов» и подобного рода выражения могут указывать на любую комбинацию из этих элементов, включаю комбинацию элементов в единственном или во множественном числе. Например, по меньшей мере один из a, b и c может представлять: a, b, c, a-b, a-c, b-c или a-b-c, где a, b и c могут быть как в единственном числе, так и во множественном числе.In embodiments of the present application, “at least one” indicates one or more, and “several” indicates two or more. “And/or” describes the associated relationships of objects, indicating that there can be three types of relationships, for example, A and/or B can express the following situations: A exists separately, A and B exist simultaneously, B exists separately. Among them, A and B can be either singular or plural. The "/" symbol usually indicates that the objects before and after the symbol have an "or" relationship. “At least one of the elements” and similar expressions may refer to any combination of these elements, including a combination of elements in the singular or plural. For example, at least one of a, b, and c may represent: a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, and c may be either singular or plural.

Специалистам в данной области техники понятно, что каждый блок и этапы алгоритма, описанные в вариантах осуществления, раскрытых в данном документе, могут быть реализованы с помощью электронного аппаратного обеспечения, а также комбинации компьютерного программного обеспечения и электронного аппаратного обеспечения. Способ выполнения данных функций аппаратным обеспечением или программным обеспечением зависит от конкретного применения и конструктивных ограничений технического решения. Профессиональные технические специалисты в зависимости от конкретного применения технического решения могут использовать разные способы для реализации описанных функций, однако данные способы реализации не следует рассматривать как выходящие за рамки настоящей заявки.Those skilled in the art will appreciate that each block and algorithm steps described in the embodiments disclosed herein may be implemented using electronic hardware, as well as a combination of computer software and electronic hardware. How hardware or software performs these functions depends on the specific application and design limitations of the solution. Professional technicians, depending on the specific application of the technical solution, may use different methods to implement the described functions, however, these methods of implementation should not be considered as beyond the scope of this application.

Специалистам в данной области техники понятно, что для удобства и краткости описания, конкретный рабочий процесс системы, устройства и блока, описанный выше, может относиться к соответствующему процессу в вариантах осуществления вышеуказанного способа. В связи с этим данная информация не будет повторяться.Those skilled in the art will appreciate that, for convenience and brevity of description, the specific operating process of the system, device, and unit described above may refer to the corresponding process in embodiments of the above method. Therefore, this information will not be repeated.

Вышеупомянутое описание представляет только конкретные варианты осуществления настоящей заявки. Любой специалист в данной области техники может легко подумать об изменениях или заменах в пределах технического объема, раскрытого в настоящей заявке, который должен быть включен в объем защиты настоящей заявки. Следовательно, объем защиты настоящей заявки должен определяться объемом защиты формулы изобретения.The above description represents only specific embodiments of the present application. Changes or substitutions may readily be contemplated by one skilled in the art within the technical scope disclosed herein, which are intended to be included within the scope of protection of this application. Therefore, the scope of protection of the present application should be determined by the scope of protection of the claims.

Claims (41)

1. Способ управления печатью выполняется в устройстве драйвера принтера, упомянутое устройство драйвера принтера с установленным драйвером принтера характеризуется тем, что включает:1. The printing control method is carried out in a printer driver device, said printer driver device with the printer driver installed is characterized in that it includes: получение промежуточного файла, отправленного устройством управления печатью через драйвер принтера; промежуточный файл генерируется упомянутым устройством управления печатью в ответ на команду печати для преобразования и обработки файла для печати;receiving the intermediate file sent by the print management device via the printer driver; an intermediate file is generated by said print control device in response to a print command to convert and process the file for printing; преобразование упомянутого промежуточного файла в данные формата изображения путем вызова программы преобразования формата изображений через драйвер принтера;converting said intermediate file into image format data by calling an image format conversion program through the printer driver; преобразование упомянутых данных формата изображения на язык описания первой страницы через драйвер принтера и отправка данных, преобразованных на упомянутый язык описания первой страницы, на устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.converting said image format data into a first page description language through a printer driver, and sending the data converted into said first page description language to an image processing device to perform image processing operations; said first page description language is used by the image processing device for recognition and rendering. 2. Способ по п. 1, характеризующийся тем, что выполняет преобразование промежуточного файла в данные формата изображения, включает:2. The method according to claim 1, characterized in that it converts the intermediate file into image format data, includes: оценка того, содержит ли упомянутый промежуточный файл объект с предварительно заданными атрибутами;assessing whether said intermediate file contains an object with predefined attributes; если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами, то промежуточный файл преобразовывается в данные формата изображения.if said intermediate file contains an object with predefined attributes, then the intermediate file is converted to image format data. 3. Способ по п. 2, характеризуется тем, что объект с предварительно заданными атрибутами включает в себя шрифт заданного формата, изображение заданного формата и/или изображение заданного размера, а шрифт заданного формата включает в себя полужирный шрифт; заданное изображение включает в себе маскировочное изображение и/или прозрачное изображение; изображение заданного размера включает в себя изображение, размер которого больше или равен заданной пороговой величине.3. The method according to claim 2 is characterized in that the object with predefined attributes includes a font of a given format, an image of a given format and/or an image of a given size, and the font of a given format includes a bold font; the specified image includes a mask image and/or a transparent image; a given size image includes an image whose size is greater than or equal to a given threshold. 4. Способ по п. 1, характеризующийся тем, что выполняет преобразование промежуточного файла в данные формата изображения, включает:4. The method according to claim 1, characterized in that it converts the intermediate file into image format data, includes: оценка выполнения приема команды режима изображения, введенной пользователем;judging the performance of receiving an image mode command input by the user; при приеме команды режима изображения, введенной пользователем, упомянутый промежуточный файл преобразовывается в данные формата изображения.upon receiving an image mode command input by the user, said intermediate file is converted into image format data. 5. Способ по п. 4, характеризуется тем, что также включает:5. The method according to claim 4 is characterized by the fact that it also includes: если команда режима изображения, введенная пользователем, не принята, выполняется оценка того, содержит ли упомянутый промежуточный файл объект с предварительно заданными атрибутами;if the image mode command input by the user is not received, evaluating whether said intermediate file contains an object with predefined attributes; если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами, то промежуточный файл преобразовывается в данные формата изображения;if said intermediate file contains an object with predefined attributes, then the intermediate file is converted into image format data; если упомянутый промежуточный файл не содержит объект с предварительно заданными атрибутами, то промежуточный файл преобразовывается на язык описания второй страницы и после преобразования на язык описания второй страницы отправляется в устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.if said intermediate file does not contain an object with predefined attributes, then the intermediate file is converted to a second page description language and, after conversion to the second page description language, is sent to the image processing apparatus to perform image processing operations; said second page description language is used by the image processing device for recognition and rendering. 6. Способ по п. 5, характеризуется тем, что после преобразования промежуточного файла на язык описания второй страницы, также включает:6. The method according to claim 5 is characterized by the fact that after converting the intermediate file into the description language of the second page, it also includes: оценка того, превышает или равна ли сложность упомянутого языка описания второй страницы заданной пороговой величине сложности;judging whether the complexity of said second page description language is greater than or equal to a predetermined complexity threshold; если сложность языка описания второй страницы больше или равна заданной пороговой величине сложности, то упомянутый промежуточный файл преобразовывается в данные формата изображения путем вызова программы преобразования формата изображения через драйвер принтера, а затем упомянутые данные формата изображения преобразовываются на язык описания первой страницы через драйвер принтера.if the complexity of the second page description language is greater than or equal to a predetermined complexity threshold, then said intermediate file is converted into image format data by calling an image format conversion program through the printer driver, and then said image format data is converted into the first page description language through the printer driver. 7. Устройство драйвера принтера с установленным драйвером принтера характеризуется тем, что включает:7. The printer driver device with the printer driver installed is characterized by the fact that it includes: процессор;CPU; запоминающее устройство;Memory device; одну и несколько компьютерных программ, среди которых одна и несколько компьютерных программ хранятся в запоминающем устройстве; одна и несколько компьютерных программ включают команды; при выполнении команд устройством драйвера принтера,one or more computer programs, among which one or more computer programs are stored in a storage device; one or more computer programs include instructions; when the printer driver device executes commands, конфигурация упомянутого процессора включает:The configuration of the mentioned processor includes: получение промежуточного файла, отправленного устройством управления печатью через драйвер принтера; упомянутый промежуточный файл генерируется устройством управления печатью в ответ на команду печати для преобразования и обработки файла для печати;receiving the intermediate file sent by the print management device via the printer driver; said intermediate file is generated by the print management device in response to a print command to convert and process the file for printing; преобразование упомянутого промежуточного файла в данные формата изображения путем вызова программы преобразования формата изображений через драйвер принтера;converting said intermediate file into image format data by calling an image format conversion program through the printer driver; преобразование упомянутых данных формата изображения на язык описания первой страницы через драйвер принтера и отправки данных после преобразования на язык описания первой страницы на устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания первой страницы используется устройством обработки изображений для распознавания и рендеринга.converting said image format data into a first page description language through the printer driver, and sending the data after converting to the first page description language to an image processing apparatus to perform image processing operations; said first page description language is used by the image processing device for recognition and rendering. 8. Устройство по п. 7, характеризуется тем, что конфигурация упомянутого процессора дополнительно включает:8. The device according to claim 7 is characterized in that the configuration of said processor additionally includes: оценку того, содержит ли промежуточный файл объект с предварительно заданными атрибутами;assessing whether the intermediate file contains an object with predefined attributes; преобразование промежуточного файла в данные формата изображения при условии, если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами;converting the intermediate file into image format data, provided that said intermediate file contains an object with predefined attributes; преобразование промежуточного файла на язык описания второй страницы при условии, если промежуточный файл не содержит объект с предварительно заданными атрибутами, а также отправки данных, преобразованных на язык описания второй страницы, на устройство обработки изображений для выполнения операций по обработке изображений; упомянутый язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.converting the intermediate file into a second page description language, provided that the intermediate file does not contain an object with predefined attributes, and sending the data converted into the second page description language to an image processing device to perform image processing operations; said second page description language is used by the image processing device for recognition and rendering. 9. Устройство по п. 7, характеризуется тем, что конфигурация упомянутого процессора дополнительно включает:9. The device according to claim 7 is characterized in that the configuration of said processor additionally includes: оценку того, принимает ли команду режима изображения, введенной пользователем:evaluating whether the image mode command entered by the user is accepted: преобразование упомянутого промежуточного файла в данные формата изображения при приеме команды режима изображения, введенной пользователем.converting said intermediate file into image format data upon receiving an image mode command input by the user. 10. Устройство по п. 9, характеризуется тем, что конфигурация упомянутого процессора дополнительно включает:10. The device according to claim 9 is characterized in that the configuration of said processor additionally includes: оценку того, содержит ли упомянутый промежуточный файл объект с предварительно заданными атрибутами при условии, если команда режима изображения, введенная пользователем, не принята;judging whether said intermediate file contains an object with predefined attributes, provided that the image mode command entered by the user is not received; преобразование промежуточного файла в данные формата изображения при условии, если упомянутый промежуточный файл содержит объект с предварительно заданными атрибутами;converting the intermediate file into image format data, provided that said intermediate file contains an object with predefined attributes; преобразование упомянутого промежуточного файла на язык описания второй страницы при условии, если упомянутый промежуточный файл не содержит объект с предварительно заданными атрибутами; упомянутый язык описания второй страницы используется устройством обработки изображений для распознавания и рендеринга.converting said intermediate file into a second page description language, provided that said intermediate file does not contain an object with predefined attributes; said second page description language is used by the image processing device for recognition and rendering. 11. Устройство по п. 8, или 10 характеризуется тем, что конфигурация упомянутого процессора дополнительно включает:11. The device according to claim 8 or 10 is characterized in that the configuration of said processor additionally includes: оценку того, сложность языка описания второй страницы больше или равна заданной пороговой величине сложности;assessing whether the complexity of the second page description language is greater than or equal to a predetermined complexity threshold; промежуточный файл преобразовывается в данные формата изображения путем вызова программы преобразования формата изображения через драйвер принтера, а данные формата изображения преобразовываются на язык описания первой страницы через драйвер принтера, если сложность языка описания второй страницы больше или равна заданной пороговой величине сложности.the intermediate file is converted to image format data by calling the image format conversion program through the printer driver, and the image format data is converted to the first page description language through the printer driver if the complexity of the second page description language is greater than or equal to a specified complexity threshold. 12. Машиночитаемый носитель данных, характеризуется тем, что оснащен функцией хранения программ, при выполнении которых, устройство, управляемое машиночитаемым носителем данных, выполняет способ по любому из пп. 1-6.12. A computer-readable storage medium is characterized in that it is equipped with a function for storing programs, during the execution of which, a device controlled by a computer-readable storage medium performs the method according to any one of claims. 1-6.
RU2023114153A 2021-01-07 2021-11-19 Printing control method, printer driver device and computer-readable data medium RU2820425C1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110021032.X 2021-01-07

Publications (1)

Publication Number Publication Date
RU2820425C1 true RU2820425C1 (en) 2024-06-03

Family

ID=

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090237728A1 (en) * 2008-03-19 2009-09-24 Canon Kabushiki Kaisha Information processing apparatus and image processing apparatus
RU2421778C2 (en) * 2006-12-28 2011-06-20 Кэнон Кабусики Кайся Print managing server, print managing method, programme, and recording medium
CN111596873A (en) * 2020-05-29 2020-08-28 珠海奔图电子有限公司 Method and device for processing file to be printed and method and device for controlling file printing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2421778C2 (en) * 2006-12-28 2011-06-20 Кэнон Кабусики Кайся Print managing server, print managing method, programme, and recording medium
US20090237728A1 (en) * 2008-03-19 2009-09-24 Canon Kabushiki Kaisha Information processing apparatus and image processing apparatus
CN111596873A (en) * 2020-05-29 2020-08-28 珠海奔图电子有限公司 Method and device for processing file to be printed and method and device for controlling file printing

Similar Documents

Publication Publication Date Title
US20180253889A1 (en) Information processing apparatus, storage medium, and information processing method for processing clipping rendering instruction
CN108762694B (en) Print drive processing method and device in Linux operating system
WO2022148150A1 (en) Print control method, print driving apparatus, and computer readable storage medium
JP6331302B2 (en) Information processing system, information acquisition apparatus, server, program, and information processing method
US20150116778A1 (en) Information processing apparatus and storage medium
US20150356384A1 (en) Information processing apparatus, recording medium, and control method
US20140211222A1 (en) Image forming apparatus and method using multi-processor
CN111596873B (en) File processing method and device to be printed, file printing control method and device
US9781295B2 (en) Image processing apparatus, a method for performing specific process on an image processing apparatus, and a computer-readable storage medium for a program to be executed by an image processing apparatus
US8456696B2 (en) Printing control method, printing control terminal device and image forming apparatus to selectively convert a portion of an XPS file to PDL data
US10175916B2 (en) Image forming apparatus, information processing method, and storage medium
RU2820425C1 (en) Printing control method, printer driver device and computer-readable data medium
US8665460B2 (en) Print system, printing apparatus, printing method and printing program
US20220394139A1 (en) Printing apparatus configured to transmit sheet type information, method for controlling the same, and storage medium
US20180150266A1 (en) Information processing apparatus, information processing system and information processing method for executing document reading processing
US20220070325A1 (en) Information processing apparatus
US9060091B2 (en) Image processing apparatus, image processing method, and computer-readable medium
US9336468B2 (en) Image forming apparatus, image forming method, and medium
CN112256214A (en) Job cancel printing method, image forming apparatus, image forming system, and computer storage medium
US10873672B2 (en) Image processing apparatus, method of controlling image processing apparatus, and storage medium
JP2012155415A (en) Printing system
US10264143B2 (en) Image forming apparatus
US20220004393A1 (en) Electronic equipment
US20120075666A1 (en) Image processing apparatus, data processing method of image processing apparatus, and storage medium
US11347458B2 (en) Electronic device that controls hardware, and non-transitory computer-readable recording medium storing hardware control program for electronic device