JP5120107B2 - Variable printing method and variable printing system - Google Patents
Variable printing method and variable printing system Download PDFInfo
- 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
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,
特許文献1で開示されているシステムを構成するサーバは、印刷に利用する画像データやテキストデータを記憶するデータベースを備え、発注側からの申込情報に基づいて、バリアブルフィールドを含む印刷物作成指示データを生成し、生成した印刷物作成指示データに含まれるバリアブルフィールドに素材データを配置することで、デジタルプリンタに出力するPDF形式の印刷イメージデータを作成する。
A server constituting the system disclosed in
特許文献1で開示されているように、PDF形式のイメージファイル(または、ページ記述言語であるPOSTSCRIPのイメージファイル)をデータベースに記憶すると、OnetoOneマーケティングで利用されるダイレクトメールのように、それぞれ内容の異なる印刷物をバリアブル印刷するときは、PDF形式のイメージファイル(または、POSTSCRIPのイメージファイル)を印刷物毎に用意しデータベースに記憶しなければならず、すべてのイメージファイルを記憶するために必要な記憶容量や、デジタルプリンタに送信する通信量が増えてしまう問題があった。
As disclosed in
このような問題を解決するために、バリアブル印刷用に開発されたページ記述言語であるバリアブル記述言語が開発され、既に実用化されている。バリアブル記述言語としては、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.
しかしながら、印刷会社において、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.
第2の発明は、第1の発明に記載のバリアブル印刷方法であって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルは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.
第3の発明は、バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷システムであって、ネットワークを介して、バリアブルフィールドに割り当てられるバリアブルデータが記憶された前記バリアブルデータファイルを受信し、受信した前記バリアブルデータファイルをデータ記憶装置に記憶させるポータルサーバと、前記バリアブルデータを割り当てる前記バリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイル、及び前記バリアブルデータファイルの項目と前記バリアブルフィールドの項目の対応付けが、所定の書式で記述された項目定義ファイルを含むテンプレートと、前記バリアブルデータファイルが指定されると、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶され、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換するとともに、前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷に利用する前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するためのプリンタ制御コードを生成するプリンタコード生成サーバと、前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータを前記バリアブルフィールドの箇所にマージして、バリアブル印刷を実行する前記バリアブルプリンタと、を備えたことを特徴とするバリアブル印刷システムである。 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.
第4の発明は、第3の発明に記載のバリアブル印刷システムであって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルは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
図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
図1で図示したバリアブル印刷システム1においては、複数台のバリアブルプリンタ16が備えられている場合であっても、バリアブル印刷用のページ記述言語であるバリアブル記述言語で記述されたプリンタ制御コードを自動的に生成できるようにするために、予め、バリアブル印刷システム1で受注可能な印刷物毎にテンプレートが用意され、このテンプレートはデータベースサーバ12に記憶される。
In the
レイアウトデザインのテンプレートには、少なくとも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
レイアウト定義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
また、バリアブル記述言語毎に、レイアウト定義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
また、テンプレートに項目定義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
このようにしておくことで、項目定義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
ここから、本発明の詳細内容について説明する。まず、テンプレート、並びに、テンプレートに含まれるレイアウト定義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
図3はレイアウトデザインの一例を説明する図である。図3で図示したレイアウトデザイン2aは、ダイレクトメール葉書用のレイアウトデザインで、図3において、点線で描写された四角枠で囲まれた領域は、レイアウトデザイン2aに配置されたバリアブルフィールド210〜219を示し、実線で描写された絵柄200は、レイアウトデザイン2aに配置された固定の絵柄である。
FIG. 3 is a diagram for explaining an example of a layout design. The
図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
オーサリングソフトでは、レイアウトデザインを設計するときに、テキストが埋め込まれるバリアブルフィールドと、画像が埋め込まれるバリアブルフィールドをバリアブルレイヤに配置でき、バリアブルフィールドには、バリアブルフィールドが設定された座標、バリアブルフィールドに埋め込まれるデータの形式(テキスト或いは画像)と、バリアブルフィールドを識別するための名称などが設定される。 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
また、図5で図示したバリアブルレイヤ21に配置されるバリアブルフィールド215は、名称が「案内画像」で、ダイレクトメールの案内内容(例えば、新製品発表)を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド216は、名称が「商品画像」で、ダイレクトメールの対象となる商品を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド217は、名称が「店舗画像」で、ダイレクトメールの送り元の店舗を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド218は、名称が「担当画像」で、送り先の担当者を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド219は、名称が「地図画像」で、ダイレクトメールの送り元の店舗を案内する地図を示す画像が埋め込まれるバリアブルフィールドである。
The
オーサリングソフトのプラグインの機能によって、オーサリングソフトにおいて設計されたレイアウトデザインの内容、すなわち、背景レイヤとバリアブルレイヤの内容から、レイアウト定義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
図7は、図3で図示したレイアウト2aに対応するレイアウト定義XMLファイル30aを説明する図である。レイアウト定義XMLファイル30aによって、図4で図示した背景レイヤ20aの内容と、図5で図示したバリアブルレイヤ21aに配置されるバリアブルフィールドの内容が定義される。
FIG. 7 is a diagram for explaining a layout
図7で図示したレイアウト定義XMLファイル30aおいては、form要素300内にレイアウト定義XMLファイル30aの内容が記述され、form要素300の子要素であるhead要素301では、テンプレートの名称や両面印刷の有無などが記述され、form要素300の子要素であるslipsheet要素302では、合紙の用紙と合紙に印刷するシリアル番号などが記述され、form要素300の子要素であるlayerset要素303では、レイアウトデザインaに含まれるレイヤが定義される。
In the layout
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
図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
name属性の値が「背景」であるlayer要素304内に記述されているbaseimage要素305は、図4で図示した背景レイヤ20aに配置された固定の絵柄すべてのイメージである画像ファイルを定義する要素で、baseimage要素305内に、画像ファイルのファイル名(ここでは、「背景.eps」)がfilename要素305aと、この画像ファイルが配置される開始座標(ここでは、X軸の開始座標が「0.00」、Y軸の開始座標が「0.25」)がstartX要素305bとstartY要素305cによって定義されている。
The
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
更に、image要素307は、画像のバリアブルフィールドの詳細内容を定義する要素で、図5で図示したバリアブルレイヤに配置された画像のバリアブルフィールドを定義するimage要素307として、名称が「案内画像」のバリアブルフィールドを定義するimage要素307と、名称が「商品画像」のバリアブルフィールドを定義するimage要素307と、名称が「店舗画像」のバリアブルフィールドを定義するimage要素307と、名称が「担当画像」のバリアブルフィールドを定義するimage要素307と、名称が「地図画像」のバリアブルフィールドを定義するimage要素307が記述されている。
Furthermore, the
図8は、テキストのバリアブルフィールドの内容を記述するfield要素306を説明する図で、名称が「郵便番号」のバリアブルフィールドを定義するfield要素306を説明する図である。図8で図示したfield要素306において、バリアブルフィールドの名称(ここでは、「郵便番号」)はfieldname要素306aを用いて記述される。
FIG. 8 is a diagram for explaining a
図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
また、field要素306には、バリアブルデータファイルに含まれるテキストのバリアブルデータの中から、field要素306で定義されるバリアブルフィールドに埋め込むテキストを定義するusecolumn要素306iと、テキストのバリアブルデータを埋め込む位置を定義するCtext要素306jが記述される。
The
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
図9は、画像のバリアブルフィールドの内容を記述する image要素307を説明する図で、名称が「店舗画像」のバリアブルフィールドを定義するimage要素307を説明する図である。図9で図示したimage要素307において、バリアブルフィールドの名称(ここでは、「店舗画像」)はfieldname要素307aを用いて記述される。
FIG. 9 is a diagram illustrating an
図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
また、image要素307には、画像のバリアブルフィールドに埋め込む画像ファイルのファイル形式を定義するfiletype属性307gと、バリアブルデータファイルに含まれる画像のバリアブルデータの中から、image要素307で定義されるバリアブルフィールドに代入される画像を定義するために、usecolumn要素307bが記述される。usecolumn要素307bは、バリアブルフィールドに代入する画像ファイルのファイル名が代入される変数名(ここでは、「tenpo_gazou」)を定義する要素である。加えて、図9で図示したimage要素307には、画像の加工(縮小・拡大、回転など)を定義する要素307hが記述される。
The
項目定義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
図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
図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は生成される。図11(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」までが、図11(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要素310の子要素であるfield要素311は、図11で図示したバリアブルデータファイル41aに含まれる各バリアブルデータを定義する要素である。
The contents of the item definition XML file 31a are described in the
field要素311のcolumn属性は、バリアブルデータが記述されているカラム番号を指定する属性で、name属性は、レイアウト定義XMLファイルに記載された変数名の中から、このカラムに記述されたバリアブルデータに対応する変数名を定義する属性で、id属性はデータ形式を指定する属性である。
The column attribute of the
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要素311のid属性から、バリアブルデータファイル41aに含まれるバリアブルデータのデータ形式(テキストデータ或いは画像ファイル)であるかわかり、column属性の値からとname属性の値から、バリアブルデータファイル41aのカラムに記述されたバリアブルデータ(テキストデータ或いは画像ファイル)が埋め込まれる変数名がわかり、この変数名を有するfield要素306或いはimage要素307に、バリアブルデータファイル41aのカラムで示されるバリアブルデータが埋め込まれる。
From the id attribute of the
例えば、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
ここから、バリアブルデータファイルおよびテンプレートからプリンタ制御コードを生成するプリンタコード生成サーバ14について詳細に説明する。図13は、プリンタコード生成サーバ14のブロック図で、図13(a)は回路ブロック図、図13(b)は機能ブロック図である。
From here, the printer
図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
図13(b)に図示した様に、プリンタコード生成サーバ14は、本発明を実現するための機能として、テンプレートおよびバリアブルデータファイルからプリンタ制御コードを生成する手段として機能するコンピュータプログラムであるプリンタコード生成プログラム140を、バリアブル印刷システム1に設置されているバリアブルプリンタ16の識別データに関連付けて記憶している。
As shown in FIG. 13B, the printer
プリンタコード生成サーバ14が、バリアブル印刷システム1に設置されているバリアブルプリンタ16の機種毎にプリンタ生成プログラムを記憶するのは、バリアブルプリンタ16の機種に対応したプリンタコード生成プログラムを生成するためである。
The reason why the printer
例えば、図1で図示したバリアブル印刷システム1において、バリアブル記述言語がPPML/VDXに対応したバリアブルプリンタ16と、バリアブル記述言語がVIPPに対応したバリアブルプリンタ16に対応したバリアブルプリンタ16の2台が設置されているため、図13(b)で図示したように、プリンタコード生成サーバ14には、PPML/VDXに対応したバリアブルプリンタ16用のプリンタコード生成プログラムと、VIPPに対応したバリアブルプリンタ16用のプリンタコード生成プログラムの2つがハードディスク14eに記憶される。
For example, in the
プリンタコード生成サーバ14に実装されるプリンタコード生成プログラム140とは、バリアブルプリンタ16が対応しているバリアブル記述言語の仕様書(例えば、PODi(Print On Demand Initiative)が開示している「PPML Specifications」)を参考にしながら開発されるコンピュータプログラムで、レイアウト定義XMLファイルに記述されるタグ要素毎に、タグ要素で定義されている内容をタグ要素に対応したバリアブル記述言語の書式に変換するモジュールを備えている。
The printer
例えば、バリアブル記述言語がXMLで記述されるとき、プリンタコード生成プログラム140は、レイアウト定義XMLファイルのXMLをバリアブル記述言語のXMLに変換する。
For example, when the variable description language is described in XML, the printer
このとき、プリンタコード生成プログラム140は、バリアブル記述言語のスキーマを有し、レイアウト定義XMLファイルのスキーマとバリアブル記述言語のスキーマを比較しながら、レイアウト定義XMLファイルのタグ要素の構造をバリアブル記述言語のタグ要素の構造に変換することで、プリンタ制御コードを生成する。
At this time, the printer
なお、このプリンタコード生成プログラムには、バリアブルプリンタ16の機械仕様、例えば、解像度、階調、出力可能なフォーマット(PDF、TIFFなど)が盛り込まれていることが望ましい。なぜなら、同じバリアブル記述言語に対応したバリアブルプリンタ16であっても、バリアブルプリンタ16の機械仕様は異なるケースがあるからである。
The printer code generation program preferably includes machine specifications of the
ここから、プリンタコード生成サーバ14が、テンプレートおよびバリアブルデータファイルからプリンタ生成コードを生成する手順について説明する。図14は、プリンタコード生成サーバ14の動作手順を示したフロー図である。
From here, a procedure in which the printer
プリンタコード生成サーバ14がプリンタ制御コードを生成するときの入力は、テンプレート、バリアブルデータファイルが記憶されているパス、及び、バリアブルプリンタ16の識別データで、テンプレートおよびバリアブルデータファイルの識別データは、JOBコントローラサーバ13から指定される(S1)。
The input when the printer
例えば、図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
プリンタコード生成サーバ14は、プリンタ制御コードを生成するときに利用するテンプレート、バリアブルデータファイルが記憶されているパス、および、バリアブルプリンタ16を特定すると、テンプレートの識別データおよびバリアブルデータファイルが記憶されているパスを引数として、識別データで特定されるバリアブルプリンタ16に対応するバリアブル記述言語用のプリンタコード生成プログラム140を呼び出し、プリンタ制御コードの生成を開始する(S2)。
When the printer
プリンタコード生成プログラム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
例えば、バリアブル記述言語の仕様によっては、バリアブルデータファイルに含まれるバリアブルデータが記憶されたデータベースを、バリアブル記述言語の仕様に合わせ、データベースサーバ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
そして、プリンタコード生成プログラム140は、テンプレートに含まれるレイアウト定義ファイルに記述されているタグ要素を解析し、このタグ要素をタグ要素に対応したバリアブル記述言語の書式に変換することで、バリアブル記述言語で記述されたプリンタ制御コードを生成する(S4)。
Then, the printer
レイアウト定義ファイルに記述されているタグ要素をバリアブル記述言語の書式に変換する処理は、バリアブル記述言語の仕様に依存する。例えば、バリアブル記述言語が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
プリンタコード生成サーバ14が生成したプリンタ制御コードは、特定したバリアブルプリンタ16のプリンタサーバ15に送信され、バリアブルプリンタ16でプリンタ制御コードが解釈・実行されて、印刷物がバリアブル印刷される(S5)。
The printer control code generated by the printer
ここから、図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
まず、図15を参照しながら、バリアブル印刷システム1において印刷物を受注するとき手順について説明する。図1で図示したバリアブル印刷システム1を構成するクライアント10にはブラウザが実装され、発注者は印刷物を発注するとき、ブラウザを操作してポータルサーバ11にアクセスする(S10)。
First, a procedure for receiving an order for a printed matter in the
ポータルサーバ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
ポータルアプリケーションは、例えば、指定された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
ポータルアプリケーションは、ポータルサーバ11から送信された項目定義XMLファイルを解析し、指定されたバリアブルデータファイルのフォーマットをチェックし(S13)、バリアブルデータファイルのフォーマットにエラーが無ければ、入稿されるファイル一式をポータルサーバ11に送信する(S14)。
The portal application analyzes the item definition XML file transmitted from the
ポータルサーバ11は、クライアント10で起動しているポータルアプリケーションからファイル一式が送信されると、受注番号を付与するなどして、これらのファイルをデータベースサーバ12に記憶し(S15)、図15で図示したフローは終了する。
When a set of files is transmitted from the portal application running on the
次に、図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
JOBコントローラサーバ13がプリンタコード生成サーバ14は、バリアブルプリンタ16の識別データと受注番号を指定するなどして、プリンタ制御コードを生成するときに利用するバリアブルデータファイルとバリアブル印刷に利用するバリアブルプリンタ16を特定できるようにして、プリンタコード生成サーバ14にプリンタ制御コードの生成を指示する。
The
プリンタコード生成サーバ14は、例えば、受注番号に関連付けられたJOBデータファイル40に記載されたテンプレートをデータベースサーバ12から取得し、指定されたバリアブルプリンタ16に対応したバリアブル記述言語用のプリンタコード生成プログラム140を起動させ、テンプレートに含まれるレイアウト定義XMLファイルおよび項目定義XMLファイルを参照しながら、プリンタコード生成コードを生成する(S21)。この処理については、既に詳細に説明している。
The printer
プリンタコード生成サーバ14はプリンタ制御コードを生成すると、指定されたバリアブルプリンタ16のプリンタサーバ15に対してプリンタ制御コードを送信し、指定されたバリアブルプリンタ16にて、プリンタコード生成サーバ14が生成したプリンタ制御コードが解釈・実行されて、受注した印刷物がバリアブル印刷される(S22)。
When the printer
1 バリアブル印刷システム
10 クライアント
11 ポータルサーバ
12 データベースサーバ
13 JOBコントローラサーバ
14 プリンタコード生成サーバ
140 プリンタコード生成プログラム
15 プリンタサーバ
16 バリアブルプリンタ
3 テンプレート
30、30a レイアウト定義XMLファイル
31、31a 項目定義XMLファイル
DESCRIPTION OF
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:
ネットワークを介して、バリアブルフィールドに割り当てられるバリアブルデータが記憶された前記バリアブルデータファイルを受信し、受信した前記バリアブルデータファイルをデータ記憶装置に記憶させるポータルサーバと、
前記バリアブルデータを割り当てる前記バリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイル、及び前記バリアブルデータファイルの項目と前記バリアブルフィールドの項目の対応付けが、所定の書式で記述された項目定義ファイルを含むテンプレートと、前記バリアブルデータファイルが指定されると、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶され、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換するとともに、前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷に利用する前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するためのプリンタ制御コードを生成するプリンタコード生成サーバと、
前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータを前記バリアブルフィールドの箇所にマージして、バリアブル印刷を実行する前記バリアブルプリンタと、
を備えたことを特徴とするバリアブル印刷システム。 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:
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)
| 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)
| 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 |
-
2008
- 2008-06-27 JP JP2008169049A patent/JP5120107B2/en not_active Expired - Fee Related
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 |