This invention relates to a method, system and a computer program product for generating and printing a document, and to a variable-data printing document template which defines multiple document versions, each document version being selectable in response to input data.
The advent of digital technology means there are now more ways than ever to communicate. This increased ability to send and receive data significantly expands an organisation's ability to deliver information via the Internet and advanced printing and publishing systems.
The combination of Web technologies and digital printing can reduce communication costs, help businesses acquire new customers, increase the loyalty and buying habits of current customers, enable new revenue opportunities, and give birth to new business models.
By gathering the right data and utilizing digital publishing an organization can deliver information customized to their customer's wishes, when they need it. Consequently, it is no surprise that personalized, highly targeted collateral and direct marketing are widely accepted as key factors in achieving higher response rates, increased efficiencies, and improved marketing.
Digital publishing solutions enable real-time targeted marketing (RTTM) by enabling the ability to create, print on demand, and distribute marketing collateral such as brochures, presentations, direct mail and point of sale materials that are customized to each audience member in a cost effective manner. However, the value of RTTM extends beyond improved marketing response rates by helping reduce costs and drive incremental revenue.
Variable-data printing (VDP) is a form of on-demand printing in which all the documents in a print run are similar but not identical. A mail merge is a simple form of VDP. For example, personalized letters may have the same basic layout, but there will be a different name and address on each letter.
Variable-data printing can now go far beyond printing different names and addresses on a document. There are systems that enable the user to insert different graphics into a document, change the layout and/or the number of pages, print a unique bar code on each document and more.
A prominent example of VDP usage is how credit-card companies analyze the buying histories of their customers and send information about specific products and services related to the ascertained customer interests. VDP systems are used to print these customized advertisements.
The concept of creating variable-data documents has also been extended to non-paper documents such as PDF documents and HTML documents. The term variable-data publishing (VDP) encompasses both paper documents and on-line documents.
A number of different technologies and formats have emerged which assist in the implementation of VDP systems, and these are discussed briefly below.
Scalable Vector Graphic (SVG) is a new graphics file format and Web development language based on Extensible Markup Language (XML). SVG enables designers to create dynamically generated, high-quality graphics from real-time data with precise structural and visual control. With this technology, SVG developers can create applications and documents based on data-driven, interactive, and personalized graphics.
Extensible Markup Language (XML) is a markup language much like HyperText Markup Language (HTML). XML and HTML were designed with different goals. XML was created to structure, store and to send information. Since XML is a cross-platform, software and hardware independent tool for transmitting information, XML data can be exchanged between incompatible systems. In practice, computer systems and databases may contain data in incompatible formats. Converting the data to XML creates data that can be read by many different types of applications, and this greatly reduces this complexity of exchanging data between systems.
Due to the resultant demands for the layout, content and personalization of documents, high-volume print jobs are becoming more complex. In addition to this, pressure on the operators at the machines is increasing.
Personalized Print Markup Language (PPML) is the print industry's answer to these issues. PPML is a new, XML-based, industry standard print language for VDP. It enables high-speed, efficient printing and production of documents with reusable and variable content.
Extensible Stylesheet Language Formatting Objects (XSL-FO) is an XML based markup language describing the formatting of XML data for output to screen, paper or other media.
The above developments have enabled the production of increasingly sophisticated VDP material for Digital Publishing. Production of such material relies upon the creation of complex document designs that have sections with variable content known as flows. This variable content is, for example, to be obtained from a database, and may occupy a variable size as well as having variable content. The physical location of a document set aside for such a flow (of variable data) is often termed a ‘copy-hole’.
In Variable Data Printing (VDP) there is a need to generate templates that have enough flexibility to accommodate different variants.
Currently, the Graphic Artist (GA) has the possibility of expressing, within the design, the option of non-existence for variants such as copy-holes or pages.
However, when variable content spans across multiple variants, the option of non-existence of one of the variants raises the problem of ensuring that the variable content is not invalidated when one or more of the variants are not present.
Existing authoring tools have an automatic way of dealing with flows across variants by incorporating the content of the flow when the document layout is being designed. For example, if the GA creates a flow across copy-holes in different pages (commonly referred to as linked copy-holes), the authoring tool automatically eliminates the relevant copy-holes from the list of linked copy-holes when a page is removed at design time. The authoring tool then re-renders the content of the flow and updates the document layout. This intuitive approach is supported by many existing authoring tools. However, the existing approach renders the content of the flow during the design process, thus defining a final document before it is exported. Consequently, application of existing design tools in conjunction with variable data merging is not possible.
According to an aspect of the invention, there is provided a method of generating a variable-data printing document template in a computer readable format, the template defining multiple document versions, with each document version being selectable in response to input selection data, the method comprising:
According to another aspect of the invention, there is provided a method of generating a document for printing, the document comprising one version of a variable-data printing document template which defines multiple document versions and in which each document version is selectable in response to input selection data, the method comprising:
According to yet another aspect of the invention, there is provided a system for generating a variable-data printing document template, the template defining multiple document versions, with each document version being selectable in response to input selection data, the system comprising:
According to a further aspect of the invention, there is provided a computer program for implementing a method of generating a variable-data printing document template, the program adapted to carry out the steps of:
According to a yet further aspect of the invention, there is provided a method of method of printing a document, the method comprising:
For a better understanding of the invention, embodiments will now be described, purely by way of example, with reference to the accompanying drawings, in which:
While the present invention is susceptible of embodiment in various forms, there are described and shown in the drawings presently preferred embodiments. These embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like reference numerals refer to like elements throughout.
Examples of the invention provide a method, system and a computer program product for generating and printing a document, the document comprising a variable-data printing document template which defines a document containing variable content in response to input data. The invention enables production of variable-data publishing (VDP) material for Digital Publishing (DP) that rely upon complex document design containing sections of variable content that span across multiple document sections. Such sections of variable content are hereby referred to as flows.
This enables the use of linked copy-hole chains within variable data printing, to automate the adjustment of flows spanning across multiple copy-holes, outside of the design environment and preserving their continuity.
Flow across copy-holes can then be provided even in the situation where some of the pages, and/or copy-holes became optional.
Referring to
The document template 130 is passed to a processor 160 to be merged with input data 140. The input data 140 may be a form of collated data such as, purely by way of an example, a table, a database or a spreadsheet, which defines content to be merged into the document portions 150 of the document template 130 by the processor 160. The processor 160 merges data 140 with the document template 130 and renders the result to produce a document 100 comprising content in response to the data 140. The document can then be rasterised for printing on a printer or digital press.
The input data can be represented using Extensible Markup Language (XML). Since XML is a cross-platform, software and hardware independent tool for transmitting information, data represented as XML can be exchanged between incompatible systems. Accordingly, the use of XML can greatly reduce the complexity of exchanging the data 140.
From a single document template 130, the processor 160 is able to merge the input data 140 to create a plurality of documents 100,110,120 which all contain unique layouts and content.
Referring to
The invention introduces a new concept of document variant that can be used to enhance the current RTTM PPML/T format by including support for flows that spans across copy-holes. This provides the possibility of realizing a document template in a computer readable format, the template defining complex interactions between multiple copy-holes while maintaining the continuity of the flow.
Accordingly, the production of variable-data publishing (VDP) documents for Digital Publishing (DP) that rely upon complex document designs is enhanced. Such spanning flows make the document template very flexible.
Referring to
For example, the XSL-FO document representation stored inside the first copy-hole 340 of the linked copy-holes 340,350,360 may be expressed as follows:
This code is simply representing the document by defining its attributes within the tags of the code. In the above example, the copy-holes are represented as pages and the page sequence represents the flow sequence in the various copy-holes. The first page 310 is defined as a simple-page-master (SPM) formatting-object (FO) with the name “spm01”, the second page 320 is defined as a SPM FO with the name “spm02”, and the third page 330 is defined as a SPM FO with the name “spm03”. The page sequence master (PSM) is defined as an FO with the name “spms01” and a flow-sequence of first page (spm01), second page (spm02), and third page (spm03).
The program code uses standard SVG tags as defined by the World Wide Web Consortium (W3C). These will be well known to those skilled in the art and accordingly are not described in detail.
In the case of the second page 320 being optional and within the middle of a flow between copy-holes, the sequence needs to be modified accordingly when the second page 320 does not exist due to the application of predetermined rules.
To allow the Graphic Artist (GA) to design complex interactions between multiple copy-holes while maintaining the layout and/or continuity of the flow, the invention uses the concept of themes to deal with the existence or non-existence of pages and copy-holes. For example, a dynamic theme can enable copy-holes to appear and disappear based upon rules and applied data. The GA may represent the optional existence of the second page using a rule at design time, the rule being a representation of a Theme with the existence option.
For example, the selection between the existence and non-existence of the second page 320 may be implemented using a <xsl:choose> construct expressed as follows:
The above example defines a page with an identity of “02” when a predetermined condition is satisfied. The <xsl:when> test is therefore used to establish whether the page should be included or not. If the condition is not satisfied, the page is simply not defined. Thus, the <xsl:choose> construct simply selects different theme options in response to external data.
The program code uses standard XSL tags as defined by the World Wide Web Consortium (W3C). These will be known to those skilled in the art and accordingly are not described in detail.
To have a similar effect on a flow with an optional page or copy-hole, it is required to extend the concept of theme options to the sequence within the XSL-FO representing the flow. For example, the non-existence option of the second page 320 can be expressed within the previous XSL-FO document representation as follows:
The above code defines that the second page 320, named “spm2”, is included within the page sequence when a predetermined condition is satisfied. If the condition is not satisfied, the page is simply not included. This implementation of the conditional test within the XSL-FO page-sequence-master automatically maps the flow to the first and third pages 310,330 instead of all three pages 310,320,330.
Leveraging the concepts of themes and flow across copy-holes by using a combination of PPML and XSL-FO, it is possible to map the flow across multiple pages in a fully automatic and reliable way. Thus, the mapping is automated outside of the authoring environment at post-design time and/or at printing time.
Another embodiment of the invention takes account of a special case where an optional page is the page that contains the first of the linked copy-holes.
Referring to
To account for this special case, where the first page 410 containing the first of the linked copy-holes 440,450,460 is optional, the flow content is included in both the first and second pages 410,420 of the page sequence. However, the flow content within the second page 420 has a revised page sequence which reflects the necessary changes due to the absence of the first page 410 from the document template.
Adopting a similar approach to that described previously, the non-existence option of the first page 410 can therefore be expressed within the XSL-FO document representation as follows:
The above code defines that the first page 410, with an identity of “01”, is included when a predetermined condition is satisfied. If the condition is not satisfied, the page is simply not included. Continuing the approach, the copy-hole flow content for the following linked copy-hole of the second page 420 can then be expressed within the XSL-FO document representation as follows:
The above code takes account of the non-existence option of the first page 410 by implementing a test for the negative of the predetermined condition and, if the conditional test is satisfied, defines the flow content with a revised page sequence. The conditional test is satisfied when the first page 410 is non-existent (Condition=‘False’) and page sequence is defined such that it does not include the first page 410, named “spm01”. If the first page 410 does exist, the conditional test is not satisfied and the definition of the copy-hole flow content for the linked copy-hole of the second page 420 is disregarded.
Further, the above approach can be easily scaled if the number of optional pages at the beginning is greater than one.
Thus, it is to be appreciated that embodiments of the invention provide a method for generating a variable-data printing document template in a computer readable format, the template defining multiple document versions, with each document version being selectable in response to input selection data. In addition, alternative embodiments provide a method of generating a document for printing, the document comprising one version of a variable-data printing document template.
Referring now to
Step 510 comprises defining a template comprising a layout of document portions, at least one set of the document portions comprising a flow that contains content which is variable in response to input data, the flow spanning across the set of document portions.
In step 520, a plurality of document versions are defined and the desired variable content of the flow is indicated. Each document version defined comprises different combinations of document portions of the set.
In step 530, a document for printing is generated by providing input selection data to the document template, wherein the continuity of the flow is maintained when a version is selected in response to input selection data.
It may also be appreciated that a method for generating a variable-data printing document template, indicated generally by 600, is provided by steps 510 and 520 of
It thereby follows that embodiments of the invention also provide a method of printing a document. For example, a document for printing may be generated using the method described above (and illustrated in
The invention can be implemented as a GA tool to represent documents composed by computer based design software such as Quark xPress and Adobe InDesign. Further modification may also enable the invention to be incorporated into existing VDP software and systems.
Those skilled in the art will realize that the above embodiments are purely by way of example and that modification and alterations are numerous and may be made while retaining the teachings of the invention.
Number | Date | Country | Kind |
---|---|---|---|
0518262.1 | Sep 2005 | GB | national |
Number | Name | Date | Kind |
---|---|---|---|
5845303 | Templeman | Dec 1998 | A |
5878421 | Ferrel et al. | Mar 1999 | A |
6161114 | King et al. | Dec 2000 | A |
6199082 | Ferrel et al. | Mar 2001 | B1 |
6665586 | Ball et al. | Dec 2003 | B1 |
7025268 | Alleshouse | Apr 2006 | B2 |
7200816 | Falk et al. | Apr 2007 | B2 |
7278094 | Dreyer et al. | Oct 2007 | B1 |
7302438 | Gauthier et al. | Nov 2007 | B1 |
7315979 | Walker | Jan 2008 | B1 |
7370274 | Stuple et al. | May 2008 | B1 |
7380202 | Lindhorst et al. | May 2008 | B1 |
7407102 | Alleshouse | Aug 2008 | B2 |
7412647 | Sellers et al. | Aug 2008 | B2 |
7548334 | Lo et al. | Jun 2009 | B2 |
7554689 | Tonisson | Jun 2009 | B2 |
7634725 | Nishikawa | Dec 2009 | B2 |
7707495 | Hosotsubo | Apr 2010 | B2 |
7735004 | Kobashi et al. | Jun 2010 | B2 |
7805672 | Kobashi | Sep 2010 | B2 |
7861160 | Ohno | Dec 2010 | B2 |
8095872 | Sellers et al. | Jan 2012 | B2 |
20030159114 | Nishikawa et al. | Aug 2003 | A1 |
20030189726 | Kloosterman et al. | Oct 2003 | A1 |
20040094632 | Alleshouse | May 2004 | A1 |
20040205568 | Breuel et al. | Oct 2004 | A1 |
20050094205 | Lo et al. | May 2005 | A1 |
20050094206 | Tonisson | May 2005 | A1 |
20050094207 | Lo et al. | May 2005 | A1 |
20050105129 | Takahashi | May 2005 | A1 |
20050168782 | Kobashi et al. | Aug 2005 | A1 |
20050172221 | Kobashi et al. | Aug 2005 | A1 |
20050172226 | Kobashi et al. | Aug 2005 | A1 |
20050283722 | Warmus et al. | Dec 2005 | A1 |
20060028659 | Nishikawa | Feb 2006 | A1 |
20060031762 | Takashima | Feb 2006 | A1 |
20060066905 | Takashima et al. | Mar 2006 | A1 |
20060071915 | Rehm | Apr 2006 | A1 |
20060138227 | Alleshouse | Jun 2006 | A1 |
20060152748 | McCarthy et al. | Jul 2006 | A1 |
20060155699 | Purvis et al. | Jul 2006 | A1 |
20060156227 | Hosotsubo | Jul 2006 | A1 |
20060190811 | Ohno | Aug 2006 | A1 |
20060193008 | Osaka et al. | Aug 2006 | A1 |
20060200752 | Sellers et al. | Sep 2006 | A1 |
20060248454 | Giannetti | Nov 2006 | A1 |
20070002377 | Tokunaga | Jan 2007 | A1 |
20070089053 | Uhlig et al. | Apr 2007 | A1 |
20100088592 | Hosotsubo | Apr 2010 | A1 |
Number | Date | Country |
---|---|---|
2 282 100 | Mar 1995 | GB |
Entry |
---|
Templating Specification Version 1.0—Dec. 12, 2002 the PPML Working Group PODi; PPMLTemplate—v1[1][1].0—2002-12-12.pdf. |
Number | Date | Country | |
---|---|---|---|
20070055690 A1 | Mar 2007 | US |