(57)【要約】【課題】バリアブル記述言語で記述されたアプリケーションを人手で作成することなく、バリアブル印刷を実行することのできるシステムを提供する。【解決手段】本発明では、所定の書式で記述されたレイアウト定義ファイルと、バリアブルデータファイルのデータ構造などが記述された項目定義ＸＭＬファイルを含むテンプレートを用意され、プリンタコード生成サーバ１４は、項目定義ＸＭＬファイルを解析し、バリアブルデータファイルのデータ構造をバリアブル記述言語のデータ構造に変換し、更に、レイアウト定義ファイルを解析し、レイアウト定義ファイルの書式をバリアブル記述言語の書式に変換することでプリンタ制御コードを生成する。バリアブルプリンタ１６は、プリンタ制御コードを解釈・実行し、バリアブル印刷を実行する。【選択図】図１
2010009391.tif 000002
【特許請求の範囲】
【請求項１】
バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷方法であって、
バリアブルデータを割り当てるバリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイルを少なくとも含むテンプレートを、バリアブル印刷する印刷物毎に用意しておき、
ステップａ）ポータルサーバが、ネットワークを介して、前記バリアブルデータが記憶されたバリアブルデータファイルを受信し、データ記憶装置に記憶させるステップ、
ステップｂ）プリンタ制御コードを生成する前記プリンタコード生成サーバが、指定された前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷を用いる前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するための前記プリンタ制御コードを生成し、前記プリンタ制御コードを前記バリアブルプリンタに送信するステップ、
ステップｃ）前記バリアブルプリンタが、前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータをマージして、バリアブル印刷を実行するステップ、
が含まれることを特徴とするバリアブル印刷方法。
【請求項２】
請求項１に記載のバリアブル印刷方法であって、前記バリアブルデータファイルのデータ構造と、前記バリアブルデータと前記バリアブルフィールドを対応付けが、所定の書式で記述された項目定義ファイルを前記テンプレートに含ませ、前記ステップａ）において、前記ポータルサーバは、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータファイルを受信し、前記ステップｂ）において、前記プリンタコード生成サーバが、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶された前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換することを特徴とするバリアブル印刷方法。
【請求項３】
請求項２に記載のバリアブル印刷方法であって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはＸＭＬ形式のデータファイルであって、前記ステップｂ）において、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷方法。
【請求項４】
バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷システムであって、
ネットワークを介して、バリアブルフィールドに割り当てられるバリアブルデータが記憶された前記バリアブルデータファイルを受信し、受信した前記バリアブルデータファイルをデータ記憶装置に記憶させるポータルサーバと、
前記バリアブルデータを割り当てる前記バリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイルを少なくとも含むテンプレートと前記バリアブルデータファイルが指定されると、前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷に利用する前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するためのプリンタ制御コードを生成するプリンタコード生成サーバと、
前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータを前記バリアブルフィールドの箇所にマージして、バリアブル印刷を実行する前記バリアブルプリンタと、
を備えたことを特徴とするバリアブル印刷システム。
【請求項５】
請求項４に記載のバリアブル印刷システムであって、前記バリアブルデータファイルのデータ構造と、前記バリアブルデータと前記バリアブルフィールドを対応付けが、所定の書式で記述された項目定義ファイルを前記テンプレートに含ませ、
前記ポータルサーバが受信する前記バリアブルデータファイルは、前記項目定義ファイルで定義されたデータ構造に準じ、
前記プリンタコード生成サーバは、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶された前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換する、
ことを特徴とするバリアブル印刷システム。
【請求項６】
請求項５に記載のバリアブル印刷システムであって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはＸＭＬ形式のデータファイルであって、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷物ごとに内容を変更して印刷するバリアブル印刷を行う方法およびシステムに関し、更に詳しくは、バリアブル印刷を自動化するための技術に関する。
【背景技術】
【０００２】
インターネットの高速化に伴い、Webを利用した入稿システムであるWebtoprintシステムが開発され、Webtoprintシステムにおいては、入稿作業が電子化されることで、印刷物の受注作業や印刷作業の効率化が図られる。
【０００３】
Webtoprintシステムに関する発明としては、例えば、特許文献１では、発注側の要求に合わせた形態で必要な個別印刷物（ダイレクトメール）を提供するシステムが開示されている。
【０００４】
特許文献１で開示されているシステムを構成するサーバは、印刷に利用する画像データやテキストデータを記憶するデータベースを備え、発注側からの申込情報に基づいて、バリアブルフィールドを含む印刷物作成指示データを生成し、生成した印刷物作成指示データに含まれるバリアブルフィールドに素材データを配置することで、デジタルプリンタに出力するＰＤＦ形式の印刷イメージデータを作成する。
【０００５】
特許文献１で開示されているように、ＰＤＦ形式のイメージファイル（または、ページ記述言語であるPOSTSCRIPのイメージファイル）をデータベースに記憶すると、OnetoOneマーケティングで利用されるダイレクトメールのように、それぞれ内容の異なる印刷物をバリアブル印刷するときは、ＰＤＦ形式のイメージファイル（または、POSTSCRIPのイメージファイル）を印刷物毎に用意しデータベースに記憶しなければならず、すべてのイメージファイルを記憶するために必要な記憶容量や、デジタルプリンタに送信する通信量が増えてしまう問題があった。
【０００６】
このような問題を解決するために、バリアブル印刷用に開発されたページ記述言語であるバリアブル記述言語が開発され、既に実用化されている。バリアブル記述言語としては、VIPP(VIPP: Variable-data Intelligent PostScript Printware)などが有名である。
【０００７】
例えば、印刷物で共通のページレイアウトをVIPPのコードで記述することで、印刷物で共通のページレイアウトは一つで済むため、バリアブル印刷に必要な記憶容量を少なくすることができ、更に、デジタルプリンタに送信するデータ量を少なくすることができる。
【０００８】
【特許文献１】特開２００３−２４１９１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、印刷会社において、VIPPに代表されるようなバリアブル記述言語を利用すると、受注する印刷物のページレイアウト毎に、VIPPに代表されるようなバリアブル記述言語で記述されたアプリケーションを人手で作成しなければならず、Webtoprintシステムの自動化を図るときのネックとなっていた。
【００１０】
そこで、本発明は、VIPPに代表されるような、バリアブル印刷用に開発されたページ記述言語であるバリアブル記述言語で記述されたアプリケーションを人手で作成することなく、バリアブル印刷を実行することのできる方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決する第１の発明は、バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷方法であって、バリアブルデータを割り当てるバリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイルを少なくとも含むテンプレートを、バリアブル印刷する印刷物毎に用意しておき、
ステップａ）ポータルサーバが、ネットワークを介して、前記バリアブルデータが記憶されたバリアブルデータファイルを受信し、データ記憶装置に記憶させるステップ、
ステップｂ）プリンタ制御コードを生成する前記プリンタコード生成サーバが、指定された前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷に用いる前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するための前記プリンタ制御コードを生成し、前記プリンタ制御コードを前記バリアブルプリンタに送信するステップ、
ステップｃ）前記バリアブルプリンタが、前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータをマージして、バリアブル印刷を実行するステップ、
が含まれることを特徴とするバリアブル印刷方法である。
【００１２】
上述した第１の発明によれば、印刷物のレイアウトが定義される前記レイアウト定義ファイルを前記テンプレートに含ませ、前記レイアウト定義ファイルの書式を定めておけば、前記プリンタコード生成サーバが、前記レイアウト定義ファイルの書式をバリアブル記述言語の書式に変換すれば、前記プリンタコード生成サーバが前記プリンタ制御コードを自動的に生成できるようになる。
【００１３】
なお、複数種の前記バリアブルプリンタが設置されている場合であっても、前記レイアウト定義ファイルを用意しておけば、印刷物のレイアウトデザインを定義したデータは一つで済む。
【００１４】
第２の発明は、第１の発明に記載のバリアブル印刷方法であって、前記バリアブルデータファイルのデータ構造と、前記バリアブルデータと前記バリアブルフィールドを対応付けが、所定の書式で記述された項目定義ファイルを前記テンプレートに含ませ、前記ステップａ）において、前記ポータルサーバは、前記項目定義ファイルで定義されたデータ構造に準じた前記バリアブルデータを受信し、前記項目定義ファイルで定義されたデータ構造に準じ、前記ステップｂ）において、前記プリンタコード生成サーバが、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶された前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換することを特徴とするバリアブル印刷方法である。
【００１５】
第２の発明によれば、レイアウトデザイン毎に、前記バリアブルデータファイルのデータ構造などを標準化しておき、この内容を前記項目定義ＸＭＬファイルに記述し、前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換すれば、一つの前記バリアブルデータファイルを様々な前記バリアブルプリンタで利用することが可能になる。
【００１６】
第３の発明は、第２の発明に記載のバリアブル印刷方法であって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはＸＭＬ形式のデータファイルであって、前記ステップｂ）において、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷方法である。
【００１７】
前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはＸＭＬ形式のデータファイルとすれば、前記レイアウト定義ファイルおよび前記項目定義ファイルにスキーマによって、前記レイアウト定義ファイルおよび前記項目定義ファイルが記述されるため、本発明に係わる方法を実施するシステムに含まれる各コンピュータのコンピュータプログラムをそれぞれ独立して開発することが可能になる。
【００１８】
更に、前記レイアウト定義ファイルはタグ要素を用いて記述されるため、レイアウト定義ファイルのタグ要素毎に、このタグ要素に対応するバリアブル記述言語の書式を用意しておけば、前記レイアウト定義ファイルの書式をバリアブル記述言語の書式に変換するプログラムの作成が容易になる。
【００１９】
第４の発明は、バリアブルプリンタが解釈・実行するプリンタ制御コードを自動的に生成してバリアブル印刷を実行するバリアブル印刷システムであって、
ネットワークを介して、バリアブルフィールドに割り当てられるバリアブルデータが記憶された前記バリアブルデータファイルを受信し、受信した前記バリアブルデータファイルをデータ記憶装置に記憶させるポータルサーバと、
前記バリアブルデータを割り当てる前記バリアブルフィールドのレイアウトが少なくとも所定の書式で記述されたレイアウト定義ファイルを少なくとも含むテンプレートと前記バリアブルデータファイルが指定されると、前記テンプレートに含まれる前記レイアウト定義ファイルを解析し、前記レイアウト定義ファイルの書式を、バリアブル印刷に利用する前記バリアブルプリンタに対応したバリアブル記述言語の書式に変換することで、前記バリアブルデータを埋め込んで印刷するためのプリンタ制御コードを生成するプリンタコード生成サーバと、
前記プリンタコード生成サーバが生成した前記プリンタ制御コードを解釈・実行し、前記データ記憶装置に記憶された前記バリアブルデータファイルに含まれる前記バリアブルデータを前記バリアブルフィールドの箇所にマージして、バリアブル印刷を実行する前記バリアブルプリンタと、
を備えたことを特徴とするバリアブル印刷システムである。
【００２０】
第５の発明は、第４の発明に記載のバリアブル印刷システムであって、前記バリアブルデータファイルのデータ構造と、前記バリアブルデータと前記バリアブルフィールドを対応付けが、所定の書式で記述された項目定義ファイルを前記テンプレートに含ませ、
前記ポータルサーバが受信する前記バリアブルデータファイルは、前記項目定義ファイルで定義されたデータ構造に準じ、
前記プリンタコード生成サーバは、指定された前記テンプレートに含まれる前記項目定義ファイルを解析し、前記データ記憶装置に記憶された前記バリアブルデータファイルのデータ構造をバリアブル記述言語に適したデータ構造に変換する、
ことを特徴とするバリアブル印刷システムである。
【００２１】
第６の発明は、第５の発明に記載のバリアブル印刷システムであって、前記テンプレートに含まれる前記レイアウト定義ファイルおよび前記項目定義ファイルはＸＭＬ形式のデータファイルであって、前記プリンタコード生成サーバは、前記レイアウト定義ファイルおよび前記項目定義ファイルのスキーマを利用して、前記レイアウト定義ファイルおよび前記項目定義ファイルを解析し、前記プリンタ制御コードを生成することを特徴とするバリアブル印刷システムである。
【発明の効果】
【００２２】
このように、上述した本発明によれば、VIPPに代表されるような、バリアブル印刷用に開発されたページ記述言語であるバリアブル記述言語で記述されたアプリケーションを人手で作成することなく、バリアブル印刷を実行することのできる方法およびシステムを提供できる。
【発明を実施するための最良の形態】
【００２３】
ここから、本発明に係わるバリアブル印刷方法およびバリアブル印刷システム１について、図を参照しながら詳細に説明する。図１は、本発明が適用されたバリアブル印刷システム１の構成を説明する図である。
【００２４】
図１で図示したバリアブル印刷システム１は、インターネット１７を介して受注した印刷物を自動で処理するために構築されたシステムで、バリアブル印刷に利用するバリアブルデータが含まれるバリアブルデータファイルをポータルサーバ１１に送信するクライアント１０と、印刷物を受注するために設けられるポータルサーバ１１と、バリアブルデータファイルなどが受注案件毎に記憶されるデータベースサーバ１２と、プリンタサーバ１５を備えた複数台のバリアブルプリンタ１６と、プリンタサーバ１５に送信するプリンタ制御コードを自動的に生成するプリンタコード生成サーバ１４と、受注した印刷物の進行を管理するＪＯＢコントローラサーバ１３とから、少なくとも構成され、図１には、バリアブル印刷用のページ記述言語であるバリアブル記述言語の一つであるVIPP（(VIPP: Variable-data Intelligent PostScript Printware)に対応したバリアブルプリンタ１６と、PPML/VDX（PPML/VDX: Personalized Print Markup Language/Variable Data Exchange）に対応したバリアブルプリンタ１６とが備えられている。
【００２５】
図１で図示したバリアブル印刷システム１においては、複数台のバリアブルプリンタ１６が備えられている場合であっても、バリアブル印刷用のページ記述言語であるバリアブル記述言語で記述されたプリンタ制御コードを自動的に生成できるようにするために、予め、バリアブル印刷システム１で受注可能な印刷物毎にテンプレートが用意され、このテンプレートはデータベースサーバ１２に記憶される。
【００２６】
レイアウトデザインのテンプレートには、少なくとも２つのＸＭＬファイルが含まれ、その一つは、印刷物に含まれるバリアブルデータが埋め込まれるバリアブルフィールドのレイアウト（例えば、バリアブルフィールドを配置する座標など）が少なくとも所定の書式で記述されたレイアウト定義ファイルで、もう一つは、バリアブルデータファイルのデータ構造と、バリアブルデータに対応付けるバリアブルフィールドが、所定の書式で記述された項目定義ファイルである。
【００２７】
レイアウトデザインのテンプレートにレイアウト定義ＸＭＬファイルを含ませるのは、バリアブル記述言語で記述されプリンタ制御コードをプリンタコード生成サーバ１４が自動的に生成できるようにするためである。
【００２８】
レイアウト定義ＸＭＬファイルのスキーマで定義されているタグ要素毎に、タグ要素に対応するバリアブル記述言語の書式を定めておき、プリンタコード生成サーバ１４が、レイアウト定義ＸＭＬファイルに記述されているタグ要素をバリアブル記述言語の書式に変換する処理を実行すれば、プリンタコード生成サーバ１４はプリンタ制御コードを自動的に生成することが可能になる。
【００２９】
また、バリアブル記述言語毎に、レイアウト定義ＸＭＬファイルのスキーマで定義されているタグ要素毎に、タグ要素に対応するバリアブル記述言語の書式を定めておけば、複数種のバリアブルプリンタ１６が設置されている場合であっても、印刷物のレイアウト定義データは一つで済む。
【００３０】
また、テンプレートに項目定義ＸＭＬファイルを含ませるのは、レイアウトデザイン毎に、バリアブルデータファイルの仕様を標準化しておき、一つのバリアブルデータファイルを様々なバリアブル記述言語で利用可能なようにするためである。
【００３１】
クライアント１０から受信するバリアブルデータファイルのデータ構造が、あるバリアブル記述言語の仕様に特化したデータ構造であると、クライアント１０から受信したバリアブルデータファイルを他のバリアブル記述言語に対応したバリアブルプリンタ１６で利用できなくなるため、予め、レイアウト定義ファイル毎に、バリアブルデータファイルのデータ構造の仕様を標準化しておき、項目定義ＸＭＬファイルに記述する。
【００３２】
このようにしておくことで、項目定義ＸＭＬファイルを参照し、クライアント１０から受信するバリアブルデータファイルのデータ構造を、バリアブル印刷に利用するバリアブルプリンタ１６に対応したデータ構造に変換することで、クライアント１０から受信するバリアブルデータファイルを用いて、任意のバリアブルプリンタ１６で印刷できるようになる。
【００３３】
ここから、本発明の詳細内容について説明する。まず、テンプレート、並びに、テンプレートに含まれるレイアウト定義ＸＭＬファイルおよび項目定義ＸＭＬファイルについて詳細に説明する。
【００３４】
図２は、印刷物のレイアウトデザインのレイヤ構成を説明する図である。レイアウトデザインは複数のレイヤを備え、図２において、レイアウトデザイン２は、レイヤとして、バリアブル印刷の背景、すなわち、固定の画像が配置される背景レイヤ２０と、バリアブルデータが埋め込まれるバリアブルフィールドが配置されるバリアブルレイヤ２１を備えている。
【００３５】
図３はレイアウトデザインの一例を説明する図である。図３で図示したレイアウトデザイン２ａは、ダイレクトメール葉書用のレイアウトデザインで、図３において、点線で描写された四角枠で囲まれた領域は、レイアウトデザイン２ａに配置されたバリアブルフィールド２１０〜２１９を示し、実線で描写された絵柄２００は、レイアウトデザイン２ａに配置された固定の絵柄である。
【００３６】
図４は、図３で図示したレイアウトデザイン２ａの背景レイヤ２０ａを説明する図で、図５は、図３で図示したレイアウトデザイン２のバリアブルレイヤ２１ａを説明する図である。図４に図示したように、レイアウトデザイン２ａの背景レイヤ２０ａには、図３において固定の絵柄、すなわち、実線で描写された絵柄２００が配置されている。また、図５に図示したように、レイアウトデザイン２ａのバリアブルレイヤ２１ａには、図３に配置されたバリアブルフィールド２１０〜２１９が配置される。
【００３７】
オーサリングソフトでは、レイアウトデザインを設計するときに、テキストが埋め込まれるバリアブルフィールドと、画像が埋め込まれるバリアブルフィールドをバリアブルレイヤに配置でき、バリアブルフィールドには、バリアブルフィールドが設定された座標、バリアブルフィールドに埋め込まれるデータの形式（テキスト或いは画像）と、バリアブルフィールドを識別するための名称などが設定される。
【００３８】
図５で図示したバリアブルレイヤ２１に配置されたバリアブルフィールド２１０は、名称が「郵便番号」であるテキストのバリアブルフィールドで、バリアブルフィールド２１１は、名称が「住所１」で、送り先の都道府県・市区郡が埋め込まれるテキストのバリアブルフィールドで、バリアブルフィールド２１２は、名称が「住所２」で、送り先の町村域・番地が埋め込まれるテキストのバリアブルフィールドで、バリアブルフィールド２１３は、名称が「住所３」で、送り先の建物名が埋め込まれるテキストのバリアブルフィールドで、バリアブルフィールド２１４は、名称が「氏名」で、送り先の氏名が埋め込まれるテキストのバリアブルフィールドである。
【００３９】
また、図５で図示したバリアブルレイヤ２１に配置されるバリアブルフィールド２１５は、名称が「案内画像」で、ダイレクトメールの案内内容（例えば、新製品発表）を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド２１６は、名称が「商品画像」で、ダイレクトメールの対象となる商品を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド２１７は、名称が「店舗画像」で、ダイレクトメールの送り元の店舗を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド２１８は、名称が「担当画像」で、送り先の担当者を示す画像が埋め込まれるバリアブルフィールドで、バリアブルフィールド２１９は、名称が「地図画像」で、ダイレクトメールの送り元の店舗を案内する地図を示す画像が埋め込まれるバリアブルフィールドである。
【００４０】
オーサリングソフトのプラグインの機能によって、オーサリングソフトにおいて設計されたレイアウトデザインの内容、すなわち、背景レイヤとバリアブルレイヤの内容から、レイアウト定義ＸＭＬファイルおよび項目定義ＸＭＬファイルを含むテンプレートが生成される。
【００４１】
図６は、テンプレートを説明する図である。図６で図示したテンプレート３には、レイアウト定義ＸＭＬファイル３０および項目定義ＸＭＬファイル３１が含まれ、レイアウト定義ＸＭＬファイル３０および項目定義ＸＭＬファイル３１それぞれは、それぞれのスキーマに沿って、マークアップ言語であるＸＭＬ（XML: eXtensible Markup Language）で記述される。
【００４２】
図７は、図３で図示したレイアウト２ａに対応するレイアウト定義ＸＭＬファイル３０ａを説明する図である。レイアウト定義ＸＭＬファイル３０ａによって、図４で図示した背景レイヤ２０ａの内容と、図５で図示したバリアブルレイヤ２１ａに配置されるバリアブルフィールドの内容が定義される。
【００４３】
図７で図示したレイアウト定義ＸＭＬファイル３０ａおいては、form要素３００内にレイアウト定義ＸＭＬファイル３０ａの内容が記述され、form要素３００の子要素であるhead要素３０１では、テンプレートの名称や両面印刷の有無などが記述され、form要素３００の子要素であるslipsheet要素３０２では、合紙の用紙と合紙に印刷するシリアル番号などが記述され、form要素３００の子要素であるlayerset要素３０３では、レイアウトデザインａに含まれるレイヤが定義される。
【００４４】
layerset要素３０３のname属性に、各レイヤの名称（ここでは、「背景」および「バリアブルフィールド」）が記述され、各ページの内容は、page要素３０８を用いて記述され、各ページにおける各レイヤの内容は、page要素３０８の子要素であるlayer要素３０４内に記述される。
【００４５】
図７においては、layer要素３０４のname属性の値は、layer要素３０４で記述するレイヤの名称である。ここでは、name属性の値が「背景」であるlayer要素３０４内に、図４で図示した背景レイヤ２０ａの内容が記述され、name属性の値が「バリアブル」であるlayer要素３０４内に、図５で図示したバリアブルレイヤ２１ａの内容が記述される。
【００４６】
name属性の値が「背景」であるlayer要素３０４内に記述されているbaseimage要素３０５は、図４で図示した背景レイヤ２０ａに配置された固定の絵柄すべてのイメージである画像ファイルを定義する要素で、baseimage要素３０５内に、画像ファイルのファイル名（ここでは、「背景.eps」）がfilename要素３０５aと、この画像ファイルが配置される開始座標（ここでは、Ｘ軸の開始座標が「0.00」、Ｙ軸の開始座標が「0.25」）がstartX要素３０５ｂとstartY要素３０５ｃによって定義されている。
【００４７】
name属性の値が「バリアブル」であるlayer要素３０４内に記述されるfield要素３０６は、図５で図示したバリアブルレイヤ２１aに配置されたテキストのバリアブルフィールドの詳細内容を定義する要素で、図７においては、図５で図示したテキストのバリアブルフィールを定義するfield要素３０６として、名称が「郵便番号」のバリアブルフィールドを定義するfield要素３０６と、名称が「住所１」のバリアブルフィールドを定義するfield要素３０６と、名称が「住所２」のバリアブルフィールドを定義するfield要素３０６と、名称が「住所３」のバリアブルフィールドを定義するfield要素３０６と、名称が「住所１」のバリアブルフィールドを定義するfield要素３０６が記述されている。
【００４８】
更に、image要素３０７は、画像のバリアブルフィールドの詳細内容を定義する要素で、図５で図示したバリアブルレイヤに配置された画像のバリアブルフィールドを定義するimage要素３０７として、名称が「案内画像」のバリアブルフィールドを定義するimage要素３０７と、名称が「商品画像」のバリアブルフィールドを定義するimage要素３０７と、名称が「店舗画像」のバリアブルフィールドを定義するimage要素３０７と、名称が「担当画像」のバリアブルフィールドを定義するimage要素３０７と、名称が「地図画像」のバリアブルフィールドを定義するimage要素３０７が記述されている。
【００４９】
図８は、テキストのバリアブルフィールドの内容を記述するfield要素３０６を説明する図で、名称が「郵便番号」のバリアブルフィールドを定義するfield要素３０６を説明する図である。図８で図示したfield要素３０６において、バリアブルフィールドの名称（ここでは、「郵便番号」）はfieldname要素３０６aを用いて記述される。
【００５０】
図５で図示したように、バリアブルフィールドは四角形で定義されるため、バリアブルフィールドを配置する領域は２つの座標、ここでは、スタート座標と、スタート座標と対角になるボトム座標で定義されている。スタート座標は、startX要素３０６ｂとstartY要素３０６ｃを用いて記述され、図８において、Ｘ軸のスタート座標は「21.00」、Ｙ軸のスタート座標は「24.00」である。また、ボトム座標は、bottomX要素３０６ｄとbottomY要素３０６ｅを用いて記述され、Ｘ軸のボトム座標は「21.00」、Ｙ軸のボトム座標は「27.53」である。
【００５１】
また、field要素３０６には、バリアブルデータファイルに含まれるテキストのバリアブルデータの中から、field要素３０６で定義されるバリアブルフィールドに埋め込むテキストを定義するusecolumn要素３０６ｉと、テキストのバリアブルデータを埋め込む位置を定義するCtext要素３０６ｊが記述される。
【００５２】
usecolumn要素３０６ｉの要素値には、バリアブルフィールドに代入するテキストのバリアブルデータに対応する変数名（図８では、「yubin」）が記述されている。Ctext要素３０６ｊの要素値には、この変数名が「［［］］」で括られて記述され（ここでは、［［yubin］］）、「（）」で括られた変数名の箇所にテキストのバリアブルデータが埋め込まれて印刷される。
【００５３】
加えて、図８で図示したfield要素３０６には、テキストのフォントを定義する要素３０６ｆ、テキストのカラーを決定付けるCMYKを定義する要素３０６ｇ、テキストの加工（縮小・拡大、回転など）を定義する要素３０６ｈなどが記述される。
【００５４】
図９は、画像のバリアブルフィールドの内容を記述する image要素３０７を説明する図で、名称が「店舗画像」のバリアブルフィールドを定義するimage要素３０７を説明する図である。図９で図示したimage要素３０７において、バリアブルフィールドの名称（ここでは、「店舗画像」）はfieldname要素３０７ａを用いて記述される。
【００５５】
図５で図示したように、バリアブルフィールドは四角形で定義されるため、バリアブルフィールドを配置する領域は２つの座標、ここでは、スタート座標と、スタート座標の対角となるボトム座標で定義することができる。図９において、スタート座標は、startX要素３０７ｃとstartY要素３０７ｄを用いて記述され、Ｘ軸のスタート座標は「25.00」、Ｙ軸のスタート座標は「123.00」である。また、ボトム座標は、bottomX要素３０７ｅとbottomY要素３０７ｆを用いて記述され、Ｘ軸のボトム座標は「65.00」、Ｙ軸のボトム座標は「123.00」である。
【００５６】
また、image要素３０７には、画像のバリアブルフィールドに埋め込む画像ファイルのファイル形式を定義するfiletype属性３０７ｇと、バリアブルデータファイルに含まれる画像のバリアブルデータの中から、image要素３０７で定義されるバリアブルフィールドに代入される画像を定義するために、usecolumn要素３０７ｂが記述される。usecolumn要素３０７ｂは、バリアブルフィールドに代入する画像ファイルのファイル名が代入される変数名（ここでは、「image＿gazou」）を定義する要素である。加えて、図９で図示したimage要素３０７には、画像の加工（縮小・拡大、回転など）を定義する要素３０７ｈが記述される。
【００５７】
項目定義ＸＭＬファイルを説明する前に、本実施形態の説明に利用するバリアブルデータファイルについて説明する。図１０は、クライアント１０からポータルサーバ１１に送信される入稿ファイルの構成を説明する図である。
【００５８】
図１０に図示したように、本実施形態において、クライアント１０からポータルサーバ１１に送信される入稿ファイル４には、バリアブル印刷に利用するテンプレートおよびバリアブルプリンタ１６の識別データが記憶される一つのＪＯＢデータファイル４０、テキストのバリアブルフィールドに埋め込まれるテキストや、画像のバリアブルフィールドに埋め込まれる画像ファイルのファイル名がバインディングされたバリアブルデータファイル４１と、バリアブルデータファイル４１にファイル名が記載された複数の画像ファイル４２が含まれ、これらのファイルは受注番号に関連付けられて、データベースサーバ１２に記憶される。
【００５９】
図１１は、本実施形態におけるバリアブルデータファイル４１の構造を説明する図で、図１１（ａ）は、バリアブルデータファイル４１の元になる２次元のデータテーブル４１ｂを説明する図で、図１１（ｂ）は、図１１（ａ）のデータテーブルが表現されたバリアブルデータファイル４１aである。
【００６０】
図１１（ａ）に図示したように、バリアブルデータファイル４１aの元になるデータテーブル４１ｂは２次元のデータテーブルで、データテーブル４１ｂは、複数のカラムと複数のレコードから構成され、データテーブル４１ｂに含まれる各テキストデータ、および、バリアブルデータとして利用される画像ファイルに対応する各画像ファイル名が記述される。なお、これ以降、カラムの番号およびレコードの番号を「〔〕」で括って表記する。
【００６１】
カラム[1]には、郵便番号を示す７桁の数字が記述され、カラム[2]には都道府県・市区郡を示すテキストが記述され、カラム[3]には町村域・番地を示すテキストが記述され、カラム[4]には建物名を示すテキストが記述され、カラム[5]には姓を示すテキストが記述され、カラム[6]には名を示すテキストが記述される。
【００６２】
更に、カラム[7]には、ダイレクトメールの主題の文字などが描写された案内画像が記憶され画像ファイル名が記述され、カラム[8]には、ダイレクトメールを発送する店舗が描写された店舗画像が記憶され画像ファイル名が記述され、カラム[9]には、ダイレクトメールで案内する店舗の地図が描写された地図画像が記憶され画像ファイル名が記述され、カラム[10]には、ダイレクトメールの案内先の担当の写真が描写された担当画像が記憶された画像ファイル名が記述され、カラム[11]には、ダイレクトメールで案内する商品が描写された商品画像が記憶され画像ファイル名が記述される。
【００６３】
図１１（ａ）で図示した２次元のテーブルがＣＳＶ形式のテキストとして出力されることでバリアブルデータファイル４１aは生成される。図１２（ｂ）に図示したように、ＣＳＶ形式のバリアブルデータファイル４１aにおいて、データテーブル４１ｂに含まれるそれぞれレコードは改行コード（ＣＲ＋ＬＦ）で区切られて記述され、各々のレコードに含まれるカラム値はコンマ「，」で区切られる。
【００６４】
図１１（ｂ）においては、例えば、「162-0061,東京都新宿区, 加賀町1-1-1,,大日本,Ａ郎,open.eps, shop1.eps, map1.eps,tantou1.eps,syouhin.eps」までが、図１２（ａ）で図示したデータテーブルのレコード[1]の内容で、レコード[1]に含まれるカラム値は、カラムの並び順にコンマで区切られて記述されている。
【００６５】
「1620061,東京都新宿区, 加賀町1-1-1,,大日本,Ａ郎,open.eps,shop1.eps, map1.eps,tantou1.eps,syouhin1.eps」の内容に従えば、カラム[1]のカラム値は「1620061」で、カラム[2]のカラム値は「東京都新宿区」で、カラム[3]のカラム値は「加賀町1-1-1」で、カラム[4]のカラム値はＮＵＬＬで、カラム[5]のカラム値は「大日本」で、カラム[6]のカラム値は「Ａ朗」で、カラム[7]のカラム値は「open.eps」で、カラム[8]のカラム値は「shop1.eps」で、カラム[9]のカラム値は「map1.eps」で、カラム[10]のカラム値は「tantou1.eps」で、カラム[11]のカラム値は「syouhin1.eps」である。
【００６６】
ここから、項目定義ＸＭＬファイルについて説明する。項目定義ＸＭＬファイルは、バリアブルデータファイルのデータ構造と、バリアブルデータに対応付けるバリアブルフィールドが、ＸＭＬで記述されたテキストファイルで、図１２は、図１１で図示したバリアブルデータファイル用の項目定義ＸＭＬファイル３１aを説明する図である。
【００６７】
項目定義ＸＭＬファイル３１aの内容はfields要素３１０内に記述され、fields要素３００の子要素であるfield要素３１１は、図１１で図示したバリアブルデータファイル４１aに含まれる各バリアブルデータを定義する要素である。
【００６８】
field要素３１１のcolumn属性は、バリアブルデータが記述されているカラム番号を指定する属性で、name属性は、レイアウト定義ＸＭＬファイルに記載された変数名の中から、このカラムに記述されたバリアブルデータに対応する変数名を定義する属性で、id属性はデータ形式を指定する属性である。
【００６９】
id属性の値が「image」であるときは、そのカラムのカラム値が画像ファイルの画像ファイル名であることを意味し、「image」以外の値であるときは、そのカラムのカラム値がテキストであることを意味している。
【００７０】
なお、id属性の値が「image」であるときは、id属性の後に、画像の横方向の大きさを指定する属性であるwidth属性、画像の横方向の大きさを指定する属性であるheight属性、単位を示すunit属性が記述される。
【００７１】
図１２で図示した項目定義ＸＭＬファイル３１aのfield要素３１１の数から、バリアブルデータファイル４１aに含まれるカラムの数、すなわち、バリアブルデータファイル４１aに含まれるバリアブルデータの数がわかり、その数は１１個である。
【００７２】
field要素３１１のid属性から、バリアブルデータファイル４１aに含まれるバリアブルデータのデータ形式（テキストデータ或いは画像ファイル）であるかわかり、column属性の値からとname属性の値から、バリアブルデータファイル４１aのカラムに記述されたバリアブルデータ（テキストデータ或いは画像ファイル）が埋め込まれる変数名がわかり、この変数名を有するfield要素３０６或いはimage要素３０７に、バリアブルデータファイル４１aのカラムで示されるバリアブルデータが埋め込まれる。
【００７３】
例えば、name属性が「yubin」であるfield要素３１１のid属性は「image」でないので、このfield要素３１１で定義されるバリアブルデータはテキストデータであることがわかり、そして、column属性の値は「１」であるので、バリアブルデータファイル４１aのカラム［1］に記述されたテキストデータは、usecolumn要素３０６ｉの値が「yubin」であるfield要素３０６（図８で図示したfield要素３０６）で定義される箇所に埋め込まれることがわかる。
【００７４】
ここから、バリアブルデータファイルおよびテンプレートからプリンタ制御コードを生成するプリンタコード生成サーバ１４について詳細に説明する。図１３は、プリンタコード生成サーバ１４のブロック図で、図１３（ａ）は回路ブロック図、図１３（ｂ）は機能ブロック図である。
【００７５】
図１３（ａ）に図示した様に、プリンタコード生成サーバ１４は、中央演算処理装置１４a（CPU: Central Processing Unit）、メインメモリとなるＲＡＭ１４ｃ(RAM: Random Access Memory)、BIOSが実装されるＲＯＭ１４ｂ（ROM: Read-Only Memory）、ネットワーク通信するためのネットワークインターフェース１４ｄ、大容量のデータ記憶装置であるハードディスク１４ｅなどを備えた汎用的なサーバで実現される。
【００７６】
図１３（ｂ）に図示した様に、プリンタコード生成サーバ１４は、本発明を実現するための機能として、テンプレートおよびバリアブルデータファイルからプリンタ制御コードを生成する手段として機能するコンピュータプログラムであるプリンタコード生成プログラム１４０を、バリアブル印刷システム１に設置されているバリアブルプリンタ１６の識別データに関連付けて記憶している。
【００７７】
プリンタコード生成サーバ１４が、バリアブル印刷システム１に設置されているバリアブルプリンタ１６の機種毎にプリンタ生成プログラムを記憶するのは、バリアブルプリンタ１６の機種に対応したプリンタコード生成プログラムを生成するためである。
【００７８】
例えば、図１で図示したバリアブル印刷システム１において、バリアブル記述言語がPPML/VDXに対応したバリアブルプリンタ１６と、バリアブル記述言語がVIPPに対応したバリアブルプリンタ１６に対応したバリアブルプリンタ１６の２台が設置されているため、図１３（ｂ）で図示したように、プリンタコード生成サーバ１４には、PPML/VDXに対応したバリアブルプリンタ１６用のプリンタコード生成プログラムと、VIPPに対応したバリアブルプリンタ１６用のプリンタコード生成プログラムの２つがハードディスク１４ｅに記憶される。
【００７９】
プリンタコード生成サーバ１４に実装されるプリンタコード生成プログラム１４０とは、バリアブルプリンタ１６が対応しているバリアブル記述言語の仕様書（例えば、PODi（Print On Demand Initiative）が開示している「PPML Specifications」）を参考にしながら開発されるコンピュータプログラムで、レイアウト定義ＸＭＬファイルに記述されるタグ要素毎に、タグ要素で定義されている内容をタグ要素に対応したバリアブル記述言語の書式に変換するモジュールを備えている。
【００８０】
例えば、バリアブル記述言語がＸＭＬで記述されるとき、プリンタコード生成プログラム１４０は、レイアウト定義ＸＭＬファイルのＸＭＬをバリアブル記述言語のＸＭＬに変換する。
【００８１】
このとき、プリンタコード生成プログラム１４０は、バリアブル記述言語のスキーマを有し、レイアウト定義ＸＭＬファイルのスキーマとバリアブル記述言語のスキーマを比較しながら、レイアウト定義ＸＭＬファイルのタグ要素の構造をバリアブル記述言語のタグ要素の構造に変換することで、プリンタ制御コードを生成する。
【００８２】
なお、このプリンタコード生成プログラムには、バリアブルプリンタ１６の機械仕様、例えば、解像度、階調、出力可能なフォーマット（PDF、TIFFなど）が盛り込まれていることが望ましい。なぜなら、同じバリアブル記述言語に対応したバリアブルプリンタ１６であっても、バリアブルプリンタ１６の機械仕様は異なるケースがあるからである。
【００８３】
ここから、プリンタコード生成サーバ１４が、テンプレートおよびバリアブルデータファイルからプリンタ生成コードを生成する手順について説明する。図１４は、プリンタコード生成サーバ１４の動作手順を示したフロー図である。
【００８４】
プリンタコード生成サーバ１４がプリンタ制御コードを生成するときの入力は、テンプレート、バリアブルデータファイルが記憶されているパス、及び、バリアブルプリンタ１６の識別データで、テンプレートおよびバリアブルデータファイルの識別データは、ＪＯＢコントローラサーバ１３から指定される（Ｓ１）。
【００８５】
例えば、図１０のファイル構成に従えば、ＪＯＢコントローラサーバ１３から受注番号が指定されることで、受注番号で特定されるＪＯＢデータファイル４０とバリアブルデータファイル４１を特定でき、更に、ＪＯＢデータファイル４０から、プリンタ制御コードを生成するときに利用するテンプレートとバリアブルプリンタの識別データが特定できる。
【００８６】
プリンタコード生成サーバ１４は、プリンタ制御コードを生成するときに利用するテンプレート、バリアブルデータファイルが記憶されているパス、および、バリアブルプリンタ１６を特定すると、テンプレートの識別データおよびバリアブルデータファイルが記憶されているパスを引数として、識別データで特定されるバリアブルプリンタ１６に対応するバリアブル記述言語用のプリンタコード生成プログラム１４０を呼び出し、プリンタ制御コードの生成を開始する（Ｓ２）。
【００８７】
プリンタコード生成プログラム１４０は、テンプレートの識別データ、および、バリアブルデータファイルが記憶されているパスが引き渡されると、識別データで特定されるテンプレートに含まれる項目定義ＸＭＬファイルを読み取り、項目定義ＸＭＬファイルのスキーマを参照して、バリアブルデータファイルのデータ構造を解析し、バリアブル記述言語の仕様に合わせて、バリアブルデータファイルのデータ構造に変換する（Ｓ３）。
【００８８】
例えば、バリアブル記述言語の仕様によっては、バリアブルデータファイルに含まれるバリアブルデータが記憶されたデータベースを、バリアブル記述言語の仕様に合わせ、データベースサーバ１２上に構築する。また、バリアブルプリンタ１６の仕様以外の形式の画像ファイルがあれば、画像ファイルの形式をバリアブル記述言語の仕様に合わせた形式に変換する。
【００８９】
そして、プリンタコード生成プログラム１４０は、テンプレートに含まれるレイアウト定義ファイルに記述されているタグ要素を解析し、このタグ要素をタグ要素に対応したバリアブル記述言語の書式に変換することで、バリアブル記述言語で記述されたプリンタ制御コードを生成する（Ｓ４）。
【００９０】
レイアウト定義ファイルに記述されているタグ要素をバリアブル記述言語の書式に変換する処理は、バリアブル記述言語の仕様に依存する。例えば、バリアブル記述言語がVIPPのときは、データベースサーバ１２上に生成したフォルダに記憶されたバリアブルデータをバリアブルプリンタ１６が読み出すために、プリンタ制御コードにこのフォルダのパスをバリアブル記述言語の所定のコマンドの引数として埋め込まれる。また、バリアブル記述言語がDS-postscriptのときは、テキストのバリアブルデータのみが埋め込まれたプリンタ制御コードが印刷物の数に応じて生成される。
【００９１】
プリンタコード生成サーバ１４が生成したプリンタ制御コードは、特定したバリアブルプリンタ１６のプリンタサーバ１５に送信され、バリアブルプリンタ１６でプリンタ制御コードが解釈・実行されて、印刷物がバリアブル印刷される（Ｓ５）。
【００９２】
ここから、図１で図示したバリアブ印刷システムの一連の動作について説明する。図１５は、バリアブル印刷システム１において印刷物を受注するときのフロー図で、図１６は、バリアブル印刷システム１において印刷物をバリアブル印刷するときのフロー図である。
【００９３】
まず、図１５を参照しながら、バリアブル印刷システム１において印刷物を受注するとき手順について説明する。図１で図示したバリアブル印刷システム１を構成するクライアント１０にはブラウザが実装され、発注者は印刷物を発注するとき、ブラウザを操作してポータルサーバ１１にアクセスする（Ｓ１０）。
【００９４】
ポータルサーバ１１のWebページを利用して、印刷に利用するバリアブルデータなどが含まれる入稿フォルダを指定すると、ActiveXコントロールの技術などを利用して、クライアント１０上で動作するコンピュータプログラムであるポータルアプリケーションが、ポータルサーバ１１からクライアント１０に送信され、このポータルアプリケーションがクライアント１０上で起動する（Ｓ１１）。
【００９５】
ポータルアプリケーションは、例えば、指定されたＪＯＢデータファイル４０を読み取り、ＪＯＢデータファイル４０に記述されているテンプレートの識別データをポータルサーバ１１に送信し、ポータルサーバ１１は、テンプレートに含まれる項目定義ＸＭＬファイルをクライアント１０に送信する（Ｓ１２）。
【００９６】
ポータルアプリケーションは、ポータルサーバ１１から送信された項目定義ＸＭＬファイルを解析し、指定されたバリアブルデータファイルのフォーマットをチェックし（Ｓ１３）、バリアブルデータファイルのフォーマットにエラーが無ければ、入稿されるファイル一式をポータルサーバ１１に送信する（Ｓ１４）。
【００９７】
ポータルサーバ１１は、クライアント１０で起動しているポータルアプリケーションからファイル一式が送信されると、受注番号を付与するなどして、これらのファイルをデータベースサーバ１２に記憶し（Ｓ１５）、図１５で図示したフローは終了する。
【００９８】
次に、図１６を参照しながら、バリアブル印刷システム１において印刷物をバリアブル印刷するときの手順について説明する。ＪＯＢコントローラサーバ１３は、一定時間毎に、データベースサーバ１２に登録された印刷物の受注状況を確認し、新規に登録された印刷物の受注があれば、バリアブル印刷の予定を自動的に組み、印刷の予定に合わせて、プリンタコード生成サーバ１４にプリンタ制御コードの生成を指示する（Ｓ２０）。
【００９９】
ＪＯＢコントローラサーバ１３がプリンタコード生成サーバ１４は、バリアブルプリンタ１６の識別データと受注番号を指定するなどして、プリンタ制御コードを生成するときに利用するバリアブルデータファイルとバリアブル印刷に利用するバリアブルプリンタ１６を特定できるようにして、プリンタコード生成サーバ１４にプリンタ制御コードの生成を指示する。
【０１００】
プリンタコード生成サーバ１４は、例えば、受注番号に関連付けられたＪＯＢデータファイル４０に記載されたテンプレートをデータベースサーバ１２から取得し、指定されたバリアブルプリンタ１６に対応したバリアブル記述言語用のプリンタコード生成プログラム１４０を起動させ、テンプレートに含まれるレイアウト定義ＸＭＬファイルおよび項目定義ＸＭＬファイルを参照しながら、プリンタコード生成コードを生成する（Ｓ２１）。この処理については、既に詳細に説明している。
【０１０１】
プリンタコード生成サーバ１４はプリンタ制御コードを生成すると、指定されたバリアブルプリンタ１６のプリンタサーバ１５に対してプリンタ制御コードを送信し、指定されたバリアブルプリンタ１６にて、プリンタコード生成サーバ１４が生成したプリンタ制御コードが解釈・実行されて、受注した印刷物がバリアブル印刷される（Ｓ２２）。
【図面の簡単な説明】
【０１０２】
【図１】バリアブル印刷システムの構成を説明する図。
【図２】印刷物のレイアウトデザインのレイヤ構成を説明する図。
【図３】レイアウトデザインの一例を説明する図。
【図４】背景レイヤを説明する図。
【図５】バリアブルレイヤを説明する図。
【図６】テンプレートを説明する図。
【図７】レイアウト定義ＸＭＬファイルを説明する図。
【図８】field要素を説明する図。
【図９】image要素を説明する図。
【図１０】ポータルサーバに送信されるファイル構成を説明する図。
【図１１】バリアブルデータファイルの構造を説明する図。
【図１２】項目定義ＸＭＬファイルを説明する図。
【図１３】プリンタコード生成サーバのブロック図。
【図１４】プリンタコード生成サーバの動作手順を示したフロー図。
【図１５】印刷物を受注するときのフロー図。
【図１６】印刷物をバリアブル印刷するときのフロー図。
【符号の説明】
【０１０３】
１  バリアブル印刷システム
１０  クライアント
１１  ポータルサーバ
１２  データベースサーバ
１３  ＪＯＢコントローラサーバ
１４  プリンタコード生成サーバ
１４０  プリンタコード生成プログラム
１５  プリンタサーバ
１６  バリアブルプリンタ
３  テンプレート
３０、３０ａ  レイアウト定義ＸＭＬファイル
３１、３１ａ  項目定義ＸＭＬファイル
【図１】
2010009391.tif 000003
【図２】
2010009391.tif 000004
【図３】
2010009391.tif 000005
【図４】
2010009391.tif 000006
【図５】
2010009391.tif 000007
【図６】
2010009391.tif 000008
【図７】
2010009391.tif 000009
【図８】
2010009391.tif 000010
【図９】
2010009391.tif 000011
【図１０】
2010009391.tif 000012
【図１１】
2010009391.tif 000013
【図１２】
2010009391.tif 000014
【図１３】
2010009391.tif 000015
【図１４】
2010009391.tif 000016
【図１５】
2010009391.tif 000017
【図１６】
2010009391.tif 000018