1. Technical Field
The disclosure generally relates to an Internet printing system and an Internet printing method.
2. Description of Related Art
Many printers are primarily used as local peripherals, and are attached by a printer cable or, in most newer printers, a USB cable to a computer which serves as a document source. Alternatively, some printers may be coupled to the computer via a LAN network. In either case, the computer needs a printer driver to communicate with the desired printer. However, printer drivers are dependent on hardware platforms and/or OS platforms. If the printer driver of a printer is not available for the specific hardware platform and/or the specific OS platform of the computer, the computer is not able to use that printer. For example, almost no printer vendors develop printer drivers for a smart phone, which uses ARM architecture and ANDROID™ OS. That causes a problem in that a number of computing devices are not able to print because of no driver support. Therefore, there is room for improvement in the art.
Many aspects of the embodiments can be better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the embodiments. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The disclosure is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
In general, the word “module”, as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as in an EPROM. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of non-transitory computer-readable medium or other storage device. Some non-limiting examples of non-transitory computer-readable media include CDs, DVDs, BLU-RAY, flash memory, and hard disk drives.
With reference with
The storage unit 220 may be any form of volatile or non-volatile storage, including, for example, RAM, ROM, EPROM, flash memory, a magnetic disk such as an internal hard disk or a removable disk, an optical disk such as a CD-ROM, or any other storage which can be used to store the desired information and which can be accessed by the computer 200. The storage unit 220 may store machine-executable instructions, data, and various programs, such as an operating system and one or more application programs, all of which may be processed by the CPU 210.
The computer 200 may include one or more input/output (I/O) devices 250 such as a display, a keyboard, a mouse, or other pointing device. The I/O device 250 may be connected to the CPU 210 through the system bus 240.
The computer 200 may operate in a network environment using logical connection to one or more remote computers through the network interface 230. The logical connection may be through a local area network (LAN) or a wide area network (WAN) such as the Internet. The network interface 230 may be a network adapter card using a specific physical layer and a data link layer standard such as Ethernet or Wi-Fi. When used in a WAN networking environment, the computer 200 typically includes a modem or other means for establishing communications over the WAN, such as the Internet.
As mentioned, the computer 200 described above can be deployed as either the client computer 10 or as the server computer 20.
In the Internet printing system 1, the one or more printers 30 and the configuration of each may be registered in the server computer 20. The registered information may include at least an Internet protocol (IP) address, or a hostname of each of the one or more the printers 30 plus basic information such as the printer make, model, and serial number.
The one or more printers 30 may be coupled to the server computer 20 in a variety of ways. In
The server computer 20 may include access identification information for registered users. Each registered user may be associated with one or more registered printers to which the registered user has printing permission access. The access identification information includes at least one of a user name, a password and an email address for identifying a target registered user. The server computer 20 may determine a list of registered printers to which a registered user may have printing permission access, according to the access identification information of the registered user.
The client computer 10 may submit a printing request and access identification information to the server computer 20 via the Internet. When the server computer 20 authenticates the access identification information and sends a list of registered printers based on the access identification information to the client computer 10, the client computer 10 may select a preferred or target registered printer and create a print job accordingly. The print job may include a document or a uniform resource locator (URL) specifying a document, which needs to be printed.
When the server computer 20 receives a print job from the client computer 10, the server computer 20 can associate the print job with the preferred or target registered printer, which has been selected by the client computer. The server computer 20 may convert the print job to a format compatible with the preferred or target registered printer according to the registration and configuration information of the preferred or target registered printer. If the print job includes a URL specifying the document, the server computer 20 may download the document according to its URL. The server computer 20 may transmit the print job to the preferred or target registered printer. The preferred or target registered printer may perform the print job and print the desired document.
In step S301, the client computer 10 submits a printing request to the server computer 20.
In step S302, the server computer 20 sends a response acknowledging the printing request to the client computer 10.
In step S303, the client computer 10 submits access identification information to the server computer 20.
In step S304, the server computer 20 authenticates the access identification information and determines a list of registered printers based on the access identification information. Then the server computer 20 sends the list of registered printers to the client computer 10.
In step S305, the client computer 10 selects a preferred or target registered printer from among the list of registered printers.
In step S306, the client computer 10 creates a print job to the server computer 20.
In step S307, the server computer 20 converts the print job to a format compatible with the preferred or target registered printer according to the corresponding registration and configuration information of the printer, and sends the print job to the printer.
In step S308, the printer performs the print job.
In step S401, the server computer 20 receives a printing request from the client computer 10.
In step S402, the server computer 20 sends an acknowledgement of the printing request to the client computer 10.
In step S403, the server computer 20 receives access identification information from the client computer 10 and authenticates the access identification information.
In step S404, the server computer 20 determines a list of registered printers based on the access identification information and sends the list of registered printers to the client computer 10.
In step S405, the server computer 20 determines a target registered printer from among the list of registered printers according to a selection of the client computer 10.
In step S406, the server computer 20 accepts a print job requesting for printing a document from the client computer 10.
In step S407, the server computer 20 converts the print job to a format compatible with the target registered printer according to the corresponding registration and configuration information of the target registered printer.
In step S408, the server computer 20 sends the print job to the target registered printer to print the desired document.
It is to be understood, however, that even though numerous characteristics and advantages have been set forth in the foregoing description of embodiments, together with details of the structures and functions of the embodiments, the disclosure is illustrative only and changes may be made in detail, especially in matters of shape, size, and the arrangement of parts within the principles of the disclosure to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.
Depending on the embodiment, certain steps or methods described may be removed, others may be added, and the sequence of steps may be altered. It is also to be understood that the descriptions and the claims drawn for or in relation to a method may include some indication in reference to certain steps. However, any indication used is only to be viewed for identification purposes and not as a suggestion as to an order for the steps.
Number | Date | Country | Kind |
---|---|---|---|
100100759 | Jan 2011 | TW | national |