The present invention relates to methods of creating variable data publications. More particularly, the invention relates to a system and method for distributed design of a variable data publication which involves integrated development of a publication template and a Web-based form through which personalization or customization information for the publication may be entered.
Programs have been created for use designing and otherwise defining the layout of documents and other publications. Certain of these programs are utilized within distributed computing environments, and allow definition of a template for a publication. The template may be interactively developed by a designer and will often specify the collections of text and shape elements defining the pages of the publication. For example, the attributes of the text elements which may be defined by the template may include, for example, font, size and color. In certain systems the template is designed to accommodate “variable data” or “variable content”, which means that users of the template are permitted to insert individualized content into some or all of the text and shape elements of the template. In this way a template file functions to specify the manner in which the pages of a publication are to be generated in response to variable content provided by a user.
In certain systems the variable content or other personalized data may be sourced by a remote database in communication via the Internet with a “publishing” server configured to generate variable data publications using predefined templates. For example, in order to create a mass mailing the personalized data may be received by the publishing server one record at a time from the remote database. In response, the publishing server generates a series of personalized documents for mailing to a set of recipients. Alternatively, the variable content may be entered by a user into an HTML form generated by the publishing server and displayed upon the user's client computer (e.g., in order to create a business card). In either case the variable content may be stored by the publishing server as a delimited data file, such as a tabbed-delimited file or a comma-delimited ASCII file. This data file may then be passed to a composition engine or the like executed by the publishing server, which produces a corresponding customized document for the user.
In order to facilitate variable data document creation, the assignee of the present invention has developed an Internet-based platform to enable a designer to create a shell or template document which another person (e.g., a print buyer) may customize, preview and order copies for printing. Once the designer has uploaded the template document to the Internet-based platform, the designer is given the opportunity to specify which information should be provided by a user (i.e., the print buyer) via an HTML form prior to ordering a one or more copies of the resulting customized document. The Internet-based platform then dynamically builds the HTML form through which the user may enter the requisite variable data content. However, this approach requires the template designer to access the Web-based platform after the template has been uploaded in order to provide information used in creating the HTML form, and considerable effort is required to configure the Web-based platform to create the HTML form on the basis of the completed template. Moreover, this approach does not permit the template designer to specify details of the structure, organization or “look and feel” of the HTML form presented to the user.
In summary, one aspect of the invention relates to a method for generating a printable document file. The method includes receiving layout information relating to a template document having one or more fields. The method further includes receiving form definition information relating to a design of a Web form for the template document wherein the Web form includes one or more entries corresponding to the one or more fields. The Web form is then generated based upon the form definition information, and field content data is received for each of the one or more entries of the Web form. The printable document file is then composed using the template document and the field data.
The present invention also relates to a method for collecting information useable in creating a Web form through which data for variable portions of a printable document is entered. The method includes receiving layout information relating to a template document having one or more fields. The method further includes receiving form definition information relating to a design of a Web form for the template document wherein the Web form includes one or more entries corresponding to the one or more fields. The layout information and the form definition information are then collected for storage within a file, and the file is transmitted to a server.
In another aspect the present invention pertains to a method for designing a Web form through which data corresponding to variable portions of a printable document may be entered. The method includes generating a list of the fields of a template document used in creating the printable document. The method further includes receiving indications of which of the fields are required to be represented within the Web form, thereby defining a set of required form fields. An indication is also received of the data type of at least one of the required form fields. In addition, the method includes receiving character information defining a prompt to be displayed by the Web form in association with display of the at least one of the required form fields.
Another aspect of the present invention relates to a method for generating a printable document file. The method includes receiving, over a first network connection, a document design file containing layout information relating to a template document and form definition information relating to the design of a Web form. The method further includes transmitting, over a second network connection, instructions relating to display of the Web form. In addition, the method includes receiving, over the second network connection, field content information. The printable document file is then composed using the template document and the field information.
The present invention also pertains to a machine-readable medium having instructions stored thereon for execution by a processor to perform a method. In exemplary embodiments the method contemplates receiving layout information relating to a template document having one or more fields. The method further includes receiving form definition information relating to the design of a Web form for the template document wherein the Web form includes one or more entries corresponding to the one or more fields. The Web form is then generated based upon the form definition information and field data is received for each entry of the Web form. Once this has occurred a printable document file is composed using the template document and the field data.
In yet another aspect the present invention relates to a machine-readable medium having instructions stored thereon for execution by a processor to perform a method. In exemplary embodiments the method contemplates receiving, over a first network connection, a document design file containing layout information relating to a template document and form definition information relating to the design of a Web form. The method further includes transmitting, over a second network connection, instructions relating to display of the Web form. In addition, the method includes receiving, over the second network connection, field content information. The printable document file is then composed using the template document and the field information.
For a better understanding of the nature of the features of the invention, reference should be made to the following detailed description taken in conjunction with the accompanying drawings, in which:
Referring to
The designer client 106 executes a variable data document design program 112 operative to generate variable data design files in response to input provided by a user of the designer client 106 (e.g., a publication designer). As shown, the variable data document design program 112 is structured to include a layout engine 116 and a Web form definition module 118. The layout engine 116 is configured to generate a variable data document template in response to layout and formatting instructions received from the user of the client computer 106. Although the layout engine 116 may be implemented by those skilled in the relevant art in a number of different ways, in the exemplary embodiment the variable data document template is generated by a layout portion of the DL Formatter® DL-10 software program available from Printable Technologies, Inc. of Solana Beach, Calif. This software program is capable of effecting the functionality of the variable data document design program 112 in the manner described herein.
Attention is further directed to
Once the design of the template document has been substantially finalized, the Web form definition module 118 may be used to design the appearance of a “Web form” to be presented via the Web browser 110 of the user client 108 (stage 216). As is discussed below, the Web form definition module 118 poses a series of questions to the user of client 106 with respect to each data field of the final template document. These questions may relate to, for example, the data type of the field, whether it is a “required” field, the visibility of the field, the appearance of various lists and other options from which data values for the field may be selected, and the like. Once these aspects of the Web form have been defined, the variable data document design program 112 performs a “collect” operation pursuant to which information describing the template document and Web form are encapsulated within a variable data design file (stage 220). In an exemplary embodiment the variable data design file is of the “.zip” file format. The variable data design file will typically contain the template document, information from the sample input file 124, the definition of the Web form (e.g., in an XML format), and composition options and fonts needed to run the job defined by this file on another computer. Once the variable data design file has been assembled, it is uploaded from the client 106 to the publication server 102 and used to generate the Web form in the manner described below (stage 224).
Upon receiving a variable data design file, the publication server 102 extracts and stores the template document 130, Web form definition file 132 and composition options and fonts 134 (stage 228). In response to a prompt from a user of client 108, a Web form generator 140 executed by the server 102 generates a Web form using the Web form definition file 132 for display at the client 108 (stage 232). More specifically, through the Web browser 110 a user of the client 108 may view the Web form, fill in fields, select options from pick lists, choose graphics, and the like (stage 236). The data obtained by the publication server 102 through the Web form is then converted into a data file 138 (stage 240), which is provided to a composition engine 144 along with the template document 130 (stage 244). A low resolution preview of the final document created based upon the user data 138 entered through the Web form may also be generated by a composition engine 144 to determine if any adjustments to the user data 138 are desired (stage 248). If adjustments are desired, the Web form is again displayed and processing returns to stage 236. Once a preview document of acceptable appearance has been displayed, the user of the client 108 accepts the current values of the user data 138 through the Web browser 110 and a final document is created by the composition engine 144 and rendered by the client 108 (stage 252). In the exemplary embodiment the composition engine 144 and Web form generator 140 comprise portions of the DL Formatter® DL-1000 software program available from Printable Technologies, Inc. of Solana Beach, Calif.
Turning now to
Referring again to
In the case of a text field 328, either a single line or multi-line text field may be specified (stage 340). In general, arbitrary data may be entered by a user of the client 108 within a text field 328 of the Web form rendered by the browser 110. However, the user of designer client 106 may specify a pattern which must be matched by the data entered into the applicable text field of the Web form (stage 344). For example, if the text field corresponds to a phone number, it may be specified that the user of client 108 must enter a value consisting only of numbers and spaces/dashes.
Turning now to
In the case of a pick list 330, the variable data document design program 112 enables a designer of the Web form to specify (in one of a number of predefined languages) the prompt appearing beside the pick list on the Web form (stage 350). For example,
Both the yes/no selection 324 and gender selection 326 fields types may be considered special cases of the pick list field type. In the exemplary embodiment each of these field types are preconfigured and thus enable a user of designer client 106 to easily add a gender selection or a yes/no selection without having to begin with a generalized pick list field and add yes/no or gender entries.
A graphic pick list 332 enables a designer of the Web form to specify prompts for each image resource that has been incorporated into the design of the Web form. In exemplary implementations a resource list of stock images are made available on the client 106 for use by the designer of the Web form (i.e., the user of designer client 106). The designer may then specify various images from the resource list for association with the fields of the Web form (stage 370). The designer also provides a prompt for each resource (stage 374) and specifies an order of appearance of each such resource prompt within a given pick list (stage 378).
As indicated by
Once finalized, the definition of the Web form is stored in an XML file in association with the template document (stage 390). Table I below provides a specific example of an XML-based Web form definition 508. In this case the form definition 508 comprises the data representation in XML of a particular Web form presented to the user of client 108 as an HTML page.
As was described above with reference to
Attention is now directed to
Similarly, in the exemplary embodiment the Web form generator 140 also sends the XML-based Web form definition file 132 through another transforming XSL file that converts its XML contents into HTML form instructions (stage 414). These form instructions control the display of information within the Web form as, for example, a single entry list box, as a drop list, or whatever format is requested in the original XML-based Web form definition file 132. The JavaScript rules and HTML form instructions are then combined by the Web form generator 140, and the resulting Web form is presented to the user of client 108 via Web browser 110 (stage 418). Table III below contains an exemplary XSL file capable of being used to convert an XML-based Web form definition file into an HTML page comprising a Web form.
Referring again to
Upon receiving from the client 108 the user data values 138 entered via the Web form, these data values are aggregated into a data input file suitably formatted for use by the composition engine (stage 434). In addition, any image pick list selections are converted to image resource names (stage 436). Next, this data input file and image resource information is sent to the composition engine 144 along with the template document 130 and applicable composition options (e.g., output to PDF or to PostScript) and fonts 134 (stage 440). The composition engine 144 processes this information and creates an output PDF file (stage 444). This output PDF file may then be converted to a JPEG or similar raster image for display by the client 108 (stage 448). The user of the client may then iteratively refine the appearance of the output document by changing data as needed via the Web form and viewing new results (repeat stages 422-448). When the results are acceptable, the user of client 108 provides an indication of satisfaction and the composition engine 144 creates a final, high-resolution output document (e.g., in PDF format) for output to a display or printer (stage 460).
- <form version=“1.0”>
- <fieldlist>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“N” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“Y” visible=“Y” type=“PICKLIST”
- <picklist>
- <item>
- <item>
- <item>
- <field required=“Y” visible=“Y” type=“PICKLIST”
- <picklist>
- <item>
- <item>
- <item>
- <field required=“Y” visible=“Y” type=“PICKLIST”
- <picklist>
- <item>
- <item>
- <item>
- <item>
- <item>
- <item>
- <item>
- <item>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
- <field required=“Y” visible=“Y” type=“SINGLELINE” subtype=“A”>
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the invention. In other instances, well-known circuits and devices are shown in block diagram form in order to avoid unnecessary distraction from the underlying invention. Thus, the foregoing descriptions of specific embodiments of the present invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, obviously many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following Claims and their equivalents define the scope of the invention.
This application is a continuation of U.S. patent application Ser. No. 11/200,861, entitled “System and Method for Distributed Design of a Variable Data Publication”, filed Aug. 10, 2005, which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4839829 | Freedman | Jun 1989 | A |
4850028 | Kawamura et al. | Jul 1989 | A |
5367619 | Dipaolo et al. | Nov 1994 | A |
5586241 | Bauermeister et al. | Dec 1996 | A |
5694551 | Doyle et al. | Dec 1997 | A |
5745712 | Turpin et al. | Apr 1998 | A |
5758126 | Daniels et al. | May 1998 | A |
5758327 | Gardner et al. | May 1998 | A |
5765138 | Aycock et al. | Jun 1998 | A |
5842178 | Giovannoli | Nov 1998 | A |
5911141 | Kelley et al. | Jun 1999 | A |
5911143 | Deinhart et al. | Jun 1999 | A |
5963939 | McCann et al. | Oct 1999 | A |
6043826 | Manning | Mar 2000 | A |
6055522 | Krishna et al. | Apr 2000 | A |
6067548 | Cheng | May 2000 | A |
6092050 | Lungren et al. | Jul 2000 | A |
6161146 | Kley et al. | Dec 2000 | A |
6182078 | Whitmyer, Jr. | Jan 2001 | B1 |
6199079 | Gupta et al. | Mar 2001 | B1 |
6205452 | Warmus et al. | Mar 2001 | B1 |
6226656 | Zawadzki et al. | May 2001 | B1 |
6236409 | Hartman | May 2001 | B1 |
6308164 | Nummelin et al. | Oct 2001 | B1 |
6327599 | Warmus et al. | Dec 2001 | B1 |
6356268 | Beaman et al. | Mar 2002 | B1 |
6449053 | Bando | Sep 2002 | B2 |
6460072 | Arnold et al. | Oct 2002 | B1 |
6583887 | Clouthier et al. | Jun 2003 | B1 |
6615188 | Breen et al. | Sep 2003 | B1 |
6615234 | Adamske | Sep 2003 | B1 |
6826727 | Mohr | Nov 2004 | B1 |
6832226 | Parker | Dec 2004 | B1 |
6844940 | Warmus et al. | Jan 2005 | B2 |
6919967 | Pentecost et al. | Jul 2005 | B1 |
6952801 | Warmus et al. | Oct 2005 | B2 |
7117165 | Adams et al. | Oct 2006 | B1 |
7117504 | Smith et al. | Oct 2006 | B2 |
7268912 | Murata | Sep 2007 | B2 |
7300044 | Stemmle | Nov 2007 | B2 |
7375842 | Kloosterman et al. | May 2008 | B2 |
7434160 | Peiro | Oct 2008 | B2 |
7672010 | Hirtenreiter et al. | Mar 2010 | B2 |
9063921 | Cogan | Jun 2015 | B1 |
9098482 | Bradley | Aug 2015 | B2 |
9262384 | Davis | Feb 2016 | B2 |
20010005831 | Lewin et al. | Jun 2001 | A1 |
20020052807 | Han | May 2002 | A1 |
20020069157 | Jordan | Jun 2002 | A1 |
20020087702 | Mori | Jul 2002 | A1 |
20020097418 | Chang et al. | Jul 2002 | A1 |
20020099738 | Grant | Jul 2002 | A1 |
20020103826 | Kriho | Aug 2002 | A1 |
20020111963 | Gebert | Aug 2002 | A1 |
20020120628 | Hitchcock | Aug 2002 | A1 |
20020138591 | Reynolds | Sep 2002 | A1 |
20020152234 | Estrada | Oct 2002 | A1 |
20020194219 | Bradley | Dec 2002 | A1 |
20030189726 | Kloosterman et al. | Oct 2003 | A1 |
20040073485 | Liu | Apr 2004 | A1 |
20040205609 | Milton et al. | Oct 2004 | A1 |
20040207876 | Aschenbrenner | Oct 2004 | A1 |
20040246254 | Opstad et al. | Dec 2004 | A1 |
20050048458 | Collins | Mar 2005 | A1 |
20050086221 | Parker | Apr 2005 | A1 |
20050200861 | Kubota | Sep 2005 | A1 |
20050240971 | Koppich et al. | Oct 2005 | A1 |
20060279769 | Ludwig | Dec 2006 | A1 |
20060279771 | Ludwig | Dec 2006 | A1 |
20080098291 | Bradley | Apr 2008 | A1 |
20080259392 | Tokumoto | Oct 2008 | A1 |
20080267491 | Matsui | Oct 2008 | A1 |
20090051947 | Kuroshima | Feb 2009 | A1 |
20100257446 | Woolfe et al. | Oct 2010 | A1 |
20110026042 | Cogan et al. | Feb 2011 | A1 |
20110075196 | Cogan | Mar 2011 | A1 |
Number | Date | Country |
---|---|---|
0778535 | Jun 1997 | EP |
1026876 | Aug 2000 | EP |
1031916 | Aug 2000 | EP |
1471460 | Oct 2004 | EP |
2324896 | Nov 1998 | GB |
2005-022298 | Jan 2005 | JP |
WO 9727555 | Jul 1997 | WO |
WO 9919830 | Apr 1999 | WO |
Entry |
---|
Office Action for U.S. Appl. No. 11/200,861, dated Oct. 2, 2009. |
Office Action for U.S. Appl. No. 11/200,861, dated Jun. 21, 2010. |
Office Action for U.S. Appl. No. 11/200,861, dated Jun. 8, 2011. |
Office Action for U.S. Appl. No. 11/200,861, dated Jan. 19, 2012. |
Office Action for U.S. Appl. No. 11/200,861, dated Aug. 30, 2012. |
Office Action for U.S. Appl. No. 11/200,861, dated Jun. 3, 2013. |
Office Action for U.S. Appl. No. 12/571,387, dated Nov. 22, 2011. |
Office Action for U.S. Appl. No. 12/571,387, dated Jul. 24, 2012. |
Office Action for U.S. Appl. No. 12/571,387, dated May 2, 2013. |
International Search Report and Written Opinion for International Application No. PCT/US2010/050302, dated Dec. 16, 2010. |
Office Action for U.S. Appl. No. 12/534,717, dated Jan. 30, 2013, 13 pages. |
International Search Report and Written Opinion for International Application No. PCT/US2010/044298, dated Oct. 20, 2010. |
Aberdeen Group Review, “Process-centric applications drive the bottom line: NovaSoft marries the web and the business process,” NovaSoft Press Area, Aberdeen Group, Inc., Boston, Massachusettes, (1997) [Retrieved from the Internet Jan. 18, 1999), 7 pages. |
Ciancarini, P. et al., “A multi-agent process centered environment integrated with the WWW,” Proceedings—The Workshop on Enabling Technologies: Infrastructure For Collaborative Enterprises, US, IEEE Computer Society Press, Los Alamitos, CA, Jan. 1, 1997, pp. 113-120. |
Feibus, A., “RequisitePro 3.0 manages requirements, documents,” Informationweek, No. 677, pp. 18A-22A, Apr. 13, 1998. |
Marotta, M. E., “Detroit: Contracting for Quality,” Industrial Robot, 20(4):23-25 (1993). |
Matrix One, Inc., “Matrix,” (1997), [Retrieved from the Internet May 8, 1999], 7 pages. |
Number | Date | Country | |
---|---|---|---|
Parent | 11200861 | Aug 2005 | US |
Child | 14746240 | US |