(57)【特許請求の範囲】
【請求項１】
結合対象である第一の印刷ジョブと第二の印刷ジョブとのうち、少なくともどちらかの印刷ジョブがＶＤＰジョブである場合に、前記第一の印刷ジョブと前記第二の印刷ジョブとを結合する結合方法の選択をユーザに対して促すユーザインターフェースを表示する表示手段と、
前記ユーザインターフェースを介して選択された結合方法に従って、前記第一の印刷ジョブと前記第二の印刷ジョブとを結合する結合手段とを有し、
前記表示手段は、
前記第一の印刷ジョブと前記第二の印刷ジョブとのうちどちらか一方がＶＤＰジョブであり、もう一方がＶＤＰジョブではない場合、前記第一の印刷ジョブと前記第二の印刷ジョブとのうちＶＤＰジョブである印刷ジョブに含まれるレコードそれぞれに対して、前記第一の印刷ジョブと前記第二の印刷ジョブとのうちＶＤＰジョブではない印刷ジョブを結合する第一の結合方法及び、前記第一の印刷ジョブと前記第二の印刷ジョブとを前後に結合する第二の結合方法から結合方法を選択可能なユーザインターフェースを表示し、
前記第一の印刷ジョブと前記第二の印刷ジョブとが両方ともＶＤＰジョブであり、かつ前記第一の印刷ジョブと前記第二の印刷ジョブとに含まれるレコードの数が一致する場合、前記第二の結合方法及び、前記第一の印刷ジョブに含まれるレコードと前記第二の印刷ジョブに含まれるレコードとを１対１に結合する第三の結合方法から結合方法を選択可能なユーザインターフェースを表示する
ことを特徴とする画像形成装置。
【請求項２】
少なくとも１ページからなる結合対象ページの結合先である印刷ジョブがＶＤＰジョブである場合に、前記印刷ジョブに対して前記結合対象ページを結合する結合方法の選択をユーザに対して促すユーザインターフェースを表示する表示手段と、
前記ユーザインターフェースを介して選択された結合方法に従って、前記印刷ジョブに対して前記結合対象ページを結合する結合手段とを有し、
前記表示手段は、前記印刷ジョブに含まれるレコードそれぞれに対して前記結合対象ページを結合する第一の結合方法及び、前記結合対象ページを前記印刷ジョブに含まれるレコードのうち指定されたレコードに対して結合する第二の結合方法から結合方法を選択可能なユーザインターフェースを表示することを特徴とする画像形成装置。
【請求項３】
ＶＤＰジョブに設定されているメタデータを使用して、前記結合対象ページを結合するレコードの条件を指定する指定手段と、
前記表示手段は、前記第一の結合方法及び前記第二の結合方法に加えて、前記印刷ジョブに含まれるレコードのうち、前記指定手段によって指定された前記条件に合致するレコードに対して前記結合対象ページを結合する第三の結合方法から結合方法を選択可能なユーザインターフェースを表示することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記指定手段は、前記印刷ジョブのレコードの属性及び該属性の属性値を前記条件として指定し、
前記結合手段は、前記第三の結合方法が選択された場合に、前記印刷ジョブに含まれるレコードのうち、前記条件で指定されている属性において、前記条件で指定されている属性値の設定されているレコードに対して前記結合対象ページを結合することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
結合対象である第一の印刷ジョブと第二の印刷ジョブとのうち、少なくともどちらかの印刷ジョブがＶＤＰジョブである場合に、前記第一の印刷ジョブと前記第二の印刷ジョブとを結合する結合方法の選択をユーザに対して促すユーザインターフェースを表示する表示工程と、
前記ユーザインターフェースを介して選択された結合方法に従って、前記第一の印刷ジョブと前記第二の印刷ジョブとを結合する結合工程とを有し、
前記表示工程では、
前記第一の印刷ジョブと前記第二の印刷ジョブとのうちどちらか一方がＶＤＰジョブであり、もう一方がＶＤＰジョブではない場合、前記第一の印刷ジョブと前記第二の印刷ジョブとのうちＶＤＰジョブである印刷ジョブに含まれるレコードそれぞれに対して、前記第一の印刷ジョブと前記第二の印刷ジョブとのうちＶＤＰジョブではない印刷ジョブを結合する第一の結合方法及び、前記第一の印刷ジョブと前記第二の印刷ジョブとを前後に結合する第二の結合方法から結合方法を選択可能なユーザインターフェースを表示し、
前記第一の印刷ジョブと前記第二の印刷ジョブとが両方ともＶＤＰジョブであり、かつ前記第一の印刷ジョブと前記第二の印刷ジョブとに含まれるレコードの数が一致する場合、前記第二の結合方法及び、前記第一の印刷ジョブに含まれるレコードと前記第二の印刷ジョブに含まれるレコードとを１対１に結合する第三の結合方法から結合方法を選択可能なユーザインターフェースを表示する
ことを特徴とする画像形成装置の制御方法。
【請求項６】
少なくとも１ページからなる結合対象ページの結合先である印刷ジョブがＶＤＰジョブである場合に、前記印刷ジョブに対して前記結合対象ページを結合する結合方法の選択をユーザに対して促すユーザインターフェースを表示する表示工程と、
前記ユーザインターフェースを介して選択された結合方法に従って、前記印刷ジョブに対して前記結合対象ページを結合する結合工程とを有し、
前記表示工程では、前記印刷ジョブに含まれるレコードそれぞれに対して、前記結合対象ページを結合する第一の結合方法及び、前記結合対象ページを前記印刷ジョブに含まれるレコードのうち指定されたレコードに対して結合する第二の結合方法から結合方法を選択可能なユーザインターフェースを表示することを特徴とする画像形成装置の制御方法。
【請求項７】
ＶＤＰジョブに設定されているメタデータを使用して、前記結合対象ページを結合するレコードの条件を指定する指定工程と、
前記表示工程では、前記第一の結合方法及び前記第二の結合方法に加えて、前記印刷ジョブに含まれるレコードのうち、前記指定工程において指定された前記条件に合致するレコードに対して前記結合対象ページを結合する第三の結合方法から結合方法を選択可能なユーザインターフェースを表示することを特徴とする請求項６に記載の画像形成装置の制御方法。
【請求項８】
前記指定工程では、前記印刷ジョブのレコードの属性及び該属性の属性値を前記条件として指定し、
前記結合工程では、前記第三の結合方法が選択された場合に、前記印刷ジョブに含まれるレコードのうち、前記条件で指定されている属性において、前記条件で指定されている属性値の設定されているレコードに対して前記結合対象ページを結合することを特徴とする請求項７に記載の画像形成装置の制御方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の画像形成装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブルデータ印刷機能を有する画像形成装置、画像形成装置の制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来、ＲＩＰ（ラスターイメージプロセッサ）に保持した印刷ジョブをジョブ単位やページ単位で結合する機能は一般的に提供されている。異なるアプリケーションソフトで作られた印刷ジョブを簡単に一つのジョブにまとめたり、アプリケーションソフトに戻らずに単純なページ挿しこみをしたりといった処理を迅速に行う手段として使われている。
【０００３】
一方、近年顧客一人ひとりのニーズにあったデータを印刷するバリアブル印刷（ＶＤＰ）の需要が拡大している。バリアブル印刷は、１つのジョブに対して、登録されている顧客データを各レコード単位で印刷する。レコードとは、ＶＤＰの一連の処理単位であり、例えば顧客単位で印刷を行う場合には、１顧客分の印刷データにより１レコードが構成される。バリアブル印刷は、１つのジョブに多くのレコードを含む場合があり、例えば１つのジョブに数千〜数万程度のレコードが含まれる場合がある。また、バリアブル印刷におけるジョブでは、各レコードによって内容が可変であるバリアブルオブジェクトが関連付けられ、レコードの共通背景となるマスターオブジェクトと合成されて印刷される。このようなＶＤＰにおけるジョブは複数のレコードが含まれていてもジョブ単位で管理されており、これをＶＤＰジョブと呼ぶ。また、ＶＤＰジョブ内で複数回使用されるオブジェクトはリユーザブルオブジェクトと呼ばれ、一度画像展開されたビットマップ画像や中間データを保持し、二度目以降の使用時には再利用することで処理時間の高速化を図ることが行われている。上述したマスターオブジェクトもリユーザブルオブジェクトとして扱われる一例である。
【０００４】
バリアブル印刷が広く用いられるようになるに従い、印刷ジョブがバリアブル印刷ジョブの場合に特別な処理を行うことも考えられてきている。
【０００５】
一例として、特許文献１に記載された従来技術では、文書ファイルをインポートする際に、バリアブル出力データであれば、レコード単位に区切りを仮設定し、レコード区切りの設定された電子原稿データを生成している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２１５８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の従来技術では、文書ファイルのインポート時の処理であり、その後の編集処理時にレコード単位の処理が出来るようにするためのものであるにすぎない。バリアブル印刷が行われるようになる以前から広く行われていた上述の印刷ジョブのジョブ単位またはページ単位の結合については、バリアブル印刷ジョブに適した処理は特に行われていなかった。
【０００８】
例えば、顧客ごとにパーソナライズしたダイレクトメールをバリアブル印刷ジョブとして作成しＲＩＰに保持した後に、２ページ分の新規販売店のお知らせを追加したいユースケースを考えてみる。従来の印刷ジョブの結合では、バリアブル印刷ジョブ全てを印刷したあとに、２ページ分の追加印刷ジョブが印刷されるだけである。しかしこのケースの場合、顧客単位となる全てのレコードの末尾に２ページの追加ジョブを印刷することが期待される。次の例として、同様に顧客ごとにパーソナライズしたダイレクトメールをバリアブル印刷ジョブとして作成しＲＩＰに保持した後に、１月から１２月まで月毎に１ページの期間限定セール情報から、当月となる３月のページを差し込みたい場合を考えてみる。ページ単位の結合となるので、双方のジョブのサムネイル画像を表示している状態で、ダイレクトメールのバリアブル印刷ジョブの第一レコードの１ページ目の後に、期間限定セール情報ジョブの４ページ目をドラッグアンドドロップして差し込むことができる。しかし従来からあるページ単位の結合では、単純に第一レコードの１ページ目の後に差し込まれるだけで、他のレコードには差し込まれない。しかしこのケースでは、全てのレコードの１ページ目の後に４月のページを差し込むことを期待される。
【０００９】
このように、近年徐々に使われるようになりつつあるバリアブル印刷ジョブにおいて、従来からあるジョブ単位またはページ単位の結合処理は期待通りにならない場合があるという課題が存在していた。
【００１０】
本発明では、印刷ジョブの結合を行う際に、対象がバリアブル印刷ジョブかどうかによって、従来通りの結合をするのか、バリアブル印刷ジョブのレコードを意識した結合をするのかをユーザに選択させる。それにより、バリアブル印刷ジョブのハンドリングの利便性を向上させる画像形成装置を提供することが目的である。
【課題を解決するための手段】
【００１１】
上記の課題を解決するため、本発明の画像形成装置は、結合対象である第一の印刷ジョブと第二の印刷ジョブとのうち、少なくともどちらかの印刷ジョブがＶＤＰジョブである場合に、前記第一の印刷ジョブと前記第二の印刷ジョブとを結合する結合方法の選択をユーザに対して促すユーザインターフェースを表示する表示手段と、前記ユーザインターフェースを介して選択された結合方法に従って、前記第一の印刷ジョブと前記第二の印刷ジョブとを結合する結合手段とを有し、前記表示手段は、前記第一の印刷ジョブと前記第二の印刷ジョブとのうちどちらか一方がＶＤＰジョブであり、もう一方がＶＤＰジョブではない場合、前記第一の印刷ジョブと前記第二の印刷ジョブとのうちＶＤＰジョブである印刷ジョブに含まれるレコードそれぞれに対して、前記第一の印刷ジョブと前記第二の印刷ジョブとのうちＶＤＰジョブではない印刷ジョブを結合する第一の結合方法及び、前記第一の印刷ジョブと前記第二の印刷ジョブとを前後に結合する第二の結合方法から結合方法を選択可能なユーザインターフェースを表示し、前記第一の印刷ジョブと前記第二の印刷ジョブとが両方ともＶＤＰジョブであり、かつ前記第一の印刷ジョブと前記第二の印刷ジョブとに含まれるレコードの数が一致する場合、前記第二の結合方法及び、前記第一の印刷ジョブに含まれるレコードと前記第二の印刷ジョブに含まれるレコードとを１対１に結合する第三の結合方法から結合方法を選択可能なユーザインターフェースを表示することを特徴とする。
【発明の効果】
【００１２】
本発明では、ジョブ単位またはページ単位の結合を指示された場合に、対象のいずれかがバリアブル印刷ジョブであるか否かにより、従来通りの結合処理を行うのか、バリアブル印刷ジョブのレコードを意識した結合処理を行うかをユーザに提示し選択させる。それにより、バリアブル印刷ジョブのハンドリングの利便性が向上する。
【図面の簡単な説明】
【００１３】
【図１】画像形成システムの構成を表す図である。
【図２】画像形成装置１０の構成を表す図である。
【図３】画像形成システムの構成を表す図である。
【図４】レコードデータベースの一例を表す図である。
【図５】ジョブ、レコード、ページの階層構造の一例を表す図である。
【図６】印刷ジョブ管理ユーティリティの画面例である。
【図７】ジョブ結合ダイアログボックスの画面例である。
【図８】ジョブのサムネイルダイアログボックスの画面例である。
【図９】ジョブ単位の結合の処理フローである。
【図１０】ジョブ単位の結合方法の選択ダイアログボックスの画面例である。
【図１１】ジョブ単位の結合方法の選択ダイアログボックスの画面例である。
【図１２】ページ単位の結合の処理フローである。
【図１３】ページ単位の結合方法の選択ダイアログボックスの画面例である。
【図１４】ジョブ単位の結合の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
［画像形成システム］
まず、以下に説明する各実施形態を適用可能な画像形成システムについて説明する。
【００１５】
図１は、本発明の一実施形態に係る画像形成システムの構成の一例である。本実施形態に係る画像形成システムは、画像形成装置１０、プリントサーバ２０、ファイルサーバ３０、及びクライアントＰＣ４０を有する。画像形成装置１０、プリントサーバ２０、ファイルサーバ３０、及びクライアントＰＣ４０は、ＬＡＮ，ＷＡＮなどのネットワーク５０を介して通信可能に接続されている。
【００１６】
画像形成装置１０は、スキャン、プリント、コピーなどの様々な機能を有する。プリントサーバ２０は、入力された印刷ジョブやネットワーク５０を介して接続されている画像形成装置１０を管理する。プリントサーバ２０は、接続されている画像形成装置１０と全ての印刷ジョブの状況を監視できるとともに、印刷ジョブの一時停止、設定変更、印刷再開、あるいはジョブの複製、異動、削除などの制御を行うことができる。
【００１７】
ファイルサーバ３０は、バリアブル印刷に使用するバリアブルデータに係るデータベース、例えば宛先、住所、氏名などの顧客データからなる顧客データベースを保管する。クライアントＰＣ４０は、アプリケーションファイルの編集や印刷支持を行う機能を有する。また、クライアントＰＣ４０は、プリントサーバ２０内で管理されている画像形成装置１０や印刷ジョブの監視や制御を補佐する機能を有する。ユーザはクライアントＰＣ４０を利用してジョブのステータスなどを確認することができる。
【００１８】
［画像形成装置のハードウェア構成］
図２は図１の画像形成装置１０のハードウェア構成を模式的に示す図である。
【００１９】
スキャナ部は、原稿給紙ユニット９２５０を有し、原稿給紙ユニット９２５０は、原稿を先頭から順に１枚ずつプラテンガラス９２１１上へ給送する。各原稿の読取動作が終了する毎にその原稿をプラテンガラス９２１１から排出トレイに排出する。リーダ部２０７０は、原稿がプラテンガラス９２１１上に給送されると、ランプ９２１２を点灯し、移動ユニット９２１３の移動を開始する。この移動ユニット９２１３の移動によりプラテンガラス９２１１上の原稿に対する読取走査が行われる。この読取走査中、原稿からの反射光は、各ミラー９２１４，９２１５，９２１６およびレンズ９２１７を経てＣＣＤイメージセンサ（以下、ＣＣＤという）９２１８に導かれ、原稿上の画像がＣＣＤ９２１８の撮像面上に結像される。ＣＣＤ９２１８は、撮像面に結像された画像を電気信号に変換し、この電気信号は所定の処理施された後に制御装置に入力される。
【００２０】
プリンタ部は、レーザドライバ９３２１を有し、レーザドライバ９３２１は、制御装置９１１０から入力された画像データに基づきレーザ発光部９３２２を駆動する。これにより、レーザ発光部９３２２からは画像データに応じたレーザ光が発光され、このレーザ光は走査されながら感光ドラム９３２３上に照射される。感光ドラム９３２３上には、照射されたレーザ光により静電潜像が形成され、この静電潜像は現像器９３２４から供給されたトナーによりトナー像として可視像化される。レーザ光の照射タイミングに同期して、各カセット９３１１，９３１２から記録紙が搬送路を介して感光ドラム９３２３と転写部９３２５との間に給紙され、感光ドラム９３２３上のトナー像は転写部９３２５により給紙された記録紙上に転写される。
【００２１】
トナー像が転写された記録紙は搬送ベルトを介して定着ローラ対（加熱ローラと加圧ローラ）９３２６に送られ、定着ローラ対９３２６は、記録紙を熱圧し、記録紙上のトナー像を記録紙上に定着させる。この定着ローラ対９３２６を通過した記録紙は、排紙ローラ対９３２７により排紙ユニット９３３０に排紙される。両面記録モードが設定されている場合には、記録紙を排紙ローラ対９３２７まで搬送した後に、排紙ローラ対９３２７の回転方向を逆転させ、フラッパ９３２８によって再給紙搬送路９３３９へ導く。再給紙搬送路９３３９に導かれた記録紙は、上述したタイミングで感光ドラム９３２３と転写部９３２５との間に再給紙され、この記録紙の裏面にトナー像が転写される。
【００２２】
排紙ユニット９３３０は、ソート、パンチ、ステイプルなどの後処理を施すことが可能なシート処理装置からなる。バッファ９３３１は、排紙部９３３２および排紙部９３３３へ排紙する前に一時的に記録紙を保持する。排紙部９３３２および排紙部９３３３は上下に稼動することができ、バッファ９３３１に保持された記録紙はいずれかの排紙部に排紙される。
【００２３】
［画像形成システムの構成］
図３は、画像形成システムの構成を示すブロック図である。
【００２４】
ＣＰＵ３０１は、画像形成装置１０が具備する各種ユニットの処理や動作等を統括的に制御する。操作部３０７はユーザが各種入力を行うためのものであり、各種キー等により構成される。また、操作部３０７は、ＣＰＵ３０１の制御により、画面上にユーザが操作可能なユーザインターフェース（ダイアログボックス等）を表示する。ＲＯＭ３０２は読み出し専用のメモリで、ブートシーケンスやフォント情報等のプログラムや上記のプログラム等各種プログラムが予め記憶されている。
【００２５】
ＲＡＭ３０３は読み出し及び書き込み可能なメモリで、ネットワークＩ／Ｆ部３０６を介して送られてきた画像データや、各種プログラムや設定情報を記憶する。ＨＤＤ３０５は、画像データ等を記憶する大容量の記憶装置で処理対象となるジョブのプリントデータ等複数のデータを保持可能に構成されている。ネットワークＩ／Ｆ部３０６は、ネットワーク５０と接続し、ファクシミリ、ネットワーク接続機器、外部専用装置と画像データなどを送受する。スキャナ部３０８は、原稿給紙ユニット９２５０上の原稿を読取り、画像データを生成する。プリンタ部３０９は、スキャナ部３０８やネットワークＩ／Ｆ部３０６等から受付けた画像データを印刷する。
【００２６】
以下で説明する制御モジュール３２０および各機能モジュール３２１〜３２６は、画像形成装置１０上のＨＤＤ３０５から読み出され、ＲＡＭ３０３上に格納され、画像形成装置１０上のＣＰＵ３０１で動作する制御プログラムである。制御モジュール３２０は、画像形成装置１０の各機能モジュール３２０〜３２６を制御し、画像形成装置１０全体の動作を制御する。
【００２７】
操作制御モジュール３２１は、操作部３０７上の各種キーの入力を受け付ける。操作制御モジュール３２１は、各種キー等の入力の内容を制御モジュール３２０に通知する。制御モジュール３２０は、操作制御モジュール３２１から通知された内容に従って、各機能モジュール３２１〜３２６に対して再印刷やジョブのキャンセル等の処理を行う。
表示制御モジュール３２２は、各種表示を行うものであり、操作部３０７上のＬＣＤやＬＥＤなどの表示デバイスを制御する。
【００２８】
ＶＤＰジョブ受信モジュール３２３は、クライアントＰＣ４０からネットワークＩ／Ｆ部３０６経由で入力されたＶＤＰジョブを受信し、ＨＤＤ３０５に記憶する。上記処理が完了すると、ＶＤＰジョブ受信モジュール３２３は制御モジュール３２０に処理の完了を通知する。制御モジュール３２０は、該通知を受けて、ＶＤＰジョブ解析モジュール３２４にＶＤＰジョブの解析処理を指示する。
【００２９】
ＶＤＰジョブ解析モジュール３２４は、制御モジュール３２０の指示に従い、ＶＤＰジョブ受信モジュール３２３から受信したＶＤＰジョブとファイルサーバ３０に格納されているレコードデータベース３１０を参照し、順次解析する。その際にレコードが参照するマスターオブジェクトとＶＤＰ（バリアブルデータ）オブジェクト３１１を参照し、それらを関連付ける。そして、ＶＤＰジョブ解析モジュール３２４は解析済みのレコードを解析後データ記憶エリア３２７に記憶する。解析後データ記憶エリア３２７は、ＶＤＰジョブ解析モジュール３２４から受け取ったレコードをＨＤＤ３０５に記憶する。上記処理が完了すると、ＶＤＰジョブ解析モジュール３２４は制御モジュール３２０に処理の完了を通知する。制御部３２０は、該通知を受けて、ＲＩＰモジュール３２５に解析後データのＲＩＰ処理を指示する。
【００３０】
ＲＩＰモジュール３２５は、制御モジュール３２０の指示に従い、解析後データ記憶エリア３２７から解析後データを読み取り、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を行う。そして、ＲＩＰモジュール３２５はＲＩＰ後データをＲＩＰ後データ記憶エリア３２８に記憶する。上記処理が完了すると、ＲＩＰモジュール３２５は制御モジュール３２０に処理の完了を通知する。制御モジュール３２０は、該通知を受けて、印刷制御モジュール３２６にＲＩＰ後データの印刷処理を指示する。
【００３１】
印刷制御モジュール３２６は、制御モジュール３２０の指示に従い、ＲＩＰ後データ記憶エリア３２８から読み出したＲＩＰ後データを受け取り、印刷処理を行う。印刷制御モジュール３２６は印刷情報に基づいて必要なメディアを給紙し、図２に示した各種ハードウェアを制御して、指定された仕上がり設定や指定された出力方式で印刷処理する。上記処理が完了すると、印刷制御モジュール３２６は制御モジュール３２０に処理の完了を通知する。
【００３２】
［レコードデータベース］
図４は、ファイルサーバ３０に記憶されているレコードデータベース３１０から読み出したスプレッドシートデータの一部を例示的に示す図である。
【００３３】
参照番号４０１から４０７はレコードデータまたはデータベースにおけるデータフィールドである。４０１は顧客番号、４０２は名前、４０３は住所、４０４は年齢、４０５はマスターオブジェクトのリンク先、４０６はＶＤＰオブジェクト１のリンク先、４０７はＶＤＰオブジェクト２のリンク先情報が格納されている。
【００３４】
［ジョブとレコード、ページ］
図５は、本実施例におけるジョブ、レコード、及びページの関係を階層的に示した図である。ＶＤＰジョブ５０１は、複数のレコード５０２を持つ。このレコード５０２の基となるレコード情報はファイルサーバ３０に格納されている。本実施例ではレコードデータベースに登録されている顧客の数が、印刷対象となるレコード５０２の数（レコード数）となる。各レコード５０２は一枚以上のページ５０３を含む。ここで各レコード５０２に含まれるページ数は必ずしも同一ページ数である必要はなく、各レコード５０２で指示される印刷内容によって異なる場合もある。
【００３５】
［印刷ジョブ管理ユーティリティ］
図６は、本実施例における印刷ジョブ管理ユーティリティの画面の例を示している。印刷ジョブ管理ユーティリティは、ネットワーク５０を介して画像形成装置１０の印刷ジョブを管理するためのユーティリティソフトであり、クライアントＰＣ４０にインストールされている。メニューバー６０１に各種操作用のメニューが表示されている。画像形成装置１０に保持されているジョブは、ホールドジョブエリア６０２にリスト表示される。また、画像形成装置１０で印刷処理を行っているジョブは、プリント中ジョブエリア６０３にリスト表示される。印刷終了したジョブは、印刷済みジョブエリア６０４にリスト表示される。各エリア６０２，６０３，６０４には、印刷ジョブのジョブ名、ユーザ名、ページ数、部数が表示されるが、リストに表示される項目はカスタマイズすることが可能である。また、各エリア６０２，６０３，６０４に表示しきれないジョブがある場合はスクロールバーが現れ、スクロールして見ることが出来る。
【００３６】
［ジョブ単位の結合］
図７に、印刷ジョブ管理ユーティリティにおいて、ジョブの結合を行う場合に表示されるダイアログボックスの一例を示す。図６の印刷ジョブ管理ユーティリティのホールドジョブエリア６０２に表示されている１つ以上のジョブを選択し、メニューバーのアクション＞ジョブの結合を選択することにより、図７のジョブの結合ダイアログボックス７０１が表示される。選択されていたジョブが７０２にリスト表示される。追加ボタン７０６を押すことにより、画像形成装置１０に保持されているジョブを選択して、このダイアログボックス７０１に追加することができる。また、このダイアログボックス７０１にリストアップされているジョブの１つを選択して、上へボタン７０３または下へボタン７０４を押すことにより、ジョブの順序を変更することができる。テキストボックス７０５には文字列を入力することにより、結合後のジョブの名前を設定できる。そして保存ボタン７０８を押すと、このダイアログ７０１に表示されている全てのジョブが表示されている順に結合され、テキストボックス７０５の名前で画像形成装置１０に保持される。この結合後のジョブは印刷ジョブ管理ユーティリティではホールドジョブエリア６０２に表示される。また、プリントボタン７０９を押すと、結合後のジョブが画像形成装置１０によってプリントされる。キャンセルボタン７０７を押すと、ジョブの結合を行わず、ジョブの結合ダイアログボックス７０１が閉じられる。
【００３７】
［ジョブのサムネイルとページ単位の結合］
図８に、印刷ジョブ管理ユーティリティにおいて、ジョブのサムネイルを見る場合に表示されるダイアログボックスを示す。図６の印刷ジョブ管理ユーティリティのホールドジョブエリア６０２に表示されている１つ以上のジョブを選択し、メニューバーのアクション＞ジョブのサムネイルを選択することにより、図８のジョブのサムネイルダイアログボックス８０１が表示される。このジョブのサムネイルダイアログボックス８０１には、８０２にジョブ名が表示される。サムネイルエリア８０２にそのジョブの各ページの縮小画像が左から右へ表示される。表示しきれない場合はスクロールバーが現れる。図８では「Ｒ１  Ｐ１」のように書いているが、これは１番目のレコード（Ｒ１）の１ページ目（Ｐ１）のサムネイルを意味している。実際には印刷される画像の縮小画像が表示される。また、設定によって、この図のようにレコード番号とページ番号を数字で表示するように切り替えられてもよい。
【００３８】
このサムネイルエリア８０２に表示されている１ページまたは連続する複数ページ分のサムネイルを選択し、ドラッグ＆ドロップすることにより、ジョブ内のページ順を変更可能である。また、印刷ジョブ管理ユーティリティからは複数のジョブのサムネイルダイアログボックス８０１を開くことができ、異なるジョブのサムネイルを同時に表示できる。そして、サムネイルエリア８０２に表示されている１ページまたは連続する複数ページ分のサムネイルを選択し、異なるジョブのサムネイルダイアログボックスにドラッグ＆ドロップする。それにより、あるジョブの１ページまたは複数のページを、別のジョブの指定した箇所に挿入することが出来る。このような編集操作を行った後、保存ボタン８０５を押すと、編集された結果が画像形成装置１０に保存される。またプリントボタン８０６が押された場合には編集されたジョブに従って画像形成装置１０によってプリントされる。キャンセルボタン８０４が押された場合には編集作業を破棄してダイアログボックス８０１が閉じられる。
【００３９】
［ジョブ単位の結合の処理フロー］
図９に、印刷ジョブのジョブ単位の結合を指定された時のＣＰＵ３０１の処理フローを示す。
【００４０】
ステップ９０１において、ＣＰＵ３０１は、結合対象として指定された２つの印刷ジョブのどちらか１つがＶＤＰジョブかどうかを判断する。ここで、ＶＤＰジョブかどうかの判断のため、ＣＰＵ３０１は、指定された印刷ジョブがＶＤＰ言語で記述されたジョブかどうかを確認する。ステップＳ９０１において、どちらか１つがＶＤＰジョブであると判断された場合、ステップ９０２移行する。一方、ステップＳ９０１において、どちらか１つがＶＤＰジョブであると判断されなかった場合、つまり、２つのジョブが両方ともＶＤＰジョブである場合又は２つのジョブが両方ともＶＤＰジョブではない場合には、ステップ９０６に移行する。
【００４１】
ステップ９０２において、ＣＰＵ３０１は、結合方法の選択をユーザに促すためのダイアログボックスを操作部３０７に表示する。図１０は、このとき表示されるダイアログボックスの一例を示す図である。ダイアログボックス１００１において、ユーザは、ジョブの結合方法として、ジョブに結合１００２又は全レコードに結合１００３を選択することができる。結合方法の選択後、ＯＫボタン１００４が選択されると、ステップ９０３に移行する。また、キャンセルボタン１００５が選択された場合は、ジョブ単位の結合処理は中止される。ここで、「ジョブに結合」とは、第一の印刷ジョブと第二の印刷ジョブとを単純に結合する結合方法であり、第一の印刷ジョブの１ページ目から最終ページが順次印刷された後に第二の印刷ジョブの１ページ目から最終ページが順次印刷されるジョブとして結合される。また、「全レコードに結合」とは、第一の印刷ジョブであるＶＤＰジョブに含まれる複数のレコード全てに対して、第二の印刷ジョブが結合される結合方法である。「全レコードに結合」が選択された場合には、第一の印刷ジョブの１レコード目が印刷された後に第二の印刷ジョブの１ページ目から最終ページが順次印刷される。そして、次に、第一の印刷ジョブの２レコード目が印刷された後に第二の印刷ジョブの１ページ目から最終ページが順次印刷される。そして、このような印刷が第一の印刷ジョブの最終レコードまで繰り返される。この結合方法は、ＶＤＰジョブに含まれる複数のレコードの全てに対して、同一内容のページを追加したい場合等に適している。
【００４２】
ステップ９０３において、ＣＰＵ３０１は、ステップ９０２で表示されたダイアログボックスにおいて、「全レコードに結合」が選択されたか否かを判断する。判断の結果、「全レコードに結合」が選択されたと判断された場合は、ステップ９０４へ移行する。一方、「全レコードに結合」が選択されなかったと判断された場合は、ステップ９０５へ移行する。
【００４３】
ステップ９０４において、ＣＰＵ３０１は、結合対象として指定された２つの印刷ジョブのうち、ＶＤＰジョブである印刷ジョブに含まれる複数のレコードの全てに対してもう一方のＶＤＰジョブではない印刷ジョブを結合する。ステップ９０５において、ＣＰＵ３０１は、結合対象として指定された２つの印刷ジョブを単純に前後に結合する。
【００４４】
ステップ９０６において、ＣＰＵ３０１は、結合対象の印刷ジョブが両方ともＶＤＰジョブであるか否かを判断する。ここで、結合対象の印刷ジョブが両方ともＶＤＰジョブであると判断された場合、ステップ９０７に移行する。一方、結合対象の印刷ジョブが両方ともＶＤＰジョブではないと判断された場合、ステップ９０５に移行する。
【００４５】
ステップ９０７において、ＣＰＵ３０１は、結合対象の２つのＶＤＰジョブそれぞれに含まれるレコードの数を確認し、２つのＶＤＰジョブのレコード数が一致するかどうかを判断する。ここで、レコード数が一致すると判断された場合は、ステップ９０８に移行し、レコード数が一致しないと判断された場合は、ステップ９０５に移行する。
【００４６】
ステップ９０８において、ＣＰＵ３０１は、ジョブの結合方法の選択をユーザに促すためのダイアログボックスを操作部３０７に表示する。図１１は、このとき表示されるダイアログボックスの一例を示す図である。ダイアログボックス１１０１において、ユーザは、ジョブの結合方法として、ジョブに結合１１０２又はレコード１対１に結合１１０３を選択することができる。結合方法の選択後、ＯＫボタン１１０４が選択されると、ステップ９０３に移行する。また、キャンセルボタン１１０５が選択された場合は、ジョブ単位の結合処理は中止される。ここで、「レコード１対１に結合」とは、第一の印刷ジョブであるＶＤＰジョブに含まれるレコードと第二の印刷ジョブであるＶＤＰジョブに含まれるレコードとを１対１に結合する結合方法である。「レコード１対１に結合」が選択された場合には、第一の印刷ジョブ及び第二の印刷ジョブの１レコード目が順次印刷され、以降、第一の印刷ジョブ及び第二の印刷ジョブの２レコード目から最終レコードまでが順次印刷されるよう印刷ジョブの結合が行われる。
【００４７】
ステップ９０９において、ＣＰＵ３０１は、ステップ９０８で表示されたダイアログボックスにおいて、「レコード１対１に結合」が選択されたか否かを判断する。判断の結果、「レコード１対１に結合」が選択されたと判断された場合は、ステップ９１０へ移行する。一方、「レコード１対１に結合」が選択されなかったと判断された場合は、ステップ９０５へ移行する。ステップ９１０において、ＣＰＵ３０１は、結合対象として指定された２つのＶＤＰジョブに含まれる複数のレコードをそれぞれ１対１に結合する。
【００４８】
以上の処理により、印刷ジョブと印刷ジョブと結合する場合に、そのジョブがＶＤＰジョブであるか否かによって処理の内容が切り替えられる。これにより、ユーザが所望する結合が実現可能となり、ＶＤＰジョブのハンドリングの利便性が向上する。
【００４９】
［ジョブ単位の結合の例］
図１４にジョブ単位の結合の例を示す。ジョブ１４０１とジョブ１４０２を結合する場合を考える。ここでジョブ１４０１はＶＤＰジョブであり、図の「Ｊ１  Ｒ１  Ｐ１」は１番目のジョブ（Ｊ）の１番目のレコード（Ｒ）の１番目のページ（Ｐ）を表している。ジョブ１４０２はＶＤＰではない一般ジョブであり、図の「Ｊ２  Ｐ１」２番目のジョブ（Ｊ）の１番目のページ（Ｐ）を表している。そして、１４０３にジョブの単純結合をした場合のページ構成を示す。単純にジョブ１４０１の後にジョブ１４０２が結合されている。一方レコード毎の結合１４０４では、ジョブ１４０３の全てのレコードの後にジョブ１４０２が結合されている。
【００５０】
［ページ単位の結合の処理フロー］
図１２に、ページ単位の結合を指定された時のＣＰＵ３０１の処理フローを示す。ここでページ単位の結合とは、結合先の印刷ジョブに対して、他の印刷ジョブに含まれる少なくとも１ページを結合する結合方法である。
【００５１】
ステップ１２０１において、ＣＰＵ３０１は、結合先の印刷ジョブがＶＤＰジョブか否かを判断する。ここで、結合先の印刷ジョブがＶＤＰジョブあると判断された場合、ステップ１２０２に移行し、結合先の印刷ジョブがＶＤＰジョブではないと判断された場合ｍステップ１２０７に移行する。
【００５２】
ステップ１２０２において、ＣＰＵ３０１は、結合方法の選択をユーザに促すためのダイアログボックスを操作部３０７に表示する。図１３は、このとき表示されるダイアログボックスの一例を示す図である。ダイアログボックス１３０１において、ユーザは、ジョブの結合方法として、１レコードのみに結合１３０２又は、全レコードに結合１３０３又は、条件付きレコードに結合１３０４を選択することができる。結合方法の選択後、ＯＫボタン１３０６が選択されると、ステップ１２０３に移行する。また、キャンセルボタン１３０７が選択された場合は、ページ単位の結合処理は中止される。
【００５３】
ここで。「１レコードのみに結合」とは、ジョブ単位の結合における「ジョブに結合」にあたるものであり、単純に、結合が指定された位置にあるレコードに対して、ページを結合する結合方法である。例えば、結合先のＶＤＰジョブの、２レコード目の１ページ目と２ページ目との間に他のジョブのページ（結合対象ページ）を結合するよう指定されていた場合は、その指定された位置にのみ、結合対象ページが結合される。このとき、結合先のＶＤＰジョブに含まれる他のレコードに対しては結合対象ページは結合されない。
【００５４】
「全レコードに結合」とは、ジョブ単位の結合の場合と同じく、結合対象ページを結合先のＶＤＰジョブに含まれる複数のレコードの全てに対して結合する結合方法である。例えば、結合先のＶＤＰジョブの、２レコード目の１ページ目と２ページ目との間に結合対象ページを結合するよう指定されていた場合は、２レコード目だけでなく、他のレコードにも結合対象ページが結合される。より具体的には、結合先のＶＤＰジョブに含まれるすべてのレコードの１ページ目と２ページ目との間に結合対象ページが結合されることとなる。
【００５５】
「条件付きレコードに結合」とは結合先のＶＤＰジョブに含まれるレコードのうち、設定された条件に合致するレコードにのみ結合対象ページを結合する結合方法である。ここで、「条件付きレコードに結合」における条件の設定方法について図１３を用いて説明する。ダイアログボックス１３０１において、条件設定ボタン１３０５が選択されると、ダイアログボックス１３１１が操作部３０７に表示される。ダイアログボックス１３１１は、結合するレコードの条件を指定するためのダイアログボックスである。「条件付きレコード結合」において、条件の指定の際に使用されるのは、ＶＤＰジョブに対して設定されているメタデータである。
【００５６】
ＶＤＰジョブにはレコード単位に、メタデータが設定されている。メタデータとはレコードの特徴を示す情報であり、少なくとも一つの属性とその属性における属性値がそれぞれのレコードに対して設定されている。図１３の例では、ＶＤＰジョブには、Ｇｅｎｄｅｒ、Ｃｉｔｙ、Ａｇｅの３種類の属性が設定されている。そのため、ＣＰＵ３０１は、ＶＤＰジョブに設定されているメタデータの属性とその属性値とを取得し、条件として指定することが可能なダイアログボックス１３１１を表示する。１３１２〜１３１４は、それぞれＧｅｎｄｅｒ、Ｃｉｔｙ、Ａｇｅの属性に対応するチェックボックスである。このチェックボックスがチェックされた属性が結合対象レコードの条件に使用される属性となる。そして、１３１５〜１３１７は、属性値を指定するプルダウンメニューである。プルダウンメニューが選択されると、その属性に設定されている全ての属性値が選択可能にプルダウン表示され、ユーザは結合対象ページを結合したい属性を指定することができる。例えば、チェックボックス１３１２にチェックが入れられ、プルダウンメニュー１３１５で属性値としてＭａｌｅが指定された場合には、ＶＤＰジョブに含まれるレコードのうち属性値がＭａｌｅのレコードにだけ結合ページが結合される。
【００５７】
ステップ１２０３において、ＣＰＵ３０１は、ステップ１２０２で表示されたダイアログボックスにおいて、「全レコードに結合」が選択されたか否かを判断する。判断の結果、「全レコードに結合」が選択されたと判断された場合は、ステップ１２０４へ移行する。一方、「全レコードに結合」が選択されなかったと判断された場合は、ステップ１２０５へ移行する。
【００５８】
尚、ＯＫボタン１３１８が選択されると、ダイアログボックス１３１１において指定された条件を更新し、ダイアログボックス１３０１に戻る。また、キャンセルボタン１３１９が選択されると、ダイアログボックス１３１１において指定された条件を更新することなく、ダイアログボックス１３０１にもどる。
【００５９】
ステップ１２０４において、ＣＰＵ３０１は、ＶＤＰに含まれる全てのレコードに対して結合対象ページを結合する。ステップ１２０５において、ＣＰＵ３０１は、ステップ１２０２で表示されたダイアログボックスにおいて、「条件付きレコードに結合」が選択されたか否かを判断する。判断の結果、「条件付きレコードに結合」が選択されたと判断された場合は、ステップ１２０６へ移行する。一方、「条件付きレコードに結合」が選択されなかったと判断された場合は、ステップ１２０７へ移行する。
【００６０】
ステップ１２０６において、ＣＰＵ３０１は、ダイアログボックス１３１１にて指定された条件にしたがって、条件に合致する属性に対して結合対象ページを結合する。
【００６１】
ステップ１２０７において、ＣＰＵ３０１は、結合が指定された位置にあるレコードに対して、結合対象ページを結合する。
【００６２】
以上の処理により、印刷ジョブに対して少なくとも１ページを結合する場合に、その結合対象のジョブがＶＤＰジョブであるか否かによって処理の内容が切り替えられる。これにより、ユーザが所望する結合が実現可能となり、ＶＤＰジョブのハンドリングの利便性が向上する。
【００６３】
以上が本発明の実施例の説明であるが、本発明において、これら上記の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００６４】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６５】
１０  画像形成装置
４０  クライアントＰＣ
３０１  ＣＰＵ
３０７  操作部
【図１】
0005676977.tif 000002
【図２】
0005676977.tif 000003
【図３】
0005676977.tif 000004
【図４】
0005676977.tif 000005
【図５】
0005676977.tif 000006
【図６】
0005676977.tif 000007
【図７】
0005676977.tif 000008
【図８】
0005676977.tif 000009
【図９】
0005676977.tif 000010
【図１０】
0005676977.tif 000011
【図１１】
0005676977.tif 000012
【図１２】
0005676977.tif 000013
【図１３】
0005676977.tif 000014
【図１４】
0005676977.tif 000015