(57)【要約】【課題】  本発明は、ＶＤＰの全レコード数に比べて少ないレコード数で効率的なお試し印刷が可能な画像形成装置を提供する。【解決手段】  画像形成装置１０１は、複数のレコードを含むＶＤＰジョブを受信し、ＶＤＰジョブに含まれる複数のレコードに対して設定されている印刷に使用される項目のうち全てのレコードで異なる値が設定されている項目を除き、残った項目に設定されている値の組み合わせが同一であるレコードをまとめることで、お試し印刷の対象となるレコードを抽出し、受け付けたお試し印刷指示に従って、抽出されたレコードを印刷するＶＤＰアプリケーション３２１を有する。【選択図】  図７
2012099026.tif 000002
【特許請求の範囲】
【請求項１】
複数のレコードを含むＶＤＰジョブを受信する受信手段と、
前記ＶＤＰジョブに含まれる複数のレコードに対して設定されている印刷に使用される項目のうち全てのレコードで異なる値が設定されている項目を除き、残った項目に設定されている値の組み合わせが同一であるレコードをまとめることで、お試し印刷の対象となるレコードを抽出する抽出手段と、
受け付けたお試し印刷指示に従って、前記抽出手段により抽出されたレコードを印刷する印刷手段とを有することを特徴とする画像形成装置。
【請求項２】
前記印刷手段によりお試し印刷が行われるレコード数を指定するレコード数指定手段を有し、
前記印刷手段は、前記抽出手段により抽出されたレコードのうち、前記ＶＤＰジョブに含まれている全てのレコードにおける前記抽出されたレコードの各項目に設定されている値の組み合わせを持つレコードの出現回数の多いレコードから順に前記レコード数指定手段により指定されたレコード数分のレコードを印刷することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ＶＤＰジョブに含まれている全てのレコードにおける前記抽出されたレコードの各項目に設定されている値の組み合わせを持つレコードの出現率に従って、前記レコード数指定手段により指定されたレコード数がお試し印刷された場合に、印刷されるレコードの組み合わせが前記ＶＤＰジョブに含まれる全てのレコードを網羅する割合であるＶＤＰ網羅率を取得する網羅率取得手段を有することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記ＶＤＰ網羅率を指定する網羅率指定手段と、
前記網羅率指定手段により指定されたＶＤＰ網羅率を満たすようにお試し印刷された場合に印刷されるレコード数を取得するレコード数取得手段とを有し、
前記レコード数指定手段は、前記レコード数取得手段により取得されたレコード数を前記印刷手段によりお試し印刷が行われるレコード数に指定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記印刷手段は、お試し印刷するレコードと同一の組み合わせを持つレコードがどのレコードであるかを示す情報を、前記お試し印刷するレコードの印刷物に印刷することを特徴とする請求項１乃至４いずれか１項に記載の画像形成装置。
【請求項６】
前記印刷に使用される項目は、ＶＤＰジョブに含まれる画像オブジェクト、用紙種類の少なくとも一つを含むことを特徴とする請求項１乃至５いずれか１項に記載の画像形成装置。
【請求項７】
ＶＤＰジョブに含まれる複数のレコードに対して設定されている印刷に使用される項目のうち全てのレコードで異なる値が設定されている項目を除き、残った項目に設定されている値の組み合わせが同一であるレコードをまとめることで、お試し印刷の対象となるレコードを抽出する抽出手段と、
抽出手段により抽出されたレコードを画像形成装置にたいして印刷させるよう制御する制御手段とを有することを特徴とする情報処理装置。
【請求項８】
ＶＤＰジョブに含まれる複数のレコードに対して設定されている印刷に使用される項目のうち全てのレコードで異なる値が設定されている項目を除き、残った項目に設定されている値の組み合わせが同一であるレコードをまとめることで、お試し印刷の対象となるレコードを抽出する抽出工程と、
受け付けたお試し印刷指示に従って、前記抽出工程において抽出されたレコードを印刷する印刷工程とを有することを特徴とする画像処理方法。
【請求項９】
前記印刷工程においてお試し印刷が行われるレコード数を指定するレコード数指定工程を有し、
前記印刷工程では、前記抽出工程において抽出されたレコードのうち、前記ＶＤＰジョブに含まれている全てのレコードにおける前記抽出されたレコードの各項目に設定されている値の組み合わせを持つレコードの出現回数の多いレコードから順に前記レコード数指定工程において指定されたレコード数分のレコードを印刷することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記ＶＤＰジョブに含まれている全てのレコードにおける前記抽出されたレコードの各項目に設定されている値の組み合わせを持つレコードの出現率に従って、前記レコード数指定工程において指定されたレコード数がお試し印刷された場合に、印刷されるレコードの組み合わせが前記ＶＤＰジョブに含まれる全てのレコードを網羅する割合であるＶＤＰ網羅率を取得する網羅率取得工程を有することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記ＶＤＰ網羅率を指定する網羅率指定工程と、
前記網羅率指定工程において指定されたＶＤＰ網羅率を満たすようにお試し印刷された場合に印刷されるレコード数を取得するレコード数取得工程とを有し、
前記レコード数指定工程では、前記レコード数取得工程において取得されたレコード数を前記印刷工程においてお試し印刷が行われるレコード数に指定することを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記印刷工程では、お試し印刷するレコードと同一の組み合わせを持つレコードがどのレコードであるかを示す情報を、前記お試し印刷するレコードの印刷物に印刷することを特徴とする請求項８乃至１１いずれか１項に記載の画像処理方法。
【請求項１３】
前記印刷に使用される項目は、ＶＤＰジョブに含まれる画像オブジェクト、用紙種類の少なくとも一つを含むことを特徴とする請求項８乃至１２いずれか１項に記載の画像処理方法。
【請求項１４】
請求項８乃至１３いずれか１項に記載の画像処理方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶＤＰ印刷システムにおける画像形成装置、情報処理装置、画像処理方法、プログラムに関する。
【背景技術】
【０００２】
近年、大量部数の高速印刷が実現可能な、画像形成装置が発達してきた。また、画像形成装置の印刷制御にはデジタル技術が導入され、各印刷成果物の各部毎に違う印字を行うことが容易になってきた。それにともない、旧来はオフセット印刷で作成されていたダイレクトメールを、デジタル技術を用いた画像形成装置で印刷することが行われている。
【０００３】
ダイレクトメールを画像形成装置で印刷することによって、送付先の個人個人に個別の印刷物を作成送付することが可能となる。例えば、送付先の性別によって印刷する図柄を変える。紙の色を変える。送付先の過去の商品購入履歴から、送付先のお客さんにお勧めの商品を印刷することなどが可能となってくる。
【０００４】
そのための技術がＶＤＰ（バリアブル印刷）技術である。ＶＤＰでは、まず、基本となる印刷デザインデータが作成される。作成されたデザインデータには可変部分と固有部分とがある。そして、顧客情報ＤＢなどから抽出したデータを元に、可変部分は各送付先に適した情報を埋め込んで印刷が行われる。たとえば、各送付先の氏名や各送付先の過去の購買情報に適した商品画像を可変部分に埋め込める。ＶＤＰ技術を用いることで、より効果的なダイレクトメールを印刷作成することができる。
【０００５】
ＶＤＰによる印刷では、万オーダの大量の送付先を対象にする。そのため、それぞれの印刷成果物が想定どおりの印刷結果であるかを別途印刷したり、プレビューしたりして確認するのは現実的ではない。そのための技術として、ＶＤＰ印刷時に、各バリアブルデータが印刷の際におけるオブジェクトの解像度を考慮した上で、印刷に耐えうる画像か否かを自動的に判断する技術がある。（特許文献１）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２１７０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、先行技術では、ＶＤＰに用いられる図・絵などのオブジェクトの組み合わせを確認するためにＶＤＰのお試し印刷を実施する場合には、全レコードを印刷するしかなかった。そのため、お試し印刷のために非常に大量の枚数の印刷が必要となるととともに、ユーザが確認に要する負担が非常に大きいという課題があった。
【０００８】
上記課題を鑑み、本発明は、ＶＤＰの全レコード数に比べて少ないレコード数で効率的なお試し印刷が可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明の画像形成装置は、複数のレコードを含むＶＤＰジョブを受信する受信手段と、前記ＶＤＰジョブに含まれる複数のレコードに対して設定されている印刷に使用される項目のうち全てのレコードで異なる値が設定されている項目を除き、残った項目に設定されている値の組み合わせが同一であるレコードをまとめることで、お試し印刷の対象となるレコードを抽出する抽出手段と、受け付けたお試し印刷指示に従って、前記抽出手段により抽出されたレコードを印刷する印刷手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明により、ＶＤＰの全レコード数に比べて少ないレコード数で効率的なお試し印刷が可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１に適用される印刷システムの基本構成を示した図。
【図２】図１に示した画像形成装置１０１のハードウェア構成を示す図。
【図３】図１に示した画像形成装置１０１のソフトウェア構成を示す図。
【図４】画像形成装置上で動くＶＤＰお試し印刷アプリケーション３２１の概要フローチャート。
【図５】画像形成装置１１１の操作部２０５のジョブ状況（ｓ４１２）のＵＩ画面。
【図６】画像形成装置１１１の操作部２０５の印刷指示（ｓ４１５）のＵＩ画面。
【図７】画像形成装置上で動くＶＤＰお試し印刷アプリケーション３２１のお試し印刷の詳細フローチャート。
【図８】ＶＤＰお試し印刷アプリケーション３２１が処理するＶＤＰジョブのバリアブルデータのデータテーブルの一例を示す図。
【図９】ＶＤＰお試し印刷アプリケーション３２１が処理するＶＤＰジョブの印刷例を示す図。
【図１０】ＶＤＰお試し印刷アプリケーション３２１が処理したｓ７１４時点のＶＤＰジョブのバリアブルデータのデータテーブルの一例を示す図。
【図１１】ＶＤＰお試し印刷アプリケーション３２１が処理したｓ７１５時点のＶＤＰジョブのバリアブルデータのデータテーブルの一例を示す図。
【図１２】画像形成装置１１１の操作部２０５の印刷指示（ｓ７１６）のＵＩ画面の一例を示す図。
【図１３】本発明の実施例２に適用される印刷システムの基本構成を示した図。
【図１４】図１３に示したクライアントＰＣ１３０２のハードウェア構成を示す図。
【図１５】図１３に示したクライアントＰＣ１３０２のソフトウェア構成を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【実施例１】
【００１３】
図１は、本発明の実施例１に適用される印刷システムのシステム構成を示した図である。画像形成装置１０１は、クライアントＰＣ１０２からネットワーク１０３を経由してＶＤＰジョブを受信可能な画像形成装置である。画像形成装置１０１は、受信したＶＤＰジョブを解析し印刷することができる。
【００１４】
クライアントＰＣ１０２は、前記画像形成装置１０１にＶＤＰジョブを送信する機能をもつ情報処理装置である。また、ネットワーク１０３は、画像形成装置１０１、クライアントＰＣ１０２を接続するネットワークである。ネットワーク１０３は、例えばイーサネット（登録商標）ワークなどＬＡＮ接続を実現するネットワークである。
【００１５】
図２は、画像形成装置１０１のハードウェア構成の概略を示すブロック図である。画像形成装置１０１は、コントローラ２０１、操作部２０５、スキャナ２１７、プリンタ２１８により構成される。操作部２０５は、コントローラ２０１の指示に従って、画像形成装置１０１のユーザに対して画面を表示するととともに、ユーザからの指示をコントローラに伝える役割を果たす。スキャナ２１７は、文書等の画像を読み取って画像データを入力する画像入力デバイスとしての役割を果たす。プリンタ２１８は、印刷処理を行い、画像出力デバイスとしての役割を果たす。
【００１６】
コントローラ２０１は、スキャナ２１７、プリンタ２１８と接続する。また、図１で示したクライアントＰＣ１０２とネットワーク１０３を経由して通信を行う。コントローラ２０１は、上記のように各種機器と接続することで、画像情報やデバイス情報の入出力の制御を行うためのコントローラである。
【００１７】
以下、コントローラの詳細な構成について説明する。ＣＰＵ２０２は、画像形成装置１０１内のシステム全体を制御するコントローラである。ＲＡＭ２０３は、ＣＰＵ２０２が動作するためのシステムワークメモリであり、且つ画像データを一時記憶するための画像メモリである。ＲＯＭ２０８は、ブートＲＯＭであり、画像形成装置１０１のシステムのブートプログラムが格納されている。
【００１８】
メモリ２０９は、画像形成装置１０１のハードディスクドライブであり、図３に示すシステムソフトウェアやアプリケーションソフトウェア、画像データを格納する。メモリ２０９の画像データ用格納領域には、クライアントＰＣ１０２から受信したＶＤＰジョブやＶＤＰジョブを解析した結果などが格納される。
【００１９】
操作部Ｉ／Ｆ２０４は、操作部２０５とのインタフェース部であり、操作部２０５に表示する画像データを操作部２０５に対して出力する。また、操作部Ｉ／Ｆ２０４は、操作部２０５から画像形成装置１０１のユーザが入力した情報をＣＰＵ２０２に伝える機能を有する。ネットワークＩ／Ｆ２０６は、ネットワーク１０３に接続され、情報の入出力を行う。モデム２０７は、公衆回線（図示せず）に接続され、情報の入出力を行う。上述した各デバイスがシステムバス２１９上に配置される。
【００２０】
イメージバスＩ／Ｆ２１０は、データ構造を変換するバスブリッジであり、システムバス２１９及び画像データを高速で転送する画像バス２２０に接続されている。画像バス２２０は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス２２０上には、ＲＩＰ２１２、デバイスＩ／Ｆ２１３、スキャナ画像処理部２１４、プリンタ画像処理部２１５、画像回転部２１６、及び画像圧縮伸張・密度変換部２１１が配置される。
【００２１】
ＲＩＰ２１２は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ２１３は、スキャナ２１７やプリンタ２１８とコントローラ２０１とを接続する。スキャナ画像処理部２１４は、スキャナ２１７より入力された画像データに対して補正、加工、及び編集を行う。プリンタ画像処理部２１５は、プリンタ２１８に出力する画像データに対して印刷補正、解像度変換等を行う。画像回転部２１６は、画像データの回転を行う。画像圧縮伸張・密度変換部２１１は、多値画像データをＪＰＥＧに変換したり、２値画像データに対してＪＢＩＧ、ＭＭＲ、又はＭＨの圧縮伸長処理をしたりする。
【００２２】
図３は、画像形成装置１０１のソフトウェア機能ブロック図である。図３の各ソフトウェアは、図２のメモリ２０９に格納され、ＣＰＵ２０２により実行される。
【００２３】
スキャン機能部３０２は、紙文書を読み取り、スキャナ２１７を用いて二値または多値画像データに変換する機能を有する。プリント機能部３０３は、スキャン機能部３０２により読み取られ、画像データに変換された画像を、プリンタ２１８に対するコマンドを付加してプリンタ２１８に出力する機能を有する。
【００２４】
ファクシミリ機能部３０４は、スキャン機能部３０２により読み取られ、画像データに変換された画像を、Ｇ３、Ｇ４等のファクシミリ規格に応じた符号化を行う。また、ファクシミリ機能部３０４は、モデム２０７を用いて前記ファクシミリ規格に応じたプロトコルにより外部ファクシミリと画像通信を行なう機能を有する。加えて、ファクシミリ機能部３０４は、モデム２０７を経由して外部ファクシミリより前記ファクシミリ規格に応じてファクシミリ画像を送受信する機能を有する。
【００２５】
ジョブ制御機能部３０５は、スキャン機能部３０２から受信した画像データや、ファクシミリ機能部３０４が外部から受信したファクシミリ画像データをプリントジョブとしてキューイングする。そして、ジョブ制御機能部３０５は、プリント機能部３０３やファクシミリ機能部３０４や、後述するネットワーク機能部３０６に対して適宜出力する。ネットワーク機能部３０６は、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＦＴＰ、ＬＤＡＰ、ＳＮＭＰ、ＳＭＴＰ、ＳＳＬ、ＳＭＢ等の各種ネットワークプロトコル機能を有する。例えば、ネットワーク機能部３０６は、ネットワークＩ／Ｆ２０６を経由してクライアントＰＣ１０２からのＶＤＰジョブを受信する。
【００２６】
ＵＩ（ユーザインタフェース）機能部３０７は、画像形成装置１０１の操作部２０５のユーザによる入出力を管理する。加えて、ＵＩ機能部３０７は、操作部２０５上に入力フィールド、出力メッセージフィールド等を表示し、ユーザからの入力フィールドに対する入力値を受け取り、他機能部に通知する。また、ＵＩ機能部３０７は、他機能部からのユーザに対するメッセージを予めデザインされた画面に表示する機能を有する。
【００２７】
アプリケーション機能部３２０は、画像形成装置１０１上で動作する各種アプリケーションをインストール、実行、アンインストールする機能を有する。ＶＤＰアプリケーション３２１は、アプリケーション機能部上で動作する画像形成装置１０１のアプリケーションの一つである。ＶＤＰアプリケーション３２１は、クライアントＰＣ１０２から送信されるＶＤＰジョブを、ネットワーク機能部３０６を経由して受信しＶＤＰジョブのプリント処理をするアプリケーションである。
【００２８】
次に、クライアントＰＣ１０２から送信されるＶＤＰジョブを画像形成装置１０１がプリントする処理について説明する。図４は、ＶＤＰジョブ受信から、お試し印刷、ＶＤＰプリントの一連の処理を示したフローチャートである。
【００２９】
クライアントＰＣからＶＤＰジョブを受信すると、コントローラ２０１上で動くＶＤＰアプリケーション３２１は、ネットワーク機能部３０６を介して受信処理を行う（ｓ４１１）。ここで、ＶＤＰアプリケーション３２１は、ジョブデータ受信処理中に、図５に示されるジョブ状況画面５０１を、ＵＩ機能部３０７を用いて操作部２０５に対して表示する。このとき、ユーザが受信中のＶＤＰジョブ５１１を選択し、お試し印刷ボタン５１２を押した場合を考える。
【００３０】
ＶＤＰアプリケーション３２１は、ユーザによりお試し印刷ボタン５１２が押されたかを判断する（ｓ４１２）。お試し印刷ボタン５１２が押されたと判断された場合には、ＶＤＰお試し印刷処理（ｓ４１３）を実行する。ＶＤＰお試し印刷処理（ｓ４１３）の詳細については、図７のフローチャートを用いて詳細に説明する。この処理によって、ＶＤＰジョブ受信中でもＶＤＰお試し印刷が実施可能となる。一方、ｓ４１２でお試し印刷ボタン５１２が押されていないと判断された場合には、ＶＤＰアプリケーション３２１は、ＶＤＰジョブの受信が完了したかを判断する（ｓ４１４）。まだ完了していない場合には、再度ＶＤＰジョブ受信処理（ｓ４１１）に戻り受信を継続する。
【００３１】
ＶＤＰジョブの受信が完了した場合には、ＶＤＰアプリケーション３２１は、図６に示す、ジョブデータの受信完了を示すジョブ状況画面６０１を、ＵＩ機能部３０７を用いて操作部２０５に対して表示し、ユーザからの指示を待つ。（ｓ４１５）
【００３２】
ユーザにより、ＶＤＰお試し印刷ボタン６１２が押されると、ＶＤＰアプリケーション３２１は、ＶＤＰお試し印刷処理（ｓ４１６）を行い終了後再度ユーザの指示を待つ。ＶＤＰお試し印刷処理（ｓ４１６）の詳細については、図７のフローチャートを用いて後ほど詳細に説明する。
【００３３】
ユーザにより、印刷ボタン６１４が押されると、ＶＤＰアプリケーション３２１は、ＶＤＰ印刷処理（ｓ４１７）を行う。ＶＤＰジョブ受信処理中（ｓ４１１）と同じように印刷処理中（ｓ４１７）に利用者が受信中のＶＤＰジョブ５１１を選択し、お試し印刷ボタン５１２を押した場合を考える。ＶＤＰアプリケーション３２１は、ユーザがお試し印刷ボタン５１２を押したかを判断し（ｓ４１８）、押されている場合には、ＶＤＰお試し印刷処理（ｓ４１９）を実行する。ＶＤＰお試し印刷処理（ｓ４１９）の詳細については、図７のフローチャートを用いて詳細に説明する。この処理によって、ＶＤＰ印刷中にも、ＶＤＰお試し印刷が実施可能となる。
【００３４】
一方、ユーザからの指示が無い場合には、ＶＤＰアプリケーション３２１は、ＶＤＰジョブの印刷が完了したかを判断する（ｓ４２０）。まだ完了していない場合には、再度ＶＤＰ印刷（ｓ４１７）に戻り受信を継続する。完了している場合には、処理を終了する。
【００３５】
ユーザによりキャンセルボタン６１３が押された場合、ＶＤＰアプリケーション３２１は、印刷せずジョブを廃棄する（Ｓ４２１）。
【００３６】
次に、図４のフローチャートのＶＤＰお試し印刷（ｓ４１３，ｓ４１６，ｓ４１９）の詳細処理を、図７のフローチャートを用いて示していく。尚、ｓ４１３とｓ４１６，ｓ４１９との違いは、ｓ４１３の場合には、その時点までの受信したＶＤＰジョブレコードのみに対して以下の抽出処理を行う点である。
【００３７】
まず、ＶＤＰジョブの例となるＶＤＰバリアブルデータ及び、ＶＤＰジョブのレコード１番目を印刷した例について図８、図９を用いて説明する。図８は、本実施例に適用されるＶＤＰジョブのＶＤＰバリアブルデータのテーブルの一例を示す図である。
【００３８】
「Ｒｅｃｏｒｄ」は、ＶＤＰジョブに含まれる複数のレコード番号を示す項目であり、各レコードに対して、１から連番がふられ個別のレコードの識別に用いられる。「ｎａｍｅ」は、各送付先のお客様の名前を示す項目である。図９の９１１のようにお客様それぞれの名前がレコード毎に印刷される。
【００３９】
「写真」は、各お客様の写真を示す項目である。図９の９１２のように名前の横に印字される。「性別」は各お客様の性別を示す項目である。「ＩｍａｇｅＡ」は、印刷時に用いられる画像オブジェクトの種類を示す項目であり、前記の性別情報を元に、それぞれの性別向けの画像が印刷に使用される。図９の場合にはレコード１の性別が男性であるため、男性向けの９１３の図（男性．ＪＰＧ）が印字されており、対象レコードの性別が女性の場合には別の図（女性．ＪＰＧ）が印字される（図示せず）。
【００４０】
「用紙」は、印刷に用いられる用紙種類を示す項目であり、性別情報を元に、男性向けには青、女性向けにはピンクの印刷用紙が用いられる。「趣味」は、各お客様の趣味情報を示す項目である。「ＩｍａｇｅＢ」は、印刷時に用いられる画像オブジェクトの種類を示す項目であり、前記の趣味情報に適した画像が印刷に使用される。図９では、レコード１の趣味が車であるため、車の図（Ｃａｒ．ＪＰＧ）が用いられた９１４が印字されることとなる。
【００４１】
さて、図８のデータに対してフローチャート図７のステップを勧めてお試し印刷を実現する。まず、ＶＤＰアプリケーション３２１は、ＶＤＰジョブのバリアブルデータから、各レコードにおいて使用される画像オブジェクトと印刷体裁との組み合わせテーブルを作成する（ｓ７１１）。その結果、図１０に示されるように、「写真」、「ＩｍａｇｅＡ」、「用紙」、「ＩｍａｇｅＢ」の項目からなるデータテーブルが作成される。
【００４２】
次に、ＶＤＰアプリケーション３２１は、ｓ７１１で作成されたデータテーブルの各項目に対して、すべてのレコードで違う値を持つ項目の削除を行う（ｓ７１２〜ｓ７１４）。まず、ＶＤＰアプリケーション３２１は、判断対象の項目において、データテーブルに含まれる全てのレコードで違う値を持つか否かを判断する（ｓ７１２）。
【００４３】
図１０の場合では、「写真」の項目の値が全てのレコードで違っているため、ｓ７１２で、データテーブルに含まれる全てのレコードで違う値を持つと判断される。データテーブルに含まれる全てのレコードで違う値を持つと判断された場合は、ＶＤＰアプリケーション３２１は、判断対象項目をデータテーブルから削除する（ｓ７１３）。一方、データテーブルに含まれる全てのレコードで違う値を持たないと判断された場合、項目の削除を行うことなくｓ７１４に移行する。ｓ７１４では、ＶＤＰアプリケーション３２１は、全ての項目に対してｓ７１２の判断を行ったかどうかを判断し、全ての項目に対して判断が行われていない場合には、判断対象項目を変えてｓ７１２に移行する。そして、全ての項目に対して判断が行われたら、ｓ７１５に移行する。
【００４４】
項目の削除が行われた後、ＶＤＰアプリケーション３２１は、項目削除後のデータテーブルにおいて、各項目の値の組み合わせが同一であるレコードをひとつにまとめるとともに、各組み合わせの出現回数・出現率を計算する（ｓ７１５）。具体的には、図１０の場合には、レコード４、５、８は「ＩｍａｇｅＡ」の値が「男性．ＪＰＧ」で「用紙」」の値が「青」、「ＩｍａｇｅＢ」の値が「Ｔｅｎｎｉｓ．ＪＰＧ」ですべて同一である。そのため、図１１のレコード４のようにひとつの組み合わせとしてまとめられる。同様に、レコード１，３、レコード２，７がひとつの組み合わせとしてまとめられる。このとき、図１１に示される通り、レコード４は、レコード４，５，８の代表レコードとなる。代表レコードの決定方法として、本実施例では、まとめられるレコードのうち最もレコード番号の小さいレコードを代表レコードとしたが、この方法に限ることはない。
【００４５】
次に、各組み合わせの出現回数及び、出現率が算出される。例えは、レコード４に代表される組み合わせは、レコード４，５，８と３回出現し、全てのレコードにおける出現率は３７％である。
【００４６】
ここで、ＶＤＰアプリケーション３２１は、図１２に示されるお試し印刷設定画面１２０１を操作部２０５に表示し、ユーザからの指示を待つとともに、お試し印刷設定画面１２０１を介して受け付けたユーザからの指示の内容を判断する（ｓ７１６）。図１２は、ｓ７１６にて操作部２０５に表示される印刷設定画面の一例である。
【００４７】
ユーザは、お試し印刷設定画面１２０１を介して、お試し印刷のキャンセル指示、ＶＤＰレコード更新指示、印刷開始指示、ＶＤＰ網羅率取得指示、お試し印刷レコード数取得指示を指示することができる。キャンセル指示は、お試し印刷をキャンセルするための指示であり、キャンセルボタン１２１７が押下されることにより指示される。ＶＤＰレコード更新指示は、ＶＤＰレコードを更新し、お試し印刷用のレコードテーブルを再作成するための指示であり更新ボタン１２１６が押下されることにより指示される。尚、ＶＤＰレコード更新指示は、ｓ４１１のＶＤＰジョブ受信処理中に図７のお試し印刷を行った場合に、その後に受信したＶＤＰジョブの残りのレコードを考慮したお試し印刷を行うための指示である。
【００４８】
印刷開始指示は、お試し印刷を開始するための指示であり、印刷開示ボタン１２１５の押下により指示される。ＶＤＰ網羅率取得指示は、お試し印刷レコード数表示領域１２１４に表示されているレコード数がお試し印刷された場合、印刷されるレコードの組み合わせは、レコード全体の何％を網羅しているのかを示す割合であるＶＤＰ網羅率を取得するための指示である。尚、ＶＤＰ網羅率取得指示は、ＶＤＰ網羅率取得ボタン１２１２が押下されることにより指示され、取得結果は、ＶＤＰ網羅率表示領域１２１１に表示される。
【００４９】
お試し印刷レコード数取得指示は、ＶＤＰ網羅率表示領域１２１１に表示されているＶＤＰ網羅率を満たすようにお試し印刷された場合に印刷されるレコード数を取得するための指示である。尚、お試し印刷レコード数取得指示は、お試し印刷レコード数取得ボタン１２１３が押下されることにより指示され、取得結果は、お試し印刷レコード数表示領域１２１４に表示される。
【００５０】
尚、ＶＤＰ網羅率表示領域１２１１、お試し印刷レコード数表示領域１２１４には、それぞれ任意の値を入力可能である。ユーザによりＶＤＰ網羅率表示領域１２１１に値が入力されることにより、ＶＤＰ網羅率指定が行われ、お試し印刷レコード数表示領域１２１４に値が入力されることによりレコード数指定が行われる。ＶＤＰ網羅率表示領域１２１１の初期値は１００％となっており、お試し印刷レコード数表示領域１２１４の初期値は、ＶＤＰ網羅率１００％の場合に、お試し印刷されるレコード数が入力されている。例えば、図８のＶＤＰデータを対象とした場合、全ての組み合わせは、図１１に示される通り４通りなので、お試し印刷レコード数表示領域１２１４の初期値は、４レコードとなる。
【００５１】
ＶＤＰ網羅率取得指示が行われたと、ｓ７１６で判断された場合、ＶＤＰアプリケーション３２１は、お試し印刷レコード数表示領域１２１４に表示されているレコード数に従って、ＶＤＰ網羅率を算出し、ＶＤＰ網羅率表示領域１２１１に表示する（ｓ７１７）。
【００５２】
例えば、図１２に示されるように、お試し印刷レコード数表示領域１２１４に、「２レコード」と表示されていた場合には、図１１のテーブルから出現率の高い（出現回数の多い）組み合わせから順にレコードを２つ（レコード４、レコード１）が選択される。そして選択されたレコードの出現率（３７％、２５％）が足し合わされ、その結果である６２％が、ＶＤＰ網羅率表示領域１２１１に表示されるＶＤＰ網羅率として取得される。
【００５３】
お試し印刷レコード数取得指示が行われたと、ｓ７１６で判断された場合、ＶＤＰアプリケーション３２１は、ＶＤＰ網羅率表示領域１２１１に表示されているＶＤＰ網羅率に従って、お試し印刷レコード数を算出する。そして、ＶＤＰアプリケーション３２１は、算出されたお試し印刷レコード数をお試し印刷レコード数表示領域１２１４に表示する（ｓ７１８）。
【００５４】
例えば、図１２に示されるように、ＶＤＰ網羅率表示領域１２１１に、「７０％」と表示されていた場合には、図１１のテーブルにおいて出現率の高い（出現回数の多い）組み合わせの出現率を、「７０％」を超えるまで順に足し合わせる。ここでは、レコード４、１、２の３つのレコードの出現率を足し合わせることで、８７％となり初めて７０％を超えるため、お試し印刷レコード数は３となり、この結果がお試し印刷レコード数表示領域１２１４に表示される。
【００５５】
ＶＤＰレコード更新指示が行われたと、ｓ７１６で判断された場合、ＶＤＰアプリケーション３２１は、再度ＶＤＰデータを取得し、ｓ７１１からの処理を繰り返す。キャンセル指示が行われたと、ｓ７１６で判断された場合、ＶＤＰアプリケーション３２１は、ＶＤＰお試し印刷処理をキャンセルし、処理を終了する（ｓ７２０）。
【００５６】
印刷開始指示が行われたと、ｓ７１６で判断された場合、ＶＤＰアプリケーション３２１は、ＶＤＰお試し印刷を実行するようプリンタ２１８を制御する（ｓ７１９）。ここでの、ＶＤＰお試し印刷では、図１１のように抽出された代表レコードのうち、出現回数が多い（出現率が高い）順に、お試し印刷レコード数表示領域１２１４に表示されているお試し印刷レコード数分のレコードが印刷される。
【００５７】
以上によって、ＶＤＰジョブのお試し印刷を実現でき、また各オブジェクトの組み合わせパターンが多い場合でも、網羅率やお試し印刷レコード数からの印刷レコード数を指定できる。よって、万単位のレコードを持つＶＤＰジョブに対して現実的なお試し印刷を容易に実現することができる。
【００５８】
尚、ＶＤＰお試し印刷で代表レコードを印刷される際に、同一の組み合わせを持つレコードがどのレコードであるかを示す情報を、余白や裏のページに印刷するようＶＤＰアプリケーション３２１がプリンタ２１８を制御してもよい。これによって、それぞれのお試し印刷物が、どのレコードの印刷結果であるかわかる。そして不具合のあるＶＤＰレコードをすぐ判別でき、ＶＤＰジョブに対して修正を加えたい場合の修正作業を容易にすることができる。印刷される同一の組み合わせを持つレコードがどのレコードであるかを示す情報は、例えば、レコード番号、各レコードの図８に示したバリアブルデータ情報（ｎａｍｅ，写真ファイル名，性別など）である。
【実施例２】
【００５９】
以下、本発明の第二の実施例について図面を用いて説明する。尚、以下の実施例に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００６０】
図１３は、本実施例に適用される基本システム構成を示した図である。画像形成装置１３０１は、クライアントＰＣ１３０２からネットワーク１３０３を経由してＶＤＰジョブを受信可能な画像形成装置である。
【００６１】
画像形成装置１３０１は、受信したＶＤＰジョブを解析し印刷することができる。クライアントＰＣ１３０２は、前記画像形成装置１３０１にＶＤＰジョブを送信するクライアントＰＣである。また、クライアントＰＣ上では、ＶＤＰジョブを生成することができ。また、以下で示すＶＤＰお試し印刷機能を有するＶＤＰアプリケーションが動作する。
【００６２】
ネットワーク１３０３は、画像形成装置１３０１、クライアントＰＣ１３０２が接続したネットワークである。例えばイーサネット（登録商標）ワークなどＬＡＮ接続を実現するネットワークである。
【００６３】
図１４は図１３で示した本発明を適用できるクライアントＰＣ１３０２の構成を示すハードウェア構成の概略を示すブロック図である。クライアントＰＣ１３０２は、本明細書では、ＣＰＵ１４０１、ＲＯＭ１４０２、ＲＡＭ１４０３、ＨＤＤ１４０４、外部表示Ｉ／Ｆ１４０５、キーボードＩ／Ｆ１４０６、マウスＩ／Ｆ１４０７、ＬＡＮＩ／Ｆ１４０８からなる。また、ＬＡＮＩ／Ｆ１４０８を介してネットワーク１３０３に繋がり、ＶＤＰアプリケーションで生成された印刷ジョブはネットワーク１３０３経由で画像形成装置１３０１に印刷実行を指示することができる。
【００６４】
図１５は、本発明を適用できる図１３におけるクライアントＰＣ１３０２のソフトウェア機能ブロック図である。図１５の各ソフトウェアは、クライアントＰＣ１３０２のＲＯＭ１４０２，ＲＡＭ１４０３，ＨＤＤ１４０４のいずれかの記憶手段に記憶され、ＣＰＵ１４０１により実行される。
【００６５】
ＯＳ１５２１は、クライアントＰＣ１３０２の基本ソフトであるＯＳを示している。ＶＤＰアプリケーション１５０１は、ＯＳ１５２１上で動くアプリケーションソフトである。ＶＤＰアプリケーション１５０１は、ＶＤＰの各レコードと印刷配置を編集するＶＤＰ編集部１５１１、その生成されたＶＤＰジョブを実施に印刷するＶＤＰ印刷部１５１２、またＶＤＰのお試し印刷を実施するお試し印刷部１５１３から成り立つ。
【００６６】
次にＶＤＰアプリケーション１５０１のお試し印刷について説明する。ユーザからのＶＤＰお試し印刷の指示をＣＰＵ１４０１で実行されるＶＤＰアプリケーション１５０１は、お試し印刷部１５１３を実行する。その処理は、実施例１の図７〜図１２で示した処理は以下に示す点以外は同一であり別途説明しない。図７との違いは、その実行がＣＰＵ１４０１で実行されるＶＤＰアプリケーション１５０１であること、また抽出したレコードの印刷処理ｓ７１９は、画像形成装置１３０１への印刷ジョブ送信である違いだけである。
【００６７】
以上によって、ＶＤＰアプリケーション１５０１において、ＶＤＰのお試し印刷を実現できる。さらに、前記実施例では抽出したレコードを実際に印刷する例を示したが、実際に印刷せず、クライアントＰＣの画面上で抽出されたレコードのプレビュー画面を表示する構成であってもよい。
【００６８】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６９】
１０１  画像形成装置
１０２  クライアントＰＣ
２０１  コントローラ
３２１  ＶＤＰアプリケーション
【図１】
2012099026.tif 000003
【図２】
2012099026.tif 000004
【図３】
2012099026.tif 000005
【図４】
2012099026.tif 000006
【図５】
2012099026.tif 000007
【図６】
2012099026.tif 000008
【図７】
2012099026.tif 000009
【図８】
2012099026.tif 000010
【図９】
2012099026.tif 000011
【図１０】
2012099026.tif 000012
【図１１】
2012099026.tif 000013
【図１２】
2012099026.tif 000014
【図１３】
2012099026.tif 000015
【図１４】
2012099026.tif 000016
【図１５】
2012099026.tif 000017