Printing over the internet
First Claim
1. A print driver program stored on a computer-readable medium, accessible by at least one application program which can edit document data, so as to output print data for transmission over the Internet, comprising:
- receiving a print request from an application program to perform printing via the Internet;
generating print data to be transmitted over the Internet into a printer-independent printing definition language and spooling the generated print data;
packaging the generated print data with a protocol for transmission over the Internet;
a user inputting a search condition to search for a print service provider via a user interface of the print driver;
searching for the print service provider by submitting, a search request corresponding to the search condition to an external server via a network;
receiving print service provider information related to a print service provider which satisfies the input search condition from the external server in accordance with the search request via the network, the print service provider information representing at least one destination for which the printer-independent print data can be transmitted to over the Internet;
displaying the received print service provider information which satisfies the input search condition on the user interface of the print driver;
the user selecting, via the user interface of the print driver, a print service provider, which satisfies the input search condition displayed in the displaying step, that the print data is to be transmitted to;
generating a job ticket comprising at least a number of pages of the print job to be printed, the number of pages being determined based on the spooling of the generated print data;
transmitting the generated job ticket to the selected print service provider;
in response to transmitting the generated job ticket, receiving, from the selected service provider, job ticket response information for the requested print job;
displaying a message to the user via the user interface regarding the received job ticket response information; and
in a case where the message requests that the user confirm that the print job is to be transmitted to the selected print service provider, transmitting the printer-independent print data to the selected print service provider when the user inputs a confirmation, and in a case where the user inputs a cancellation request, or in a case where the message indicates that the print service provider is not able to process the print job, cancelling the print job and deleting the spooled print data.
1 Assignment
0 Petitions
Accused Products
Abstract
Printing over the Internet by a print driver, accessible by at least one application program, so as to output print data for transmission over the Internet, by receiving a print request from an application program to print over the Internet, rendering print data to be transmitted over the Internet into a printing definition language, and packaging the rendered print data with a protocol for transmission over the Internet. The print driver further obtains service provider information, the service provider information representing at least one destination for which the print data can be transmitted to over the Internet. A graphical user interface may provide an interface for obtaining user information and service provider information.
-
Citations
23 Claims
-
1. A print driver program stored on a computer-readable medium, accessible by at least one application program which can edit document data, so as to output print data for transmission over the Internet, comprising:
-
receiving a print request from an application program to perform printing via the Internet; generating print data to be transmitted over the Internet into a printer-independent printing definition language and spooling the generated print data; packaging the generated print data with a protocol for transmission over the Internet; a user inputting a search condition to search for a print service provider via a user interface of the print driver; searching for the print service provider by submitting, a search request corresponding to the search condition to an external server via a network; receiving print service provider information related to a print service provider which satisfies the input search condition from the external server in accordance with the search request via the network, the print service provider information representing at least one destination for which the printer-independent print data can be transmitted to over the Internet; displaying the received print service provider information which satisfies the input search condition on the user interface of the print driver; the user selecting, via the user interface of the print driver, a print service provider, which satisfies the input search condition displayed in the displaying step, that the print data is to be transmitted to; generating a job ticket comprising at least a number of pages of the print job to be printed, the number of pages being determined based on the spooling of the generated print data; transmitting the generated job ticket to the selected print service provider; in response to transmitting the generated job ticket, receiving, from the selected service provider, job ticket response information for the requested print job; displaying a message to the user via the user interface regarding the received job ticket response information; and in a case where the message requests that the user confirm that the print job is to be transmitted to the selected print service provider, transmitting the printer-independent print data to the selected print service provider when the user inputs a confirmation, and in a case where the user inputs a cancellation request, or in a case where the message indicates that the print service provider is not able to process the print job, cancelling the print job and deleting the spooled print data. - View Dependent Claims (2, 3, 4, 5, 6, 21, 22, 23)
-
-
7. A system for printing over the Internet, comprising:
-
a transmitting node for transmitting print data over the Internet; and a receiving node of a print service provider for receiving the print data transmitted over the Internet by the transmitting node, wherein, the print data is transmitted over the Internet by a print driver of the transmitting node which is accessible by at least one application program which can edit document data, wherein the print driver, in response to receiving a print request from an application program to perform printing via the Internet performs the steps of, (a) generating the print data into a printer-independent printing definition language and spooling the generated print data, (b) packaging the generated print data with a protocol for transmission over the Internet, (c) a user inputting a search condition to search for a print service provider via a user interface of the print driver, (d) searching for the print service provider by submitting, independently from a process of editing the document data in the application, a search request corresponding to the search condition to an external server via a network, (e) receiving print service provider information related to a print service provider which satisfies the input search condition from the external server in accordance with the search request via the network, the print service provider information representing at least one destination for which the printer-independent print data can be transmitted to over the Internet, (f) displaying the received print service provider which satisfies the input search condition on the user interface of the print driver, (g) the user selecting, via the user interface of the print driver, a print service provider, which satisfies the input search condition displayed in the displaying step, that the print data is to be transmitted to, (h) generating a job ticket comprising at least a number of pages of the print job to be printed, the number of pages being determined based on the spooling of the generated print data, (i) transmitting the generated job ticket to the selected service provider, (j) in response to transmitting the generated job ticket, receiving, from the selected service provider, job ticket response information for the requested print job, (k) displaying a message to the user via the user interface regarding the received job ticket response information, and (l) in a case where the message requests that the user confirm that the print job is to be transmitted to the selected service provider, transmitting the printer-independent print data to the selected print service provider when the user inputs a confirmation, and in a case where the user inputs a cancellation request, or in a case where the message indicates that the print service provider is not able to process the print job, cancelling the print job and deleting the spooled print data.
-
-
8. An apparatus for transmitting print data over the Internet to a receiving device, comprising:
-
a processor for performing executable process steps; and a memory for storing the executable process steps, wherein the executable process steps are executed by a print driver accessible by at least one application program which can edit document data and, in response to receiving a print request from an application program to perform printing via Internet, execute the steps of (a) generating print data into a printer-independent printing definition language and spooling the generated print data, (b) packaging the generated print data with a protocol for transmission over the Internet, (c) a user inputting a search condition to search for a print service provider via a user interface of the print driver, (d) searching for a print service provider by submitting a search request corresponding to the search condition to an external server via a network, (e) receiving print service provider information related to a print service provider which satisfies the input search condition from the external server in accordance with the search request via the network, the print service provider information representing at least one destination for which the printer-independent print data can be transmitted to over the Internet, (f) displaying the received print service provider which satisfies the input search condition on the user interface of the print driver, (g) the user selecting, via the user interface of the print driver, a print service provider, which satisfies the input search condition displayed in the displaying step, that the print data is to be transmitted to, (h) generating a job ticket comprising at least a number of pages of the print job to be printed, the number of pages being determined based on the spooling of the generated print data, (i) transmitting the generated job ticket to the selected service provider, (j) in response to transmitting the generated job ticket, receiving, from the selected service provider, job ticket response information for the requested print job, (k) displaying a message to the user via the user interface regarding the received job ticket response information, and (l) in a case where the message requests that the user confirm that the print job is to be transmitted to the selected service provider, transmitting the printer-independent print data to the selected print service provider when the user inputs a confirmation, and in a case where the user inputs a cancellation request, or in a case where the message indicates that the print service provider is not able to process the print job, cancelling the print job and deleting the spooled print data. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable medium which stores computer executable process steps, the executable process steps being accessible by at least one application program which can edit document data, so as to output print data for transmission over the Internet, the executable process steps comprising:
-
receiving a print request from an application program to perform printing via the Internet; generating print data to be transmitted over the Internet into a printer-independent printing definition language and spooling the generated print data; packaging the generated print data with a protocol for transmission over the Internet; a user inputting a search condition to search for a print service provider via a user interface of the print driver; searching for a print service provider by submitting, a search request corresponding to the search condition to an external sever via a network; receiving print service provider information related to a print service provider which satisfies the input search condition from the external server in accordance with the search request via the network, the print service provider information representing at least one destination for which the printer-independent print data can be transmitted to over the Internet; displaying the received print service provider which satisfies the input search condition on the user interface of the print driver; the user selecting, via the user interface of the print driver, a print service provider, which satisfies the input search condition displayed in the displaying step, that the print data is to be transmitted to; generating a job ticket comprising at least a number of pages of the print job to be printed, the number of pages being determined based on the spooling of the generated print data; transmitting the generated job ticket to the selected print service provider; in response to transmitting the generated job ticket, receiving, from the selected service provider, job ticket response information for the requested print job; displaying a message to the user via the user interface regarding the received job ticket response information; and in a case where the message requests that the user confirm that the print job is to be transmitted to the selected print service provider, transmitting the printer-independent print data to the selected print service provider when the user inputs a confirmation, and in a case where the user inputs a cancellation request, or in a case where the message indicates that the print service provider is not able to process the print job, cancelling the print job and deleting the spooled print data.
-
-
15. An apparatus which displays a graphical user interface of a print driver for inputting information for printing over an Internet, comprising:
-
a display unit that displays the graphical user interface of the print driver, wherein said graphical user interface of the print driver comprises; an interface for a user to input a print request from an application program to perform printing via the Internet, wherein the print driver generates print data to be transmitted over the Internet into a printer-independent printing definition language and spools the generated print data, and packages the generated print data with a protocol for transmission over the Internet; an interface for obtaining user information to be transmitted over the Internet to a print service provider; an interface for inputting a search condition to search for a print service provider, the print driver searching for the print service provider by submitting, a search request corresponding to the input search condition to an external server via a network, the print driver receiving, print service provider information related to a print service provider which satisfies the input search condition from the external server in accordance with the search request via the network, the print service provider information representing at least one destination for which print data is to be transmitted to over the Internet; an interface for displaying the received print service provider information which satisfies the input search condition on the user interface of the print driver; an interface for selecting a print service provider from the displayed print service provider information, the print driver generating a job ticket comprising at least a number of pages of the print job to be printed, the number of pages being determined based on the spooling of the generated print data, the print driver transmitting the generated job ticket to the selected print service provider, the print driver receiving, in response to transmitting the job ticket, from the selected print service provider, job ticket response information for the requested print job; and an interface for displaying a message to the user regarding the received job ticket response information and for accepting input from the user in response to the displayed message, wherein, in a case where the message requests that the user confirm that the print job is to be transmitted to the selected print service provider, and the user inputs a confirmation in response to the message, the print driver transmitting the generated printer-independent print data to the selected print service provider, and in a case where the user inputs a cancellation request in response to the message, or in a case where the message indicates that the print service provider is not able to process the print job, the print driver cancelling the print job and deleting the spooled print data. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer executable method for transmitting print data over the Internet by a print driver which is accessible by at least one application program which can edit document data, so as to output the print data for transmission over the Internet, comprising the steps of:
-
receiving a print request from an application program to perform printing via the Internet; generating print data to be transmitted over the Internet into a printer-independent printing definition language and spooling the generated print data; packaging the generated print data with a protocol for transmission over the Internet; a user inputting a search condition to search for a print service provider via a user interface of the print driver; searching for a print service provider by submitting, a search request corresponding to the search condition to an external server via a network; receiving print service provider information related to a print service provider which satisfies the input search condition from the external server in accordance with the search request via the network, the print service provider information representing at least one destination for which the printer-independent print data can be transmitted to over the Internet; displaying the received print service provider information which satisfies the input search condition on the user interface of the print driver; the user selecting, via the user interface of the print driver, a print service provider, which satisfies the input search condition displayed in the displaying step, that the print data is to be transmitted to; generating a job ticket comprising at least a number of pages of the print job to be printed, the number of pages being determined based on the spooling of the generated print data; transmitting the generated job ticket to the selected print service provider; in response to transmitting the generated job ticket, receiving, from the selected service provider, job ticket response information for the requested print job; displaying a message to the user via the user interface regarding the received job ticket response information; and in a case where the message requests that the user confirm that the print job is to be transmitted to the selected print service provider, transmitting the printer-independent print data to the selected print service provider when the user inputs a confirmation, and in a case where the user inputs a cancellation request. or in a case where the message indicates that the print service provider is not able to process the print job, cancelling the print job and deleting the spooled print data.
-
Specification