WO2001066349A1 - One-click printing system and method - Google Patents

One-click printing system and method Download PDF

Info

Publication number
WO2001066349A1
WO2001066349A1 PCT/US2001/006868 US0106868W WO0166349A1 WO 2001066349 A1 WO2001066349 A1 WO 2001066349A1 US 0106868 W US0106868 W US 0106868W WO 0166349 A1 WO0166349 A1 WO 0166349A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
design
server
custom
custom print
Prior art date
Application number
PCT/US2001/006868
Other languages
French (fr)
Inventor
David Hodson
Ryan Bell
Royal P. Farros
Leslie Wu
Original Assignee
Iprint.Com, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Iprint.Com, Inc. filed Critical Iprint.Com, Inc.
Priority to AU2001243401A priority Critical patent/AU2001243401A1/en
Publication of WO2001066349A1 publication Critical patent/WO2001066349A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the present invention relates to electronic printing systems, and more specifically to an electronic printing system and method for printing of images using a simple user interface.
  • a variety of software applications are available that allow for the creation of several types of printed documents, such as business and greeting cards, stationery and slides. Some applications allow for the printing of such documents on a conventional printer, such as may be found in a home or an office environment.
  • printing facilities contain a variety of specialized printing machinery to facilitate the printing of large volumes of printed products onto a variety of different printable media including plain paper, preprinted paper, business cards, and stationery.
  • printing facilities may have the capability to print onto physical objects, such as cloth T-shirts, caps and coffee mugs.
  • Some software applications allow for the electronic transfer of documents to a printing facility but are limited in the types of documents that may be created and transmitted. While such programs may enable the creation and transmission of one type of document, such as stationery, they are incapable of the creation and transmission of other types of documents, such as those documents to be placed on mugs, golf balls, T-shirts, etc.
  • certain print mediums such as Post-it® Notes and golf balls, are generally not available for low quantity custom print jobs.
  • a user of an electronic printing system in accordance with the invention may create custom information, such as audio-visual information, graphical information, textual information or the like, on a remote server.
  • a user may select from the custom information to be printed on a selected print medium by selecting from a predetermined set of design templates to create a custom print design.
  • Such custom print designs may be provided to a remote or local printer for printing.
  • the electronic printing system may store the custom design information until an order is placed by the user. Every order may have an order file and one or more associated design files (for example, multiple items in an order).
  • the design files are not limited to computer files but could be objects and other design structures.
  • the design f ⁇ le(s) may describe the initial layout of a print design and may reflect updates to the initial layout based upon the custom design created by a user.
  • Imaging engines resident on the remote servers of the electronic printing system may convert the information in the design f ⁇ le(s) into a graphic file for on-screen representation as well as a "ready-to-print" output file that may be retrieved electronically by a remote or local printer facility.
  • the order files may contain user information and product data, such as a user's billing and shipping address, payment information, the type of media type desired and the ink types and print qualities desired. When an order is submitted, it is staged for conversion. Both the design files and the order files may be converted to printer specific files that may be retrieved electronically by a remote printing facility. The user's order may be carried out by the printing facility and may be sent to the user when completed.
  • Fig. 1 is a schematic diagram of an electronic printing system network in accordance with the invention.
  • Fig. 2 is an example of a screen shot of a web page that includes an electronic image that can be printed on a print medium in accordance with the invention
  • Fig. 3 is another example of a screen shot of the web page shown in Fig. 2 in which print medium choices are selectable;
  • Fig. 4 is an example of a screen shot of a web page that is displayed to a user of the electronic printing system of Fig. 1 showing the design tool module that allows for customization of a print design in accordance with the invention;
  • Fig. 5 is a flowchart showing the operational flow of the electronic printing system in accordance with the invention;
  • Fig. 6 is a flowchart showing an alternative embodiment of the operational flow of the electronic printing system in accordance with the invention
  • Fig. 7 is a flowchart illustrating the operational flow of the electronic printing system when an order has been submitted for processing by the electronic printing system
  • Fig. 8 is a flowchart illustrating the operational flow of the process server of the electronic printing system
  • Fig. 9 is a flowchart illustrating the operational flow of the backend module of the process server.
  • FIG. 1 shows a schematic diagram of an electronic printing system network 10 in accordance with the invention.
  • a system 10 may include a remote server hub 11 connected with one or more clients 12 across a wide area network (WAN) 13, such as the Internet, or more particularly, the World Wide Web.
  • WAN wide area network
  • the server hub 11 may be connected to the Internet 13, for example, through a protected firewall 14 and dual Tl lines 15.
  • the server hub 11 may contain one or more pieces of software code 16 that may be stored on various servers 13a-e, either local to or remote from the server hub 11.
  • the software code 16 may be accessible to each server 13a-e via the server hub 11, and may be executed by microprocessors 17 in the servers 13a-e in order to operate as the electronic printing system 10.
  • the Internet permits the servers 13a-e, when accessed by an individual client 12, to display a web page on the client's 12 computer which permits the client 12 to interact with the servers 13a-e.
  • the individual servers 13a-e may include one or more web servers 13a, one or more image servers 13b, one or more graphics servers 13c, one or more process servers 13d, and one or more file servers 13e. The function and interrelationship of these servers 13a-e will be described in detail herein.
  • the client computer system 12 may include a display device 18, a chassis 19, and one or more user input devices, such as a mouse 20 and a keyboard 21.
  • the chassis 19 may house a permanent storage system 22, such as a hard disk drive, optical disk drive, tape drive, or the like, which may store one or more software applications such as a web browser application.
  • the client 12 computer system may have a memory 23 resident therein and the software application from the disk may be transferred to the memory 23 to be executed by a CPU 24.
  • the browser application may be configured to connect the client 12 to the server hub 11 over the WAN 13 and receive graphical information (web pages) that may be displayed on the display device 18 to the user.
  • the browser application may also permit the client 12 to interact with the servers 13a-e, such as for selecting information, such as images, to be provided to the one or more image servers 13b integrated with a design template and for editing the electronic printing templates in a database(s) 25 that may reside on the remote servers 13a-e in accordance with the invention.
  • the database(s) 25 may include a large number of records, which may be accessed by the various servers 13a-e.
  • the database(s) 25 may include records pertaining to customer personal information, such as shipping information.
  • the database(s) 25 may also include records pertaining to customer billing information, order histories, order status, pricing information, sales tax information, printer information and printer attributes, such as which printer plant may be best utilized for a printing product based, in part, on customer location.
  • the database(s) 25 may include store attributes, product attributes, shipping carriers, options, and costs, and printer-specific information, such as ink colors and media type. It should be understood that the database(s) 25 may include additional record information that has not been described here, and is not limited to the records set forth herein.
  • a user at the client 12 may create information, including electronic images, audio-visual information, graphical information, or the like. While information of any format type can be utilized by the present invention for printing of the information on a selectable print medium, the invention will be described in the context of printing user created electronic images, such as pictures. However, the invention is not intended to be limited to such an embodiment.
  • a user at the client 12 may create custom information, such as electronic images, for example pictures, that may be electronically scanned into, or originally generated in, a digital format, such as JPEG, GIF, TIFF, etc., and stored in a database either on the client system 12 or uploaded to a remote server 28 and stored thereon.
  • the remote server 28 that stores a user's created information, such as electronic images, audio-visual information, graphical information, or the like, may be remote from the server hub 11 in accordance with the invention.
  • Fig. 2 shows an example of a screen shot 30 of an electronic image 40 created on the remote server 28 that is displayed to the user of a client system 12.
  • a user of a client system 12 in communication with the remote server 28 can view the images contained thereon and in accordance with the invention can select from additional images contained on the remote server 28 for printing on a selectable print medium, for example a T-shirt or a coffee mug.
  • a selectable print medium for example a T-shirt or a coffee mug.
  • the web page displayed to the user of a client 12 in communication with the remote server 28 may include both the electronic image 40 and textual information describing the image 40.
  • the images shown could be thumbnail images (small image renditions of the picture) or larger scale images.
  • the user may choose to print the selected image 40 on a print medium, for example, on a T-shirt or a coffee mug.
  • a print medium for example, on a T-shirt or a coffee mug.
  • certain print mediums may not be available for printing of the image depending on, for example, the resolution quality of the image.
  • Some images may not render well on very large print mediums, such as T-shirts, because their associated resolution may be poor. In such a case, the user would not be able to select that print medium to print the image, but may select other available print mediums for printing the image.
  • Fig. 3 shows an example of a screen shot of the print medium selection choices available to the user for printing the image shown in Fig. 2.
  • a menu 50 such as a drop-down menu, associated with the image may be presented to the user that may include the available printing templates of the print mediums that the image can be printed on.
  • a menu 50 such as a drop-down menu
  • other conventional means of providing selectable choices to the user can be practiced.
  • available printing templates may include a mousepad, a T-shirt, a greeting card, a baseball cap, a coffee mug, a wall clock, a photograph, a business card, etc. It should be noted that these print mediums and the embodiment in which they are selectable are described merely for illustrative purposes and are not intended to be limiting.
  • textual information such as keyword information that is found in a design, for example the keyword "EMAIL" together with the contextual e-mail message address information
  • location information can be passed to the image server(s) 13b and the image server(s) 13b can use this location information to retrieve the image from the remote server 28.
  • additional information can be passed between the remote server 28 and the electronic printing system 10, such as design information and product information.
  • the selected image stored on the remote server 28 is provided to the image server(s) 13b of the electronic printing system 10, either directly or via location information so the image 40 can be retrieved by the image server(s) 13b from the remote server 28, so that the user may customize the print design.
  • Customization may be made available to the user via a design studio software module of the electronic printing system 10 that may be displayed to the user via the web server(s) 13a.
  • Fig. 4 shows a screen shot 35 of the design studio interface available to the user in a case where the user has chosen to place a selected image on a T-shirt.
  • the user may customize the print design by editing the text, graphics, colors, fonts, size, etc. It should be noted that the customization attributes may be different depending upon the print medium design template and the image being customized for printing on the medium.
  • the user may choose to submit the image for printing by the electronic printing system 10 in accordance with the invention.
  • the electronic printing system 10 may store the design information until an order is placed. Every order may have an order file and one or more associated design files.
  • the design files may describe the initial layout of a print design, for example, the generic print medium template selected by the user, and may reflect updates to the initial layout based upon the custom design made by the user.
  • An imaging engine (resident on an image server 13b) may convert the information in the design files into a graphic file for on-screen representation and a process server 13d may convert the design files into a "ready-to-print" output file that may be retrieved electronically by a remote printer facility.
  • the order file may contain user information and product data, such as a user's billing and shipping address, payment information, and the media type desired.
  • product data such as a user's billing and shipping address, payment information, and the media type desired.
  • every print item such as a business card, a T-shirt, a mug, etc.
  • the design files may be structured textual document files that describe the initial layout of the design item, the placement of objects in the design item, and attributes of those objects.
  • new design files are created by the system 10 to reflect the modifications to the default design layout which are then be sent to the image server to create a new image that is displayed to the user reflecting the modifications. Therefore, in accordance with the invention, the user may make changes to the design templates to customize the print design. Such changes are updated in real-time and displayed to the user.
  • a design file typically contains a textual description of elements in a layout of any custom design.
  • the size of the medium, any textual, graphical and line objects to be associated with the design, for example, font preferences and colors, may be reflected as textual design elements in the design files.
  • the design elements are not limited to these attributes and may include any product attributes. For example, the color of the design object, the alignment and the spacing of design elements on the print design may be defined in the design file.
  • design elements available in a custom print design may vary depending upon the print medium.
  • the available design elements may include graphics, colors and text. It should be noted that the number of design elements that may be included in design files is unlimited.
  • the required attributes for a design element may vary depending on the object.
  • the attributes may define an object, the position of the object on the design, its style elements, and its size.
  • the image server 13b functions to reflect, in real time, the changes made to the custom design template. For example, the image server 13b parses the textual information included in the design files and returns a graphical image 41c (stored on the graphics server 13c) representative of the design described by the design files to be displayed to the user in real-time.
  • the image server 13b may convert the textual information into a GIF graphic, or any other graphic file, that is a screen representation of the layout of the custom design. Therefore, a user is able to immediately visualize the changes and modifications that are made to a custom design before submitting the design for processing and remote or local printing.
  • font size, style and other attributes may be defined for a text-based design element in the design file.
  • the spacing above and below the actual text of the text design element may be specified so that lines of text do not overlap when printed on a custom design.
  • the text offset may be calculated automatically by the image server 13b as a user modifies the text attributes or when a graphical representation of the design file is redrawn on a display screen in accordance with user modifications.
  • the spacing depends on the font style and size.
  • the placement of textual information on a print design may also be defined in the design file.
  • the moving alignment (justification), the placement of objects and the overlapping of objects may be defined by establishing placement boxes. Further, the alignment and the spacing of the textual object within the previously defined boxes may be defined in the design file.
  • Placement boxes such as a movement control box normally defines the borders of a move area within the design area.
  • the box can define a more specific area for the placement of objects within the custom design area.
  • the image server 13b uses the box coordinate information to determine the precise coordinates of an object on the design area.
  • the design studio may allow for precise control of alignment of objects in a custom design.
  • positioning boxes may be defined so as to allow a user to accurately position a design element 41.
  • the design studio provides a user with unique placement options within a custom design.
  • a remote server 28 accessible by a user of a client system 12 may store information, such as electronic images, audio-visual information, graphical information, and the like, thereon that are selectable by the user for printing on a selectable print medium.
  • information such as electronic images, audio-visual information, graphical information, and the like, thereon that are selectable by the user for printing on a selectable print medium.
  • the information is passed from the remote server 28 to a server(s) 13b of the printing system 10.
  • the image is passed from the remote server 28 to the image server(s) 13b of the printing system 10.
  • the user may be provided, via the web server 13 a, with an interactive design tool so that the user may customize a print design.
  • the web server 13a may be configured to retrieve the custom design information input by the user and may create and update design files accordingly.
  • the web server 13a may also be configured to initiate a billing procedure, such as a pre- authorization procedure.
  • graphics information may be obtained from the graphics storage location (the graphics may be stored on the image server, the file server, or any server capable of storing image data) and may be conveyed to an image server 13b so that the graphics information may be parsed into image files that may be displayed to a user via the browser interface to reflect user modifications to an initial design.
  • Fig. 5 is a flowchart illustrating the operation flow of the electronic printing system 10 (see Fig. 1).
  • a user may select information, such as electronic images, textual information, audio-visual information, graphical information and the like from a remote server 28, for printing of the selected information on a selectable print medium (Step 50).
  • a remote server 28 may have stored therein a plurality of electronic images, for example photographic pictures.
  • the user may select from the information stored on the remote server 28, for example an image that the user would like to print on a print medium, such as a coffee mug or a T-shirt, and may select a print medium for printing the selected information (Step 51).
  • the selected information such as an electronic image
  • a web server(s) 13a of the electronic printing system 10 (Step 52) and a default design file for the selected design product, such as a generic coffee mug template, is opened and the web server(s) 13a may initiate the creation of a new item in an order with the selected information (Step 53).
  • the design options that are presented to a user may be dependent on the design rules located in the database(s) 25.
  • the generic design information may be passed to the image server (Step 54), where the information may be parsed (Step 55) and rendered as an image file (Step 56) and returned to the web server 13a (Step 57) and downloaded by the user for display to the user through the user interface (Step 58).
  • a design tool interface 30 When downloaded by the user for display, a design tool interface 30 (see Fig. 4) may be displayed to the user through the browser interface allowing the user to modify the design file accordingly.
  • the edits are reflected in real-time so that the most current design file is shown to the user via the display.
  • the image server 13b may include a graphics conversion program that parses textual information (from design files) into graphical images so that the web server 13a can convey these graphical images to the user through the browser interface 30 in real time. Thus, every time a user modifies a design by modifying design files, the web server 13a updates the design information and passes that information to the image server 13b. The image server 13b parses the textual information, renders a graphical image reflecting the design update, and returns the graphical image to the web server 13a so that it is displayed to the user through the browser interface.
  • there may be multiple image servers 13b and multiple web servers connected to the server hub 11. In such case, data traffic between the web server 13a and the image servers 13b may be controlled by a traffic broker.
  • the traffic broker may receive information from the web server 13 a, determine which of the plurality of image servers 13b may presently be able to handle the task due to a light information load, and may pass the textual information to that image server 13b so that the information may be parsed into a graphical image file, at which time the traffic broker may return the graphical image to the requesting web server 13 a.
  • the user submits the design order to the electronic printing system 10 for processing.
  • Fig. 6 illustrates another embodiment of the operation flow (shown in Fig. 5) of the electronic printing system 10 of the invention (Fig. 1).
  • like process steps are represented by like reference numbers and need not be explained.
  • the differences between the operation flow shown in the alternative embodiment include passing the information from the remote server 28 to the "front door" of the electronic printing system 10 and storing the passed information therein (Step 52a).
  • a customer for example, can select a product, such as a print medium, from the electronic printing system 10 and modify a design such as size, layout, etc., as described herein.
  • the information passed from the remote server 28 can be added to the design.
  • additional information can be "grabbed" from the remote server 28.
  • location information of an image resident on the remote server 28 can be provided to the electronic printing system 10 and the system 10 can use this location information to retrieve the image from the remote server 28.
  • textual information such as keyword information can be provided to the electronic printing system 10 and this information can be included in the print design, without requiring the electronic printing system 10 from requesting additional information from the remote server 28.
  • Fig. 7 is a flowchart illustrating the operational flow of the electronic printing system 10 when a user submits a custom design for printing by the electronic printing system 10.
  • an order file may be created that may include information pertaining to pricing, shipping and billing information. This information may be retrieved to process an order (Step 60).
  • the web server 13a may check the order files to ensure that the billing and the shipping information is correct, that payment information, such as credit card billing information, is valid (Step 61) and provided that all order information is correct, may assign a print facility that can handle the order by line item information in the order file (Step 62). If the information is not conect, the system 10 may request additional information to complete the billing and shipping information.
  • the system 10 may get billing information from the order file (Step 63). The system may then check whether the billing information is correct (Step 64). If not correct, the system 10 may again attempt to gather the correct billing information (Step 63). If billing information is correct the system may process the billing information (Step 65). If payment is to be made by credit card, the system 10 may pre-authorize the credit card purchase (Step 65). If payment information includes credit card billing information, before approving an order, the web server 13a may initiate an associated credit-card clearing house function for pre-authorization of the payment (funds may be reserved without actually charging the credit card). If payment has been validated (Step 66), the system 10 may then approve the order (Step 67). If payment has not been validated, the system 10 may determine whether a payment method problem exists (Step 66a). If so, the system 10 attempts to gather correct billing information (Step 63). Otherwise, the system 10 approves the order (Step 67).
  • purchase orders in lieu of credit card payments.
  • the purchase order may be validated against an internal or an external database(s) at the billing information screen. Therefore, a user may not place an order without placing a valid purchase order number to the electronic printing system 10.
  • Printer specific files may be generated by the back end system, which will be described herein. These printer specific files may contain information such as what printer to send the file to and inventory codes that may be printer specific such as product, ink color, quantity, etc.
  • the electronic printing system 10 may stage the order (as printer specific files, such as .BEP and image files) so that the order may be retrieved electronically by a remote printing facility.
  • the process server 13d may be configured to process orders received from the client 12 and output files that may be retrieved by a remote printing facility. Additionally, the process server 13d may track ship notifications and may update customers via email when their respective orders have been shipped. The process server 13d may also perform post- authorization of orders.
  • Fig. 8 illustrates the operational flow of the process server 13 d.
  • the process server 13d may retrieve an order that may have been submitted by a client 12 and staged by the electronic printing system 10 in a staging directory resident on a file server 13e or resident in a database(s) 25.
  • the process server 13d may access the staging directory or database(s) and locate a staged order and all associated files that may have been stored by the electronic printing system 10 (Step 70).
  • the files are backed up (Step 71) and printer facility information may be added to the staged order (Step 72). This information may be determined at the time the user is designing the custom print order.
  • the process server 13d may split orders, for example, by printer facility (Step 73).
  • the process server 13d may modify the order in preparation for conversion of the design files to an image file (Step 74). For example, all non-printable information may be removed from the design files.
  • the process server 13d may then determine product and printer facility information from the order file (Step 75), and parse the design files into an image file, such as an EPS file (Step 76), that may be utilized by a printer facility.
  • the image file could be of any image-type format.
  • the parsing operation may be an automated back-end operation.
  • Both spot printing plates and CMYK printing plates may be defined in the image file.
  • Spot printing plates utilize a black background printing plate to which different color ink may be added in order to create a print.
  • the image file may specify a black background plate and a green ink preference or may be defined on a secondary information file.
  • CMYK printing plates may use four separate plates, cyan, magenta, yellow and black, or a composite plate for full color printing.
  • the CMYK printing information may be represented in separate printing plates or as a composite plate. This information may be specified in the image file.
  • the process server 13d may retrieve an order number associated with the order request and may create a printer specific file associated with the information that may not be included in the converted image file, such as product, paper color, media type, etc (Step 77).
  • Printer specific files may include printer facility specific information, such as attributes and the like.
  • the process server 13d may then add the user information to a user database(s) (Step 78) and may update an order database(s) with the user order information (Step 79).
  • the image file may be printed and held for visual inspection so that a hard copy of the image file may be inspected (Steps 79a and 79b).
  • the process server 13d may then backup all the printer specific files (Step 80) and compress them, such as by zipping the printer files, and copy the compressed files to an appropriate location so that the compressed files may be downloaded by a remote or local printer facility (Step 81) or stage to an EDI server on an order by order basis.
  • the process server 13d may also include a backend module for tracking order ship status and for notifying customers of shipped orders. It should be noted that error checking is performed at every stage in the process (Step 82). Those files that result in failures are placed on hold for correction at a later time.
  • the backend module may receive ship notifications (Step 90).
  • remote printing facilities may notify the electronic printing system 10 of shipped orders using several notification methods.
  • the extranet may be an Internet-enabled tool that may allow printing facilities to access a list of open orders.
  • the printing facility may then mark an order as shipped and provide a tracking number for the shipped product. This information may be accessed by the electronic printing system 10.
  • an EDI system 130 may be included to facilitate the transfer of information between the printer facilities and the electronic printing system.
  • an automated printing facility may utilize a computer system resident within the facility that may be connected remotely to the electronic printing system 10 and generate data that may contain order numbers, shipping information, etc. The data may be accessed by the electronic printing system 10.
  • the information may be backed up (Step 91) and the order database(s) may be queried (Step 92) to obtain an order record and any associated data.
  • the order data may then be verified (Step 93) and in the case of an error, the error may be logged and the nonconforming order may be skipped (Step 93a).
  • a user's payment information may be processed, for example, the user's credit card may be post-authorized (Step 94).
  • the order database(s) may then be updated to reflect the shipped and post- authorization status and shipper/carrier and tracking information (Step 95).
  • the customer may then be notified via email of a ship notification (Step 96).

Abstract

A user of an electronic printing system in accordance with the invention may select information, such as electronic images, audio-visual information, graphical information, or the like from a remote server (28) for printing on a selectable print medium. A user (12) may choose an image to be printed on a selected print medium by selecting from a set of design templates to create a custom print design. Such custom print designs may be provided to a remote or local printer for printing. Upon a user (12) creating a custom print design, the electronic printing system may store the custom design information until an order is placed by the user. Design file(s) may describe the initial layout of a print design and may reflect updates to the initial layout based upon the custom design created by a user.

Description

ONE-CLICK PRINTING SYSTEM AND METHOD
The present invention relates to electronic printing systems, and more specifically to an electronic printing system and method for printing of images using a simple user interface.
BACKGROUND OF THE INVENTION
A variety of software applications are available that allow for the creation of several types of printed documents, such as business and greeting cards, stationery and slides. Some applications allow for the printing of such documents on a conventional printer, such as may be found in a home or an office environment.
However, for certain types of printable media that require high quality printing, or if a large volume of documents is desired to be printed, then the services of a printing facility are required. Often, such facilities contain a variety of specialized printing machinery to facilitate the printing of large volumes of printed products onto a variety of different printable media including plain paper, preprinted paper, business cards, and stationery. In addition, such printing facilities may have the capability to print onto physical objects, such as cloth T-shirts, caps and coffee mugs.
While software application programs, such as those mentioned above, enable the creation of printable documents and local printing of those documents, they lack the mechanisms to allow for the electronic transfer of the documents to the necessary printing facility. With these typical software programs, the transfer of information necessary for the printing of the document is carried out either by storing the document to a transportable storage medium, such as a floppy disk, or by printing the document onto paper by use of a local printer and having the information reentered and formatted in a system at the printing facility. In either case, the transfer of information is both time consuming and burdensome.
Some software applications, such as remote print kiosks, allow for the electronic transfer of documents to a printing facility but are limited in the types of documents that may be created and transmitted. While such programs may enable the creation and transmission of one type of document, such as stationery, they are incapable of the creation and transmission of other types of documents, such as those documents to be placed on mugs, golf balls, T-shirts, etc. In addition, certain print mediums, such as Post-it® Notes and golf balls, are generally not available for low quantity custom print jobs.
Therefore, there is a need in the art for an electronic printing system in which print orders may be designed and transmitted electronically to a remote or local printer facility so as to be printed remotely or locally in accordance with the order request, regardless of the desired print medium. Further, it is desirable to provide an electronic printing system in which the design tool and remote or local printing facilities are integrated into a seamless environment. It is to these ends that the present invention is directed.
SUMMARY OF THE INVENTION
A user of an electronic printing system in accordance with the invention may create custom information, such as audio-visual information, graphical information, textual information or the like, on a remote server. A user may select from the custom information to be printed on a selected print medium by selecting from a predetermined set of design templates to create a custom print design. Such custom print designs may be provided to a remote or local printer for printing. Upon a user creating a custom print design, the electronic printing system may store the custom design information until an order is placed by the user. Every order may have an order file and one or more associated design files (for example, multiple items in an order). It should be noted that the design files are not limited to computer files but could be objects and other design structures. The design fϊle(s) may describe the initial layout of a print design and may reflect updates to the initial layout based upon the custom design created by a user. Imaging engines resident on the remote servers of the electronic printing system may convert the information in the design fϊle(s) into a graphic file for on-screen representation as well as a "ready-to-print" output file that may be retrieved electronically by a remote or local printer facility. The order files may contain user information and product data, such as a user's billing and shipping address, payment information, the type of media type desired and the ink types and print qualities desired. When an order is submitted, it is staged for conversion. Both the design files and the order files may be converted to printer specific files that may be retrieved electronically by a remote printing facility. The user's order may be carried out by the printing facility and may be sent to the user when completed.
BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is a schematic diagram of an electronic printing system network in accordance with the invention;
Fig. 2 is an example of a screen shot of a web page that includes an electronic image that can be printed on a print medium in accordance with the invention;
Fig. 3 is another example of a screen shot of the web page shown in Fig. 2 in which print medium choices are selectable; Fig. 4 is an example of a screen shot of a web page that is displayed to a user of the electronic printing system of Fig. 1 showing the design tool module that allows for customization of a print design in accordance with the invention; Fig. 5 is a flowchart showing the operational flow of the electronic printing system in accordance with the invention;
Fig. 6 is a flowchart showing an alternative embodiment of the operational flow of the electronic printing system in accordance with the invention; Fig. 7 is a flowchart illustrating the operational flow of the electronic printing system when an order has been submitted for processing by the electronic printing system;
Fig. 8 is a flowchart illustrating the operational flow of the process server of the electronic printing system; and Fig. 9 is a flowchart illustrating the operational flow of the backend module of the process server.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Fig. 1 shows a schematic diagram of an electronic printing system network 10 in accordance with the invention. A system 10 may include a remote server hub 11 connected with one or more clients 12 across a wide area network (WAN) 13, such as the Internet, or more particularly, the World Wide Web. It should be noted that while the electronic printing system 10 may be provided over the World Wide Web it may also be provided on stand-alone computer systems, intranets, etc. The server hub 11 may be connected to the Internet 13, for example, through a protected firewall 14 and dual Tl lines 15. The server hub 11 may contain one or more pieces of software code 16 that may be stored on various servers 13a-e, either local to or remote from the server hub 11. The software code 16 may be accessible to each server 13a-e via the server hub 11, and may be executed by microprocessors 17 in the servers 13a-e in order to operate as the electronic printing system 10. The Internet permits the servers 13a-e, when accessed by an individual client 12, to display a web page on the client's 12 computer which permits the client 12 to interact with the servers 13a-e. The individual servers 13a-e may include one or more web servers 13a, one or more image servers 13b, one or more graphics servers 13c, one or more process servers 13d, and one or more file servers 13e. The function and interrelationship of these servers 13a-e will be described in detail herein.
The client computer system 12 may include a display device 18, a chassis 19, and one or more user input devices, such as a mouse 20 and a keyboard 21. The chassis 19 may house a permanent storage system 22, such as a hard disk drive, optical disk drive, tape drive, or the like, which may store one or more software applications such as a web browser application. The client 12 computer system may have a memory 23 resident therein and the software application from the disk may be transferred to the memory 23 to be executed by a CPU 24. The browser application may be configured to connect the client 12 to the server hub 11 over the WAN 13 and receive graphical information (web pages) that may be displayed on the display device 18 to the user. The browser application may also permit the client 12 to interact with the servers 13a-e, such as for selecting information, such as images, to be provided to the one or more image servers 13b integrated with a design template and for editing the electronic printing templates in a database(s) 25 that may reside on the remote servers 13a-e in accordance with the invention.
The database(s) 25 may include a large number of records, which may be accessed by the various servers 13a-e. For example, the database(s) 25 may include records pertaining to customer personal information, such as shipping information. The database(s) 25 may also include records pertaining to customer billing information, order histories, order status, pricing information, sales tax information, printer information and printer attributes, such as which printer plant may be best utilized for a printing product based, in part, on customer location. Additionally, the database(s) 25 may include store attributes, product attributes, shipping carriers, options, and costs, and printer-specific information, such as ink colors and media type. It should be understood that the database(s) 25 may include additional record information that has not been described here, and is not limited to the records set forth herein.
In accordance with the invention, a user at the client 12 may create information, including electronic images, audio-visual information, graphical information, or the like. While information of any format type can be utilized by the present invention for printing of the information on a selectable print medium, the invention will be described in the context of printing user created electronic images, such as pictures. However, the invention is not intended to be limited to such an embodiment.
In an embodiment of the invention, a user at the client 12 may create custom information, such as electronic images, for example pictures, that may be electronically scanned into, or originally generated in, a digital format, such as JPEG, GIF, TIFF, etc., and stored in a database either on the client system 12 or uploaded to a remote server 28 and stored thereon. The remote server 28 that stores a user's created information, such as electronic images, audio-visual information, graphical information, or the like, may be remote from the server hub 11 in accordance with the invention. Fig. 2 shows an example of a screen shot 30 of an electronic image 40 created on the remote server 28 that is displayed to the user of a client system 12. A user of a client system 12 in communication with the remote server 28 can view the images contained thereon and in accordance with the invention can select from additional images contained on the remote server 28 for printing on a selectable print medium, for example a T-shirt or a coffee mug.
As shown in Fig. 2, the web page displayed to the user of a client 12 in communication with the remote server 28 may include both the electronic image 40 and textual information describing the image 40. Typically, the images shown could be thumbnail images (small image renditions of the picture) or larger scale images.
In accordance with the invention, the user may choose to print the selected image 40 on a print medium, for example, on a T-shirt or a coffee mug. It should be noted that certain print mediums may not be available for printing of the image depending on, for example, the resolution quality of the image. Some images may not render well on very large print mediums, such as T-shirts, because their associated resolution may be poor. In such a case, the user would not be able to select that print medium to print the image, but may select other available print mediums for printing the image.
Fig. 3 shows an example of a screen shot of the print medium selection choices available to the user for printing the image shown in Fig. 2. In Figure 3, a menu 50, such as a drop-down menu, associated with the image may be presented to the user that may include the available printing templates of the print mediums that the image can be printed on. Of course, other conventional means of providing selectable choices to the user can be practiced.
In Fig. 3, available printing templates may include a mousepad, a T-shirt, a greeting card, a baseball cap, a coffee mug, a wall clock, a photograph, a business card, etc. It should be noted that these print mediums and the embodiment in which they are selectable are described merely for illustrative purposes and are not intended to be limiting.
When a user selects an image from the remote server 28, textual information, such as keyword information that is found in a design, for example the keyword "EMAIL" together with the contextual e-mail message address information, from the remote server 28 can be passed to the web server(s) 13a of the electronic printing system 10. Similarly, regarding an image resident on the remote server 28, location information can be passed to the image server(s) 13b and the image server(s) 13b can use this location information to retrieve the image from the remote server 28. It should be noted that additional information can be passed between the remote server 28 and the electronic printing system 10, such as design information and product information. In accordance with the invention, once the user chooses one of the available print mediums, the selected image stored on the remote server 28 is provided to the image server(s) 13b of the electronic printing system 10, either directly or via location information so the image 40 can be retrieved by the image server(s) 13b from the remote server 28, so that the user may customize the print design. Customization may be made available to the user via a design studio software module of the electronic printing system 10 that may be displayed to the user via the web server(s) 13a. Fig. 4 shows a screen shot 35 of the design studio interface available to the user in a case where the user has chosen to place a selected image on a T-shirt. As shown, the user may customize the print design by editing the text, graphics, colors, fonts, size, etc. It should be noted that the customization attributes may be different depending upon the print medium design template and the image being customized for printing on the medium. When the user has finished customizing the image, the user may choose to submit the image for printing by the electronic printing system 10 in accordance with the invention.
Upon the user choosing and editing a custom print design, as described above, the electronic printing system 10 may store the design information until an order is placed. Every order may have an order file and one or more associated design files. The design files may describe the initial layout of a print design, for example, the generic print medium template selected by the user, and may reflect updates to the initial layout based upon the custom design made by the user. An imaging engine (resident on an image server 13b) may convert the information in the design files into a graphic file for on-screen representation and a process server 13d may convert the design files into a "ready-to-print" output file that may be retrieved electronically by a remote printer facility. The order file may contain user information and product data, such as a user's billing and shipping address, payment information, and the media type desired. When an order is submitted, both the order file and the design files may be staged for conversion. These files may be converted to printer specific files and may be retrieved electronically by a remote printing facility and the user's order may be carried out by the printing facility and may be sent to the user when completed.
In order to fully appreciate the invention, custom design of images for printing will be described. Returning to Fig. 4, the design template for a T-shirt is shown. Depending on the user selection of print medium, other design templates, such as a coffee mug, may be shown, however, the custom design principles are similar between design templates and those described herein may be applicable to other design templates as well.
Generally, every print item, such as a business card, a T-shirt, a mug, etc., has associated design files, per side, that describes the design layout. The design files may be structured textual document files that describe the initial layout of the design item, the placement of objects in the design item, and attributes of those objects. As a user modifies a default design file for a print order by entering text, moving or coloring an object, new design files are created by the system 10 to reflect the modifications to the default design layout which are then be sent to the image server to create a new image that is displayed to the user reflecting the modifications. Therefore, in accordance with the invention, the user may make changes to the design templates to customize the print design. Such changes are updated in real-time and displayed to the user. A design file typically contains a textual description of elements in a layout of any custom design. The size of the medium, any textual, graphical and line objects to be associated with the design, for example, font preferences and colors, may be reflected as textual design elements in the design files. However, it should be noted that the design elements are not limited to these attributes and may include any product attributes. For example, the color of the design object, the alignment and the spacing of design elements on the print design may be defined in the design file.
The types of design elements available in a custom print design may vary depending upon the print medium. In the context of a coffee mug, for example, the available design elements may include graphics, colors and text. It should be noted that the number of design elements that may be included in design files is unlimited.
The required attributes for a design element may vary depending on the object.
Typically, the attributes may define an object, the position of the object on the design, its style elements, and its size.
The image server 13b functions to reflect, in real time, the changes made to the custom design template. For example, the image server 13b parses the textual information included in the design files and returns a graphical image 41c (stored on the graphics server 13c) representative of the design described by the design files to be displayed to the user in real-time. The image server 13b may convert the textual information into a GIF graphic, or any other graphic file, that is a screen representation of the layout of the custom design. Therefore, a user is able to immediately visualize the changes and modifications that are made to a custom design before submitting the design for processing and remote or local printing.
As described above, font size, style and other attributes may be defined for a text-based design element in the design file. The spacing above and below the actual text of the text design element may be specified so that lines of text do not overlap when printed on a custom design. Typically, the text offset may be calculated automatically by the image server 13b as a user modifies the text attributes or when a graphical representation of the design file is redrawn on a display screen in accordance with user modifications. Generally, the spacing depends on the font style and size.
The placement of textual information on a print design, such as a coffee mug, may also be defined in the design file. The moving alignment (justification), the placement of objects and the overlapping of objects may be defined by establishing placement boxes. Further, the alignment and the spacing of the textual object within the previously defined boxes may be defined in the design file.
Placement boxes, such as a movement control box normally defines the borders of a move area within the design area. Alternatively, the box can define a more specific area for the placement of objects within the custom design area. The image server 13b uses the box coordinate information to determine the precise coordinates of an object on the design area. By defining a placement box, the user can easily adjust the placement of an object within the custom design. Therefore, the design studio may allow for precise control of alignment of objects in a custom design. In addition, positioning boxes may be defined so as to allow a user to accurately position a design element 41. Thus, the design studio provides a user with unique placement options within a custom design.
The operation of the network system 10 will now be described in detail with reference to the various servers 13a-e. In accordance with the invention, a remote server 28 accessible by a user of a client system 12 may store information, such as electronic images, audio-visual information, graphical information, and the like, thereon that are selectable by the user for printing on a selectable print medium. Upon selecting from the information to be printed and the print medium on which the information is to be printed, the information is passed from the remote server 28 to a server(s) 13b of the printing system 10. For example, in the case of the user selecting an electronic image for printing, the image is passed from the remote server 28 to the image server(s) 13b of the printing system 10. The user may be provided, via the web server 13 a, with an interactive design tool so that the user may customize a print design. The web server 13a may be configured to retrieve the custom design information input by the user and may create and update design files accordingly. The web server 13a may also be configured to initiate a billing procedure, such as a pre- authorization procedure.
The following operation of the printing system 10 will be described in the context of a user selecting an electronic image for printing on a print medium, however, the invention is not limited to such an embodiment and any information, such as electronic images, audio-visual information, graphical information, and the like, can be selected by the user for printing. When a user (client 12) customizes a print design, graphics information may be obtained from the graphics storage location (the graphics may be stored on the image server, the file server, or any server capable of storing image data) and may be conveyed to an image server 13b so that the graphics information may be parsed into image files that may be displayed to a user via the browser interface to reflect user modifications to an initial design.
Fig. 5 is a flowchart illustrating the operation flow of the electronic printing system 10 (see Fig. 1). In accordance with an embodiment of the invention, a user may select information, such as electronic images, textual information, audio-visual information, graphical information and the like from a remote server 28, for printing of the selected information on a selectable print medium (Step 50). For example, a remote server 28 may have stored therein a plurality of electronic images, for example photographic pictures. The user may select from the information stored on the remote server 28, for example an image that the user would like to print on a print medium, such as a coffee mug or a T-shirt, and may select a print medium for printing the selected information (Step 51). The selected information, such as an electronic image, may be passed to a web server(s) 13a of the electronic printing system 10 (Step 52) and a default design file for the selected design product, such as a generic coffee mug template, is opened and the web server(s) 13a may initiate the creation of a new item in an order with the selected information (Step 53). The design options that are presented to a user may be dependent on the design rules located in the database(s) 25. The generic design information may be passed to the image server (Step 54), where the information may be parsed (Step 55) and rendered as an image file (Step 56) and returned to the web server 13a (Step 57) and downloaded by the user for display to the user through the user interface (Step 58). When downloaded by the user for display, a design tool interface 30 (see Fig. 4) may be displayed to the user through the browser interface allowing the user to modify the design file accordingly. The edits are reflected in real-time so that the most current design file is shown to the user via the display.
The image server 13b may include a graphics conversion program that parses textual information (from design files) into graphical images so that the web server 13a can convey these graphical images to the user through the browser interface 30 in real time. Thus, every time a user modifies a design by modifying design files, the web server 13a updates the design information and passes that information to the image server 13b. The image server 13b parses the textual information, renders a graphical image reflecting the design update, and returns the graphical image to the web server 13a so that it is displayed to the user through the browser interface. In the electronic printing system 10, there may be multiple image servers 13b and multiple web servers connected to the server hub 11. In such case, data traffic between the web server 13a and the image servers 13b may be controlled by a traffic broker. The traffic broker may receive information from the web server 13 a, determine which of the plurality of image servers 13b may presently be able to handle the task due to a light information load, and may pass the textual information to that image server 13b so that the information may be parsed into a graphical image file, at which time the traffic broker may return the graphical image to the requesting web server 13 a. Upon finishing a custom design order, the user submits the design order to the electronic printing system 10 for processing.
Fig. 6 illustrates another embodiment of the operation flow (shown in Fig. 5) of the electronic printing system 10 of the invention (Fig. 1). In Fig. 6, like process steps are represented by like reference numbers and need not be explained. The differences between the operation flow shown in the alternative embodiment include passing the information from the remote server 28 to the "front door" of the electronic printing system 10 and storing the passed information therein (Step 52a). By storing the information at the front door of the electronic printing system 10, a customer, for example, can select a product, such as a print medium, from the electronic printing system 10 and modify a design such as size, layout, etc., as described herein. During modification of the design, the information passed from the remote server 28 can be added to the design.
Additionally, when updating the design file and passing the information to the image server(s) 13b (Step 54a), additional information can be "grabbed" from the remote server 28. For example, location information of an image resident on the remote server 28 can be provided to the electronic printing system 10 and the system 10 can use this location information to retrieve the image from the remote server 28. Alternatively, textual information, such as keyword information can be provided to the electronic printing system 10 and this information can be included in the print design, without requiring the electronic printing system 10 from requesting additional information from the remote server 28.
Fig. 7 is a flowchart illustrating the operational flow of the electronic printing system 10 when a user submits a custom design for printing by the electronic printing system 10. When submitted, an order file may be created that may include information pertaining to pricing, shipping and billing information. This information may be retrieved to process an order (Step 60). During creation, the web server 13a may check the order files to ensure that the billing and the shipping information is correct, that payment information, such as credit card billing information, is valid (Step 61) and provided that all order information is correct, may assign a print facility that can handle the order by line item information in the order file (Step 62). If the information is not conect, the system 10 may request additional information to complete the billing and shipping information.
After assigning a print facility (Step 62) the system 10 may get billing information from the order file (Step 63). The system may then check whether the billing information is correct (Step 64). If not correct, the system 10 may again attempt to gather the correct billing information (Step 63). If billing information is correct the system may process the billing information (Step 65). If payment is to be made by credit card, the system 10 may pre-authorize the credit card purchase (Step 65). If payment information includes credit card billing information, before approving an order, the web server 13a may initiate an associated credit-card clearing house function for pre-authorization of the payment (funds may be reserved without actually charging the credit card). If payment has been validated (Step 66), the system 10 may then approve the order (Step 67). If payment has not been validated, the system 10 may determine whether a payment method problem exists (Step 66a). If so, the system 10 attempts to gather correct billing information (Step 63). Otherwise, the system 10 approves the order (Step 67).
It should be noted that other methods of accepting orders are available, such as purchase orders, in lieu of credit card payments. In the case where a purchase order is used, the purchase order may be validated against an internal or an external database(s) at the billing information screen. Therefore, a user may not place an order without placing a valid purchase order number to the electronic printing system 10.
Printer specific files may be generated by the back end system, which will be described herein. These printer specific files may contain information such as what printer to send the file to and inventory codes that may be printer specific such as product, ink color, quantity, etc. When orders have been approved (Step 67), the electronic printing system 10 may stage the order (as printer specific files, such as .BEP and image files) so that the order may be retrieved electronically by a remote printing facility.
In order to convert the design files into an image file that may be utilized by any remote printing facility (such as an encapsulated postscript file, EPS file), the design files are processed by the electronic printing system 10. The process server 13d (see Fig. 1) may be configured to process orders received from the client 12 and output files that may be retrieved by a remote printing facility. Additionally, the process server 13d may track ship notifications and may update customers via email when their respective orders have been shipped. The process server 13d may also perform post- authorization of orders.
Fig. 8 illustrates the operational flow of the process server 13 d. Initially, the process server 13d may retrieve an order that may have been submitted by a client 12 and staged by the electronic printing system 10 in a staging directory resident on a file server 13e or resident in a database(s) 25. In retrieving the order, the process server 13d may access the staging directory or database(s) and locate a staged order and all associated files that may have been stored by the electronic printing system 10 (Step 70). After the staged order has been retrieved by the process server 13d, the files are backed up (Step 71) and printer facility information may be added to the staged order (Step 72). This information may be determined at the time the user is designing the custom print order. After adding the printer facility information to the order, the process server 13d may split orders, for example, by printer facility (Step 73).
Once a print order has been completed by the process server 13d, the process server 13d may modify the order in preparation for conversion of the design files to an image file (Step 74). For example, all non-printable information may be removed from the design files. The process server 13d may then determine product and printer facility information from the order file (Step 75), and parse the design files into an image file, such as an EPS file (Step 76), that may be utilized by a printer facility. The image file could be of any image-type format.
The parsing operation may be an automated back-end operation. Both spot printing plates and CMYK printing plates may be defined in the image file. Spot printing plates utilize a black background printing plate to which different color ink may be added in order to create a print. For example, in the case of a print order in which a business card having a green ink color portion thereon may be defined in a design files, the image file may specify a black background plate and a green ink preference or may be defined on a secondary information file. CMYK printing plates may use four separate plates, cyan, magenta, yellow and black, or a composite plate for full color printing. The CMYK printing information may be represented in separate printing plates or as a composite plate. This information may be specified in the image file.
Depending upon the product ordered by a customer and/or the designated printer facility, the process server 13d may retrieve an order number associated with the order request and may create a printer specific file associated with the information that may not be included in the converted image file, such as product, paper color, media type, etc (Step 77). Printer specific files may include printer facility specific information, such as attributes and the like.
The process server 13d may then add the user information to a user database(s) (Step 78) and may update an order database(s) with the user order information (Step 79). In the case of a warning flag occurring in creating the image file or in a case where the image file may include uploaded graphics, overlays and other check point formats, from a client 12, the image file may be printed and held for visual inspection so that a hard copy of the image file may be inspected (Steps 79a and 79b).
The process server 13d may then backup all the printer specific files (Step 80) and compress them, such as by zipping the printer files, and copy the compressed files to an appropriate location so that the compressed files may be downloaded by a remote or local printer facility (Step 81) or stage to an EDI server on an order by order basis. The process server 13d may also include a backend module for tracking order ship status and for notifying customers of shipped orders. It should be noted that error checking is performed at every stage in the process (Step 82). Those files that result in failures are placed on hold for correction at a later time.
A flowchart of the operational flow of the backend module is shown in Fig. 9. The backend module may receive ship notifications (Step 90). In particular, remote printing facilities may notify the electronic printing system 10 of shipped orders using several notification methods. For example, in a case in which a printer facility may be non-automated, notifications may be made using an extranet. The extranet may be an Internet-enabled tool that may allow printing facilities to access a list of open orders. The printing facility may then mark an order as shipped and provide a tracking number for the shipped product. This information may be accessed by the electronic printing system 10. Alternatively, an EDI system 130 may be included to facilitate the transfer of information between the printer facilities and the electronic printing system.
Alternatively, an automated printing facility may utilize a computer system resident within the facility that may be connected remotely to the electronic printing system 10 and generate data that may contain order numbers, shipping information, etc. The data may be accessed by the electronic printing system 10.
Returning to Fig. 9, after retrieving the ship notifications, the information may be backed up (Step 91) and the order database(s) may be queried (Step 92) to obtain an order record and any associated data. The order data may then be verified (Step 93) and in the case of an error, the error may be logged and the nonconforming order may be skipped (Step 93a). After obtaining the order record, a user's payment information may be processed, for example, the user's credit card may be post-authorized (Step 94). The order database(s) may then be updated to reflect the shipped and post- authorization status and shipper/carrier and tracking information (Step 95). The customer may then be notified via email of a ship notification (Step 96).
It should be noted that in certain instances during the order process carried out by the process server 13d, enors may occur during one of the stages that may adversely affect the order being carried out correctly. In such a case, the order is corrected. While the foregoing has been described with reference to particular embodiments of the invention, such as the design of coffee mugs, the invention is not limited to such products and may be applicable to any media. It will be appreciated by those skilled in the art that changes in these embodiments may be made without departing from the principles and spirit of the invention.

Claims

WHAT IS CLAIMED IS:
1. An electronic printing system, comprising: a dedicated server, including means for receiving custom print information; means for storing the custom print information in the dedicated server; means for providing a design interface so that the custom print information can be modified depending on a selected print medium; means for displaying the custom print information; means for formatting the custom print information and for generating a print order; and means for providing the formatted custom print information and print order to a printing facility; a remote server in communication with the dedicated server, the remote server having a plurality of information stored therein, at least a portion of the plurality of information provided to the dedicated server as custom print information; and at least one printing facility in communication with the dedicated server, the at least one printing facility configured to receive the formatted custom print information from the dedicated server and to process the print order in accordance with the custom print information.
2. The electronic printing system of Claim 1, wherein the custom print information is provided from a client system in communication with the dedicated server.
3. The electronic printing system of Claim 1, wherein the custom print information is provided from the remote server.
4. The electronic printing system of Claim 1, wherein the storing means comprises a storage system resident on the dedicated server.
5. The electronic printing system of Claim 4, wherein the storage system comprises a database.
6. The electronic printing system of Claim 4, wherein the storage system includes a plurality of file structures therein, the plurality of file structures configured to maintain a like plurality of information about the custom print information.
7. The electronic printing system of Claim 6, wherein the file structures comprise records.
8. The electronic printing system of Claim 4, wherein the plurality of information stored in the storage system includes any of customer personal information, shipping information, customer billing information, order history information, order status information, pricing information, printer specific information, store attribute information, product attribute information, and custom design information.
9. The electronic printing system of Claim 1, wherein the design interface is configured to dynamically display the custom print information so as to visually indicate any modification to the custom print information in real-time.
10. The electronic printing system of Claim 1 , wherein the custom print information is formatted into a format that is recognizable by the at least one printing facility.
11. The electronic printing system of Claim 10, wherein the format is an image file format.
12. The electronic printing system of Claim 11, wherein the image file format is an EPS file format.
13. The electronic printing system of Claim 10, wherein the format is a textual file format.
14. The electronic printing system of Claim 1, wherein the information stored in the remote server includes any of graphical information, audio-visual information, image infoπnation, and textual information.
15. An electronic printing system, comprising: a dedicated server, including at least one web server system configured to communicate with at least one client system; at least one image server system configured to receive custom print information from a remote server and to provide the custom print information to the at least one web server so that the custom print information can be dynamically displayed to the at least one client system to indicate any modification to the custom print information; at least one file server system configured to store the custom print information; and at least one process server system configured to format the custom print information and to generate a print order; each of the at least one web server system, at least one image server system, at least one file server system and at least one process server system being in communication with each other so that custom print information can be provided between them; a remote server in communication with the dedicated server, the remote server having a plurality of information stored therein, at least a portion of the plurality of information provided to the dedicated server as custom print information; and at least one printing facility in communication with the dedicated server, the at least one printing facility configured to receive the formatted custom print information from the dedicated server and to process the print order in accordance with the custom print information.
16. The electronic printing system of Claim 15, wherein the information stored in the remote server includes any of graphical information, audio-visual information, image information, and textual information.
17. A method for creating a custom print design to be printed on a selectable print medium, the method comprising the steps of: accessing a remote server to select from a plurality of custom print information; selecting a print medium for printing of the selected custom print information; and providing the custom print information, including information about the selected print medium, to a dedicated server configured to dynamically display the custom print information to indicate any modification to the custom print information.
18. The method of Claim 17, wherein the providing step includes: generating a default design file for the custom print information that includes design parameters associated with the custom print information; updating the design file to include any modification from the default design parameters; parsing the design file to render an image in accordance with the design parameters included in the updated design file; and dynamically displaying the rendered image to indicate any modification to the custom print information.
PCT/US2001/006868 2000-03-03 2001-03-02 One-click printing system and method WO2001066349A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001243401A AU2001243401A1 (en) 2000-03-03 2001-03-02 One-click printing system and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US51876500A 2000-03-03 2000-03-03
US09/518,765 2000-03-03

Publications (1)

Publication Number Publication Date
WO2001066349A1 true WO2001066349A1 (en) 2001-09-13

Family

ID=24065403

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/006868 WO2001066349A1 (en) 2000-03-03 2001-03-02 One-click printing system and method

Country Status (2)

Country Link
AU (1) AU2001243401A1 (en)
WO (1) WO2001066349A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1298558A2 (en) * 2001-09-27 2003-04-02 Paxar Corporation Optimisation algorithm for a label printing system using plates
US6650433B1 (en) 2000-01-25 2003-11-18 Vista Print Usa Inc. Managing print jobs
US6976798B2 (en) 2000-01-25 2005-12-20 Vistaprint Usa, Incorporated Method for processing aggregate print jobs
US7117211B2 (en) 2001-09-27 2006-10-03 Paxar Corporation Internet label production system
WO2016044827A1 (en) * 2014-09-19 2016-03-24 Ccl Label, Inc. System and method for printing customized items

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469533A (en) * 1992-07-10 1995-11-21 Microsoft Corporation Resource-oriented printer system and method of operation
US5594840A (en) * 1993-05-26 1997-01-14 Xerox Corporation Apparatus and method for diagnosing the operation of a printing system
US5822503A (en) * 1993-06-15 1998-10-13 Adobe Systems Incorporated Method of manipulating color EPS files
US5995721A (en) * 1996-10-18 1999-11-30 Xerox Corporation Distributed printing system
US5999945A (en) * 1997-09-15 1999-12-07 International Business Machines Corporation Method for organizing files associated with a job ticket used in a network printing system
US6018338A (en) * 1990-08-17 2000-01-25 Moore Business Forms, Inc. Desktop forms order system
US6125372A (en) * 1997-10-03 2000-09-26 Hewlett-Packard Company Server system and method of updating server software

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6018338A (en) * 1990-08-17 2000-01-25 Moore Business Forms, Inc. Desktop forms order system
US5469533A (en) * 1992-07-10 1995-11-21 Microsoft Corporation Resource-oriented printer system and method of operation
US5594840A (en) * 1993-05-26 1997-01-14 Xerox Corporation Apparatus and method for diagnosing the operation of a printing system
US5822503A (en) * 1993-06-15 1998-10-13 Adobe Systems Incorporated Method of manipulating color EPS files
US5995721A (en) * 1996-10-18 1999-11-30 Xerox Corporation Distributed printing system
US5999945A (en) * 1997-09-15 1999-12-07 International Business Machines Corporation Method for organizing files associated with a job ticket used in a network printing system
US6125372A (en) * 1997-10-03 2000-09-26 Hewlett-Packard Company Server system and method of updating server software

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7495796B2 (en) 2000-01-25 2009-02-24 Vistaprint Technologies Limited Browser-based product design
US6650433B1 (en) 2000-01-25 2003-11-18 Vista Print Usa Inc. Managing print jobs
US9645774B2 (en) 2000-01-25 2017-05-09 Cimpress Usa Incorporated Managing print jobs
US6976798B2 (en) 2000-01-25 2005-12-20 Vistaprint Usa, Incorporated Method for processing aggregate print jobs
US6992794B2 (en) 2000-01-25 2006-01-31 Vistaprint Usa Incorporated Managing print jobs
US9152362B2 (en) 2000-01-25 2015-10-06 Cimpress Usa Incorporated Managing print jobs
US7133149B2 (en) 2000-01-25 2006-11-07 Vistaprint Usa, Inc. Methods of aggregating multiple individual print jobs for simultaneous printing
US7145670B2 (en) 2000-01-25 2006-12-05 Vista Print Usa, Inc. Method of aggregating multiple individual print jobs having common printing parameters
US8732003B2 (en) 2000-01-25 2014-05-20 Vistaprint Usa, Inc. Product pricing system and method
US7171903B2 (en) 2001-09-27 2007-02-06 Paxar Corporation Ratioing algorithm for a label printing system using plates
EP1298558A2 (en) * 2001-09-27 2003-04-02 Paxar Corporation Optimisation algorithm for a label printing system using plates
US7117211B2 (en) 2001-09-27 2006-10-03 Paxar Corporation Internet label production system
EP1298558A3 (en) * 2001-09-27 2004-04-28 Paxar Corporation Optimisation algorithm for a label printing system using plates
WO2016044827A1 (en) * 2014-09-19 2016-03-24 Ccl Label, Inc. System and method for printing customized items
US10599963B2 (en) 2014-09-19 2020-03-24 Ccl Label, Inc. System and method for printing customized items
US11113589B2 (en) 2014-09-19 2021-09-07 Ccl Label, Inc. System and method for printing customized items

Also Published As

Publication number Publication date
AU2001243401A1 (en) 2001-09-17

Similar Documents

Publication Publication Date Title
US6717686B1 (en) Electronic printing system and method
US9383957B2 (en) Dynamic variable-content publishing
US6396593B1 (en) Postscript to bitmap conversion of graphic image files
US9020790B2 (en) System and method for custom product design
US8296648B2 (en) Method and system for displaying variable shaped products on a computer display
US6353483B1 (en) Postscript to bitmap conversion of graphic image files
US20060136307A1 (en) Publication system
US7577587B2 (en) Purchase order and purchase order response interactive forms
US20060041839A1 (en) System and method for providing formatted print pages
JP2002517822A (en) Design and production of print advertising and commercial display materials on the Internet
WO2005019979A2 (en) Methods and systems for creating digital photography books
AU4695600A (en) Supplying greeting cards and gift cards over a global computer network
US20020090240A1 (en) System and method for printing a design on a selected printable media at a selected printing facility
WO2001066349A1 (en) One-click printing system and method
US20040153332A1 (en) Printed materials procurement system
WO2001084299A1 (en) Customizing forms based upon parameters in a template
NL1014003C2 (en) Method for preparing at least one message and data structure for use therewith.
WO2000067153A1 (en) System and file structure for supplying to an internet customer both a preview and a final print from the same print specification file
JP2005063049A (en) Merchandise managing method, network selling system, and network selling apparatus

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP