The present application is based on and corresponds to British Application Number 0621633.7 filed Oct. 31, 2006, the disclosure of which is hereby incorporated by reference herein in its entirety.
1. Field of the Invention
In the domains of advertising and marketing an increasingly high premium is placed on the ability to personalise publicity material. Accordingly, flyers, catalogues or other ‘direct marketing material’ are perceived to have greater value where their semantic content is tailored precisely, for example, to a particular demographic group, a particular time of year or both. The ability to print commercial material whose content is more highly relevant to a smaller group of people, or relevant for a shorter period of time necessarily means an overall increase in the amount of authoring which takes place, leading in turn to a need to create documents more quickly. The present invention relates to the manipulation of data in which content is recorded in order to enable fast, easy and precise creation of digitally-recorded documents used for printing that content.
2. Description of Related Art
Traditionally, the creation of a commercial document for printing typically follows a well-established path. The content of the document will usually already have been determined in advance by the content owner, often a merchant of some description seeking to market products or services. A graphic designer will be required to design the document, which will usually involve positioning and sizing of various content elements—such as photographs, other drawings and blocks of text which have been retrieved from data storage—onto a page. In addition to the position and size of content elements, the designer will also specify a ‘style’ for them. That is to say the typographical arrangement of text and parameters such as the typeface, font colour and font sizes. Traditionally, each of these formatting activities must be performed each time a new document is designed.
This process of designing a document on a computer will result in a data file which records instructions on how the final printed document should appear. This data file contains: the content elements, such as images, text and so on; instructions regarding their format i.e. how to position them and how big they are; and their style. These printing instructions, however, are not assimilable by a print engine, which operates simply on the basis of a bitmap input for a particular page. The next stage of the printing process is, therefore, the transformation of the instructions created out of merging the content, formatting and style into bitmap data which is assimilable as a series of instructions by a print engine. This data will instruct the print engine where, to what extent and what colour or colours, to deposit ink or toner on a page. This process is known in the art as ‘rendering’ or ‘raster image processing’ (RIPing for short). Rendering can be a processing-intensive operation which is increasingly demanding the higher the quality of the final print—since the greater the required resolution of the bitmap the larger the quantities of data which have to be generated by the rendering process.
Traditionally, when a new document containing different content is to be published, the entire process must be repeated. More recently, however, it has become possible to perform the various parts of the process in ways that enable some of the process to be re-used. For example, it is now possible to create an abstract ‘format template’ file. This kind of file specifies a ‘copy hole’, i.e. the location on a page at which a content element is to inserted, as well as the size of the area on the page reserved for that content element, but does not include the content elements themselves. Instead, for each copy hole, the template simply includes a pointer to the data file where the appropriate content element to be inserted is stored. In addition, the style or styles to be applied to each content element identified in the format template file are specified in a separate ‘style template’ data file. At print time the content elements are retrieved, merged with the format template to place them in the appropriate locations and the style template used to apply the appropriate style to each item. The resultant, complete instructions are then rendered in the normal manner.
The separation of style and format enables different styles to be applied to identically formatted content, for example, depending upon the target group of the resultant document. Further, by specifying document format in template form as a series of copy holes where content elements are to be inserted, it is possible, simply by changing the format template to point to a different data files, to change the content elements in a document without having reformat on each occasion.
The invention is set out in the claims.
Embodiments of the invention, will now be described, by way of example, and with reference to the accompanying drawings, in which:
In order best and most clearly to illustrate embodiments of the present invention a simple process of creating a page of a catalogue will be exemplified. Referring now to
Referring now to
Referring now to
Thus, the extent of the entire document to be created is defined as lying between the two ‘Document’ tags—one which denotes the start <Document> and the other then end </Document> of that ‘fragment’ of PPML. Between these two tags lie the precise instructions for formatting a template. It can readily be appreciated from the syntax of PPML that it is given to the creation of a hierarchical structure, and so, within the bounds of the item ‘document’ there are defined objects which are ‘pages’. In this example, there is only a single page, and the contents of that page are defined as lying between the two ‘page’ tags; nonetheless the tags contain the ‘attribute’—interpretable by the parser, of the page identifier:
If a subsequent page is added, the id value of that subsequent page will increment and the pages can be distinguished from one another. A page contains one or more ‘marks’, this being the term used to denote a copy hole within which a content element is to be inserted. As with a page, or indeed anything which may need identification to distinguish from other objects of the same type, each mark has an identifier. In addition, the opening ‘mark’ tag includes, in its attributes, the x,y Cartesian coordinates of the copy hole on the page, as well as its width (w) and height (h); i.e. sufficient information to locate and size a content element when the content element is merged with the template. Thus the mark tags precisely define a copy hole for the insertion of a content element. However, to define the content element itself, i.e. the data which is to be inserted in the copy hole at print time, further information is required and this is provided inside the mark tags, where
The creation of a PPML ‘document’, including the assigning of incrementing ordinal values to such attributes as page id is something which is performed automatically by the software within the graphic authoring tool, using data input by the graphic designer via the graphical user interface, as well as identification data which may be entered manually by the designer (i.e. in textual form via a dialogue box, say) such as the URIs for the content elements, and so on. NB, the specifics of the XSL-FO file are not discussed hererin. The reason for this is simply that, because that file contains style data which is to be applied to the various content elements in the template regardless of the instructions within the template itself, the style template data file remains unchanged and therefore is not directly germane to those aspects of variable data printing to which the present invention relates.
This manner of authoring and recording data provides for great flexibility in relation to the construction of pages for printing. Thus, in the event that a distributor wishes to publish a catalogue of some other items of commerce but wishes to preserve the use of his ‘house style’, i.e. using the same format and style, it is possible to re-use much of the authoring work from the previous catalogue, simply using the existing PPML file to create a new file which differs materially from the original only in that it contains different URIs, specifying the new content elements that are to be inserted at the various locations, so that, at print time, the new content elements are retrieved from the relevant databases and merged with the format template file and have the style template applied to them.
Thus far only a very simple scenario has been illustrated, i.e. the authoring of a single page of a catalogue having content elements which, semantically, relate to only a single item. It is often the case that a distributor may wish to re-use certain elements of the house style while altering other aspects of a catalogue's design. Thus, in the present example, say, the distributor may wish to retain the formatting of the picture and the two blocks of text, while wishing to reduce the size and alter the page setup from portrait to landscape, say (for example because this accommodates a larger number of catalogue items per page).
Referring now to
Referring to
fragment. The data structure fragment includes one or more GroupObjects, each having a name specified by the attribute of the opening
The individual copy holes in the group are thus identified by reference to the information contained with the attributes defining them in the Template part of the markup file. Moreover, their relative position on a page is likewise captured during the process of capturing them as a group. Simply described, this is achieved by defining a sub-page whose boundaries are determined by the size of the selection box used by the designer to indicate the size of the group. The locations of the copy holes are then expressed relative to the defined sub-page.
Referring now to
Number | Date | Country | Kind |
---|---|---|---|
0621633.7 | Oct 2006 | GB | national |