A data processing apparatus starts processing for downloading first print data based on a first print setting from an external apparatus. If a change from the first print setting to a second print setting is received and if second print data based on the second print setting needs to be downloaded from the external apparatus, the data processing apparatus stops the processing for downloading the first print data, starts processing for downloading the second print data from the external apparatus, and then transmits a print job based on the second print data to a printing apparatus. If the second print data does not need to be acquired from the external apparatus, the data processing apparatus transmits a print job based on the first print data and the second print setting to the printing apparatus.
|
7. A method for controlling a data processing apparatus, the method comprising:
starting processing for downloading first print data and at least one page of an image for a preview from an external apparatus , the first print data being generated based on a first print setting;
receiving a change from the first print setting to a second print setting;
displaying a print execution button in a state where reception of a print execution instruction is disabled, and if a preview execution instruction is received and if the at least one page of the image for the preview is downloaded, displays the print execution button in a state where the reception of the print execution instruction is enabled; and
transmitting to a printing apparatus a print job based on downloaded print data if the print execution instruction is received,
wherein if the change from the first print setting to the second print setting is received and if second print data based on the second print setting needs to be downloaded from the external apparatus, the processing for downloading the first print data is stopped and processing for downloading the second print data from the external apparatus is started, and a print job based on the second print data is transmitted to the printing apparatus, and
wherein if the change from the first print setting to the second print setting is received and if the second print data does not need to be acquired from the external apparatus, a print job based on the first print data and the second print setting is transmitted to the printing apparatus.
13. A non-transitory computer-readable storage medium storing computer executable instructions for causing a computer to execute a method for controlling a data processing apparatus, the method comprising:
starting processing for downloading first print data and at least one page of an image for a preview from an external apparatus , the first print data being generated based on a first print setting;
receiving a change from the first print setting to a second print setting;
displaying a print execution button in a state where reception of a print execution instruction is disabled, and if a preview execution instruction is received and if the at least one page of the image for the preview is downloaded, displays the print execution button in a state where the reception of the print execution instruction is enabled; and
transmitting to a printing apparatus a print job based on downloaded print data if the print execution instruction is received,
wherein if the change from the first print setting to the second print setting is received and if second print data based on the second print setting needs to be downloaded from the external apparatus, the processing for downloading the first print data is stopped and processing for downloading the second print data from the external apparatus is started, and a print job based on the second print data is transmitted to the printing apparatus, and
wherein if the change from the first print setting to the second print setting is received and if the second print data does not need to be acquired from the external apparatus, a print job based on the first print data and the second print setting is transmitted to the printing apparatus.
1. A data processing apparatus comprising:
at least a processor and at least a memory coupled to the at least the processor and having stored thereon instructions for causing, when executed by the at least the processor, the at least the processor and the at least the memory to cooperate to act as:
a processing unit configured to start processing for downloading first print data and at least one page of an image for a preview from an external apparatus, the first print data being generated based on a first print setting;
a reception unit configured to receive a change from the first print setting to a second print setting;
a display unit configured to display a print execution button in a state where reception of a print execution instruction is disabled, and if a preview execution instruction is received and if the at least one page of the image for the preview is downloaded, the display unit displays the print execution button in a state where the reception of the print execution instruction is enabled; and
a transmission unit configured to transmit to a printing apparatus a print job based on downloaded print data if the print execution instruction is received,
wherein if the reception unit receives the change from the first print setting to the second print setting and if second print data based on the second print setting needs to be downloaded from the external apparatus, the processing unit stops the processing for downloading the first print data and starts processing for downloading the second print data from the external apparatus, and the transmission unit transmits a print job based on the second print data to the printing apparatus, and
wherein if the reception unit receives the change from the first print setting to the second print setting and if the second print data does not need to be acquired from the external apparatus, the transmission unit transmits a print job based on the first print data and the second print setting to the printing apparatus.
2. The data processing apparatus according to
wherein the display unit is further configured to display a preview based on the image for the preview, and
wherein if the print execution instruction is received after the preview is displayed, the transmission unit transmits the print job based on the first print data or the second print data to the printing apparatus.
3. The data processing apparatus according to
wherein the processing unit downloads the image for the preview and the first print data if the determination unit determines that the target printing apparatus is the first printing apparatus and if the preview execution instruction is received, and the processing unit downloads the first print data to be used for both the preview and printing if the determination unit determines that the target printing apparatus is the second printing apparatus and if the preview execution instruction is received.
4. The data processing apparatus according to
5. The data processing apparatus according to
wherein if the determination unit determines that the change from the first print setting to the second print setting is not within the range having no effect on the first print data, the processing unit downloads the second print data from the external apparatus.
6. The data processing apparatus according to
8. The method according to
wherein the method further comprises displaying a preview based on the image for the preview, and
wherein if the print execution instruction is received after the preview is displayed, the print job based on the first print data or the second print data is transmitted to the printing apparatus.
9. The method according to
wherein the image for the preview and the first print data are downloaded if it is determined that the target printing apparatus is the first printing apparatus and if the preview execution instruction is received, and the first print data to be used for both the preview and printing is downloaded if it is determined that the target printing apparatus is the second printing apparatus and if the preview execution instruction is received.
10. The method according to
11. The method according to
wherein if it is determined that the change from the first print setting to the second print setting is not within the range having no effect on the first print data, the second print data is downloaded from the external apparatus.
12. The method according to
|
Field
Aspects of the present invention generally relate to a technique for transmitting print data to a printing apparatus.
Description of the Related Art
There have been conventional techniques for downloading print data from a server and then printing the downloaded print data based on settings.
Japanese Patent Application Laid-Open No. 2006-142606 discusses a technique in which a printing apparatus downloads high-resolution data from a server and prints the download high-resolution data if the resolution specified by a mobile electronic device is a high resolution.
At the time of downloading print data from a server and printing the print data, even after giving an instruction to start downloading the print data, the user may desire to change a print setting before giving an instruction to execute printing.
However, if the configuration is such that the download of print data is started after print settings are confirmed, as discussed in Japanese Patent Application Laid-Open No. 2006-142606, it requires longer time to execute print processing. Further, if a change made by the user to the print settings is within a range having no effect on downloaded print data (for example, if a change is made only to the number of copies and/or a sheet feeding tray), it is efficient to download the print data before a print execution instruction is given.
Aspects of the present invention are generally directed to a printing method in which download of print data is started based on existing print settings and then processing is switched depending on whether print data needs to be re-downloaded based on changed print settings.
According to an aspect of the present invention, a data processing apparatus includes a processing unit configured to start processing for downloading first print data based on a first print setting from an external apparatus, a reception unit configured to receive a change from the first print setting to a second print setting, and a transmission unit configured to transmit to a printing apparatus a print job based on downloaded print data if a print execution instruction is received. If the reception unit receives the change from the first print setting to the second print setting and if second print data based on the second print setting needs to be downloaded from the external apparatus, the processing unit stops the processing for downloading the first print data and starts processing for downloading the second print data from the external apparatus, and the transmission unit transmits a print job based on the second print data to the printing apparatus. If the reception unit receives the change from the first print setting to the second print setting and if the second print data does not need to be acquired from the external apparatus, the transmission unit transmits a print job based on the first print data and the second print setting to the printing apparatus.
Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
The present specification will describe a print application for printing using a printing apparatus based on a document file such as a Joint Photographic Experts Group (JPEG) image or a Portable Document Format (PDF) file stored in a mobile terminal such as a smartphone. The print application converts a document file selected by a user into PDL data (print data called “page description language,” and examples of a PDL data format include “LIPS,” which is a PDL data format for Canon's laser printers) supported by the printing apparatus, adds various types of print setting information (e.g., information about a sheet feeding tray and the number of copies) to the PDL data to generate a print job, and then transmits the generated print job to the printing apparatus, thereby executing print processing.
The present specification will also describe as a function of such a print application a method of developing a document file on a server computer (an external apparatus) located on the Internet or the like instead of generating a print job on a mobile terminal, which has lower performance. This method, in which a document file is processed on a resourceful server computer, enables processing of a document file in a file format (e.g., a Microsoft Office file) that is difficult to develop on a mobile terminal.
Further, in recent years, mobile terminals have been introduced to various type of work, and there have been increasing demands for high-quality printing from mobile terminals. To realize the high-quality printing, it is necessary to generate a print job based on vector format PDL data supported by the printing apparatus and transmit the generated print job to the printing apparatus. In general, vector format data is configured by a resolution-independent graphic command, and thus a printing apparatus having received a print job based on vector format PDL data can render the print job with the highest print resolution that can be realized by the printing apparatus. Accordingly, the highest possible print image quality that can be realized by the printing apparatus can be produced depending on settings.
The PDL, which is an abbreviation of “page description language,” is data describing an output image in a specific page size (specific sheet size), and the PDL always defines the page size. Further, in the case of vector format PDL data, various types of objects (e.g., graphics and text which include color information) are placed on specified coordinates on a page. Thus, in order to develop a document file to generate vector format PDL data on a server computer, it is necessary to provide the server computer with print setting information such as the size of a sheet used for printing and color/monochrome setting.
However, in a user operation performed on the print application in the present specification, final confirmation of print settings (e.g., sheet size, color/monochrome, number of copies, sheet feeding tray, etc.) is made at the timing of pressing a print execution button on the print application. Thus, if the print application is configured not to issue a PDL data generation command to the server computer until the print execution button is pressed, it takes time for the printing apparatus to start operation in response to the print execution button being pressed by the user.
In
The data processing apparatus 101 and the printing apparatus 104 are connected to a local area network (LAN) 103 and communicate with each other to transmit and receive information via the LAN 103. A wireless LAN terminal 102 is a base unit of a wireless LAN having a general network router function and provides a wireless LAN within a house, office, etc. Further, the data processing apparatus 101 has a wireless LAN connection function and can participate in the LAN 103 via the wireless LAN terminal 102. When the data processing apparatus 101 enters the wireless LAN area provided by the wireless LAN terminal 102, the data processing apparatus 101 can automatically participate in the LAN 103 by using preset authentication information.
A server computer 105 exists on the Internet. The LAN 103 is connected to the Internet, and an apparatus participating in the LAN 103 can access the server computer 105.
The data processing apparatus 101 is a mobile terminal or a smartphone. Thus, an operating system for small-size terminals and a program for controlling phone calls and data communication may be running on the data processing apparatus 101. Alternatively, the data processing apparatus 101 may be a personal computer that does not include an audio control unit 206, a microphone/speaker 213, a position detection control unit 210, a Global Positioning System (GPS) sensor 216, a mobile phone data communication unit 212, etc., all of which will be described below.
Each hardware component is connected to a system bus 201. A read-only memory (ROM) 203 stores software to be read when the data processing apparatus 101 is activated.
A random access memory (RAM) 204 is a work memory area for execution of a program. The RAM 204 is a work memory area for the print application to generate a print job and also a memory for temporarily storing, for example, authentication information for access to web page data and a web service acquired from a web server by a web browser. A storage device 209 is a non-volatile storage device and stores an operating system for the data processing apparatus 101 and applications for controlling phone calls and data communication, which are executed by a central processing unit (CPU) 202. Examples of an application for controlling data communication include a print application, mail software, and a web browser. The storage device 209 also stores various types of operation mode settings that need to be retained even after the data processing apparatus 101 is restarted, operation logs, etc.
Further, the CPU 202 executes processing based on a program stored in the storage device 209 to realize a software configuration of the data processing apparatus 101 illustrated in
A network controller 205 performs communication control on a wireless LAN communication unit 211 for participating in a network of the LAN 103 via the wireless LAN terminal 102, and on the mobile phone data communication unit 212 for participating in a network provided by a mobile carrier. In general, when it is possible to participate in the wireless LAN, the network controller 205 prioritizes connection to the wireless LAN. When the data processing apparatus 101 moves outside the network area of the wireless LAN, the network controller 205 participates in a wireless communication network provided by a mobile carrier.
The audio control unit 206 is used mainly when a phone call application is launched and the user talks on the phone. Audio data is input/output via the microphone/speaker 213, and the audio control unit 206 intermediates between the microphone/speaker 213 and a control program for the microphone/speaker 213.
A display control unit 207 controls information to be output on a display 214 of the data processing apparatus 101. An input control unit 208 controls information of an instruction input by a user with a button or a touch panel 215 of the data processing apparatus 101. Using the audio control unit 206, the display control unit 207, and the input control unit 208, an application on the data processing apparatus 101 provides network communication information and various types of information about the data processing apparatus 101 to the user. The position detection control unit 210 acquires position information of the data processing apparatus 101 from the GPS sensor 216 and provides the acquired position information to the operating system. The foregoing control is performed by the operating system running on the CPU 202.
In
Allocation management of the RAM 303 is performed by a RAM control unit 304. An image data start-stop circuit 305 is a device configured to output, in synchronization with the rotation of the printer engine 306, an image that is acquired by the printer controller 310 or the scanner engine 313 and then developed in the RAM 303.
The printer engine 306 is a device configured to develop an image on an output medium such as a sheet. A main controller 308 performs various types of control on the printer engine 306 via an engine I/F 307.
Further, the main controller 308 is a main control module and performs processing for appropriately allocating control languages received from the data processing apparatus 101 via the I/O 301 to a scanner controller 309 and the printer controller 310. Further, the main controller 308 is supported by the scanner controller 309, the printer controller 310, and a user interface 312 to control the printer engine 306 and the scanner engine 313.
The scanner controller 309 decomposes a scan control command received from the data processing apparatus 101 into internal execution commands interpretable by the main controller 308. Further, the scanner controller 309 changes an image read by the scanner engine 313 to a scan control command.
The printer controller 310 decomposes a print job received from the data processing apparatus 101 into internal execution commands interpretable by the main controller 308 and including a developed image. The developed image is transmitted to the printer engine 306 and printed on an output medium such as a sheet.
The server computer 105 operates in a state where the CPU 401 executes the basic I/O program and the OS written to the ROM 403 and the external memory 406. The basic I/O program is written to the ROM 403, and the OS is written to the external memory 406. When the server computer 105 is powered on, the OS is loaded from the external memory 406 into the RAM 402 by an initial program loading function in the basic I/O program so that the operation of the OS is started. A system bus 407 connects the devices with one another.
A network module 600 performs network communication with various types of computers. The network module 600 includes a Transmission Control Protocol/Internet Protocol (TCP/IP) module 601 and a Hypertext Transfer Protocol (HTTP) module 602. The TCP/IP module 601 performs network communication using TCP/IP. The HTTP module 602 uses TCP as the transport protocol and performs network communication using HTTP. A web server service module 604 provides a service that sends back an HTTP response to the data processing apparatus 101 when receiving an HTTP request therefrom. The data conversion module 605 converts a document file received from the data processing apparatus 101 via network communication to generate various types of print data (e.g., vector format PDL data, JPEG image) according to a conversion command received from the data processing apparatus 101, and places the generated print data in a location from which the data processing apparatus 101 can acquire the generated print data.
At the press of the button 703 described above, the screen is changed to a printing apparatus selection screen illustrated in
The following describes operations in print job generation processing to be started when the button 702 is pressed to issue a conversion (preview generation) instruction.
In step S1001, the data processing apparatus 101 serving as a client computer uploads a document file to the server computer 105. At this time, the server computer 105 issues a serial ID for identification so that the document file uploaded to the server computer 105 by the data processing apparatus 101 can be specified at the time of the data processing apparatus 101 executing a conversion command at a later time. Then, the data processing apparatus 101 receives an HTTP response including the serial ID from the server computer 105.
In step S1002, the data processing apparatus 101 uploads, to the server computer 105, a generation command file for converting the document file to generate a low-resolution JPEG image for a preview of the document file. While the present specification describes a JPEG image as an example of an image for a preview, any other format such as Portable Network Graphics (PNG) or Graphics Interchange Format (GIF) may be employed.
The generation command file is a file in Extensible Markup Language (XML) format describing a conversion format and the serial ID acquired in step S1001. A JPEG image or PDL data is specified as the conversion format of the generation command file. In the case of the JPEG image, a resolution is additionally specified. In the case of the PDL data, print settings such as the sheet size and color/monochrome are additionally specified.
In step S1002, the data processing apparatus 101 transmits to the server computer 105 the generation command file that specifies the JPEG image as the conversion format of the document file and also specifies a low resolution as the resolution. Then, the server computer 105 converts the document file received in step S1001 according to the foregoing generation command file to generate a low-resolution JPEG image and then places the generated JPEG image in a location from which the data processing apparatus 101 can receive the JPEG image. Further, the data processing apparatus 101 receives from the server computer 105 an HTTP response including a universal resource locator (URL) indicating the location of the generated JPEG image.
In step S1003, the data processing apparatus 101 uploads, to the server computer 105, a generation command file in which the PDL data is specified as the conversion format of the document file. More specifically, the data processing apparatus 101 uploads, to the server computer 105, the generation command file for converting the document file to generate PDL data based on the print settings that have been set using the user interface illustrated in
In step S1004, the data processing apparatus 101 starts downloading the low-resolution JPEG image and the PDL data from the URLs acquired in steps S1002 and S1003, respectively. The data processing apparatus 101 can have a plurality of communication connections for the download. For example, in the case of having two communication connections, by using one of the communication connections for the download of the low-resolution JPEG image and the other for the download of the PDL data, two communication connections are used in total.
In step S1005, the data processing apparatus 101 determines whether page 1 of the low-resolution JPEG image is completely downloaded. If page 1 of the low-resolution JPEG image is completely downloaded (YES in step S1005), the processing proceeds to step S1006. On the other hand, if page 1 of the low-resolution JPEG image is not completely downloaded (NO in step S1005), the data processing apparatus 101 waits for the completion of the download of page 1 of the low-resolution JPEG image.
In step S1006, a screen illustrated in
During a period after the button 702 illustrated in
In step S1007, in response to the user pressing the print execution button 705 displayed in the enabled state in step S1006, the print settings at the timing of the press of the print execution button 705 are compared to the print settings used in step S1003 (print settings confirmed at the time of the press of the button 702). Then, whether a change made to the print settings by the user is within a range having no effect on the PDL data is determined based on the comparison.
For example, in a case where the print settings that are settable by the print application 503 of the data processing apparatus 101 are “sheet size,” “color mode,” “sheet feeding tray,” and “number of copies” as illustrated in
The present specification describes that it is determined that print data based on changed print settings needs to be downloaded in the case of the foregoing specific example. However, by using the following configuration, even in the case of the same specific example, it may be determined that print data based on changed print settings does not need to be downloaded. For example, with respect to the color mode, the configuration is provided with a function of changing color print data to monochrome print data within the data processing apparatus 101. This configuration allows, even when the color mode is changed from color to monochrome, the print data to be changed within the data processing apparatus 101, and therefore it can be determined that print data based on the changed print settings does not need to be downloaded.
In step S1007, if no change is made to the print settings by the user or if a change made to the print settings is within a range having no effect on the PDL data (YES in step S1007), the processing proceeds to step S1010. In this case, even if the print settings have been changed, PDL data based on the changed print settings does not need to be downloaded from the server computer 105. On the other hand, if a change made to the print settings by the user is not within a range having no effect on the PDL data (NO in step S1007), the data processing apparatus 101 needs to download the PDL data based on the new print settings, and the processing proceeds to step S1008. At the timing of step S1007, the user interface is changed to a user interface indicating that the print processing is ongoing as illustrated in
In step S1008, since PDL data based on the new print settings needs to be downloaded, a generation command file in which the PDL data is specified as the conversion format of the document file is uploaded again to the server computer 105. More specifically, the data processing apparatus 101 uploads, to the server computer 105, a generation command file for converting the document file to generate PDL data by using the print settings that have been set using the user interface illustrated in
In step S1009, the data processing apparatus 101 stops the download of the PDL data started in step S1004 and starts download of the PDL data that is newly generated in step S1008. It is obvious that the processing for stopping the download in step S1009 is not to be performed if the download of the PDL data started in step S1004 has already been completed at the timing of step S1009.
In step S1010, the data processing apparatus 101 stops the download of the low-resolution JPEG image for a preview started in step S1004. The print execution processing is started by the user at the time of step S1007, and page 2 and the subsequent pages of the document file do not need to be previewed as indicated by the preview 1201 in
In step S1011, the data processing apparatus 101 generates print setting information (information about the sheet feeding tray and the number of copies) based on the print settings that have been set using the user interface illustrated in
In step S1012, the data processing apparatus 101 starts transmitting the print job to the printing apparatus 104 selected on the button 703 illustrated in
In step S1013, the data processing apparatus 101 determines whether an operation to execute the cancellation is performed by the user before completion of the transmission of the print job. Execution of the cancellation by the user is triggered by the press of the cancel button 1203 illustrated in
In step S1014, the data processing apparatus 101 restarts the download of the low-resolution JPEG image for a preview stopped in step S1010 to bring back the user interface to the state illustrated in
In step S1015, since the transmission of the print job from the data processing apparatus 101 to the printing apparatus 104 is completed, data relating to the print job is deleted. As to the data generated by the server computer 105 in steps S1002, S1003, and S1008, the data processing apparatus 101 specifies the serial ID acquired in step S1001 and commands the server computer 105 to delete the data. In this way, the server computer 105 deletes the generated data. Then, the data processing apparatus 101 acquires from the server computer 105 an HTTP response including a result of the deletion. Further, the data processing apparatus 101 deletes the data downloaded thereto in steps S1002, S1003, and S1008, and the processing is ended.
According to the foregoing processing, if the print settings specified by the user at the time of execution of printing are within the print settings having no effect on PDL data, PDL data that is being downloaded or has already been downloaded is directly used to generate a print job so that the time from the press of the print execution button by the user to the start of the operation of the printing apparatus can be reduced.
The following describes a second exemplary embodiment. There may be a case where the printing apparatus as the target printing apparatus of the data processing apparatus 101 covers not only a printing apparatus configured to process vector format PDL data but also an inexpensive model of a printing apparatus configured to process only raster data such as a JPEG image (hereinafter referred to as a “JPEG-based printing apparatus”). In such a case, depending on the printing apparatus serving as the target printing apparatus, the data processing apparatus 101 needs to change a data format to be specified at the time of uploading a document file to the server computer 105 to convert the file to generate data. As the second exemplary embodiment, a case will be described below, where a plurality of types of print data is handled in the first exemplary embodiment on the assumption that the printing apparatuses selectable by the data processing apparatus 101 include two types, the printing apparatus that supports PDL data and the JPEG-based printing apparatus.
In step S1401, the data processing apparatus 101 determines whether the type of the printing apparatus specified on the button 703 illustrated in
The determination of the data format supported by the printing apparatus is performed based on management information base (MIB) information used by the data processing apparatus 101 performing a search for network devices managed by the SNMP on the LAN 103 in which the data processing apparatus 101 is participating. The MIB refers to information made public by a network device managed by the SNMP to inform an external device of the state of the network device. The MIB is defined by RFC 1213. The MIB “prtInterpreterDescription” is used to inquire about the data format supported by the printing apparatus.
In step S1401, if the type of the printing apparatus specified on the button 703 is the printing apparatus 104 that supports PDL data, the processing proceeds to step S1402. On the other hand, in S1401, if the type of the printing apparatus specified on the button 703 is the JPEG-based printing apparatus 106, the processing proceeds to step S1406.
Steps S1402, S1403, S1404, and S1405 are similar to steps S1001, S1002, S1003, and S1004 in the first exemplary embodiment. Further, step S1406 is similar to step S1001 in the first exemplary embodiment.
In step S1407, the data processing apparatus 101 uploads, to the server computer 105, a generation command file for converting the document file into a JPEG image, which is the format supported by the printing apparatus 106, to generate a high-resolution JPEG image. As in the first exemplary embodiment, the serial ID acquired in step S1406 is described in the generation command file. To ensure adequate print quality, a resolution of, for example, 300 or 600 dpi is specified as the resolution of the JPEG image specified in the generation command file in step S1407. The server computer 105 having received the generation command file converts the document file received in step S1406 according to the generation command file to generate a high-resolution JPEG image and then places the generated JPEG image in a location from which the data processing apparatus 101 can receive the generated JPEG image. Further, the data processing apparatus 101 receives from the server computer 105 an HTTP response including an URL indicating the location of the generated JPEG image.
In step S1408, the data processing apparatus 101 starts downloading the high-resolution JPEG image from the received URL. The high-resolution JPEG image downloaded in step S1408 is used both for printing and a preview.
In step S1409, the data processing apparatus 101 determines whether page 1 of the JPEG image (low-resolution JPEG image in a case where the processing proceeded to step S1409 via step S1403, or high-resolution JPEG image in a case where the processing proceeded to step S1409 via step S1407) is completely downloaded. If page 1 of the JPEG image is completely downloaded (YES in step S1409), the processing proceeds to step S1410. On the other hand, if page 1 of the JPEG image is not completely downloaded (NO in step S1409), the data processing apparatus 101 waits for the completion of the download of page 1 of the JPEG image.
In step S1410, the user interface of the data processing apparatus 101 serving as a client computer is changed to the preview 1101 of the document file as illustrated in
In step S1411, whether the printing apparatus that is displayed as an output destination on the button 703 in
In step S1412, the data processing apparatus 101 determines whether the download of the PDL data has been executed via step S1405 in the processing so far. If the download of the PDL data has been executed (YES in step S1412), the processing proceeds to step S1413. On the other hand, if the download of the PDL data has not been executed (NO in step S1412), the processing proceeds to step S1414.
Steps S1414, S1415, S1416, S1417, S1418, S1419, S1420, and S1421 are similar to steps S1008, S1009, S1010, S1011, S1012, S1013, S1014, and S1015 in the first exemplary embodiment. Following the execution of step S1420, the processing proceeds to step S1411.
In step S1422, the data processing apparatus 101 determines whether the download of the high-resolution JPEG image has been executed via step S1407 in the processing so far. If the download of the high-resolution JPEG image has been executed (YES in step S1422), the processing proceeds to step S1429. On the other hand, if the download of the high-resolution JPEG image has not been executed (NO in step S1422), the processing proceeds to step S1423.
As in the first exemplary embodiment, in the present exemplary embodiment, during the period after the press of the button 702 illustrated in
In step S1429, the data processing apparatus 101 compares the print settings at the timing of the press of the print execution button 705 to the print settings used in step S1407 (print settings confirmed at the time of the press of the button 702) to determine whether the sheet size is changed. If the sheet size is changed (YES in step S1429), the processing proceeds to step S1430. On the other hand, if the sheet size is not changed (NO in step S1429), the processing proceeds to step S1425.
In step S1430, the sheet size of the downloaded high-resolution JPEG is changed to the sheet size selected at the timing of the press of the print execution button 705. A specific example is that if the original sheet size is A4 and the changed sheet size is A3, the sheet size is enlarged from A4 to A3.
Step S1423 is similar to step S1407. More specifically, the data processing apparatus 101 uploads, to the server computer 105, a generation command file for converting the document file into the JPEG format, which is the format supported by the printing apparatus 106, to generate a high-resolution JPEG image. Then, the data processing apparatus 101 receives from the server computer 105 an HTTP response including a URL indicating the location of the generated JPEG image.
In step S1424, the data processing apparatus 101 stops the download of the low-resolution JPEG image and the PDL data started in step S1405. Instead, the data processing apparatus 101 starts downloading the high-resolution JPEG image from the URL received in step S1423. The high-resolution JPEG image downloaded in step S1424 is used not only for printing but also for a preview at a later time in a case where the print processing is cancelled in step S1427 (YES in step S1427) to be described below.
In step S1425, the data processing apparatus 101 generates print setting information based on the print settings that have been set using the user interface illustrated in
In step S1426, the data processing apparatus 101 starts transmission of the print job to the printing apparatus 106 selected in the area 703 in
In step S1427, the data processing apparatus 101 determines whether an operation to execute the cancellation is performed by the user before completion of the transmission of the print job to the printing apparatus 106. Execution of the cancellation by the user is triggered by the press of the cancel button 1203 illustrated in
Step S1428 is similar to step S1015 in the first exemplary embodiment.
By the foregoing processing, even when the data processing apparatus can select a plurality of types of printing apparatuses, if the type of the printing apparatus at the timing of the user pressing the document file conversion execution button is the same as the type of the printing apparatus at the timing of the user pressing the print execution button, a print job can be generated based on the data that is being downloaded or has already been downloaded, thereby producing an advantage similar to that produced according to the first exemplary embodiment. That is, the time from the press of the print execution button by the user to the start of the operation of the printing apparatus can be reduced.
The above-described exemplary embodiments can be realized by a process in which a program for realizing one or more functions of the foregoing exemplary embodiments is supplied to a system or apparatus via a network or storage medium and one or more processors of a computer of the system or apparatus reads and executes the program. Further, the exemplary embodiments can also be realized by a circuit (e.g., application specific integrated circuit (ASIC)) realizing one or more functions.
The exemplary embodiments can provide a printing method that is highly convenient to users. More specifically, the exemplary embodiments can provide a printing method in which download of print data is started based on existing print settings and then processing is switched depending on whether print data needs to be re-downloaded based on changed print settings.
Additional embodiment(s) can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While aspects of the present invention have been generally 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.
While aspects of the present invention have been generally 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.
This application claims the benefit of Japanese Patent Application No. 2014-174491 filed Aug. 28, 2014, which is hereby incorporated by reference herein in its entirety.
Patent | Priority | Assignee | Title |
10057444, | Apr 21 2016 | Canon Kabushiki Kaisha | Mobile terminal, information processing system, and control method |
11010115, | Feb 01 2018 | Canon Kabushiki Kaisha | Image processing apparatus capable of exclusively setting multiple settings, method therefor, and storage medium |
Patent | Priority | Assignee | Title |
6236462, | Oct 29 1997 | Fujitsu Limited | Computer system, host computer and terminal equipment |
20060221360, | |||
JP2006142606, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 31 2015 | ITAMI, TSUYOSHI | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036851 | /0106 | |
Aug 25 2015 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Nov 16 2020 | REM: Maintenance Fee Reminder Mailed. |
May 03 2021 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 28 2020 | 4 years fee payment window open |
Sep 28 2020 | 6 months grace period start (w surcharge) |
Mar 28 2021 | patent expiry (for year 4) |
Mar 28 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 28 2024 | 8 years fee payment window open |
Sep 28 2024 | 6 months grace period start (w surcharge) |
Mar 28 2025 | patent expiry (for year 8) |
Mar 28 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 28 2028 | 12 years fee payment window open |
Sep 28 2028 | 6 months grace period start (w surcharge) |
Mar 28 2029 | patent expiry (for year 12) |
Mar 28 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |