This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2012-105241 filed on May 2, 2012, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a data generating apparatus, a data generating method, and a storage medium for generating printing data from page description data, depending on a plurality of productions that share certain content information.
2. Description of the Related Art
Recently, the workflow of printing processes has been digitized as a whole in view of the widespread use of DTP (Desktop Publishing) and CTP (Computer To Plate) processes. In particular, various technologies in relation to versioning have been proposed in the art as processes for efficiently producing a plurality of productions that share certain content information.
Japanese Laid-Open Patent Publication No. 2005-310115 discloses an apparatus for assigning master data and variable data to input systems for continuous tone and line work, as well as for superposing image data of the two systems and outputting the superposed image data.
Japanese Laid-Open Patent Publication No. 2010-128941 discloses an apparatus and method for analyzing a script, which is descriptive of first page data. If the first page data agree with second page data already stored in a storage medium, the first page data are kept in an unprocessed state, whereas the second page data, which have been processed by a raster image processor (RIP), are reused.
For generating a plurality of productions, such as manuals written in multiple languages, for example, it is convenient for the operator to use a layer function of page description data, because the layer function allows content information to be contained in one data file, thus resulting in a reduction in the number of man-hours required for file management. It is assumed that the common content information is stored in one layer, whereas different content information for different productions is stored in other layers.
However, the apparatus and method disclosed in Japanese Laid-Open Patent Publication No. 2005-310115 and Japanese Laid-Open Patent Publication No. 2010-128941 are unable to recognize whether or not the above-described page description data includes content information concerning a plurality of productions. Thus, an operator has to select and set combinations of layers, which are suitable for the productions, by entering certain actions through a user interface. Such a procedure is a highly tedious and time-consuming task to perform.
It is an object of the present invention to provide a data generating apparatus, a data generating method, and a storage medium, which are capable of significantly increasing the efficiency at which page description data having a layer function are edited.
According to the present invention, there is provided a data generating apparatus for generating printing data from page description data, depending on a plurality of productions that share content information, comprising a layer identifier for identifying three or more types of layers, which are common to a plurality of pages represented by the page description data, a layer designator for designating at least two types of variable layers and at least one type of fixed layer from among the three or more types of layers identified by the layer identifier, a layer cluster definer for defining the same number of layer clusters, which are made up of the plurality of pages, as the number of types of variable layers, by adding the variable layers to the at least one type of fixed layer designated by the layer designator, and a printing data generator for generating printing data for each of the layer clusters defined by the layer cluster definer.
Since at least two types of layers and at least one type of layer are designated from among three or more types of layers, and the various layers are added to the designated at least one type of layer, thereby defining the same number of layer clusters, which are made up of a plurality of pages, as the number of types of variable layers, a layer cluster in terms of each of assumed productions can automatically be produced, depending on the manner in which the variable and fixed layers are designated. Thus, the efficiency at which page description data having a layer function are edited can be significantly increased.
The data generating apparatus preferably further comprises an image generator for generating a layer model image for making visible a hierarchical structure of the layer clusters for each of the productions, by producing a stack, along one direction, of successive block-like objects depending on the types of layers.
The image generator preferably further generates thumbnail images, which make overlapping images visible in a hierarchical level and a hierarchical level therebeneath, in response to an action to designate a first hierarchical level within the hierarchical structure represented by the layer model image.
The data generating apparatus preferably further comprises a display unit for displaying the layer model image generated by the image generator.
The layer identifier preferably identifies types of layers based on a similarity of names of the layers.
The layer identifier preferably identifies types of layers within a page range designated by a predetermined action among the plurality of pages.
The layer designator preferably designates at least two types of layers, which are selected as the variable layers in response to a predetermined action, and further designates at least one type of layer that is not selected, as the fixed layer.
According to the present invention, there also is provided a data generating method for generating printing data from page description data, depending on a plurality of productions that share content information, comprising the steps of identifying three or more types of layers, which are common to a plurality of pages represented by the page description data, designating at least two types of variable layers and at least one type of fixed layer from among the identified three or more types of layers, defining the same number of layer clusters, which are made up of the plurality of pages, as the number of types of variable layers, by adding the variable layers to the designated at least one type of fixed layer, and generating printing data for each of the defined layer clusters.
According to the present invention, there further is provided a non-transitory storage medium storing therein a program for generating printing data from page description data, depending on a plurality of productions that share content information, the program enabling a computer to carry out the steps of identifying three or more types of layers, which are common to a plurality of pages represented by the page description data, designating at least two types of variable layers and at least one type of fixed layer from among the identified three or more types of layers, defining the same number of layer clusters, which are made up of the plurality of pages, as the number of types of variable layers, by adding the variable layers to the designated at least one type of fixed layer, and generating printing data for each of the layer clusters.
With the data generating apparatus, the data generating method, and the storage medium according to the present invention, since at least two types of layers and at least one type of layer are designated from among three or more types of layers, and the various layers are added to the designated at least one type of layer, thereby defining the same number of layer clusters, which are made up of a plurality of pages, as the number of types of variable layers, a layer cluster in terms of each of assumed productions can automatically be produced, depending on the manner in which the variable and fixed layers are designated. Thus, the efficiency at which page description data having a layer function are edited can be significantly increased.
The above and other objects, features, and advantages of the present invention will become more apparent from the following description when taken in conjunction with the accompanying drawings in which a preferred embodiment of the present invention is shown by way of illustrative example.
Like or corresponding parts are denoted by like or corresponding reference characters throughout the views.
A data generating method according to a preferred embodiment of the present invention, in relation to a data generating apparatus, a storage medium, and a print production system for carrying out the data generating method, will be described in detail below with reference to the accompanying drawings.
As shown in
The server 16 is a core device for implementing work flow management in the print production system 10. The server 16 is connected through the router 14 and the network 12 for communication with terminal devices of at least one of designers and production companies, not shown. The server 16 also is connected for communication with the DTP terminal 18, the RIP 20, and the platesetter 28, through a LAN (Local Area Network) 34 that makes up part of the print production system 10.
The server 16 is arranged to perform a function as a file server for storing and transferring various data files, a function as an authority management server for managing task authorities that can be carried out by terminals, users, or printing jobs, and a function as a mail server for generating and distributing notice mails at given timings such as the start and end of various processes. The various data files that can be managed by the server 16 as the file server include content data files, proof data files, platemaking data files, job ticket files, e.g., JDF (Job Definition Format) files, ICC (International Color Consortium) profiles, color sample data files, etc.
The DTP terminal 18 generates edited data per page from content data representative of characters, figures, patterns, pictures, etc., which have been processed by a preflight process. The DTP terminal 18 also performs designated processes including an imposing process according to a binding process, and a page folding process, by referring to tag information of a job ticket.
The RIP 20 functions as a print processing server for at least one printing press. In
Page description language (PDL) refers to a language for describing image information including format information, position information, and color information (including density information) of graphics, etc., in a “page” that serves as an output unit for printing, displaying, etc. Page description languages include, for example, PDF which stands for “Portable Document Format” and is prescribed according to ISO32000-1:2008, PostScript (registered trademark of AdobeSystems), and XPS (XML Paper Specification). The page description data Dp according to the present embodiment can express page renderings by superposing a plurality of layers.
The proof press 24 prints a proof 22 based on printing data supplied from the RIP 20. The proof press 24 may comprise a DDCP (Direct Digital Color Proofer), an ink jet color proofer, a low-resolution color laser printer (electrophotographic printer), an ink jet printer, or the like.
The offset press 32 applies inks to a print medium 35 (recording medium) through printing plates 26 and intermediate transfer mediums, not shown, in order to produce a print 30. The offset press 32 may be replaced with a digital printing press for direct printing. The digital printing press may comprise an ink jet color proofer, a color laser printer (electrophotographic printer), or the like.
The communication I/F 38 is an interface for sending electric signals to and receiving electric signals from various external apparatus. For example, the communication I/F 38 can acquire various items of information such as proof data, platemaking data, ICC profiles, etc., which are managed and saved in the server 16 (see
The display controller 40 comprises a control circuit for controlling the display unit 42 under the control of the controller 36. More specifically, in a case where the display controller 40 outputs a display control signal to the display unit 42 via a non-illustrated I/F, the display unit 42 is energized to display various images including a window W1 (see
The print I/F 46 is an interface for sending electric signals representing printing data to the proof press 24, which prints a desired proof 22.
The memory 48 stores programs and data, which are required for the controller 36 to control various components. The memory 48 may comprise a non-transitory computer-readable recording medium such as a nonvolatile memory, a hard disk, or the like.
The controller 36 comprises a processor such as a CPU (Central Processing Unit) or the like. The controller 36 performs various routines to function as a layer processor 50, a display data generator 52, and a printing data generator 54, by reading and executing programs stored in the memory 48.
The layer processor 50 performs various layer processing routines (hereinafter referred to as “layer processes”) on the page description data Dp in order to reconstruct a layer structure of the data description data Dp. More specifically, the layer processor 50 includes a layer identifier 56 for identifying three or more types of layers common to a plurality of pages, a layer designator 58 for designating the types of variable and fixed layers from among the identified three or more types of layers, and a layer cluster definer 60 for defining layer clusters, which are produced by combining the designated types of variable and fixed layers according to prescribed rules.
The display data generator 52 includes a screen generator 62 for generating a setting screen 80 (see
The printing data generator 54 generates printing data representing a proof 22 or a print 30 by performing a desired image processing technique on the page description data Dp. The printing data generator 54 includes a rasterizer 66 for performing a rasterizing process on the page description data Dp. The rasterizing process includes a data format converting process for converting data from a PDL format into a raster format, and a color matching process using ICC profiles.
The input unit 44 comprises various input devices including a mouse, a track ball, a keyboard, etc. The input unit 44 functions as a layer information input section 68 for inputting various information concerning layers (hereinafter referred to as “layer information”), and a determiner and instructor 70 for determining and instructing the content of a layer process to be performed by the layer processor 50.
The RIP 20, which serves as a data generating apparatus according to the present embodiment, is basically constructed as described above. Operations of the RIP 20 will be described in detail below with reference to the flowchart shown in
In step S1, the RIP 20 displays a setting screen 80, which is used for making settings for printing. In response to an instruction to begin making settings, the screen generator 62 generates display data for a setting screen 80, and then supplies the generated display data to the display controller 40. The display controller 40 controls the display unit 42 to display a window W1, which includes the setting screen 80 therein.
As shown in
In step S2, the layer processor 50 judges whether or not an instruction has been made to select page description data Dp through the setting screen 80. More specifically, the layer processor 50 judges whether or not a given action has been triggered in a case where the operator clicks on the button 90 provided in the upper portion of the file designating field 82. In the illustrated embodiment, it is assumed that page description data Dp having a data file name “File.pdf” have been selected in response to a given action. At this time, an icon 92 simulating the data file is displayed at a predetermined position in the file designating field 82.
Furthermore, the operator can designate a page range to which the layer process is applied by clicking on a button 94 that is present in an upper portion of the page designating field 84. In the illustrated embodiment, the designated page range covers first through third pages, thumbnail images 96a, 96b, 96c of which are displayed in a vertical array in the page designating field 84.
In step S3, the layer identifier 56 identifies the type of layer that is common to the pages represented by the page description data Dp designated in step S2. An exemplary configuration of the page description data Dp will be described below with reference to
The text area 204 contains text information according to one of the languages English, French, German, and Spanish. The logo area 202 contains a common logo mark regardless of the language used.
The first layer 211 has an area, indicated by the solid lines, corresponding to the logo area 202 (see
As shown in
With the exemplary configuration shown in
Alternatively, the layer identifier 56 may identify types of layers based on similarity of the names of the layers. For example, if the first layers 211, 221 have the name “Logo mark” and the third layer 231 has the name “Logo Mark”, then the layer identifier 56 identifies the first layers 211, 221, 231 as being of the same type, because the names thereof are similar although the alphabetical letters “M” and “m” are different. Identification of the layer names based on such similarity makes the data generating apparatus robust in relation to descriptive variations, thereby enabling higher operation efficiency.
The layer identifier 56 may identify types of layers within a page range designated by a certain action among a plurality of pages. In the illustrated embodiment, since a range of first through third pages is designated, the layer identifier 56 identifies types of layers within the designated range.
Returning to step S2, the layer processor 50 judges whether or not a further instruction has been made to select page description data Dp. If the operator clicks on the buttons 90, 94 in the setting screen 80 (see
In step S4, the layer processor 50 judges whether or not an instruction has been made to designate the types of variable and fixed layers from among the three or more types of layers identified in step S3.
In a case where the operator clicks on the button 98 provided in the upper portion of the job structure list 86 (see
As shown in
The check boxes 130a through 130e, the text box group 132, and the button group 124 function as the layer information input section 68 (see
As shown in
The layer processor 50 judges whether or not the operator has clicked on the button group 88, especially the “SAVE” button, on the setting screen 80 (see
In step S5, based on the instruction in step S4, the layer designator 58 designates at least two types of layers and at least one type of layer. More specifically, the layer designator 58 designates four types of layers, i.e., the layers “English”, “French”, “German”, and “Spanish”, which are selected by actions on the designating screen 120, as variable layers. The layer designator 58 also designates an unselected type of layer, i.e., the layer “Logo mark”, as a fixed layer.
In step S6, the layer cluster definer 60 defines at least two layer clusters (in the present embodiment, four layer clusters) from among the combination of types of variable and fixed layers designated in step S5. The layer cluster definer 60 defines a reconstructed layer structure of the page description data Dp by adding various variable layers to at least one type of fixed layer. The reconstructed layer structure will be described below with reference to
The layer cluster 240e is a page data group representing an English edition, produced by gathering variable layers “English” from respective pages. More specifically, the first page comprises a stack made up of the first layer 211 and the second layer 212. The second page comprises a stack made up of the first layer 221 and the second layer 222. The third page comprises a stack made up of the first layer 231 and the second layer 232.
The layer cluster 240f is a page data group representing a French edition, produced by gathering variable layers “French” from respective pages. More specifically, the first page comprises a stack made up of the first layer 211 and the third layer 213. The second page comprises a stack made up of the first layer 221 and the third layer 223. The third page comprises a stack made up of the first layer 231 and the third layer 233.
The layer cluster 240g is a page data group representing a German edition, produced by gathering variable layers “German” from respective pages. More specifically, the first page comprises a stack made up of the first layer 211 and the fourth layer 214. The second page comprises a stack made up of the first layer 221 and the fourth layer 224. The third page comprises a stack made up of the first layer 231 and the fourth layer 234.
The layer cluster 240s is a page data group representing a Spanish edition, produced by gathering variable layers “Spanish” from respective pages. More specifically, the first page comprises a stack made up of the first layer 211 and the fifth layer 215. The second page comprises a stack made up of the first layer 221 and the fifth layer 225. The third page comprises a stack made up of the first layer 231 and the fifth layer 235.
According to the present embodiment, the layer cluster definer 60 generates data with respect to a combination of layers (hereinafter referred to as “cluster data”). In view of the reconstructed layer structure 208 shown in
In step S7, the printing data generator 54 generates printing data for the respective layer clusters that were defined in step S6. The rasterizer 66 performs a rasterizing process on the page description data Dp based on various processing conditions including ICC profiles. In the rasterizing process, the rasterizer 66 refers to the cluster data, which is supplied from the layer cluster definer 60, in order to reconstruct raster-format image data, thereby producing the layer structure 208 shown in
If respective page description data are generated in step S6 depending on the layer clusters 240e, 240f, 240g, 240s, the same results are obtained by successively performing four separate printing jobs.
In step S8, a proofreading and printing process is carried out. More specifically, the RIP 20 supplies generated printing data to the proof press 24 or the platesetter 28. At this time, the proof press 24 or the offset press 32 can produce a proof 22 or a print 30.
As described above, the RIP 20 includes the layer identifier 56, which identifies three or more types of layers, e.g., first through fifth layers 211 through 215 that are common to a plurality of pages represented by the page description data Dp, the layer designator 58, which designates at least two types of variable layers, e.g., the second through fifth layers 212 through 215, and at least one type of fixed layer, e.g., the first layer 211, from among three or more types of layers identified by the layer identifier 56, the layer cluster definer 60, which defines the same number of layer clusters 240e, 240f, 240g, 240s, which are made up of a plurality of pages, as the number of types of variable layers, by adding the variable layers to the at least one type of fixed layer designated by the layer designator 58, and the printing data generator 54, which generates printing data for each of the layer clusters defined by the layer cluster definer 60.
Since at least two types of layers and at least one type of layer are designated from among three or more types of layers, and the various layers are added to the designated at least one type of layer, thereby defining as many layer clusters, which are made up of a plurality of pages, as the number of types of variable layers, the layer cluster 240e, etc., in terms of each of productions that are assumed can automatically be produced depending on the manner in which variable and fixed layers are designated. The efficiency with which to edit page description data Dp having a layer function can thus be significantly increased.
With the designating field 122 shown in
The screen generator 62 generates display data for a designating screen 140, which includes the layer model image 150 and the thumbnail images 154. The designating screen 140 is different from the designating screen 120 (see FIG.
7). The screen generator 62 also supplies the generated display data to the display controller 40. The display controller 40 controls the display unit 42 to display a window W3 that includes the designating screen 140 therein.
As shown in
The first display field 142 displays block-like objects (hereinafter also referred to as “blocks”) depending on the types of layers. Displayed content 148, for example, in the first display field 142 indicates that a block “layer A” corresponds to a layer “Logo mark”. The objects are not limited to being in a rectangular shape, but may be of any shape insofar as the upper and lower sides thereof are essentially straight.
The second display field 144 displays a layer model image 150, a slide bar 152, a plurality of thumbnail images 154, and a spin box 156.
The layer model image 150 includes a stack of successive block-like objects, depending on the types of layers in one direction, i.e., a vertical direction in
“Spanish” are stacked immediately above a layer A (lowest block 158), which represents a fixed layer “Logo mark”. Thus, the structure of the layers 240e, 240f, 240g, 240s per production is arranged and made visible along a direction normal to the aforementioned one direction, e.g., in a horizontal direction as shown in
The slide bar 152 is used to change the transmittance of the layers of the thumbnail images 154. In
In response to an action from an operator to move the slide bar 152 in order to designate one hierarchical level from within the hierarchical structure represented by the layer model image 150, the image generator 64 (
The spin box 156 is used to change page numbers of the thumbnail images 154 that are currently being displayed. The thumbnail images 154 illustrated in
In a case where the operator clicks on the “ADD” button 160, which is positioned on the right side of the layer model image 150, the horizontal width of the overall layer model image 150 changes, thus making it possible to change the number of productions (four productions are shown in
Another example of productions, which differ from those shown in
As shown in
The layer model image 150 shown in
The operator can thus grasp the layer structure of each production easily and intuitively by visually recognizing the layer model image 150 (see
Although a certain preferred embodiment of the present invention has been shown and described in detail, it should be understood that various changes and modifications may be made to the embodiment without departing from the scope of the invention as set forth in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2012-105241 | May 2012 | JP | national |