(57)【要約】【課題】バリアブルデータに基づき描画されたグラフ等の画像を含むバリアブル印刷を、バリアブルデータに基づき描画された画像を予め転送するよりも短時間で印刷することができる印刷処理システム及び印刷処理プログラムを提供する。【解決手段】ファイルデータの一部を差し替えながら印刷するバリアブル印刷を実行するバリアブル印刷システム１００であって、デザインコマンド生成処理部２１０により、バリアブルデータに基づいて、印刷デザインを設定するためのデザインコマンド２５８ａを生成する。また、文字列配置位置生成処理部２２０により、デザインコマンド２７８ａに基づくバリアブル印刷時に必須な表題を含む文字列の配置位置２６８ａを設定する。さらに、プリントサーバ２４０により、デザインコマンド２８８ａと、文字列配置位置２９８ａとに基づいてバリアブル印刷の実行を制御する。【選択図】図２
2008217694.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも文書データ、画像データ、並びにバリアブルデータを含むファイルデータの一部を差し替えながら印刷するバリアブル印刷を実行するバリアブル印刷システムであって、
前記バリアブルデータに基づいて、印刷デザインを設定するためのデザインコマンドを生成するデザインコマンド生成手段と、
前記デザインコマンドに基づくバリアブル印刷時に必須な表題を含む文字列の配置位置を設定する文字列配置位置設定手段と、
前記デザインコマンドと、前記文字列の配置位置とに基づいてバリアブル印刷の実行を制御する制御手段と、
を有する印刷処理システム。
【請求項２】
前記バリアブルデータが更新された場合、前記デザインコマンド生成手段により生成された前記デザインコマンドを変更するデザインコマンド変更手段をさらに有することを特徴とする請求項１記載の印刷処理システム。
【請求項３】
少なくとも文書データ、画像データ、並びにバリアブルデータを含むファイルデータの一部を差し替えながら印刷するバリアブル印刷を実行するバリアブル印刷プログラムであって、
前記バリアブルデータに基づいて、印刷デザインを設定するためのデザインコマンドを生成するデザインコマンド生成工程と、
前記デザインコマンドに基づくバリアブル印刷時に必須な表題を含む文字列の配置位置を設定する文字列配置位置設定工程と、
前記デザインコマンドと、前記文字列の配置位置とに基づいてバリアブル印刷の実行を制御する制御工程と、
を有する印刷処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理システム及び印刷処理プログラムに関する。
【背景技術】
【０００２】
バリアブルプリントは、フォーマットプログラムとバリアブルデータを与え、バリアブルデータに基づき、たとえば文字列を差し替えさせたり表を作成させたりすることで、部ごとに異なる内容を印刷する技術であり、請求明細書の印刷や名宛人向けにカスタマイズされたダイレクトメール向け印刷物の印刷などに応用されている。
【０００３】
一方、図表に関する先行技術として、数表データとグラフデータを読み出して印字用パターンデータに変換することにより、グラフデータ入力用の数表を印字可能にし、グラフデータの修正及び追加を効率よく行うことが提案されている（特許文献１参照）。
【０００４】
また、グラフ描画用プログラムの作成において、データ処理手段とグラフ定義手段とを分離することにより、グラフの種類や形式に対し、プログラムが固定的に定義することなく動的に最適化された描画を可能とすることが提案されている（特許文献２参照）。
【０００５】
さらに、自動レイアウト処理手段を備えたことにより、グラフとそのグラフに対応する表とを一度に同時に画面上に表示されたり、用紙上に印刷させたりすることが容易にできることが提案されている（特許文献３参照）。
【特許文献１】特開昭６１−１４７３３０号公報
【特許文献２】特開平３−００８０８８号公報
【特許文献３】特開平３−２２８１８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
バリアブルプリントのフォーマットプログラムでサポートされるバリアブル言語を用いてバリアブルデータに基づきグラフ等の画像を描画させようとすると制約が多い。そこで、予め作成したバリアブルデータに基づき描画した画像を予め転送しておき、印刷の際にはそれを参照することが行われている。しかし、画像のバリエーションが多いと、印刷に必要なデータの転送に、より時間がかかるようになる。このことは、印刷部数が多ければ多いほど深刻となる。
【０００７】
本発明は、上記問題点を鑑み、バリアブルデータに基づき描画された画像を含むバリアブル印刷を、バリアブルデータに基づき描画された画像を予め転送して用いるよりも短時間で印刷することができる印刷処理システム及び印刷処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、少なくとも文書データ、画像データ、並びにバリアブルデータを含むファイルデータの一部を差し替えながら印刷するバリアブル印刷を実行するバリアブル印刷システムであって、前記バリアブルデータに基づいて、印刷デザインを設定するためのデザインコマンドを生成するデザインコマンド生成手段と、前記デザインコマンドに基づくバリアブル印刷時に必須な表題を含む文字列の配置位置を設定する文字列配置位置設定手段と、前記デザインコマンドと、前記文字列の配置位置とに基づいてバリアブル印刷の実行を制御する制御手段と、を有している。
【０００９】
請求項２に記載の発明は、請求項１において、前記バリアブルデータが更新された場合、前記デザインコマンド生成手段により生成された前記デザインコマンドを変更するデザインコマンド変更手段をさらに有することを特徴とする。
【００１０】
請求項３に記載の発明は、少なくとも文書データ、画像データ、並びにバリアブルデータを含むファイルデータの一部を差し替えながら印刷するバリアブル印刷を実行するバリアブル印刷プログラムであって、前記バリアブルデータに基づいて、印刷デザインを設定するためのデザインコマンドを生成するデザインコマンド生成工程と、前記デザインコマンドに基づくバリアブル印刷時に必須な表題を含む文字列の配置位置を設定する文字列配置位置設定工程と、前記デザインコマンドと、前記文字列の配置位置とに基づいてバリアブル印刷の実行を制御する制御工程と、を有している。
【発明の効果】
【００１１】
請求項１、請求項３に記載の発明によれば、バリアブルデータに基づき描画された画像を含むバリアブル印刷をするのに、バリアブルデータに基づき描画された画像を予め転送する場合と比較して、より短時間で印刷することができる。
【００１２】
請求項２に記載の発明によれば、バリアブルデータが更新された場合でも、デザインコマンド変更手段が前記デザインコマンドの変更を柔軟に対応することができるので、クライアントの手間が、本構成を有していない場合に比較して、より低減される。
【発明を実施するための最良の形態】
【００１３】
本実施の形態を、図１を参照して説明する。図１は、本実施の形態に係るバリアブルプリンタ１０８を備えた印刷処理システム１００の全体の概略構成を示した概略図である。
【００１４】
図１に示すように、本実施の形態に係る印刷処理システム１００は、クライアントからの命令によってバリアブルプリンタ１１０を動作させ、バリアブル印刷を行うためのシステムの全体構成である。
【００１５】
印刷処理システム１００には、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２、第１のネットワーク中継器１０４、ＮＥＴ（Ｎｅｔｗｏｒｋ）１０６、第２のネットワーク中継器１０８、及びバリアブルプリンタ１１０が設けられている。
【００１６】
クライアントＰＣ１０２は、第１のネットワーク中継器１０４と接続されており、クライアントがどのようにバリアブル印刷を行うかの指示をＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：図２及び図３参照）２５０ａを用いて、第１のネットワーク中継器１０４と送受信する。なお、クライアントＰＣ１０２は、クライアント指示部２５０（図２参照）とも呼ぶこともできる。
【００１７】
ＮＥＴ１０６は通信回線のことであり、第１のネットワーク中継器１０４及び第２のネットワーク中継器１０８と接続されており、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、専用線、公衆回線等のことを指す。
【００１８】
第１のネットワーク中継器１０４は、ＮＥＴ１０６と接続されており、ＮＥＴ１０６を介して、クライアントＰＣ１０２からのデザインコマンドの作成指示の情報を第２のネットワーク中継器１０８へと送受信する。なお、デザインコマンドとは、バリアブル印刷を行う際の全体のデザイン等の形状や形式等を決める命令のことであり、印刷デザインを設定する。詳細には、クライアント指示部（図２参照）２５０のＧＵＩ２５０ａ（図２及び図３参照）を用いて、クライアントが、例えば、どのような全体的デザインでグラフを作成してバリアブル印刷を行うかの指示を入力する。そして、その入力された指示から、どのようなデザインでグラフをバリアブル印刷するかの命令を入力された指示に基づいて変換し、デザインコマンドを作成する。その一例として、図９に命令を列挙した命令コードの一例９００で示しており、グラフの値、グラフのタグ、及びデザインコマンドを作成してグラフを印字するという命令コードの一例９００が作成される。
【００１９】
第２のネットワーク中継器１０８は、ＮＥＴ１０６と接続されており、第１のネットワーク中継器１０４からＮＥＴ１０６を介して送られてきたデザインコマンドの作成指示の情報をバリアブルプリンタ１０８へと送受信する。
【００２０】
バリアブルプリンタ１０８は、第２のネットワーク中継器１０８と接続されており、第２のネットワーク中継器１０８から送信されてきたデザインコマンドの作成指示の情報を基に、デザインコマンドを作成し、文字列配置位置を作成し、バリアブル印刷を行う。詳細には、文字列配置位置とは、デザインコマンドに基づくバリアブル印刷時に必須な表題を含む文字列の配置位置を設定するものであり、プリンタ（バリアブルプリンタ等）に先に予め登録されている。また、文字列配置位置は、デザインコマンド作成で作成された全体のデザインを基に、文字列配置位置作成で作成された文字列の配置位置のデザインを合成して、バリアブルプリンタ１０８はバリアブル印刷を行う。なお、文字列配置位置作成では、基本的には文字列のみの配置位置のデザインを行う。また、文字列配置位置は、元々、デフォルト（Ｄｅｆａｕｌｔ：標準設定）の命令を持ち、予めバリアブルプリンタ１０８に登録されている。
【００２１】
詳細には、バリアブルプリンタ１１０は、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ：インターフェイス）１１２、コントローラ１１４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１６、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１８、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２０、及び画像出力処理部１２２で構成されている。
【００２２】
Ｉ／Ｆ１１２は、コントローラ１１４と接続されており、第２のネットワーク中継器１０８から送信されてきたデータ又は情報（クライアントからの印刷指示情報）を受信し、コントローラ１１４へ送信する。
【００２３】
ＲＯＭ１１６は、バリアブルプリンタ１１０の全体（図２及び図３に示されたデザインコマンド生成部２１０、文字列配置位置生成部２２０、バリアブルデータ記憶部２３８、及びプリントサーバ２４０の全て）を制御する制御プログラム（図４、図５、図６、及び図７参照）を格納している読み込み専用の記憶装置（不揮発性記憶装置）である。
【００２４】
ＲＡＭ１１８は、ＲＯＭ１１６に格納されている制御プログラム等を実行し、処理する作業場所であり、データ等の一時的な保存に用いられる読み書き可能な記憶装置（揮発性記憶装置）である。
【００２５】
ＨＤＤ１２０は、バリアブル印刷をするためのリソースファイル、例えば、デザインコマンド（デザインコマンド情報やデザインコマンドデータと呼ぶこともできる）、イメージデータ、文字列配置位置（文字列配置位置情報や文字列配置位置データと呼ぶこともできる）、バリアブルデータ、外字フォントのデータ等を保存することができる読み書き可能な大容量の記憶装置（不揮発性記憶装置）である。なお、ＨＤＤ１２０は、少なくとも、文書及び画像を含むファイルデータを格納して、共有するためのデータベースとも言うことができ、ここでは、デザインコマンド、文字列配置位置、及びバリアブルデータをそのまま長期的に又は短期的に保存することができ、それぞれのデータを書き換えて長期的に又は短期的に保存することもできる。なお、バリアブルデータとは、一例として、図８に図示しているような、バリアブルデータのタグ（ＡＤＤＲＥＳＳ、ＮＡＭＥ、ＴＡＧ１〜３、ＶＡＬ１〜３の各要素のこと）が示す、レコード１〜３などのような各データの集合のことである。このバリアブルデータの一例は、バリアブルデータ例８００と呼ぶ。また、バリアブルデータは、基本的にＣＳＶ（Ｃｏｍｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ：コンマ区切り）形式で保存されている。また、ＣＳＶは、データをカンマ（，）で区切って並べたファイル形式で、主に表計算ソフトやデータベースソフトがデータを保存するときに使う形式で、汎用性が高く、多くの電子手帳やワープロソフト等で利用可能なので、異なる種類のアプリケーションソフト間のデータ交換に使われる（実体は、テキストファイル）。
【００２６】
コントローラ１１４は、ＨＤＤ１２０に格納されたデータをＲＯＭ１１６に記憶されている制御プログラム（図４、図５、図６、及び図７参照）に従い、Ｉ／Ｆ１１２より入力されたクライアント（図２に図示しているクライアント指示部２５０）からの指示情報を基に、バリアブル印刷処理を行う。また、コントローラ１１４は、ＨＤＤ１２０に保存しているデザインコマンド、文字列配置位置、バリアブルデータ等を読み込み、バリアブルプリンタ１１０の全体を統括、制御して各情報を処理し、画像出力処理部１２２へバリアブル印刷するための画像データを送る。
【００２７】
詳細には、コントローラ１１４は、ＲＯＭ１１６に格納されている制御プログラム（図４、図５、図６、及び図７参照）に従い、入力されたバリアブル印刷のための指示情報を基に、ＲＡＭ１１８上でデザインコマンド（図９参照）を作成し、ＨＤＤ１２０に格納する。さらに、コントローラ１１４は、ＨＤＤ１２０に格納されているデザインコマンド（図９参照）、文字列配置位置、バリアブルデータ（図８参照）等を読み込み、ＲＡＭ１１８上でバリアブル印刷のための画像処理を行う。そして、コントローラ１１４は、バリアブル印刷行う画像出力処理部１２２にバリアブル印刷のための画像処理後の画像データを送信する。
【００２８】
画像出力処理部１２２は、コントローラの命令によって送信されてきた画像データを受信し、バリアブル印刷行う。例えば、その結果、図１０に図示されているグラフ画像の一例１０００のようなグラフ画像が出力される。
【００２９】
なお、本実施の形態に係るバリアブルプリンタ１０８を備えた印刷処理システム１００の全体の概略構成では、クライアントＰＣ１０２から、第１のネットワーク中継器１０４、ＮＥＴ１０６、及び第２のネットワーク中継器１０８を介してクライアントからの指示がバリアブルプリンタ１１０に伝達されている。しかし、第１のネットワーク中継器１０４、ＮＥＴ１０６、及び第２のネットワーク中継器１０８等を介さずクライアントＰＣ１０２からバリアブルプリンタ１１０にクライアントの指示が直接バリアブルプリンタ１１０に伝達される構成でもよい。また、バリアブルプリンタ１１０にクライアントＰＣ１０２と同等の役割を果たすコントロールパネルを設置して、バリアブルプリンタ１１０にクライアントの指示を直接伝達する手段にしてもよい。所謂、クライアントからの指示をバリアブルプリンタ１１０に伝達する際、クライアントＰＣ１０２から、第１のネットワーク中継器１０４、ＮＥＴ１０６、及び第２のネットワーク中継器１０８を介する構成でなくともよい。
【００３０】
図２は、本実施の形態に係るバリアブルプリンタ１１０を備えた図１の印刷処理システム１００の機能ブロック図２００である。
【００３１】
クライアント指示部２５０からＧＵＩ２５０ａを用いて、バリアブル印刷のための指示情報をデザインコマンド生成処理部２１０へ送信する。詳細には、バリアブル印刷をする上でのデザインコマンド作成のための指示情報をＧＵＩ２５０ａからの入力情報を用いてデザインコマンド生成処理部２１０のデザインコマンド生成部２５２へ送信する。例えば、グラフ作成する場合、二次元グラフもしくは三次元グラフなのか、グラフの種類は折れ線グラフもしくは棒グラフなのか、グラフの軸や棒の大きさや色等はどうするのかをウィザード（Ｗｉｚａｒｄ）を使って入力して指定してもよいし、実際にイラストを書くような書き方で直接ＧＵＩ２５０ａの表示面に手で入力して指定してもよい。
【００３２】
クライアント指示部２５０から送信されてきた指示情報をデザインコマンド生成部２５２が受信し、その指示情報を基にデザインコマンドを生成する。詳細には、ＧＵＩ２５０ａから送信されてきた指示情報を基に、デザインコマンド生成部２５２がバリアブルデータを呼び出す命令のバリアブルデータ呼び出し命令をバリアブルデータ制御部２６０に送信する。また、バリアブルデータ制御部２６０は、バリアブルデータ呼び出し命令を基に、ＧＵＩ２５０ａから送信されてきた指示情報に対応するバリアブルデータ記憶部２３８のバリアブルデータ２３８ａをバリアブルデータ情報として呼び出す。さらに、バリアブルデータ制御部２６０は、呼び出したバリアブルデータ情報をデザインコマンド生成部２５２へ送信する。そして、デザインコマンド生成部２５２は、ＧＵＩ２５０ａから送信されてきた指示情報及び呼び出したバリアブルデータ情報を基に、例えば、命令コード９００（図９参照）のような命令コード、所謂プログラムのような形式にして変換し、生成する。なお、デザインコマンド生成部２５２によって生成されたデザインコマンドは、様々な要望に応えることのできる精密なグラフを作成するための命令コード（図９参照）にとどまらず、他のさまざまな用途に使うことができる。例えば、クレジットカードなどの明細書、給料明細書、ダイレクトメール、又はチラシ等でも多くの個人に合わせて、様々な要望に応えることのできる精密な書類を大量にバリアブル印刷することが可能になる。
【００３３】
デザインコマンド生成部２５２は、生成されたデザインコマンドをデザインコマンド情報として、デザインコマンド管理部２５４へ送信する。デザインコマンド情報を受信したデザインコマンド管理部２５４は、デザインコマンド記憶部２５８へデザインコマンド２５８ａとして格納する。また、デザインコマンド管理部２５４は、デザインコマンド情報をデザインコマンド登録指示部２５６へ送信する。なお、デザインコマンド管理部２５４は、必要に応じて、デザインコマンドを呼び出す命令であるデザインコマンド情報呼び出し命令をデザインコマンド記憶部２５８に送信し、格納されているデザインコマンド２５８ａをいつでも呼び出すことができる。
【００３４】
デザインコマンド情報を受信したデザインコマンド登録指示部２５６は、デザインコマンド情報をデザインコマンドの登録情報として、文字列配置位置生成処理部２２０及びプリントサーバ２４０へ送信する。詳細には、デザインコマンド登録指示部２５６は、デザインコマンド情報を文字列配置位置生成処理部２２０及びプリントサーバ２４０へ登録させるために、デザインコマンド情報そのものを文字列配置位置生成処理部２２０及びプリントサーバ２４０に設置されたデザインコマンド管理部２７４、２８４に記憶させる。
【００３５】
文字列配置位置生成処理部２２０は、デザインコマンド登録指示部２５６から送信されてきたデザインコマンド情報をデザインコマンドの登録情報として登録する。詳細には、文字列配置位置生成処理部２２０のデザインコマンド管理部２７４は、デザインコマンド生成処理部２１０のデザインコマンド登録指示部２５６から送信されてきたデザインコマンドの登録情報（デザインコマンド情報）を、文字列配置位置生成処理部２２０のデザインコマンド記憶部２７８にデザインコマンド２７８ａとして登録（記憶）する。また、デザインコマンド管理部２７４は、デザインコマンド情報を文字列配置位置生成部２６２へ送信する。なお、デザインコマンド管理部２７４は、必要に応じて、デザインコマンドを呼び出す命令であるデザインコマンド情報呼び出し命令をデザインコマンド記憶部２７８に送信し、格納されているデザインコマンド２７８ａをいつでも呼び出すことができる。
【００３６】
文字列配置位置生成部２６２は、デザインコマンド管理部２７４から送信されてきたデザインコマンド情報を受信し、その受信したデザインコマンド情報を基に、文字列配置位置を生成する。詳細には、デザインコマンド管理部２７４から送信されてきたデザインコマンド情報は、そのデザインコマンド情報を作成する際に、そのデザインコマンド情報作成の基となったバリアブルデータの情報の仮の情報を持っている。文字列配置位置生成部２６２は、受信したデザインコマンド情報及びそのデザインコマンド情報に対応するバリアブルデータ情報を基に、文字列配置位置を作成する。また、文字列配置位置生成部は、作成された文字列配置位置を文字列配置位置管理部２６４へ送信する。なお、文字列配置位置生成部２６２によって生成された文字列配置位置は、様々な要望に応えることのできる精密なグラフを作成するためのデザインコマンド（図９参照）にあわせて使うことができる。
【００３７】
文字列配置位置情報を受信した文字列配置位置管理部２６４は、文字列配置位置記憶部２６８へ文字列配置位置２６８ａとして格納する。また、文字列配置位置管理部２６４は、文字列配置位置情報を文字列配置位置登録指示部２６６へ送信する。なお、文字列配置位置管理部２６４は、必要に応じて、文字列配置位置を呼び出す命令である文字列配置位置情報呼び出し命令を文字列配置位置記憶部２６８に送信し、格納されている文字列配置位置２６８ａをいつでも呼び出すことができる。
【００３８】
文字列配置位置情報を受信した文字列配置位置登録指示部２６６は、文字列配置位置情報である文字列配置位置の登録情報としてプリントサーバ２４０へ送信する。詳細には、文字列配置位置登録指示部２６６は、文字列配置位置情報をプリントサーバ２４０へ登録させるために、文字列配置位置情報そのものをプリントサーバ２４０に設置された文字列配置位置管理部２９４に記憶させる。
【００３９】
デザインコマンドの登録情報（デザインコマンド情報）を受信したデザインコマンド管理部２８４は、デザインコマンド記憶部２８８へデザインコマンド情報をデザインコマンド２８８ａとして記憶させる。また、同様に、文字列配置位置の登録情報（文字列配置位置情報）を受信した文字列配置位置管理部２９４は、文字列配置位置記憶部２９８へ文字列配置位置情報を文字列配置位置２９８ａとして記憶させる。詳細には、デザインコマンド生成処理部２１０のデザインコマンド登録指示部２５６から送信されたデザインコマンド情報をデザインコマンドの登録情報として、プリントサーバ２４０のデザインコマンド管理部２８４が受信し、プリントサーバ２４０のデザインコマンド記憶部２８８にデザインコマンドの登録情報をデザインコマンド２８８ａとして記憶させる。また、同様に、文字列配置位置生成処理部２２０の文字列配置位置登録指示部２６６から送信された文字列配置位置情報を文字列配置位置の登録情報として、プリントサーバ２４０の文字列配置位置管理部２９４が受信し、プリントサーバ２４０の文字列配置位置記憶部２９８に文字列配置位置の登録情報を文字列配置位置２９８ａとして記憶させる。なお、デザインコマンド管理部２８４は、必要に応じて、デザインコマンドを呼び出す命令であるデザインコマンド情報呼び出し命令をデザインコマンド記憶部２８８に送信し、格納されているデザインコマンド２８８ａをいつでも呼び出すことができる。また、文字列配置位置管理部２９４は、必要に応じて、文字列配置位置を呼び出す命令である文字列配置位置情報呼び出し命令を文字列配置位置記憶部２９８に送信し、格納されている文字列配置位置２９８ａをいつでも呼び出すことができる。
【００４０】
デザインコマンド管理部２８４は、デザインコマンド生成処理部２１０から送信されてきたデザインコマンド情報をバリアブルデータ処理部２９０へ送信する。そして、バリアブルデータ処理部２９０は、デザインコマンド情報を受信する。また、文字列配置位置管理部２９４も、文字列配置位置生成処理部２２０から送信されてきたデザインコマンド情報に対応する文字列配置位置情報をバリアブルデータ処理部２９０へ送信する。そして、バリアブルデータ処理部２９０は、デザインコマンド情報に対応する文字列配置位置情報を受信する。さらに、バリアブルデータ処理部２９０は、受信したデザインコマンド情報に含まれているデザインコマンド情報を作成する上での基となったバリアブルデータの情報の仮の情報を基に、デザインコマンド情報に対応するバリアブルデータを呼び出すバリアブルデータ情報呼び出し命令をバリアブルデータ記憶部２３８へ送信する。そこで、バリアブルデータ処理部２９０はデザインコマンド情報に対応するバリアブルデータ情報を呼び出して、バリアブルデータの実体情報を受信する。
【００４１】
バリアブルデータ処理部２９０は、受信したデザインコマンド情報、そのデザインコマンド情報に対応する文字列配置位置情報、及びそのデザインコマンド情報に対応するバリアブルデータの実体情報の３つの情報を処理して合成し、バリアブル印刷に必要なバリアブル印刷情報を作成する。バリアブルデータ処理部２９０は、作成したバリアブル印刷情報を画像出力処理部２９２へ送信する。
【００４２】
バリアブル印刷情報を受信した画像出力処理部２９２は、バリアブル印刷処理部２９２を基にバリアブル印刷を行う。
【００４３】
ところで、バリアブルデータ解析部２８０は、バリアブルデータ記憶部２３８のバリアブルデータ２３８ａを読み込んで、解析する。そして、バリアブルデータ解析部２８０は、バリアブルデータ情報が変更される場合、バリアブルデータの解析情報をデザインコマンド変更部２８２へ送信し、デザインコマンド管理部２８４及び文字列配置位置管理部２９４を読み込んで、それらを基に、デザインコマンド情報を変更させる。
【００４４】
詳細には、図１０に示されるようなバリアブルデータ例８００の各タグ（要素）の中で数値データの数の多いものや、名前が長いもの（文字列が長いもの）等がバリアブルデータの中にあった場合、全体のグラフにするときのデザインを変更しなくてはならない。例えば、縦軸や横軸の目盛りの変更や、横軸に文字を列挙する場合等は、名前などが長いときはそれらが重なったりする可能性があるので文字列を調整する必要がある。その際、グラフの種類、グラフの太さ、色を含むパラメータを設定する必要があるといえる。
【００４５】
従って、バリアブルデータ解析部２８０は、バリアブルデータ情報呼び出し命令をバリアブルデータ記憶部２３８へ送信し、バリアブルデータ情報を読み込み、解析する。そこで、バリアブルデータ解析部２８０が解析した結果、呼び出して読み込んだバリアブルデータに変更があると判断した場合、バリアブルデータ解析部２８０は、デザインコマンド管理部２８４へデザインコマンド情報呼び出し命令を送信し、デザインコマンド情報を受信し、文字列配置位置情報呼び出し命令を文字列配置位置管理部２９４へ送信して文字列配置位置情報を受信する。
【００４６】
例えば、バリアブルデータ解析部２８０は、バリアブルデータ情報の変更がある場合、グラフ化する際に各情報の再調整が必要であるならば、デザインコマンド情報を変更するために、バリアブルデータ解析情報をデザインコマンド変更部２８２へ送信する。バリアブルデータの解析情報を受信したデザインコマンド変更部２８２は、バリアブルデータの解析情報に含まれるデザインコマンド情報を自動的に調整して変更し、変更後のデザインコマンド情報をデザインコマンド管理部２８４へ送信する。変更後のデザインコマンド情報を受信したデザインコマンド管理部２８４は、変更後のデザインコマンド情報をデザインコマンド記憶部２８８へ送信し、新しいデザインコマンド２８８ａとして記憶させ、同時にバリアブルデータ処理部２９０へ送信する。変更された新しいデザインコマンド情報を受信したバリアブルデータ処理部２９０は、変更された新しいデザインコマンド情報を基に、再び文字列配置位置管理部２９４から受信した文字列配置位置情報を変更後のデザインコマンド情報に対応させて自動調整し、バリアブルデータ記憶部２３８の変更されたバリアブルデータの実体情報も受信する。そして、バリアブルデータ処理部２９０は、それぞれ変更したデザインコマンド情報、バリアブルデータの実体情報、及び文字列配置位置情報を処理して合成し、バリアブル印刷情報を画像出力処理部２９２へ送信する。
【００４７】
バリアブルデータ処理部２９０が送信した変更後のバリアブル印刷情報を画像出力処理部２９２が受信し、変更後のバリアブル印刷情報を基にバリアブル印刷を行う。
【００４８】
なお、バリアブルデータ解析部２８０は、バリアブル印刷処理が行われている間（印刷処理システム１００が稼動している間）、バリアブルデータ情報の変更があるかないかを判断し続けている。
【００４９】
また、ＧＵＩ２５０ａを含んだクライアント指示部２５０は、デザインコマンド生成処理部２１０の中に入れておいてもよい。図１でも説明したように、ネットワークを介さずにバリアブルプリンタ１１０（図１参照）に直接クライアントからの指示を入力できるようなコントロールパネルが設置されている形であってもよい。
【００５０】
以下、本実施の形態の作用を説明する。
【００５１】
図３は、本実施の形態に係るバリアブルプリンタ１１０を備えた図１の印刷処理システム１００において、データの流れ図３００である。
【００５２】
図３は、図２の機能ブロック図２００において、各データ情報（デザインコマンド情報、文字列配置位置情報、及びバリアブルデータ情報）の流れを示したものであり、デザインコマンド作成経路３１０、文字列配置位置作成経路３２０、バリアブルデータ印刷経路３３０に分割して説明する。
【００５３】
デザインコマンド作成経路３１０は、デザインコマンド変更経路３４０を含んで構成されており、デザインコマンド変更経路３４０は、第１のデザインコマンド変更経路３４０ａ及び第２のデザインコマンド変更経路３４０ｂを含んで構成されている。
【００５４】
バリアブルデータ印刷経路３３０も、第１のバリアブルデータ印刷経路３３０ａ、第２のバリアブルデータ印刷経路３３０ｂ、第３のバリアブルデータ印刷経路３３０ｃ、及び第４のバリアブルデータ印刷経路３３０ｄを含んで構成されている。
【００５５】
まず、デザインコマンド作成経路３１０においてのデータの流れを説明する。
【００５６】
ＧＵＩ２５０ａから入力されたバリアブル印刷のための指示情報（指示データとも呼ぶ）は、デザインコマンド生成処理部２１０へ入力される。
【００５７】
デザインコマンド生成処理部２１０に入力されたバリアブル印刷のための指示情報は、デザインコマンド生成処理部２１０のデザインコマンド生成部２５２に入力される。
【００５８】
さらに、バリアブルデータ制御部２６０がバリアブルデータ記憶部２３８からバリアブルデータ２３８ａを読み込み、デザインコマンド生成部２５２へ送信する。なお、バリアブルデータ記憶部２３８はＨＤＤ１２０（図１参照）であり、バリアブルデータは、ＨＤＤ１２０（図１参照）に保存されている。
【００５９】
デザインコマンド生成部２５２は、バリアブルデータ制御部２３８から送信されてきたバリアブルデータを下に、デザインコマンドを生成する。
【００６０】
デザインコマンド生成部２５２によって生成されたデザインコマンドは、デザインコマンドをデザインコマンド管理部２５４に送信され管理される。詳細には、デザインコマンド管理部２５４は、デザインコマンド生成部２５２が生成したデザインコマンドをデザインコマンド管理部２５４によってデザインコマンド２５８ａとして記憶し、管理する。なお、デザインコマンド２５８ａを記憶するときには、通常、ＲＡＭ１１８（図１参照）に格納されるが、ＨＤＤ１２０（図１参照）に格納してもよい。
【００６１】
デザインコマンド管理部２５４で受信されて管理されたデザインコマンド情報は、デザインコマンド登録指示部２５６に送信される。また、デザインコマンド登録指示部２５６は、プリントサーバ２４０及び文字列配置位置生成処理部２２０へデザインコマンド情報を送信する。詳細には、デザインコマンド登録指示部２５６は、プリントサーバ２４０のデザインコマンド管理部２８４及び文字列配置位置生成処理部２２０のデザインコマンド管理部２７４へデザインコマンド情報を送信し、プリントサーバ２４０及び文字列配置位置生成処理部２２０に登録し、記憶させる。
【００６２】
なお、プリントサーバ２４０のデザインコマンド管理部２８４及び文字列配置位置生成処理部２２０のデザインコマンド管理部２７４にデザインコマンド２８８ａ、２７８ａを記憶する際には、通常、ＲＡＭ１１８（図１参照）に格納されるが、ＨＤＤ１２０（図１参照）に格納してもよい。また、デザインコマンド生成処理部２１０のデザインコマンド２５８ａ、文字列配置位置生成処理部２２０のデザインコマンド２７８ａ、及びプリントサーバ２４０のデザインコマンド２８８ａが記憶されるＲＡＭ１１８（図１参照）の格納場所は、それぞれ別々の場所にある。例えば、ＲＡＭ１１８（図１参照）では、別々のフォルダ等が作成されており、それぞれのデザインコマンド２５８ａ、２７８ａ、及び２８８ａに対応する場所に格納される。それぞれのデザインコマンド２５８ａ、２７８ａ、及び２８８ａがＨＤＤ１２０（図１参照）に格納される場合でも同様にそれぞれ別の場所に格納される。
【００６３】
次に、デザインコマンド作成経路３１０に含まれているデザインコマンド変更経路３４０（第１のデザインコマンド変更経路３４０ａ及び第２のデザインコマンド変更経路３４０ｂ）について説明する。
【００６４】
バリアブルデータ解析部２８０がバリアブルデータを読み込み、第１のデザインコマンド変更経路３４０ａを介して、デザインコマンド管理部２８４から送信されてくるデザインコマンド情報、及び第２のデザインコマンド変更経路３４０ｂを介して、文字列配置位置管理部２９４から送信されてくる文字列配置位置情報を基に解析を行う。そして、その解析結果をバリアブルデータ解析情報として、デザインコマンド変更部２８２へ送信する。バリアブルデータ解析情報を受信したデザインコマンド変更部２８２は、バリアブルデータの変更がなされていれば、デザインコマンド情報を変更し、デザインコマンド管理部２８４へ送信する。変更されたデザインコマンド情報を受信したデザインコマンド管理部２８４は記憶させているデザインコマンド２８８ａを変更したデザインコマンド情報と差し替える。
【００６５】
以上が、デザインコマンド作成経路３１０においてのデータの流れである。
【００６６】
なお、各部（例えば、デザインコマンド生成部２５２等）における処理はＲＯＭ１１６（図１参照）に格納されている制御プログラムに従って、コントローラ１１４（図１参照）によって処理されている。
【００６７】
次に、文字列配置位置作成経路３２０においてのデータの流れを説明する。
【００６８】
デザインコマンド生成処理部２１０のデザインコマンド登録指示部２５６から送信されてきたデザインコマンド情報を、文字列配置位置生成処理部２２０のデザインコマンド管理部２７４が、デザインコマンド２７８ａとして記憶させると同時に文字列配置位置生成部２６２へ送信する。
【００６９】
文字列配置位置生成部２６２は、受信したデザインコマンド情報を基に、文字列配置位置を生成する。文字列配置位置とは文字データのことであり、受信したデザインコマンド情報に対応した文字列配置位置が作成される。例えば、図８に示しているバリアブルデータ例８００の東京、田中、１月、２月、及び３月等の文字列がそれにあたる。
【００７０】
作成された文字列配置位置である文字列配置位置情報は、文字列配置位置管理部２６４に送信され、文字列配置位置２６８ａとして記憶される。なお、文字列配置位置２６８ａを記憶する際には、通常、ＲＡＭ１１８（図１参照）に格納されるが、ＨＤＤ１２０（図１参照）に格納してもよい。また、文字列配置位置２６８ａを記憶する場所は、デザインコマンド生成処理部２１０のデザインコマンド２５８ａ、文字列配置位置生成処理部２２０のデザインコマンド２７８ａ、及びプリントサーバ２４０のデザインコマンド２８８ａが記憶されるＲＡＭ１１８（図１参照）の格納場所とは、別の場所に格納される。文字列配置位置２６８ａがＨＤＤ１２０（図１参照）に格納される場合でも同様に、デザインコマンド２５８ａ、デザインコマンド２７８ａ、デザインコマンド２８８ａが格納されている場所とは別の場所に格納される。
【００７１】
文字列配置位置管理部２６４に送信されてきた文字列配置位置情報は、文字列配置位置登録指示部２６６に送信され、文字列配置位置情報を受信した文字列配置位置登録指示部２６６は、プリントサーバ２４０へ文字列配置位置情報を登録するために送信する。
【００７２】
以上が、文字列配置位置作成経路３２０においてのデータの流れである。
【００７３】
なお、各部（例えば、文字列配置位置生成部２６２等）における処理はＲＯＭ１１６（図１参照）に格納されている制御プログラムに従って、コントローラ１１４（図１参照）によって処理されている。
【００７４】
次に、バリアブルデータ印刷経路３３０（第１のバリアブルデータ印刷経路３３０ａ、第２のバリアブルデータ印刷経路３３０ｂ、第３のバリアブルデータ印刷経路３３０ｃ、及び第４のバリアブルデータ印刷経路３３０ｄ）においてのデータの流れを説明する。
【００７５】
第２のバリアブルデータ印刷経路３３０ｂを介して送信されてきたデザインコマンド管理部２８４のデザインコマンド情報を基に、第３のバリアブルデータ印刷経路３３０ｃを介して送信されてきた文字列配置位置管理部の文字列配置位置情報をプリントサーバ２４０のバリアブルデータ処理部２９０が受信する。また、バリアブルデータ処理部２９０は、受信したデザインコマンド情報を基に、第１のバリアブルデータ印刷経路３３０ａを介して、バリアブルデータ記憶部２３８のバリアブルデータ２３８ａを受信する。
【００７６】
バリアブルデータ処理部２９０は、受信したデザインコマンド情報２８８ａ、文字列配置位置情報２９８ａ、及びバリアブルデータ２３８ａを合成して、バリアブル印刷に使用するバリアブル印刷情報を作成する。さらに、バリアブルデータ処理部２９０によって作成されたバリアブル印刷をするためのバリアブル印刷情報を第４のバリアブルデータ印刷経路３３０ｄを介して、画像出力処理部２９２へ送信する。
【００７７】
画像出力処理部２９２は、受信したバリアブル印刷情報を基に、バリアブル印刷を行う。例えば、図８のバリアブルデータ例８００を用いて、図９の命令コードの一例９００を基に、図１０のグラフ１０００のようなグラフを作成することができる。
【００７８】
以上が、バリアブルデータ印刷経路３３０においてのデータの流れである。
【００７９】
なお、各部（例えば、バリアブルデータ処理部２９０等）における処理はＲＯＭ１１６（図１参照）に格納されている制御プログラムに従って、コントローラ１１４（図１参照）によって処理され、画像出力処理部１２２にバリアブル印刷情報が送信されてバリアブル印刷が行われる。
【００８０】
図４は、本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、全体制御のフローチャート４００である。
【００８１】
ステップ４１０では、デザインコマンド生成処理を行う。詳細には、図２の機能ブロック図のデザインコマンド生成処理部２１０で行う処理を行うことであり、図３のデザインコマンド作成経路３１０においてのデータの流れでの処理を示している。具体的には図５のデザインコマンド生成処理のフローチャート５００で説明する。
【００８２】
ステップ４２０では、文字列配置位置生成処理を行う。詳細には、図２の機能ブロック図の文字列配置位置生成処理部２２０で行う処理を行うことであり、図３の文字列配置位置作成経路３２０においてのデータの流れでの処理を示している。具体的には図６の文字列配置位置生成処理のフローチャート６００で説明する。
【００８３】
ステップ４３０では、バリアブル印刷処理を行う。詳細には、図２の機能ブロック図のプリントサーバ２４０で行う処理を行うことであり、図３のバリアブルデータ印刷経路３３０においてのデータの流れでの処理を示している。具体的には図７のバリアブル印刷処理のフローチャート７００で説明する。
【００８４】
図５は、本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、デザインコマンド生成処理のフローチャート５００である。
【００８５】
なお、デザインコマンド生成処理のフローチャート５００の説明は、図３のデザインコマンド作成経路３１０の流れ図における説明をそのまま対応させることができる。
【００８６】
ステップ５１０では、クライアントからの指示を受信する。詳細には、図１に示すように、クライアントＰＣ（図１参照）からのバリアブル印刷の指示を第１のネットワーク中継器１０４（図１参照）、ＮＥＴ１０６（図１参照）、及び第２のネットワーク中継器１０８（図１参照）を介してバリアブルプリンタ１１０に入力させる。または、図２及び図３に示すように、クライアント指示部２５０（図２参照）のＧＵＩ２５０ａ（図２及び図３参照）が、バリアブル印刷をするための指示情報をバリアブルプリンタ１１０（図１参照）のデザインコマンド生成処理部２１０（図２参照）に入力するとも言える。
【００８７】
ステップ５２０では、デザインコマンドを生成する。詳細には、デザインコマンド生成処理部２１０（図２参照）のデザインコマンド生成部２５２（図２参照）が、デザインコマンド作成する。具体的には、クライアントからＧＵＩ２５０ａ（図２参照）を介して送信されてきた指示情報をデザインコマンド生成部２５２（図２参照）が、読み出されたバリアブルデータに基づいて、デザインコマンドを作成する。また、作成されたデザインコマンドは、デザインコマンド管理部２５４（図２参照）へ送信する。
【００８８】
ステップ５３０では、デザインコマンドを記憶する。詳細には、デザインコマンド管理部２５４（図２参照）がデザインコマンド生成部２５２（図２参照）によって生成されたデザインコマンドをデザインコマンド情報として受信し、デザインコマンド記憶部２５８（図２参照）にデザインコマンド２５８ａ（図２参照）として記憶させる。また、デザインコマンド管理部２５４（図２参照）は、デザインコマンド記憶部２５８（図２参照）にデザインコマンド２５８ａ（図２参照）として記憶させ、同時に、デザインコマンド登録指示部２５６（図２参照）へデザインコマンド情報を送信する。
【００８９】
ステップ５４０では、文字列配置位置生成処理部２２０にデザインコマンドを送信する。詳細には、デザインコマンド登録指示部２５６（図２参照）が、デザインコマンド管理部２５４（図２参照）から受信したデザインコマンド情報を文字列配置位置生成処理部２２０（図２参照）へ送信する。そして、デザインコマンド登録指示部２５６（図２参照）が文字列配置位置生成処理部２２０（図２参照）に登録（記憶）させる。
【００９０】
ステップ５５０では、プリントサーバ２４０にデザインコマンドを送信する。詳細には、デザインコマンド登録指示部２５６（図２参照）が、デザインコマンド管理部２５４（図２参照）から受信したデザインコマンド情報をプリントサーバ２４０（図２参照）へ送信する。そして、デザインコマンド登録指示部２５６（図２参照）がプリントサーバ２４０（図２参照）にデザインコマンド（デザインコマンド情報）を登録（記憶）させる。
【００９１】
図６は、本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、文字列配置位置生成処理のフローチャート６００である。
【００９２】
なお、文字列配置位置生成処理のフローチャート６００の説明は、図３の文字列配置位置作成経路３２０の流れ図における説明をそのまま対応させることができる。
【００９３】
ステップ６１０では、デザインコマンド生成処理部２１０からデザインコマンドを受信する。詳細には、デザインコマンド生成処理部２１０（図２参照）から送信されてくるデザインコマンド情報を、文字列配置位置生成処理部２２０が受信する。具体的には、デザインコマンド生成処理部２１０（図２参照）のデザインコマンド登録指示部２５６（図２参照）から送信されてくるデザインコマンド情報を、文字列配置位置生成処理部２２０のデザインコマンド管理部２７４が受信する。
【００９４】
ステップ６２０では、デザインコマンドを記憶する。詳細には、デザインコマンド管理部２７４（図２参照）がデザインコマンド生成処理部２１０（図２参照）からデザインコマンド情報を受信し、デザインコマンド記憶部２６８（図２参照）にデザインコマンド２６８ａ（図２参照）として記憶させる。また、デザインコマンド管理部２７４（図２参照）は、デザインコマンド情報を文字列配置位置生成部２６２（図２参照）へ送信する。
【００９５】
ステップ６３０では、文字列配置位置を作成する。詳細には、文字列配置位置生成処理部２２０（図２参照）の文字列配置位置生成部２６２（図２参照）が、文字列配置位置を作成する。具体的には、デザインコマンド管理部２７４から送信されてきたデザインコマンド情報を受信した文字列配置位置生成部２６２（図２参照）が、受信したデザインコマンド情報に基づいて、文字列配置位置を作成する。また、文字列配置位置生成部２６２（図２参照）が作成した文字列配置位置を文字列配置位置管理部２６４（図２参照）へ送信する。
【００９６】
ステップ６４０では、文字列配置位置を記憶する。詳細には、文字列配置位置管理部２６４（図２参照）が文字列配置位置生成部２６２（図２参照）によって生成された文字列配置位置を文字列配置位置情報として受信し、文字列配置位置記憶部２６８（図２参照）に文字列配置位置２６８ａ（図２参照）として記憶させる。また、文字列配置位置管理部２６４（図２参照）が、文字列配置位置情報を文字列配置位置登録指示部２６６（図２参照）へ送信する。
【００９７】
ステップ６５０では、プリントサーバ２４０に文字列配置位置を送信する。詳細には、文字列配置位置登録指示部２６６（図２参照）が、文字列配置位置管理部２６４（図２参照）から受信した文字列配置位置情報をプリントサーバ２４０（図２参照）へ送信する。そして、文字列配置位置登録指示部２６６（図２参照）がプリントサーバ２４０（図２参照）に文字列配置位置（文字列配置位置情報）を登録（記憶）させる。
【００９８】
図７は、本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、バリアブル印刷処理のフローチャート７００である。
【００９９】
なお、バリアブル印刷処理のフローチャート７００の説明は、図３のバリアブルデータ印刷経路３３０（第１のバリアブルデータ印刷経路３３０ａ、第２のバリアブルデータ印刷経路３３０ｂ、第３のバリアブルデータ印刷経路３３０ｃ、及び第４のバリアブルデータ印刷経路３３０ｄ）、及びデザインコマンド変更経路３４０（第１のデザインコマンド変更経路３４０ａ及び第２のデザインコマンド変更経路３４０ｂ）においてのデータの流れ図における説明をそのまま対応させることができる。
【０１００】
ステップ７０２では、デザインコマンド生成処理部２１０（図２参照）からデザインコマンドを受信する。詳細には、図５のデザインコマンド生成処理のフローチャート５００の処理フローによって、デザインコマンド生成処理部２１０（図２参照）で生成され、送信されたデザインコマンド情報をプリントサーバ２４０（図２参照）のデザインコマンド管理部２８４（図２参照）が受信する。
【０１０１】
ステップ７０４では、デザインコマンドを記憶する。詳細には、デザインコマンド情報を受信したデザインコマンド管理部２８４（図２参照）が、デザインコマンド記憶部２８８（図２参照）へデザインコマンド情報をデザインコマンド２８８ａ（図２参照）として記憶する。また、デザインコマンド管理部２８４（図２参照）は、デザインコマンド情報をバリアブルデータ処理部２９０（図２参照）へ送信する。さらに、デザインコマンド管理部２８４（図２参照）は、デザインコマンド情報をバリアブルデータ解析部２８０（図２参照）へ送信する。
【０１０２】
ステップ７０６では、バリアブルデータ処理部（図２参照）及びバリアブルデータ解析部（図２参照）がデザインコマンドを受信する。詳細には、デザインコマンド管理部２８４（図２参照）が送信したデザインコマンド情報をバリアブルデータ処理部２９０（図２参照）及びバリアブルデータ解析部２８０（図２参照）が受信する。
【０１０３】
ステップ７０８では、文字列配置位置生成処理部２２０から文字列配置位置を受信する。詳細には、図６の文字列配置位置生成処理のフローチャート６００の処理フローによって、文字列配置位置生成処理部２２０（図２参照）で生成され、送信された文字列配置位置情報をプリントサーバ２４０（図２参照）の文字列配置位置管理部２９４（図２参照）が受信する。
【０１０４】
ステップ７１０では、文字列配置位置を記憶する。詳細には、文字列配置位置情報を受信した文字列配置位置管理部２９４（図２参照）が、文字列配置位置記憶部２９８（図２参照）へ文字列配置位置情報を文字列配置位置２９８ａ（図２参照）として記憶する。また、文字列配置位置管理部２９４（図２参照）は、文字列配置位置情報をバリアブルデータ処理部２９０へ送信する。さらに、文字列配置位置管理部２９４（図２参照）は、文字列配置位置情報をバリアブルデータ解析部２８０（図２参照）へ送信する。
【０１０５】
ステップ７１２では、バリアブルデータ処理部２９０（図２参照）及びバリアブルデータ解析部２８０（図２参照）が文字列配置位置を受信する。詳細には、文字列配置位置管理部２９４（図２参照）が送信した文字列配置位置情報をバリアブルデータ処理部２９０（図２参照）及びバリアブルデータ解析部２８０（図２参照）が受信する。
【０１０６】
ステップ７１４では、バリアブルデータを解析する。詳細には、バリアブルデータ解析部２８０（図２参照）は、デザインコマンド管理部２８４（図２参照）からデザインコマンド情報を受信し、文字列配置位置管理部２９４（図２参照）から文字列配置位置情報を受信する。そこで、バリアブルデータ解析部２８０（図２参照）がバリアブルデータ記憶部２３８（図２参照）に格納されているバリアブルデータ２３８ａ（図２参照）を受信し、受信したデザインコマンド情報を基にして、解析を行う。具体的に、解析とは、受信したデザインコマンド情報に基づいて、受信したバリアブルデータが変更されていないかどうかの判定を行うことである。
【０１０７】
ステップ７１６では、バリアブルデータに変化があるか否かを判定する。変化があれば、ステップ７１８へ進み、変化がなければステップ７２４へ進む。詳細には、ステップ７１４においてバリアブルデータを解析した結果、受信したデザインコマンド情報を基に、バリアブルデータが変化したか否かの判定を行う。もし、バリアブルデータが変化しているのであれば、ステップ７１８へ進み、バリアブルデータが変化していないのであれば、ステップ７２４へ進む。
【０１０８】
ステップ７１８では、デザインコマンドを自動的に変更（更新）する。詳細には、ステップ７１６のバリアブルデータの解析による判定の結果、バリアブルデータが変化しているのであれば、デザインコマンド情報を自動的に更新させるようにデザインコマンド変更部２８２（図２参照）へ指示を送信する。デザインコマンド変更部２８２（図２参照）がデザインコマンド情報の変更指示を受信し、その指示に従ってデザインコマンド情報を自動的に変更（更新）する。また、デザインコマンド変更部２８２（図２参照）によって変更されたデザインコマンド情報は、もう一度、デザインコマンド管理部２８４（図２参照）へ戻り、変化したデザインコマンド情報の更新を行う。さらに、デザインコマンド管理部２８４（図２参照）は、更新されたデザインコマンド情報を再びデザインコマンド記憶部２８８（図２参照）に新たなデザインコマンド２８８ａ（図２参照）として更新し、格納させる。そして、デザインコマンド管理部２８４（図２参照）は、更新されたデザインコマンド情報を再びバリアブルデータ処理部２９０（図２参照）及びバリアブルデータ解析部２８０（図２参照）へ送信する。
【０１０９】
ステップ７２０では、バリアブルデータ処理部（図２参照）及びバリアブルデータ解析部（図２参照）が更新されたデザインコマンドを受信する。詳細には、デザインコマンド管理部２８４（図２参照）が送信した変更されたデザインコマンド情報をバリアブルデータ処理部２９０（図２参照）及びバリアブルデータ解析部２８０（図２参照）が受信する。
【０１１０】
ステップ７２２では、文字列配置位置を自動的に変更（更新）する。詳細には、ステップ７１８において、バリアブルデータ及びデザインコマンド情報が変更されたので、それら変更されたバリアブルデータ及びデザインコマンド情報をバリアブルデータ処理部２９０が受信する。また、変更されたバリアブルデータ及びデザインコマンド情報の変化に合わせて、バリアブルデータ処理部２９０（図２参照）が文字列配置位置の書式を自動的に変更（更新）する。
【０１１１】
ステップ７２４では、デザインコマンド、文字列配置位置、及びバリアブルデータの合成を行う。詳細には、バリアブルデータ処理部２９０（図２参照）が、デザインコマンド情報、文字列配置位置情報、及びバリアブルデータを受信し、それらを合成し、バリアブル印刷できるデータ形式（バリアブル印刷情報）に変換する。または、変更（更新）後のデザインコマンド情報及びバリアブルデータを受信したバリアブルデータ処理部２９０（図２参照）が、文字列配置位置データを変更（更新）後のデザインコマンド情報及びバリアブルデータに合わせて自動的に変更（更新）する。そして、バリアブルデータ処理部２９０（図２参照）は、変更（更新）されたデザインコマンド情報、文字列配置位置情報、及びバリアブルデータを合成し、バリアブル印刷できるデータ形式（バリアブル印刷情報）に変換する。さらに、バリアブルデータ処理部２９０（図２参照）は、バリアブル印刷情報を画像出力処理部２９２（図２参照）へ送信する。
【０１１２】
ステップ７２６では、バリアブル印刷処理を行う。詳細には、ステップ７２４において、バリアブルデータ処理部２９０（図２参照）が画像出力処理部２９２（図２参照）へ送信したバリアブル印刷情報に基づいてバリアブル印刷を行う。
【０１１３】
ステップ７２８では、バリアブル印刷処理が終了したか否かを判定する。終了すれば、全ての処理を終了させ、終了していなければステップ７１０へ戻る。詳細には、ステップ７２６においてバリアブル印刷を行っており、バリアブルデータ処理部２９０（図２参照）が、バリアブル印刷処理の終了か否かの判定を行う。バリアブルデータ処理部２９０（図２参照）がバリアブル印刷処理の終了を判定したならばバリアブル印刷処理が終了する。しかし、バリアブルデータ処理部２９０（図２参照）がバリアブル印刷処理の終了をしていないと判定したならば、ステップ７１４へ戻ってバリアブル印刷処理を繰り返す。
【０１１４】
従って、バリアブルデータに基づき描画されたグラフ等の画像を含むバリアブル印刷を、バリアブルデータに基づき描画された画像を予め転送するよりも短時間で印刷することができる。また、バリアブルデータが更新された場合でも、デザインコマンドを自動的に更新するので、バリアブルデータが変更されても柔軟に対応することができるためクライアントの手間が低減される。そして、デザインコマンド及び文字列配置位置は各種のグラフを作成すると、高機能なグラフをバリアブル印刷で作成することができ、アプリケーションソフトで作成するよりも高速に印刷することができる。
【０１１５】
なお、本実施の形態では、主にグラフ作成においての例をとりあげたが、グラフ作成だけの用途で使うわけではなく、ダイレクトメールやチラシ等の宣伝文書の作成等のような様々な用途に使用することができる。
【図面の簡単な説明】
【０１１６】
【図１】本実施の形態に係るバリアブルプリンタを備えた印刷処理システムの全体の概略構成を示した概略図である。
【図２】本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムの機能ブロック図である。
【図３】本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、データの流れ図である。
【図４】本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、全体制御のフローチャートである。
【図５】本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、デザインコマンド生成処理のフローチャートである。
【図６】本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、文字列配置位置生成処理のフローチャートである。
【図７】本実施の形態に係るバリアブルプリンタを備えた図１の印刷処理システムにおいて、バリアブル印刷処理のフローチャートである。
【図８】本実施の形態に係るバリアブルデータの一例である。
【図９】本実施の形態に係る命令コードの一例である。
【図１０】本実施の形態に係るグラフ画像の一例である。
【符号の説明】
【０１１７】
１００    印刷処理システム
１１０    バリアブルプリンタ
１１４    コントローラ
１１６    ＲＯＭ
１１８    ＲＡＭ
１２０    ＨＤＤ
１２２    画像出力処理部
２１０    デザインコマンド生成処理部
２２０    文字列配置位置生成処理部
２３８ａ    バリアブルデータ
２４０    プリントサーバ
２５０ａ    ＧＵＩ
２５２    デザインコマンド生成部
２５６    デザインコマンド登録指示部
２５８ａ    デザインコマンド
２６２    文字列配置位置生成部
２６６    文字列配置位置登録指示部
２６８ａ    文字列配置位置
２９０    バリアブルデータ処理部
２９２    画像出力処理部
【図１】
2008217694.tif 000003
【図２】
2008217694.tif 000004
【図３】
2008217694.tif 000005
【図４】
2008217694.tif 000006
【図５】
2008217694.tif 000007
【図６】
2008217694.tif 000008
【図７】
2008217694.tif 000009
【図８】
2008217694.tif 000010
【図９】
2008217694.tif 000011
【図１０】
2008217694.tif 000012