Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5120107B2 - Variable printing method and variable printing system - Google Patents
[go: Go Back, main page]

JP5120107B2 - Variable printing method and variable printing system - Google Patents

Variable printing method and variable printing system Download PDF

Info

Publication number
JP5120107B2
JP5120107B2 JP2008169049A JP2008169049A JP5120107B2 JP 5120107 B2 JP5120107 B2 JP 5120107B2 JP 2008169049 A JP2008169049 A JP 2008169049A JP 2008169049 A JP2008169049 A JP 2008169049A JP 5120107 B2 JP5120107 B2 JP 5120107B2
Authority
JP
Japan
Prior art keywords
variable
data
printer
file
definition file
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
JP2008169049A
Other languages
Japanese (ja)
Other versions
JP2010009391A (en
Inventor
康哲 茂手木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co Ltd
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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2008169049A priority Critical patent/JP5120107B2/en
Publication of JP2010009391A publication Critical patent/JP2010009391A/en
Application granted granted Critical
Publication of JP5120107B2 publication Critical patent/JP5120107B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Description

本発明は、印刷物ごとに内容を変更して印刷するバリアブル印刷を行う方法およびシステムに関し、更に詳しくは、バリアブル印刷を自動化するための技術に関する。   The present invention relates to a method and system for performing variable printing in which contents are changed for each printed matter, and more particularly to a technique for automating variable printing.

インターネットの高速化に伴い、Webを利用した入稿システムであるWebtoprintシステムが開発され、Webtoprintシステムにおいては、入稿作業が電子化されることで、印刷物の受注作業や印刷作業の効率化が図られる。   With the speeding up of the Internet, the Webtoprint system, which is a web-based submission system, has been developed. In the Webtoprint system, submission work is digitized to improve the efficiency of ordering and printing work for printed materials. It is done.

Webtoprintシステムに関する発明としては、例えば、特許文献1では、発注側の要求に合わせた形態で必要な個別印刷物(ダイレクトメール)を提供するシステムが開示されている。   As an invention related to the Webtoprint system, for example, Patent Document 1 discloses a system that provides necessary individual printed matter (direct mail) in a form in accordance with a request from an ordering side.

特許文献1で開示されているシステムを構成するサーバは、印刷に利用する画像データやテキストデータを記憶するデータベースを備え、発注側からの申込情報に基づいて、バリアブルフィールドを含む印刷物作成指示データを生成し、生成した印刷物作成指示データに含まれるバリアブルフィールドに素材データを配置することで、デジタルプリンタに出力するPDF形式の印刷イメージデータを作成する。   A server constituting the system disclosed in Patent Document 1 includes a database that stores image data and text data used for printing, and print production instruction data including a variable field based on application information from the ordering side. By generating material data and arranging material data in variable fields included in the generated printed matter creation instruction data, print image data in PDF format to be output to a digital printer is created.

特許文献1で開示されているように、PDF形式のイメージファイル(または、ページ記述言語であるPOSTSCRIPのイメージファイル)をデータベースに記憶すると、OnetoOneマーケティングで利用されるダイレクトメールのように、それぞれ内容の異なる印刷物をバリアブル印刷するときは、PDF形式のイメージファイル(または、POSTSCRIPのイメージファイル)を印刷物毎に用意しデータベースに記憶しなければならず、すべてのイメージファイルを記憶するために必要な記憶容量や、デジタルプリンタに送信する通信量が増えてしまう問題があった。   As disclosed in Patent Document 1, when a PDF format image file (or an image file of POSTSCRIP which is a page description language) is stored in a database, each content can be stored as in direct mail used in OnetoOne marketing. When performing variable printing on different printed materials, a PDF format image file (or POSTSCRIP image file) must be prepared for each printed material and stored in the database. The storage capacity required to store all image files In addition, there is a problem that the amount of communication transmitted to the digital printer increases.

このような問題を解決するために、バリアブル印刷用に開発されたページ記述言語であるバリアブル記述言語が開発され、既に実用化されている。バリアブル記述言語としては、VIPP(VIPP: Variable-data Intelligent PostScript Printware)などが有名である。   In order to solve such a problem, a variable description language, which is a page description language developed for variable printing, has been developed and already put into practical use. As a variable description language, VIPP (VIPP: Variable-data Intelligent PostScript Printware) is famous.

例えば、印刷物で共通のページレイアウトをVIPPのコードで記述することで、印刷物で共通のページレイアウトは一つで済むため、バリアブル印刷に必要な記憶容量を少なくすることができ、更に、デジタルプリンタに送信するデータ量を少なくすることができる。   For example, by describing the page layout common to printed materials with the code of VIPP, only one common page layout is required for printed materials, so it is possible to reduce the storage capacity required for variable printing, and further to digital printers. The amount of data to be transmitted can be reduced.

特開2003−241910号公報Japanese Patent Laid-Open No. 2003-241910

しかしながら、印刷会社において、VIPPに代表されるようなバリアブル記述言語を利用すると、受注する印刷物のページレイアウト毎に、VIPPに代表されるようなバリアブル記述言語で記述されたアプリケーションを人手で作成しなければならず、Webtoprintシステムの自動化を図るときのネックとなっていた。   However, if a printing company uses a variable description language such as VIPP, it must manually create an application written in a variable description language such as VIPP for each page layout of the printed matter to be ordered. It was a bottleneck when trying to automate the Webtoprint system.

そこで、本発明は、VIPPに代表されるような、バリアブル印刷用に開発されたページ記述言語であるバリアブル記述言語で記述されたアプリケーションを人手で作成することなく、バリアブル印刷を実行することのできる方法およびシステムを提供することを目的とする。   Therefore, the present invention can execute variable printing without manually creating an application described in a variable description language, which is a page description language developed for variable printing, such as VIPP. It is an object to provide a method and system.

上述した課題を解決する第1の発明は、バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷方法であって、バリアブルデータを割り当てるバリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイルと、前記バリアブルデータの項目と前記バリアブルフィールドの項目の対応付けが、所定の書式で記述された項目定義ファイルを含むテンプレートを、バリアブル印刷する印刷物毎に用意しておき、
ステップa)ポータルサーバが、ネットワークを介して、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータが記憶されたバリアブルデータファイルを受信し、データ記憶装置に記憶させるステップ、
ステップb)プリンタ制御コードを生成する前記プリンタコード生成サーバが、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶された前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換するとともに、指定された前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷を用いる前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するための前記プリンタ制御コードを生成し、前記プリンタ制御コードを前記バリアブルプリンタに送信するステップ、
ステップc)前記バリアブルプリンタが、前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータをマージして、バリアブル印刷を実行するステップ、
が含まれることを特徴とするバリアブル印刷方法である。
A first invention that solves the above-described problem is a variable printing method that automatically generates a printer control code to be interpreted and executed by a variable printer and executes variable printing, and has a variable field layout to which variable data is assigned. A layout definition file described in at least a predetermined format, and a template including an item definition file in which an association between the variable data item and the variable field item is described in a predetermined format for each printed matter to be subjected to variable printing Prepare it,
Step a) The portal server receives a variable data file storing the variable data according to the data structure defined in the item definition file via the network, and stores the variable data file in a data storage device.
Step b) The printer code generation server for generating a printer control code analyzes the item definition file included in the specified template, and variable description of the data structure of the variable data file stored in the data storage device The data is converted into a data structure suitable for a language, the layout definition file included in the specified template is analyzed, and the format of the layout definition file is changed to a variable description language format corresponding to the variable printer using variable printing. Generating the printer control code for embedding and printing the variable data, and transmitting the printer control code to the variable printer,
Step c) The variable printer interprets and executes the printer control code generated by the printer code generation server, merges the variable data included in the variable data file stored in the data storage device, and Steps to perform printing,
Is included in the variable printing method.

上述した第1の発明によれば、印刷物のレイアウトが定義される前記レイアウト定義ファイルを前記テンプレートに含ませ、前記レイアウト定義ファイルの書式を定めておけば、前記プリンタコード生成サーバが、前記レイアウト定義ファイルの書式をバリアブル記述言語の書式に変換すれば、前記プリンタコード生成サーバが前記プリンタ制御コードを自動的に生成できるようになる。さらに、レイアウトデザイン毎に、前記バリアブルデータファイルのデータ構造などを標準化しておき、この内容を前記項目定義XMLファイルに記述し、前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換すれば、一つの前記バリアブルデータファイルを様々な前記バリアブルプリンタで利用することが可能になる。 According to the first invention described above, if the layout definition file in which the layout of a printed matter is defined is included in the template and the format of the layout definition file is defined, the printer code generation server can perform the layout definition. If the file format is converted into a variable description language format, the printer code generation server can automatically generate the printer control code. Further, the data structure of the variable data file is standardized for each layout design, the contents are described in the item definition XML file, and the data structure of the variable data file is changed to a data structure suitable for a variable description language. If converted, one variable data file can be used by various variable printers.

なお、複数種の前記バリアブルプリンタが設置されている場合であっても、前記レイアウト定義ファイルを用意しておけば、印刷物のレイアウトデザインを定義したデータは一つで済む。   Even when a plurality of types of the variable printers are installed, if the layout definition file is prepared, only one data defining the layout design of the printed material is required.

の発明は、第の発明に記載のバリアブル印刷方法であって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはXML形式のデータファイルであって、前記ステップb)において、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷方法である。 A second invention is the variable printing method according to the first invention, wherein the layout definition file and the item definition file included in the template are XML format data files, and in step b), The printer code generation server analyzes the layout definition file and the item definition file using a schema of the layout definition file and the item definition file, and generates the printer control code. Is the method.

前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはXML形式のデータファイルとすれば、前記レイアウト定義ファイルおよび前記項目定義ファイルにスキーマによって、前記レイアウト定義ファイルおよび前記項目定義ファイルが記述されるため、本発明に係わる方法を実施するシステムに含まれる各コンピュータのコンピュータプログラムをそれぞれ独立して開発することが可能になる。   If the layout definition file and the item definition file included in the template are data files in XML format, the layout definition file and the item definition file are described in the layout definition file and the item definition file by a schema. Therefore, it becomes possible to independently develop the computer program of each computer included in the system for executing the method according to the present invention.

更に、前記レイアウト定義ファイルはタグ要素を用いて記述されるため、レイアウト定義ファイルのタグ要素毎に、このタグ要素に対応するバリアブル記述言語の書式を用意しておけば、前記レイアウト定義ファイルの書式をバリアブル記述言語の書式に変換するプログラムの作成が容易になる。   Further, since the layout definition file is described using a tag element, if a variable description language format corresponding to the tag element is prepared for each tag element of the layout definition file, the format of the layout definition file is set. It becomes easy to create a program that converts the text into a variable description language format.

の発明は、バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷システムであって、ネットワークを介して、バリアブルフィールドに割り当てられるバリアブルデータが記憶された前記バリアブルデータファイルを受信し、受信した前記バリアブルデータファイルをデータ記憶装置に記憶させるポータルサーバと、前記バリアブルデータを割り当てる前記バリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイル、及び前記バリアブルデータファイルの項目と前記バリアブルフィールドの項目の対応付けが、所定の書式で記述された項目定義ファイルを含むテンプレートと、前記バリアブルデータファイルが指定されると、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶され、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換するとともに、前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷に利用する前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するためのプリンタ制御コードを生成するプリンタコード生成サーバと、前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータを前記バリアブルフィールドの箇所にマージして、バリアブル印刷を実行する前記バリアブルプリンタと、を備えたことを特徴とするバリアブル印刷システムである。 A third invention is a variable printing system that automatically generates a printer control code that is interpreted and executed by a variable printer and executes variable printing, and stores variable data that is assigned to a variable field via a network. A portal server that receives the variable data file and stores the received variable data file in a data storage device; a layout definition file in which a layout of the variable field to which the variable data is assigned is described in at least a predetermined format; and the association of items and items of the variable field of the variable data file, and templates containing the item definition file described in a predetermined format, when the variable data file is specified, designation The item definition file included in the template is analyzed and stored in the data storage device, and the data structure of the variable data file conforming to the data structure defined in the item definition file is data suitable for a variable description language. And converting the layout definition file included in the template and converting the format of the layout definition file into a format of a variable description language corresponding to the variable printer used for variable printing. A printer code generation server for generating a printer control code for printing by embedding variable data, and the variable data stored in the data storage device by interpreting and executing the printer control code generated by the printer code generation server Fah By merging the variable data contained in the Le in the position of the variable field, a variable printing system comprising: the said variable printer for executing variable printing, a.

の発明は、第の発明に記載のバリアブル印刷システムであって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはXML形式のデータファイルであって、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷システムである。 A fourth invention is the variable printing system according to the third invention, wherein the layout definition file and the item definition file included in the template are XML format data files, and the printer code generation server is A variable printing system that analyzes the layout definition file and the item definition file using the layout definition file and the item definition file schema to generate the printer control code.

このように、上述した本発明によれば、VIPPに代表されるような、バリアブル印刷用に開発されたページ記述言語であるバリアブル記述言語で記述されたアプリケーションを人手で作成することなく、バリアブル印刷を実行することのできる方法およびシステムを提供できる。   Thus, according to the present invention described above, variable printing can be performed without manually creating an application written in a variable description language, which is a page description language developed for variable printing, such as VIPP. Can be provided.

ここから、本発明に係わるバリアブル印刷方法およびバリアブル印刷システム1について、図を参照しながら詳細に説明する。図1は、本発明が適用されたバリアブル印刷システム1の構成を説明する図である。   Hereafter, the variable printing method and the variable printing system 1 according to the present invention will be described in detail with reference to the drawings. FIG. 1 is a diagram illustrating the configuration of a variable printing system 1 to which the present invention is applied.

図1で図示したバリアブル印刷システム1は、インターネット17を介して受注した印刷物を自動で処理するために構築されたシステムで、バリアブル印刷に利用するバリアブルデータが含まれるバリアブルデータファイルをポータルサーバ11に送信するクライアント10と、印刷物を受注するために設けられるポータルサーバ11と、バリアブルデータファイルなどが受注案件毎に記憶されるデータベースサーバ12と、プリンタサーバ15を備えた複数台のバリアブルプリンタ16と、プリンタサーバ15に送信するプリンタ制御コードを自動的に生成するプリンタコード生成サーバ14と、受注した印刷物の進行を管理するJOBコントローラサーバ13とから、少なくとも構成され、図1には、バリアブル印刷用のページ記述言語であるバリアブル記述言語の一つであるVIPP((VIPP: Variable-data Intelligent PostScript Printware)に対応したバリアブルプリンタ16と、PPML/VDX(PPML/VDX: Personalized Print Markup Language/Variable Data Exchange)に対応したバリアブルプリンタ16とが備えられている。   The variable printing system 1 illustrated in FIG. 1 is a system that is constructed to automatically process prints ordered via the Internet 17. A variable data file including variable data used for variable printing is stored in the portal server 11. A client 10 for transmission, a portal server 11 provided for receiving an order for printed matter, a database server 12 for storing variable data files and the like for each order received, a plurality of variable printers 16 including a printer server 15, 1 includes at least a printer code generation server 14 that automatically generates a printer control code to be transmitted to the printer server 15 and a JOB controller server 13 that manages the progress of an ordered print product. Page description language One of the variable description languages, VIPP (variable data intelligent PostScript Printware (VIPP)) and variable printer 16 compatible with PPML / VDX (PPML / VDX: Personalized Print Markup Language / Variable Data Exchange) And a printer 16.

図1で図示したバリアブル印刷システム1においては、複数台のバリアブルプリンタ16が備えられている場合であっても、バリアブル印刷用のページ記述言語であるバリアブル記述言語で記述されたプリンタ制御コードを自動的に生成できるようにするために、予め、バリアブル印刷システム1で受注可能な印刷物毎にテンプレートが用意され、このテンプレートはデータベースサーバ12に記憶される。   In the variable printing system 1 shown in FIG. 1, even when a plurality of variable printers 16 are provided, printer control codes described in a variable description language that is a page description language for variable printing are automatically generated. In order to be able to generate automatically, a template is prepared in advance for each printed matter that can be ordered by the variable printing system 1, and this template is stored in the database server 12.

レイアウトデザインのテンプレートには、少なくとも2つのXMLファイルが含まれ、その一つは、印刷物に含まれるバリアブルデータが埋め込まれるバリアブルフィールドのレイアウト(例えば、バリアブルフィールドを配置する座標など)が少なくとも所定の書式で記述されたレイアウト定義ファイルで、もう一つは、バリアブルデータファイルのデータ構造と、バリアブルデータに対応付けるバリアブルフィールドが、所定の書式で記述された項目定義ファイルである。   The layout design template includes at least two XML files, one of which is a variable field layout (for example, coordinates for arranging the variable field) in which the variable data included in the printed material is embedded at least in a predetermined format. The other is an item definition file in which the data structure of the variable data file and the variable field associated with the variable data are described in a predetermined format.

レイアウトデザインのテンプレートにレイアウト定義XMLファイルを含ませるのは、バリアブル記述言語で記述されプリンタ制御コードをプリンタコード生成サーバ14が自動的に生成できるようにするためである。   The reason why the layout definition XML file is included in the layout design template is to allow the printer code generation server 14 to automatically generate the printer control code described in the variable description language.

レイアウト定義XMLファイルのスキーマで定義されているタグ要素毎に、タグ要素に対応するバリアブル記述言語の書式を定めておき、プリンタコード生成サーバ14が、レイアウト定義XMLファイルに記述されているタグ要素をバリアブル記述言語の書式に変換する処理を実行すれば、プリンタコード生成サーバ14はプリンタ制御コードを自動的に生成することが可能になる。   For each tag element defined in the schema of the layout definition XML file, a variable description language format corresponding to the tag element is defined, and the printer code generation server 14 selects the tag element described in the layout definition XML file. If the process of converting to the variable description language format is executed, the printer code generation server 14 can automatically generate the printer control code.

また、バリアブル記述言語毎に、レイアウト定義XMLファイルのスキーマで定義されているタグ要素毎に、タグ要素に対応するバリアブル記述言語の書式を定めておけば、複数種のバリアブルプリンタ16が設置されている場合であっても、印刷物のレイアウト定義データは一つで済む。   Further, if the variable description language format corresponding to the tag element is defined for each tag element defined in the schema of the layout definition XML file for each variable description language, a plurality of types of variable printers 16 are installed. Even if it is, there is only one layout definition data for the printed matter.

また、テンプレートに項目定義XMLファイルを含ませるのは、レイアウトデザイン毎に、バリアブルデータファイルの仕様を標準化しておき、一つのバリアブルデータファイルを様々なバリアブル記述言語で利用可能なようにするためである。   The reason for including the item definition XML file in the template is to standardize the specifications of the variable data file for each layout design so that one variable data file can be used in various variable description languages. is there.

クライアント10から受信するバリアブルデータファイルのデータ構造が、あるバリアブル記述言語の仕様に特化したデータ構造であると、クライアント10から受信したバリアブルデータファイルを他のバリアブル記述言語に対応したバリアブルプリンタ16で利用できなくなるため、予め、レイアウト定義ファイル毎に、バリアブルデータファイルのデータ構造の仕様を標準化しておき、項目定義XMLファイルに記述する。   If the data structure of the variable data file received from the client 10 is a data structure specialized to the specification of a certain variable description language, the variable data file received from the client 10 is transferred to the variable printer 16 corresponding to another variable description language. Since it cannot be used, the specification of the data structure of the variable data file is standardized in advance for each layout definition file and described in the item definition XML file.

このようにしておくことで、項目定義XMLファイルを参照し、クライアント10から受信するバリアブルデータファイルのデータ構造を、バリアブル印刷に利用するバリアブルプリンタ16に対応したデータ構造に変換することで、クライアント10から受信するバリアブルデータファイルを用いて、任意のバリアブルプリンタ16で印刷できるようになる。   In this way, by referring to the item definition XML file and converting the data structure of the variable data file received from the client 10 into a data structure corresponding to the variable printer 16 used for variable printing, the client 10 Can be printed by an arbitrary variable printer 16 using the variable data file received from the printer.

ここから、本発明の詳細内容について説明する。まず、テンプレート、並びに、テンプレートに含まれるレイアウト定義XMLファイルおよび項目定義XMLファイルについて詳細に説明する。   From here, the detailed content of this invention is demonstrated. First, the template and the layout definition XML file and item definition XML file included in the template will be described in detail.

図2は、印刷物のレイアウトデザインのレイヤ構成を説明する図である。レイアウトデザインは複数のレイヤを備え、図2において、レイアウトデザイン2は、レイヤとして、バリアブル印刷の背景、すなわち、固定の画像が配置される背景レイヤ20と、バリアブルデータが埋め込まれるバリアブルフィールドが配置されるバリアブルレイヤ21を備えている。   FIG. 2 is a diagram for explaining a layer configuration of a layout design of a printed material. The layout design includes a plurality of layers. In FIG. 2, the layout design 2 includes a variable printing background, that is, a background layer 20 in which a fixed image is arranged, and a variable field in which variable data is embedded. The variable layer 21 is provided.

図3はレイアウトデザインの一例を説明する図である。図3で図示したレイアウトデザイン2aは、ダイレクトメール葉書用のレイアウトデザインで、図3において、点線で描写された四角枠で囲まれた領域は、レイアウトデザイン2aに配置されたバリアブルフィールド210〜219を示し、実線で描写された絵柄200は、レイアウトデザイン2aに配置された固定の絵柄である。   FIG. 3 is a diagram for explaining an example of a layout design. The layout design 2a shown in FIG. 3 is a layout design for a direct mail postcard. In FIG. 3, the area surrounded by a square frame drawn with a dotted line is a variable field 210-219 arranged in the layout design 2a. The illustrated pattern 200 shown by a solid line is a fixed pattern arranged in the layout design 2a.

図4は、図3で図示したレイアウトデザイン2aの背景レイヤ20aを説明する図で、図5は、図3で図示したレイアウトデザイン2のバリアブルレイヤ21aを説明する図である。図4に図示したように、レイアウトデザイン2aの背景レイヤ20aには、図3において固定の絵柄、すなわち、実線で描写された絵柄200が配置されている。また、図5に図示したように、レイアウトデザイン2aのバリアブルレイヤ21aには、図3に配置されたバリアブルフィールド210〜219が配置される。   FIG. 4 is a diagram for explaining the background layer 20a of the layout design 2a shown in FIG. 3, and FIG. 5 is a diagram for explaining the variable layer 21a of the layout design 2 shown in FIG. As illustrated in FIG. 4, the fixed pattern in FIG. 3, that is, the pattern 200 depicted by a solid line is arranged in the background layer 20 a of the layout design 2 a. As shown in FIG. 5, the variable fields 210 to 219 arranged in FIG. 3 are arranged in the variable layer 21a of the layout design 2a.

オーサリングソフトでは、レイアウトデザインを設計するときに、テキストが埋め込まれるバリアブルフィールドと、画像が埋め込まれるバリアブルフィールドをバリアブルレイヤに配置でき、バリアブルフィールドには、バリアブルフィールドが設定された座標、バリアブルフィールドに埋め込まれるデータの形式(テキスト或いは画像)と、バリアブルフィールドを識別するための名称などが設定される。   In authoring software, when designing a layout design, a variable field in which text is embedded and a variable field in which an image is embedded can be placed in the variable layer. In the variable field, the coordinates in which the variable field is set and the variable field are embedded. The data format (text or image) and the name for identifying the variable field are set.

図5で図示したバリアブルレイヤ21に配置されたバリアブルフィールド210は、名称が「郵便番号」であるテキストのバリアブルフィールドで、バリアブルフィールド211は、名称が「住所1」で、送り先の都道府県・市区郡が埋め込まれるテキストのバリアブルフィールドで、バリアブルフィールド212は、名称が「住所2」で、送り先の町村域・番地が埋め込まれるテキストのバリアブルフィールドで、バリアブルフィールド213は、名称が「住所3」で、送り先の建物名が埋め込まれるテキストのバリアブルフィールドで、バリアブルフィールド214は、名称が「氏名」で、送り先の氏名が埋め込まれるテキストのバリアブルフィールドである。   The variable field 210 arranged in the variable layer 21 illustrated in FIG. 5 is a text variable field having a name “zip code”, and the variable field 211 has a name “address 1” and a destination prefecture / city. The variable field 212 is a text variable field in which the district is embedded. The variable field 212 is a text “variable field” in which the name is “address 2” and the destination town area / address is embedded. The variable field 213 is the name “address 3”. The variable name field is a variable field of text in which the name of the destination building is embedded. The variable field 214 is a variable field of text in which the name is “name” and the name of the destination is embedded.

また、図5で図示したバリアブルレイヤ21に配置されるバリアブルフィールド215は、名称が「案内画像」で、ダイレクトメールの案内内容(例えば、新製品発表)を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド216は、名称が「商品画像」で、ダイレクトメールの対象となる商品を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド217は、名称が「店舗画像」で、ダイレクトメールの送り元の店舗を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド218は、名称が「担当画像」で、送り先の担当者を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド219は、名称が「地図画像」で、ダイレクトメールの送り元の店舗を案内する地図を示す画像が埋め込まれるバリアブルフィールドである。   The variable field 215 arranged in the variable layer 21 illustrated in FIG. 5 is a variable field having a name “guidance image” and an image in which direct mail guidance content (for example, new product announcement) is embedded. A field 216 is a variable field in which an image indicating a product targeted for direct mail is embedded with a name “product image”, and a variable field 217 has a name “store image” and a store from which direct mail is sent. The variable field 218 is a variable field in which the name is “responsible image”, the image indicating the person in charge of the destination is embedded, and the variable field 219 is the name “map image”, and is a direct field. Guide the store from which the email was sent A variable field image showing a map is embedded.

オーサリングソフトのプラグインの機能によって、オーサリングソフトにおいて設計されたレイアウトデザインの内容、すなわち、背景レイヤとバリアブルレイヤの内容から、レイアウト定義XMLファイルおよび項目定義XMLファイルを含むテンプレートが生成される。   A template including a layout definition XML file and an item definition XML file is generated from the contents of the layout design designed in the authoring software, that is, the contents of the background layer and the variable layer, by the plug-in function of the authoring software.

図6は、テンプレートを説明する図である。図6で図示したテンプレート3には、レイアウト定義XMLファイル30および項目定義XMLファイル31が含まれ、レイアウト定義XMLファイル30および項目定義XMLファイル31それぞれは、それぞれのスキーマに沿って、マークアップ言語であるXML(XML: eXtensible Markup Language)で記述される。   FIG. 6 is a diagram for explaining a template. The template 3 illustrated in FIG. 6 includes a layout definition XML file 30 and an item definition XML file 31, and each of the layout definition XML file 30 and the item definition XML file 31 is in markup language in accordance with the respective schemas. It is described in a certain XML (XML: eXtensible Markup Language).

図7は、図3で図示したレイアウト2aに対応するレイアウト定義XMLファイル30aを説明する図である。レイアウト定義XMLファイル30aによって、図4で図示した背景レイヤ20aの内容と、図5で図示したバリアブルレイヤ21aに配置されるバリアブルフィールドの内容が定義される。   FIG. 7 is a diagram for explaining a layout definition XML file 30a corresponding to the layout 2a shown in FIG. The layout definition XML file 30a defines the contents of the background layer 20a illustrated in FIG. 4 and the contents of the variable field arranged in the variable layer 21a illustrated in FIG.

図7で図示したレイアウト定義XMLファイル30aおいては、form要素300内にレイアウト定義XMLファイル30aの内容が記述され、form要素300の子要素であるhead要素301では、テンプレートの名称や両面印刷の有無などが記述され、form要素300の子要素であるslipsheet要素302では、合紙の用紙と合紙に印刷するシリアル番号などが記述され、form要素300の子要素であるlayerset要素303では、レイアウトデザインaに含まれるレイヤが定義される。   In the layout definition XML file 30a illustrated in FIG. 7, the contents of the layout definition XML file 30a are described in the form element 300. In the head element 301 which is a child element of the form element 300, the template name and duplex printing are performed. The slipsheet element 302 that is a child element of the form element 300 describes the presence / absence and the like, and the serial number to be printed on the slip sheet and the slip sheet. The layerset element 303 that is a child element of the form element 300 describes the layout. A layer included in the design a is defined.

layerset要素303のname属性に、各レイヤの名称(ここでは、「背景」および「バリアブルフィールド」)が記述され、各ページの内容は、page要素308を用いて記述され、各ページにおける各レイヤの内容は、page要素308の子要素であるlayer要素304内に記述される。   The name attribute of each layer (here, “background” and “variable field”) is described in the name attribute of the layerset element 303, and the contents of each page are described using the page element 308. The content is described in a layer element 304 that is a child element of the page element 308.

図7においては、layer要素304のname属性の値は、layer要素304で記述するレイヤの名称である。ここでは、name属性の値が「背景」であるlayer要素304内に、図4で図示した背景レイヤ20aの内容が記述され、name属性の値が「可変フィールド」であるlayer要素304内に、図5で図示したバリアブルレイヤ21aの内容が記述される。 In FIG. 7, the value of the name attribute of the layer element 304 is the name of the layer described by the layer element 304. Here, the content of the background layer 20a illustrated in FIG. 4 is described in the layer element 304 whose name attribute value is “background”, and in the layer element 304 whose name attribute value is “ variable field ”. The contents of the variable layer 21a illustrated in FIG. 5 are described.

name属性の値が「背景」であるlayer要素304内に記述されているbaseimage要素305は、図4で図示した背景レイヤ20aに配置された固定の絵柄すべてのイメージである画像ファイルを定義する要素で、baseimage要素305内に、画像ファイルのファイル名(ここでは、「背景.eps」)がfilename要素305aと、この画像ファイルが配置される開始座標(ここでは、X軸の開始座標が「0.00」、Y軸の開始座標が「0.25」)がstartX要素305bとstartY要素305cによって定義されている。   The baseimage element 305 described in the layer element 304 whose name attribute value is “background” is an element that defines an image file that is an image of all the fixed pictures arranged in the background layer 20a illustrated in FIG. In the baseimage element 305, the file name of the image file (here, “background.eps”) is the filename element 305a, and the start coordinates (here, the X-axis start coordinates are “0.00”). ", The start coordinate of the Y axis is" 0.25 ") is defined by the startX element 305b and the startY element 305c.

name属性の値が「可変フィールド」であるlayer要素304内に記述されるfield要素306は、図5で図示したバリアブルレイヤ21aに配置されたテキストのバリアブルフィールドの詳細内容を定義する要素で、図7においては、図5で図示したテキストのバリアブルフィールを定義するfield要素306として、名称が「郵便番号」のバリアブルフィールドを定義するfield要素306と、名称が「住所1」のバリアブルフィールドを定義するfield要素306と、名称が「住所2」のバリアブルフィールドを定義するfield要素306と、名称が「住所3」のバリアブルフィールドを定義するfield要素306と、名称が「氏名」のバリアブルフィールドを定義するfield要素306が記述されている。 A field element 306 described in the layer element 304 whose name attribute value is “ variable field ” is an element that defines the detailed contents of the variable field of the text arranged in the variable layer 21a illustrated in FIG. in 7, defined as the field element 306 to define a variable field of the text that was shown in Figure 5, the field element 306 in which the name is to define a variable field of the "zip code", the name is a variable field of "address 1" Field element 306, a field element 306 that defines a variable field whose name is “address 2”, a field element 306 that defines a variable field whose name is “address 3”, and a variable field whose name is “ nameField element 306 is described.

更に、image要素307は、画像のバリアブルフィールドの詳細内容を定義する要素で、図5で図示したバリアブルレイヤに配置された画像のバリアブルフィールドを定義するimage要素307として、名称が「案内画像」のバリアブルフィールドを定義するimage要素307と、名称が「商品画像」のバリアブルフィールドを定義するimage要素307と、名称が「店舗画像」のバリアブルフィールドを定義するimage要素307と、名称が「担当画像」のバリアブルフィールドを定義するimage要素307と、名称が「地図画像」のバリアブルフィールドを定義するimage要素307が記述されている。   Furthermore, the image element 307 defines the detailed contents of the variable field of the image. The image element 307 defines the variable field of the image arranged in the variable layer shown in FIG. An image element 307 that defines a variable field, an image element 307 that defines a variable field whose name is “product image”, an image element 307 that defines a variable field whose name is “store image”, and a name “in charge image” An image element 307 that defines a variable field and an image element 307 that defines a variable field whose name is “map image” are described.

図8は、テキストのバリアブルフィールドの内容を記述するfield要素306を説明する図で、名称が「郵便番号」のバリアブルフィールドを定義するfield要素306を説明する図である。図8で図示したfield要素306において、バリアブルフィールドの名称(ここでは、「郵便番号」)はfieldname要素306aを用いて記述される。   FIG. 8 is a diagram for explaining a field element 306 that describes the contents of a variable field of text, and a field element 306 that defines a variable field whose name is “zip code”. In the field element 306 shown in FIG. 8, the name of the variable field (here, “zip code”) is described using the fieldname element 306a.

図5で図示したように、バリアブルフィールドは四角形で定義されるため、バリアブルフィールドを配置する領域は2つの座標、ここでは、スタート座標と、スタート座標と対角になるボトム座標で定義されている。スタート座標は、startX要素306bとstartY要素306cを用いて記述され、図8において、X軸のスタート座標は「21.00」、Y軸のスタート座標は「24.00」である。また、ボトム座標は、bottomX要素306dとbottomY要素306eを用いて記述され、X軸のボトム座標は「21.00」、Y軸のボトム座標は「27.53」である。   As shown in FIG. 5, since the variable field is defined by a quadrangle, the area in which the variable field is arranged is defined by two coordinates, here, the start coordinate and the bottom coordinate diagonal to the start coordinate. . The start coordinates are described using a startX element 306b and a startY element 306c. In FIG. 8, the start coordinates of the X axis are “21.00” and the start coordinates of the Y axis are “24.00”. The bottom coordinates are described using a bottomX element 306d and a bottomY element 306e. The bottom coordinate of the X axis is “21.00” and the bottom coordinate of the Y axis is “27.53”.

また、field要素306には、バリアブルデータファイルに含まれるテキストのバリアブルデータの中から、field要素306で定義されるバリアブルフィールドに埋め込むテキストを定義するusecolumn要素306iと、テキストのバリアブルデータを埋め込む位置を定義するCtext要素306jが記述される。   The field element 306 includes a usecolumn element 306i for defining text to be embedded in a variable field defined by the field element 306 from the text variable data included in the variable data file, and a position at which the text variable data is embedded. A Ctext element 306j to be defined is described.

usecolumn要素306iの要素値には、バリアブルフィールドに代入するテキストのバリアブルデータに対応する変数名(図8では、「yubin」)が記述されている。Ctext要素306jの要素値には、この変数名が「[[]]」で括られて記述され(ここでは、[[yubin]])、「()」で括られた変数名の箇所にテキストのバリアブルデータが埋め込まれて印刷される。   In the element value of the usecolumn element 306i, a variable name (“yubin” in FIG. 8) corresponding to the variable data of the text to be substituted into the variable field is described. In the element value of the Ctext element 306j, this variable name is described by being enclosed in “[[]]” (here, [[yubin]]), and text is added to the variable name enclosed in “()”. Are embedded and printed.

加えて、図8で図示したfield要素306には、テキストのフォントを定義する要素306f、テキストのカラーを決定付けるCMYKを定義する要素306g、テキストの加工(縮小・拡大、回転など)を定義する要素306hなどが記述される。   In addition, the field element 306 shown in FIG. 8 defines an element 306f that defines the font of the text, an element 306g that defines CMYK that determines the color of the text, and text processing (reduction / enlargement, rotation, etc.). An element 306h and the like are described.

図9は、画像のバリアブルフィールドの内容を記述する image要素307を説明する図で、名称が「店舗画像」のバリアブルフィールドを定義するimage要素307を説明する図である。図9で図示したimage要素307において、バリアブルフィールドの名称(ここでは、「店舗画像」)はfieldname要素307aを用いて記述される。   FIG. 9 is a diagram illustrating an image element 307 describing the contents of a variable field of an image, and a diagram illustrating an image element 307 defining a variable field whose name is “store image”. In the image element 307 illustrated in FIG. 9, the name of the variable field (here, “store image”) is described using the fieldname element 307a.

図5で図示したように、バリアブルフィールドは四角形で定義されるため、バリアブルフィールドを配置する領域は2つの座標、ここでは、スタート座標と、スタート座標の対角となるボトム座標で定義することができる。図9において、スタート座標は、startX要素307cとstartY要素307dを用いて記述され、X軸のスタート座標は「25.00」、Y軸のスタート座標は「123.00」である。また、ボトム座標は、bottomX要素307eとbottomY要素307fを用いて記述され、X軸のボトム座標は「65.00」、Y軸のボトム座標は「123.00」である。   As shown in FIG. 5, since the variable field is defined by a quadrangle, the area where the variable field is arranged can be defined by two coordinates, here, the start coordinate and the bottom coordinate that is the diagonal of the start coordinate. it can. In FIG. 9, the start coordinates are described using a startX element 307c and a startY element 307d, the X-axis start coordinates are “25.00”, and the Y-axis start coordinates are “123.00”. Also, the bottom coordinates are described using a bottomX element 307e and a bottomY element 307f, the bottom coordinates of the X axis are “65.00”, and the bottom coordinates of the Y axis are “123.00”.

また、image要素307には、画像のバリアブルフィールドに埋め込む画像ファイルのファイル形式を定義するfiletype属性307gと、バリアブルデータファイルに含まれる画像のバリアブルデータの中から、image要素307で定義されるバリアブルフィールドに代入される画像を定義するために、usecolumn要素307bが記述される。usecolumn要素307bは、バリアブルフィールドに代入する画像ファイルのファイル名が代入される変数名(ここでは、「tenpo_gazou」)を定義する要素である。加えて、図9で図示したimage要素307には、画像の加工(縮小・拡大、回転など)を定義する要素307hが記述される。 The image element 307 includes a variable field defined by the image element 307 from among the filetype attribute 307g that defines the file format of the image file embedded in the variable field of the image and the variable data of the image included in the variable data file. The usecolumn element 307b is described in order to define the image to be assigned to. usecolumn element 307b is variable names the file name of the image file to be assigned to variable field is substituted (in this case, "tenpo _gazou") is an element that defines a. In addition, the image element 307 illustrated in FIG. 9 describes an element 307h that defines image processing (reduction / enlargement, rotation, etc.).

項目定義XMLファイルを説明する前に、本実施形態の説明に利用するバリアブルデータファイルについて説明する。図10は、クライアント10からポータルサーバ11に送信される入稿ファイルの構成を説明する図である。   Before describing the item definition XML file, a variable data file used for describing the present embodiment will be described. FIG. 10 is a diagram for explaining the configuration of the submitted file transmitted from the client 10 to the portal server 11.

図10に図示したように、本実施形態において、クライアント10からポータルサーバ11に送信される入稿ファイル4には、バリアブル印刷に利用するテンプレートおよびバリアブルプリンタ16の識別データが記憶される一つのJOBデータファイル40、テキストのバリアブルフィールドに埋め込まれるテキストや、画像のバリアブルフィールドに埋め込まれる画像ファイルのファイル名がバインディングされたバリアブルデータファイル41と、バリアブルデータファイル41にファイル名が記載された複数の画像ファイル42が含まれ、これらのファイルは受注番号に関連付けられて、データベースサーバ12に記憶される。   As shown in FIG. 10, in this embodiment, the submitted file 4 transmitted from the client 10 to the portal server 11 is a single JOB in which the template used for variable printing and the identification data of the variable printer 16 are stored. A data file 40, a variable data file 41 to which a file name of text embedded in a variable field of text or an image file embedded in a variable field of an image is bound, and a plurality of images having file names described in the variable data file 41 Files 42 are included, and these files are associated with the order number and stored in the database server 12.

図11は、本実施形態におけるバリアブルデータファイル41の構造を説明する図で、図11(a)は、バリアブルデータファイル41の元になる2次元のデータテーブル41bを説明する図で、図11(b)は、図11(a)のデータテーブルが表現されたバリアブルデータファイル41aである。   FIG. 11 is a diagram for explaining the structure of the variable data file 41 in this embodiment, and FIG. 11 (a) is a diagram for explaining the two-dimensional data table 41b that is the basis of the variable data file 41. b) is a variable data file 41a in which the data table of FIG.

図11(a)に図示したように、バリアブルデータファイル41aの元になるデータテーブル41bは2次元のデータテーブルで、データテーブル41bは、複数のカラムと複数のレコードから構成され、データテーブル41bに含まれる各テキストデータ、および、バリアブルデータとして利用される画像ファイルに対応する各画像ファイル名が記述される。なお、これ以降、カラムの番号およびレコードの番号を「〔〕」で括って表記する。   As shown in FIG. 11A, the data table 41b that is the basis of the variable data file 41a is a two-dimensional data table, and the data table 41b includes a plurality of columns and a plurality of records. Each text file included and each image file name corresponding to the image file used as variable data are described. In the following, the column number and the record number are indicated by enclosing them in “[]”.

カラム[1]には、郵便番号を示す7桁の数字が記述され、カラム[2]には都道府県・市区郡を示すテキストが記述され、カラム[3]には町村域・番地を示すテキストが記述され、カラム[4]には建物名を示すテキストが記述され、カラム[5]には姓を示すテキストが記述され、カラム[6]には名を示すテキストが記述される。   Column [1] contains a 7-digit number indicating the postal code, column [2] contains text indicating the prefecture / city, and column [3] indicates the town / village / address. Text is described, text indicating a building name is described in column [4], text indicating a surname is described in column [5], and text indicating a name is described in column [6].

更に、カラム[7]には、ダイレクトメールの主題の文字などが描写された案内画像が記憶され画像ファイル名が記述され、カラム[8]には、ダイレクトメールを発送する店舗が描写された店舗画像が記憶され画像ファイル名が記述され、カラム[9]には、ダイレクトメールで案内する店舗の地図が描写された地図画像が記憶され画像ファイル名が記述され、カラム[10]には、ダイレクトメールの案内先の担当の写真が描写された担当画像が記憶された画像ファイル名が記述され、カラム[11]には、ダイレクトメールで案内する商品が描写された商品画像が記憶され画像ファイル名が記述される。 In addition, column [7] describes the name of the image file in which the guide image describing the subject of direct mail is stored, and column [8] describes the store that sends direct mail. image file name of the store image is stored is described, in column [9], the image file name in which the map image in which the map of the store to be guided by the direct mail is depicted is stored is described, in column [10] Is the name of the image file that stores the image of the person in charge that describes the person in charge of direct mail, and the column [11] stores the product image that describes the product to be guided by direct mail. The image file name is described.

図11(a)で図示した2次元のテーブルがCSV形式のテキストとして出力されることでバリアブルデータファイル41aは生成される。図1(b)に図示したように、CSV形式のバリアブルデータファイル41aにおいて、データテーブル41bに含まれるそれぞれレコードは改行コード(CR+LF)で区切られて記述され、各々のレコードに含まれるカラム値はコンマ「,」で区切られる。 The variable data file 41a is generated by outputting the two-dimensional table illustrated in FIG. 11A as CSV format text. As shown in FIG. 1 1 (b), the variable data file 41a of the CSV format, each record in the data table 41b is written separated by a line feed code (CR + LF), column values included in each record Are separated by a comma “,”.

図11(b)においては、例えば、「162-0061,東京都新宿区, 加賀町1-1-1,,大日本,A郎,open.eps, shop1.eps, map1.eps,tantou1.eps,syouhin.eps」までが、図1(a)で図示したデータテーブルのレコード[1]の内容で、レコード[1]に含まれるカラム値は、カラムの並び順にコンマで区切られて記述されている。 In FIG. 11B, for example, “162-0061, Shinjuku-ku, Tokyo, 1-1-1, Kaga-cho, Dainippon, Aro, open.eps, shop1.eps, map1.eps, tantou1.eps , syouhin.eps "is the contents of the record [1] in the data table shown in Fig. 1 1 (a), and the column values included in the record [1] are described by separating them with commas in the column order. ing.

「1620061,東京都新宿区, 加賀町1-1-1,,大日本,A郎,open.eps,shop1.eps, map1.eps,tantou1.eps,syouhin1.eps」の内容に従えば、カラム[1]のカラム値は「1620061」で、カラム[2]のカラム値は「東京都新宿区」で、カラム[3]のカラム値は「加賀町1-1-1」で、カラム[4]のカラム値はNULLで、カラム[5]のカラム値は「大日本」で、カラム[6]のカラム値は「A朗」で、カラム[7]のカラム値は「open.eps」で、カラム[8]のカラム値は「shop1.eps」で、カラム[9]のカラム値は「map1.eps」で、カラム[10]のカラム値は「tantou1.eps」で、カラム[11]のカラム値は「syouhin1.eps」である。   According to the contents of "1620061, Shinjuku-ku, Tokyo, 1-1-1, Kagamachi, Dainippon, Arou, open.eps, shop1.eps, map1.eps, tantou1.eps, syouhin1.eps" The column value for [1] is “1620061”, the column value for column [2] is “Shinjuku-ku, Tokyo”, the column value for column [3] is “1-1-1 Kagamachi”, column [4 ] Column value is NULL, column [5] column value is “Dai Nippon”, column [6] column value is “Aro”, column [7] column value is “open.eps” , Column [8] has column value “shop1.eps”, column [9] has column value “map1.eps”, column [10] has column value “tantou1.eps”, column [11] The column value of is “syouhin1.eps”.

ここから、項目定義XMLファイルについて説明する。項目定義XMLファイルは、バリアブルデータファイルのデータ構造と、バリアブルデータに対応付けるバリアブルフィールドが、XMLで記述されたテキストファイルで、図12は、図11で図示したバリアブルデータファイル用の項目定義XMLファイル31aを説明する図である。   From here, the item definition XML file will be described. The item definition XML file is a text file in which the data structure of the variable data file and the variable field associated with the variable data are described in XML. FIG. 12 shows the item definition XML file 31a for the variable data file shown in FIG. FIG.

項目定義XMLファイル31aの内容はfields要素310内に記述され、fields要素30の子要素であるfield要素311は、図11で図示したバリアブルデータファイル41aに含まれる各バリアブルデータを定義する要素である。 The contents of the item definition XML file 31a are described in the fields element 310, and the field element 311 that is a child element of the fields element 3 10 is an element that defines each variable data included in the variable data file 41a illustrated in FIG. It is.

field要素311のcolumn属性は、バリアブルデータが記述されているカラム番号を指定する属性で、name属性は、レイアウト定義XMLファイルに記載された変数名の中から、このカラムに記述されたバリアブルデータに対応する変数名を定義する属性で、id属性はデータ形式を指定する属性である。   The column attribute of the field element 311 is an attribute that specifies the column number in which the variable data is described. The name attribute is a variable name described in this column from the variable names described in the layout definition XML file. An attribute that defines a corresponding variable name, and an id attribute is an attribute that specifies a data format.

id属性の値が「image」であるときは、そのカラムのカラム値が画像ファイルの画像ファイル名であることを意味し、「image」以外の値であるときは、そのカラムのカラム値がテキストであることを意味している。   If the value of the id attribute is "image", it means that the column value of that column is the image file name of the image file. If it is a value other than "image", the column value of that column is text It means that.

なお、id属性の値が「image」であるときは、id属性の後に、画像の横方向の大きさを指定する属性であるwidth属性、画像の方向の大きさを指定する属性であるheight属性、単位を示すunit属性が記述される。
When the value of the id attribute is "image", the width attribute that specifies the horizontal size of the image, the height that is the attribute that specifies the vertical size of the image, after the id attribute A unit attribute indicating an attribute and a unit is described.

図12で図示した項目定義XMLファイル31aのfield要素311の数から、バリアブルデータファイル41aに含まれるカラムの数、すなわち、バリアブルデータファイル41aに含まれるバリアブルデータの数がわかり、その数は11個である。   From the number of field elements 311 in the item definition XML file 31a illustrated in FIG. 12, the number of columns included in the variable data file 41a, that is, the number of variable data included in the variable data file 41a is known. It is.

field要素311のid属性から、バリアブルデータファイル41aに含まれるバリアブルデータのデータ形式(テキストデータ或いは画像ファイル)であるかわかり、column属性の値からとname属性の値から、バリアブルデータファイル41aのカラムに記述されたバリアブルデータ(テキストデータ或いは画像ファイル)が埋め込まれる変数名がわかり、この変数名を有するfield要素306或いはimage要素307に、バリアブルデータファイル41aのカラムで示されるバリアブルデータが埋め込まれる。   From the id attribute of the field element 311, it can be determined whether the data format (text data or image file) of the variable data included in the variable data file 41 a, the column of the variable data file 41 a is determined from the value of the column attribute and the name attribute. The variable name in which the variable data (text data or image file) described in 1 is embedded is known, and the variable data indicated by the column of the variable data file 41a is embedded in the field element 306 or the image element 307 having the variable name.

例えば、name属性が「yubin」であるfield要素311のid属性は「image」でないので、このfield要素311で定義されるバリアブルデータはテキストデータであることがわかり、そして、column属性の値は「1」であるので、バリアブルデータファイル41aのカラム[1]に記述されたテキストデータは、usecolumn要素306iの値が「yubin」であるfield要素306(図8で図示したfield要素306)で定義される箇所に埋め込まれることがわかる。   For example, since the id attribute of the field element 311 whose name attribute is “yubin” is not “image”, it can be seen that the variable data defined by the field element 311 is text data, and the value of the column attribute is “ 1 ”, the text data described in the column [1] of the variable data file 41a is defined by the field element 306 (the field element 306 illustrated in FIG. 8) whose usecolumn element 306i has the value“ yubin ”. It can be seen that it is embedded in the location.

ここから、バリアブルデータファイルおよびテンプレートからプリンタ制御コードを生成するプリンタコード生成サーバ14について詳細に説明する。図13は、プリンタコード生成サーバ14のブロック図で、図13(a)は回路ブロック図、図13(b)は機能ブロック図である。   From here, the printer code generation server 14 that generates the printer control code from the variable data file and the template will be described in detail. FIG. 13 is a block diagram of the printer code generation server 14, FIG. 13 (a) is a circuit block diagram, and FIG. 13 (b) is a functional block diagram.

図13(a)に図示した様に、プリンタコード生成サーバ14は、中央演算処理装置14a(CPU: Central Processing Unit)、メインメモリとなるRAM14c(RAM: Random Access Memory)、BIOSが実装されるROM14b(ROM: Read-Only Memory)、ネットワーク通信するためのネットワークインターフェース14d、大容量のデータ記憶装置であるハードディスク14eなどを備えた汎用的なサーバで実現される。   As shown in FIG. 13A, the printer code generation server 14 includes a central processing unit 14a (CPU: Central Processing Unit), a RAM 14c (RAM: Random Access Memory) as a main memory, and a ROM 14b in which a BIOS is mounted. (ROM: Read-Only Memory), a network interface 14d for network communication, a hard disk 14e which is a large-capacity data storage device, etc.

図13(b)に図示した様に、プリンタコード生成サーバ14は、本発明を実現するための機能として、テンプレートおよびバリアブルデータファイルからプリンタ制御コードを生成する手段として機能するコンピュータプログラムであるプリンタコード生成プログラム140を、バリアブル印刷システム1に設置されているバリアブルプリンタ16の識別データに関連付けて記憶している。   As shown in FIG. 13B, the printer code generation server 14 is a printer code that is a computer program that functions as means for generating a printer control code from a template and a variable data file as a function for realizing the present invention. The generation program 140 is stored in association with identification data of the variable printer 16 installed in the variable printing system 1.

プリンタコード生成サーバ14が、バリアブル印刷システム1に設置されているバリアブルプリンタ16の機種毎にプリンタ生成プログラムを記憶するのは、バリアブルプリンタ16の機種に対応したプリンタコード生成プログラムを生成するためである。   The reason why the printer code generation server 14 stores the printer generation program for each model of the variable printer 16 installed in the variable printing system 1 is to generate a printer code generation program corresponding to the model of the variable printer 16. .

例えば、図1で図示したバリアブル印刷システム1において、バリアブル記述言語がPPML/VDXに対応したバリアブルプリンタ16と、バリアブル記述言語がVIPPに対応したバリアブルプリンタ16に対応したバリアブルプリンタ16の2台が設置されているため、図13(b)で図示したように、プリンタコード生成サーバ14には、PPML/VDXに対応したバリアブルプリンタ16用のプリンタコード生成プログラムと、VIPPに対応したバリアブルプリンタ16用のプリンタコード生成プログラムの2つがハードディスク14eに記憶される。   For example, in the variable printing system 1 shown in FIG. 1, two printers, a variable printer 16 that corresponds to the variable description language PPML / VDX and a variable printer 16 that corresponds to the variable printer 16 that corresponds to the variable description language VIPP, are installed. Therefore, as illustrated in FIG. 13B, the printer code generation server 14 includes a printer code generation program for the variable printer 16 compatible with PPML / VDX and a variable code for the variable printer 16 compatible with VIPP. Two of the printer code generation programs are stored in the hard disk 14e.

プリンタコード生成サーバ14に実装されるプリンタコード生成プログラム140とは、バリアブルプリンタ16が対応しているバリアブル記述言語の仕様書(例えば、PODi(Print On Demand Initiative)が開示している「PPML Specifications」)を参考にしながら開発されるコンピュータプログラムで、レイアウト定義XMLファイルに記述されるタグ要素毎に、タグ要素で定義されている内容をタグ要素に対応したバリアブル記述言語の書式に変換するモジュールを備えている。   The printer code generation program 140 installed in the printer code generation server 14 is a specification of a variable description language supported by the variable printer 16 (for example, “PPML Specifications” disclosed by PODi (Print On Demand Initiative)). For each tag element described in the layout definition XML file, and includes a module that converts the contents defined in the tag element into a variable description language format corresponding to the tag element. ing.

例えば、バリアブル記述言語がXMLで記述されるとき、プリンタコード生成プログラム140は、レイアウト定義XMLファイルのXMLをバリアブル記述言語のXMLに変換する。   For example, when the variable description language is described in XML, the printer code generation program 140 converts XML of the layout definition XML file into XML of the variable description language.

このとき、プリンタコード生成プログラム140は、バリアブル記述言語のスキーマを有し、レイアウト定義XMLファイルのスキーマとバリアブル記述言語のスキーマを比較しながら、レイアウト定義XMLファイルのタグ要素の構造をバリアブル記述言語のタグ要素の構造に変換することで、プリンタ制御コードを生成する。   At this time, the printer code generation program 140 has a variable description language schema, compares the layout definition XML file schema and the variable description language schema, and changes the structure of the tag element of the layout definition XML file to the variable description language schema. A printer control code is generated by converting the tag element structure.

なお、このプリンタコード生成プログラムには、バリアブルプリンタ16の機械仕様、例えば、解像度、階調、出力可能なフォーマット(PDF、TIFFなど)が盛り込まれていることが望ましい。なぜなら、同じバリアブル記述言語に対応したバリアブルプリンタ16であっても、バリアブルプリンタ16の機械仕様は異なるケースがあるからである。   The printer code generation program preferably includes machine specifications of the variable printer 16, such as resolution, gradation, and output format (PDF, TIFF, etc.). This is because there are cases where the machine specifications of the variable printer 16 are different even in the variable printer 16 corresponding to the same variable description language.

ここから、プリンタコード生成サーバ14が、テンプレートおよびバリアブルデータファイルからプリンタ生成コードを生成する手順について説明する。図14は、プリンタコード生成サーバ14の動作手順を示したフロー図である。   From here, a procedure in which the printer code generation server 14 generates a printer generation code from a template and a variable data file will be described. FIG. 14 is a flowchart showing the operation procedure of the printer code generation server 14.

プリンタコード生成サーバ14がプリンタ制御コードを生成するときの入力は、テンプレート、バリアブルデータファイルが記憶されているパス、及び、バリアブルプリンタ16の識別データで、テンプレートおよびバリアブルデータファイルの識別データは、JOBコントローラサーバ13から指定される(S1)。   The input when the printer code generation server 14 generates the printer control code is the template, the path where the variable data file is stored, and the identification data of the variable printer 16. The identification data of the template and the variable data file is JOB. Designated by the controller server 13 (S1).

例えば、図10のファイル構成に従えば、JOBコントローラサーバ13から受注番号が指定されることで、受注番号で特定されるJOBデータファイル40とバリアブルデータファイル41を特定でき、更に、JOBデータファイル40から、プリンタ制御コードを生成するときに利用するテンプレートとバリアブルプリンタの識別データが特定できる。   For example, according to the file structure shown in FIG. 10, by specifying an order number from the JOB controller server 13, the JOB data file 40 and the variable data file 41 specified by the order number can be specified. Thus, the identification data of the template and the variable printer used when generating the printer control code can be specified.

プリンタコード生成サーバ14は、プリンタ制御コードを生成するときに利用するテンプレート、バリアブルデータファイルが記憶されているパス、および、バリアブルプリンタ16を特定すると、テンプレートの識別データおよびバリアブルデータファイルが記憶されているパスを引数として、識別データで特定されるバリアブルプリンタ16に対応するバリアブル記述言語用のプリンタコード生成プログラム140を呼び出し、プリンタ制御コードの生成を開始する(S2)。   When the printer code generation server 14 identifies the template used when generating the printer control code, the path where the variable data file is stored, and the variable printer 16, the template identification data and the variable data file are stored. The printer code generation program 140 for the variable description language corresponding to the variable printer 16 specified by the identification data is called using the existing path as an argument, and generation of the printer control code is started (S2).

プリンタコード生成プログラム140は、テンプレートの識別データ、および、バリアブルデータファイルが記憶されているパスが引き渡されると、識別データで特定されるテンプレートに含まれる項目定義XMLファイルを読み取り、項目定義XMLファイルのスキーマを参照して、バリアブルデータファイルのデータ構造を解析し、バリアブル記述言語の仕様に合わせて、バリアブルデータファイルのデータ構造に変換する(S3)。   When the identification data of the template and the path where the variable data file is stored are delivered, the printer code generation program 140 reads the item definition XML file included in the template specified by the identification data, and stores the item definition XML file. The data structure of the variable data file is analyzed with reference to the schema, and converted into the data structure of the variable data file in accordance with the specification of the variable description language (S3).

例えば、バリアブル記述言語の仕様によっては、バリアブルデータファイルに含まれるバリアブルデータが記憶されたデータベースを、バリアブル記述言語の仕様に合わせ、データベースサーバ12上に構築する。また、バリアブルプリンタ16の仕様以外の形式の画像ファイルがあれば、画像ファイルの形式をバリアブル記述言語の仕様に合わせた形式に変換する。   For example, depending on the specification of the variable description language, a database storing the variable data included in the variable data file is constructed on the database server 12 according to the specification of the variable description language. If there is an image file in a format other than the specification of the variable printer 16, the format of the image file is converted into a format that matches the specification of the variable description language.

そして、プリンタコード生成プログラム140は、テンプレートに含まれるレイアウト定義ファイルに記述されているタグ要素を解析し、このタグ要素をタグ要素に対応したバリアブル記述言語の書式に変換することで、バリアブル記述言語で記述されたプリンタ制御コードを生成する(S4)。   Then, the printer code generation program 140 analyzes the tag element described in the layout definition file included in the template, and converts the tag element into a variable description language format corresponding to the tag element. Is generated (S4).

レイアウト定義ファイルに記述されているタグ要素をバリアブル記述言語の書式に変換する処理は、バリアブル記述言語の仕様に依存する。例えば、バリアブル記述言語がVIPPのときは、データベースサーバ12上に生成したフォルダに記憶されたバリアブルデータをバリアブルプリンタ16が読み出すために、プリンタ制御コードにこのフォルダのパスをバリアブル記述言語の所定のコマンドの引数として埋め込まれる。また、バリアブル記述言語がDS-postscriptのときは、テキストのバリアブルデータのみが埋め込まれたプリンタ制御コードが印刷物の数に応じて生成される。   The process of converting the tag elements described in the layout definition file into a variable description language format depends on the specification of the variable description language. For example, when the variable description language is VIPP, the variable printer 16 reads the variable path stored in the folder generated on the database server 12 and the path of this folder is specified in the printer control code as a predetermined command of the variable description language. Embedded as an argument. When the variable description language is DS-postscript, a printer control code in which only text variable data is embedded is generated according to the number of printed materials.

プリンタコード生成サーバ14が生成したプリンタ制御コードは、特定したバリアブルプリンタ16のプリンタサーバ15に送信され、バリアブルプリンタ16でプリンタ制御コードが解釈・実行されて、印刷物がバリアブル印刷される(S5)。   The printer control code generated by the printer code generation server 14 is transmitted to the printer server 15 of the identified variable printer 16, and the variable printer 16 interprets and executes the printer control code, and the printed matter is subjected to variable printing (S5).

ここから、図1で図示したバリアブ印刷システムの一連の動作について説明する。図15は、バリアブル印刷システム1において印刷物を受注するときのフロー図で、図16は、バリアブル印刷システム1において印刷物をバリアブル印刷するときのフロー図である。   From here, a series of operations of the variable printing system shown in FIG. 1 will be described. FIG. 15 is a flowchart when receiving an order for a printed matter in the variable printing system 1, and FIG. 16 is a flowchart when performing variable printing of the printed matter in the variable printing system 1.

まず、図15を参照しながら、バリアブル印刷システム1において印刷物を受注するとき手順について説明する。図1で図示したバリアブル印刷システム1を構成するクライアント10にはブラウザが実装され、発注者は印刷物を発注するとき、ブラウザを操作してポータルサーバ11にアクセスする(S10)。   First, a procedure for receiving an order for a printed matter in the variable printing system 1 will be described with reference to FIG. A browser is mounted on the client 10 constituting the variable printing system 1 shown in FIG. 1, and the orderer accesses the portal server 11 by operating the browser when ordering a printed matter (S10).

ポータルサーバ11のWebページを利用して、印刷に利用するバリアブルデータなどが含まれる入稿フォルダを指定すると、ActiveXコントロールの技術などを利用して、クライアント10上で動作するコンピュータプログラムであるポータルアプリケーションが、ポータルサーバ11からクライアント10に送信され、このポータルアプリケーションがクライアント10上で起動する(S11)。   When a submission folder that includes variable data to be used for printing is specified using the Web page of the portal server 11, a portal application that is a computer program that runs on the client 10 using ActiveX control technology or the like. Is transmitted from the portal server 11 to the client 10, and this portal application is activated on the client 10 (S11).

ポータルアプリケーションは、例えば、指定されたJOBデータファイル40を読み取り、JOBデータファイル40に記述されているテンプレートの識別データをポータルサーバ11に送信し、ポータルサーバ11は、テンプレートに含まれる項目定義XMLファイルをクライアント10に送信する(S12)。   For example, the portal application reads the specified JOB data file 40 and transmits the template identification data described in the JOB data file 40 to the portal server 11, and the portal server 11 includes the item definition XML file included in the template. Is transmitted to the client 10 (S12).

ポータルアプリケーションは、ポータルサーバ11から送信された項目定義XMLファイルを解析し、指定されたバリアブルデータファイルのフォーマットをチェックし(S13)、バリアブルデータファイルのフォーマットにエラーが無ければ、入稿されるファイル一式をポータルサーバ11に送信する(S14)。   The portal application analyzes the item definition XML file transmitted from the portal server 11, checks the format of the designated variable data file (S13), and if there is no error in the format of the variable data file, the file to be submitted A set is transmitted to the portal server 11 (S14).

ポータルサーバ11は、クライアント10で起動しているポータルアプリケーションからファイル一式が送信されると、受注番号を付与するなどして、これらのファイルをデータベースサーバ12に記憶し(S15)、図15で図示したフローは終了する。   When a set of files is transmitted from the portal application running on the client 10, the portal server 11 stores these files in the database server 12 by assigning an order number or the like (S15), and is illustrated in FIG. This flow is finished.

次に、図16を参照しながら、バリアブル印刷システム1において印刷物をバリアブル印刷するときの手順について説明する。JOBコントローラサーバ13は、一定時間毎に、データベースサーバ12に登録された印刷物の受注状況を確認し、新規に登録された印刷物の受注があれば、バリアブル印刷の予定を自動的に組み、印刷の予定に合わせて、プリンタコード生成サーバ14にプリンタ制御コードの生成を指示する(S20)。   Next, with reference to FIG. 16, a procedure for performing variable printing on a printed matter in the variable printing system 1 will be described. The JOB controller server 13 confirms the order status of the printed matter registered in the database server 12 at regular intervals. If there is an order for the newly registered printed matter, the variable print schedule is automatically set and the print job is printed. In accordance with the schedule, the printer code generation server 14 is instructed to generate a printer control code (S20).

JOBコントローラサーバ13がプリンタコード生成サーバ14は、バリアブルプリンタ16の識別データと受注番号を指定するなどして、プリンタ制御コードを生成するときに利用するバリアブルデータファイルとバリアブル印刷に利用するバリアブルプリンタ16を特定できるようにして、プリンタコード生成サーバ14にプリンタ制御コードの生成を指示する。   The JOB controller server 13 uses the printer code generation server 14 to specify the identification data and order number of the variable printer 16, and the variable data file used when generating the printer control code and the variable printer 16 used for variable printing. The printer code generation server 14 is instructed to generate a printer control code.

プリンタコード生成サーバ14は、例えば、受注番号に関連付けられたJOBデータファイル40に記載されたテンプレートをデータベースサーバ12から取得し、指定されたバリアブルプリンタ16に対応したバリアブル記述言語用のプリンタコード生成プログラム140を起動させ、テンプレートに含まれるレイアウト定義XMLファイルおよび項目定義XMLファイルを参照しながら、プリンタコード生成コードを生成する(S21)。この処理については、既に詳細に説明している。   The printer code generation server 14 acquires, for example, a template described in the JOB data file 40 associated with the order number from the database server 12, and a printer code generation program for a variable description language corresponding to the designated variable printer 16. 140 is activated, and a printer code generation code is generated while referring to the layout definition XML file and the item definition XML file included in the template (S21). This process has already been described in detail.

プリンタコード生成サーバ14はプリンタ制御コードを生成すると、指定されたバリアブルプリンタ16のプリンタサーバ15に対してプリンタ制御コードを送信し、指定されたバリアブルプリンタ16にて、プリンタコード生成サーバ14が生成したプリンタ制御コードが解釈・実行されて、受注した印刷物がバリアブル印刷される(S22)。   When the printer code generation server 14 generates a printer control code, the printer code generation server 14 transmits the printer control code to the printer server 15 of the designated variable printer 16, and the printer code generation server 14 generates the printer code at the designated variable printer 16. The printer control code is interpreted and executed, and the received printed matter is subjected to variable printing (S22).

バリアブル印刷システムの構成を説明する図。The figure explaining the structure of a variable printing system. 印刷物のレイアウトデザインのレイヤ構成を説明する図。The figure explaining the layer structure of the layout design of printed matter. レイアウトデザインの一例を説明する図。The figure explaining an example of a layout design. 背景レイヤを説明する図。The figure explaining a background layer. バリアブルレイヤを説明する図。The figure explaining a variable layer. テンプレートを説明する図。The figure explaining a template. レイアウト定義XMLファイルを説明する図。The figure explaining a layout definition XML file. field要素を説明する図。The figure explaining a field element. image要素を説明する図。The figure explaining the image element. ポータルサーバに送信されるファイル構成を説明する図。The figure explaining the file structure transmitted to a portal server. バリアブルデータファイルの構造を説明する図。The figure explaining the structure of a variable data file. 項目定義XMLファイルを説明する図。The figure explaining an item definition XML file. プリンタコード生成サーバのブロック図。The block diagram of a printer code generation server. プリンタコード生成サーバの動作手順を示したフロー図。The flowchart which showed the operation | movement procedure of the printer code production | generation server. 印刷物を受注するときのフロー図。Flow chart when receiving a print order. 印刷物をバリアブル印刷するときのフロー図。FIG. 6 is a flowchart when variable printing is performed on a printed material.

符号の説明Explanation of symbols

1 バリアブル印刷システム
10 クライアント
11 ポータルサーバ
12 データベースサーバ
13 JOBコントローラサーバ
14 プリンタコード生成サーバ
140 プリンタコード生成プログラム
15 プリンタサーバ
16 バリアブルプリンタ
3 テンプレート
30、30a レイアウト定義XMLファイル
31、31a 項目定義XMLファイル
DESCRIPTION OF SYMBOLS 1 Variable printing system 10 Client 11 Portal server 12 Database server 13 JOB controller server 14 Printer code generation server 140 Printer code generation program 15 Printer server 16 Variable printer 3 Template 30, 30a Layout definition XML file 31, 31a Item definition XML file

Claims (4)

バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷方法であって、
バリアブルデータを割り当てるバリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイルと、前記バリアブルデータの項目と前記バリアブルフィールドの項目の対応付けが、所定の書式で記述された項目定義ファイルを含むテンプレートを、バリアブル印刷する印刷物毎に用意しておき、
ステップa)ポータルサーバが、ネットワークを介して、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータが記憶されたバリアブルデータファイルを受信し、データ記憶装置に記憶させるステップ、
ステップb)プリンタ制御コードを生成する前記プリンタコード生成サーバが、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶された前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換するとともに、指定された前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷を用いる前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するための前記プリンタ制御コードを生成し、前記プリンタ制御コードを前記バリアブルプリンタに送信するステップ、
ステップc)前記バリアブルプリンタが、前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータをマージして、バリアブル印刷を実行するステップ、
が含まれることを特徴とするバリアブル印刷方法。
A variable printing method for automatically generating a printer control code interpreted and executed by a variable printer and executing variable printing,
A layout definition file in which a layout of a variable field to which variable data is allocated is described in at least a predetermined format, and an item definition file in which the association between the variable data item and the variable field item is described in a predetermined format Prepare a template for each printout that you want to print
Step a) The portal server receives a variable data file storing the variable data according to the data structure defined in the item definition file via the network, and stores the variable data file in a data storage device.
Step b) The printer code generation server for generating a printer control code analyzes the item definition file included in the specified template, and variable description of the data structure of the variable data file stored in the data storage device The data is converted into a data structure suitable for a language, the layout definition file included in the specified template is analyzed, and the format of the layout definition file is changed to a variable description language format corresponding to the variable printer using variable printing. Generating the printer control code for embedding and printing the variable data, and transmitting the printer control code to the variable printer,
Step c) The variable printer interprets and executes the printer control code generated by the printer code generation server, merges the variable data included in the variable data file stored in the data storage device, and Steps to perform printing,
A variable printing method comprising:
請求項に記載のバリアブル印刷方法であって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはXML形式のデータファイルであって、前記ステップb)において、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷方法。 The variable printing method according to claim 1 , wherein the layout definition file and the item definition file included in the template are XML format data files, and in step b), the printer code generation server includes: A variable printing method, wherein the layout definition file and the item definition file are analyzed using the layout definition file and the item definition file schema to generate the printer control code. バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷システムであって、
ネットワークを介して、バリアブルフィールドに割り当てられるバリアブルデータが記憶された前記バリアブルデータファイルを受信し、受信した前記バリアブルデータファイルをデータ記憶装置に記憶させるポータルサーバと、
前記バリアブルデータを割り当てる前記バリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイル、及び前記バリアブルデータファイルの項目と前記バリアブルフィールドの項目の対応付けが、所定の書式で記述された項目定義ファイルを含むテンプレートと、前記バリアブルデータファイルが指定されると、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶され、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換するとともに、前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷に利用する前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するためのプリンタ制御コードを生成するプリンタコード生成サーバと、
前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータを前記バリアブルフィールドの箇所にマージして、バリアブル印刷を実行する前記バリアブルプリンタと、
を備えたことを特徴とするバリアブル印刷システム。
A variable printing system that automatically generates a printer control code to be interpreted and executed by a variable printer and executes variable printing,
A portal server that receives the variable data file in which variable data assigned to a variable field is stored via a network, and stores the received variable data file in a data storage device;
A layout definition file in which a layout of the variable field to which the variable data is allocated is described in at least a predetermined format, and an item definition in which an association between the variable data file item and the variable field item is described in a predetermined format When a template including a file and the variable data file are designated, the item definition file included in the designated template is analyzed, stored in the data storage device, and defined in the item definition file the converts the data structure of the variable data file into a data structure suitable for variable description language conforming to analyzes the layout definition file included in the template, the format of the layout definition file, variable By converting to the variable description language format corresponding to the variable printer to be used for printing, the printer code generation server for generating a printer control code for printing embeds the variable data,
The printer control code generated by the printer code generation server is interpreted and executed, and the variable data included in the variable data file stored in the data storage device is merged with the variable field to perform variable printing. The variable printer to be executed;
A variable printing system comprising:
請求項に記載のバリアブル印刷システムであって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはXML形式のデータファイルであって、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷システム。 4. The variable printing system according to claim 3 , wherein the layout definition file and the item definition file included in the template are XML data files, and the printer code generation server includes the layout definition file and the layout definition file. A variable printing system which analyzes the layout definition file and the item definition file using a schema of an item definition file and generates the printer control code.
JP2008169049A 2008-06-27 2008-06-27 Variable printing method and variable printing system Expired - Fee Related JP5120107B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008169049A JP5120107B2 (en) 2008-06-27 2008-06-27 Variable printing method and variable printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008169049A JP5120107B2 (en) 2008-06-27 2008-06-27 Variable printing method and variable printing system

Publications (2)

Publication Number Publication Date
JP2010009391A JP2010009391A (en) 2010-01-14
JP5120107B2 true JP5120107B2 (en) 2013-01-16

Family

ID=41589790

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008169049A Expired - Fee Related JP5120107B2 (en) 2008-06-27 2008-06-27 Variable printing method and variable printing system

Country Status (1)

Country Link
JP (1) JP5120107B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012113574A (en) * 2010-11-25 2012-06-14 Dainippon Printing Co Ltd Variable print system, printed matter design method and program
JP2019139337A (en) * 2018-02-07 2019-08-22 キヤノンファインテックニスカ株式会社 Print data generation device and print data generation method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006235735A (en) * 2005-02-22 2006-09-07 Ricoh Co Ltd Information processing apparatus, file operation program, and recording medium
JP4713319B2 (en) * 2005-11-29 2011-06-29 大日本印刷株式会社 Variable print allocation data conversion apparatus method

Also Published As

Publication number Publication date
JP2010009391A (en) 2010-01-14

Similar Documents

Publication Publication Date Title
JP4926785B2 (en) Method for printing mixed color and black and white documents
CN100350372C (en) a printing system
JP5072676B2 (en) Information processing apparatus, information processing method, and printing system
CN106528006A (en) Page printing method and device
JP7494629B2 (en) Information processing device and information processing program
US20110242601A1 (en) Control device of image formation system and recording medium storing image formation control program
JP6587515B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP5031514B2 (en) Data processing apparatus and data processing method
JP5070101B2 (en) Information processing apparatus, control method therefor, and printer driver program
CN107391054B (en) Recording apparatus, control method, and computer-readable recording medium
JP5120107B2 (en) Variable printing method and variable printing system
US11520536B2 (en) Information processing apparatus, control method and program therefor, and server system capable of communicating with the information processing apparatus
JP6827738B2 (en) Control methods, programs and information processing equipment
US8319997B2 (en) Information processing apparatus to display information about progress of print processing, information processing method, and storage medium
CN103365611B (en) Data processing device, recording device, and control method of data processing device
JP6370156B2 (en) Information processing apparatus and control method thereof
JP2007004583A (en) Automatic composition system
JP5871521B2 (en) Print data processing method, print data processing apparatus and program
JP2008225547A (en) Image data generation apparatus, image data generation method, image data generation program, and printing system
JP6213624B2 (en) Recording apparatus and method for controlling recording apparatus
JP5699604B2 (en) Printing program, information processing apparatus, and recording medium
JP5974737B2 (en) Recording apparatus and method for controlling recording apparatus
JP2005193559A (en) Image forming apparatus
JP2019128606A (en) Information processing device, control method therefor, and program
JP2011154728A (en) Print control device and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110427

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120620

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120703

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120903

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120925

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121008

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151102

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees