US20160100077A1 - Print control apparatus, print control method, and storage medium - Google Patents
Print control apparatus, print control method, and storage medium Download PDFInfo
- Publication number
- US20160100077A1 US20160100077A1 US14/967,583 US201514967583A US2016100077A1 US 20160100077 A1 US20160100077 A1 US 20160100077A1 US 201514967583 A US201514967583 A US 201514967583A US 2016100077 A1 US2016100077 A1 US 2016100077A1
- Authority
- US
- United States
- Prior art keywords
- size
- sheet
- image
- user
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/23—Reproducing arrangements
- H04N1/2307—Circuits or arrangements for the control thereof, e.g. using a programmed control device, according to a measured quantity
- H04N1/2323—Circuits or arrangements for the control thereof, e.g. using a programmed control device, according to a measured quantity according to characteristics of the reproducing medium, e.g. type, size or availability
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1822—Analysing the received data before processing
- G06K15/1823—Analysing the received data before processing for evaluating the resources needed, e.g. rasterizing time, ink, paper stock
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/40—Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
- G06K15/4065—Managing print media, e.g. determining available sheet sizes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00411—Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00567—Handling of original or reproduction media, e.g. cutting, separating, stacking
- H04N1/0057—Conveying sheets before or after scanning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/387—Composing, repositioning or otherwise geometrically modifying originals
- H04N1/393—Enlarging or reducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
Definitions
- aspects of the present invention generally relate to a print control apparatus for printing an image to be printed, a print control method, and a storage medium.
- Japanese Patent Laid-Open No. 2007-203703 describes the following technology. That is, a sensor for detecting a sheet size is provided in a printer. By comparing the sheet size preset in a print job with the detected sheet size, mismatch of the sheet sizes can be detected. If mismatch occurs, a mismatch message is sent to a user.
- the image to be printed may be printed beyond the edges of the sheet.
- a print control apparatus includes a determination unit configured to, if a preset size of a print medium set as print settings for data to be printed is not included in one or more candidates of a size of the print medium obtained by a sensor that detects the size of the print medium, determine whether printing of an image having a size corresponding to the preset size on the print medium is allowed based on the preset size and the one or more candidates, a display control unit configured to, if the determination unit determines that the printing is allowed, display, on a display unit, a screen inquiring whether an image based on the data to be printed having a size corresponding to the preset size is printed, and a print control unit configured to, if an instruction is provided to print the image based on the data to be printed
- FIG. 1 illustrates a printing mechanism of a printer.
- FIG. 2 illustrates detection of a sheet width using a sheet sensor.
- FIG. 3 is a block diagram of an exemplary configuration of the printer.
- FIGS. 4A and 4B illustrate sheet size tables according to an exemplary embodiment.
- FIG. 7 is a flowchart illustrating the details of the fitting process.
- FIG. 8 is a flowchart of a process in a preset sheet size print mode.
- FIG. 9 is a flowchart of a mismatch process 1 .
- FIG. 10 is a flowchart of a mismatch process 2 .
- FIG. 11 illustrates an example of an error screen displayed in the mismatch process 1 .
- FIGS. 12A and 12B illustrate examples of an error screen displayed in a mismatch process 2 .
- FIG. 13 is a flowchart of a process performed during a copy operation.
- a carriage 113 having a print head 112 mounted thereon is disposed above the platen 111 .
- the carriage 113 reciprocally scans along a guide rail 114 in a direction of an arrow A illustrated in FIG. 1 (the direction from the front to the back of the page of FIG. 1 ) and a direction of an arrow B (the direction from the back to the front of the page of FIG. 1 ).
- the printer 100 causes the carriage 113 to scan in the A direction and the B direction and applies driving pulses to the print head 112 . In this manner, the printer 100 causes the print head 112 to eject a recording agent, such as ink.
- the carriage 113 further includes a sheet sensor 118 mounted therein.
- the sheet sensor 118 is a reflective optical sensor.
- the printer 100 acquires the output voltage level indicating the intensity of light received by the sheet sensor 118 and determines whether the output voltage level is the same as the level of light reflected by a print sheet. In this manner, the printer 100 can detect whether the print sheet 104 is located at the position from which the light is received.
- the sheet sensor 118 is mounted in the carriage 113 and, thus, the sheet sensor 118 scans together with the print head 112 . By detecting whether the print sheet 104 is located in a scan range in which the sheet sensor 118 scans, the printer 100 can detect the edges of the print sheet 104 .
- the printer 100 can detect the width of the print sheet 104 on the basis of the distance between the right and left edges of the print sheet 104 .
- the detection process is described in detail with reference to FIG. 2 .
- the scanning position of the sheet sensor 118 (the carriage 113 ) is detected by an encoder 224 (described in more detail below).
- the printer 100 includes the paper feed tray 101 , the platen 111 , the print head 112 , the carriage 113 , the guide rail 114 , the paper output tray 117 , as described above.
- the printer 100 includes the above-described variety of rollers as a printing mechanism.
- FIG. 2 illustrates detection of a sheet width using the sheet sensor 118 .
- the printer 100 reciprocally moves the carriage 113 along the guide rail 114 in the direction of the arrow A and the direction of the arrow B.
- the printer 100 causes the print head 112 to eject a recording agent.
- the printer 100 prints an image on the print sheet 104 .
- a head recovery mechanism 119 for capping the print head 112 is disposed at a position of the platen 111 outside the moving range of the carriage 113 (a position x of the sheet sensor).
- the position x of the sheet sensor is identified by the position of the carriage 113 detected by an encoder 224 (described in more detail below).
- the sheet sensor 118 scans over the platen 111 to receive light and detects the output voltage level of the received light.
- a graph illustrated in FIG. 2 represents the output voltage level detected by the sheet sensor 118 in the moving range of the carriage 113 .
- the print sheet 104 has a bright color, such as white, and the platen 111 has a dark color, such as black. Accordingly, a high output voltage level (a high-intensity reflected light from the print sheet 104 ) is acquired from a position at which the print sheet 104 is located on the platen 111 . In contrast, a low output voltage level (a low-intensity reflected light from the platen 111 ) is acquired from a position at which the print sheet 104 is not located on the platen 111 .
- the sheet sensor 118 receives reflected light from the platen 111 at a position E. Thereafter, if the carriage 113 moves in the A direction, the output voltage level rises at a position corresponding to an edge of the print sheet 104 .
- the printer 100 continuously acquires a substantially constant output voltage level during a period of time when the carriage 113 moves from the edge to an edge opposite to the edge of the print sheet 104 . When the carriage 113 reaches the opposite edge, the output voltage level falls.
- the print sheet 104 if the output voltage level of the sheet sensor 118 is higher than a predetermined threshold value Vth, it is determined that the print sheet 104 is located at a position at which the output voltage level is detected. More specifically, in FIG. 2 , positions G and F indicate the positions of the edges of the print sheet 104 . The range between the positions G and F is a range in which the print sheet 104 is located. Thus, the distance between the positions G and F is detected as the sheet width of the print sheet 104 .
- the printer 100 conveys the print sheet in a centered fashion so that the center of the print sheet 104 coincides with the center position C of the platen 111 . At that time, if the right edge of the print sheet 104 is displaced to the right of a point E in FIG. 2 , detection of the position of the right edge of the print sheet 104 may fail.
- the printer 100 obtains the sheet width of the print sheet 104 using the distance between the center position C and the position G of the left edge of the print sheet 104 . More specifically, if the output voltage level at the position E is higher than Vth, it is determined that the position of the right edge of the print sheet 104 is located at the position E or a position to the right of the position E. In such a case, the sheet width of the print sheet 104 is obtained by doubling the distance between the center position C and the position G.
- the printer 100 conveys the print sheet 104 so that the center of the print sheet 104 coincides with the center position C, the distance between the center position C and the position G of the left edge of the print sheet 104 is half the sheet width. Accordingly, the printer 100 can obtain the sheet width by doubling the distance between the center position C and the position G. Note that the value indicating the center position C of the scanning area of the carriage is prestored in a memory of the printer 100 . By referring to the value, the printer 100 can obtain the distance between the center position C and the position G.
- the threshold value Vth is not necessarily a fixed value.
- the threshold value Vth may be changed in accordance with the output voltage level at the position E.
- the threshold value Vth may be determined in accordance with the intensity of the reflected light caused by the characteristics of the surface of a print medium. More specifically, the threshold value Vth may be determined in accordance with the type of print sheet (e.g., plain paper or glossy paper).
- the type of print sheet e.g., plain paper or glossy paper.
- the print sheet is not present at the position E using the output voltage level at the position E, it may be determined that the print sheet is present at a position at which the output voltage level is higher than the output voltage level at the position E by a predetermined value or greater.
- the carriage 113 includes the sheet sensor 118 , and the sheet sensor 118 moves to detect a print sheet.
- the technique is not limited thereto.
- a sheet sensor may be disposed on the platen 111 separately from the carriage 113 . In such a case, by arranging a number of sheet sensors corresponding to the width of the conveyance path of the print sheet 104 and determining whether each of the sheet sensors detects the presence of the print sheet 104 , the width of the print sheet 104 can be detected.
- FIG. 3 is a block diagram of an exemplary configuration of the printer 100 .
- a CPU 201 is a processor for performing overall control of the printer 100 .
- the CPU 201 is connected to a program memory 203 (e.g., a read only memory (ROM) or a hard disk) and a data memory 204 (e.g., a random access memory (RAM)) via an internal bus 202 .
- the program memory 203 stores a program for controlling the printer 100 .
- the CPU 201 loads the program stored in the program memory 203 into the data memory 204 and executes the program using a work memory 205 assigned to the data memory 204 .
- the data memory 204 includes an image memory 206 assigned thereto. A variety of data, such as image data to be printed by the printer 100 , are rasterized in the image memory 206 .
- An interface control unit 207 communicates with a smart device 208 , such as a smartphone, via an interface under the control of the CPU 201 .
- the interface control unit 207 can receive a print job from the smart device 208 and send the status information about the printer 100 to the smart device 208 .
- the interface control unit 207 may communicate with the smart device 208 via a wired interface, such as a universal serial bus (USB) cable, or a wireless interface, such as an infrared communication interface or a wireless LAN.
- Examples of the smart device 208 include, but not limited to, a smartphone, a tablet, and a cell phone.
- the interface control unit 207 can communicate with not only the smart device 208 but a personal computer. In addition, the interface control unit 207 can communicate with a server connected thereto via a network. Furthermore, the interface control unit 207 can communicate with a facsimile apparatus and a digital TV. Note that the printer 100 can receive data to be printed from not only a print job but an external device, such as a server, using the address information included in a print job.
- a motor control unit 209 controls a variety of motors for driving the printing mechanism of the printer 100 under the control of the CPU 201 .
- a conveyance motor 210 drives the feed roller 103 , the conveyance rollers 105 , 106 , 109 , and 110 and the sheet discharging rollers 115 and 116 illustrated in FIG. 1 under the control of the motor control unit 209 .
- a carriage motor (CR motor) 211 drives the carriage 113 under the control of the motor control unit 209 to reciprocally move the carriage 113 .
- a recovery motor 212 drives the head recovery mechanism 119 under the control of the motor control unit 209 .
- a head control unit 213 controls the print head 112 under the control of the CPU 201 so that the print head 112 ejects the recording agent, such as ink.
- the CPU 201 can scan the print head 112 and print an image on the print sheet 104 . That is, the CPU 201 in the printer 100 operates as a print control apparatus, which controls the variety of motors and the print head 112 serving as a printing mechanism to print an image using the printing mechanism.
- a sensor control unit 214 causes a sensor light source 215 included in the sheet sensor 118 to emit light and causes an optical sensor 216 included in the sheet sensor 118 to receive reflected light.
- the sensor control unit 214 acquires the output voltage level indicating the intensity of the light received by the optical sensor 216 .
- the CPU 201 receives the output voltage level acquired by the sensor control unit 214 .
- the CPU 201 can detect the sheet width illustrated in FIG. 2 . Note that by performing a process described below, the CPU 201 can determine the sheet size including the height of the print sheet 104 in accordance with the sheet size detected as described above.
- a panel control unit 217 controls an operation panel 218 under the control of the CPU 201 .
- the operation panel 218 includes an operation device (e.g., keys or a touch panel) that a user operates and a display panel that can display a variety of information items, such as an image. For example, if the user operates the operation device of the operation panel 218 , an instruction from the user is input to the panel control unit 217 . Thereafter, the instruction is input to the CPU 201 . In addition, upon receiving an instruction from the CPU 201 , the panel control unit 217 displays an image loaded into the image memory 206 on the display panel of the operation panel.
- an operation device e.g., keys or a touch panel
- a scanner control unit 219 controls a scanner 220 under the control of the CPU 201 .
- the scanner control unit 219 causes the scanner 220 to scan document placed on a platen glass of the scanner 220 and receives the readout image.
- the scanner control unit 219 stores the readout image in the image memory 206 .
- a memory card control unit 221 reads and writes a variety of data from and to a memory card 223 mounted in a memory card slot 222 under the control of the CPU 201 .
- An encoder 224 identifies the position of the carriage 113 when the carriage 113 scans along the guide rail 114 .
- the CPU 201 identifies the position x of the sheet sensor illustrated in FIG. 2 using the position of the carriage 113 identified by the encoder 224 and a position at which the sheet sensor 118 is mounted on the carriage 113 .
- the CPU 201 detects the sheet size including the height of the sheet in accordance with the sheet width detected by the sheet sensor 118 in the above-described manner.
- the sheet sensor 118 is provided in each of the print head 112 and the carriage 113 .
- the members such as the variety of motors and the guide rail 114 for moving the carriage 113 and the encoder 224 for identifying the position of the carriage 113 are used for a print operation performed by the print head 112 and a sheet width detecting operation performed by the sheet sensor 118 . Accordingly, in order to detect the sheet width, the need for members other than the above-described members for a print operation can be eliminated and, thus, an increase in the size of the printer 100 can be prevented.
- FIGS. 4A and 4B illustrate sheet size tables according to the present exemplary embodiment.
- a sheet size table illustrated in FIG. 4A contains the following fields: a sheet size 300 that can be used by the printer 100 , and a sheet width 301 , a sheet height 302 , and an aspect ratio 303 corresponding to the sheet size. Note the sheet width 301 and the sheet height 302 are expressed in units of millimeter (mm).
- the sheet size table is stored in the program memory 203 .
- the CPU 201 can reference the sheet size table.
- the information regarding the sheet width 301 is not necessarily stored in the form of a table. That is, a variety of a technique for storing the sheet width 301 in association with a sheet size can be employed.
- the CPU 201 determines the size of the print sheet 104 in accordance with the sheet width detected by the sheet sensor 118 . More specifically, the CPU 201 determines the size of the print sheet 104 conveyed in the printer 100 from the sheet size 300 having the sheet width 301 within a predetermined range of the sheet width detected by the sheet sensor 118 .
- the reason for using the predetermined range is because an error may occur between the result of detection of the sheet sensor 118 and an actual sheet width due to a variation in the intensity of the reflected light in accordance with, for example, the state of the print sheet 104 and an environment in which the printer 100 is installed.
- the above-described predetermined range be ⁇ 3 mm. Then, if a sheet width of 126.0 mm is detected by the sheet sensor 118 , the sheet size 300 corresponding to the sheet width 301 in the range from 123.0 mm to 129.0 mm is selected as a candidate size of the print sheet 104 . As can be seen from the sheet size table in FIG. 4A , in such a case, the size “2L” corresponding to the sheet width 301 (127.0 mm) is selected as a candidate.
- the size of a print sheet is preset as the print settings, it is determined whether one or more candidates for the size of the print sheet detected by the sheet sensor 118 include the size specified by the user. If the size specified by the user is included in one or more candidates, an image corresponding to the specified size is printed on the print sheet.
- the print operation is restricted.
- an appropriate action can be taken. More specifically, in such a case, printing of an image having a size that significantly differs from the size of the print sheet can be prevented.
- the above-described print settings are made in accordance with a user instruction using, for example, a host computer or a smart device that transmits a print job to the printer 100 .
- the host computer or the smart device displays, for the user, a display screen for setting up the size and type of the print sheet and margins of the page set during printing.
- the user selects data to be printed first and, thereafter, performs print settings through the above-described display screen.
- print settings can be made for the data to be printed.
- Print setting information indicating the print settings made by the user in this manner is sent from the host computer or the smart device to the printer 100 together with the data to be printed.
- the print setting information and the data to be printed may be included in a print job and be sent to the printer 100 .
- the data to be printed and the print setting information may be separately sent.
- the print setting information including the preset sheet size may be sent to the printer 100 in the form of a file separately from a file including the data to be printed.
- the print sheet 104 if the print sheet 104 is large, one of the edges of the print sheet 104 may go undetected by the sheet sensor 118 . At that time, the sheet width is detected through calculation based on the distance between the center position C and the position G. In such a case, the print sheet 104 may be conveyed with the center of the print sheet 104 displaced from the center position C due to, for example, the characteristics of the print sheet 104 . Accordingly, if one of the edges of the print sheet 104 is not detected, the above-described predetermined range may be increased from ⁇ 3 mm to a relatively large value, for example, ⁇ 10 mm.
- the sheet size included in a predetermined range (e.g., ⁇ 3 mm) from the sheet width detected by the sheet sensor 118 is selected.
- the range according to the technique is not limited thereto.
- a sheet size included in a range that is larger than the detection result by a predetermined width (e.g., +3 mm) may be selected.
- a sheet size included in a range that is smaller than the detection result by a predetermined width may be selected.
- the predetermined range may be changed in accordance with the type of the print sheet (e.g., plain paper or glossy paper).
- the print sheet is a glossy paper sheet
- the intensity of light reflected by the sheet is higher than that of a plain paper sheet.
- the output voltage level acquired at a position that is not the position of the print sheet by the sheet sensor 118 may be higher than the predetermined threshold value Vth and, thus, it may be determined that the print sheet is located at the position.
- the range may be set to the range of ⁇ 3 mm.
- the range may be set to the range of ⁇ 6 mm.
- the predetermined range may be set in accordance with various conditions, such as the characteristics of the sheet sensor 118 .
- the sheet size table illustrated in FIG. 4B may be employed.
- the sheet size table illustrated in FIG. 4B further contains sheet information 304 indicating a sheet size having a close sheet width. More specifically, in the table, the sheet size having an entry including the symbol “x” indicates a corresponding sheet size having a close sheet width. For example, the sheet size table indicates that an A4 size and a letter size have sheet widths that are close to each other. In addition, the sheet size table indicates that an envelope #6 size, a post card size, and a 4 ⁇ 6 size have sheet widths that are close to one another.
- the CPU 201 can reference the sheet width 301 . If the sheet width is detected by the sheet sensor 118 , the CPU 201 identifies the sheet size corresponding to the detected sheet width. Thereafter, if a sheet size having a sheet width close to the detected sheet width is found in the sheet size table, the CPU 201 identifies a plurality of candidates of the sheet size including the sheet size having a close sheet width.
- the sheet width detected by the sheet sensor 118 is 90.0 mm, an L size is uniquely selected as the sheet size.
- a post card size having a sheet width that is the closest to the detected sheet width is selected.
- the envelope #6 size and the 4 ⁇ 6 size specified in the sheet information 304 are selected.
- the CPU 201 selects the sheet size of the print sheet having the sheet width 301 and further having the sheet height 302 on the basis of the sheet size table illustrated in FIG. 4A or 4B . Thereafter, the CPU 201 performs a print process corresponding to the selected sheet size.
- the CPU 201 can select any sheet size other than the standard sheet sizes illustrated in FIGS. 4A and 4B as a sheet size to be set up and perform a print operation. More specifically, the user can specify the sheet width and the sheet height in millimeters as the sheet size. Thereafter, by reducing or enlarging the image to be printed so that the image fits the preset sheet width and height, the image having a size that fits the preset sheet size can be printed.
- FIG. 5 is a flowchart illustrating an example of a print control process performed by the CPU 201 .
- a program corresponding to the process illustrated in FIG. 5 is stored in the program memory 203 .
- the CPU 201 loads the program into the work memory 205 and executes the program in the work memory 205 . In this manner, the CPU 201 can realize the processes performed in the steps of the flowchart illustrated in FIG. 5 .
- step S 501 the CPU 201 receives print job data from the smart device 208 and performs storage control to store the received print job data in a predetermined area of the data memory 204 . Thereafter, commands in the print job data are sequentially analyzed, and a process corresponding to each of the commands is performed.
- the print job data includes data to be printed for the print job and the print setting information indicating the print settings for the print process. That is, in step S 501 , storage control is performed so that the data to be printed (or an image rasterized on the basis of the data to be printed) and the print setting information are stored in the data memory 204 .
- step S 502 the above-described print setting information is extracted from a set of the commands in the print job data received in step S 501 . Thereafter, the sheet size in the print settings is acquired and is stored in a predetermined area of the work memory 205 as a preset sheet size.
- the preset sheet size is specified by the user of the smart device 208 through, for example, a screen of the smart device 208 .
- step S 503 the CPU 201 acquires the data format of the print job and stores the data format in a predetermined area of the work memory 205 .
- step S 504 the CPU 201 examines the data format stored in step S 503 and determines whether the data format is to be subjected to a fitting process. More specifically, it is determined whether the data format stored in step S 503 is a predetermined format that is to be subjected to the fitting process.
- An example of the predetermined format is a joint photographic experts group (JPEG) format. If, in step S 504 , the data format acquired in step S 503 is JPEG, it is determined that the data format is to be subjected to the fitting process.
- JPEG joint photographic experts group
- step S 505 the fitting process is performed as described below.
- step S 504 the data format acquired in step S 503 is a portable document format (PDF)
- PDF portable document format
- the page size may be predefined in the file. Accordingly, it is determined that a PDF is not to be subjected to the fitting process.
- step S 506 a process in a preset sheet size print mode is performed as described below. Note that instead of the size specified by the user in the print settings, the page size defined in the PDF may be used as a preset sheet size.
- step S 504 not only the data format is referenced but a reduce/enlarge setting in the print setting information may be referenced.
- auto reduce/enlarge setting is specified as the reduce/enlarge setting
- the processing may proceed to step S 505 after the determination in step S 504 is made.
- the determination as to whether the data format is subjected to a fitting process may be made on the basis of a variety of conditions, such as the type of a device that sends the print job received in step S 501 , the protocol used in the reception, or the mode of the printer 100 when the print job is received in step S 501 .
- FIG. 6 is a flowchart of the fitting process performed in step S 505 in FIG. 5 .
- step S 601 the CPU 201 controls the printing mechanism to perform a feed operation.
- the topmost print sheet 104 of sheets 102 stacked on the paper feed tray 101 is picked up by the feed roller 103 and is conveyed until the leading edge of the print sheet 104 reaches the position of the platen 111 .
- the processing performed by the CPU 201 proceeds to step S 602 , where the CPU 201 controls the carriage 113 and the sheet sensor 118 to perform a sheet width detecting operation. Thereafter, the CPU 201 stores the detected sheet width in a predetermined area of the work memory 205 as sheet width information.
- step S 603 the processing performed by the CPU 201 proceeds to step S 603 , where the CPU 201 references the sheet size table illustrated in FIG. 4A or 4B using the sheet width information stored in step S 602 and extracts all the standard sheet sizes corresponding to the sheet width indicated by the sheet width information.
- the CPU 201 stores the extracted standard sheet sizes in a predetermined area of the work memory 205 as a candidate sheet size group.
- step S 604 the processing performed by the CPU 201 proceeds to step S 604 , where the fitting process described below is performed.
- the processing performed by the CPU 201 proceeds to step S 605 , where the CPU 201 controls the printing mechanism to print, on the print sheet 104 , the image data subjected to the fitting process and stored in the image memory 206 .
- FIG. 7 is a flowchart illustrating the details of the fitting process performed in step S 604 in FIG. 6 .
- step S 701 the CPU 201 determines whether borderless print setting is specified for the print job received in step S 501 .
- “margin setting” in the print setting information of the print job indicates whether borderless printing is to be performed.
- the user specifies whether borderless printing is to be performed. This specification is included in the print setting information.
- step S 701 by referencing the print setting information, the CPU 201 determines whether an image is printed in a borderless mode.
- step S 701 the image is printed in a non-borderless mode
- the processing proceeds to step S 702 .
- step S 702 the CPU 201 obtains the minimum sheet width among the sheet widths in the candidate sheet size group and stores the minimum sheet width in a predetermined area of the work memory 205 as a layout width.
- step S 703 the CPU 201 obtains the minimum sheet height among the sheet heights in the candidate sheet size group and stores the minimum sheet height in a predetermined area of the work memory 205 as a layout height.
- step S 704 the CPU 201 obtains the maximum sheet width among the sheet widths in the candidate sheet size group and stores the maximum sheet width in a predetermined area of the work memory 205 as a layout width.
- step S 705 the CPU 201 obtains the maximum sheet height among the sheet heights in the candidate sheet size group and stores the maximum sheet height in a predetermined area of the work memory 205 as a layout height.
- step S 706 the CPU 201 reduces or enlarges the image to be printed based on the data to be printed contained in the print job data so that the image fits the stored layout width and layout height. Thereafter, the CPU 201 stores the image in the image memory 206 in the data memory 204 .
- the image to be printed is laid out in a layout area that is larger than the candidate sheet size through the processes illustrated in FIG. 7 . Accordingly, the image can be printed in a borderless mode on a sheet that has any one of the print sheet sizes in the candidate sheet size group and that is set in the printer.
- the maximum or minimum width and height are obtained from the candidate sheet size group, and the layout width and layout height are determined.
- a sheet size that does not support the borderless mode may be included in accordance with the structure of the platen 111 of the printer 100 , the type of sheet, or the use of the sheet.
- the maximum width and the maximum height may be obtained from among only the sheet sizes in the candidate sheet size group that support the borderless mode.
- FIG. 8 is a flowchart of a preset sheet size print mode performed in step S 506 in FIG. 5 . Since the processes performed in steps S 801 through S 803 are the same as those in steps S 601 through S 603 described above, respectively, description of the processes is not repeated.
- step S 804 the CPU 201 determines whether the preset sheet size acquired in step S 502 is included in the candidate sheet size group acquired in step S 802 . If it is determined that the preset sheet size is included in the candidate sheet size group, the processing proceeds to step S 805 , where printing is performed in accordance with the preset sheet size.
- step S 804 it is determined that the preset sheet size is not included in the candidate sheet size group, the processing proceeds to step S 806 , where the print sheet conveyed on the platen is ejected.
- step S 807 the minimum sheet width is acquired from the candidate sheet size group and is stored in a predetermined area of the work memory 205 as the minimum width among the widths of the candidate sheet sizes.
- step S 808 the CPU 201 compares the width of the preset sheet size and the minimum width among the widths of the candidate sheet sizes stored in step S 807 . If it is determined that the width of the preset sheet size is less than the minimum width among the widths of the candidate sheet sizes, the processing proceeds to step S 809 , where a mismatch process 1 (described in more detail below) is performed.
- a mismatch process 1 described in more detail below
- the mismatch process 1 provides the user with an option to perform printing so that the image is printed to fit the preset sheet size.
- the mismatch process 1 is described in more detail below.
- the width of the preset sheet size is not less than the minimum width among the widths of the candidate sheet sizes, it can be determined that the size having a width that is greater than the width of the preset sheet size is included in the candidate sheet sizes.
- the width of the preset sheet size is greater than any one of the widths of the candidate sheet sizes, a mismatch process 2 is performed in step S 810 .
- the mismatch process 2 is performed in step S 810 .
- the mismatch process 2 is performed in step S 810 .
- the image with some section missing may be printed, since the width of the image is greater than the width of the print sheet.
- step S 808 if it is determined that the width of the preset sheet size is not less than the minimum width among the widths of the candidate sheet sizes, it is determined in step S 808 that printing of an image having a size corresponding to the preset sheet size on a sheet set in the printer 100 is not allowed. Thereafter, the mismatch process 2 is performed. In the mismatch process 2 , control is performed so that an option to select printing an image to fit the preset sheet size is not provided to the user. The mismatch process 2 is described in more detail below.
- FIG. 9 is a flowchart of the mismatch process 1 performed in step S 809 in FIG. 8 .
- step S 901 the CPU 201 performs display control so that a common mismatch warning screen is displayed on the operation panel 218 .
- the common mismatch warning screen allows the user to be aware that a correct type of sheet may not be set in the printer.
- the preset sheet size included in the print job is displayed (a reference number 1101 ). In this manner, the user can be aware of the correct size of a sheet to be set.
- step S 902 the CPU 201 enters in a ready mode until the user presses an “OK” key (not illustrated) on the operation panel 218 .
- the processing proceeds to step S 903 , where the CPU 201 performs display control so that a mismatch warning screen 1 is displayed on the operation panel 218 .
- the mismatch warning screen 1 includes the following three options that the user can select: “Continue without changing sheets” (a reference number 1201 ), “Change sheets and continue to print” (a reference number 1202 ), and “Cancel (a reference number 1203 )”.
- the option “Continue without changing sheets” inquires whether the user accepts mismatch between the sheet sizes and still continues to print an image that fits the preset sheet size on the print sheet currently set in the printer. For example, when the preset sheet size specified in the print job is B5 and if the user currently has only A4 sheets, the user selects this option. Alternatively, in some cases, the user prints an L-sized picture on an A4 plain paper sheet in order to check the result of printing before the user prints the picture on an L-sized photo paper sheet. That is, in general, a glossy photo paper sheet is more costly than a plain paper sheet.
- the user may print the picture on an A4 plain paper sheet that is larger than an L-sized paper sheet for test purpose before the user prints the picture on an L-size photo paper sheet.
- the above-described option “Continue without changing sheets” is selected by a user for such a purpose.
- the option “Change sheets and continue to print” is selected when the user is aware that mismatch of the sheet sizes occurs and wants to change the sheets to sheets that fit the sheet size specified in the print job and continue printing. At that time, as described above, the preset sheet size specified in the print job is displayed in the common mismatch warning screen. Accordingly, the user can set sheets having that size on the paper feed tray 101 .
- the option “Cancel” is selected when the user cancels printing.
- step S 904 the CPU 201 enters a ready state to wait for user's confirmation of the selection.
- the user By pressing an “UP” key or a “DOWN” key (not illustrated) on the operation panel 218 , the user can select one of the three options. Thereafter, by pressing an “OK” key, the user can confirm the selected option.
- step S 905 the CPU 201 determines which option is selected. If the “Continue without changing sheets” option is selected, the processing proceeds to step S 906 .
- step S 906 the print sheet is fed from the paper feed tray 101 again. Thereafter, the processing proceeds to step S 907 , where an image to be printed having a size corresponding to the preset sheet size included in the print job is printed on the print sheet fed in step S 906 .
- the preset sheet size is not included in the candidate sheet size group, and the width is less than each of the widths of the candidate sheet size group. Accordingly, if the user selects the “Continue without changing sheets” option and, thus, the printing continues, an image having a width that is less than the width of the print sheet set in the printer is printed. Consequently, the image to be printed can be printed on the print sheet without losing any portion of the image in the width direction of the print sheet.
- step S 905 the process in the preset sheet size printing mode is performed in step S 506 again.
- control is performed so that an image to be printed in the print job received in step S 501 and the print setting information, such as the preset sheet size acquired in step S 502 , stored in the data memory 204 are maintained. Accordingly, even when the user does not re-transmit the print job or do not perform an operation to specify the preset sheet size, the process illustrated in FIG. 8 can be performed again by changing the print sheets set in the printer 100 . In this manner, the operations from the feed operation to a sheet width detecting operation are performed again and, thus, mismatch about the changed sheet can be checked.
- step S 905 the print job is discarded, and the processing is completed. More specifically, the image to be printed in the print job received in step S 501 and the print setting information, such as the preset sheet size received in step S 502 , become deletable from the data memory 204 .
- FIG. 10 is a flowchart of the mismatch process 2 performed in step S 809 in FIG. 8 .
- the CPU 201 displays the common mismatch warning screen on the operation panel 218 first in step S 1001 .
- the common mismatch warning screen is the same as that displayed in step S 901 of the mismatch process 1 described above.
- step S 1002 the CPU 201 enters in a ready mode until the user presses an “OK” key (not illustrated) on the operation panel 218 .
- the processing proceeds to step S 1003 , where the CPU 201 performs display control so that a mismatch warning screen 2 is displayed on the operation panel 218 .
- the mismatch warning screen 2 includes the following two options that the user can select: “Change sheets and continue to print” (a reference number 1204 ) and “Cancel” (a reference number 1205 ).
- step S 1004 the CPU 201 waits for user's confirmation of the selection.
- step S 1005 the CPU 201 determines which option is selected. If the “Change sheets and continue to print” option is selected, the process in step S 506 is performed. That is, the process in the preset sheet size print mode is performed. In this manner, the operations from the feed operation to a sheet width detecting operation are performed again and, thus, mismatch about the changed sheet can be checked. However, if, in step S 1005 , the “Cancel” option is selected, the print job is discarded, and the processing is completed.
- the preset sheet size specified in the print settings is included in the candidate sheet sizes obtained by detecting the print sheet set in the printer using the sheet sensor. If the preset sheet size is not included in the candidate sheet sizes, the warning screen is displayed to the user.
- the “Continue without changing sheets” option is provided to the user through the mismatch process 1 .
- the “Continue without changing sheets” option is not provided to the user through the mismatch process 2 .
- the image without a side portion may be printed.
- control is performed so that an option to print an image to fit the preset sheet size is not provided to the user in the warning screen. In this manner, printing of an image being cropped in the width direction can be prevented, as described above.
- step S 808 the width of the preset sheet size is compared with each of the widths of the candidate sheet sizes.
- the height of the preset sheet size may be compared with each of the heights of the candidate sheet sizes. If the width of the preset sheet size is less than the minimum width of the candidate sheet sizes and if the height of the preset sheet size is less than the minimum height of the candidate sheet sizes, the mismatch process 1 may be performed. Otherwise, the mismatch process 2 may be performed.
- an edge of an image to be printed having a size corresponding to the preset sheet size in one or both of the width and height direction does not protrude beyond the edge of the print sheet and, thus, any portion of the image is not cropped in printing.
- printing may be remotely performed via a telephone line or a network line.
- the print job may be sent from a device other than a smart device (e.g., a cell phone, a host computer, or a digital TV) instead of the smart device 208 .
- the printer may directly receive a print job from a device that the user operates or receive a print job via an intermediate device, such as a server or a cloud service.
- FIG. 13 is a flowchart of a process performed by the CPU 201 when a copy operation is performed in the printer 100 according to the present exemplary embodiment. Note that since the configurations of a printing mechanism, a platen 111 , a print head 112 , and a control unit of the printer 100 according to the present exemplary embodiment are the same as those described above, descriptions of the configurations are not repeated.
- step S 1301 the CPU 201 displays a copy setting screen (not illustrated) on the operation panel 218 of the printer 100 first.
- the copy setting screen is used by the user to specify parameters related to a copy operation, such as the copy sheet size, the number of copies, the print density, copy reduce/enlarge settings, and borderless/non-borderless printing.
- the CPU 201 monitors an input of user operation performed on the operation panel 218 and receives an instruction to change the parameters or an instruction to start a copy operation.
- step S 1302 the CPU 201 receives an instruction to start a copy operation
- the processing performed by the CPU 201 proceeds to step S 1303 .
- step S 1303 the CPU 201 acquires a sheet size selected by the user in step S 1301 and stores the selected sheet size in a predetermined area of the work memory 205 as preset sheet size information.
- step S 1304 the processing proceeds to step S 1304 , where the CPU 201 acquires the copy reduce/enlarge settings specified by the user in step S 1301 and stores the copy reduce/enlarge settings in a predetermined area of the work memory 205 as preset copy reduce/enlarge setting information.
- step S 1305 the CPU 201 determines whether the stored preset copy reduce/enlarge setting indicates an auto reduce/enlarge mode. If the stored preset copy reduce/enlarge setting indicates auto reduce/enlarge mode, the processing proceeds to step S 1306 , where the above-described fitting process is performed. However, if, in step S 1305 , the copy reduce/enlarge setting indicates a mode other than the auto reduce/enlarge mode (e.g., an “actual page size” mode or an “A4 to B5” standard size mode), the processing proceeds to step S 1307 , where the above-described preset sheet size printing process is performed. Since the fitting process and the preset sheet size printing process are the same as those in the above description, descriptions of the processes are not repeated.
- the mode other than the auto reduce/enlarge mode e.g., an “actual page size” mode or an “A4 to B5” standard size mode
- the “preset sheet size” described in the above-described exemplary embodiment is not limited to the size specified by the user using a device that transmits the print job.
- the size may be input to the printer 100 by the user using the operation panel 218 of the printer 100 .
- the “preset sheet size” is not limited to the size specified by the user.
- the preset sheet size may be automatically set in accordance with a variety of conditions, such as the type of device or the type of application that transmit the print job or the print mode of the printer 100 .
- the time the determination is made is not limited thereto.
- the above-described determination of the print sheet size may be made when an image stored in the memory card 223 mounted in the memory card slot 222 is printed on the basis of the print settings set by the user through the operation panel 218 .
- the above-described fitting process may be performed.
- the case where the sheet size is not specified in the print setting information includes the case where the sheet size is not included the print setting information.
- the case where the sheet size is not specified in the print setting information includes the case where the print setting information includes an instruction to perform a sheet size setting process in accordance with the sheet size corresponding to the result of detection of the sheet width by the sheet sensor 118 .
- the image when the user prints an image using the printer 100 in accordance with the print settings specified by the user, the image may be stored in not only the external memory, such as the memory card 223 , but an internal memory of the printer 100 .
- an image stored in an external device connected to the printer 100 e.g., a server
- the sheet sensor 118 of the printer 100 detects the width of a sheet
- the height of the sheet may be detected by the sensor.
- both the width and height may be detected.
- an appropriate sheet size can be selected through the processes according to the above-described exemplary embodiment.
- application of the present exemplary embodiment is not limited to the case in which the sheet size is automatically detected by a sensor.
- the user may specify, through the operation panel of the printer, the sheet size of sheets stored in a cassette of a printer or the sheet size of a sheet set in a manual paper feeding port by the user. Thereafter, the sheet size automatically detected by the sensor in the above-described exemplary embodiment may be replaced with the size specified by the user. In this manner, the above-described processes may be performed.
- the user can specify the sheet size at any time.
- a sensor that detects whether the cassette of the printer is open or closed or a sensor for detecting the presence of a sheet in the manual paper feeding port is provided in the printer. If the sensor detects that the cassette is opened and, thereafter, is closed or if the sensor detects that a sheet is set in the manual paper feeding port, a screen used by the user to specify the size and type of the sheet is displayed on the operation panel of the printer. In this manner, the size specified by the user through the screen may be used instead of the size detected by the sensor in the above-described exemplary embodiment.
- the device serving as the print control apparatus is not limited thereto.
- the processes according to the present exemplary embodiment may be performed by a host computer or a server that causes the printer 100 connected thereto to perform printing.
- the host computer or the server serves as the print control apparatus according to the present exemplary embodiment.
- the process illustrated in FIG. 5 is performed. That is, when such a device transmits the print job to the printer 100 , information regarding the sheet width of a print sheet detected by the sheet sensor 118 of the printer 100 is acquired. Thereafter, a candidate of the size of the print sheet is identified in accordance with the sheet width indicated by the acquired information, and a layout area is identified using the identified candidate and the preset sheet size. Thereafter, for the layout area, an image to be printed is rasterized in the memory of the host computer, the server, or the smart device. The rasterized image is sent to the printer 100 in the form of a print job. Thereafter, the printer 100 performs printing. More specifically, under the control of the CPU 201 of the printer 100 , the printing mechanism of the printer 100 prints the image received from the host computer, the server, or the smart device on the print sheet.
- an error message is issued in the host computer, the server, or the smart device. More specifically, the screens illustrated in FIGS. 11 to 13 are displayed in the host computer, the server, or the smart device. If the error message is displayed by the host computer, the error message is displayed on a display unit of the host computer or an external display unit connected to the host computer. If the error message is displayed by the server, the server sends the information regarding the error message to a client device that sent the print job to the server, and the client device displays the error message on an internal display unit or an external display unit of the client device.
- the processes other than the processes in step S 605 of FIG. 6 , step S 704 of FIG. 7 , step S 805 of FIG. 8 , and step S 907 of FIG. 9 may be performed by the host computer, the server, or the smart device.
- printing of an image to be printed stored in the image memory 206 is performed by the printing mechanism under the control of the CPU 201 of the printer 100 .
- Comparison of the preset sheet size and each of the candidate sheet sizes and the rasterizing process of the image to be printed before printing process is performed are performed by the host computer, the server, or the smart device.
- the processes according to the present exemplary embodiment can be assigned to the printer 100 and one of the host computer, the server, and the smart device in a various way.
- the print medium is not limited thereto.
- an overhead projector (OHP) sheet may be employed.
- the shape of the print medium is not limited to rectangle.
- the print medium may be a disk-shaped recording medium, such as a compact disc (CD) or a digital versatile disk (DVD).
- Additional embodiments can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., computer-readable storage medium) to perform 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).
- the computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors.
- 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.
- RAM random-access memory
- ROM read only memory
- BD Blu-ray Disc
- the computer executable instructions for realizing the functions according to the present exemplary embodiment may be executed by a single computer (a CPU or an MPU) or a plurality of computers that cooperate with one another.
- the computer executable instructions may be executed by a computer or hardware that is designed to provide the functions (e.g., a circuit).
- the function of some of the computer executable instructions may be provided by hardware, and the computer executable instructions for the remaining functions may be executed by a computer.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
- Control Or Security For Electrophotography (AREA)
- Facsimiles In General (AREA)
Abstract
It is determined whether printing of an image having a size corresponding to a preset size set as print settings for data to be printed on a print medium is allowed based on the preset size and one or more candidates of the size of the print medium obtained by detecting the size of the print medium using a sensor. If it is determined that the printing is allowed, a screen inquiring whether an image based on the data to be printed having a size corresponding to the preset size is printed is displayed. If the printing is instructed via the screen, the image is printed on the print medium.
Description
- This is a continuation application of U.S. patent application Ser. No. 14/316,591 filed on Jun. 26, 2014 which claims the benefit of Japanese Patent Application No. 2013-137057 filed Jun. 28, 2013, both which are hereby incorporated by reference herein in their entirety.
- 1. Field
- Aspects of the present invention generally relate to a print control apparatus for printing an image to be printed, a print control method, and a storage medium.
- 2. Description of the Related Art
- Technology for controlling a print operation by comparing the sheet size specified through an operation panel of a printer or an operation screen of a device that transmits a print job with the size of sheets set in the printer has been developed. For example, Japanese Patent Laid-Open No. 2007-203703 describes the following technology. That is, a sensor for detecting a sheet size is provided in a printer. By comparing the sheet size preset in a print job with the detected sheet size, mismatch of the sheet sizes can be detected. If mismatch occurs, a mismatch message is sent to a user.
- However, according to the technology described in Japanese Patent Laid-Open No. 2007-203703, if mismatch of the sheet sizes occurs, two options “continue the print process” and “cancel” are displayed on a display screen for a user.
- In such a case, when the sheet size preset in the print job is larger than the size of sheets set in the printer and if the user selects “continue the print process”, the image to be printed may be printed beyond the edges of the sheet.
- Aspects of the present invention generally provide a print control apparatus, a print control method, and a storage medium capable of printing an image of an appropriate size based on a preset size and the size of a print medium detected by a sensor. According to an aspect of the present invention, a print control apparatus includes a determination unit configured to, if a preset size of a print medium set as print settings for data to be printed is not included in one or more candidates of a size of the print medium obtained by a sensor that detects the size of the print medium, determine whether printing of an image having a size corresponding to the preset size on the print medium is allowed based on the preset size and the one or more candidates, a display control unit configured to, if the determination unit determines that the printing is allowed, display, on a display unit, a screen inquiring whether an image based on the data to be printed having a size corresponding to the preset size is printed, and a print control unit configured to, if an instruction is provided to print the image based on the data to be printed having a size corresponding to the preset size via the screen displayed by the display control unit, cause a print unit to print the image.
- Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
-
FIG. 1 illustrates a printing mechanism of a printer. -
FIG. 2 illustrates detection of a sheet width using a sheet sensor. -
FIG. 3 is a block diagram of an exemplary configuration of the printer. -
FIGS. 4A and 4B illustrate sheet size tables according to an exemplary embodiment. -
FIG. 5 is a flowchart illustrating an example of a print control process. -
FIG. 6 is a flowchart of a fitting process. -
FIG. 7 is a flowchart illustrating the details of the fitting process. -
FIG. 8 is a flowchart of a process in a preset sheet size print mode. -
FIG. 9 is a flowchart of amismatch process 1. -
FIG. 10 is a flowchart of amismatch process 2. -
FIG. 11 illustrates an example of an error screen displayed in themismatch process 1. -
FIGS. 12A and 12B illustrate examples of an error screen displayed in amismatch process 2. -
FIG. 13 is a flowchart of a process performed during a copy operation. -
FIG. 1 illustrates a printing mechanism of aprinter 100 according to an exemplary embodiment. Print sheets are set in apaper feed tray 101. Afeed roller 103 feeds the print sheets set in thepaper feed tray 101 to 105 and 106. Each ofconveyance rollers print sheets 104 is fed by thefeed roller 103 and is conveyed by the 105 and 106. As illustrated inconveyance rollers FIG. 1 , each of theprint sheets 104 is conveyed by the 105 and 106 and passes through a conveyance path formed byconveyance rollers 107 and 108. Thus, themembers print sheet 104 is conveyed to 109 and 110. Theconveyance rollers 109 and 110 convey theconveyance rollers print sheet 104 to aplaten 111. - A
carriage 113 having aprint head 112 mounted thereon is disposed above theplaten 111. Thecarriage 113 reciprocally scans along aguide rail 114 in a direction of an arrow A illustrated inFIG. 1 (the direction from the front to the back of the page ofFIG. 1 ) and a direction of an arrow B (the direction from the back to the front of the page ofFIG. 1 ). Theprinter 100 causes thecarriage 113 to scan in the A direction and the B direction and applies driving pulses to theprint head 112. In this manner, theprinter 100 causes theprint head 112 to eject a recording agent, such as ink. By causing theprint head 112 to eject the recording agent onto theprint sheet 104, theprinter 100 prints an image to be printed on theprint sheet 104. Theprint sheet 104 having the image printed thereon is further conveyed to 115 and 116 by thesheet discharging rollers 109 and 110. Theconveyance rollers 115 and 116 output thesheet discharging rollers print sheet 104 onto apaper output tray 117. - The
carriage 113 further includes asheet sensor 118 mounted therein. Thesheet sensor 118 is a reflective optical sensor. Theprinter 100 acquires the output voltage level indicating the intensity of light received by thesheet sensor 118 and determines whether the output voltage level is the same as the level of light reflected by a print sheet. In this manner, theprinter 100 can detect whether theprint sheet 104 is located at the position from which the light is received. In addition, as described above, thesheet sensor 118 is mounted in thecarriage 113 and, thus, thesheet sensor 118 scans together with theprint head 112. By detecting whether theprint sheet 104 is located in a scan range in which thesheet sensor 118 scans, theprinter 100 can detect the edges of theprint sheet 104. Thus, theprinter 100 can detect the width of theprint sheet 104 on the basis of the distance between the right and left edges of theprint sheet 104. The detection process is described in detail with reference toFIG. 2 . The scanning position of the sheet sensor 118 (the carriage 113) is detected by an encoder 224 (described in more detail below). - The
printer 100 includes thepaper feed tray 101, theplaten 111, theprint head 112, thecarriage 113, theguide rail 114, thepaper output tray 117, as described above. In addition, theprinter 100 includes the above-described variety of rollers as a printing mechanism. -
FIG. 2 illustrates detection of a sheet width using thesheet sensor 118. - As described above, the
printer 100 reciprocally moves thecarriage 113 along theguide rail 114 in the direction of the arrow A and the direction of the arrow B. At the same time, theprinter 100 causes theprint head 112 to eject a recording agent. In this manner, theprinter 100 prints an image on theprint sheet 104. Ahead recovery mechanism 119 for capping theprint head 112 is disposed at a position of theplaten 111 outside the moving range of the carriage 113 (a position x of the sheet sensor). The position x of the sheet sensor is identified by the position of thecarriage 113 detected by an encoder 224 (described in more detail below). - The
sheet sensor 118 scans over theplaten 111 to receive light and detects the output voltage level of the received light. A graph illustrated inFIG. 2 represents the output voltage level detected by thesheet sensor 118 in the moving range of thecarriage 113. Note that according to the present exemplary embodiment, theprint sheet 104 has a bright color, such as white, and theplaten 111 has a dark color, such as black. Accordingly, a high output voltage level (a high-intensity reflected light from the print sheet 104) is acquired from a position at which theprint sheet 104 is located on theplaten 111. In contrast, a low output voltage level (a low-intensity reflected light from the platen 111) is acquired from a position at which theprint sheet 104 is not located on theplaten 111. - When the
carriage 113 is located at the position of thehead recovery mechanism 119, thesheet sensor 118 receives reflected light from theplaten 111 at a position E. Thereafter, if thecarriage 113 moves in the A direction, the output voltage level rises at a position corresponding to an edge of theprint sheet 104. Theprinter 100 continuously acquires a substantially constant output voltage level during a period of time when thecarriage 113 moves from the edge to an edge opposite to the edge of theprint sheet 104. When thecarriage 113 reaches the opposite edge, the output voltage level falls. - According to the present exemplary embodiment, if the output voltage level of the
sheet sensor 118 is higher than a predetermined threshold value Vth, it is determined that theprint sheet 104 is located at a position at which the output voltage level is detected. More specifically, inFIG. 2 , positions G and F indicate the positions of the edges of theprint sheet 104. The range between the positions G and F is a range in which theprint sheet 104 is located. Thus, the distance between the positions G and F is detected as the sheet width of theprint sheet 104. - Note that according to the present exemplary embodiment, the
printer 100 conveys the print sheet in a centered fashion so that the center of theprint sheet 104 coincides with the center position C of theplaten 111. At that time, if the right edge of theprint sheet 104 is displaced to the right of a point E inFIG. 2 , detection of the position of the right edge of theprint sheet 104 may fail. - Therefore, according to the present exemplary embodiment, if the right edge of the
print sheet 104 is displaced to the right of the point E, theprinter 100 obtains the sheet width of theprint sheet 104 using the distance between the center position C and the position G of the left edge of theprint sheet 104. More specifically, if the output voltage level at the position E is higher than Vth, it is determined that the position of the right edge of theprint sheet 104 is located at the position E or a position to the right of the position E. In such a case, the sheet width of theprint sheet 104 is obtained by doubling the distance between the center position C and the position G. That is, since theprinter 100 conveys theprint sheet 104 so that the center of theprint sheet 104 coincides with the center position C, the distance between the center position C and the position G of the left edge of theprint sheet 104 is half the sheet width. Accordingly, theprinter 100 can obtain the sheet width by doubling the distance between the center position C and the position G. Note that the value indicating the center position C of the scanning area of the carriage is prestored in a memory of theprinter 100. By referring to the value, theprinter 100 can obtain the distance between the center position C and the position G. - Note that the above-described threshold value Vth is not necessarily a fixed value. For example, the threshold value Vth may be changed in accordance with the output voltage level at the position E. Alternatively, the threshold value Vth may be determined in accordance with the intensity of the reflected light caused by the characteristics of the surface of a print medium. More specifically, the threshold value Vth may be determined in accordance with the type of print sheet (e.g., plain paper or glossy paper). In the description above, to detect the presence of a print sheet, it is determined whether the output voltage level is higher than the threshold value. However, it may be determined whether a print sheet is present by using a result of comparison of the output voltage level at the position E and the output voltage level at another position. For example, if it is determined that the print sheet is not present at the position E using the output voltage level at the position E, it may be determined that the print sheet is present at a position at which the output voltage level is higher than the output voltage level at the position E by a predetermined value or greater.
- In the method illustrated in
FIG. 2 , thecarriage 113 includes thesheet sensor 118, and thesheet sensor 118 moves to detect a print sheet. The technique is not limited thereto. For example, a sheet sensor may be disposed on theplaten 111 separately from thecarriage 113. In such a case, by arranging a number of sheet sensors corresponding to the width of the conveyance path of theprint sheet 104 and determining whether each of the sheet sensors detects the presence of theprint sheet 104, the width of theprint sheet 104 can be detected. - The configuration of the
printer 100 is described next.FIG. 3 is a block diagram of an exemplary configuration of theprinter 100. - A
CPU 201 is a processor for performing overall control of theprinter 100. TheCPU 201 is connected to a program memory 203 (e.g., a read only memory (ROM) or a hard disk) and a data memory 204 (e.g., a random access memory (RAM)) via aninternal bus 202. Theprogram memory 203 stores a program for controlling theprinter 100. TheCPU 201 loads the program stored in theprogram memory 203 into thedata memory 204 and executes the program using awork memory 205 assigned to thedata memory 204. Thus, theCPU 201 can control theprinter 100. In addition, thedata memory 204 includes animage memory 206 assigned thereto. A variety of data, such as image data to be printed by theprinter 100, are rasterized in theimage memory 206. - An
interface control unit 207 communicates with asmart device 208, such as a smartphone, via an interface under the control of theCPU 201. For example, theinterface control unit 207 can receive a print job from thesmart device 208 and send the status information about theprinter 100 to thesmart device 208. Note that theinterface control unit 207 may communicate with thesmart device 208 via a wired interface, such as a universal serial bus (USB) cable, or a wireless interface, such as an infrared communication interface or a wireless LAN. Examples of thesmart device 208 include, but not limited to, a smartphone, a tablet, and a cell phone. - The
interface control unit 207 can communicate with not only thesmart device 208 but a personal computer. In addition, theinterface control unit 207 can communicate with a server connected thereto via a network. Furthermore, theinterface control unit 207 can communicate with a facsimile apparatus and a digital TV. Note that theprinter 100 can receive data to be printed from not only a print job but an external device, such as a server, using the address information included in a print job. - A
motor control unit 209 controls a variety of motors for driving the printing mechanism of theprinter 100 under the control of theCPU 201. Aconveyance motor 210 drives thefeed roller 103, the 105, 106, 109, and 110 and theconveyance rollers 115 and 116 illustrated insheet discharging rollers FIG. 1 under the control of themotor control unit 209. A carriage motor (CR motor) 211 drives thecarriage 113 under the control of themotor control unit 209 to reciprocally move thecarriage 113. Arecovery motor 212 drives thehead recovery mechanism 119 under the control of themotor control unit 209. - A
head control unit 213 controls theprint head 112 under the control of theCPU 201 so that theprint head 112 ejects the recording agent, such as ink. By driving theprint head 112 and theconveyance motor 210 at the same time, theCPU 201 can scan theprint head 112 and print an image on theprint sheet 104. That is, theCPU 201 in theprinter 100 operates as a print control apparatus, which controls the variety of motors and theprint head 112 serving as a printing mechanism to print an image using the printing mechanism. - Under the control of the
CPU 201, asensor control unit 214 causes asensor light source 215 included in thesheet sensor 118 to emit light and causes anoptical sensor 216 included in thesheet sensor 118 to receive reflected light. In addition, thesensor control unit 214 acquires the output voltage level indicating the intensity of the light received by theoptical sensor 216. TheCPU 201 receives the output voltage level acquired by thesensor control unit 214. Thus, theCPU 201 can detect the sheet width illustrated inFIG. 2 . Note that by performing a process described below, theCPU 201 can determine the sheet size including the height of theprint sheet 104 in accordance with the sheet size detected as described above. - A
panel control unit 217 controls anoperation panel 218 under the control of theCPU 201. Note that theoperation panel 218 includes an operation device (e.g., keys or a touch panel) that a user operates and a display panel that can display a variety of information items, such as an image. For example, if the user operates the operation device of theoperation panel 218, an instruction from the user is input to thepanel control unit 217. Thereafter, the instruction is input to theCPU 201. In addition, upon receiving an instruction from theCPU 201, thepanel control unit 217 displays an image loaded into theimage memory 206 on the display panel of the operation panel. - A
scanner control unit 219 controls ascanner 220 under the control of theCPU 201. Thescanner control unit 219 causes thescanner 220 to scan document placed on a platen glass of thescanner 220 and receives the readout image. In addition, thescanner control unit 219 stores the readout image in theimage memory 206. A memorycard control unit 221 reads and writes a variety of data from and to amemory card 223 mounted in amemory card slot 222 under the control of theCPU 201. - An
encoder 224 identifies the position of thecarriage 113 when thecarriage 113 scans along theguide rail 114. TheCPU 201 identifies the position x of the sheet sensor illustrated inFIG. 2 using the position of thecarriage 113 identified by theencoder 224 and a position at which thesheet sensor 118 is mounted on thecarriage 113. - According to the present exemplary embodiment, the
CPU 201 detects the sheet size including the height of the sheet in accordance with the sheet width detected by thesheet sensor 118 in the above-described manner. Note that in theprinter 100 according to the present exemplary embodiment, thesheet sensor 118 is provided in each of theprint head 112 and thecarriage 113. The members such as the variety of motors and theguide rail 114 for moving thecarriage 113 and theencoder 224 for identifying the position of thecarriage 113 are used for a print operation performed by theprint head 112 and a sheet width detecting operation performed by thesheet sensor 118. Accordingly, in order to detect the sheet width, the need for members other than the above-described members for a print operation can be eliminated and, thus, an increase in the size of theprinter 100 can be prevented. -
FIGS. 4A and 4B illustrate sheet size tables according to the present exemplary embodiment. A sheet size table illustrated inFIG. 4A contains the following fields: asheet size 300 that can be used by theprinter 100, and asheet width 301, asheet height 302, and anaspect ratio 303 corresponding to the sheet size. Note thesheet width 301 and thesheet height 302 are expressed in units of millimeter (mm). - The sheet size table is stored in the
program memory 203. By loading the sheet size table from theprogram memory 203 to thedata memory 204, theCPU 201 can reference the sheet size table. Note that the information regarding thesheet width 301 is not necessarily stored in the form of a table. That is, a variety of a technique for storing thesheet width 301 in association with a sheet size can be employed. - According to the present exemplary embodiment, the
CPU 201 determines the size of theprint sheet 104 in accordance with the sheet width detected by thesheet sensor 118. More specifically, theCPU 201 determines the size of theprint sheet 104 conveyed in theprinter 100 from thesheet size 300 having thesheet width 301 within a predetermined range of the sheet width detected by thesheet sensor 118. The reason for using the predetermined range is because an error may occur between the result of detection of thesheet sensor 118 and an actual sheet width due to a variation in the intensity of the reflected light in accordance with, for example, the state of theprint sheet 104 and an environment in which theprinter 100 is installed. - For example, let the above-described predetermined range be ±3 mm. Then, if a sheet width of 126.0 mm is detected by the
sheet sensor 118, thesheet size 300 corresponding to thesheet width 301 in the range from 123.0 mm to 129.0 mm is selected as a candidate size of theprint sheet 104. As can be seen from the sheet size table inFIG. 4A , in such a case, the size “2L” corresponding to the sheet width 301 (127.0 mm) is selected as a candidate. - Alternatively, instead of uniquely selecting the sheet size, a plurality of sheet sizes having a close sheet width may be selected as candidates of the size of the print medium. For example, if a width of 99.0 mm is detected by the
sheet sensor 118 as the sheet width, the range of a sheet width from 96.0 mm to 102.0 mm includes the sheet widths of an envelope #6 (98.0 mm), a post card (100.0 mm), and a 4×6 sheet (101.6 mm). Similarly, if a width of 213.0 mm is detected by thesheet sensor 118 as the sheet width, an A4 size (the sheet width=210.0 mm) and a letter size (the sheet width=215.9 mm) are selected as candidates of the sheet size. - According to the present exemplary embodiment, if the size of a print sheet is preset as the print settings, it is determined whether one or more candidates for the size of the print sheet detected by the
sheet sensor 118 include the size specified by the user. If the size specified by the user is included in one or more candidates, an image corresponding to the specified size is printed on the print sheet. - However, if the size specified by the user as the print settings is not included in the one or more candidates, the print operation is restricted.
- Accordingly, if the user inadvertently specifies a size that significantly differs from the size of the print sheet used in printing or if the print sheet having a size that significantly differs from the size specified by the user is conveyed, an appropriate action can be taken. More specifically, in such a case, printing of an image having a size that significantly differs from the size of the print sheet can be prevented. The above-described process according to the present exemplary embodiment is described in more detail below.
- Note that the above-described print settings are made in accordance with a user instruction using, for example, a host computer or a smart device that transmits a print job to the
printer 100. More specifically, the host computer or the smart device displays, for the user, a display screen for setting up the size and type of the print sheet and margins of the page set during printing. For example, the user selects data to be printed first and, thereafter, performs print settings through the above-described display screen. Thus, print settings can be made for the data to be printed. Print setting information indicating the print settings made by the user in this manner is sent from the host computer or the smart device to theprinter 100 together with the data to be printed. Note that the print setting information and the data to be printed may be included in a print job and be sent to theprinter 100. Alternatively, the data to be printed and the print setting information may be separately sent. Still alternatively, like a digital print order format (DPOF) file, the print setting information including the preset sheet size may be sent to theprinter 100 in the form of a file separately from a file including the data to be printed. - Note that as illustrated in
FIG. 2 , according to the present exemplary embodiment, if theprint sheet 104 is large, one of the edges of theprint sheet 104 may go undetected by thesheet sensor 118. At that time, the sheet width is detected through calculation based on the distance between the center position C and the position G. In such a case, theprint sheet 104 may be conveyed with the center of theprint sheet 104 displaced from the center position C due to, for example, the characteristics of theprint sheet 104. Accordingly, if one of the edges of theprint sheet 104 is not detected, the above-described predetermined range may be increased from ±3 mm to a relatively large value, for example, ±10 mm. In such a case, if, for example, a sheet width of 210 mm is detected, the following sheet sizes are selected as the candidates: a double postal card size (the sheet size=200.0 mm), a 6P size (the sheet size=203.2 mm), an A4 size (the sheet size=210.0 mm), and a letter size (the sheet size=215.9 mm). - In addition, in the above-described example, the sheet size included in a predetermined range (e.g., ±3 mm) from the sheet width detected by the
sheet sensor 118 is selected. However, the range according to the technique is not limited thereto. For example, a sheet size included in a range that is larger than the detection result by a predetermined width (e.g., +3 mm) may be selected. Conversely, a sheet size included in a range that is smaller than the detection result by a predetermined width may be selected. Alternatively, the predetermined range may be changed in accordance with the type of the print sheet (e.g., plain paper or glossy paper). For example, if the print sheet is a glossy paper sheet, the intensity of light reflected by the sheet is higher than that of a plain paper sheet. At that time, the output voltage level acquired at a position that is not the position of the print sheet by thesheet sensor 118 may be higher than the predetermined threshold value Vth and, thus, it may be determined that the print sheet is located at the position. Accordingly, for example, if the type of print sheet is plain paper, the range may be set to the range of ±3 mm. In addition, if the type is glossy paper, the range may be set to the range of −6 mm. In addition, the predetermined range may be set in accordance with various conditions, such as the characteristics of thesheet sensor 118. - Furthermore, while the above description has been made with reference to determination of the sheet size using the sheet size table illustrated in
FIG. 4A , the sheet size table illustrated inFIG. 4B may be employed. - In addition to the information items in the sheet size table illustrated in
FIG. 4A , the sheet size table illustrated inFIG. 4B further containssheet information 304 indicating a sheet size having a close sheet width. More specifically, in the table, the sheet size having an entry including the symbol “x” indicates a corresponding sheet size having a close sheet width. For example, the sheet size table indicates that an A4 size and a letter size have sheet widths that are close to each other. In addition, the sheet size table indicates that anenvelope # 6 size, a post card size, and a 4×6 size have sheet widths that are close to one another. - By loading the sheet size table illustrated in
FIG. 4B from theprogram memory 203 to thedata memory 204, theCPU 201 can reference thesheet width 301. If the sheet width is detected by thesheet sensor 118, theCPU 201 identifies the sheet size corresponding to the detected sheet width. Thereafter, if a sheet size having a sheet width close to the detected sheet width is found in the sheet size table, theCPU 201 identifies a plurality of candidates of the sheet size including the sheet size having a close sheet width. - For example, if the sheet width detected by the
sheet sensor 118 is 90.0 mm, an L size is uniquely selected as the sheet size. In contrast, if the sheet width detected by thesheet sensor 118 is 99.0 mm, a post card size having a sheet width that is the closest to the detected sheet width is selected. In addition to the post card size, theenvelope # 6 size and the 4×6 size specified in thesheet information 304 are selected. - As described above, the
CPU 201 selects the sheet size of the print sheet having thesheet width 301 and further having thesheet height 302 on the basis of the sheet size table illustrated inFIG. 4A or 4B . Thereafter, theCPU 201 performs a print process corresponding to the selected sheet size. - Note that the
CPU 201 can select any sheet size other than the standard sheet sizes illustrated inFIGS. 4A and 4B as a sheet size to be set up and perform a print operation. More specifically, the user can specify the sheet width and the sheet height in millimeters as the sheet size. Thereafter, by reducing or enlarging the image to be printed so that the image fits the preset sheet width and height, the image having a size that fits the preset sheet size can be printed. -
FIG. 5 is a flowchart illustrating an example of a print control process performed by theCPU 201. Note that a program corresponding to the process illustrated inFIG. 5 is stored in theprogram memory 203. TheCPU 201 loads the program into thework memory 205 and executes the program in thework memory 205. In this manner, theCPU 201 can realize the processes performed in the steps of the flowchart illustrated inFIG. 5 . - In step S501, the
CPU 201 receives print job data from thesmart device 208 and performs storage control to store the received print job data in a predetermined area of thedata memory 204. Thereafter, commands in the print job data are sequentially analyzed, and a process corresponding to each of the commands is performed. Note that the print job data includes data to be printed for the print job and the print setting information indicating the print settings for the print process. That is, in step S501, storage control is performed so that the data to be printed (or an image rasterized on the basis of the data to be printed) and the print setting information are stored in thedata memory 204. - In step S502, the above-described print setting information is extracted from a set of the commands in the print job data received in step S501. Thereafter, the sheet size in the print settings is acquired and is stored in a predetermined area of the
work memory 205 as a preset sheet size. The preset sheet size is specified by the user of thesmart device 208 through, for example, a screen of thesmart device 208. - In step S503, the
CPU 201 acquires the data format of the print job and stores the data format in a predetermined area of thework memory 205. Subsequently, in step S504, theCPU 201 examines the data format stored in step S503 and determines whether the data format is to be subjected to a fitting process. More specifically, it is determined whether the data format stored in step S503 is a predetermined format that is to be subjected to the fitting process. An example of the predetermined format is a joint photographic experts group (JPEG) format. If, in step S504, the data format acquired in step S503 is JPEG, it is determined that the data format is to be subjected to the fitting process. Thus, the processing proceeds to step S505, where the fitting process is performed as described below. However, if, in step S504, the data format acquired in step S503 is a portable document format (PDF), the page size may be predefined in the file. Accordingly, it is determined that a PDF is not to be subjected to the fitting process. Thus, the processing proceeds to step S506, where a process in a preset sheet size print mode is performed as described below. Note that instead of the size specified by the user in the print settings, the page size defined in the PDF may be used as a preset sheet size. - In the process performed in step S504, not only the data format is referenced but a reduce/enlarge setting in the print setting information may be referenced. For example, auto reduce/enlarge setting is specified as the reduce/enlarge setting, the processing may proceed to step S505 after the determination in step S504 is made. Alternatively, the determination as to whether the data format is subjected to a fitting process may be made on the basis of a variety of conditions, such as the type of a device that sends the print job received in step S501, the protocol used in the reception, or the mode of the
printer 100 when the print job is received in step S501. -
FIG. 6 is a flowchart of the fitting process performed in step S505 inFIG. 5 . - In step S601, the
CPU 201 controls the printing mechanism to perform a feed operation. Thus, thetopmost print sheet 104 ofsheets 102 stacked on thepaper feed tray 101 is picked up by thefeed roller 103 and is conveyed until the leading edge of theprint sheet 104 reaches the position of theplaten 111. Subsequently, the processing performed by theCPU 201 proceeds to step S602, where theCPU 201 controls thecarriage 113 and thesheet sensor 118 to perform a sheet width detecting operation. Thereafter, theCPU 201 stores the detected sheet width in a predetermined area of thework memory 205 as sheet width information. - Subsequently, the processing performed by the
CPU 201 proceeds to step S603, where theCPU 201 references the sheet size table illustrated inFIG. 4A or 4B using the sheet width information stored in step S602 and extracts all the standard sheet sizes corresponding to the sheet width indicated by the sheet width information. TheCPU 201 stores the extracted standard sheet sizes in a predetermined area of thework memory 205 as a candidate sheet size group. - Subsequently, the processing performed by the
CPU 201 proceeds to step S604, where the fitting process described below is performed. After the fitting process is completed, the processing performed by theCPU 201 proceeds to step S605, where theCPU 201 controls the printing mechanism to print, on theprint sheet 104, the image data subjected to the fitting process and stored in theimage memory 206. -
FIG. 7 is a flowchart illustrating the details of the fitting process performed in step S604 inFIG. 6 . - In step S701, the
CPU 201 determines whether borderless print setting is specified for the print job received in step S501. According to the present exemplary embodiment, “margin setting” in the print setting information of the print job indicates whether borderless printing is to be performed. For example, through a screen of thesmart device 208 that sends the print job, the user specifies whether borderless printing is to be performed. This specification is included in the print setting information. In step S701, by referencing the print setting information, theCPU 201 determines whether an image is printed in a borderless mode. - If, in step S701, the image is printed in a non-borderless mode, the processing proceeds to step S702. In step S702, the
CPU 201 obtains the minimum sheet width among the sheet widths in the candidate sheet size group and stores the minimum sheet width in a predetermined area of thework memory 205 as a layout width. Subsequently, in step S703, theCPU 201 obtains the minimum sheet height among the sheet heights in the candidate sheet size group and stores the minimum sheet height in a predetermined area of thework memory 205 as a layout height. - However, if, in step S701, a borderless print mode is selected for the print job, the processing proceeds to step S704. In step S704, the
CPU 201 obtains the maximum sheet width among the sheet widths in the candidate sheet size group and stores the maximum sheet width in a predetermined area of thework memory 205 as a layout width. Subsequently, in step S705, theCPU 201 obtains the maximum sheet height among the sheet heights in the candidate sheet size group and stores the maximum sheet height in a predetermined area of thework memory 205 as a layout height. - After the
CPU 201 determines the layout widths and the layout heights through the processes performed in steps S701 to S705, the processing performed by theCPU 201 proceeds to step S706. In step S706, theCPU 201 reduces or enlarges the image to be printed based on the data to be printed contained in the print job data so that the image fits the stored layout width and layout height. Thereafter, theCPU 201 stores the image in theimage memory 206 in thedata memory 204. - If a borderless mode is specified, the image to be printed is laid out in a layout area that is larger than the candidate sheet size through the processes illustrated in
FIG. 7 . Accordingly, the image can be printed in a borderless mode on a sheet that has any one of the print sheet sizes in the candidate sheet size group and that is set in the printer. - Note that in the above description, in either using non-borderless or borderless mode, the maximum or minimum width and height are obtained from the candidate sheet size group, and the layout width and layout height are determined. However, a sheet size that does not support the borderless mode may be included in accordance with the structure of the
platen 111 of theprinter 100, the type of sheet, or the use of the sheet. In such a case, in the layout determination process performed for the borderless mode in steps S705 and S706, the maximum width and the maximum height may be obtained from among only the sheet sizes in the candidate sheet size group that support the borderless mode. -
FIG. 8 is a flowchart of a preset sheet size print mode performed in step S506 inFIG. 5 . Since the processes performed in steps S801 through S803 are the same as those in steps S601 through S603 described above, respectively, description of the processes is not repeated. - In step S804, the
CPU 201 determines whether the preset sheet size acquired in step S502 is included in the candidate sheet size group acquired in step S802. If it is determined that the preset sheet size is included in the candidate sheet size group, the processing proceeds to step S805, where printing is performed in accordance with the preset sheet size. - However, if, in step S804, it is determined that the preset sheet size is not included in the candidate sheet size group, the processing proceeds to step S806, where the print sheet conveyed on the platen is ejected.
- Subsequently, the processing proceeds to step S807, where the minimum sheet width is acquired from the candidate sheet size group and is stored in a predetermined area of the
work memory 205 as the minimum width among the widths of the candidate sheet sizes. - Subsequently, in step S808, the
CPU 201 compares the width of the preset sheet size and the minimum width among the widths of the candidate sheet sizes stored in step S807. If it is determined that the width of the preset sheet size is less than the minimum width among the widths of the candidate sheet sizes, the processing proceeds to step S809, where a mismatch process 1 (described in more detail below) is performed. When the width of the preset sheet size is less than the minimum width among the widths of the candidate sheet sizes and if, for example, the image to be printed is printed to fit the preset sheet size, the image can be printed without losing the side portions of the image, since the width of the image is less than the width of the print sheet set in the printer. Thus, if the width of the preset sheet size is less than the minimum width among the widths of the candidate sheet sizes, it is determined that printing of an image having a size corresponding to the preset sheet size on a sheet set in theprinter 100 is allowed. Accordingly, themismatch process 1 provides the user with an option to perform printing so that the image is printed to fit the preset sheet size. Themismatch process 1 is described in more detail below. - However, if it is determined that the width of the preset sheet size is not less than the minimum width among the widths of the candidate sheet sizes, it can be determined that the size having a width that is greater than the width of the preset sheet size is included in the candidate sheet sizes. For example, the width of the preset sheet size is greater than any one of the widths of the candidate sheet sizes, a
mismatch process 2 is performed in step S810. Alternatively, when the size having a width less than the width of the preset sheet size and the size having a width greater than the width of the preset sheet size are included in the candidate sheet sizes and if the width of the preset sheet size is not included in the above-described ranges of the widths of the candidate sheet sizes, themismatch process 2 is performed in step S810. In such a case, if an image having a size corresponding to the preset sheet size is printed on a print sheet set in theprinter 100, the image with some section missing may be printed, since the width of the image is greater than the width of the print sheet. Accordingly, if it is determined that the width of the preset sheet size is not less than the minimum width among the widths of the candidate sheet sizes, it is determined in step S808 that printing of an image having a size corresponding to the preset sheet size on a sheet set in theprinter 100 is not allowed. Thereafter, themismatch process 2 is performed. In themismatch process 2, control is performed so that an option to select printing an image to fit the preset sheet size is not provided to the user. Themismatch process 2 is described in more detail below. -
FIG. 9 is a flowchart of themismatch process 1 performed in step S809 inFIG. 8 . - In step S901, the
CPU 201 performs display control so that a common mismatch warning screen is displayed on theoperation panel 218. As illustrated inFIG. 11 , the common mismatch warning screen allows the user to be aware that a correct type of sheet may not be set in the printer. At the same time, the preset sheet size included in the print job is displayed (a reference number 1101). In this manner, the user can be aware of the correct size of a sheet to be set. - In step S902, the
CPU 201 enters in a ready mode until the user presses an “OK” key (not illustrated) on theoperation panel 218. Upon detecting that the user presses the “OK” key, the processing proceeds to step S903, where theCPU 201 performs display control so that amismatch warning screen 1 is displayed on theoperation panel 218. As illustrated inFIG. 12A , themismatch warning screen 1 includes the following three options that the user can select: “Continue without changing sheets” (a reference number 1201), “Change sheets and continue to print” (a reference number 1202), and “Cancel (a reference number 1203)”. - The option “Continue without changing sheets” inquires whether the user accepts mismatch between the sheet sizes and still continues to print an image that fits the preset sheet size on the print sheet currently set in the printer. For example, when the preset sheet size specified in the print job is B5 and if the user currently has only A4 sheets, the user selects this option. Alternatively, in some cases, the user prints an L-sized picture on an A4 plain paper sheet in order to check the result of printing before the user prints the picture on an L-sized photo paper sheet. That is, in general, a glossy photo paper sheet is more costly than a plain paper sheet. Accordingly, to check the print result of a picture, the user may print the picture on an A4 plain paper sheet that is larger than an L-sized paper sheet for test purpose before the user prints the picture on an L-size photo paper sheet. The above-described option “Continue without changing sheets” is selected by a user for such a purpose.
- The option “Change sheets and continue to print” is selected when the user is aware that mismatch of the sheet sizes occurs and wants to change the sheets to sheets that fit the sheet size specified in the print job and continue printing. At that time, as described above, the preset sheet size specified in the print job is displayed in the common mismatch warning screen. Accordingly, the user can set sheets having that size on the
paper feed tray 101. The option “Cancel” is selected when the user cancels printing. - After the mismatch
warning display screen 1 is displayed, the processing proceeds to step S904, where theCPU 201 enters a ready state to wait for user's confirmation of the selection. By pressing an “UP” key or a “DOWN” key (not illustrated) on theoperation panel 218, the user can select one of the three options. Thereafter, by pressing an “OK” key, the user can confirm the selected option. Upon detecting that the user performs an operation to confirm the selection, the processing proceeds to step S905, where theCPU 201 determines which option is selected. If the “Continue without changing sheets” option is selected, the processing proceeds to step S906. - In step S906, the print sheet is fed from the
paper feed tray 101 again. Thereafter, the processing proceeds to step S907, where an image to be printed having a size corresponding to the preset sheet size included in the print job is printed on the print sheet fed in step S906. - Note that in the
mismatch process 1 according to the present exemplary embodiment, the preset sheet size is not included in the candidate sheet size group, and the width is less than each of the widths of the candidate sheet size group. Accordingly, if the user selects the “Continue without changing sheets” option and, thus, the printing continues, an image having a width that is less than the width of the print sheet set in the printer is printed. Consequently, the image to be printed can be printed on the print sheet without losing any portion of the image in the width direction of the print sheet. - In contrast, if, in step S905, the user selects the “Change sheets and continue to print” option, the process in the preset sheet size printing mode is performed in step S506 again. At that time, control is performed so that an image to be printed in the print job received in step S501 and the print setting information, such as the preset sheet size acquired in step S502, stored in the
data memory 204 are maintained. Accordingly, even when the user does not re-transmit the print job or do not perform an operation to specify the preset sheet size, the process illustrated inFIG. 8 can be performed again by changing the print sheets set in theprinter 100. In this manner, the operations from the feed operation to a sheet width detecting operation are performed again and, thus, mismatch about the changed sheet can be checked. - If, in step S905, the “Cancel” option is selected, the print job is discarded, and the processing is completed. More specifically, the image to be printed in the print job received in step S501 and the print setting information, such as the preset sheet size received in step S502, become deletable from the
data memory 204. -
FIG. 10 is a flowchart of themismatch process 2 performed in step S809 inFIG. 8 . In themismatch process 2, theCPU 201 displays the common mismatch warning screen on theoperation panel 218 first in step S1001. The common mismatch warning screen is the same as that displayed in step S901 of themismatch process 1 described above. - Subsequently, in step S1002, the
CPU 201 enters in a ready mode until the user presses an “OK” key (not illustrated) on theoperation panel 218. Upon detecting that the user presses the “OK” key, the processing proceeds to step S1003, where theCPU 201 performs display control so that amismatch warning screen 2 is displayed on theoperation panel 218. As illustrated inFIG. 12B , themismatch warning screen 2 includes the following two options that the user can select: “Change sheets and continue to print” (a reference number 1204) and “Cancel” (a reference number 1205). Unlike the mismatchwarning display screen 1, the “Continue without changing sheets” option is not displayed in the mismatchwarning display screen 2 and, thus, the user cannot select the “Continue without changing sheets” option. After the mismatchwarning display screen 2 is displayed, the processing proceeds to step S1004, where theCPU 201 waits for user's confirmation of the selection. - By pressing an “UP” key or a “DOWN” key (not illustrated) on the
operation panel 218, the user selects one of the two options. Thereafter, by pressing an “OK” key, the user can confirm the selected option. Upon detecting that the user confirms the selection, the processing proceeds to step S1005, where theCPU 201 determines which option is selected. If the “Change sheets and continue to print” option is selected, the process in step S506 is performed. That is, the process in the preset sheet size print mode is performed. In this manner, the operations from the feed operation to a sheet width detecting operation are performed again and, thus, mismatch about the changed sheet can be checked. However, if, in step S1005, the “Cancel” option is selected, the print job is discarded, and the processing is completed. - As described above, according to the present exemplary embodiment, it is determined whether the preset sheet size specified in the print settings is included in the candidate sheet sizes obtained by detecting the print sheet set in the printer using the sheet sensor. If the preset sheet size is not included in the candidate sheet sizes, the warning screen is displayed to the user.
- If, in the warning screen, the width of the preset sheet size is less than the width of any one of the candidate sheet sizes, the “Continue without changing sheets” option is provided to the user through the
mismatch process 1. However, if a size having a width greater than the width of the preset sheet size is included in the candidate sheet sizes, the “Continue without changing sheets” option is not provided to the user through themismatch process 2. - That is, if a size having a width greater than the width of the preset sheet size is included in the candidate sheet sizes, the image without a side portion may be printed. Thus, through the
mismatch process 2, control is performed so that an option to print an image to fit the preset sheet size is not provided to the user in the warning screen. In this manner, printing of an image being cropped in the width direction can be prevented, as described above. - In step S808, the width of the preset sheet size is compared with each of the widths of the candidate sheet sizes. However, in addition to the comparison of the widths, the height of the preset sheet size may be compared with each of the heights of the candidate sheet sizes. If the width of the preset sheet size is less than the minimum width of the candidate sheet sizes and if the height of the preset sheet size is less than the minimum height of the candidate sheet sizes, the
mismatch process 1 may be performed. Otherwise, themismatch process 2 may be performed. - In this manner, printing of an image being cropped in not only the width direction but the height direction can be prevented. That is, if the width of the preset sheet size is less than the minimum width of the candidate sheet sizes and if the height of the preset sheet size is less than the minimum height of the candidate sheet sizes, any one of the candidate sheet sizes of sheets set in the printer is larger than the preset sheet size. At that time, if the user selects the “Continue without changing sheets” option displayed through the
mismatch process 1, the whole image to be printed corresponding to the preset sheet size is printed on the print sheet. However, if themismatch process 2 is performed, an edge of an image to be printed having a size corresponding to the preset sheet size in one or both of the width and height direction does not protrude beyond the edge of the print sheet and, thus, any portion of the image is not cropped in printing. - While the above exemplary embodiment has been described with reference to a print job received from the
smart device 208 connected to the printer via the interface, printing may be remotely performed via a telephone line or a network line. In addition, while the above exemplary embodiment has been described with reference to a print job sent from thesmart device 208, the print job may be sent from a device other than a smart device (e.g., a cell phone, a host computer, or a digital TV) instead of thesmart device 208. In addition, the printer may directly receive a print job from a device that the user operates or receive a print job via an intermediate device, such as a server or a cloud service. -
FIG. 13 is a flowchart of a process performed by theCPU 201 when a copy operation is performed in theprinter 100 according to the present exemplary embodiment. Note that since the configurations of a printing mechanism, aplaten 111, aprint head 112, and a control unit of theprinter 100 according to the present exemplary embodiment are the same as those described above, descriptions of the configurations are not repeated. - The processes indicated by the flowchart are performed by the
CPU 201 when a user selects a copy function displayed on theoperation panel 218 of theprinter 100. In step S1301, theCPU 201 displays a copy setting screen (not illustrated) on theoperation panel 218 of theprinter 100 first. The copy setting screen is used by the user to specify parameters related to a copy operation, such as the copy sheet size, the number of copies, the print density, copy reduce/enlarge settings, and borderless/non-borderless printing. At that time, theCPU 201 monitors an input of user operation performed on theoperation panel 218 and receives an instruction to change the parameters or an instruction to start a copy operation. If, in step S1302, theCPU 201 receives an instruction to start a copy operation, the processing performed by theCPU 201 proceeds to step S1303. In step S1303, theCPU 201 acquires a sheet size selected by the user in step S1301 and stores the selected sheet size in a predetermined area of thework memory 205 as preset sheet size information. Thereafter, the processing proceeds to step S1304, where theCPU 201 acquires the copy reduce/enlarge settings specified by the user in step S1301 and stores the copy reduce/enlarge settings in a predetermined area of thework memory 205 as preset copy reduce/enlarge setting information. Thereafter, the processing proceeds to step S1305, where theCPU 201 determines whether the stored preset copy reduce/enlarge setting indicates an auto reduce/enlarge mode. If the stored preset copy reduce/enlarge setting indicates auto reduce/enlarge mode, the processing proceeds to step S1306, where the above-described fitting process is performed. However, if, in step S1305, the copy reduce/enlarge setting indicates a mode other than the auto reduce/enlarge mode (e.g., an “actual page size” mode or an “A4 to B5” standard size mode), the processing proceeds to step S1307, where the above-described preset sheet size printing process is performed. Since the fitting process and the preset sheet size printing process are the same as those in the above description, descriptions of the processes are not repeated. - Note that the “preset sheet size” described in the above-described exemplary embodiment is not limited to the size specified by the user using a device that transmits the print job. For example, the size may be input to the
printer 100 by the user using theoperation panel 218 of theprinter 100. In addition, the “preset sheet size” is not limited to the size specified by the user. For example, the preset sheet size may be automatically set in accordance with a variety of conditions, such as the type of device or the type of application that transmit the print job or the print mode of theprinter 100. - While the above exemplary embodiment has been described with reference to determination of the size of a print sheet on the basis of the result of detection output from the
sheet sensor 118 when printing is performed on the basis of the print job received from an external device of theprinter 100 or when a copy function of theprinter 100 is performed, the time the determination is made is not limited thereto. For example, the above-described determination of the print sheet size may be made when an image stored in thememory card 223 mounted in thememory card slot 222 is printed on the basis of the print settings set by the user through theoperation panel 218. Alternatively, in step S504, if the sheet size is not specified in the print setting information indicating the print settings set by the user, the above-described fitting process may be performed. Note that the case where the sheet size is not specified in the print setting information includes the case where the sheet size is not included the print setting information. In addition, the case where the sheet size is not specified in the print setting information includes the case where the print setting information includes an instruction to perform a sheet size setting process in accordance with the sheet size corresponding to the result of detection of the sheet width by thesheet sensor 118. - In addition, when the user prints an image using the
printer 100 in accordance with the print settings specified by the user, the image may be stored in not only the external memory, such as thememory card 223, but an internal memory of theprinter 100. Alternatively, an image stored in an external device connected to the printer 100 (e.g., a server) may be printed in accordance with the print settings specified by the user through theoperation panel 218 of theprinter 100. - Still furthermore, while the above-described exemplary embodiment has been described with reference to an example in which the
sheet sensor 118 of theprinter 100 detects the width of a sheet, the height of the sheet may be detected by the sensor. Alternatively, both the width and height may be detected. In either detection method, if a plurality of candidates of the size of the print sheet used in theprinter 100 exist, an appropriate sheet size can be selected through the processes according to the above-described exemplary embodiment. - In addition, application of the present exemplary embodiment is not limited to the case in which the sheet size is automatically detected by a sensor. For example, the user may specify, through the operation panel of the printer, the sheet size of sheets stored in a cassette of a printer or the sheet size of a sheet set in a manual paper feeding port by the user. Thereafter, the sheet size automatically detected by the sensor in the above-described exemplary embodiment may be replaced with the size specified by the user. In this manner, the above-described processes may be performed.
- Note that in such a case, the user can specify the sheet size at any time. For example, a sensor that detects whether the cassette of the printer is open or closed or a sensor for detecting the presence of a sheet in the manual paper feeding port is provided in the printer. If the sensor detects that the cassette is opened and, thereafter, is closed or if the sensor detects that a sheet is set in the manual paper feeding port, a screen used by the user to specify the size and type of the sheet is displayed on the operation panel of the printer. In this manner, the size specified by the user through the screen may be used instead of the size detected by the sensor in the above-described exemplary embodiment.
- While the above exemplary embodiment has been described with reference to the determination process illustrated in
FIG. 6 and performed by theCPU 201 of theprinter 100 serving as the print control apparatus, the device serving as the print control apparatus is not limited thereto. For example, the processes according to the present exemplary embodiment may be performed by a host computer or a server that causes theprinter 100 connected thereto to perform printing. At that time, the host computer or the server serves as the print control apparatus according to the present exemplary embodiment. - More specifically, when the host computer, the server, or the smart device transmits a print job to the
printer 100, the process illustrated inFIG. 5 is performed. That is, when such a device transmits the print job to theprinter 100, information regarding the sheet width of a print sheet detected by thesheet sensor 118 of theprinter 100 is acquired. Thereafter, a candidate of the size of the print sheet is identified in accordance with the sheet width indicated by the acquired information, and a layout area is identified using the identified candidate and the preset sheet size. Thereafter, for the layout area, an image to be printed is rasterized in the memory of the host computer, the server, or the smart device. The rasterized image is sent to theprinter 100 in the form of a print job. Thereafter, theprinter 100 performs printing. More specifically, under the control of theCPU 201 of theprinter 100, the printing mechanism of theprinter 100 prints the image received from the host computer, the server, or the smart device on the print sheet. - Note that in the above-described configuration, if the printing operation is canceled in
FIG. 9 or 10 , an error message is issued in the host computer, the server, or the smart device. More specifically, the screens illustrated inFIGS. 11 to 13 are displayed in the host computer, the server, or the smart device. If the error message is displayed by the host computer, the error message is displayed on a display unit of the host computer or an external display unit connected to the host computer. If the error message is displayed by the server, the server sends the information regarding the error message to a client device that sent the print job to the server, and the client device displays the error message on an internal display unit or an external display unit of the client device. - As another example in which the host computer, the server, or the smart device performs the processes according to the present exemplary embodiment, the processes other than the processes in step S605 of
FIG. 6 , step S704 ofFIG. 7 , step S805 ofFIG. 8 , and step S907 ofFIG. 9 may be performed by the host computer, the server, or the smart device. In such a case, printing of an image to be printed stored in theimage memory 206 is performed by the printing mechanism under the control of theCPU 201 of theprinter 100. Comparison of the preset sheet size and each of the candidate sheet sizes and the rasterizing process of the image to be printed before printing process is performed are performed by the host computer, the server, or the smart device. Alternatively, the processes according to the present exemplary embodiment can be assigned to theprinter 100 and one of the host computer, the server, and the smart device in a various way. - While the above exemplary embodiment has been described with reference to a paper print sheet as an example of a print medium on which an image is printed by a printer, the print medium is not limited thereto. For example, an overhead projector (OHP) sheet may be employed. In addition, the shape of the print medium is not limited to rectangle. For example, the print medium may be a disk-shaped recording medium, such as a compact disc (CD) or a digital versatile disk (DVD).
- Additional embodiments can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., computer-readable storage medium) to perform 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). The computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors. 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.
- The computer executable instructions for realizing the functions according to the present exemplary embodiment may be executed by a single computer (a CPU or an MPU) or a plurality of computers that cooperate with one another. Alternatively, the computer executable instructions may be executed by a computer or hardware that is designed to provide the functions (e.g., a circuit). Still alternatively, the function of some of the computer executable instructions may be provided by hardware, and the computer executable instructions for the remaining functions may be executed by a computer.
- While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that these exemplary embodiments are not seen to be limiting. 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.
Claims (25)
1. A printing apparatus, comprising:
an operation panel, and
a print unit configured to print an image,
wherein the operation panel displays a first screen for a user to designate a size of a print medium, if a cassette for containing the print medium is operated,
and wherein, if a setting medium size set as a print setting for printing of an image is different from a designated size which has been designated in the first screen, the operation panel further displays a second screen, and wherein the operation panel provides the user with a first option for executing the printing in a state that a second option for inhibiting the printing can be selected in the operation panel by the user, in accordance with an instruction by the user to the second screen,
and wherein the print unit prints the image if the first option is selected by the user, and does not print the image if the second option is selected by the user.
2. The apparatus according to claim 1 , wherein the operation panel provides the first option by displaying a first display item corresponding to the first option
3. The apparatus according to claim 1 , wherein the second screen indicates the setting medium size.
4. The apparatus according to claim 1 , wherein the print unit prints the image in accordance with the setting medium size, regardless of the designated size, if the first option is selected.
5. The apparatus according to claim 1 , wherein the operation panel provides the first option if the setting medium size is smaller than the designated size, and does not provide the first option, if the setting medium size is larger than the designated size.
6. The apparatus according to claim 1 , wherein the print unit prints the image having a size corresponding to the setting size, if the first option is selected.
7. The apparatus according to claim 1 , wherein the operation panel displays the second screen if an opened cassette closes.
8. The apparatus according to claim 1 , further comprising the cassette.
9. The apparatus according to claim 1 , wherein the print unit prints the image even if the setting medium size is different from the designated size, if an auto reduce/enlarge setting is set.
10. The apparatus according to claim 1 , further comprising a reading unit configured to read an original, and the image is a read image obtained by reading of the original by the reading unit.
11. The apparatus according to claim 1 , wherein an inputting unit configured to input the image transmitted from an external device, and the print unit prints the image input by the inputting unit.
12. A printing apparatus, comprising:
a display unit, and
a print unit configured to print an image,
wherein the display unit displays a first screen for a user to designate a size of a print medium, if a cassette for containing the print medium is operated,
and wherein, if a setting medium size set as a print setting for printing of an image is different from a designated size which has been designated in the first screen, the display unit further displays a second screen, and wherein the display unit further displays a first display item for executing the printing and a second display item for inhibiting the printing can be selected by the user, in accordance with an instruction by the user to the second screen,
and wherein the print unit prints the image if the first display item is designated by the user, and does not print the image if the second display item is designated by the user.
13. The apparatus according to claim 12 , wherein the display unit further displays a third display item for prompting a user to change the print medium contained in the cassette, if the setting medium size is different from the designated size.
14. The apparatus according to claim 12 , wherein the display unit displays the first display item and the second display item in a same screen.
15. The apparatus according to claim 12 , wherein the second screen indicates the setting medium size.
16. The apparatus according to claim 12 , wherein the print unit prints the image in accordance with the setting medium size, regardless of the designated size, if the first display item is designated.
17. The apparatus according to claim 12 , wherein the display unit displays the first display item if the setting medium size is smaller than the designated size, and does not display the first display item, if the setting medium size is larger than the designated size.
18. The apparatus according to claim 12 , wherein the print unit prints the image having a size corresponding to the setting size, if the first display item is designated.
19. The apparatus according to claim 12 , wherein the display unit displays the second screen if an opened cassette closes.
20. The apparatus according to claim 12 , further comprising the cassette.
21. The apparatus according to claim 12 , wherein the print unit prints the image even if the setting medium size is different from the designated size, if an auto reduce/enlarge setting is set.
22. The apparatus according to claim 12 , further comprising a reading unit configured to read an original, and the image is a read image obtained by reading of the original by the reading unit.
23. The apparatus according to claim 1 , wherein an inputting unit configured to input the image transmitted from an external device, and the print unit prints the image input by the inputting unit.
24. A control method for controlling a printing apparatus including an operation panel and a print unit configured to print an image, the method comprising:
displaying a first screen on an operation panel for a user to designate a size of a print medium if a cassette for containing the print medium is operated;
displaying a second screen on the operation panel, if a setting medium size set as a print setting for printing of an image is different from a designated size which has been designated in the first screen;
providing, via the operation panel, the user with a first option for executing the printing in a state that a second option for inhibiting the printing can be selected in the operation panel by the user, in accordance with an instruction by the user to the second screen, and
printing the image via the print unit if the first option is selected by the user, and not printing the image if the second option is selected by the user.
25. A control method for controlling a printing apparatus including an display unit and a print unit configured to print an image, the method comprising:
displaying, via the display unit, a first screen for a user to designate a size of a print medium if a cassette for containing the print medium is operated;
displaying a second screen, via the display unit, if a setting medium size set as a print setting for printing of an image is different from a designated size which has been designated in the first screen;
displaying, via the display unit, a first display item for executing the printing and a second display item for inhibiting the printing can be selected by the user, in accordance with an instruction by the user to the second screen, and
printing the image, via the print unit, if the first display item is designated by the user, and not printing the image if the second display item is designated by the user.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/967,583 US20160100077A1 (en) | 2013-06-28 | 2015-12-14 | Print control apparatus, print control method, and storage medium |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013-137057 | 2013-06-28 | ||
| JP2013137057A JP6292779B2 (en) | 2013-06-28 | 2013-06-28 | Print control apparatus, print control method, and program |
| US14/316,591 US9239977B2 (en) | 2013-06-28 | 2014-06-26 | Print control apparatus causing a print unit to print an image |
| US14/967,583 US20160100077A1 (en) | 2013-06-28 | 2015-12-14 | Print control apparatus, print control method, and storage medium |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/316,591 Continuation US9239977B2 (en) | 2013-06-28 | 2014-06-26 | Print control apparatus causing a print unit to print an image |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20160100077A1 true US20160100077A1 (en) | 2016-04-07 |
Family
ID=52115327
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/316,591 Active US9239977B2 (en) | 2013-06-28 | 2014-06-26 | Print control apparatus causing a print unit to print an image |
| US14/967,583 Abandoned US20160100077A1 (en) | 2013-06-28 | 2015-12-14 | Print control apparatus, print control method, and storage medium |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/316,591 Active US9239977B2 (en) | 2013-06-28 | 2014-06-26 | Print control apparatus causing a print unit to print an image |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US9239977B2 (en) |
| JP (1) | JP6292779B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190052762A1 (en) * | 2017-08-10 | 2019-02-14 | Canon Kabushiki Kaisha | Printing apparatus, display method of operation guidance in printing apparatus, and storage medium |
| US11816373B2 (en) | 2017-07-12 | 2023-11-14 | Canon Kabushiki Kaisha | Image forming apparatus using sheet attribute determination to execute printing, to determine whether to stop or continue printing based on sheet attribute determination and sheet storage designated and control method |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6333033B2 (en) * | 2013-08-22 | 2018-05-30 | キヤノン株式会社 | Control device, printing device, control method, program, and storage medium |
| JP2016144909A (en) * | 2015-02-09 | 2016-08-12 | キヤノン株式会社 | Image forming apparatus, control method therefor, program, and storage medium |
| JP6427042B2 (en) * | 2015-03-06 | 2018-11-21 | 株式会社沖データ | Image processing device |
| US10498913B2 (en) * | 2016-07-29 | 2019-12-03 | Canon Kabushiki Kaisha | Image forming apparatus |
| US10194038B2 (en) * | 2016-09-15 | 2019-01-29 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and information processing system |
| JP6701128B2 (en) * | 2017-06-16 | 2020-05-27 | キヤノン株式会社 | Printing device, printing device control method, and program |
| JP7012608B2 (en) * | 2017-07-12 | 2022-01-28 | キヤノン株式会社 | Image forming device and control method |
| JP7596779B2 (en) * | 2020-12-24 | 2024-12-10 | ブラザー工業株式会社 | Support programs and printing systems |
| US11983453B1 (en) * | 2023-03-29 | 2024-05-14 | Toshiba Tec Kabushiki Kaisha | Printing apparatus and printing setting method |
Citations (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000177218A (en) * | 1998-12-15 | 2000-06-27 | Funai Electric Co Ltd | Printing system |
| US6169863B1 (en) * | 1998-10-27 | 2001-01-02 | Canon Kabushiki Kaisha | Image formation apparatus capable of receiving plural jobs |
| US6203003B1 (en) * | 1998-01-27 | 2001-03-20 | Canon Kabushiki Kaisha | Original carrying apparatus for scanning original being moved |
| US20050180793A1 (en) * | 2004-02-13 | 2005-08-18 | Konica Minolta Business Technologies, Inc. | Image forming system allowing facilitated print setting free from errors |
| US7054016B2 (en) * | 2000-08-18 | 2006-05-30 | Canon Kabushiki Kaisha | Information processing apparatus and method with paper size setting and display of an output setting |
| US20070195336A1 (en) * | 2006-02-20 | 2007-08-23 | Canon Kabushiki Kaisha | Information processing apparatus, print setting method, and computer-readable medium |
| US20080074694A1 (en) * | 2006-09-25 | 2008-03-27 | Oki Data Corporation | Image processing apparatus |
| US20110164275A1 (en) * | 2010-01-07 | 2011-07-07 | Canon Kabushiki Kaisha | Printing apparatus, control method for print job in the printing apparatus, and storage medium holding program |
| US20110228331A1 (en) * | 2010-03-17 | 2011-09-22 | Brother Kogyo Kabushiki Kaisha | Print Control Apparatus, Program and Method of Displaying Print Setting Screen |
| US20120081742A1 (en) * | 2010-09-30 | 2012-04-05 | Brother Kogyo Kabushiki Kaisha | Device control program, device control method, and printer control device |
| US20120162690A1 (en) * | 2010-12-27 | 2012-06-28 | Yasuyuki Ishiguro | Image forming apparatus |
| US20140293334A1 (en) * | 2013-03-29 | 2014-10-02 | Seiko Epson Corporation | Printer |
| US20150009533A1 (en) * | 2013-07-03 | 2015-01-08 | Canon Kabushiki Kaisha | Control apparatus and storage medium |
| US9141898B2 (en) * | 2013-06-28 | 2015-09-22 | Canon Kabushiki Kaisha | Printing control apparatus controlling a printing unit to print an image corresponding to print medium size |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0439225Y2 (en) * | 1985-07-16 | 1992-09-14 | ||
| JP2880233B2 (en) * | 1990-03-19 | 1999-04-05 | 株式会社日立製作所 | Printing system |
| JP2941101B2 (en) * | 1991-11-22 | 1999-08-25 | キヤノン株式会社 | Image forming device |
| JPH089144A (en) * | 1994-06-16 | 1996-01-12 | Canon Inc | Printing apparatus and control method thereof |
| JP2002248831A (en) * | 2000-12-22 | 2002-09-03 | Ricoh Co Ltd | Image forming apparatus, image forming method, and computer program |
| US7995236B2 (en) * | 2004-10-13 | 2011-08-09 | Tohoku Ricoh Co., Ltd. | Printer having plural sheet feeding apparatuses with variable print speeds |
| JP2007203703A (en) | 2006-02-06 | 2007-08-16 | Seiko Epson Corp | Image forming apparatus and printing method |
| JP4487945B2 (en) * | 2006-02-10 | 2010-06-23 | ブラザー工業株式会社 | Image forming apparatus and image forming system |
| JP2009226699A (en) * | 2008-03-21 | 2009-10-08 | Fujifilm Corp | Image forming method, image formation device and image processing system |
| JP5487801B2 (en) * | 2009-01-09 | 2014-05-14 | セイコーエプソン株式会社 | Printing device |
| JP2011121271A (en) * | 2009-12-10 | 2011-06-23 | Seiko Epson Corp | Recording method |
| JP5286293B2 (en) * | 2010-01-18 | 2013-09-11 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus |
| JP5343061B2 (en) * | 2010-11-29 | 2013-11-13 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus |
-
2013
- 2013-06-28 JP JP2013137057A patent/JP6292779B2/en active Active
-
2014
- 2014-06-26 US US14/316,591 patent/US9239977B2/en active Active
-
2015
- 2015-12-14 US US14/967,583 patent/US20160100077A1/en not_active Abandoned
Patent Citations (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6203003B1 (en) * | 1998-01-27 | 2001-03-20 | Canon Kabushiki Kaisha | Original carrying apparatus for scanning original being moved |
| US6169863B1 (en) * | 1998-10-27 | 2001-01-02 | Canon Kabushiki Kaisha | Image formation apparatus capable of receiving plural jobs |
| JP2000177218A (en) * | 1998-12-15 | 2000-06-27 | Funai Electric Co Ltd | Printing system |
| US7054016B2 (en) * | 2000-08-18 | 2006-05-30 | Canon Kabushiki Kaisha | Information processing apparatus and method with paper size setting and display of an output setting |
| US20050180793A1 (en) * | 2004-02-13 | 2005-08-18 | Konica Minolta Business Technologies, Inc. | Image forming system allowing facilitated print setting free from errors |
| US20070195336A1 (en) * | 2006-02-20 | 2007-08-23 | Canon Kabushiki Kaisha | Information processing apparatus, print setting method, and computer-readable medium |
| US20080074694A1 (en) * | 2006-09-25 | 2008-03-27 | Oki Data Corporation | Image processing apparatus |
| US20110164275A1 (en) * | 2010-01-07 | 2011-07-07 | Canon Kabushiki Kaisha | Printing apparatus, control method for print job in the printing apparatus, and storage medium holding program |
| US20110228331A1 (en) * | 2010-03-17 | 2011-09-22 | Brother Kogyo Kabushiki Kaisha | Print Control Apparatus, Program and Method of Displaying Print Setting Screen |
| US20120081742A1 (en) * | 2010-09-30 | 2012-04-05 | Brother Kogyo Kabushiki Kaisha | Device control program, device control method, and printer control device |
| US20120162690A1 (en) * | 2010-12-27 | 2012-06-28 | Yasuyuki Ishiguro | Image forming apparatus |
| US20140293334A1 (en) * | 2013-03-29 | 2014-10-02 | Seiko Epson Corporation | Printer |
| US9141898B2 (en) * | 2013-06-28 | 2015-09-22 | Canon Kabushiki Kaisha | Printing control apparatus controlling a printing unit to print an image corresponding to print medium size |
| US20150009533A1 (en) * | 2013-07-03 | 2015-01-08 | Canon Kabushiki Kaisha | Control apparatus and storage medium |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11816373B2 (en) | 2017-07-12 | 2023-11-14 | Canon Kabushiki Kaisha | Image forming apparatus using sheet attribute determination to execute printing, to determine whether to stop or continue printing based on sheet attribute determination and sheet storage designated and control method |
| US20190052762A1 (en) * | 2017-08-10 | 2019-02-14 | Canon Kabushiki Kaisha | Printing apparatus, display method of operation guidance in printing apparatus, and storage medium |
| US10638003B2 (en) * | 2017-08-10 | 2020-04-28 | Canon Kabushiki Kaisha | Printing apparatus, display method of operation guidance in printing apparatus, and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US20150002883A1 (en) | 2015-01-01 |
| US9239977B2 (en) | 2016-01-19 |
| JP2015009482A (en) | 2015-01-19 |
| JP6292779B2 (en) | 2018-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9239977B2 (en) | Print control apparatus causing a print unit to print an image | |
| US9254693B2 (en) | Print control apparatus, print control method, and storage medium | |
| US9211731B2 (en) | Print control device, print control method, and storage medium | |
| US9981817B2 (en) | Image forming apparatus that changes over paper feeding stages | |
| JP6242094B2 (en) | Print control apparatus, print control method, and program | |
| US9132668B2 (en) | Print control apparatus, print control method, and program | |
| US20160185138A1 (en) | Image forming apparatus | |
| US11485598B2 (en) | Conveyance apparatus, method, and storage medium | |
| US9128651B2 (en) | Printing apparatus, method of controlling printing apparatus, and storage medium | |
| US9132669B2 (en) | Printing control apparatus, printing control method, and storage medium | |
| US10194041B2 (en) | Image forming apparatus, mobile device, method for classifying document, and computer readable recording medium | |
| US8958135B2 (en) | Image display control apparatus and image display control method | |
| US11720299B2 (en) | Printing apparatus, control method for the printing apparatus, and storage medium for controlling a copy process | |
| US9527317B2 (en) | Image forming apparatus | |
| JP2015009479A (en) | Print control apparatus, print control method and program | |
| JP6676674B2 (en) | PRINTING DEVICE, PRINTING DEVICE CONTROL METHOD, AND PROGRAM | |
| JP6128995B2 (en) | Print control apparatus, print control method, and program | |
| CN107040688A (en) | Scanner and reading and processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |