US9781302B2 - Image forming apparatus for avoiding a feeding direction restriction when printing - Google Patents

Image forming apparatus for avoiding a feeding direction restriction when printing Download PDF

Info

Publication number
US9781302B2
US9781302B2 US14/603,247 US201514603247A US9781302B2 US 9781302 B2 US9781302 B2 US 9781302B2 US 201514603247 A US201514603247 A US 201514603247A US 9781302 B2 US9781302 B2 US 9781302B2
Authority
US
United States
Prior art keywords
image data
sheet
processing
image forming
image
Prior art date
Legal status (The legal status 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 status listed.)
Active, expires
Application number
US14/603,247
Other versions
US20150220820A1 (en
Inventor
Takeshi Kaneda
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Assigned to CANON KABUSHIKI KAISHA reassignment CANON KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KANEDA, TAKESHI
Publication of US20150220820A1 publication Critical patent/US20150220820A1/en
Application granted granted Critical
Publication of US9781302B2 publication Critical patent/US9781302B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • 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/40Picture signal circuits
    • H04N1/405Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels
    • 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/1848Generation of the printable image
    • G06K15/1856Generation of the printable image characterized by its workflow
    • G06K15/1861Generation of the printable image characterized by its workflow taking account of a limited available memory space or rasterization time
    • 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/1867Post-processing of the composed and rasterized print image
    • G06K15/1872Image enhancement
    • G06K15/1881Halftoning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/60Rotation of a whole image or part thereof
    • 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/387Composing, repositioning or otherwise geometrically modifying originals
    • H04N1/3877Image rotation

Definitions

  • the present invention relates to an image forming apparatus that, when processing print data transmitted from a host PC, avoids a feeding direction restriction for when printing, to a method of controlling the same, and to a storage medium.
  • Models of this kind are equipped with protection processing such as stopping printing in a case where image rotation processing is performed considering a device feeding direction on the host side or where an input image does not match the feeding direction of the image forming apparatus, since printing is impossible.
  • a sheet width in a sub-scanning direction is shortened by setting the sheet such that a main-scanning side is the longer side of the envelope and the sub-scanning side is the shorter side of the envelope when printing, thereby reducing the distortion of the sheet and thus reducing the occurrence of wrinkles.
  • the present invention enables realization of an arrangement in which, in a case where media for which a print image direction and a feeding direction are matched, causes the direction of the print image to match the feeding direction as much as possible while avoiding a reduction in printing speed.
  • One aspect of the present invention provides an image forming apparatus, comprising: an analysis unit configured to, when a job is received, analyze image data corresponding to the job; a size determination unit configured to, in a case where as a result of the analysis by the analysis unit is that the image data has a resolution that exceeds a predetermined value, determine a size of a printing medium on which to form an image corresponding to the image data; a storage unit configured to, in a case where a result of the determination by the size determination unit is that the size of the printing medium is a predetermined size, if a size of the image data is less than or equal to a threshold, store image data to which halftoning processing is not performed in a memory unit, and if the size of the image data exceeds the threshold, store image data to which the halftoning processing is performed in the memory unit; and a control unit configured to, in accordance with a direction of the printing medium, perform image forming on the printing medium after performing rotation processing for the image data stored in the memory unit.
  • Another aspect of the present invention provides a method of controlling an image forming apparatus, the method comprising: an analysis step of, when a job is received, analyzing image data corresponding to the job; a size determination step of, in a case where as a result of the analysis in the analysis step is that the image data has a resolution that exceeds a predetermined value, determining a size of a printing medium on which to form an image corresponding to the image data; a storage step of, in a case where a result of the determination in the size determination step is that the size of the printing medium is a predetermined size, if a size of the image data is less than or equal to a threshold, storing image data to which halftoning processing is not performed in a memory unit, and if the size of the image data exceeds the threshold, storing image data to which the halftoning processing is performed in the memory unit; and a control step of, in accordance with a direction of the printing medium, performing image forming on the printing medium after performing rotation processing for the image data stored
  • Still another aspect of the present invention provides a non-transitory computer-readable storage medium storing a program for causing a computer to execute each step of the method of controlling the image forming apparatus.
  • FIG. 1 is a system configuration diagram in an embodiment.
  • FIG. 2 is a hardware configuration diagram in the embodiment.
  • FIG. 3 is a software configuration diagram in the embodiment.
  • FIGS. 4A and 4B are a flowchart in the embodiment.
  • FIGS. 5A to 5D are a sequence diagram in the embodiment.
  • FIG. 6 is a screen sample view in the embodiment.
  • An information processing apparatus 101 and an image forming apparatus 102 are communicatively connected to the system via a network 100 .
  • the information processing apparatus 101 upon editing and outputting print data, generates print data accompanying an option specification for a sheet size, type, paper feed tray, or the like and transmits the print data to the image forming apparatus 102 .
  • the print data received from the information processing apparatus 101 is received by the image forming apparatus 102 , and the image is formed in accordance with the print data and in the direction matching with a printing sheet (a printing medium).
  • the present invention is not limited to the kinds of the apparatuses or the number of the apparatuses of the system shown in FIG. 1 , and it is possible to employ other embodiments.
  • the image forming apparatus 102 is equipped with a system control unit 200 , an operation unit 211 , and a printer engine 212 .
  • a CPU 201 , a RAM 202 , a UI I/F 203 , a network I/F 204 , a ROM 205 , and an HDD 206 are connected to a system bus 220 in the system control unit 200 and are capable of performing communication with each other.
  • Component on the system bus 220 are capable of accessing an RIP 208 , a printer image processing unit 209 , and a print engine I/F 210 connected to an image bus 230 via an image bus I/F 207 .
  • Software such as a job control unit 304 or a PDL analysis unit 311 , explained later using FIG. 3 , is executed in the CPU 201 , and temporary data currently being processed is held in the RAM 202 .
  • the UI I/F 203 is connected to the operation unit 211 , and notifies each module of signals of the operation unit 211 .
  • the network I/F 204 receives stream type PDL data from the information processing apparatus 101 via the network and stores it to the HDD 206 .
  • Various parameters and programs required for activation or execution of the image forming apparatus 102 are stored in the ROM 205 , and are accessed from each software module as necessary.
  • the HDD 206 is accessed from each module as a temporary storage of the PDL data received via the network or as a data swap region for the RIP 208 and the printer image processing unit 209 .
  • the image bus I/F 207 acts as an intermediary between the system bus 220 and the image bus 230 of the image forming apparatus 102 , and controls the communication between the side of the system bus 220 where control system software is operated and a module pertaining to page image processing that operates on the image bus 230 .
  • An RIP (raster image processor) 208 connected to the image bus 230 extracts a page description language (PDL) code into an image file.
  • PDL page description language
  • the printer image processing unit 209 performs resolution conversion or correction processing suitable for the printer engine 212 on an image file generated by the RIP 208 .
  • the engine I/F 210 is a communication I/F for an engine control unit 313 to control the printer engine 212 through an engine I/F 314 .
  • the image forming apparatus 102 is equipped with a job control unit 304 , a network I/F 301 , a network control unit 302 , a data reception control unit 303 , the PDL analysis unit 311 , an RIP control unit 312 , the engine control unit 313 , the engine I/F 314 , and a UI screen control unit 315 .
  • the job control unit 304 is equipped with a page control unit 305 .
  • the page control unit 305 is equipped with a page information management unit 306 , a page storage unit 307 , a page storage unit 308 , an image conversion unit 309 , and a print control unit 310 .
  • Each component is stored in a storage unit (one of the ROM 205 , the RAM 202 , the HDD 206 ) connected to the system bus 220 , and is executed by the CPU 201 .
  • the RIP control unit 312 and the image conversion unit 309 are operated in cooperation with the RIP 208 and the printer image processing unit 209 connected to the image bus 230 , in addition to hardware components connected to the system bus 220 as shown in FIG. 2 .
  • the engine control unit 313 performs control of the printer engine 212 in cooperation with the engine I/F 210 connected to the image bus 230 , in addition to hardware components connected to the system bus 220 described above.
  • the network I/F 301 controls the network I/F 204 and provides a socket I/F of TCP/IP to the network control unit 302 .
  • An application of the information processing apparatus 101 generates PDL data, such as a PDF, Postscript, PCL, XPS, TIFF, JPEG, or the like, and transmits the PDL data using a transmission protocol of either RAW/LPR.
  • the network control unit 302 of the image forming apparatus 102 supports the RAW/LPR communication protocols, and receives the PDL data, and performs a writing to the HDD 206 successively as stream data via the data reception control unit 303 and a reception buffer.
  • the job control unit 304 recognizes a reception initiation of a print job and initiates processing of the print job.
  • the job control unit 304 activates the PDL analysis unit 311 , and makes an instruction for reading out of PDL data stored in the HDD 206 to the PDL analysis unit 311 .
  • the PDL analysis unit 311 extracts the PDL data read out from the HDD 206 , and the PDL analysis unit 311 acquires finishing information such as a sheet size, a sheet type, a paper feed tray specification, or the like, for the input data, and performs analysis/rendering processing of a rendering command of each page.
  • Intermediate page data to which the rendering processing is performed by the PDL analysis unit 311 is stored in the page storage unit 307 .
  • RIP processing is performed in the RIP control unit 312 for the page data saved in the page storage unit 307 , and a result is stored in the page storage unit 308 as an image optimized for the engine.
  • the PDL analysis unit 311 detects information such as the page size, the sheet type of the page, or the like, the information is passed to the page information management unit 306 of the page control unit 305 .
  • the print control unit 310 acquires “page attributes” recorded in the page information management unit 306 , performs paper selection of the paper feed tray from this information, and makes an instruction for processing for sheet feeding from the selected paper feed tray to the engine control unit 313 .
  • a print image is transferred to the printer engine 212 by the engine control unit 313 through the engine I/F 314 , and image formation process is instructed.
  • the overall flowchart is comprised of the branch processing 4100 , 4200 and 4300 . Sequences corresponding to each flowchart correspond to reference numerals 5100 , 5200 and 5300 in FIGS. 5B to 5D , which is described later.
  • the processing explained below is realized by the CPU 201 reading out a control program stored in the ROM 205 or the HDD 206 into the RAM 202 and executing the control program. Note, in the processing explained below, for the sheet onto which the image is printed, media (a sheet) for which the print image direction and the feeding direction are matched is assumed.
  • step S 4002 the PDL analysis unit 311 executes page analysis processing for PDL data which is the received print data, and notifies the page information management unit 306 of page attribute information.
  • step S 4003 the page control unit 305 acquires the resolution and the sheet size of the print job from the page attribute information, and determines a data processing resolution.
  • the data processing resolution is 600 dpi (a predetermined value) or 1200 dpi. Note, intention is not to limit to these numeric values, and any numeric values can be set in accordance with the specifications of the image forming apparatus to which the present invention is applied.
  • step S 4004 the page control unit 305 stores the print data in the HDD 206 in a contone image.
  • the processing proceeds to step S 4005 , and the page control unit 305 , using the print control unit 310 and the image conversion unit 309 , determines the paper feed tray for supplying sheets, and executes image processing such that the image is rotated in the feeding direction.
  • step S 4006 the page control unit 305 , using the image conversion unit 309 , performs halftoning processing.
  • step S 4007 the engine control unit 313 , using image processed print data, executes print processing, and completes the processing.
  • step S 4101 when it is determined that the print data is 1200 dpi in step S 4003 , the processing proceeds to step S 4101 , and the page control unit 305 , functioning as a size determination unit, determines whether or not the sheet size is a predetermined size. Here, it is determined whether or not the size is that of an envelope, for example. If the size is that of an envelope, the processing proceeds to step S 4102 , and the page control unit 305 refers to setting information indicating whether feeding direction control for a set envelope is prioritized (feeding control priority mode) or whether print image quality for the envelope is prioritized (image quality priority mode), which is set in advance in the image forming apparatus 102 .
  • step S 4103 the page control unit 305 confirms a file size of intermediate image data that the PDL analysis unit 311 generates and stores in the page storage unit 307 , and determines whether or not the size is less than or equal to a threshold. In a case where the file size is less than or equal to the threshold, the processing proceeds to step S 4104 , and using the RIP control unit 312 , a contone image is generated, and stored in the page storage unit 308 .
  • step S 4105 the page control unit 305 , using the image conversion unit 309 , or the like, rotates the contone image to match the sheet feeding direction of the envelope, and performs halftoning processing in step S 4106 .
  • the processing proceeds to step S 4007 , and the engine control unit 313 , using print data that is image processed, executes print processing, and completes the processing.
  • step S 4201 the page control unit 305 selects a dither 610 of a rotation angle of 45 degrees shown in FIG. 6 for which deterioration of image quality is small even if the feeding direction for the envelope processing is rotated by 90/270 degrees.
  • step S 4202 the page control unit 305 , using the image conversion unit 309 , performs halftoning processing, and stores a halftone image in the HDD 206 in step S 4203 .
  • step S 4204 the page control unit 305 rotates the image to match the sheet feeding direction of the envelope.
  • the processing proceeds to step S 4007 , and the engine control unit 313 , using print data that is image processed, executes print processing, and completes the processing.
  • step S 4102 the processing proceeds to step S 4301 , and a dither 620 for image quality prioritization for which a rotation angle is not 45 degrees, as shown in FIG. 6 , is selected, and furthermore, selection is made so that only rotations of 0/180 degrees are possible, and 90/270 degrees rotations are impossible. In other words, setting is performed so as to restrict an image rotation angle.
  • the page control unit 305 performs halftoning processing using the image conversion unit 309 , and stores the halftone image in the page storage unit 308 in step S 4303 .
  • step S 4304 the page control unit 305 rotates the image 0/180 degrees, and selects, in step S 4305 , a paper feed tray selectable with a 0/180 degree rotation (with a rotation restriction). In a case where such a paper feed tray can be selected, the processing proceeds to step S 4007 . In a case where a corresponding paper feed tray by which printing of an image is possible does not exist, i.e. in a case where the direction of sheets placed in the paper feed tray does not match in the restricted rotation angle rotation processing, the processing proceeds to step S 4306 . Then, the page control unit 305 displays a warning relating to an envelope sheet feeding direction restriction (image rotation restriction), and the processing proceeds to step S 4007 . After that, the processing proceeds to step S 4007 , and the engine control unit 313 , using print data that is image processed, executes print processing, and completes the processing.
  • step S 4101 the processing proceeds to step S 4401 , and the page control unit 305 performs halftoning processing using the image conversion unit 309 , and in step S 4402 , the image is rotated 0/180 degrees. After that, the processing proceeds to step S 4007 , and the engine control unit 313 , using print data that is image processed, executes print processing, and completes the processing.
  • FIGS. 5A to 5D are comprised of four parts.
  • FIGS. 5A to 5D include the sequence sections 5000 , 5100 , 5200 , and 5300 .
  • the sequence section 5000 corresponds to a common part for reference numerals 4100 , 4200 and 4300 of FIGS. 4A and 4B , and is common processing that precedes the later the sequence sections 5100 , 5200 , and 5300 .
  • the sequence section 5100 corresponds to the flowchart 4100 of FIGS. 4A and 4B
  • the sequence section 5200 corresponds to the flowchart 4200
  • the sequence section 5300 corresponds to the flowchart 4300 .
  • step S 5001 the job control unit 304 makes an instruction to the PDL analysis unit 311 for job processing initiation, and in step S 5002 , the PDL analysis unit 311 issues a page generation request to the page control unit 305 .
  • step S 5003 the page control unit 305 makes an instruction to the PDL analysis unit 311 for a page extraction initiation, and in step S 5004 , the PDL analysis unit 311 performs PDL extraction processing.
  • the PDL analysis unit 311 after generating intermediate page data and, in step S 5005 , storing it in the page storage unit 307 , makes a notification to the page control unit 305 of the page extraction completion in step S 5006 .
  • the page control unit 305 receives the completion notification from the PDL analysis unit 311 , and in step S 5007 updates page information of the page information management unit 306 .
  • the page control unit 305 acquires the resolution/sheet size of page information notified by the PDL analysis unit 311 , and determines whether or not the processing page size is the size of an envelope (step S 4101 ).
  • step S 5101 the page control unit 305 notifies the RIP control unit 312 of rendering initiation, and in step S 5102 , the RIP control unit 312 generates a contone image by executing RIP processing.
  • the RIP control unit 312 writes page data to the page storage unit 308 , and, in step S 5104 , transmits a rendering completion notification to the page control unit 305 .
  • step S 5105 the page control unit 305 outputs a print initiation request to the print control unit 310 , and the print control unit 310 reads out an image from the page storage unit 308 in step S 5106 , and in step S 5107 , page information is acquired from the page information management unit 306 .
  • step S 5108 the print control unit 310 selects a paper feed tray for feeding sheets, determines the feeding direction from the sheet direction of the envelope set in the paper feed tray, and rotates the image to match the direction of the sheet.
  • step S 5109 the print control unit 310 outputs an image conversion request to the image conversion unit 309 , and in step S 5110 , the image conversion unit 309 performs a halftone image conversion to match the feeding direction determined in step S 5108 .
  • the print control unit 310 receives a conversion completion notification from the image conversion unit 309 in step S 5111 , and performs print processing in step S 5112 .
  • step S 5201 the page control unit 305 , from the sheet size and resolution, selects a dither of a 45 degree rotation angle, for which there are few feeding direction restrictions upon printing, upon halftoning processing, and, in step S 5202 , makes an instruction to the RIP control unit 312 for rendering processing.
  • step S 5203 through step S 5205 the RIP control unit 312 in cooperation with the image conversion unit 309 performs RIP processing and halftoning processing.
  • step S 5206 the image conversion unit 309 makes a notification to the RIP control unit 312 of a completion notification when the conversion processing ends.
  • the RIP control unit 312 stores a halftone image in the page storage unit 308 , and makes a notification to the page control unit 305 of a rendering completion notification.
  • the page control unit 305 outputs a print initiation request to the print control unit 310
  • the print control unit 310 in step S 5210 acquires the page information from the page information management unit 306 .
  • the print control unit 310 acquires a print image corresponding to the page information from the page storage unit 308 .
  • step S 5212 the print control unit 310 selects a paper feed tray for feeding sheets, determines the feeding direction from the sheet direction of the envelope set in the paper feed tray, and rotates the image to match the direction of the sheet, and performs print processing in step S 5213 .
  • a dither used in halftoning processing in this case is of a type for which there is a restriction of the feeding direction upon printing (the rotation angle is not 45 degrees) because in accordance with the determination of step S 4102 , the image quality priority mode is the mode.
  • the result of this is that the paper feed tray setting upon sheet feeding and the feeding direction of the print data generated do not match, a UI display for when there is a sheet feeding error is performed.
  • step S 5301 the page control unit 305 determines the feeding direction from the sheet size and the resolution, and having reflected that in rendering parameters, makes an instruction to the RIP control unit 312 for rendering initiation.
  • step S 5302 the RIP control unit 312 performs RIP processing, and in step S 5303 notifies the image conversion unit 309 of an image conversion request.
  • step S 5304 the image conversion unit 309 , because the mode is the image quality priority mode, performs halftoning processing using a screen having a rotation restriction, and in step S 5305 transmits an image conversion completion notification to the RIP control unit 312 .
  • step S 5306 the RIP control unit 312 performs a write to the page storage unit 308 . After that, in step S 5307 , the RIP control unit 312 transmits a rendering completion notification to the page control unit 305 .
  • step S 5308 the page control unit 305 transmits a print initiation request to the print control unit 310 .
  • step S 5309 the print control unit 310 acquires page information from the page information management unit 306 , and continuing on, in step S 5310 , reads out a halftone image from the page storage unit 308 .
  • step S 5311 the print control unit 310 confirms whether a direction in which halftone image sheet feeding is possible and the feeding direction of a paper feed tray match. When there is no paper feed tray in which sheets are placed in a sheet feeding direction appropriate with respect to the halftone image, in step S 5312 , a warning display indicating that an appropriate paper feed tray cannot be selected is performed on the UI screen control unit 315 .
  • the user having received the warning display, changes/sets the direction of the sheets to match the halftone image in step S 5313 , and the UI screen control unit 315 accepts an instruction for resuming printing in step S 5314 .
  • the print control unit 310 receives this instruction and performs print processing. With this, in a case where rotation restrictions occur in the image quality priority mode, a balance is struck between image processing time, print image quality, and a feeding direction restriction by feeding back the feeding direction error on the UI screen, and the user is able to perform printing of envelope data.
  • Reference numeral 610 denotes a 45 degree rotation angle dither which is a dither for which 90 degree/270 degree image rotation is possible.
  • Reference numeral 620 denotes a non-45 degree rotation angle dither which is a dither for which only 0 degree/180 degree rotation is permitted.
  • the image forming apparatus 102 in a case of printing an image to be printed at a resolution of 1200 dpi, if a sheet size is a size other than the size of an envelope, execution of halftoning processing prior to storing the image in the HDD 206 is performed. In such a case, if the printing is actually performed, a restriction is put on rotation of the image. Meanwhile, in a case where the resolution is not 1200 dpi, such as a case where it is 600 dpi, for example, the image is first stored in the HDD 206 , and after that, halftoning processing is executed upon printing.
  • the present embodiment even if the resolution of the image to be printed is 1200 dpi, if the sheet size is that of an envelope (predetermined size), similar control is performed as in the case of 600 dpi. This is because the load of the processing is not large since the size of the image of an envelope size is small. With this, by virtue of the present embodiment, when the sheet size is the envelope size, even in the case where rotation of the image is necessary due to the direction in which the envelope is set, it is possible to provide a user friendly system of operation in which the image is rotated and printing can be performed without the printing being stopped.
  • the image forming apparatus can achieve both output quality and output speed while suppressing an arithmetic processing load to less than or equal to a fixed level for media for which the direction of the print image is matched to the feeding direction such as in the case of “an envelope”.
  • Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s).
  • computer executable instructions e.g., one or more programs
  • a storage medium which may also be referred to more fully as a
  • the computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions.
  • the computer executable instructions may be provided to the computer, for example, from a network or the storage medium.
  • the storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)TM), a flash memory device, a memory card, and the like. While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.

Abstract

An image forming apparatus analyzes image data corresponding to a received job, and when as a result of the analysis is that the image data has a resolution that exceeds a predetermined value, determines a size of a sheet to be printed, and when a result of the determination is that the size of the sheet is a predetermined size, if a size of the image data is less than or equal to a threshold, stores image data to which halftoning processing is not performed in a memory, and if the size of the image data exceeds the threshold, stores image data to which the halftoning processing is performed in the memory, and based on a direction of the sheet, performs image forming on the sheet after performing rotation processing for the stored image data.

Description

BACKGROUND OF THE INVENTION
Field of the Invention
The present invention relates to an image forming apparatus that, when processing print data transmitted from a host PC, avoids a feeding direction restriction for when printing, to a method of controlling the same, and to a storage medium.
Description of the Related Art
In image forming apparatuses, in regards to special print media such as “a postcard” or “an envelope”, due to restrictions in a sheet conveyance mechanism and restrictions in image forming processing, various restrictions arise in association with a feeding direction, a direction of a leading edge/trailing edge in sheet feeding, or the like. In Japanese Patent Laid-Open No. 2013-7894, in order to avoid such restrictions, for a print image generated in a particular direction on a host side, an image is rotated in accordance with a sheet direction in which feeding is actually performed within an image forming apparatus.
On the other hand, a processing load is high for image rotation processing on high resolution data, and in mid/low speed range image forming apparatuses, the performance of equipped hardware calculation capabilities is insufficient with respect to an output speed of a print engine. Models of this kind are equipped with protection processing such as stopping printing in a case where image rotation processing is performed considering a device feeding direction on the host side or where an input image does not match the feeding direction of the image forming apparatus, since printing is impossible.
However, there is a problem with the above described conventional technique as recited below. For an image forming apparatus, a capability to print to various kinds of media is required, and one of these kinds of media is an envelope. In an envelope, because two sheets are pasted together, and because a diameter of a paper feed roller is small when a bend in the sheet conveyance path in the image forming apparatus is at an acute angle, it is easy for a distortion to occur in the two sheets of paper comprising the front and back of the envelope and for a rear edge side to become wrinkled depending on a paper quality of the envelope. In order to avoid the occurrence of such a wrinkle, a sheet width in a sub-scanning direction is shortened by setting the sheet such that a main-scanning side is the longer side of the envelope and the sub-scanning side is the shorter side of the envelope when printing, thereby reducing the distortion of the sheet and thus reducing the occurrence of wrinkles.
Meanwhile, there is a flap on an envelope, and there are cases in which depending on the flap width, the longer side of the envelope exceeds an upper limit on the main-scanning side in the printing. In such a case, it becomes necessary to make the shorter side of the envelope be the main-scanning side, and the longer side be the sub-scanning side. Because of the two reasons described above, in accordance with the paper quality and the shape including the flap part of the envelope that the user selects and sets in the paper feed tray, which of the shorter side or the longer side faces the main-scanning side changes. For this reason, in the image forming apparatus, it becomes important to rotate the image in accordance with the sheet feeding direction of the envelope.
However, in an image forming apparatus having low calculation capabilities, in a case where image rotation processing is performed in accordance with the paper feed tray when printing, when the resolution of the target image is high, the processing load becomes high, and the printing speed is reduced. In such a case, by the above described conventional technique, for high resolutions, out of concern that processing loads will increase, an image for which a rotation direction is determined in advance is generated and saved, and in a case where rotation processing is necessary, due to the direction that the sheet is placed in, or the like, measures are taken to quit the printing itself. However, in this kind of control, it is necessary for the user to always consider the direction of the sheet, but this is inconvenient.
SUMMARY OF THE INVENTION
The present invention enables realization of an arrangement in which, in a case where media for which a print image direction and a feeding direction are matched, causes the direction of the print image to match the feeding direction as much as possible while avoiding a reduction in printing speed.
One aspect of the present invention provides an image forming apparatus, comprising: an analysis unit configured to, when a job is received, analyze image data corresponding to the job; a size determination unit configured to, in a case where as a result of the analysis by the analysis unit is that the image data has a resolution that exceeds a predetermined value, determine a size of a printing medium on which to form an image corresponding to the image data; a storage unit configured to, in a case where a result of the determination by the size determination unit is that the size of the printing medium is a predetermined size, if a size of the image data is less than or equal to a threshold, store image data to which halftoning processing is not performed in a memory unit, and if the size of the image data exceeds the threshold, store image data to which the halftoning processing is performed in the memory unit; and a control unit configured to, in accordance with a direction of the printing medium, perform image forming on the printing medium after performing rotation processing for the image data stored in the memory unit.
Another aspect of the present invention provides a method of controlling an image forming apparatus, the method comprising: an analysis step of, when a job is received, analyzing image data corresponding to the job; a size determination step of, in a case where as a result of the analysis in the analysis step is that the image data has a resolution that exceeds a predetermined value, determining a size of a printing medium on which to form an image corresponding to the image data; a storage step of, in a case where a result of the determination in the size determination step is that the size of the printing medium is a predetermined size, if a size of the image data is less than or equal to a threshold, storing image data to which halftoning processing is not performed in a memory unit, and if the size of the image data exceeds the threshold, storing image data to which the halftoning processing is performed in the memory unit; and a control step of, in accordance with a direction of the printing medium, performing image forming on the printing medium after performing rotation processing for the image data stored in the memory unit.
Still another aspect of the present invention provides a non-transitory computer-readable storage medium storing a program for causing a computer to execute each step of the method of controlling the image forming apparatus.
Further features of the present invention will be apparent from the following description of exemplary embodiments with reference to the attached drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a system configuration diagram in an embodiment.
FIG. 2 is a hardware configuration diagram in the embodiment.
FIG. 3 is a software configuration diagram in the embodiment.
FIGS. 4A and 4B are a flowchart in the embodiment.
FIGS. 5A to 5D are a sequence diagram in the embodiment.
FIG. 6 is a screen sample view in the embodiment.
DESCRIPTION OF THE EMBODIMENTS
Embodiments of the present invention will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention unless it is specifically stated otherwise.
<Image Forming Apparatus Configuration>
Below, explanation will be given for an embodiment of the present invention with reference to FIG. 1 through FIG. 6. First, explanation will be given for a system configuration according to the present embodiment with reference to FIG. 1.
An information processing apparatus 101 and an image forming apparatus 102 are communicatively connected to the system via a network 100. The information processing apparatus 101, upon editing and outputting print data, generates print data accompanying an option specification for a sheet size, type, paper feed tray, or the like and transmits the print data to the image forming apparatus 102. The print data received from the information processing apparatus 101 is received by the image forming apparatus 102, and the image is formed in accordance with the print data and in the direction matching with a printing sheet (a printing medium). Note, the present invention is not limited to the kinds of the apparatuses or the number of the apparatuses of the system shown in FIG. 1, and it is possible to employ other embodiments.
<Hardware Configuration>
Next, explanation will be given for the hardware configuration of the image forming apparatus with reference to FIG. 2. The image forming apparatus 102 is equipped with a system control unit 200, an operation unit 211, and a printer engine 212. A CPU 201, a RAM 202, a UI I/F 203, a network I/F 204, a ROM 205, and an HDD 206 are connected to a system bus 220 in the system control unit 200 and are capable of performing communication with each other. Component on the system bus 220 are capable of accessing an RIP 208, a printer image processing unit 209, and a print engine I/F 210 connected to an image bus 230 via an image bus I/F 207. Software such as a job control unit 304 or a PDL analysis unit 311, explained later using FIG. 3, is executed in the CPU 201, and temporary data currently being processed is held in the RAM 202.
The UI I/F 203 is connected to the operation unit 211, and notifies each module of signals of the operation unit 211. The network I/F 204 receives stream type PDL data from the information processing apparatus 101 via the network and stores it to the HDD 206. Various parameters and programs required for activation or execution of the image forming apparatus 102 are stored in the ROM 205, and are accessed from each software module as necessary. The HDD 206 is accessed from each module as a temporary storage of the PDL data received via the network or as a data swap region for the RIP 208 and the printer image processing unit 209.
The image bus I/F 207 acts as an intermediary between the system bus 220 and the image bus 230 of the image forming apparatus 102, and controls the communication between the side of the system bus 220 where control system software is operated and a module pertaining to page image processing that operates on the image bus 230. An RIP (raster image processor) 208 connected to the image bus 230 extracts a page description language (PDL) code into an image file. The printer image processing unit 209 performs resolution conversion or correction processing suitable for the printer engine 212 on an image file generated by the RIP 208. The engine I/F 210 is a communication I/F for an engine control unit 313 to control the printer engine 212 through an engine I/F 314.
<Software Configuration>
Next, explanation will be given for the software configuration of the image forming apparatus 102 with reference to FIG. 3. The image forming apparatus 102 is equipped with a job control unit 304, a network I/F 301, a network control unit 302, a data reception control unit 303, the PDL analysis unit 311, an RIP control unit 312, the engine control unit 313, the engine I/F 314, and a UI screen control unit 315. The job control unit 304 is equipped with a page control unit 305. The page control unit 305 is equipped with a page information management unit 306, a page storage unit 307, a page storage unit 308, an image conversion unit 309, and a print control unit 310. Each component is stored in a storage unit (one of the ROM 205, the RAM 202, the HDD 206) connected to the system bus 220, and is executed by the CPU 201. The RIP control unit 312 and the image conversion unit 309 are operated in cooperation with the RIP 208 and the printer image processing unit 209 connected to the image bus 230, in addition to hardware components connected to the system bus 220 as shown in FIG. 2. Also, the engine control unit 313 performs control of the printer engine 212 in cooperation with the engine I/F 210 connected to the image bus 230, in addition to hardware components connected to the system bus 220 described above.
The network I/F 301 controls the network I/F 204 and provides a socket I/F of TCP/IP to the network control unit 302. An application of the information processing apparatus 101 generates PDL data, such as a PDF, Postscript, PCL, XPS, TIFF, JPEG, or the like, and transmits the PDL data using a transmission protocol of either RAW/LPR. The network control unit 302 of the image forming apparatus 102 supports the RAW/LPR communication protocols, and receives the PDL data, and performs a writing to the HDD 206 successively as stream data via the data reception control unit 303 and a reception buffer. In a case where the network control unit 302 receives data, the job control unit 304 recognizes a reception initiation of a print job and initiates processing of the print job.
The job control unit 304 activates the PDL analysis unit 311, and makes an instruction for reading out of PDL data stored in the HDD 206 to the PDL analysis unit 311. The PDL analysis unit 311 extracts the PDL data read out from the HDD 206, and the PDL analysis unit 311 acquires finishing information such as a sheet size, a sheet type, a paper feed tray specification, or the like, for the input data, and performs analysis/rendering processing of a rendering command of each page. Intermediate page data to which the rendering processing is performed by the PDL analysis unit 311 is stored in the page storage unit 307. After that, RIP processing is performed in the RIP control unit 312 for the page data saved in the page storage unit 307, and a result is stored in the page storage unit 308 as an image optimized for the engine. In a case where the PDL analysis unit 311 detects information such as the page size, the sheet type of the page, or the like, the information is passed to the page information management unit 306 of the page control unit 305. The print control unit 310 acquires “page attributes” recorded in the page information management unit 306, performs paper selection of the paper feed tray from this information, and makes an instruction for processing for sheet feeding from the selected paper feed tray to the engine control unit 313. A print image is transferred to the printer engine 212 by the engine control unit 313 through the engine I/F 314, and image formation process is instructed.
<Processing Procedure>
Next, with reference to FIGS. 4A and 4B, explanation will be given for a determination for switching a page image processing method by the page control unit 305 acquiring page information from the page information management unit 306, and for page processing after the determination. The overall flowchart is comprised of the branch processing 4100, 4200 and 4300. Sequences corresponding to each flowchart correspond to reference numerals 5100, 5200 and 5300 in FIGS. 5B to 5D, which is described later. The processing explained below is realized by the CPU 201 reading out a control program stored in the ROM 205 or the HDD 206 into the RAM 202 and executing the control program. Note, in the processing explained below, for the sheet onto which the image is printed, media (a sheet) for which the print image direction and the feeding direction are matched is assumed.
Firstly, when the page control unit 305 receives print data, the processing of this flowchart is initiated. In step S4002, the PDL analysis unit 311 executes page analysis processing for PDL data which is the received print data, and notifies the page information management unit 306 of page attribute information. In step S4003, the page control unit 305 acquires the resolution and the sheet size of the print job from the page attribute information, and determines a data processing resolution. Here, for example, it is determined whether the data processing resolution is 600 dpi (a predetermined value) or 1200 dpi. Note, intention is not to limit to these numeric values, and any numeric values can be set in accordance with the specifications of the image forming apparatus to which the present invention is applied.
In a case of 600 dpi, the processing proceeds to step S4004, and the page control unit 305 stores the print data in the HDD 206 in a contone image. After this, the processing proceeds to step S4005, and the page control unit 305, using the print control unit 310 and the image conversion unit 309, determines the paper feed tray for supplying sheets, and executes image processing such that the image is rotated in the feeding direction. Continuing on, in step S4006, the page control unit 305, using the image conversion unit 309, performs halftoning processing. After that, the processing proceeds to step S4007, and the engine control unit 313, using image processed print data, executes print processing, and completes the processing.
Meanwhile, when it is determined that the print data is 1200 dpi in step S4003, the processing proceeds to step S4101, and the page control unit 305, functioning as a size determination unit, determines whether or not the sheet size is a predetermined size. Here, it is determined whether or not the size is that of an envelope, for example. If the size is that of an envelope, the processing proceeds to step S4102, and the page control unit 305 refers to setting information indicating whether feeding direction control for a set envelope is prioritized (feeding control priority mode) or whether print image quality for the envelope is prioritized (image quality priority mode), which is set in advance in the image forming apparatus 102. Here, in a case where the setting information indicates the feeding control priority mode, the processing proceeds to step S4103. In step S4103, the page control unit 305 confirms a file size of intermediate image data that the PDL analysis unit 311 generates and stores in the page storage unit 307, and determines whether or not the size is less than or equal to a threshold. In a case where the file size is less than or equal to the threshold, the processing proceeds to step S4104, and using the RIP control unit 312, a contone image is generated, and stored in the page storage unit 308. After this, in step S4105, the page control unit 305, using the image conversion unit 309, or the like, rotates the contone image to match the sheet feeding direction of the envelope, and performs halftoning processing in step S4106. After that, the processing proceeds to step S4007, and the engine control unit 313, using print data that is image processed, executes print processing, and completes the processing.
In a case where the size of intermediate image data exceeds the threshold in step S4103, the processing proceeds to step S4201, and the page control unit 305 selects a dither 610 of a rotation angle of 45 degrees shown in FIG. 6 for which deterioration of image quality is small even if the feeding direction for the envelope processing is rotated by 90/270 degrees. In step S4202, the page control unit 305, using the image conversion unit 309, performs halftoning processing, and stores a halftone image in the HDD 206 in step S4203. After that, in step S4204, the page control unit 305 rotates the image to match the sheet feeding direction of the envelope. After that, the processing proceeds to step S4007, and the engine control unit 313, using print data that is image processed, executes print processing, and completes the processing.
In a case where it is determined that the setting information indicates “the image quality priority mode” in step S4102, the processing proceeds to step S4301, and a dither 620 for image quality prioritization for which a rotation angle is not 45 degrees, as shown in FIG. 6, is selected, and furthermore, selection is made so that only rotations of 0/180 degrees are possible, and 90/270 degrees rotations are impossible. In other words, setting is performed so as to restrict an image rotation angle. Continuing on, in step S4302, the page control unit 305 performs halftoning processing using the image conversion unit 309, and stores the halftone image in the page storage unit 308 in step S4303. In step S4304, the page control unit 305 rotates the image 0/180 degrees, and selects, in step S4305, a paper feed tray selectable with a 0/180 degree rotation (with a rotation restriction). In a case where such a paper feed tray can be selected, the processing proceeds to step S4007. In a case where a corresponding paper feed tray by which printing of an image is possible does not exist, i.e. in a case where the direction of sheets placed in the paper feed tray does not match in the restricted rotation angle rotation processing, the processing proceeds to step S4306. Then, the page control unit 305 displays a warning relating to an envelope sheet feeding direction restriction (image rotation restriction), and the processing proceeds to step S4007. After that, the processing proceeds to step S4007, and the engine control unit 313, using print data that is image processed, executes print processing, and completes the processing.
In a case where the sheet size is other than that of an envelope in step S4101, the processing proceeds to step S4401, and the page control unit 305 performs halftoning processing using the image conversion unit 309, and in step S4402, the image is rotated 0/180 degrees. After that, the processing proceeds to step S4007, and the engine control unit 313, using print data that is image processed, executes print processing, and completes the processing.
<Sequence>
Next, with reference to FIGS. 5A to 5D, explanation will be given for a sequence relating to each control unit in the processing explained in FIGS. 4A and 4B. FIGS. 5A to 5D are comprised of four parts. FIGS. 5A to 5D include the sequence sections 5000, 5100, 5200, and 5300. The sequence section 5000 corresponds to a common part for reference numerals 4100, 4200 and 4300 of FIGS. 4A and 4B, and is common processing that precedes the later the sequence sections 5100, 5200, and 5300. The sequence section 5100 corresponds to the flowchart 4100 of FIGS. 4A and 4B, the sequence section 5200 corresponds to the flowchart 4200, and the sequence section 5300 corresponds to the flowchart 4300.
Firstly, explanation will be given for the common sequence section 5000. In step S5001, the job control unit 304 makes an instruction to the PDL analysis unit 311 for job processing initiation, and in step S5002, the PDL analysis unit 311 issues a page generation request to the page control unit 305. In step S5003, the page control unit 305 makes an instruction to the PDL analysis unit 311 for a page extraction initiation, and in step S5004, the PDL analysis unit 311 performs PDL extraction processing. The PDL analysis unit 311, after generating intermediate page data and, in step S5005, storing it in the page storage unit 307, makes a notification to the page control unit 305 of the page extraction completion in step S5006. The page control unit 305 receives the completion notification from the PDL analysis unit 311, and in step S5007 updates page information of the page information management unit 306. In step S5008, the page control unit 305 acquires the resolution/sheet size of page information notified by the PDL analysis unit 311, and determines whether or not the processing page size is the size of an envelope (step S4101).
Next, explanation will be given for the sequence section 5100 (flowchart 4100). In this section, under the presupposition that the file size of an intermediate image of an envelope page after PDL extraction processing is smaller than the size of a normal print image that is text-centered such as an address, after a contone image spool, halftoning processing is performed upon printing. If, as a processing path, the data size of the input image is less than or equal to a fixed threshold though a load is high (Yes in step S4103), it is possible to perform the image rotation processing matching the sheet feeding direction upon printing, and this is the most desirable processing path. In other words, in the such a case, it can be said that because it is not necessary for the user to consider the direction when the user places a sheet (an envelope) in a paper feed tray, this is a most user friendly system for operation.
In step S5101, the page control unit 305 notifies the RIP control unit 312 of rendering initiation, and in step S5102, the RIP control unit 312 generates a contone image by executing RIP processing. Continuing on, in step S5103, the RIP control unit 312 writes page data to the page storage unit 308, and, in step S5104, transmits a rendering completion notification to the page control unit 305. In step S5105, the page control unit 305 outputs a print initiation request to the print control unit 310, and the print control unit 310 reads out an image from the page storage unit 308 in step S5106, and in step S5107, page information is acquired from the page information management unit 306. In step S5108, the print control unit 310 selects a paper feed tray for feeding sheets, determines the feeding direction from the sheet direction of the envelope set in the paper feed tray, and rotates the image to match the direction of the sheet. After that, in step S5109, the print control unit 310 outputs an image conversion request to the image conversion unit 309, and in step S5110, the image conversion unit 309 performs a halftone image conversion to match the feeding direction determined in step S5108. The print control unit 310 receives a conversion completion notification from the image conversion unit 309 in step S5111, and performs print processing in step S5112.
Next, explanation will be given for the sequence section 5200 (flowchart 4200). In this section, prior to determination of the paper feed tray/feeding direction in step S5212, a halftone image conversion is performed, and storage to the HDD 206 is performed. For an envelope page for which the required image quality is not high, a dither of a 45 degree rotation angle for which there are few restrictions on rotation processing is applied, and halftoning processing is performed. With this, a processing path capable of image rotation in the direction of the envelope upon sheet feeding is realized, even as the processing path is for directly converting data of the page storage unit 307 into a halftone image
In step S5201, the page control unit 305, from the sheet size and resolution, selects a dither of a 45 degree rotation angle, for which there are few feeding direction restrictions upon printing, upon halftoning processing, and, in step S5202, makes an instruction to the RIP control unit 312 for rendering processing. In step S5203 through step S5205, the RIP control unit 312 in cooperation with the image conversion unit 309 performs RIP processing and halftoning processing. In step S5206, the image conversion unit 309 makes a notification to the RIP control unit 312 of a completion notification when the conversion processing ends. The RIP control unit 312 stores a halftone image in the page storage unit 308, and makes a notification to the page control unit 305 of a rendering completion notification. In step S5209, the page control unit 305 outputs a print initiation request to the print control unit 310, and the print control unit 310 in step S5210 acquires the page information from the page information management unit 306. In step S5211, the print control unit 310 acquires a print image corresponding to the page information from the page storage unit 308. After this, in step S5212, the print control unit 310 selects a paper feed tray for feeding sheets, determines the feeding direction from the sheet direction of the envelope set in the paper feed tray, and rotates the image to match the direction of the sheet, and performs print processing in step S5213.
Next, explanation will be given for the sequence section 5300 (flowchart 4300). In this section, prior to determination of the paper feed tray/feeding direction in step S5311, a halftone image conversion is performed, and storage to the HDD 206 is performed. A dither used in halftoning processing in this case is of a type for which there is a restriction of the feeding direction upon printing (the rotation angle is not 45 degrees) because in accordance with the determination of step S4102, the image quality priority mode is the mode. In a case where the result of this is that the paper feed tray setting upon sheet feeding and the feeding direction of the print data generated do not match, a UI display for when there is a sheet feeding error is performed.
In step S5301, the page control unit 305 determines the feeding direction from the sheet size and the resolution, and having reflected that in rendering parameters, makes an instruction to the RIP control unit 312 for rendering initiation. In step S5302, the RIP control unit 312 performs RIP processing, and in step S5303 notifies the image conversion unit 309 of an image conversion request. In step S5304, the image conversion unit 309, because the mode is the image quality priority mode, performs halftoning processing using a screen having a rotation restriction, and in step S5305 transmits an image conversion completion notification to the RIP control unit 312. In step S5306, the RIP control unit 312 performs a write to the page storage unit 308. After that, in step S5307, the RIP control unit 312 transmits a rendering completion notification to the page control unit 305.
In step S5308, the page control unit 305 transmits a print initiation request to the print control unit 310. In step S5309, the print control unit 310 acquires page information from the page information management unit 306, and continuing on, in step S5310, reads out a halftone image from the page storage unit 308. Continuing on, in step S5311, the print control unit 310 confirms whether a direction in which halftone image sheet feeding is possible and the feeding direction of a paper feed tray match. When there is no paper feed tray in which sheets are placed in a sheet feeding direction appropriate with respect to the halftone image, in step S5312, a warning display indicating that an appropriate paper feed tray cannot be selected is performed on the UI screen control unit 315. The user, having received the warning display, changes/sets the direction of the sheets to match the halftone image in step S5313, and the UI screen control unit 315 accepts an instruction for resuming printing in step S5314. In step S5315, the print control unit 310 receives this instruction and performs print processing. With this, in a case where rotation restrictions occur in the image quality priority mode, a balance is struck between image processing time, print image quality, and a feeding direction restriction by feeding back the feeding direction error on the UI screen, and the user is able to perform printing of envelope data.
<Sample Images>
Next, with reference to FIG. 6, explanation will be given for samples of dithers that the image forming apparatus 102 applies in the halftone conversion processing in the present embodiment. Reference numeral 610 denotes a 45 degree rotation angle dither which is a dither for which 90 degree/270 degree image rotation is possible. Reference numeral 620 denotes a non-45 degree rotation angle dither which is a dither for which only 0 degree/180 degree rotation is permitted.
As explained above, the image forming apparatus 102 according to the present embodiment, in a case of printing an image to be printed at a resolution of 1200 dpi, if a sheet size is a size other than the size of an envelope, execution of halftoning processing prior to storing the image in the HDD 206 is performed. In such a case, if the printing is actually performed, a restriction is put on rotation of the image. Meanwhile, in a case where the resolution is not 1200 dpi, such as a case where it is 600 dpi, for example, the image is first stored in the HDD 206, and after that, halftoning processing is executed upon printing. However, by virtue of the present embodiment, even if the resolution of the image to be printed is 1200 dpi, if the sheet size is that of an envelope (predetermined size), similar control is performed as in the case of 600 dpi. This is because the load of the processing is not large since the size of the image of an envelope size is small. With this, by virtue of the present embodiment, when the sheet size is the envelope size, even in the case where rotation of the image is necessary due to the direction in which the envelope is set, it is possible to provide a user friendly system of operation in which the image is rotated and printing can be performed without the printing being stopped.
In other words, by virtue of the present embodiment, with regards to an envelope page, it becomes possible to select an image processing path for printing in an image forming apparatus having comparatively weak calculation capabilities in accordance with the processing load. As a result, the image forming apparatus according to the present embodiment can achieve both output quality and output speed while suppressing an arithmetic processing load to less than or equal to a fixed level for media for which the direction of the print image is matched to the feeding direction such as in the case of “an envelope”.
Other Embodiments
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like. While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2014-017739 filed on Jan. 31, 2014, which is hereby incorporated by reference herein in its entirety.

Claims (14)

What is claimed is:
1. An image forming apparatus, comprising:
a memory;
a controller configured to:
receive image data,
in a case where the image data has a first resolution, store the image data in the memory without halftone processing,
in a case where the image data has a second resolution higher than the first resolution, store the image data in the memory after the halftone processing thereof, and
perform rotation processing for the image data stored in the memory in accordance with a direction of a sheet; and
an image forming device configured to form an image on the sheet based on the image data for which the rotation processing is performed,
wherein the controller is configured to, in a case where the halftone processing has been performed for the image data stored in the memory and a direction of the sheet does not correspond to a direction of the image data stored in the memory:
perform, if a type of the sheet is an envelope, a rotation processing of the image data, and cause the image forming device to perform image forming on the sheet based on the rotated image data, and
cause, if the type of the sheet is not an envelope, a display device to display an alert screen without performing the rotation processing.
2. The image forming apparatus according to claim 1, wherein the controller is configured to, in a case where the halftoning processing has not been performed, perform halftone processing for the image data after performing the rotation processing for the image data stored in the memory, and control the image forming device to perform image forming on the sheet.
3. The image forming apparatus according to claim 1, wherein a feeding control priority mode that prioritizes a feeding direction of the sheet and an image quality priority mode that prioritizes an image quality can be set, and
wherein the controller is configured to:
in a case where a size of the sheet is a predetermined size, in the case where the image quality priority mode is set and irrespective of whether or not the size of the image data is less than or equal to a threshold, store image data to which the halftoning processing is performed, in the memory, and
perform, in accordance with the direction of the sheet, after performing rotation processing for which a rotation angle is restricted on the image data stored in the memory, image forming on the sheet.
4. The image forming apparatus according to claim 3, wherein the controller is configured to, in a case where, when the rotation processing is to be performed for which the rotation angle is restricted and the direction of the sheet does not match, display a screen indicating that the image forming cannot be executed.
5. The image forming apparatus according to claim 3, wherein the controller is configured to, in a case where, when the rotation processing is to be performed for which the rotation angle is restricted and the direction of the sheet does not match, display a screen prompting a user to rotate the sheet.
6. The image forming apparatus according to claim 3, wherein the controller is configured to, in a case where, when performing the image forming on the sheet, in the rotation processing for which the rotation angle is restricted the direction of the sheet does not match, display a screen indicating that the image forming cannot be executed.
7. The image forming apparatus according to claim 3, wherein the controller is configured to, in a case where, when performing the image forming on the sheet, in-the rotation processing for which the rotation angle is restricted the direction of the sheet does not match, display a screen prompting a user to rotate the sheet.
8. The image forming apparatus according to claim 1, wherein the controller is configured to, in a case where the type of the sheet is not an envelope:
store image data to which the halftoning processing is performed in the memory unit, and
perform, in accordance with the direction of the sheet, after performing rotation processing for which a rotation angle is restricted on image data stored in the memory, image forming on the sheet.
9. The image forming apparatus according to claim 1, wherein the controller is configured to, in a case where the type of the sheet is an envelope and a size of the image data exceeds a threshold, select a dither for which a rotation angle is 45 degrees and for which there are few rotation angle restrictions, and store the image data to which the halftoning processing is performed in the memory.
10. The image forming apparatus according to claim 3, wherein the controller is configured to, in a case where the size of the sheet is the predetermined size and the image quality priority mode is set, select a dither for which a rotation angle is not 45 degrees and for which there are many rotation angle restrictions, and store image data to which the halftoning processing is performed in the memory.
11. The image forming apparatus according to claim 1, wherein the controller is configured to determine whether or not the type of the sheet is an envelope, and determine whether or not the rotation processing is performable, based on a result of determining the type of the sheet.
12. The image forming apparatus according to claim 1, further comprising the display device,
wherein the controller is configured to cause the display device to display a warning screen in a case where it is determined that the rotation processing is not performable.
13. A method of controlling an image forming apparatus comprising a memory and a controller, the method comprising:
receiving, in the controller, image data;
in a case where the image data has a first resolution, storing, in the controller, the image data in the memory without halftone processing;
in a case where the image data has a second resolution higher than the first resolution, storing, in the controller, the image data in the memory after the halftone processing thereof;
in a case where the halftone processing has been performed for the image data stored in the memory and a direction of the sheet does not correspond to the direction of the image data stored in the memory:
performing, if a type of the sheet is an envelope, a rotation processing of the image data, and causing the image forming device to perform an image forming on the sheet based on the rotated image data, and
causing, if the type of the sheet is not an envelope, a display device to display an alert screen without performing the rotation processing.
14. A non-transitory computer-readable storage medium storing a program for causing a computer to execute each step of a method of controlling an image forming apparatus comprising a memory and a controller, the method comprising:
receiving, in the controller, image data;
in a case where the image data has a first resolution, storing, in the controller, the image data in the memory without halftone processing;
in a case where the image data has a second resolution higher than the first resolution, storing, in the controller, the image data in the memory after the halftone processing thereof;
in a case where the halftone processing has been performed for the image data stored in the memory and a direction of the sheet does not correspond to a direction of the image data stored in the memory:
performing, if a type of the sheet is an envelope, a rotation processing of the image data, and causing the image forming device to perform an image forming on the sheet based on the rotated image data, and
causing, if the type of the sheet is not an envelope, a display device to display an alert screen without performing the rotation processing.
US14/603,247 2014-01-31 2015-01-22 Image forming apparatus for avoiding a feeding direction restriction when printing Active 2035-05-06 US9781302B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014017739A JP6272061B2 (en) 2014-01-31 2014-01-31 Image forming apparatus, control method thereof, and program
JP2014-017739 2014-01-31

Publications (2)

Publication Number Publication Date
US20150220820A1 US20150220820A1 (en) 2015-08-06
US9781302B2 true US9781302B2 (en) 2017-10-03

Family

ID=53755116

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/603,247 Active 2035-05-06 US9781302B2 (en) 2014-01-31 2015-01-22 Image forming apparatus for avoiding a feeding direction restriction when printing

Country Status (2)

Country Link
US (1) US9781302B2 (en)
JP (1) JP6272061B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6603490B2 (en) 2015-06-26 2019-11-06 キヤノン株式会社 Image forming apparatus, control method therefor, and storage medium
JP7115191B2 (en) 2018-09-28 2022-08-09 ブラザー工業株式会社 printer and program

Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010002215A1 (en) * 1996-12-20 2001-05-31 Yutaka Katsuyama Ruled line extracting apparatus for extracting ruled line from normal document image and method thereof
US6519053B1 (en) * 1999-10-19 2003-02-11 Electronics For Imaging, Inc. Method and apparatus for smart job ticket processing for print streams
US20030043905A1 (en) * 2001-08-29 2003-03-06 Tadayoshi Nakayama Image processing method and apparatus, computer program, and storage medium
US20030226116A1 (en) * 2002-03-08 2003-12-04 Katie Kuwata Method and system for implementing a historical buffer
US20040039995A1 (en) * 2002-03-08 2004-02-26 Katie Kuwata Method and system for implementing a clipboard
US20040042818A1 (en) * 2002-08-27 2004-03-04 Oki Data Corporation Image forming apparatus
US6829063B1 (en) * 2000-06-14 2004-12-07 Hewlett-Packard Development Company, L.P. Method for designing sets of color matrices that tile together
US20050012962A1 (en) * 2003-07-15 2005-01-20 Konica Minolta Medical & Graphic, Inc. Image data output system, image data control device, image data extracting method, image data control program, and program storage medium
US20050219300A1 (en) * 2004-03-31 2005-10-06 Canon Kabushiki Kaisha Printing apparatus, printing system, and printing start position alignment method
US20050286087A1 (en) * 2004-06-24 2005-12-29 Sachiko Hirano Image outputting system, image outputting method, program for executing the method and a computer-readable information recording medium on which the program is recorded
US20070147689A1 (en) * 2005-12-26 2007-06-28 Canon Kabushiki Kaisha Image processor, image processing method and storage medium
US20080008378A1 (en) * 2006-07-07 2008-01-10 Lockheed Martin Corporation Arbitration system for determining the orientation of an envelope from a plurality of classifiers
US20080008379A1 (en) * 2006-07-07 2008-01-10 Lockheed Martin Corporation System and method for real-time determination of the orientation of an envelope
US20080225327A1 (en) * 2007-03-15 2008-09-18 Xerox Corporation Adaptive forced binary compression in printing systems
US20090009782A1 (en) * 2007-07-03 2009-01-08 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and program thereof
US20090080768A1 (en) * 2007-09-20 2009-03-26 Chung Shan Institute Of Science And Technology, Armaments Bureau, M.N.D. Recognition method for images by probing alimentary canals
US20090245665A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and methods for resolution switching
US20090244633A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and Methods for Color Data Compression
US20090245630A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and Methods for Color Data Compression
US20090245629A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and methods for color data compression
US20090290009A1 (en) * 2005-11-30 2009-11-26 Shinichi Suzuki Image forming apparatus, image forming method, and image forming program product
US20100241805A1 (en) * 2009-03-19 2010-09-23 Canon Kabushiki Kaisha Image forming apparatus, and control method and program thereof
US20110181895A1 (en) * 2010-01-25 2011-07-28 Canon Kabushiki Kaisha Image processing apparatus and image processing method
US20110255134A1 (en) * 2010-04-20 2011-10-20 Norimasa Shigeta Printing relief plate producing apparatus, system, method, and recording medium
US20110317205A1 (en) * 2010-06-23 2011-12-29 Fuji Xerox Co., Ltd. Print image processing apparatus and computer readable medium
US20110317208A1 (en) 2010-06-29 2011-12-29 Canon Kabushiki Kaisha Printing apparatus and control method thereof
US20120008861A1 (en) * 2010-07-07 2012-01-12 Canon Kabushiki Kaisha Image processing apparatus and compression method therefor
US20120170871A1 (en) * 2002-02-13 2012-07-05 Canon Kabushiki Kaisha Data processing apparatus, image processing apparatus, and method therefor
US20120170849A1 (en) * 2011-01-04 2012-07-05 Konica Minolta Business Technologies, Inc. Image processing apparatus and computer-readable recording medium
US20120188569A1 (en) * 2009-09-25 2012-07-26 Oce-Technologies B.V. Method of creating a printable raster image file
US20120287151A1 (en) * 2011-05-09 2012-11-15 Microsoft Corporation Partitioning high resolution images into sub-images for display
JP2013007894A (en) 2011-06-24 2013-01-10 Oki Data Corp Image-forming device
US20150015917A1 (en) * 2012-01-31 2015-01-15 Sharp Kabushiki Kaisha Image processing apparatus, image forming apparatus, image processing method, and storage medium
US20150220824A1 (en) * 2014-02-06 2015-08-06 Canon Kabushiki Kaisha Image processing apparatus, image forming apparatus, image processing method, and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3565310B2 (en) * 1996-12-20 2004-09-15 富士通株式会社 Ruled line extracting apparatus and method for extracting ruled lines from general document images
US7537203B2 (en) * 2003-06-07 2009-05-26 Opex Corporation Method and apparatus for processing mail obtain image data of contents
JP5709708B2 (en) * 2011-09-22 2015-04-30 株式会社沖データ Image forming apparatus

Patent Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010002215A1 (en) * 1996-12-20 2001-05-31 Yutaka Katsuyama Ruled line extracting apparatus for extracting ruled line from normal document image and method thereof
US6519053B1 (en) * 1999-10-19 2003-02-11 Electronics For Imaging, Inc. Method and apparatus for smart job ticket processing for print streams
US6829063B1 (en) * 2000-06-14 2004-12-07 Hewlett-Packard Development Company, L.P. Method for designing sets of color matrices that tile together
US20030043905A1 (en) * 2001-08-29 2003-03-06 Tadayoshi Nakayama Image processing method and apparatus, computer program, and storage medium
US20120170871A1 (en) * 2002-02-13 2012-07-05 Canon Kabushiki Kaisha Data processing apparatus, image processing apparatus, and method therefor
US20030226116A1 (en) * 2002-03-08 2003-12-04 Katie Kuwata Method and system for implementing a historical buffer
US20040039995A1 (en) * 2002-03-08 2004-02-26 Katie Kuwata Method and system for implementing a clipboard
US20040042818A1 (en) * 2002-08-27 2004-03-04 Oki Data Corporation Image forming apparatus
US20050012962A1 (en) * 2003-07-15 2005-01-20 Konica Minolta Medical & Graphic, Inc. Image data output system, image data control device, image data extracting method, image data control program, and program storage medium
US20050219300A1 (en) * 2004-03-31 2005-10-06 Canon Kabushiki Kaisha Printing apparatus, printing system, and printing start position alignment method
US20050286087A1 (en) * 2004-06-24 2005-12-29 Sachiko Hirano Image outputting system, image outputting method, program for executing the method and a computer-readable information recording medium on which the program is recorded
US20090290009A1 (en) * 2005-11-30 2009-11-26 Shinichi Suzuki Image forming apparatus, image forming method, and image forming program product
US20070147689A1 (en) * 2005-12-26 2007-06-28 Canon Kabushiki Kaisha Image processor, image processing method and storage medium
US20080008378A1 (en) * 2006-07-07 2008-01-10 Lockheed Martin Corporation Arbitration system for determining the orientation of an envelope from a plurality of classifiers
US20080008379A1 (en) * 2006-07-07 2008-01-10 Lockheed Martin Corporation System and method for real-time determination of the orientation of an envelope
US20080225327A1 (en) * 2007-03-15 2008-09-18 Xerox Corporation Adaptive forced binary compression in printing systems
US20090009782A1 (en) * 2007-07-03 2009-01-08 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and program thereof
US20090080768A1 (en) * 2007-09-20 2009-03-26 Chung Shan Institute Of Science And Technology, Armaments Bureau, M.N.D. Recognition method for images by probing alimentary canals
US20090245665A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and methods for resolution switching
US20090244633A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and Methods for Color Data Compression
US20090245630A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and Methods for Color Data Compression
US20090245629A1 (en) * 2008-03-31 2009-10-01 Konica Minolta Systems Laboratory, Inc. Systems and methods for color data compression
US20100241805A1 (en) * 2009-03-19 2010-09-23 Canon Kabushiki Kaisha Image forming apparatus, and control method and program thereof
US20120188569A1 (en) * 2009-09-25 2012-07-26 Oce-Technologies B.V. Method of creating a printable raster image file
US20110181895A1 (en) * 2010-01-25 2011-07-28 Canon Kabushiki Kaisha Image processing apparatus and image processing method
US20110255134A1 (en) * 2010-04-20 2011-10-20 Norimasa Shigeta Printing relief plate producing apparatus, system, method, and recording medium
US20110317205A1 (en) * 2010-06-23 2011-12-29 Fuji Xerox Co., Ltd. Print image processing apparatus and computer readable medium
US20110317208A1 (en) 2010-06-29 2011-12-29 Canon Kabushiki Kaisha Printing apparatus and control method thereof
US20120008861A1 (en) * 2010-07-07 2012-01-12 Canon Kabushiki Kaisha Image processing apparatus and compression method therefor
US20120170849A1 (en) * 2011-01-04 2012-07-05 Konica Minolta Business Technologies, Inc. Image processing apparatus and computer-readable recording medium
US20120287151A1 (en) * 2011-05-09 2012-11-15 Microsoft Corporation Partitioning high resolution images into sub-images for display
JP2013007894A (en) 2011-06-24 2013-01-10 Oki Data Corp Image-forming device
US20150015917A1 (en) * 2012-01-31 2015-01-15 Sharp Kabushiki Kaisha Image processing apparatus, image forming apparatus, image processing method, and storage medium
US20150220824A1 (en) * 2014-02-06 2015-08-06 Canon Kabushiki Kaisha Image processing apparatus, image forming apparatus, image processing method, and storage medium

Also Published As

Publication number Publication date
JP2015145069A (en) 2015-08-13
US20150220820A1 (en) 2015-08-06
JP6272061B2 (en) 2018-01-31

Similar Documents

Publication Publication Date Title
US9524177B2 (en) Information processing apparatus, method for controlling information processing apparatus, and storage medium
US10558411B2 (en) Server apparatus, method of controlling the server apparatus, storage medium, and printing system that determine whether to perform, in the server apparatus, rendering processing on a page of a print job
JP2009107332A (en) System and method for print counting
US9507544B2 (en) Information processing apparatus, recording medium, and control method to process print data using filters
US10212309B2 (en) Printing device, printing method, and storage medium, for rotating image data
US20150254032A1 (en) Image processing apparatus and image processing method
US11620095B2 (en) Information processing apparatus and non-transitory computer readable medium for information processing
US11055586B2 (en) Printing device that receives print data and performs printing, control method of printing device, and program
US10534986B2 (en) Printing apparatus having interpreters interpreting print data, printing method, and storage medium
US20190286391A1 (en) Information processing terminal, method of controlling the same, storage medium, and image forming apparatus
US9781302B2 (en) Image forming apparatus for avoiding a feeding direction restriction when printing
US10402131B2 (en) Image processing apparatus and method to form image on sheet using page image data and object information
US10175916B2 (en) Image forming apparatus, information processing method, and storage medium
US9164706B2 (en) Information processing apparatus, recording medium, and control method
US20140247458A1 (en) Image forming apparatus, image forming method, and storage medium
US10911634B2 (en) Image forming apparatus
US10620887B2 (en) Image forming apparatus and information processing apparatus configured to print a specified page of a plurality of documents, control method thereof, and non-transitory computer-readable storage medium
US11079986B2 (en) Printing apparatus having print setting control, method of controlling the same, and computer-readable storage medium
JP2015130072A (en) Information processing apparatus, print control method, and program
US10942693B2 (en) Information processing apparatus, method of controlling the same, and storage medium
US9336468B2 (en) Image forming apparatus, image forming method, and medium
US10649705B2 (en) Memory control apparatus and resource management method for memory control apparatus to process PDL data
US20180039870A1 (en) Image processing apparatus, method for controlling image processing apparatus, and storage medium
US10939014B2 (en) Image forming apparatus that performs a plurality of functions using shared and exclusive storage areas
US9165228B2 (en) Printing apparatus allowing user change of operational control of job, control method thereof, and storage medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: CANON KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KANEDA, TAKESHI;REEL/FRAME:035770/0719

Effective date: 20150119

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4