(57)【要約】      （修正有）【課題】バリアブル印刷の専用アプリケーションを介さずに、より容易にバリアブル印刷を可能にする。【解決手段】情報処理装置は、フォームオーバーレイのフォームデータに対してレコードのコンテンツを配置する配置部と、配置部によって配置された各コンテンツが、データベースのどの項目に属するデータであるかを特定する特定部と、特定部の特定結果を用いて、既に配置されたレコードのコンテンツの位置に、コンテンツと同一項目に属する他のレコードのコンテンツが配置されるように、コンテンツの配置に関するレイアウトデータを生成するレイアウトデータ生成部と、レイアウトデータに基づき、他のレコードのコンテンツをフォーム上に描画するためのバリアブルデータを生成するバリアブルデータ生成部と、フォームデータとバリアブルデータとを含む印刷ジョブを画像形成装置に送信する送信部と、を備える。【選択図】図９
2008305348.tif 000002
【特許請求の範囲】
【請求項１】
フォームオーバーレイ印刷が可能な画像形成装置と通信可能な情報処理装置であって、
前記フォームオーバーレイに使用されるフォームデータに対してレコードデータに含まれるコンテンツデータを配置する配置手段と、
前記配置手段によって前記フォームデータに配置された各コンテンツデータが、データベースのどの項目に属するコンテンツデータであるかを特定する特定手段と、
前記特定手段の特定結果を用いて、既に配置されたレコードデータのコンテンツデータの位置に、当該コンテンツデータと同一項目に属する他のレコードデータのコンテンツデータが配置されるように、コンテンツデータの配置に関するレイアウトデータを生成するレイアウトデータ生成手段と、
前記レイアウトデータに基づき、前記他のレコードデータのコンテンツデータを前記フォーム上に描画するためのバリアブルデータを生成するバリアブルデータ生成手段と、
前記フォームデータと、前記バリアブルデータと、を含む印刷ジョブを前記画像形成装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
印刷時に使用される印刷設定情報が設定された記憶領域に前記コンテンツデータが配置されたフォームデータが投入された場合、前記送信手段は、当該フォームデータを前記画像形成装置に送信することなく保持し、  前記記憶領域に前記コンテンツデータを含むレコードデータが投入された場合、前記バリアブルデータ生成手段は、前記レイアウトデータとレコードデータとを用いて前記バリアブルデータを生成し、
前記送信手段は、前記生成されたバリアブルデータと前記コンテンツデータを除いたフォームデータとを前記画像形成装置に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
印刷時に使用される印刷設定情報が設定された記憶領域に投入されたデータが、レコードデータと特定のレコードデータのコンテンツデータが配置されたフォームデータとで構成されている場合、前記バリアブルデータ生成手段は、前記レコードデータと前記レイアウトデータとを用いてバリアブルデータを生成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記レイアウトデータ生成手段は、前記フォームデータに配置されたコンテンツデータの位置情報と、当該コンテンツデータの属性情報とに基づき、前記レイアウトデータを生成することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
フォームオーバーレイ印刷が可能な画像形成装置と通信可能な情報処理装置における情報処理方法であって、
配置手段が、前記フォームオーバーレイに使用されるフォームデータに対してレコードデータに含まれるコンテンツデータを配置する配置工程と、
特定手段が、前記配置工程によって前記フォームデータに配置された各コンテンツデータがデータベースのどの項目に属するコンテンツデータであるかを特定する特定工程と、
レイアウトデータ生成手段が、前記特定工程の特定結果を用いて、既に配置されたレコードデータのコンテンツデータの位置に、当該コンテンツデータと同一項目に属する他のレコードデータのコンテンツデータが配置されるように、コンテンツデータの配置に関するレイアウトデータを生成するレイアウトデータ生成工程と、
バリアブルデータ生成手段が、前記レイアウトデータに基づき、前記他のレコードデータのコンテンツデータを前記フォーム上に描画するためのバリアブルデータを生成するバリアブルデータ生成工程と、
送信手段が、前記フォームデータと、前記バリアブルデータと、を含む印刷ジョブを前記画像形成装置に送信する送信工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
印刷時に使用される印刷設定情報が設定された記憶領域に前記コンテンツデータが配置されたフォームデータが投入された場合、前記送信工程では、当該フォームデータを前記画像形成装置に送信することなく保持し、前記記憶領域に前記コンテンツデータを含むレコードデータが投入された場合、前記バリアブルデータ生成工程では、前記レイアウトデータとレコードデータとを用いて前記バリアブルデータを生成し、
前記送信工程では、前記生成されたバリアブルデータと前記コンテンツデータを除いたフォームデータとを前記画像形成装置に送信することを特徴とする請求項５に記載の情報処理方法。
【請求項７】
印刷時に使用される印刷設定情報が設定された記憶領域に投入されたデータが、レコードデータと特定のレコードデータのコンテンツデータが配置されたフォームデータとで構成されている場合、前記バリアブルデータ生成工程では、前記レコードデータと前記レイアウトデータとを用いてバリアブルデータを生成することを特徴とする請求項５または６に記載の情報処理方法。
【請求項８】
前記レイアウトデータ生成工程では、前記フォームデータに配置されたコンテンツデータの位置情報と、当該コンテンツデータの属性情報とに基づき、前記レイアウトデータを生成することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理方法。
【請求項９】
フォームオーバーレイ印刷が可能な画像形成装置と通信可能な情報処理装置において実行されるコンピュータプログラムであって、
配置手段が、前記フォームオーバーレイに使用されるフォームデータに対してレコードデータに含まれるコンテンツデータを配置する配置工程と、
特定手段が、前記配置工程によって前記フォームデータに配置された各コンテンツデータがデータベースのどの項目に属するコンテンツデータであるかを特定する特定工程と、
レイアウトデータ生成手段が、前記特定工程の特定結果を用いて、既に配置されたレコードデータのコンテンツデータの位置に、当該コンテンツデータと同一項目に属する他のレコードデータのコンテンツデータが配置されるように、コンテンツデータの配置に関するレイアウトデータを生成するレイアウトデータ生成工程と、
バリアブルデータ生成手段が、前記レイアウトデータに基づき、前記他のレコードデータのコンテンツデータを前記フォーム上に描画するためのバリアブルデータを生成するバリアブルデータ生成工程と、
送信手段が、前記フォームデータと、前記バリアブルデータと、を含む印刷ジョブを前記画像形成装置に送信する送信工程と、
を備えることを特徴とするコンピュータプログラム。
【請求項１０】
印刷時に使用される印刷設定情報が設定された記憶領域に前記コンテンツデータが配置されたフォームデータが投入された場合、前記送信工程では、当該フォームデータを前記画像形成装置に送信することなく保持し、前記記憶領域に前記コンテンツデータを含むレコードデータが投入された場合、前記バリアブルデータ生成工程では、前記レイアウトデータとレコードデータとを用いて前記バリアブルデータを生成し、
前記送信工程では、前記生成されたバリアブルデータと前記コンテンツデータを除いたフォームデータとを前記画像形成装置に送信することを特徴とする請求項９に記載のコンピュータプログラム。
【請求項１１】
印刷時に使用される印刷設定情報が設定された記憶領域に投入されたデータが、レコードデータと特定のレコードデータのコンテンツデータが配置されたフォームデータとで構成されている場合、前記バリアブルデータ生成工程では、前記レコードデータと前記レイアウトデータとを用いてバリアブルデータを生成することを特徴とする請求項９または１０に記載のコンピュータプログラム。
【請求項１２】
前記レイアウトデータ生成工程では、前記フォームデータに配置されたコンテンツデータの位置情報と、当該コンテンツデータの属性情報とに基づき、前記レイアウトデータを生成することを特徴とする請求項９乃至１１のいずれか１項に記載のコンピュータプログラム。
【請求項１３】
画像形成装置が解釈可能な印刷ジョブを生成することが可能な情報処理装置と、前記印刷ジョブに基づきフォームオーバーレイ印刷が可能な画像形成装置と、を有する画像形成システムであって、
前記情報処理装置は、
前記フォームオーバーレイに使用されるフォームデータに対してレコードデータに含まれるコンテンツデータを配置する配置手段と、
前記配置手段によって前記フォームデータに配置された各コンテンツデータが、データベースのどの項目に属するコンテンツデータであるかを特定する特定手段と、
前記特定手段の特定結果を用いて、既に配置されたレコードデータのコンテンツデータの位置に、当該コンテンツデータと同一項目に属する他のレコードデータのコンテンツデータが配置されるように、コンテンツデータの配置に関するレイアウトデータを生成するレイアウトデータ生成手段と、
前記レイアウトデータに基づき、前記他のレコードデータのコンテンツデータを前記フォーム上に描画するためのバリアブルデータを生成するバリアブルデータ生成手段と、
前記フォームデータと、前記バリアブルデータと、を含む印刷ジョブを前記画像形成装置に送信する送信手段と、を備え、
前記画像形成装置は、
前記情報処理装置から送信された、前記フォームデータと、前記バリアブルデータと、を受信する受信手段と、
前記フォームデータを登録するジョブデータ制御手段と、
前記バリアブルデータと、前記フォームデータと、を合成する合成処理手段と、
前記合成処理手段により合成された前記フォームデータと、前記バリアブルデータと、に基づき画像形成処理を実行する画像形成手段と、
を備えることを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術、画像形成技術に関するものである。
【背景技術】
【０００２】
従来からコンピュータ上のアプリケーションソフトウェアからプリンタドライバを介して印刷する方法が用いられている。一方、ダウンローダと呼ばれるソフト等を用い、ポストスクリプトのような所定のフォーマットのファイルを直接、プリンタに送り印刷する方法も一般的になっている。
【０００３】
一方、顧客ニーズを満足させるOne to Oneマーケティングが注目され、個々にカスタマイズした印刷物を提供できるバリアブル印刷が注目されている。しかし、バリアブル印刷システムは一般に高機能、高価格であり、データベースと連携した専用アプリケーションを必要とする。
【０００４】
バリアブル印刷に特化した印刷言語のＰＰＭＬ言語(Personalized Print Markup Language)の形式で記述されたデータを入力ファイルとして使用できるものもある。画像処理装置はバリアブル印刷に対して、フォーム印刷の機能を適用して固定部分を再送、再展開することなく印刷を行う。これに関連する技術として、例えば、特許文献１が挙げられる。
【特許文献１】特開２００６−２６４２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のバリアブル印刷において、ＰＰＭＬ言語で記述されたデータを生成するには高価な専用アプリケーションとデータベースから構成されたシステムを構築する必要があるという問題がある。 
また、専用のアプリケーションを使用せずにデータベースから出力されたＣＳＶ形式のデータとワープロソフトなどの差し込み印刷機能とを用いた場合、複雑なレイアウトの印刷を実行することは困難である。そのため、ユーザが所望とするバリアブル印刷結果を得ることができないおそれがあった。
【０００６】
本発明は、上記の課題に鑑みてなされたもので、バリアブル印刷の専用アプリケーションを介さず、ユーザが所望とするバリアブル印刷結果を得ることを可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明に係る情報処理装置は、前記フォームオーバーレイに使用されるフォームデータに対してレコードデータに含まれるコンテンツデータを配置する配置手段と、
前記配置手段によって前記フォームデータに配置された各コンテンツデータが、データベースのどの項目に属するコンテンツデータであるかを特定する特定手段と、
前記特定手段の特定結果を用いて、既に配置されたレコードデータのコンテンツデータの位置に、当該コンテンツデータと同一項目に属する他のレコードデータのコンテンツデータが配置されるように、コンテンツデータの配置に関するレイアウトデータを生成するレイアウトデータ生成手段と、
前記レイアウトデータに基づき、前記他のレコードデータのコンテンツデータを前記フォーム上に描画するためのバリアブルデータを生成するバリアブルデータ生成手段と、
前記フォームデータと、前記バリアブルデータと、を含む印刷ジョブを前記画像形成装置に送信する送信手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、バリアブル印刷の専用アプリケーションを介さず、バリアブル印刷を行うことが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１０】
（第１実施形態）
図１は、第１実施形態に係る基本的な画像形成システムの構成を示す図である。クライアントコンピュータ（情報処理装置）１０１には、ホットフォルダが設けられている。クライアントコンピュータ１０１のＣＰＵは、ホットフォルダ（記憶領域）にデータが投入されると、ホットフォルダに対応付けられた処理の属性を適用した印刷ジョブを生成することが可能である。ユーザはクライアントコンピュータ１０１上でホットフォルダを動作させて印刷ジョブを生成することが可能である。
なお、コンピュータ上にホットフォルダと呼ばれる記憶領域にデータが投入されると、ホットフォルダに対応付けられた処理の属性を適用して、データを処理することが可能なソフトウェアを構成することも可能である。ソフトウェアがホットフォルダを監視して、ホットフォルダに新たなファイルやデータが投入されると、それをプリンタにダウンロードする方法も使用されるようになっている。ホットフォルダ毎に印刷時の画像処理の選択やソート指定などの印刷設定情報を設定可能である。一部のポストスクリプトプリンタではポストスクリプトファイル以外に、インターネットで広く使われているＰＤＦファイルを直接印刷できる機能を有している。上記のホットフォルダは、アプリケーションやプリンタドライバを使わず簡便に印刷できる方法として注目されている。
ホットフォルダはオペレーティングシステム（ＯＳ）が提供するフォルダと基本的には変わらないため、ネットワークを介したファイル共有により、ホットフォルダも共有することができる。また、ホットフォルダに画像形成装置を設定しておくことで、ホットフォルダにデータが投入されることに従い、情報処理装置１０１は、当該データを画像形成装置に送信することも可能となる。なお、画像形成装置に送信される印刷ジョブは、画像形成装置が解釈可能なデータである。
【００１１】
クライアントコンピュータ１０１は、ネットワーク１０４を介して、サーバコンピュータ１０２、画像形成装置１０３と通信可能である。
【００１２】
サーバコンピュータ１０２は、データベースサーバ、共有ファイルサーバとして使われている。画像形成装置１０３はデジタル印刷機としても使用可能な複合機であり、スキャナ、フィニッシャが接続され、画像を読み取り、コピーをし、その印刷結果を、フィニッシャにより後処理することが可能である。
【００１３】
また、画像形成装置１０３は、スキャナを介して読み取った画像を他の装置に送信したり、クライアントコンピュータ１０１から送られた印刷ジョブを実行して、印刷データを処理することも可能である。
【００１４】
図１６は、クライアントコンピュータ１０１（情報処理装置）のハードウェアブロック図である。図１６において、ＣＰＵ１６０１は、ＲＯＭ１６０３のプログラム用ＲＯＭに記憶された、あるいはハードディスク１６１１からＲＡＭ１６０２にロードされたＯＳや一般アプリケーション、製本アプリケーションなどのプログラムを実行する。さらにＣＰＵ１６０１は、図１のソフトウェア構成や、後述するフローチャートの処理を実現する。ＲＡＭ１６０２は、ＣＰＵ１６０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）１６０５は、キーボード１６０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１６０６は、ＣＲＴディスプレイ１６１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１６０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、ハードディスク（ＨＤ）１６１１やフロッピー（登録商標）ディスク（ＦＤ）等とのアクセスを制御する。ＰＲＴＣ１６０８は、接続されたプリンタ１０７との間の信号の交換を制御する。ＮＣ１６１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１５】
（コントローラ２０００の構成）
図２は、画像形成装置１０３に実装されているコントローラ２０００のブロック図である。コントローラ２０００は画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続している。
【００１６】
一方、コントローラ２０００はＬＡＮ２０１１や公衆回線(ＷＡＮ)２０５１を介して、画像情報やデバイス情報の入出力を行うことが可能である。
【００１７】
ＣＰＵ２００１は画像形成装置１０３の全体を制御することが可能である。ＲＡＭ２００２はＣＰＵ２００１が動作するためのワークエリアとして機能することが可能であり、画像データを一時記憶するための画像メモリでもある。
【００１８】
ＲＯＭ２００３はブートＲＯＭであり、画像形成装置１０３のブートプログラムが格納されている。ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データを格納することが可能である。
【００１９】
操作部インタフェース（I/F ）２００６はタッチパネルを有した操作部(UI) ２０１２とのインターフェースであり、操作部２０１２に表示する画像データを操作部２０１２に対して出力することが可能である。また、操作部２０１２から使用者が入力した情報を、ＣＰＵ２００１に伝達することも可能である。
【００２０】
ネットワークインタフェース（Network I/F）２０１０はＬＡＮ２０１１に接続し、情報の入出力を行うことが可能である。モデム（Modem）２０５０は公衆回線２０５１に接続し、情報の入出力を行うことが可能である。
【００２１】
ＩＣカードスロット（Card Slot）２１００はＩＣカードメディアによるユーザ認証を行う。このユーザ認証により、ＣＰＵ２００１は、ジョブ実行時のユーザを特定することができる。また、ICカードメディアを挿入した後に適切なＰＩＮ(Personal Identifier Number)コードを入力することにより、暗号・復号に用いる鍵の入出力を行うことが可能となる。以上のデバイスがシステムバス２００７上に配置される。
【００２２】
Image Bus I/F２００５は、システムバス２００７と、画像データを高速で転送することが可能な画像バス２００８と、を接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００２３】
画像バス２００８上には以下のデバイスが構成される。ラスターイメージプロセッサ(ＲＩＰ)２０６０はＰＤＬコードをビットマップイメージに展開する。デバイスI/F部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５と、コントローラ２０００と、を接続し、画像データの同期系/非同期系の変換を行う。
【００２４】
スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行うことが可能である。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行うことが可能である。画像回転部２０３０は画像データの回転を行うことが可能である。
【００２５】
画像圧縮部２０４０は、多値画像データをＪＰＥＧにより、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨ等により圧縮伸張処理を行うことが可能である。暗号・復号処理部２１１０はIC Card Slot２１００の鍵やデバイス固有の鍵を用いてデータの暗号化・複合化処理を行うハードウェアアクセラレータボードである。文字コード処理部２１１１は画像データに含まれる文字情報や２次元バーコードを解読して文字コード化する処理を行う。
【００２６】
図３は、可変印刷（バリアブル印刷）を説明するための図である。バリアブル印刷を実行するためのデータはバリアブルデータと、マスターデータと、から構成されている。バリアブル印刷では、例えば、ダイレクトメール等のように、データベースに登録されている顧客毎のデータ（コンテンツデータともいう）を、１レコード単位に繰り返して印刷される。
【００２７】
レコードが切り替えられても変更しない固定データをマスターデータと呼び、レコードごとに変更されるデータをバリアブルデータと呼ぶ。
【００２８】
（マスターデータ及びバリアブルデータの説明）
図３において、１レコード分のデータを２ページに配置して得られるバリアブル印刷の例が示されている。参照番号３０１は１ページ目のレイアウトを定める背景データであり、すべてのレコードにおいて使われるためマスターデータである。
【００２９】
郵便番号３０２、住所３０３、氏名３０４は、レコードごとに変更されるデータであり、バリアブルデータに含まれるコンテンツデータである。３０５はバリアブルデータの内容によって変更される個別データであり、例えば、男性用、女性用、６０歳以上など、レコードにおける所定項目のコンテンツデータの内容によって変更されるデータである。個別データ３０５も全レコードにおいて使用されるデータではないため、バリアブルデータである。
【００３０】
共通データ３０６はすべてのレコードに共通して使われる説明部分であるため、マスターデータである。
【００３１】
参照番号３０７は２ページ目のレイアウトを定める背景データであり、すべてのレコードにおいて使われるためマスターデータである。参照番号３０８はレコード間で共通に使われるイラストであり、すべてのレコードに共通して使われるマスターデータである。参照番号３０９は参照番号３０５と同様にレコードによって変更可能なバリアブルデータである。参照番号３１０は会社の住所などすべてのレコードに共通な固定データである。
【００３２】
（マスターデータ及びレイアウト付マスターデータの作成の流れ）
図４は、クライアントコンピュータ１０１におけるマスターデータ及びレイアウト付マスターデータの作成の流れを説明する図である。本処理は、クライアントコンピュータ１０１におけるＣＰＵの制御の下に実行可能である。
【００３３】
まず、Ｓ４０１において、クライアントコンピュータ１０１のＣＰＵ１６０１は、ユーザの指示に従って、例えば、ＰＤＦファイルなどによる基準となる文書データ（マスターデータ）を作成する。Ｓ４０２において、レコードデータから読み出した特定のデータを用いて作成したレイアウト指示情報をマスターデータに付加する。ここで、特定のデータとは、例えばレコードデータにおける最初のデータ（１レコード目）等を指す。なお、マスターデータに特定のレコードデータを用いて作成したレイアウト指示情報をマスターデータに付加することで得られるデータを、レイアウト付マスターデータとする。
【００３４】
Ｓ４０３において、ＣＰＵ１６０１は、ユーザの指示に従ってレイアウト付マスターデータをホットフォルダ内の所定の「マスターフォルダ」に格納する。
【００３５】
マスターフォルダはホットフォルダに包含される格納領域である。データ形式としてはレイアウト付マスターデータも印刷可能なデータである。そのため、直接ホットフォルダにレイアウト付マスターデータが格納されると、ホットフォルダに設定された処理が開始されてしまう。これを防止するため、本願では、レイアウト付マスターデータがマスターフォルダに保存された場合、当該レイアウト付マスターデータを、画像形成装置に送信することなく一時的にマスターフォルダに保持する。
【００３６】
Ｓ４０４において、レコードデータがホットフォルダに投入されると、ＣＰＵ１６０１は、ホットフォルダ・マネージャの制御の下に、バリアブル印刷処理を開始する。なお、レコードデータか否かはフォルダに格納されたデータの識別子から判断できる。例えば、格納されたデータの識別子が、「.xls」、「.csv」などのリストを示すデータであれば、レコードデータと判断する。また、ＣＰＵ１６０１が、レコードデータであることを示す情報が付加されていることを検知することにより、レコードデータと判断しても良い。
【００３７】
図５は、図３で説明したマスターデータ（固定データ）を例示する図である。本実施形態に係るバリアブル印刷において、マスターデータは１度だけ画像形成装置１０３に送信される。画像形成装置１０３は、マスターデータを共通のデータとして利用することが可能である。マスターデータは、レコード単位に毎回、画像形成装置１０３に送信されないので、印刷効率の向上を図ることが可能となる。なお、マスターデータはオーバーレイ印刷におけるフォームデータとして使用される。
【００３８】
（レイアウト付マスターデータ）
次に、図６、図７を用いてレイアウト付マスターデータについて詳細に説明する。図６は、図５に示したマスターデータにレイアウト指示情報を付加したレイアウト付マスターデータを例示する図である。クライアントコンピュータ１０１におけるＣＰＵの制御の下、レイアウト指示情報が生成され、マスターデータにレイアウト指示情報が付加されたレイアウト付マスターデータが生成される。図６において、参照番号６０１は郵便番号データ、参照番号６０２はレイアウト指示情報を含んだ住所データである。また、参照番号６０３はレイアウト指示情報を含んだ氏名データ、参照番号６０４はＥＰＳファイル名、参照番号６０５は画像ファイル名（ＸＹＺ．ｊｐｇ）である。
【００３９】
図７は、レコードデータまたはデータベースから読み出したスプレッドシートデータ（表形式データ）の最初の部分を例示的に示す図である。
【００４０】
参照番号７０１から７０７は、レコードデータまたはデータベースにおけるデータフィールドである。参照番号７０１は顧客番号、参照番号７０２は郵便番号、参照番号７０３は住所、参照番号７０４は氏名である。参照番号７０５はサービスタイプであり、データとしてはデータファイルへのリンク情報が格納されている。また、参照番号７０６にはインフォメーションで画像データへのリンク情報が格納されている。参照番号７０７は担当者名のデータである。データベースとしてはリレーショナルデータベースからエクスポートされたＣＳＶ（Comma Separated Values）ファイルやエクセルファイルといったスプレッドシートファイルが使用可能である。
【００４１】
オブジェクトデータの指定方法としては、例えば、ＵＲＬによる指定(http://imagesvr.xxx.com/share/abc.eps)により行うことが可能である。また、ファイルを共有するプロトコル(SMB(Server Message Block))の利用(\\imagesvr\share\abc.eps)により行うことも可能である。また、マスターフォルダからの相対的な階層の指定((image/xyz.jpg))によりオブジェクトを指定することも可能である。
【００４２】
図７に例示した、レコードデータまたはデータベースから読み出した情報における特定のデータ（例えば第１レコードのデータ）を用いて作成したレイアウト指示情報をマスターデータに付加し、レイアウト付マスターデータを作成する。レイアウトできるデータとしては文字データとオブジェクトデータがある。
【００４３】
（文字データの場合）
文字データの入力方法は、直接的に文字を入力する方法と、テキストボックスによる注釈入力機能を用いる方法と、の２種類が可能である。直接に文字を入力する方法は、例えばワープロソフト等を用いてマスターデータ上に直接第１レコードのデータを記入する方法で、入力範囲として、あらかじめ定義されたスペーサの表示部 (図６の「■」で示す表示)に挿入（配置）する。例えば、図６に示す住所データ６０２、氏名データ６０３には、スペーサの表示（「■」）が挿入されている。住所データ６０２、氏名データ６０３、それぞれのレイアウト、及び、住所データ６０２と氏名データ６０３の相対的なレイアウトをレイアウト指示情報により制御することが可能である。
【００４４】
また、別の方法としては、テキストボックス注釈入力を用いて、テキストボックス注釈欄に第１レコードのデータを入力する。 この場合、テキストボックスの大きさが入力範囲になる。
【００４５】
（オブジェクトデータの場合）
オブジェクトデータの一例として、ＥＰＳ（Encapsulated PostScript）などのＰＳ(PostScript)ファイルオブジェクトファイル、ＪＰＥＧ、ＢＭＰ、ＧＩＦなどの画像オブジェクト等が挙げられる。入力方法としては以下の３種類の方法がある。
【００４６】
オブジェクトファイル名の入力方法として、マスターデータ上に直接第１レコードのオブジェクトファイル名を直接記入する方法がある。この場合、例えば、入力した文字の左下がオブジェクト挿入の基準位置となる。
【００４７】
ノート注釈入力はノート注釈欄にオブジェクトファイル名を入れる方法で、参照位置を基準位置に設定することが可能である。オブジェクトファイル名につづいてオブジェクトファイルのサイズを数値情報で指定することも可能である。テキストボックス注釈入力は、テキストボックス注釈欄に第１レコードのデータを入力する方法で、テキストボックスの大きさがオブジェクトの入力領域となり、入力領域より大きいオブジェクトは、入力領域に対応するように縮小される。
【００４８】
（ホットフォルダにより印刷処理を実行するための機能構成）
図８は、ホットフォルダに対応付けられた処理の属性を適用した印刷ジョブを生成し、印刷ジョブを実行するための機能構成を示すブロック図である。参照番号８５０は、クライアントコンピュータ１０１におけるホットフォルダアプリケーションであるホットフォルダ・マネージャの構成を示している。ホットフォルダ・マネージャは、参照番号８０１乃至参照番号８０６の機能構成を備える。入力データ受信部８０１は、ホットフォルダ・マネージャの制御の下、ホットフォルダに投入される印刷ジョブの属性を判定することが可能である。ホットフォルダに入力されたデータがレコードデータと判定されると、ホットフォルダ・マネージャは、バリアブル印刷処理を開始する。なお、ホットフォルダに入力されたデータがレコードデータであるか否かの判定処理は上述したので省略する。
【００４９】
レイアウトデータ生成部８０２はレイアウトデータを生成する。なお、レイアウトデータとは、既に配置されたコンテンツデータの位置に、当該コンテンツデータと同一項目に属する他のレコードのコンテンツデータが配置されるように指示するためのデータである。マスターデータ生成部８０３はマスターフォルダに格納されているレイアウト付マスターデータから、マスターデータを生成する。バリアブルデータ生成部８０４はレコードデータと、レイアウト付マスターデータと、からバリアブルデータを生成する。ジョブ生成部８０５はマスターデータとバリアブルデータから印刷ジョブを生成する。ジョブデータ送信部８０６は、プリンタ機能、スキャナ機能等を有する複合機である画像形成装置１０３にマスターデータと、バリアブルデータとを含む印刷ジョブを送信する。ジョブデータ送信部８０６は、マスターデータを、他の印刷ジョブから使用を禁止するマスターデータ登録印刷設定データとして送信する。また、ジョブデータ送信部８０６は、バリアブルデータを、マスターデータをフォームとするフォーム印刷設定として、画像形成装置１０３に送信する。
【００５０】
参照番号８５１は、画像形成装置１０３における機能構成を示している。ジョブデータ受信部８０７はジョブデータ送信部８０６から送信されるマスターデータとバリアブルデータとからなるバリアブルデータ印刷ジョブを受信する。ジョブデータ制御部８０８は画像形成装置１０３における印刷ジョブの実行を制御する。このとき、マスターデータには、通常のフォーム印刷のように他の印刷ジョブから使用することを禁止するマスター登録印刷設定が設定されているため、他の印刷ジョブからマスターデータを使用することはできない。
【００５１】
ジョブデータ制御部８０８は、マスターデータをフォームデータ格納部８０９に格納する。ジョブデータ処理部８１０は、ジョブデータ制御部８０８で制御されたバリアブルデータとマスターデータを合成した画像データを処理する。画像形成部８１１はジョブデータ処理部８１０で処理された画像データに基づき、画像形成処理を実行する。
【００５２】
（ホットフォルダにおけるバリアブル印刷処理の流れ）
図９は、ホットフォルダにおけるバリアブル印刷の処理の流れを説明するフローチャートである。本処理は、ホットフォルダ・マネージャの全体的な制御の下に実行可能である。ホットフォルダにデータが投入されると、ホットフォルダ・マネージャの入力データ受信部８０１は、データの投入を検知して、データの属性（ファイルタイプ）を解析する。ホットフォルダに入力されたデータがレコード形式のデータ（レコードデータ）と判定されると、ホットフォルダ・マネージャは、バリアブル印刷処理を開始する。なお、入力されたデータがレコード形式のデータであるか否かの判定については上述したので省略する。
【００５３】
ここで、レコード形式のデータ（レコードデータ）とは、例えば、リレーショナルデータベースのように、１件ごとのデータが１行（レコード）に格納されていて、それぞれの行の中には列（フィールド）が複数含まれるようなデータをいう。
【００５４】
Ｓ９０１において、ホットフォルダ・マネージャは、ホットフォルダ内のマスターフォルダにレイアウトデータが格納されているかどうかを判定する。レイアウトデータがマスターフォルダに格納されている場合（Ｓ９０１−Ｙｅｓ）、処理をＳ９０４に進める。一方、レイアウトデータがマスターフォルダに格納されていない場合は（Ｓ９０１−Ｎｏ）、Ｓ９０２へ進み、ホットフォルダ・マネージャは、レイアウトデータを生成する。
【００５５】
（レイアウトデータの生成処理）
図１０は、図９のＳ９０２において実行されるレイアウトデータ生成処理の流れを説明するフローチャートである。本処理はホットフォルダ・マネージャの制御の下にレイアウトデータ生成部８０２が実行可能である。
【００５６】
Ｓ１００１において、ホットフォルダ・マネージャのレイアウトデータ生成部８０２は、レイアウト付マスターデータ（文書データ）に含まれるレイアウト指示情報（文字、テキストボックス注釈、ノート注釈、の情報）を検索する。
【００５７】
Ｓ１００２において、レイアウト指示情報がない場合には（Ｓ１００１−Ｎｏ）、処理をＳ１００８に進め、一時的にマスターフォルダに保存していたデータがある場合には、レイアウトデータとして生成して処理を終了する。一方、ホットフォルダ・マネージャのレイアウトデータ生成部８０２は、レイアウト指示情報を検知した場合は（Ｓ１００１−Ｙｅｓ）、処理をＳ１００３に進める。
【００５８】
Ｓ１００３において、レイアウトデータ生成部８０２は、レイアウト指示情報に含まれる文字列（文字情報）と、ホットフォルダに投入されたレコードデータの第１レコードデータと、を比較する。Ｓ１００３の処理について具体例を挙げて説明すると、図６のレイアウト付マスターデータには「２１１−８５０１」という文字列が記載されている。ここで、レイアウトデータ生成部８０２は、レイアウト付マスターデータの「２１１−８５０１」と図７のレコード１の郵便番号「２１１−８５０１」とを比較する。この処理が、Ｓ１００３の処理に該当する。
【００５９】
Ｓ１００４において、レイアウト指示情報に含まれるコンテンツデータとしての文字列（文字情報）と第１レコードデータとが一致しないと判定された場合には（Ｓ１００４−Ｎｏ）、Ｓ１００１に処理を戻し、再びレイアウト指示情報を検索する。一方、レイアウト指示情報に含まれる文字列（文字情報）と第１レコードデータとが一致した場合（Ｓ１００４−Ｙｅｓ）、処理をＳ１００５に進める。つまり、Ｓ１００４で一致すると判定された場合、既に配置されたコンテンツデータが属する項目を特定することが可能となる。この特定結果を用いることで他のレコードについてもバリアブルデータの作成が可能となる。具体例を挙げて説明すると、図６の「２１１−８５０１」が、図７の「郵便番号」に属すると特定される。この特定結果を用いて、ホットフォルダ・マネージャは、レコード２以降の郵便番号（同一項目）の値を、図６の「２１１−８５０１」の位置に配置する。
【００６０】
Ｓ１００５において、ホットフォルダ・マネージャのレイアウトデータ生成部８０２は、レイアウト指示情報の位置情報（レイアウト座標データ）を取得する。
【００６１】
レイアウト指示情報が文字データの場合はスペーサの部分（例えば、図６の「■」部分）をカウントしてレイアウトする領域を決定することができる。レイアウト指示情報がテキストボックス注釈欄の設定による場合はテキストボックスの位置および大きさを取得してレイアウトすべき領域の位置およびサイズを決定することができる。レイアウト指示情報がノート注釈欄の設定による場合はレコードデータの直後に数値情報が入力されていれば、その入力された数値情報に基づいてレイアウトすべき領域サイズを決定することができる。また、ノート注釈欄の位置によりレイアウトすべき領域の位置を決定できる。
【００６２】
Ｓ１００６において、レイアウトデータ生成部８０２は、属性データとしてレイアウト指示情報のフォント種類とフォントサイズなどの属性情報を取得する。具体的には、図６に実際に入力されている文字を解析することでフォント指示情報を特定しても良いし、テキストボックスの設定情報に基づいてフォント指示情報を特定しても良い。
【００６３】
ホットフォルダ・マネージャは、位置情報及び属性情報に基づいて、レコードデータを構成するフィールドデータ（オブジェクト）をフォーム上（マスターデータ上）に配置するためのレイアウトデータを生成することが可能である。
【００６４】
Ｓ１００７において、ホットフォルダ・マネージャのレイアウトデータ生成部８０２は、レイアウトデータを一時保存してＳ１００１に処理を戻し、他のレイアウト指示情報についても同様の処理を繰り返す。
【００６５】
Ｓ１００１乃至Ｓ１００８で生成されたレイアウトデータはマスターフォルダに保存される。図１１は、レイアウトデータの一部を例示する図である。レイアウトデータは＜Layout＞要素をルートとするＸＭＬ形式のデータである。フォーム上に配置される領域であって、レイアウトされるデータのサイズ、属性、などに応じて可変となる可変領域に配置されるバリアブルデータごとにオブジェクト（＜object＞）要素が定義されている。オブジェクト（＜object＞）要素の子要素には座標オフセット、オブジェクトタイプ、描画領域、フォント情報などを定義することができる。
【００６６】
以上、図１０の処理を実行することで、レイアウトデータ生成部８０２は、データベースの各項目のデータを配置すべき位置、フォント情報等が定義されたレイアウトデータを生成する。
【００６７】
次に、説明を図９に戻し、Ｓ９０３において、マスターデータ生成部８０３は、マスターフォルダに格納されているレイアウト付マスターデータからレイアウト指示情報（例えば図６の６０１〜６０４、６０５に相当）を削除する。マスターデータ生成部８０３は、レイアウト指示情報の削除により、フォームオーバーレイ印刷で用いるフォームデータ（共通データ）として、マスターデータを生成する。
【００６８】
Ｓ９０４で、バリアブルデータ生成部８０４はレイアウトデータを用いて、レコードデータごとに、フォームオーバーレイ印刷で用いられるフォーム上に描画するためのバリアブルデータを生成する。
【００６９】
図１２は、バリアブルデータの最初の３ページ分を例示的に示す図である。参照番号１２０１は第１レコードの１ページ目、参照番号１２０２は第１レコードの２ページ目、そして、参照番号１２０３は第２レコードの１ページ目を示している。バリアブルデータ生成部８０４は、例えば図１１のレイアウトデータの記述に従って各レコードデータをフォームオーバーレイ印刷で用いられるフォーム上に配置するためのバリアブルデータを生成することが可能である。図１２に示すようなバリアブルデータの生成が、文書データを構成する全てのレコードデータに対して実行される。ここで、バリアブルデータの生成方法について具体例を挙げて説明する。なお、図１０の処理により、図７の「郵便番号」のデータが１ページ目の（５、５）、「住所」のデータが１ページ目の（５、１０）、「名前」のデータが１ページ目の（１５、１５）の位置に配置されることが指示されている。また、図７の「サービスタイプ」のデータが１ページ目の（３、２０）の位置に配置され、「インフォーメーション」のデータが２ページ目の（３、２０）の位置に配置されることが指示されている。なお、上述した位置を示す値は座標値であり、カッコ内の最初の数値がページの左上を原点とした場合の水平方向の位置であり、カッコ内の２番目の数値が垂直方向の位置である。これらのレイアウトデータに従って図７のレコード１の各データを配置した結果、図１２のようなバリアブルデータが生成される。
【００７０】
ジョブ生成部８０５はマスターデータとバリアブルデータとから印刷ジョブを生成する。Ｓ９０５において、ホットフォルダ・マネージャのジョブデータ送信部８０６は、マスターデータと、バリアブルデータと、を含む印刷ジョブを画像形成装置１０３に送信する。このとき、ジョブデータ送信部８０６は、マスターデータをマスターデータ登録印刷設定データとして画像形成装置１０３に送信する。また、ジョブデータ送信部８０６は、バリアブルデータを、マスターデータをフォームとするフォーム印刷設定として、画像形成装置１０３に送信する。
【００７１】
Ｓ９０１の判定で、レイアウトデータが有る場合には（Ｓ９０１−Ｙｅｓ）、マスターデータは生成済みであり、既に画像形成装置１０３に送信されている。そのため、ジョブデータ送信部８０６は、新たに生成したバリアブルデータのみを画像形成装置１０３に送信する（Ｓ９０５）。
【００７２】
（画像形成装置におけるバリアブル印刷処理の流れ）
図１３は、画像形成装置におけるバリアブル印刷の処理の流れを説明するフローチャートである。Ｓ１３０１において、画像形成装置１０３のジョブデータ受信部８０７は、マスターデータと、バリアブルデータと、からなるバリアブルデータ印刷ジョブを受信する。マスターデータが既に生成されており、画像形成装置１０３に登録されている場合には、ジョブデータ送信部８０６は、新たに生成したバリアブルデータのみを画像形成装置１０３に送信する。この場合、ジョブデータ受信部８０７は、ジョブデータ送信部８０６から送信されたバリアブルデータのみを受信する。
【００７３】
Ｓ１３０２において、画像形成装置１０３のジョブデータ制御部８０８は、マスターデータをフォームデータ格納部８０９に、フォームオーバーレイ印刷で用いられるフォームとして登録（格納）する。このとき、マスターデータにはマスター登録印刷設定が設定されているため、マスターデータ用に確保された領域に格納され、通常のフォーム印刷のように他の印刷ジョブからマスターデータを使用することはできない。
【００７４】
Ｓ１３０３において、画像形成装置１０３のジョブデータ処理部８１０は、ページ単位に、バリアブルデータとマスターデータとを合成するフォーム合成処理を行う。具体的には、バリアブルデータとマスターデータとには例えば同一の識別番号が設定されているため、ジョブデータ処理部８１０は、当該識別番号を用いてバリアブルデータを配置すべきマスターデータを特定することが可能となる。尚、バリアブルデータはレコードデータに従ってフォームとしてのマスターデータのどこに配置すべきかが決められているため、ジョブデータ処理部８１０は、単純にバリアブルデータとマスターデータとを重ねることでオーバーレイを実現することが可能となる。
【００７５】
ジョブデータ受信部８０７が、バリアブルデータのみを受信した場合に、ジョブデータ処理部８１０は、登録されているマスターデータと、バリアブルデータと、を合成する。ジョブデータ処理部８１０は、マスターデータを共通データとして、バリアブルデータのページに対して繰り返し使用する。これにより、マスターデータは、レコード単位に毎回送信されないので、印刷効率の向上を図ることが可能となる。
【００７６】
Ｓ１３０４において、画像形成装置１０３は、すべてのバリアブルデータのフォーム合成が終了したかを判定する。すべてのページについて、バリアブルデータとマスターデータとの合成が終わっていない場合は（Ｓ１３０４−Ｎｏ）、処理をＳ１３０３に戻し、同様の処理を、すべてのバリアブルデータについて合成が終了するまで繰り返す。すべてのバリアブルデータについて合成処理が終了した場合に（Ｓ１３０４−Ｙｅｓ）、Ｓ１３０５に進み、画像形成部８１１で画像が形成され印刷が行われる。
【００７７】
Ｓ１３０６において、画像形成装置１０３のジョブデータ制御部８０８は、バリアブルデータ印刷ジョブの出力が終了したことを確認後、マスターデータをフォームデータ格納部８０９から削除して、処理を終了する。
【００７８】
第１実施形態ではレイアウトデータがマスターフォルダに存在する場合には、そのレイアウトデータを用いてバリアブルデータを生成している。したがって、一度印刷したバリアブルデータ印刷ホットフォルダにレコードデータを投入するとレイアウトデータを作成せずに印刷が開始される。
【００７９】
本実施形態によれば、バリアブル印刷の専用アプリケーションを介さず、ホットフォルダを使用してバリアブル印刷を行うことが可能になる。
【００８０】
あるいは、本実施形態によれば、再印刷をする場合にはレコードデータをホットフォルダに投入するだけでバリアブル印刷を行うことが可能になる。
【００８１】
あるいは、本実施形態によれば、マスターデータを共通データとして利用することにより、レコートデータごとに、マスターデータを送信することが不要となり、データ転送効率の向上を図ることが可能になる。
【００８２】
（第２実施形態）
第１実施形態では、バリアブル印刷に対応するホットフォルダにレコードデータを投入することでバリアブル印刷を実行する構成を説明した。
【００８３】
レコードデータとレイアウト付マスターデータとをマージしたデータ（以下、「レコード付マスター」という）をホットフォルダに投入することでバリアブル印刷をすることも可能である。本実施形態では、レコード付マスターをホットフォルダに投入することで実行するバリアブル印刷を説明する。
【００８４】
レコード付マスターには、例えば、２種類ある。レコードデータとレイアウト付マスターが書庫ファイルとして圧縮された圧縮レコード付マスターと、レイアウト付マスターにレコードデータが添付されてひとつのファイルになっている添付レコード付マスターである。添付レコード付マスターはホットフォルダで通常の印刷が可能な形式のファイルであるため、バリアブル印刷用のデータとして処理するかどうかをあらかじめホットフォルダ・マネージャに設定することが可能である。
【００８５】
図１４は、ホットフォルダ・マネージャのバリアブル印刷設定画面１４０１を示す図である。バリアブル印刷設定画面１４０１には、チェックボックス１４０２、ＯＫボタン１４０３、キャンセルボタン（Cancel）１４０４が設けられている。チェックボックス１４０２は、ホットフォルダに入力されたデータをバリアブル印刷用のデータとして処理するかどうかを、ホットフォルダ・マネージャに設定するためのチェックボックスである。チェックボックス１４０２をオンにして、ＯＫボタン１４０３を押下すると、添付ファイルをレコードデータとして扱う設定がなされる。キャンセルボタン１４０４が押下されると、チェックボックス１４０２の入力がオフとなり、ホットフォルダ・マネージャの設定が解除される。
【００８６】
チェックボックス１４０２がオンのときには、例えば、添付ファイルをレコードデータとして扱う設定がなされ、第１実施形態と同様にレイアウトデータを作成してバリアブル印刷を行う。チェックボックス１４０２がオフのときには、添付ファイルは無視されて通常の印刷が行われる。
【００８７】
添付レコード付マスターは、ホットフォルダで通常の印刷が可能な形式のファイルである。そのため、バリアブル印刷用のデータとして処理するかどうかを、あらかじめ、チェックボックス１４０２によりホットフォルダ・マネージャに設定することで、添付レコード付マスターのバリアブル印刷は可能である。
【００８８】
圧縮レコード付マスターの場合には、圧縮されている圧縮データを解析してバリアブルデータ印刷を行うかどうかを判断する。
【００８９】
図１５は、圧縮レコード付マスターについて、バリアブル印刷が可能か判定するための判定処理の流れを説明するフローチャートである。本処理は、ホットフォルダ・マネージャの全体的な制御の下に実行可能である。
【００９０】
Ｓ１５０１において、ホットフォルダ・マネージャは、圧縮データが単一ファイルから構成されているかどうかを判定し、単一ファイルである場合には（Ｓ１５０１−Ｙｅｓ）、処理をＳ１５０２に進める。
【００９１】
Ｓ１５０２において、ホットフォルダ・マネージャは、圧縮データの属性を判定する。圧縮データがＴＩＦＦ形式の画像データの場合には（Ｓ１５０２−Ｙｅｓ）、Ｓ１５０３ に進み、ホットフォルダ・マネージャは、画像データを印刷するための印刷ジョブ（画像ダイレクト印刷ジョブ）の生成を行う。そして、Ｓ１５０８において、ホットフォルダ・マネージャは、画像ダイレクト印刷ジョブの送信を行う。
【００９２】
Ｓ１５０２の判定で、圧縮データが画像ファイルでない場合、ホットフォルダで対応していないファイルとして処理はＳ１５０９に進められ、ホットフォルダ・マネージャは、入力ファイルエラー処理を実行する。
【００９３】
一方、Ｓ１５０１の 判定により、圧縮データが複数ファイルから構成されている場合には（Ｓ１５０１−Ｎｏ）、処理をＳ１５０４に進める。
【００９４】
Ｓ１５０４において、ホットフォルダ・マネージャは、圧縮データの中にＰＰＭＬ言語の形式のＰＰＭＬファイルが含まれているかどうかを判定する。ＰＰＭＬファイルが含まれている場合には、Ｓ１５０５に処理を進める。なお、ホットフォルダに投入されたデータを解析し、ＰＰＭＬの指定の有無を判断することでＳ１５０４の処理を実現できる。
【００９５】
Ｓ１５０５において、ホットフォルダ・マネージャは、ＰＰＭＬ形式のデータを印刷するための印刷ジョブ（ＰＰＭＬデータ印刷ジョブ）を生成し、生成したＰＰＭＬデータ印刷ジョブを画像形成装置１０３に送信する（Ｓ１５０８）。
【００９６】
Ｓ１５０４の判定で、圧縮データの中にＰＰＭＬ言語の形式のＰＰＭＬファイルが含まれていない場合（Ｓ１５０４−Ｎｏ）、処理はＳ１５０６に進められる。Ｓ１５０６では圧縮データの中にレコードデータとレイアウト付マスターデータが含まれているとき、処理はＳ１５０７に進められる。なお、Ｓ１５０６の処理は、例えば入力されたデータにレイアウト付マスターデータであることを示す情報が付加されているか否かを判定することにより実現される。例えば、ワープロソフト等を用いてレイアウト付マスターデータを作成する場合、ユーザは、ワープロソフトの機能を用いて当該データのサブタイトル「レイアウト付マスターデータ」を設定する。このサブタイトルを解析することで、Ｓ１５０６の処理が実現される。なお、「レイアウト付マスターデータ」の設定方法は他の方法であっても構わない。
【００９７】
Ｓ１５０７において、ホットフォルダ・マネージャは、第１実施形態と同様の処理により、レコードデータとレイアウト付マスターデータに基づき、バリアブル印刷ジョブを生成する。 そして、Ｓ１５０８において、ホットフォルダ・マネージャは、生成したバリアブル印刷ジョブの送信を行う。
【００９８】
一方、Ｓ１５０６の判定で、圧縮データの中に、レコードデータとレイアウト付マスターデータが含まれていない場合には（Ｓ１５０６−Ｎｏ）、Ｓ１５０９に処理を進める。そして、ホットフォルダで対応していないファイルとして、ホットフォルダ・マネージャは、入力ファイルエラー処理を実行する。
【００９９】
本実施形態によれば、バリアブル印刷の専用アプリケーションを介さず、ホットフォルダを使用してバリアブル印刷を行うことが可能になる。
【０１００】
あるいは、本実施形態によれば、再印刷をする場合にはレコードデータをホットフォルダに投入するだけでバリアブル印刷を行うことが可能になる。
【０１０１】
あるいは、本実施形態によれば、マスターデータを共通データとして利用することにより、レコートデータごとに、マスターデータを送信することが不要となり、データ転送効率の向上を図ることが可能になる。
【０１０２】
（他の実施形態）
なお、本発明の目的は、前述した実施形態に関する機能を実現するソフトウェア（コンピュータプログラム）のプログラムコードを記録したコンピュータ可読の記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０６】
【図１】実施形態に係る画像形成システムの構成を示す図である。
【図２】画像形成装置に実装されているコントローラのブロック図である。
【図３】バリアブル印刷を説明するための図である。
【図４】クライアントコンピュータにおけるマスターデータ及びレイアウト付マスターデータの作成の流れを説明する図である。
【図５】マスターデータを例示する図である。
【図６】レイアウト付マスターデータを例示する図である。
【図７】レコードデータまたはデータベースから読み出したスプレッドシートデータ（表形式データ）の最初の部分を例示的に示す図である。
【図８】ホットフォルダに対応付けられた処理の属性として、印刷処理を実行するための機能構成を示すブロック図である。
【図９】ホットフォルダにおけるバリアブル印刷の処理の流れを説明するフローチャートである。
【図１０】レイアウトデータ生成処理の流れを説明するフローチャートである。
【図１１】レイアウトデータの一部を例示する図である。
【図１２】バリアブルデータの最初の３ページ分を例示的に示す図である。
【図１３】画像形成装置におけるバリアブル印刷の処理の流れを説明するフローチャートである。
【図１４】ホットフォルダ・マネージャのバリアブル印刷設定画面を示す図である。
【図１５】圧縮レコード付マスターは、バリアブル印刷が可能か判定するための判定処理の流れを説明するフローチャートである。
【図１６】情報処理装置のハードウェア構成図の一例である。
【図１】
2008305348.tif 000003
【図２】
2008305348.tif 000004
【図３】
2008305348.tif 000005
【図４】
2008305348.tif 000006
【図５】
2008305348.tif 000007
【図６】
2008305348.tif 000008
【図７】
2008305348.tif 000009
【図８】
2008305348.tif 000010
【図９】
2008305348.tif 000011
【図１０】
2008305348.tif 000012
【図１１】
2008305348.tif 000013
【図１２】
2008305348.tif 000014
【図１３】
2008305348.tif 000015
【図１４】
2008305348.tif 000016
【図１５】
2008305348.tif 000017
【図１６】
2008305348.tif 000018