WO2021086481A1 - Print settings determination - Google Patents

Print settings determination Download PDF

Info

Publication number
WO2021086481A1
WO2021086481A1 PCT/US2020/048106 US2020048106W WO2021086481A1 WO 2021086481 A1 WO2021086481 A1 WO 2021086481A1 US 2020048106 W US2020048106 W US 2020048106W WO 2021086481 A1 WO2021086481 A1 WO 2021086481A1
Authority
WO
WIPO (PCT)
Prior art keywords
print
source document
document
print parameters
engine
Prior art date
Application number
PCT/US2020/048106
Other languages
French (fr)
Inventor
Anusha ...
Devi VELLINGIRI
Puviyarasu Velumani
Original Assignee
Hewlett-Packard Development Company, L.P.
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 Hewlett-Packard Development Company, L.P. filed Critical Hewlett-Packard Development Company, L.P.
Priority to US17/773,343 priority Critical patent/US20220350552A1/en
Publication of WO2021086481A1 publication Critical patent/WO2021086481A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1806Receiving job control commands
    • G06K15/1807Receiving job control commands relating to the print image preparation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32106Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file
    • H04N1/32112Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file in a separate computer file, document page or paper sheet, e.g. a fax cover sheet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles

Definitions

  • Imaging devices are commonly used to print documents on a print media to obtain a printed document. Imaging devices also facilitate in creation of digital copies of the printed document by scanning the printed document.
  • Figure 1 illustrates a system for determining print settings of a source document, in accordance with an example implementation of the present subject matter
  • Figure 2 illustrates a system for determining print settings of a source document, in accordance with another example implementation of the present subject matter
  • Figure 3 illustrates a method for determining print settings of a source document, in accordance with an example implementation of the present subject matter
  • Figure 4 illustrates a method for determining print settings of a source document, in accordance with another example implementation of the present subject matter.
  • an imaging device To print a document in a specific format, an imaging device is usually configured with print settings. For instance, while printing the document, print parameters, such as page margins, font size and colour, and paper size may be specified by a user and the document may then be printed based on specified print settings. [0007] Generally, when a document is printed, the print parameters are specified by the user. Sometimes, based on user preferences, the print parameters are stored for future utilization and printing of documents. In some situations, a user may try to configure the imaging device with print settings of an already printed document. That is, the user may wish to use print parameters for a document that are similar to that of the already printed document.
  • a source document such as font, size, colour and margins
  • a computing system may first obtain a scanned copy of a source document. The computing system may then analyze the scanned copy to identify print settings used to print the source document. Based on the analysis, the computing system may determine multiple print parameters associated with the source document. The print parameters are indicative of the print settings used to print the source document. Examples of print parameters may include, but are not limited to, font type, font size, page margins, colour settings, page size, and page orientation. The computing system may subsequently generate a print template based on the identification of the print parameters. A document may then be printed based on the print template.
  • the computing system may also allow the print parameters to be modified based on a user input, a state of the imaging device, or a combination thereof. Once modified, the document may be printed based on modified print parameters.
  • the identification of the print parameters based on the analysis of the scanned copy of the source document avoids the repeated approximations associated with the identification of the print parameters from the source document. This, in turn, reduces the complexity and tediousness involved in the determination of the print settings of the source document.
  • the techniques disclosed in the present subject matter facilitate printing of the document based on the print settings of the source document without specifying the individual print parameters associated with the source document.
  • the techniques discussed above has been specifically explained for determination of the print settings of the source document from the scanned copy of the source document, the techniques are not limited to determination of the print settings from the scanned copy and may also be used to determine the print settings of the source document using other printed formats such as, an image of the source document.
  • Figure 1 illustrates a system 100, in accordance with an example implementation of the present subject matter.
  • the system 100 may include, but are not limited to, laptops, desktops, smartphones, tablets, and personal digital assistants (PDAs).
  • PDAs personal digital assistants
  • Examples of the system 100 may also include imaging devices including, but are not limited to, scanners, multi-function printers, and fax machines.
  • the system 100 may include an image processing engine 102 to analyse a scanned copy of a source document and determine print settings of source document.
  • the image processing engine 102 may analyse the scanned copy of the source document to determine print parameters associated with the source document, where the print parameters indicate the print settings used to print the source document.
  • print parameters may include, but are not limited to, font size, page margins, colour settings, page orientation, page size, and a mode of printing including a simplex mode and a duplex mode.
  • the image processing engine 102 may be implemented as a combination of hardware and firmware.
  • the firmware for the engine may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engine may include a processing resource (for example, implemented as either a single processor or a combination of multiple processors), to execute such instructions.
  • the machine- readable storage medium may store instructions that, when executed by the processing resource, implement the functionalities of the engine.
  • the system 100 may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions.
  • the machine-readable storage medium may be located at a different location but accessible to system 100 and the processing resource.
  • the system 100 may further include a print engine 104.
  • the print engine 104 may also be implemented as a combination of hardware and firmware.
  • the print engine 104 may be coupled to the image processing engine 102.
  • the print engine 104 may receive print parameters from the image processing engine 102 and based on the received print parameters, the print engine 104 may cause a document to be printed on a print media.
  • FIG. 2 illustrates a system 200, in accordance with another example implementation of the present subject matter.
  • the system 200 may include a processor 202 and a memory 204 coupled to the processor 202.
  • processor(s) may be provided through the use of dedicated hardware as well as hardware capable of executing instructions.
  • the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared.
  • processor would not be construed to refer exclusively to hardware capable of executing instructions, and may implicitly include, without limitation, digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read only memory (ROM) for storing instructions, random access memory (RAM), non-volatile storage.
  • DSP digital signal processor
  • ASIC application specific integrated circuit
  • FPGA field programmable gate array
  • ROM read only memory
  • RAM random access memory
  • non-volatile storage Other hardware, standard and/or custom, may also be included.
  • the memory 204 may include any computer-readable medium including, for example, volatile memory (e.g., RAM), and/or non-volatile memory (e.g., EPROM, flash memory, etc.).
  • volatile memory e.g., RAM
  • non-volatile memory e.g., EPROM, flash memory, etc.
  • the system 200 may also include a communication engine 206, an image processing engine 102 coupled to the communication engine 206, a print engine 104 coupled to the image processing engine 102, and a modification engine 208 coupled to the print engine 104.
  • the communication engine 206, the image processing engine 102, the print engine 104, and the modification engine 208 may be implemented as a combination of hardware and firmware.
  • such combinations of hardware and firmware may be implemented in several different ways.
  • the firmware for the engine may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engine may include a processing resource (for example, implemented as either a single processor or a combination of multiple processors), to execute such instructions.
  • the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the functionalities of the engine.
  • the system 200 may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions.
  • the machine-readable storage medium may be located at a different location but accessible to system 200 and the processing resource.
  • the system 200 may further include data 210, that serves, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the communication engine 206, the print engine, and the modification engine.
  • the data 210 may include image processing data 212, print data 214, and modification data 216.
  • the data 210 may be stored in the memory 204.
  • the communication engine 206 may obtain a scanned copy of a source document.
  • the communication engine 206 may obtain the scanned copy of the source document from multiple sources.
  • the communication engine 206 may obtain the scanned copy of the source document from an imaging device (not shown) coupled to the system 200.
  • the communication engine 206 may obtain a digital copy of the source document from the memory 204.
  • the image processing engine 102 may receive the scanned copy of the source document from the communication engine 206. The image processing engine 102 may then analyze the scanned copy of the source document to identify print parameters associated with the source document, where the print parameters indicate the print settings used to print the source document. Examples of print parameters may include, but are not limited to, font type, font size, page margins, colour settings, page orientation, page size, and a mode of printing.
  • the image processing engine 102 may determine the page size of the source document.
  • the image processing engine 102 may determine the page size of the source document in different ways.
  • the communication engine 206 may obtained the scanned copy of the source document from the imaging device.
  • details indicating the page size may be determined by the imaging device and may be provided with the scanned copy of the source document.
  • the image processing engine 102 may determine the page size by extracting the details from the scanned copy of the source document.
  • the image processing engine 102 may determine the page size based on a ratio of a longitudinal edge to a vertical edge of the source document. For instance, a document having the ratio of 1 1/2 :1 may be determined to be of A4 size. Similarly, a document having the ratio of 2: 1 1/2 may be determined to be of A3 size.
  • the image processing engine 102 may also determine the page margins, font type, and font size associated with the source document.
  • the image processing engine 102 may perform optical character recognition (OCR) on the scanned copy of the source document.
  • OCR optical character recognition
  • the image processing engine 102 may analyze the document for light and dark areas. Based on the analysis, the image processing engine 102 may identify the dark areas as characters and light areas as blank spaces.
  • the light areas in the source document may indicate the presence of blank space and the dark areas may indicate the presence of a word or an image in the source document.
  • the image processing engine 102 may ignore the light areas and further process the dark areas for identification of the aforementioned print parameters. Specifically, the image processing engine 102 may identify a bounding box for each dark area, where the bounding box indicates the x-y coordinates of the dark area in the source document. The image processing engine 102 may then analyze the x-y coordinates of all the dark areas within the source document and may identify the lowest value of the x-coordinate. Based on the lowest value of the x-coordinate, the image processing engine 102 may determine a left margin of the source document.
  • the image processing engine may identify a top margin, a right margin, and a bottom margin of the source document based on the analysis of the x-y coordinates of the bounding boxes within the source document.
  • the image processing engine 102 may also determine the page orientation of the source document.
  • a default page orientation of the source document may be portrait.
  • the image processing engine 102 may determine a change in the page orientation of the source document based on a ratio of the height and width of a word. Specifically, as the image processing engine 102 may identify the dark areas within the source document to be the words, the image processing engine 102 may first identify the x-y coordinates of the words present within the source document. Based on the identified x-y coordinates, the image processing engine 102 may calculate the height and width of the words present within the source document. Accordingly, if the ratio is determined to be greater than 1 , the image processing engine may identify that the words have been rotated by 90 degrees in such a situation, the image processing engine 102 may determine the page orientation to be landscape.
  • the image processing engine 102 may further process the dark areas to identify the font type and font size of the characters present therein. Specifically, the image processing engine 102 may process the dark areas to identify features such as, angles, curves, or crosses associated with the characters. The image processing engine 102 may then compare the identified features with a set of characters stored in a library of characters to identify the font type and the font size.
  • the library may include multiple characters in different font types and font sizes. The library may be an online library or may be stored locally on the system 200. Based on the comparison, the image processing engine 102 may identify the font type and font size of the characters present within the source document.
  • the image processing engine 102 may also determine the mode of printing of the source document.
  • the image processing engine 102 may determine the mode of printing to be one of simplex and duplex.
  • the mode of printing may be determined in different ways.
  • the communication engine 206 may obtain the scanned copy of the source document from the imaging device.
  • details indicating the mode of printing may be determined automatically by the imaging device and may be included with the scanned copy of the source document.
  • the image processing engine 102 may determine the mode of printing by extracting the details from the scanned copy of the source document.
  • the image processing engine 102 may determine the mode of printing of the source document by analysing both sides of the source document. Specifically, the image processing engine 102 may perform OCR on both sides of the source document and identify the presence of the dark areas. Based on the presence of the dark areas, the image processing engine 102 may determine the mode of printing to be simplex or duplex.
  • the image processing engine 102 may further determine the colour settings of the source document.
  • the image processing engine 102 may determine the colour settings of the source document in different ways.
  • the image processing engine 102 may determine RGB values of a series of pixels of the scanned copy of the source document. Based on the determined RGB values, the image processing engine 102 may determine the colour settings of the source document. For instance, if the RGB value is same for the series of pixels, the image processing engine 102 may determine the colour settings to be monochrome. On the other hand, the image processing engine 102 may determine the colour settings of the source document based on the RGB values of the series of pixels.
  • the image processing engine 102 may then store the print parameters associated with the source document in the image processing data 212.
  • the image processing data 212 may serve, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the image processing engine 102.
  • the print engine 104 may then access the print parameters from the image processing data 212. Based on the print parameters, the print engine 104 may generate a print template to print the document. Based on the print template, the print engine 104 may cause the document to be printed. The print engine 104 may then store the print template in the print data 214. In an example, the print data 214, serves, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the print engine 104. [0040] in an example of the present subject matter, the print parameters may be modified by the modification engine 208 before utilization for printing the document. In an example, the modification engine 208 may modify the print parameters based on a number of factors.
  • the modification engine 208 may modify the print parameters based on a user input. Specifically, the modification engine 208 may display and receive the user input to modify the print parameters. For instance, the modification engine 208 may display the page size of the source document to be A4 and may ailow the user to modify the page size to be ‘A3’ or ‘Letter’.
  • the modification engine 208 may allow the user to modify other print parameters, such as the font type and the font size, the page orientation, the page margins, and the colour settings.
  • the modification engine 208 may then store modified print parameters in modification data 216.
  • the modification data 216 serves, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the modification engine 208.
  • the print engine 104 may then access the modified print parameters from the modification data 216. Based on the modified print parameters, the print engine 104 may generate a print template and print the document using the print template. The print engine 104 may then store the print template in the print data 214.
  • the modification engine 208 may modify the print parameters based on a state of the imaging device.
  • the state of the imaging device may be determined based on a type of toner, a level of ink in the toner, or a combination thereof.
  • the modification engine 208 may modify the print parameter indicating the colour settings to be monochrome.
  • the print engine 104 may cause the document to be printed in monochrome.
  • the modification engine 208 may modify the print parameters based on a number of the pages present in a tray of the imaging device.
  • the print parameter indicating the page size may indicate the page size to be A4.
  • the modification engine 208 may identify a page size similar to the size of A4 pages. Accordingly, the modification engine 208 may modify the print parameter indicating the page size.
  • the modification engine 208 may then store modified print parameters in the modification data 216.
  • the print engine 104 may then access the modified print parameters from the modification data 216. Based on the modified print parameters, the print engine 104 may generate a print template and may cause the document to be printed using the print template.
  • Figure 3 and Figure 4 illustrate methods 300 and 400 for providing determining the print settings of a source document, in accordance with examples of the present subject matter.
  • the method 300 and 400 may be implemented in a variety of electronic pens, but for the ease of explanation, the description of the methods 300 and 400 is provided in reference to the above- described system 200.
  • the order in which the methods 300 and 400 are described is not intended to be construed as a limitation, and any number of the described method blocks may be combined in any order to implement the method 300 and 400, or an alternative method.
  • blocks of the methods 300 and 400 may be performed in the system 200.
  • the blocks of the methods 300 and 400 may be executed based on instructions stored in a non-transitory computer-readable medium, as will be readily understood.
  • the non-transitory computer-readable medium may include, for example, digital memories, magnetic storage media, such as magnetic disks and magnetic tapes, hard drives, or optically readable digital data storage media.
  • a scanned copy of a source document is obtained.
  • the scanned copy of the source document is obtained by a communication engine 206 of the system 200.
  • the communication engine 206 may obtain the scanned copy of the source document from different sources.
  • the communication engine 206 obtains the scanned copy of the source document from a memory 204 of the system 200.
  • the communication engine 206 obtains the scanned copy of the source document from an imaging device (not shown) coupled to the system 200.
  • the scanned copy of the source document may be analyzed to obtain print parameters associated with the source document, where the print parameters indicate the print settings used to print the source document.
  • print parameters include, but are not limited to, font size, page margins, colour settings, page orientation, and a mode of printing.
  • an image processing engine 102 may obtain the print parameters of the source document.
  • a print template may be generated based on the print parameters.
  • a print engine 104 generates the print template of the source document.
  • the print template may be a print setting dialog box indicating the print parameters used to print the source document in an illustrative example, if the source document was printed on an A4 size page with font type ‘Arial’ and font size ⁇ 0’, the print template would include three text fields indicating the page size, the font type and the font size. In such situation, the text fields for the page size, the font type and the font size would indicate A4, Arial, and 10 respectively.
  • a document is caused to be printed on a print media using the print template.
  • a print engine 104 of the system 200 causes the document to be printed using the print template.
  • the document would be printed on an A4 size page with font type and font size as ‘Arial’ and ⁇ 0’ respectively.
  • Figure 4 illustrates a method 400 for determining the print settings of a source document, in accordance with another example of the present subject matter.
  • a scanned copy of a source document is obtained.
  • a communication engine 206 of the system 200 obtains the scanned copy of the source document.
  • the scanned copy of the source document is analyzed to obtain print parameters associated with the source document, where the print parameters indicate print settings used to print the source document.
  • an image processing engine 102 of the system 200 analyzes the scanned copy of the source document to obtain the print parameters.
  • the print parameters are modified.
  • the print parameters may be modified based on at least one of a user input and a state of an imaging device (not shown) coupled to the system 200.
  • a modification engine 208 of the system 200 facilitates the modification of the print parameters.
  • the source document may be printed on a A3 size page, with top and left margins of 4 cm, and bottom and right margins of 3 cm.
  • font on the source document may be printed with a font type of ‘Times New Roman’ and a font size of ⁇ 2’.
  • the source document may be printed in grayscale.
  • the print settings may be modified based on the user input. Specifically, a user may wish to print the document on an A4 size page with top and left margins of 3 cm, and bottom and right margins of 2 cm while retaining the other print parameters of the source document. Accordingly, the modification engine 208 may allow the print parameters to be modified to print the document on an A4 size page with top and left margins of 3 cm, and bottom and right margins of 2 cm while retaining the other print parameters of the source document.
  • a document is caused to be printed on a print media based on modified print parameters.
  • a print engine 104 causes the document to be printed based on the modified print parameters.
  • the print engine 104 may generate a print template based on the modified print parameters. The document may then be printed based on the print template.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

Techniques for determining print settings of a source document are described. In an example, a scanned copy of a source document is obtained. The scanned copy of the source document is then analyzed to obtain print parameters associated with the source document, where the print parameters indicate print settings used to print the source document. A document may then be caused to be printed on a print media based on the print parameters.

Description

PRINT SETTINGS DETERMINATION
BACKGROUND
[0001] Imaging devices are commonly used to print documents on a print media to obtain a printed document. Imaging devices also facilitate in creation of digital copies of the printed document by scanning the printed document.
BRIEF DESCRIPTION OF DRAWINGS
[0002] Figure 1 illustrates a system for determining print settings of a source document, in accordance with an example implementation of the present subject matter,
[0003] Figure 2 illustrates a system for determining print settings of a source document, in accordance with another example implementation of the present subject matter,
[0004] Figure 3 illustrates a method for determining print settings of a source document, in accordance with an example implementation of the present subject matter, and
[0005] Figure 4 illustrates a method for determining print settings of a source document, in accordance with another example implementation of the present subject matter.
DETAILED DESCRIPTION
[0006] To print a document in a specific format, an imaging device is usually configured with print settings. For instance, while printing the document, print parameters, such as page margins, font size and colour, and paper size may be specified by a user and the document may then be printed based on specified print settings. [0007] Generally, when a document is printed, the print parameters are specified by the user. Sometimes, based on user preferences, the print parameters are stored for future utilization and printing of documents. In some situations, a user may try to configure the imaging device with print settings of an already printed document. That is, the user may wish to use print parameters for a document that are similar to that of the already printed document. In such situations, to achieve the print setting of the already printed document, the user may perform manual approximations of print parameters of the source document, such as font, size, colour and margins, and provide the approximate values to the imaging device. For the ease of reference, such printed document from which the print settings are identified, is referred to as a source document, hereinafter.
[0008] Determination of print parameters from a source document is complex and tedious, and approximation of print parameters does not produce accurate print results.
[0009] According to example implementations of the present subject matter, techniques for determining print settings of a source document are described.
[0010] In an example, a computing system may first obtain a scanned copy of a source document. The computing system may then analyze the scanned copy to identify print settings used to print the source document. Based on the analysis, the computing system may determine multiple print parameters associated with the source document. The print parameters are indicative of the print settings used to print the source document. Examples of print parameters may include, but are not limited to, font type, font size, page margins, colour settings, page size, and page orientation. The computing system may subsequently generate a print template based on the identification of the print parameters. A document may then be printed based on the print template.
[0011] In another example, the computing system may also allow the print parameters to be modified based on a user input, a state of the imaging device, or a combination thereof. Once modified, the document may be printed based on modified print parameters. [0012] The identification of the print parameters based on the analysis of the scanned copy of the source document avoids the repeated approximations associated with the identification of the print parameters from the source document. This, in turn, reduces the complexity and tediousness involved in the determination of the print settings of the source document. Thus, the techniques disclosed in the present subject matter facilitate printing of the document based on the print settings of the source document without specifying the individual print parameters associated with the source document.
[0013] While the techniques discussed above has been specifically explained for determination of the print settings of the source document from the scanned copy of the source document, the techniques are not limited to determination of the print settings from the scanned copy and may also be used to determine the print settings of the source document using other printed formats such as, an image of the source document.
[0014] The above techniques are further described with reference to Figure 1 to Figure 4. It should be noted that the description and the figures merely illustrate the principles of the present subject matter along with examples described herein, and should not be construed as a limitation to the present subject matter. It is, thus understood that various arrangements may be devised that although not explicitly described or shown herein, embody the principles of the present subject matter. Moreover, all statements herein reciting principles, aspects, and implementations of the present subject matter, as well as specific examples thereof, are intended to encompass equivalents thereof.
[0015] Figure 1 illustrates a system 100, in accordance with an example implementation of the present subject matter. Examples of the system 100 may include, but are not limited to, laptops, desktops, smartphones, tablets, and personal digital assistants (PDAs). Examples of the system 100 may also include imaging devices including, but are not limited to, scanners, multi-function printers, and fax machines.
[0016] The system 100 may include an image processing engine 102 to analyse a scanned copy of a source document and determine print settings of source document. Specifically, the image processing engine 102 may analyse the scanned copy of the source document to determine print parameters associated with the source document, where the print parameters indicate the print settings used to print the source document. Examples of print parameters may include, but are not limited to, font size, page margins, colour settings, page orientation, page size, and a mode of printing including a simplex mode and a duplex mode.
[0017] In an example, the image processing engine 102 may be implemented as a combination of hardware and firmware. In examples described herein, such combinations of hardware and firmware may be implemented in several different ways. For example, the firmware for the engine may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engine may include a processing resource (for example, implemented as either a single processor or a combination of multiple processors), to execute such instructions. In the present examples, the machine- readable storage medium may store instructions that, when executed by the processing resource, implement the functionalities of the engine. In such examples, the system 100 may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions. In other examples of the present subject matter, the machine-readable storage medium may be located at a different location but accessible to system 100 and the processing resource.
[0018] The system 100 may further include a print engine 104. In the example, the print engine 104 may also be implemented as a combination of hardware and firmware. In an example, the print engine 104 may be coupled to the image processing engine 102. The print engine 104 may receive print parameters from the image processing engine 102 and based on the received print parameters, the print engine 104 may cause a document to be printed on a print media.
[0019] Figure 2 illustrates a system 200, in accordance with another example implementation of the present subject matter. The system 200 may include a processor 202 and a memory 204 coupled to the processor 202. [0020] The functions of the various elements shown in the Figures, including any functional blocks labelled as “processor(s)”, may be provided through the use of dedicated hardware as well as hardware capable of executing instructions. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” would not be construed to refer exclusively to hardware capable of executing instructions, and may implicitly include, without limitation, digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read only memory (ROM) for storing instructions, random access memory (RAM), non-volatile storage. Other hardware, standard and/or custom, may also be included.
[0021] The memory 204 may include any computer-readable medium including, for example, volatile memory (e.g., RAM), and/or non-volatile memory (e.g., EPROM, flash memory, etc.).
[0022] The system 200 may also include a communication engine 206, an image processing engine 102 coupled to the communication engine 206, a print engine 104 coupled to the image processing engine 102, and a modification engine 208 coupled to the print engine 104. In an example, the communication engine 206, the image processing engine 102, the print engine 104, and the modification engine 208 may be implemented as a combination of hardware and firmware. In examples described herein, such combinations of hardware and firmware may be implemented in several different ways. For example, the firmware for the engine may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engine may include a processing resource (for example, implemented as either a single processor or a combination of multiple processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the functionalities of the engine. In such examples, the system 200 may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions. In other examples of the present subject matter, the machine-readable storage medium may be located at a different location but accessible to system 200 and the processing resource.
[0023] The system 200 may further include data 210, that serves, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the communication engine 206, the print engine, and the modification engine. The data 210 may include image processing data 212, print data 214, and modification data 216. In an example, the data 210 may be stored in the memory 204.
[0024] In operation, the communication engine 206 may obtain a scanned copy of a source document. The communication engine 206 may obtain the scanned copy of the source document from multiple sources. In an example, the communication engine 206 may obtain the scanned copy of the source document from an imaging device (not shown) coupled to the system 200. In another example, the communication engine 206 may obtain a digital copy of the source document from the memory 204.
[0025] In an example implementation of the present subject matter, the image processing engine 102 may receive the scanned copy of the source document from the communication engine 206. The image processing engine 102 may then analyze the scanned copy of the source document to identify print parameters associated with the source document, where the print parameters indicate the print settings used to print the source document. Examples of print parameters may include, but are not limited to, font type, font size, page margins, colour settings, page orientation, page size, and a mode of printing.
[0026] In an example, the image processing engine 102 may determine the page size of the source document. The image processing engine 102 may determine the page size of the source document in different ways.
[0027] In an example, the communication engine 206 may obtained the scanned copy of the source document from the imaging device. In such situation, details indicating the page size may be determined by the imaging device and may be provided with the scanned copy of the source document. In the example, the image processing engine 102 may determine the page size by extracting the details from the scanned copy of the source document.
[0028] In another example, the image processing engine 102 may determine the page size based on a ratio of a longitudinal edge to a vertical edge of the source document. For instance, a document having the ratio of 11/2:1 may be determined to be of A4 size. Similarly, a document having the ratio of 2: 11/2 may be determined to be of A3 size.
[0029] In an example of the present subject matter, the image processing engine 102 may also determine the page margins, font type, and font size associated with the source document. In an example, the image processing engine 102 may perform optical character recognition (OCR) on the scanned copy of the source document. In operation, the image processing engine 102 may analyze the document for light and dark areas. Based on the analysis, the image processing engine 102 may identify the dark areas as characters and light areas as blank spaces. In an example, the light areas in the source document may indicate the presence of blank space and the dark areas may indicate the presence of a word or an image in the source document.
[0030] Subsequently, the image processing engine 102 may ignore the light areas and further process the dark areas for identification of the aforementioned print parameters. Specifically, the image processing engine 102 may identify a bounding box for each dark area, where the bounding box indicates the x-y coordinates of the dark area in the source document. The image processing engine 102 may then analyze the x-y coordinates of all the dark areas within the source document and may identify the lowest value of the x-coordinate. Based on the lowest value of the x-coordinate, the image processing engine 102 may determine a left margin of the source document.
[0031] Similarly, the image processing engine may identify a top margin, a right margin, and a bottom margin of the source document based on the analysis of the x-y coordinates of the bounding boxes within the source document.
[0032] The image processing engine 102 may also determine the page orientation of the source document. In an example, a default page orientation of the source document may be portrait. The image processing engine 102 may determine a change in the page orientation of the source document based on a ratio of the height and width of a word. Specifically, as the image processing engine 102 may identify the dark areas within the source document to be the words, the image processing engine 102 may first identify the x-y coordinates of the words present within the source document. Based on the identified x-y coordinates, the image processing engine 102 may calculate the height and width of the words present within the source document. Accordingly, if the ratio is determined to be greater than 1 , the image processing engine may identify that the words have been rotated by 90 degrees in such a situation, the image processing engine 102 may determine the page orientation to be landscape.
[0033] The image processing engine 102 may further process the dark areas to identify the font type and font size of the characters present therein. Specifically, the image processing engine 102 may process the dark areas to identify features such as, angles, curves, or crosses associated with the characters. The image processing engine 102 may then compare the identified features with a set of characters stored in a library of characters to identify the font type and the font size. In an example, the library may include multiple characters in different font types and font sizes. The library may be an online library or may be stored locally on the system 200. Based on the comparison, the image processing engine 102 may identify the font type and font size of the characters present within the source document.
[0034] The image processing engine 102 may also determine the mode of printing of the source document. In an example, the image processing engine 102 may determine the mode of printing to be one of simplex and duplex. The mode of printing may be determined in different ways.
[0035] In an example, the communication engine 206 may obtain the scanned copy of the source document from the imaging device. In such situation, details indicating the mode of printing may be determined automatically by the imaging device and may be included with the scanned copy of the source document. Thus, the image processing engine 102 may determine the mode of printing by extracting the details from the scanned copy of the source document.
[0036] In another example, the image processing engine 102 may determine the mode of printing of the source document by analysing both sides of the source document. Specifically, the image processing engine 102 may perform OCR on both sides of the source document and identify the presence of the dark areas. Based on the presence of the dark areas, the image processing engine 102 may determine the mode of printing to be simplex or duplex.
[0037] The image processing engine 102 may further determine the colour settings of the source document. The image processing engine 102 may determine the colour settings of the source document in different ways. In an example, the image processing engine 102 may determine RGB values of a series of pixels of the scanned copy of the source document. Based on the determined RGB values, the image processing engine 102 may determine the colour settings of the source document. For instance, if the RGB value is same for the series of pixels, the image processing engine 102 may determine the colour settings to be monochrome. On the other hand, the image processing engine 102 may determine the colour settings of the source document based on the RGB values of the series of pixels.
[0038] The image processing engine 102 may then store the print parameters associated with the source document in the image processing data 212. In an example, the image processing data 212, may serve, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the image processing engine 102.
[0039] The print engine 104 may then access the print parameters from the image processing data 212. Based on the print parameters, the print engine 104 may generate a print template to print the document. Based on the print template, the print engine 104 may cause the document to be printed. The print engine 104 may then store the print template in the print data 214. In an example, the print data 214, serves, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the print engine 104. [0040] in an example of the present subject matter, the print parameters may be modified by the modification engine 208 before utilization for printing the document. In an example, the modification engine 208 may modify the print parameters based on a number of factors.
[0041] In an example, the modification engine 208 may modify the print parameters based on a user input. Specifically, the modification engine 208 may display and receive the user input to modify the print parameters. For instance, the modification engine 208 may display the page size of the source document to be A4 and may ailow the user to modify the page size to be ‘A3’ or ‘Letter’.
[0042] Similarly, the modification engine 208 may allow the user to modify other print parameters, such as the font type and the font size, the page orientation, the page margins, and the colour settings. The modification engine 208 may then store modified print parameters in modification data 216. The modification data 216, serves, amongst other things, as a repository for storing data that may be fetched, processed, received, or generated by the modification engine 208.
[0043] The print engine 104 may then access the modified print parameters from the modification data 216. Based on the modified print parameters, the print engine 104 may generate a print template and print the document using the print template. The print engine 104 may then store the print template in the print data 214.
[0044] In another example, the modification engine 208 may modify the print parameters based on a state of the imaging device. The state of the imaging device may be determined based on a type of toner, a level of ink in the toner, or a combination thereof. For instance, there may be an imaging device that may have a monochrome toner. In such a situation, if the image processing engine 102 determines the colour settings of the source document to be colour, the modification engine 208 may modify the print parameter indicating the colour settings to be monochrome. Accordingly, the print engine 104 may cause the document to be printed in monochrome. In another instance, there may be an imaging device that may have a colour toner, where the toner level of the imaging device may be iow. in such a situation too, the modification engine 208 may modify the print parameter indicating the coiour settings to monochrome to provide quality prints while using the limited resources of the imaging devices.
[0045] Similarly, the modification engine 208 may modify the print parameters based on a number of the pages present in a tray of the imaging device. For instance, the print parameter indicating the page size may indicate the page size to be A4. There may be situation where the tray having the A4 size pages may be low on the number of pages. In such a situation, the modification engine 208 may identify a page size similar to the size of A4 pages. Accordingly, the modification engine 208 may modify the print parameter indicating the page size. The modification engine 208 may then store modified print parameters in the modification data 216. The print engine 104 may then access the modified print parameters from the modification data 216. Based on the modified print parameters, the print engine 104 may generate a print template and may cause the document to be printed using the print template.
[0046] Figure 3 and Figure 4 illustrate methods 300 and 400 for providing determining the print settings of a source document, in accordance with examples of the present subject matter. Although the method 300 and 400 may be implemented in a variety of electronic pens, but for the ease of explanation, the description of the methods 300 and 400 is provided in reference to the above- described system 200. The order in which the methods 300 and 400 are described is not intended to be construed as a limitation, and any number of the described method blocks may be combined in any order to implement the method 300 and 400, or an alternative method.
[0047] It may be understood that blocks of the methods 300 and 400 may be performed in the system 200. The blocks of the methods 300 and 400 may be executed based on instructions stored in a non-transitory computer-readable medium, as will be readily understood. The non-transitory computer-readable medium may include, for example, digital memories, magnetic storage media, such as magnetic disks and magnetic tapes, hard drives, or optically readable digital data storage media. [0048] At block 302, a scanned copy of a source document is obtained. In an example, the scanned copy of the source document is obtained by a communication engine 206 of the system 200. The communication engine 206 may obtain the scanned copy of the source document from different sources. In an example, the communication engine 206 obtains the scanned copy of the source document from a memory 204 of the system 200. In another example, the communication engine 206 obtains the scanned copy of the source document from an imaging device (not shown) coupled to the system 200.
[0049] At block 304, the scanned copy of the source document may be analyzed to obtain print parameters associated with the source document, where the print parameters indicate the print settings used to print the source document. Examples of print parameters include, but are not limited to, font size, page margins, colour settings, page orientation, and a mode of printing. In an example, an image processing engine 102 may obtain the print parameters of the source document.
[0050] At block 306, a print template may be generated based on the print parameters. In an example, a print engine 104 generates the print template of the source document. The print template may be a print setting dialog box indicating the print parameters used to print the source document in an illustrative example, if the source document was printed on an A4 size page with font type ‘Arial’ and font size Ί0’, the print template would include three text fields indicating the page size, the font type and the font size. In such situation, the text fields for the page size, the font type and the font size would indicate A4, Arial, and 10 respectively.
[0051] At block 308, a document is caused to be printed on a print media using the print template. In an example, a print engine 104 of the system 200 causes the document to be printed using the print template. In the aforementioned illustrative example, the document would be printed on an A4 size page with font type and font size as ‘Arial’ and Ί0’ respectively.
[0052] Figure 4 illustrates a method 400 for determining the print settings of a source document, in accordance with another example of the present subject matter. [0053] At block 402, a scanned copy of a source document is obtained. In an example, a communication engine 206 of the system 200 obtains the scanned copy of the source document.
[0054] At block 404, the scanned copy of the source document is analyzed to obtain print parameters associated with the source document, where the print parameters indicate print settings used to print the source document. In an example, an image processing engine 102 of the system 200 analyzes the scanned copy of the source document to obtain the print parameters.
[0055] At block 406, the print parameters are modified. The print parameters may be modified based on at least one of a user input and a state of an imaging device (not shown) coupled to the system 200. In an example, a modification engine 208 of the system 200 facilitates the modification of the print parameters. In an illustrative example, the source document may be printed on a A3 size page, with top and left margins of 4 cm, and bottom and right margins of 3 cm. Further, font on the source document may be printed with a font type of ‘Times New Roman’ and a font size of Ί2’. Also, the source document may be printed in grayscale. In the illustrative example, before a document is printed based on the above-mentioned print settings, the print settings may be modified based on the user input. Specifically, a user may wish to print the document on an A4 size page with top and left margins of 3 cm, and bottom and right margins of 2 cm while retaining the other print parameters of the source document. Accordingly, the modification engine 208 may allow the print parameters to be modified to print the document on an A4 size page with top and left margins of 3 cm, and bottom and right margins of 2 cm while retaining the other print parameters of the source document.
[0056] At block 408, a document is caused to be printed on a print media based on modified print parameters. In an example, a print engine 104 causes the document to be printed based on the modified print parameters. In the example, the print engine 104 may generate a print template based on the modified print parameters. The document may then be printed based on the print template. [0057] Although examples of the present subject matter have been described in language specific to methods and/or structural features, it is to be understood that the present subject matter is not limited to the specific methods or features described. Rather, the methods and specific features are disclosed and explained as examples of the present subject matter.

Claims

We Claim:
1. A method comprising: obtaining a scanned copy of a source document; analyzing the scanned copy of the source document to obtain print parameters associated with the source document, wherein the print parameters indicates print settings used to print the source document; generating a print template based on the print parameters; and causing printing of a document on a print media based on the print template.
2. The method as claimed in claim 1 , wherein the print parameters comprise font size, page margins, colour settings, page orientation, or a combination thereof.
3. The method as claimed in claim 2, wherein the print parameters further comprise a mode of printing the source document, wherein the mode of printing is one of a simplex and a duplex mode.
4. The method as claimed in claim 1 , further comprising: modifying the print parameters based on a user input; and printing another document based on modified print parameters.
5. The method as claimed in claim 4, wherein the print parameters are modified based a state of an imaging device.
6. The method as claimed in claim 5, wherein the state of the imaging device is determined based on a type of a toner of the imaging device, a level of ink in the toner, or a combination thereof.
7. The method as claimed in claim 6, further comprising printing the document in monochrome based on detecting a iow level of ink in the toner.
8. The method as claimed in claim 4, further comprising storing the print template.
9. A system comprising: an image processing engine to: analyze a scanned copy of a source document; and determine print parameters associated with the source document, wherein the print parameters indicate print settings of the source document; and a print engine to cause to print a document on a print media based on the print parameters.
10. The system as claimed in claim in claim 9, wherein the image processing engine is to generate a print template based on the determined print parameters, and wherein the print template is used for printing another document.
11. The system as claimed in ciaim 9, further comprises a modification engine to modify the print parameters.
12. The system as claimed in claim 11, wherein the modification engine modifies the print parameters based on a user input, a state of an imaging device, or a combination thereof.
13. The system as claimed in claim 9, wherein the print parameters comprise font size, page margins, colour settings, page orientation, or a combination thereof.
14. A method comprising: obtaining a scanned copy of a source document; analyzing the scanned copy of the source document to obtain print parameters associated with the source document, wherein the print parameters indicates print settings used to print the source document; modifying the print parameters based on a user input, a state of an imaging device, or a combination thereof; and causing printing of a document on a print media based on modified print parameters.
15. The method as claimed in claim 14, further comprising selecting a size of the print media based on a size of the source document.
PCT/US2020/048106 2019-10-31 2020-08-27 Print settings determination WO2021086481A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/773,343 US20220350552A1 (en) 2019-10-31 2020-08-27 Print settings determination

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN201941044321 2019-10-31
IN2019410443219 2019-10-31

Publications (1)

Publication Number Publication Date
WO2021086481A1 true WO2021086481A1 (en) 2021-05-06

Family

ID=75716538

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2020/048106 WO2021086481A1 (en) 2019-10-31 2020-08-27 Print settings determination

Country Status (1)

Country Link
WO (1) WO2021086481A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060124012A1 (en) * 2002-12-20 2006-06-15 Bernhard Frei Method and device for the real time control of print images
US20090122348A1 (en) * 2003-07-09 2009-05-14 Canon Kabushiki Kaisha Information processing apparatus and method, and print control program
JP2009101698A (en) * 2001-03-20 2009-05-14 Oce Technologies Bv Method and printer which manage printing quality
US20140022594A1 (en) * 2011-04-22 2014-01-23 Canon Kabushiki Kaisha Printing system, print relay server, method of controlling the server, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009101698A (en) * 2001-03-20 2009-05-14 Oce Technologies Bv Method and printer which manage printing quality
US20060124012A1 (en) * 2002-12-20 2006-06-15 Bernhard Frei Method and device for the real time control of print images
US20090122348A1 (en) * 2003-07-09 2009-05-14 Canon Kabushiki Kaisha Information processing apparatus and method, and print control program
US20140022594A1 (en) * 2011-04-22 2014-01-23 Canon Kabushiki Kaisha Printing system, print relay server, method of controlling the server, and program

Similar Documents

Publication Publication Date Title
US9641705B2 (en) Image forming apparatus for reading indicia on a sheet and inserting images on a subsequent printed sheet at a location corresponding to the location of the read indicia
US11574489B2 (en) Image processing system, image processing method, and storage medium
US9254693B2 (en) Print control apparatus, print control method, and storage medium
JP2002352191A (en) Printing control interface system and method having handwriting discrimination capability
US11341733B2 (en) Method and system for training and using a neural network for image-processing
US9973654B1 (en) Methods and devices for enhancing edges of a graphic object
US20140320934A1 (en) Image processing apparatus and image processing method
US11418658B2 (en) Image processing apparatus, image processing system, image processing method, and storage medium
US20050225805A1 (en) Image forming apparatus, program therefor, storage medium, and image forming method
US9779091B2 (en) Restoration of modified document to original state
US9582476B2 (en) Image processing device
US9338310B2 (en) Image processing apparatus and computer-readable medium for determining pixel value of a target area and converting the pixel value to a specified value of a target image data
US10445041B2 (en) Image forming apparatus, control method of image forming apparatus, and storage medium
JP4720529B2 (en) Image processing apparatus, image forming apparatus, image processing method, and program
US9110926B1 (en) Skew detection for vertical text
JP2005303880A (en) Image forming apparatus, image forming method, and program
US9245318B2 (en) Methods and systems for automated orientation detection and correction
US20200357121A1 (en) Image processing apparatus, image processing method and storage medium
US20220350552A1 (en) Print settings determination
US9578203B2 (en) Document production system having automatic adjustment of content to fit the page margin of a pre-printed media
US11153447B2 (en) Image processing apparatus and non-transitory computer readable medium storing program
WO2021086481A1 (en) Print settings determination
JP2018151699A (en) Information processing device and program
US10554863B2 (en) Image forming apparatus with an improved capability to edited selectable detected areas
CN111198664A (en) Document printing method and device, computer storage medium and terminal

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20882988

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20882988

Country of ref document: EP

Kind code of ref document: A1