(57)【要約】【課題】オフィス向けプリンタにおいて、印刷ジョブを合成する処理における操作性を向上させる。【解決手段】クライアントＰＣ１は、サーバＰＣ２に対して、クライアントＰＣ１が投入しようとする着目印刷ジョブと合成可能な既存の印刷ジョブの印刷ジョブ属性を獲得する。クライアントＰＣ１は、獲得した印刷ジョブ属性に基づいて印刷ジョブのプレビュー表示を行う。ユーザは、そのプレビュー画像上で着目印刷ジョブの合成後のレイアウトを決定し、合成対象の印刷ジョブ識別子と、着目印刷ジョブとをサーバＰＣ２に投入する。サーバＰＣ２は、２つの印刷ジョブを合成し、断裁用の印刷設定を更新する。【選択図】図４
2008243067.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末から受け付けた印刷ジョブと保持された印刷ジョブとを合成する印刷制御装置であって、
印刷処理すべく待機する印刷ジョブと、該待機する印刷ジョブの出力設定情報とを関連づけて保持する保持手段と、
前記クライアント端末から受信した新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記保持手段に保持された出力設定情報と前記対象印刷ジョブの出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索手段と、
前記検索手段によって検索された印刷ジョブに関する情報を前記クライアント端末に送信する送信手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記保持手段に保持される出力設定情報は、断裁機のタイプと断裁位置と断裁される各領域の使用状態とを含む断裁設定を少なくとも含み、
前記検索手段は、前記クライアント端末から受信した前記対象印刷ジョブの出力設定情報に含まれる、前記断裁設定以外の設定値と前記保持手段に保持された出力設定情報に含まれる前記断裁設定以外の設定値との差があらかじめ定めた許容範囲内であり、前記対象印刷ジョブの印刷範囲を収めることが可能な空領域を有する印刷ジョブを前記保持手段に保持された印刷ジョブから検索することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記検索手段は、前記対象印刷ジョブの印刷範囲と一致するような空き領域を有する印刷ジョブを前記保持手段に保持された印刷ジョブから検索することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記送信手段によって送信される印刷ジョブに関する情報は、当該印刷ジョブの設定情報および当該印刷ジョブの画像データの少なくとも１つであることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記クライアント端末から、前記対象印刷ジョブと、前記保持手段に保持された印刷ジョブから選択された印刷ジョブの識別子と、合成位置とを受信し、前記対象印刷ジョブの印刷範囲が前記合成位置に配置されるよう、前記対象印刷ジョブと前記識別子で特定される既存印刷ジョブと合成する合成手段を有し、
前記合成手段によって合成された合成印刷ジョブの印刷物を断裁することにより分割された各用紙に当該合成印刷ジョブを構成する各印刷ジョブが配置されるよう、前記合成手段によって合成された合成印刷ジョブの出力設定情報に含まれる断裁設定情報を更新する更新手段をさらに備え、
前記合成手段により合成された印刷ジョブ及び前記更新手段により更新された出力設定情報を前記保持手段に保持することを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記合成手段は、前記空領域に印刷ジョブではない画像オブジェクトを印刷し、前記対象印刷ジョブの印刷範囲が前記画像オブジェクトと重複する場合、該画像オブジェクトを前記対象印刷ジョブが配置される印刷範囲とは異なる領域に移動して、前記対象印刷ジョブと前記検索手段により検索された印刷ジョブとを合成することを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記検索手段は、前記対象印刷ジョブの印刷範囲を収めることが可能な空き領域を備える印刷ジョブを前記保持手段に保持された印刷ジョブから検索することを特徴とする請求項１乃至６のいずれか１項に記載の印刷制御装置。
【請求項８】
複数の印刷ジョブを合成する印刷制御装置であって、
印刷処理すべく待機された印刷ジョブと、該待機された印刷ジョブの出力設定情報とを対応付けて保持する保持手段と、
新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記対象印刷ジョブに設定されている出力設定情報と前記保持手段に保持されている出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索手段と、
前記検索手段によって検索された印刷ジョブと前記対象印刷ジョブとを合成する合成手段と
を備えることを特徴とする印刷制御装置。
【請求項９】
前記検索手段は、前記対象印刷ジョブの印刷範囲を収めることが可能な空き領域を備える印刷ジョブを前記保持手段に保持された印刷ジョブから検索することを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
前記検索手段は、前記対象印刷ジョブの印刷範囲にて断裁できる断裁タイプの断裁機が指定された出力設定情報と関連付けられた印刷ジョブを前記保持手段に保持された印刷ジョブから検索することを特徴とする請求項９に記載の印刷制御装置。
【請求項１１】
印刷装置にて印刷される印刷データを生成するクライアント端末と、前記クライアント端末から送信された印刷データを合成する印刷制御装置とを備える印刷システムであって、
前記印刷制御装置は、
印刷処理すべく待機された印刷ジョブと、該印刷ジョブの出力設定情報とを関連付けて保持する保持手段と、
前記クライアント端末から受信した出力設定情報を有する対象印刷ジョブと合成可能な印刷ジョブを、前記保持手段に保持された出力設定情報と前記対象印刷ジョブの出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索手段と、
前記検索手段によって検索された印刷ジョブに関する情報を前記クライアント端末に送信する第１送信手段を備え、
前記クライアント端末は、
前記送信手段により送信される印刷ジョブに関する情報に基づく印刷ジョブを表示するプレビュー表示手段と、
前記プレビュー表示手段による表示される印刷ジョブに基づくプレビュー画像から、既存印刷ジョブの選択を受け付ける受け付け手段と、
前記受け付け手段により選択を受け付けた印刷ジョブの識別子を前記印刷制御装置に対して送信する第２送信手段とを備え、
前記印刷制御装置は、前記対象印刷ジョブと前記第２送信手段によって送信された識別子に対応する印刷ジョブとを合成する合成手段
を更に備えることを特徴とする印刷システム。
【請求項１２】
印刷処理すべく待機する印刷ジョブと該待機する印刷ジョブの出力設定情報とを関連づけて保持する保持手段と検索手段と送信手段とを有する印刷制御装置において、クライアント端末から受け付けた印刷ジョブと保持された印刷ジョブとを合成する印刷制御方法であって、
前記検索手段が、前記クライアント端末から受信した新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記保持手段に保持された出力設定情報と前記対象印刷ジョブの出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索工程と、
前記送信手段が、前記検索工程によって検索された印刷ジョブに関する情報を前記クライアント端末に送信する送信工程と
を備えることを特徴とする印刷制御方法。
【請求項１３】
印刷処理すべく待機された印刷ジョブと該待機された印刷ジョブの出力設定情報とを対応付けて保持する保持手段と検索手段と合成手段とを有する印刷制御装置において、複数の印刷ジョブを合成する印刷制御方法であって、
検索手段が、新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記対象印刷ジョブに設定されている出力設定情報と前記保持手段に保持されている出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索工程と、
合成手段が、前記検索工程によって検索された印刷ジョブと前記対象印刷ジョブとを合成する合成工程と
を備えることを特徴とする印刷制御方法。
【請求項１４】
クライアント端末から受け付けた印刷ジョブと保持された印刷ジョブとを合成するためのプログラムであって、
印刷処理すべく待機する印刷ジョブと、該待機する印刷ジョブの出力設定情報とを関連づけて保持する保持手段と、
前記クライアント端末から受信した新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記保持手段に保持された出力設定情報と前記対象印刷ジョブの出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索手段と、
前記検索手段によって検索された印刷ジョブに関する情報を前記クライアント端末に送信する送信手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項１５】
複数の印刷ジョブを合成するためのプログラムであって、
印刷処理すべく待機された印刷ジョブと、該待機された印刷ジョブの出力設定情報とを対応付けて保持する保持手段と、
新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記対象印刷ジョブに設定されている出力設定情報と前記保持手段に保持されている出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索手段と、
前記検索手段によって検索された印刷ジョブと前記対象印刷ジョブとを合成する合成手段と
してコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば処理待ち状態にある印刷ジョブと新たな別の印刷ジョブ等とを結合することにより印刷処理を効率化する印刷システム及び印刷制御装置と印刷制御方法に関する。
【背景技術】
【０００２】
従来、複数の印刷ジョブを結合して、１枚の用紙に複数の印刷ジョブを出力する技術がある。このような複数の印刷ジョブの結合は、ギャングアップ（Ｇａｎｇ−Ｕｐ）と呼ばれる。ギャングアップで印刷を行う場合、合成されるべき個々の印刷ジョブにより印刷されるはずのシート上の印刷範囲（例えばＡ４サイズの領域）は、合成後の印刷ジョブにより印刷されるシート上にレイアウトされる。そして合成された印刷ジョブを実行して得られた印刷物が裁断されて、個々の印刷ジョブに対応する印刷物を出力することが可能となる。なお、出力された個々の印刷ジョブに対応する印刷物は、必要に応じて後処理等が実行される。こうすることで複数の印刷ジョブの出力を効率化したり、用紙や印刷用資源を節約したりできる。このような印刷ジョブの結合は、オフセット印刷など商用印刷の領域で主に行われている。
【０００３】
一方、オフィス向けのプリンタ機器においては、複数の印刷ジョブを結合して一つの印刷ジョブとして出力する際、予め印刷ジョブを結合する手順を簡略化することを目的とした技術が特許文献１に開示されている。たとえば、特許文献１に記載の画像形成装置は、同一ユーザの印刷ジョブを自動合成することを指定したり、合成する印刷ジョブを指定したりすること、で複数の印刷ジョブから１つの印刷ジョブを合成する技術が存在する（例えば、特許文献１参照）。
【０００４】
上述したオフィス向けプリンタにおける印刷ジョブの結合は、ギャングアップとは異なる技術である。すなわち、オフィス向けプリンタにおける印刷ジョブの結合は、複数の印刷ジョブを直列に結合するというもので、各印刷ジョブにおいて定義されているレイアウトなどの印刷設定は結合後も維持される。そこで、両技術を区別するために、ギャングアップすることを印刷ジョブの合成とも呼び、合成された印刷ジョブを合成印刷ジョブあるいは集合印刷ジョブあるいはギャング化印刷ジョブと呼ぶことにする。一方、オフィス向けプリンタで行われる印刷ジョブの結合を印刷ジョブの連結とも呼び、結合された印刷ジョブを連結印刷ジョブと呼ぶことにする。
【０００５】
さて、オフィス向けプリンタにおいても、ギャングアップにより印刷ジョブの出力を効率化することが望ましい。また、商用印刷においても、印刷機のデジタル化に伴い、オフィス向けプリンタ同様に印刷ジョブの合成の自動化を行う必要性が高まっている。
【特許文献１】特開平９−１３４２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、印刷ジョブのギャングアップは、オフィス向けプリンタにおける印刷ジョブの連結と同じ要領で行うことは困難である。それというのも、印刷ジョブのギャングアップでは、合成により、用紙サイズやレイアウトが元の印刷ジョブの設定から変更されることがあるためである。たとえば、処理待ち状態にある印刷ジョブと別途指定した印刷ジョブとをギャングアップすることを考えた場合、どのような印刷ジョブであっても合成できるわけではない。合成後の印刷ジョブを印刷し、印刷物を裁断して、元の印刷ジョブで印刷しようとしていた印刷物が得られなければならない。たとえば、合成されるひとつの印刷ジョブの印刷範囲が、合成印刷ジョブにより印刷されるシート上にレイアウトしきれずにはみ出してしまう場合、その印刷ジョブは合成されるべきではない。
【０００７】
このように、印刷ジョブを合成して期待通りの出力を得るためには、印刷ジョブを適切に組合せなければならない。しかしながら、合成される印刷ジョブの少なくともひとつをユーザが指定する場合、ユーザはどの印刷ジョブの組合せが適切であるか判断することが困難であった。なぜならば、ギャングアップの可否を判断するために、ユーザは、結合される印刷ジョブの印刷範囲や後処理との連携等を考慮しなければならないからである。
【０００８】
本発明は上記従来例に鑑みて成されたもので、ユーザが手動で指定する印刷ジョブを合成する処理における操作性を向上させた印刷システム及び印刷制御装置と印刷制御方法を提供することを目的とする。さらに、合成印刷ジョブによる印刷物のレイアウトを効率化でき、その結果印刷処理のコストダウンが可能となる印刷システム及び印刷制御装置と印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は以下の構成を備える。すなわち、クライアント端末から受け付けた印刷ジョブと保持された印刷ジョブとを合成する印刷制御装置であって、
印刷処理すべく待機する印刷ジョブと、該待機する印刷ジョブの出力設定情報とを関連づけて保持する保持手段と、
前記クライアント端末から受信した新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記保持手段に保持された出力設定情報と前記対象印刷ジョブの出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索手段と、
前記検索手段によって検索された印刷ジョブに関する情報を前記クライアント端末に送信する送信手段とを備えることを特徴とする。
【００１０】
また、複数の印刷ジョブを合成する印刷制御装置であって、
印刷処理すべく待機された印刷ジョブと、該待機された印刷ジョブの出力設定情報とを対応付けて保持する保持手段と、
新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを、前記対象印刷ジョブに設定されている出力設定情報と前記保持手段に保持されている出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから検索する検索手段と、
前記検索手段によって検索された印刷ジョブと前記対象印刷ジョブとを合成する合成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが手動で指定する印刷ジョブを合成する処理における操作性を向上させ、合成印刷ジョブによる印刷物のレイアウトを効率化でき、その結果印刷処理のコストダウンが可能となる。
【発明を実施するための最良の形態】
【００１２】
＜第１実施形態＞
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
［システム全体の機器構成］
図１は、本システム全体の機器構成の一例を示すブロック図である。図１において１は印刷ジョブを投入するクライアントＰＣ、２は印刷ジョブを受け付け、印刷制御装置として機能するサーバＰＣである。３はインラインフィニッシャとして断裁機を持つマルチファンクションプリンタ（ＭＦＰ）、４および５は、ＭＦＰとは別途接続されている断裁機である。機器１〜５はネットワーク６によって相互に接続されている。
【００１４】
［サーバＰＣの構成］
次に、サーバＰＣ２について図２を用いて説明する。サーバＰＣ２のハードウェアは、様々な接続方法や、様々なバスやインタフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例である。
【００１５】
まず、点線で囲まれた部分がマザーボードと呼ばれる基板で、この上に以下に説明する機能が搭載されている。２つのＣＰＵ２０１は、このサーバＰＣ２のソフトウェア全体を制御しており、ＣＰＵバス２０２を経由してキャッシュメモリ２０３と接続される。ノースブリッジ２０４、サウスブリッジ２０９と呼ばれるＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）チップは、マザーボード上の様々なバスの制御を行っている。ノースブリッジ２０４とサウスブリッジ２０９のデータのやり取りを初めとしてサーバＰＣ２内部でのデータの一次保存などのためＳＤＲＡＭ２０７などのメモリが使用されている。
【００１６】
次に、ノースブリッジ２０４は、高速ＰＣＩ（Peripheral Component Interconnect）バス２０５を持っている。ＰＣＩバスには３２ビット／６６MHz仕様のものが広く知られているが、更に高速なＰＣＩＥｘｐｒｅｓｓやＰＣＩ−Ｘといったバスを持つものもある。ここでは、ＳＣＳＩコントローラ及びＳＣＳＩインタフェース２２１を介して、ＳＣＳＩ外部装置（例えば、大容量のデータのハードディスクドライブ）にアクセスすることが可能である。更に、ノースブリッジ２０４には、ディスプレイ２１３に画像を表示させるためのグラフィックコントローラ２１２もＡＧＰバス２０６に接続されている。
【００１７】
更に、サウスブリッジ２０９には、汎用ＰＣＩバス２１０（３２ビット／３３MHz）が接続されており、イーサネット（登録商標）などのＮＩＣ（Network Interface Card）２１８が接続される。但し、図中に２枚のＮＩＣが接続されているのは、２系統のネットワークを有する場合を想定しており、１系統の場合には、１枚でも構わない。しかし、ギガビットイーサネット（登録商標）など高速ＮＩＣを利用する場合には、パフォーマンス確保のためノースブリッジ側の高速ＰＣＩバス２０５を利用することもある。また、サウスブリッジ２０９は、ＩＤＥ（Integrated Disk Electronics）バス２０８も持っている。ＩＤＥバス２０８には、ハードディスクドライブ（ＨＤＤ）２１５や、ＣＤ−ＲＯＭ（または、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ）ドライブ２１４あるいは、ＤＶＤ（または、ＤＶＤ−Ｒ、ＤＶＤ−Ｒ／Ｗ、ＤＶＤ−ＲＡＭ）ドライブなどが接続される。これらドライブは、サーバＰＣ２の制御ソフトウェアを初め様々なデータを格納しておくことや、サーバＰＣ２のインストール時などのデータ読み出しや大量データのデータ保存（アーカイブ）などに利用される。また、ＵＳＢポート２１６には、ＵＳＢメモリに代表されるＵＳＢ外部装置が接続される。ＣＰＵ２０１は、スーパーＩ／Ｏ２１１を経由してキーボード２１９やマウス２２０あるいは、フレキシブルディスクドライブ（Ｆ／Ｄドライブ）２１７につながって、データの入出力を行うこともできる。
【００１８】
［クライアントＰＣの構成］
次に、クライアントＰＣ１について図３を用いて説明する。クライアントＰＣ１のハードウェアも、様々な接続方法や、様々なバスやインタフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例である。なお、図２と同じ構成要素には同じ符号を付した。
【００１９】
点線で囲まれた部分がマザーボードであり、ＣＰＵ２０１は、キャッシュメモリを介してノースブリッジ２０４、サウスブリッジ２０９と通信しながら、このクライアントＰＣ１のソフトウェア全体を制御している。ここで、ノースブリッジ２０４とサウスブリッジ２０９のデータのやり取りやクライアントＰＣ１内部でのデータ一次保存のためメモリ（ＳＤＲＡＭ）２０７が使用されている。
【００２０】
次にノースブリッジ２０４は、汎用ＰＣＩ（３２ビット／３３MHz）バス２０５を持っており、オプション（後付け）でＳＣＳＩ外部装置などを接続することができる。ノースブリッジ２０４は、ディスプレイ２１３を表示させるためのグラフィックコントローラ２１２にも接続されている。
【００２１】
更に、サウスブリッジ２０９は、別の汎用ＰＣＩバス２１０を持っており、こちらには、ＮＩＣ２１８を介してネットワーク接続が可能となっている。また、サウスブリッジ２０９は、ＩＤＥバス２０８も持っている。ＩＤＥバス２０８には、ハードディスクドライブ（ＨＤＤ）２１５や、ＣＤ−ＲＯＭ（または、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ）ドライブ２１４などが接続される。これらドライブは、クライアントＰＣ１の制御ソフトウェアを初め、様々なデータを格納したり、クライアントＰＣのインストール時などのデータ読み出しや大量データのデータ保存（アーカイブ）したりなどに利用される。また、ＵＳＢポート２１６には、ＵＳＢメモリに代表されるＵＳＢ外部装置が接続される。そして、ＣＰＵ２０１は、スーパーＩ／Ｏ２１１を経由してキーボード２１９やマウス２２０あるいは、フレキシブルディスクドライブ（Ｆ／Ｄドライブ）２１７につながって、データの入出力を行うこともできる。
【００２２】
［システム全体の機能構成］
図４は、本システム全体の機能構成の一例を示すブロック図である。なお、図１と同一のブロックを示すものについては同じ番号を付している。図４のクライアントＰＣ１及びサーバＰＣ２における各ブロックは、ＣＰＵ２０１がプログラムを実行し、メモリや入出力デバイス等のハードウェア資源と協働することで実現される機能手段である。
【００２３】
クライアントＰＣ１にはユーザインタフェース部（ＵＩ）１０と印刷ジョブ投入部１１があり、ユーザはＵＩ部１０を通じてＭＦＰ３へ印刷ジョブを投入する。印刷ジョブの投入は、例えばユーザが、ＵＩ部１０を介して使用する印刷装置（プリンタ）としてＭＦＰ３を指定し、アプリケーションプログラム等で作成したデータの印刷を、そのプログラムの持つ印刷機能を利用して指示する。印刷ジョブ投入部１１は、例えばアプリケーションプログラムや、あるいは印刷ジョブを生成してサーバＰＣ２に送信するオペレーティングシステムの機能により実現される。そのオペレーティングシステムの機能は、たとえばアプリケーションデータをＭＦＰ等のプリンタで処理可能な形式に変換するプリンタドライバにより実現される。また、プリンタドライバで変換されたデータをスプールするスプーラや、スプーラから出力されたデータをサーバＰＣ２に送信するランゲージモニタなどと呼ばれるプログラムなどによりその機能は実現される。
【００２４】
サーバＰＣ２には判断部１２がある。判断部１２が、通常の印刷ジョブをＭＦＰ３へ送信（これを印刷ジョブの投入と呼ぶ。）するか、または、ギャングアップを行って複数の印刷ジョブを合成し、その合成印刷ジョブの投入を行うかを制御する。印刷ジョブのギャングアップを行う場合には、判断部１２は、与えられた条件に基づいてギャングアップの対象となる印刷ジョブを選択する。なお、合成される印刷ジョブのうち、クライアントＰＣ１から発行される印刷ジョブを対象印刷ジョブ（あるいは第１印刷ジョブ）と呼び、サーバＰＣ２にキューイングされている印刷ジョブを既存印刷ジョブ（あるいは第２印刷ジョブ）と呼ぶことにする。なお、ギャングアップとは、複数の印刷ジョブを合成する処理に相当する。
【００２５】
判断部１２は、印刷ジョブ投入部１１から受信した対象印刷ジョブをレンダリング部１５に送る。レンダリング部１５は受け取った印刷ジョブをレンダリングする。あるいは、判断部１２は、既にキュー１６に格納されている既存印刷ジョブと印刷ジョブ投入部１１から受け取った対象印刷ジョブとを画像合成部１４へ送る。画像合成部１４は、複数の印刷ジョブを合成（ギャングアップ）する。また判断部１２は、着目した印刷ジョブの合成が可能な印刷ジョブを判断するために印刷ジョブデータベース１３に対して入出力を行う。本実施形態では、印刷ジョブの処理の出力設定情報（たとえばサイズ等の種々の印刷設定を含む印刷ジョブの属性情報等）は印刷ジョブデータベース１３に格納され、レンダリングされた画像データはキュー１６に格納されている。両者は印刷ジョブの識別子等で関連づけられている。しかし、いずれかにまとめて格納しても良い。印刷ジョブの属性情報には、用紙サイズ、用紙タイプ、ページ数、部数、画像処理プロファイル名、断裁の仕方を決定する印刷設定が含まれる。これらは、レンダリングが完了しても、印刷を実行するために保持されるべき印刷設定である。印刷実行のために保持されるべき印刷設定として、両面印刷と片面印刷等が挙げられる。ただしこの設定は、本実施形態において印刷ジョブ合成のために使用されない。このほか、レンダリングのために必要であるが、レンダリングが完了すれば不要となる印刷設定としてレイアウト設定等がある。本願では、印刷ジョブの属性情報など出力に関する情報を出力設定情報と呼ぶことがある。
【００２６】
このように、キュー１６および印刷ジョブデータベース１３は、印刷処理すべく待機する印刷ジョブと、その印刷ジョブの出力設定情報とを関連づけて保持する保持手段として機能する。
【００２７】
ＭＦＰ３内部には画像形成部１８とインライン断裁フィニッシャである後処理部１９があり、キュー１６からの印刷ジョブを順に画像形成部１８で印刷していく。なお、インラインフィニッシャは、紙パス（紙搬送路ともいう）がＭＦＰと物理的に接続されており、かつ、操作指示や状況確認もＭＦＰと電気的に接続されている後処理装置を示す。
【００２８】
後処理制御部１７は、印刷ジョブデータベース１３に記憶されているＪＤＦの内容に従って、各印刷ジョブの印刷後の後処理を制御する。そのため、後処理制御部１７は、ネットワークで接続されている断裁機である後処理機４と後処理機５、さらにＭＦＰ３の持つ後処理部１９を制御する。
【００２９】
印刷ジョブデータベース１３には、キュー１６に入っている処理待ちの既存印刷ジョブの処理に関する出力設定情報が記述されたＪＤＦ（印刷ジョブ定義ファイル）が保存されている。各ＪＤＦには、処理待ち既存印刷ジョブの印刷ジョブ属性情報、印刷後の後処理内容が記述されている。印刷ジョブ属性情報には、たとえば用紙サイズやレイアウト、両面印刷／片面印刷の指定等が含まれる。また印刷後の後処理内容としては、用紙の折り方、用紙の裁断の方法、とじ方法等がＪＤＦに記述されている。印刷ジョブの合成を行う場合には、キュー１６から取り出した既存印刷ジョブのＪＤＦを参照して得た情報に基づいて、レンダリング部１５と画像合成部１４とによって画像データを合成するとともに、新たに生成される合成印刷ジョブのＪＤＦを生成する。ＪＤＦはジョブチケットとも呼ばれる。
【００３０】
［断裁機の種類］
次に断裁機ごとの断裁の仕方について説明する。断裁機はその種類によって、断裁可能な数や断裁後のサイズといった条件が異なっている。
【００３１】
図５は、図１における断裁機４を使用した場合の印刷物５０１の例を示した図である。点線は断裁される線を示す。断裁機４は、縦と横とに一回ずつ用紙を切断し、４つに切り分けることが出来る。
【００３２】
図６は、図１におけるＭＦＰ３に装備されているインラインフィニッシャ（後処理部１９）を使用した場合の印刷物６０１の例を示した図である。点線は断裁される線を示す。インラインフィニッシャは左右それぞれを所定の幅（垂直方向の点線）で断裁し、さらに縦方向つまり用紙の搬送方向に従って任意の位置（水平方向の点線）で断裁できる。これにより用紙を一様な幅を持つ任意の長さのピースに切り分けることが出来る。
【００３３】
図７は、図１における断裁機５を使用した場合の印刷物７０１の例を示した図である。点線は断裁される線を示す。断裁機５は断裁用マーク（トンボ）に従って、縦横方向とも任意の位置で任意の回数断裁することが出来る。
【００３４】
［印刷ジョブ合成の条件］
図５から図７は、ひとつの合成印刷ジョブに合成された印刷ジョブ（これを要素印刷ジョブという）それぞれの印刷範囲を断裁によって分割する例を示している。図５〜図７の例では、１枚のシート上に、複数の要素印刷ジョブの印刷範囲が、互いに重複しないように、また、できるだけ少ない工程で分割できるように配置されている。次に印刷ジョブを合成することが出来る条件について説明する。
【００３５】
図５の例では、ＪｏｂＡ、ＪｏｂＢ、ＪｏｂＣという３つの要素印刷ジョブが合成されて一つの合成印刷ジョブとなっている。すなわち、ＪｏｂＡ、ＪｏｂＢ、ＪｏｂＣという３つの要素印刷ジョブそれぞれの印刷範囲が重ならないように１枚のシート上にレイアウトされることで、一つの合成印刷ジョブに基づく図５の印刷物が得られる。図５においては１枚のシートを例として図示されているが、ひとつの合成印刷ジョブにより複数枚のシートが印刷されるのが普通である。複数枚のシートが印刷される場合には、各シートに図５のレイアウトで印刷が行われる。これは図６、図７の例についても同様である。したがって、ギャングアップされた合成印刷ジョブの印刷物において、各要素印刷ジョブの印刷範囲は各シートで共通している。そのため、複数の印刷物を重ねて断裁すれば、断裁後のそれぞれのブロック（重なったシートのまとまり）はそのまま要素印刷ジョブの出力物として扱うことが可能である。図５においては、右下の領域がいずれの印刷ジョブにも割り当てられていない領域として空いている。
【００３６】
図８は、図５の示す結果を出力する合成印刷ジョブに、もう一つの印刷ジョブＪｏｂＸを要素印刷ジョブとしてさらに合成した場合の印刷物８０１の例を示した図である。図８に示すように、断裁機４により４つ切に断裁する場合には、合成するＪｏｂＸの印刷範囲は図５に示す右下の空領域５０２と完全に一致しなければならない。
【００３７】
言い換えれば、ＪｏｂＸを単独で印刷した場合の印刷範囲が、図５の空き領域と一致しているから、ＪｏｂＸを、ＪｏｂＡ、ＪｏｂＢ、ＪｏｂＣと合成することができる。したがってＪｏｂＸであれば出力可能（印刷ジョブ合成可能）であるが、他のサイズ（いずれかの辺が大きくても小さくても不適合）を印刷範囲とする印刷ジョブは、ＪｏｂＡ、ＪｏｂＢ、ＪｏｂＣと合成することはできない。
【００３８】
さらに、ＪｏｂＸを追加的に合成した合成印刷ジョブは、ＪｏｂＸを追加的に合成する前の合成印刷ジョブによる出力枚数と、ＪｏｂＸ単独で実行した場合の出力枚数のうち、多いほうの枚数を出力するようにしなければならない。例えば、ＪｏｂＸを合成前の合成印刷ジョブの出力枚数が１０枚と設定されている状態で、１５枚の印刷が必要なＪｏｂＸが追加的に合成された場合、出力枚数は１５枚となる。なお追加的な合成のことを、割込ギャングアップとも呼ぶ。
【００３９】
図６では、ＪｏｂＤという印刷ジョブの印刷範囲が、その印刷範囲よりも大きな用紙上に割り当てられている。図６においてはＪｏｂＤの下の領域６０２が、いずれの印刷ジョブにも割り当てられていない領域として空いている。
【００４０】
図９は図６の示す印刷ジョブにＪｏｂＤとは異なる印刷ジョブであるＪｏｂＹを合成した合成印刷ジョブによる印刷物９０１を示した図である。図９に示すように、インラインフィニッシャによる断裁の場合には、合成するＪｏｂＹの印刷範囲の幅（水平方向）は、図６に示す空領域６０２の幅（水平方向）に一致していなければならない。幅が一致していれば長さ（垂直）方向（すなわち用紙の搬送方向）は空領域に収まる範囲であれば良い。
【００４１】
図７では、ＪｏｂＥ、ＪｏｂＦ、ＪｏｂＧという３つの印刷ジョブが合成されて一つの合成印刷ジョブとなっている。そして、断裁のためのマークも更に合成されて印刷される。また、図５の場合と同様、複数枚の印刷がなされるものとする。図７においては、右下の領域７０２が印刷ジョブの割り当てられていない領域として空いている。
【００４２】
図１０は、図７の示す印刷ジョブに、さらにもう一つの印刷ジョブであるＪｏｂＺを追加的に合成した合成印刷ジョブによる印刷物１００１を示した図である。図１０に示すように断裁機５による断裁の場合には縦横領方向について任意の位置で任意の回数断裁が可能である。そのため、空領域７０２に収まる画像サイズ（すなわち印刷範囲）の印刷ジョブであれば合成することが出来る。
【００４３】
図８は、図５で使用される断裁機の種類を変更せずに、印刷ジョブを追加的に合成する場合において、追加される印刷ジョブに必要な条件を示したものである。つまり、追加される印刷ジョブの印刷範囲は、図５の空き領域５０２と等しいことが、追加合成の条件となる。また、図９は、図６で使用される断裁機の種類を変更せずに印刷ジョブを追加する場合の条件を説明している。図１０と図７も同様である。
【００４４】
一方、他の断裁機に変更、あるいは他の断裁機による断裁処理を追加することで印刷ジョブの合成が可能となる場合もある。たとえば図５は断裁機４を使用して断裁する場合の例である。しかし、断裁機５を使用するなら、新たに合成する印刷ジョブの印刷範囲が図５の空き領域５０２に収まれば、新たに合成する印刷ジョブの印刷範囲と空き領域５０２とが完全に一致していなくても良い。図１１はその一例を示している。図１１は、図５においてＪｏｂＨという図５に示す空領域５０２よりも小さいサイズの印刷範囲が設定された印刷ジョブを追加的に合成した例である。この場合、図１２に示すように、断裁機４によって図１１を４つ切断裁する。そして、４つ切断裁により生成されたＪｏｂＨの印刷用紙１１０２を断裁機５のように任意の断裁が可能な別の断裁機を用いて、さらにＪｏｂＨのサイズに合わせた断裁を行う。その結果、印刷ジョブの処理時間増加と引き換えに、様々な種類の印刷ジョブを追加的に合成することが可能となる場合もある。
【００４５】
［合成する印刷ジョブの選択］
上記のように、後処理の条件（たとえば断裁機の機能）により合成する印刷ジョブが制限される場合に、合成が可能な印刷ジョブを選択するためのインタフェースについて説明する。
【００４６】
図１３は本システムにおけるクライアントＰＣ１で動作する印刷設定ユーザインタフェースの一例である。ユーザがクライアントＰＣ１で実行されているアプリケーションの印刷処理を選択すると、ＵＩ部１０が呼び出されて図１３の画面が表示される。
【００４７】
アプリケーションは、ユーザインタフェース３０の設定と図４における印刷ジョブ投入部１１とを用いて、印刷データを送信する。
【００４８】
図１３において、ユーザインタフェース３０は、印刷設定の画面を示している。このユーザインタフェースはマウスなどのポインティングデバイスおよびキーボードを使用して操作するものである。
【００４９】
プレビュー領域３１は、印刷処理対象の印刷ジョブ（対象印刷ジョブ）の出力用紙サイズ（すなわち印刷範囲）を示すイメージを表示する領域である。この中で幅３２（幅の値＝「７０」）および高さ３３（高さの値＝「１００」）で示すように、出力用紙のサイズが示されている。
【００５０】
画像サイズ３５は、出力する画像のオリジナルサイズであり、対象印刷ジョブを単独で印刷した場合の印刷範囲のサイズを示す領域である。用紙サイズ３６は出力用紙のサイズを示している。図１３の設定に従って、プレビュー領域３１のプレビュー表示画像およびプリンタへ送信される印刷データ（あるいはその一部）が決定される。
【００５１】
用紙タイプ３７は、出力する用紙のタイプを指定するための領域である。複数の印刷ジョブを合成する際、合成された印刷ジョブは同じ用紙を共有しなければならないため、印刷ジョブ合成に当たっては使用する用紙タイプも合わせる必要がある。用紙タイプとしては、たとえば普通紙、コート紙、ＯＨＰ用紙等が指定可能である。
【００５２】
出力枚数３８は、出力枚数に関する設定を行うための領域である。ページ数はアプリケーションからの出力データによって決まる。これと部数設定および両面・片面印刷の設定に従って出力枚数が決定される。印刷ジョブ合成に当たっては、無駄な用紙を減らすために、出力枚数が近い印刷ジョブを合成するほうが都合が良い。そのため、出力枚数情報も印刷ジョブ合成の参考とされる。
【００５３】
画像処理条件３９は、画像処理条件に関する設定を行うための領域である。合成された印刷ジョブは多くの場合、同じ画処理条件を共有しなければならない。そのため、この情報も印刷ジョブ合成の参考とされる。図１３においては、対象印刷ジョブは「xyz.icc」という名前のプロファイルを使用する設定となっている。
【００５４】
合成チェックボックス３４は、対象印刷ジョブを、既に印刷待ち状態となっている印刷ジョブとギャングアップして出力するか否かを選択するためのチェックボックスである。既に印刷待ち状態となっている印刷ジョブとは、レンダリングされてサーバＰＣ２のキュー１６に入れられた既存印刷ジョブである。チェックボックス３４が選択（チェック）されていない場合には、図１３のユーザインタフェースで指定される印刷ジョブは、それ単体でサーバＰＣ２に投入される。チェックボックス３４が選択（チェック）されている場合には、ユーザは、ギャングアップする他の印刷ジョブを選択する。その選択後に対象印刷ジョブはサーバＰＣ２に投入される。
【００５５】
ボタン４０は印刷ジョブ投入を決定するためのボタンである。ボタン４１は、印刷をキャンセルするためのボタンである。
【００５６】
図１４は、図１３のユーザインタフェースにおいて、チェックボックス３４が選択されＯＫボタン３４が押下されたときに遷移する画面例である。このユーザインタフェースによって、ユーザは対象印刷ジョブと合成すべき印刷ジョブを、キュー１６に入れられた既存印刷ジョブの中から選択できる。
【００５７】
図１４において、ユーザインタフェース５０は、印刷ジョブを選択するための画面を示している。このユーザインタフェースはマウスなどのポインティングデバイスを使用して操作するものである。なお、図１４では、対象印刷ジョブと合成される印刷ジョブとして「ジョブ５」に基づくプレビュー画像が選択されている。
【００５８】
属性表示領域５１は、現在選択中の印刷ジョブに関する情報が表示されている。図１４は、「Ｊｏｂ５」が選択された場合の情報を表示している。表示される情報には、印刷ジョブの属性情報のほか、「Ｊｏｂ５」と印刷ジョブ合成可能な印刷ジョブの条件を示す情報が表示される。印刷ジョブ属性情報と合成可能な印刷ジョブの条件とはしばしば共通である。
【００５９】
図１４の例では、用紙サイズが「＜３３３×１１１」すなわち３３３×１１１以下のサイズであり、用紙タイプは「普通紙」といった、合成可能な印刷ジョブに関する情報が表示されている。その他、印刷枚数１０ページが５０部で５００枚、使用する断裁機が任意の断裁が可能なタイプ、折り処理は無し、画処理の条件として「xyz.icc」という名前のプロファイルを使用することが表示されている。これらは合成可能な印刷ジョブの条件であると同時に、Ｊｏｂ５の属性情報でもある。
【００６０】
一覧表示５２は、キュー１６で待ち状態の中にある既存印刷ジョブの中から選択された合成可能な印刷ジョブのプレビューイメージを一覧表示するための領域である。この一覧表示の中からユーザが印刷ジョブのイメージをクリックすることで合成する対象となる印刷ジョブを選択する。各印刷ジョブは、その指定された用紙サイズを示す用紙枠５２１で示される。またジョブ枠５７は印刷ジョブに既に割り当てられている（すなわち合成されている）印刷ジョブの、用紙内での印刷範囲を示す枠であり、実線で表示されている。すなわち、ジョブ枠５７がＪｏｂ５の印刷範囲である。そして、空枠５８は、「Ｊｏｂ５」に合成可能な空領域を示しており、点線で表示されている。つまり、空枠５８が、対象印刷ジョブが配置される領域となる。着目枠５９は、これから合成する対象印刷ジョブの印刷範囲を示す枠である。この着目枠５９は、マウス等を使用して、ユーザが空枠５８の範囲内で自由に移動させることが出来る。
【００６１】
スクロールバー５３は、一覧表示５２で隠れているプレビューイメージを表示させるために使用する。後処理変更チェックボックス５４は、断裁機などの後処理を追加あるいは変更することで、印刷ジョブ合成の対象となる既存印刷ジョブを表示するか否かを選択するためのチェックボックスである。これは、例えば図１１の例に示した対象印刷ジョブであるＪｏｂＨと図５の合成印刷ジョブとは、上述したように断裁機４を使用する場合、合成できない。よって、チェックボックス５４が選択されていない場合、図５の合成印刷ジョブは、対象印刷ジョブであるＪｏｂＨの合成対象として表示されない。一方、チェックボックス５４が選択されている場合、図５の合成印刷ジョブは、断裁機４を変更すれば対象印刷ジョブであるＪｏｂＨと合成可能となるため、図１４に表示される。つまり、このチェックボックス５４のチェックにより対象印刷ジョブと合成される既存印刷ジョブの選択肢を増やすことが出来る。しかし、合成対象の印刷ジョブとして選択した既存印刷ジョブによっては後処理に変更が入る場合があるため、印刷ジョブの処理時間などに影響が出る可能性がある。
また、ユーザが合成対象の既存印刷ジョブを選択して決定ボタン５５を押下することにより、印刷ジョブ合成を指定した対象印刷ジョブの投入が、画像合成部１４に対して指示される。一方キャンセル５６の押下により印刷ジョブの投入がキャンセルされる。
【００６２】
［合成印刷ジョブの選択における情報の交換］
次に、ユーザが、クライアントＰＣ１からギャングアップによる印刷ジョブ合成で印刷ジョブを投入するまでのデータのやり取りについて説明する。図１５はクライアントＰＣ１とサーバＰＣ２の間でやり取りされる印刷ジョブの情報に関するデータのやり取りの一例を示したシーケンス図である。ユーザがクライアントＰＣ１においてユーザインタフェース３０のチェックボックス３４をチェックすると、キュー１６において待機している既存印刷ジョブの情報を得るために、クライアントＰＣ１はサーバＰＣ２へ印刷ジョブ検索依頼を送信する（Ｓ１００）。この際、クライアントＰＣ１は、検索依頼とともに、これから投入する印刷ジョブの情報（印刷ジョブ情報と呼ぶ。）を、印刷ジョブ合成のための印刷ジョブ条件として送信する。送信する情報は、図１３の属性表示領域５１に表示された、出力サイズ、用紙タイプ、出力枚数、画処理（画像処理）条件といった印刷ジョブの属性情報である。
【００６３】
これに対してサーバＰＣ２は、受信した印刷ジョブ情報（印刷ジョブ条件）に基づいて、対象印刷ジョブを合成可能な既存印刷ジョブをキュー１６から検索する。そして、検索の結果、サーバＰＣ２は、印刷ジョブ条件に該当する既存印刷ジョブの識別子リストを送信する（Ｓ１０１）。
【００６４】
次にクライアントＰＣ１は、印刷ジョブ識別子を指定して印刷ジョブ属性情報の送信依頼をサーバへ送信する（Ｓ１０２）。サーバＰＣ２は、受信した印刷ジョブ識別子に対応する既存印刷ジョブの属性情報をクライアントＰＣ１へ送信する（Ｓ１０３）。クライアントＰＣ１は、Ｓ１０２とＳ１０３の送受信を、必要があれば繰り返すことにより、図１４に示すプレビュー表示に必要な情報を収集する。ここで取得される印刷ジョブの属性情報を、印刷ジョブリストと呼ぶ。
【００６５】
図１４のチェックボックス５４がチェックされている場合、クライアントＰＣ１は、後処理変更を許可する指示と後処理を変更するという条件において対象印刷ジョブと合成可能となる印刷ジョブの検索依頼とをサーバＰＣ２に送信する（Ｓ１０４）。サーバＰＣ２は、Ｓ１０４の検索依頼に対して後処理変更の条件で合成可能な印刷ジョブ識別子リストを送信する（Ｓ１０５）。印刷ジョブ識別子リストを受信したクライアントＰＣ１は、印刷ジョブ識別子を指定して印刷ジョブ属性情報の送信依頼をサーバへ送信する（Ｓ１０６）。サーバＰＣ２は、受信した印刷ジョブ識別子に対応する印刷ジョブに関する情報をクライアントＰＣ１へ送信する（Ｓ１０７）。クライアントＰＣ１は、Ｓ１０６とＳ１０７の送受信を、必要があれば繰り返すことにより、図１４に示すプレビュー表示に必要な情報を収集する。なお、Ｓ１０７にて送信される印刷ジョブに関する情報は、当該印刷ジョブの設定情報および当該印刷ジョブの画像データの少なくとも１つである。ここで、後処理変更のチェックボックス５４がチェックされていなければ、Ｓ１０４〜Ｓ１０７はスキップされる。
【００６６】
図１４に示すユーザインタフェース５０でユーザが合成対象となる既存印刷ジョブを選択した場合、クライアントＰＣ１は選択された印刷ジョブの印刷ジョブ識別子をサーバＰＣ２に送信し、それと共に対象印刷ジョブを投入する（Ｓ１０８）。Ｓ１０８では、クライアントＰＣ１は、ユーザが対象印刷ジョブを合成する位置を指定した場合には、既存印刷ジョブにおいて、対象印刷ジョブが合成される位置に関する情報も送信する。つまり、クライアント端末は、図１４のプレビュー表示から選択された印刷ジョブの識別子をサーバＰＣに対して送信する。これに対してサーバＰＣ２（特に画像合成部１４）は、指定された印刷ジョブ同士をギャングアップ（合成）する（Ｓ１０９）。更新されたＪＤＦをクライアントへ通知する（１１０）。
【００６７】
図１６は、クライアントＰＣ１の印刷ジョブ投入部１１による、印刷ジョブ合成（ギャングアップ）を指定した印刷ジョブ投入の処理を示したフローチャートである。ステップＳ２００で処理を開始すると、まずステップＳ２０１にて、クライアントＰＣ１は、新規印刷ジョブを生成する。具体的には、アプリケーションプログラム等で印刷実行が指定されると、アプリケーションデータがＯＳやプリンタドライバに渡されて新規印刷ジョブが生成される。
【００６８】
次にステップＳ２０２で、印刷ジョブ投入部１１は、新規印刷ジョブを既存印刷ジョブと合成するか否かを判断する。ここで、印刷ジョブ投入部１１は、図１３におけるチェックボックス３４がチェックされた状態でＯＫボタン４１が押された場合、印刷ジョブ合成を行うと判定する。よって、新規印刷ジョブは、対象印刷ジョブとなる。新規印刷ジョブを既存の印刷ジョブと合成する場合（すなわち印刷ジョブ合成を行う場合）にはステップＳ２０３へ進む。一方、通常の印刷ジョブ投入を行う場合にはステップＳ２１１へ進む。ステップＳ２１１では、通常の印刷ジョブ投入処理（すなわち印刷ジョブの送信）を行う。新規印刷ジョブは、サーバＰＣ２のキュー１６の末尾に置かれる。
【００６９】
ステップＳ２０３において、新規印刷ジョブは、既存印刷ジョブと合成される対象印刷ジョブである。そこで、クライアントＰＣ１は、対象印刷ジョブの属性情報をジョブ条件として、印刷ジョブ検索メッセージをサーバＰＣ２に送信する（ステップＳ２０３）。これは図１５におけるＳ１００の通信に相当する。そしてステップＳ２０４にて、クライアントＰＣ１は、合成可能な既存印刷ジョブの印刷ジョブリストを取得する。これは図１５のＳ１０１〜Ｓ１０３に相当する。
【００７０】
取得した印刷ジョブリストが空でなければ、ステップＳ２０５からステップＳ２０９へ進む。ステップＳ２０５で印刷ジョブリストが空だった場合、つまり、Ｓ２０３において送信した条件では合成可能な既存印刷ジョブが無かった場合、印刷ジョブ投入部１１は、ステップＳ２０６にて後処理を変更して合成するか否かを決定する。これは、印刷ジョブ投入部１１が、図１４におけるチェックボックス５４がチェックされているか否かを判定する処理に対応する。後処理を変更して印刷ジョブ投入すると判定された場合、変更された後処理情報をサーバＰＣ２へ送信して、ステップＳ２０７に進み、後処理を変更しないと判定された場合にはステップＳ２１１へ進む。ステップＳ２１１では、通常の印刷ジョブ投入を行う。
【００７１】
ステップＳ２０７では、クライアントＰＣ１が、後処理変更後のジョブ条件の送信に対して返送された合成可能な印刷ジョブの印刷ジョブリストを取得する。これは図１５におけるＳ１０４〜Ｓ１０７の通信に相当する。受信した印刷ジョブリストが空でなければステップＳ２０８からステップＳ２０９へ進み、無ければステップＳ２１１へ進んで通常の印刷ジョブ投入を行う。
【００７２】
ステップＳ２０９では、クライアントＰＣ１が、取得した印刷ジョブリストを図１４のユーザインタフェースようにプレビュー表示する。ユーザはその中から所望の印刷ジョブを選択し、着目枠５９の位置を決めＯＫボタンを押す。クライアントＰＣ１は、このときに選択されていた既存印刷ジョブの識別子と、対象印刷ジョブの印刷範囲を示す情報（合成位置情報）とを合成対象の印刷ジョブとしてサーバＰＣ２に送信する。また、対象印刷ジョブをサーバＰＣ２に合成対象の印刷ジョブとして投入する。たとえば、印刷ジョブの属性情報等に、合成対象の印刷ジョブであることを示す情報を付加してサーバＰＣ２に送信する。
【００７３】
ステップＳ２１０では、サーバＰＣ２は、キュー１６内から選択された既存印刷ジョブと対象印刷ジョブとの合成を行い、印刷ジョブデータベース１３に登録された、合成印刷ジョブのＪＤＦを更新する。この際、サーバＰＣは、合成された合成印刷ジョブの印刷物を断裁することにより分割された各用紙に当該合成印刷ジョブを構成する各印刷ジョブが配置されるよう、断裁設定情報を更新する。更新方法としては、新たに合成すべく追加された対象印刷ジョブの断裁位置を更新する処理、合成された印刷ジョブの増加情報が含まれる。
【００７４】
なおサーバＰＣ２における通常の印刷ジョブの処理及び印刷ジョブ合成処理は、図２４及び図２５を参照して後で説明する。
【００７５】
図１６において、ステップＳ２０５を削除しても良い。ただしその場合には、ステップＳ２０６において、後処理を変更しないと判定されればステップＳ２０７とステップＳ２０８との間に分岐する。このように変更することで、後処理を変更しない場合に合成可能な印刷ジョブと、後処理を変更した場合に合成可能な印刷ジョブとをあわせて、対象印刷ジョブを合成する既存印刷ジョブの候補とすることができる。
【００７６】
［ＪＤＦと印刷ジョブ属性］
次にクライアントＰＣ１とサーバＰＣ２との間で印刷ジョブ属性の情報を交換するために使用されるデータフォーマットについて説明する。図１７は、図１５においてクライアントＰＣ１からサーバＰＣ２へ送られる印刷ジョブ条件の一例を示している。印刷ジョブ条件は、単体の印刷ジョブについて、レンダリングが完了した後でも、印刷ジョブの実行のために必要な情報を含む。図１７の示すデータの内容は図１３の示す画面の設定内容に対応している。本実施形態におけるデータフォーマットはＳＧＭＬやＸＭＬなどに代表されるマークアップ言語を利用したテキストドキュメントの形式をとっている。ただし、本実施例の説明に必要な部分のみの簡易的な表現を用いており、ＳＧＭＬやＸＭＬ等の仕様に厳密に従ったものではない。
【００７７】
図１７に示すデータは５行から成り立っている。１行目の＜ＪＤＦ＞はデータの記述の開始を意味し、これに対応する表現として５行目の＜／ＪＤＦ＞はデータの記述の終了を意味する。同様に「＜」と「＞」に括られたキーワードの行と、同じキーワードを「＜／」と「＞」で括ったキーワード行との間の複数行でキーワードに対応する記述がなされるフォーマットとなっている。キーワード＜ＪＤＦ＞中には印刷ジョブの識別子が記述される。
【００７８】
また＜ＪＤＦ＞と＜／ＪＤＦ＞とで挟まれる記述の中にはさらに３行の記述がある。２行目は出力用紙に関する記述を意味している。「＜ＭｅｄｉａＰａｒａｍｅｔｅｒ」で始まり、「Ｔｙｐｅ」と「Ｓｉｚｅ」の値が等号で結ばれて記述されて、最後に「／＞」で１行を終わらせるフォーマットになっている。「Ｔｙｐｅ」は用紙タイプを示し、「normal」という値は普通紙を指定することを意味する。「Ｓｉｚｅ」は出力用紙サイズを示し、「70 100」は幅７０、高さ１００のサイズを意味する。
【００７９】
３行目は出力枚数に関する記述を意味している。「＜ＡｍｏｕｎｔＰａｒａｍｅｔｅｒ」で始まり、「ＮＰａｇｅｓ」と「Ｃｏｐｉｅｓ」の値が記述されている。「ＮＰａｇｅｓ」は１部のページ数を示し、１０ページであることがわかる。「Ｃｏｐｉｅｓ」はコピー部数を示し、５０部出力することがわかる。
【００８０】
４行目は画処理に関する記述を意味している。「＜ＩｍａｇｅＰｒｏｃｅｓｓ」で始まり、「ｐｒｏｆｉｌｅ」の値が記述されている。「ｐｒｏｆｉｌｅ」は画像処理で用いられるプロファイルのファイル名を示す。
【００８１】
以上のように、クライアントＰＣ１からサーバＰＣ２へ送信される印刷ジョブ条件は、対象印刷ジョブの印刷ジョブ属性のうち、印刷ジョブの合成に必要な一部分である。すなわち、識別子、用紙タイプ、用紙サイズ、部数、画像処理プロファイルを示す情報である。なお、図１７は、一例であってこれに限られる必要はない。
【００８２】
図１８は、印刷ジョブデータベース１３に記憶されているＪＤＦの一例を示したデータである。印刷ジョブデータベース１３に記憶されているＪＤＦも図１７の印刷ジョブ条件と同じくマークアップ言語によるテキストフォーマットとなっている。
【００８３】
図１８の１行目から４行目と最後の行（１７行目）は、図１７の記述と同じフォーマットにしたがっている。５行目から１６行目には断裁に関するパラメータが記述されている。この５〜１６行目の記述によって、図１８に示すＪＤＦに対応する印刷ジョブがどのように合成されているか、また印刷後にどのように断裁されるかが示される。コンピュータがこのジョブ定義ファイル（ＪＤＦ）を参照することで、印刷ジョブがどのように合成されているか、また印刷後にどのように断裁されるかを判断することが出来る。
【００８４】
５行目の「＜ＣｕｔｔｉｎｇＰａｒａｍｅｔｅｒ」で始まる行には「ＪｏｂＩＤ」、「ｔｙｐｅ」、「ｄｅｖｉｃｅ」の値が記述されている。「ＪｏｂＩＤ」は、合成印刷ジョブに含まれる要素印刷ジョブの識別子を示す。「ｔｙｐｅ」は断裁のタイプを示し、"any"、"xy-fix"、"x-fix"、"y-fix"のいずれかの値をとる。それぞれ以下のような意味がある。
・"any"：サイズに制限が無く任意の断裁が可能（印刷ジョブ合成の判断を行う際に、合成しようとする対象印刷ジョブの出力サイズが空領域よりも小さければ合成可能）。
・"xy-fix"：縦横ともに固定の断裁のみ可能（印刷ジョブ合成の判断を行う際に、合成しようとする印刷ジョブの出力サイズが空領域のサイズに完全に一致しなければ合成不可能）。
・"x-fix"：横方向のサイズ固定で縦方向は任意の断裁が可能（印刷ジョブ合成の判断を行う際に、合成しようとする印刷ジョブの横方向出力サイズが空領域の横方向サイズに一致しなければ合成不可能）。
・"y-fix"：縦方向のサイズ固定で横方向は任意の断裁が可能（印刷ジョブ合成の判断を行う際に、合成しようとする印刷ジョブの縦方向出力サイズが空領域の縦方向サイズに一致しなければ合成不可能）。
ただし縦方向とは用紙の搬送方向であり、縦方向とはそれと直交する方向である（もちろん逆でも良い）。また５行目の「ｄｅｖｉｃｅ」、は断裁に使用するデバイスの識別子を示す。
【００８５】
「＜ＣｕｔｔｉｎｇＰａｒａｍｅｔｅｒ＞」の中に記述されている「＜ＣｕｔＢｌｏｃｋ＞」は入れ子構造の記述となっており、断裁による領域分割の状態を木構造で示している。一つの「＜ＣｕｔＢｌｏｃｋ＞」の記述はその木構造の一つのノードを示している。＜ＣｕｔＢｌｏｃｋ＞の記述によって、断裁される前の状態における領域サイズ（「Ｓｉｚｅ」）、ノードのタイプ（「ｔｙｐｅ」）、断裁位置（「ｃｕｔ」）、そのノードに対応する合成前の印刷ジョブ識別子（「ＰａｒｔＪｏｂＩＤ」）が記述されている。
【００８６】
図１８に示す断裁の様子を図１９に図示している。図１８と図１９を対比しながら図１８の記述の詳細を説明する。図１９は図１８に示すＪＤＦによる断裁の領域分割が示す木構造を模式的に示したものである。
【００８７】
図１９において、３００は木構造のルートにあたり、領域全体を示している。３００に対応する図１８の記述は６行目である。６行目で「Ｓｉｚｅ」の値が"100 100"となっており、２行目の「Ｓｉｚｅ」の値と一致していることから用紙全体を示していることがわかる。「＜ＣｕｔＢｌｏｃｋ＞」の記述における「ｔｙｐｅ」の値はノードのタイプを示しており、"cut"、"waste"、"job"、"unused"のいずれかの値をとり、それぞれ、以下のような意味となる。ノードのタイプは、当該領域の使用状態と言い換えることもできる。
・"cut"：さらに断裁を行い「＜ＣｕｔＢｌｏｃｋ＞」の記述はサブノードを持つ。また、このノードはこの領域を断裁するための断裁位置（「ｃｕｔ」）を持つ（すなわちブランチノードである）。
・"waste"：このノードは使用されずに捨てられる。更なる断裁も無く、サブノードは持たない（すなわちリーフノードである）。
・"job"：合成された印刷ジョブの一つに使用される。このノードは対応する合成前の印刷ジョブ識別子（「ＰａｒｔＪｏｂＩＤ」）を持つ。サブノードは持たない。
・"unused"：ここに新たに印刷ジョブを合成することが出来る空領域であることを示す。サブノードは持たない。
【００８８】
６行目の「ｔｙｐｅ」の値は"cut"であるので、さらに断裁され、図１９における領域３０１と領域３０２に示される領域に分割される。断裁の位置は６行目の「ｃｕｔ」の値（"0 10"）が示すとおり縦方向に上から１０の位置である（第１パラメータが図の縦方向の、第２パラメータが横方向の座標値を示す）。
【００８９】
図１９の領域３０１は図１８の７行目に対応する。６行目に示す断裁位置で断裁した結果、領域３０１は幅が１００、高さが１０の領域となっている。図１８および図１９の示す断裁は図９に示すようなインラインフィニッシャ用である。７行目の「ｔｙｐｅ」の値が示すとおり、領域３０１は捨てられる。
【００９０】
図１９の領域３０２は図１８の８行目に対応する。領域３０２は幅が１００、高さが９０の領域となっている。つまり、領域３０２はさらに断裁され、領域３０３と領域３０４に分割される。
【００９１】
図１９の領域３０３は図１８の９行目に対応する。領域３０３は幅が１００、高さが８０の領域となっている。つまり、領域３０３はさらに断裁され、領域３０５と領域３０６に分割される。
【００９２】
図１９の領域３０４は図１８の１３行目に対応する。領域３０４に示す領域は幅が１００、高さが１０の領域となっている。領域３０４は捨てられる。
【００９３】
図１９の領域３０５は図１８の１０行目に対応する。つまり、領域３０５は幅が３０、高さが８０の領域となっており、識別子として「ＪｏｂＡ」が割り当てられ、断裁の結果「ＪｏｂＡ」の出力となる。
【００９４】
図１９の領域３０６は図１８の１１行目に対応する。つまり、領域３０６は幅が７０、高さが８０の領域となっており、空領域であるため、さらに別の印刷ジョブをここに合成することが可能である。ただし、図１８に示す印刷ジョブは５行目で「ｔｙｐｅ」の値が示している通り、高さ固定の断裁を行っている。そのため、領域３０６に印刷ジョブを割り当てる場合、その印刷ジョブは高さが８０で、幅が７０以下でなければならない。あるいは、断裁のタイプを"any"に変更することで高さが８０以下かつ幅が７０以下の印刷ジョブでも合成できるようになる。これが合成可能な印刷ジョブを制限する条件となる。
【００９５】
図２０および図２１は、別のＪＤＦの例を示している。図２０では＜ＣｕｔｔｉｎｇＰａｒａｍｅｔｅｒ＞の部分のみを示した。図２０に示すＪＤＦでは断裁幅として縦横の断裁位置が固定された断裁機を使用するように記述されている（１行目のｔｙｐｅ＝"ｘｙ−ｆｉｘ"）。
【００９６】
図２１に示す断裁される各領域と図２０に示す記述とは以下のような関係にある。図２１の領域３１０が図２０の２行目、領域３１１が３行目、領域３１２が７行目、領域３１３が４行目（ＪｏｂＡ）、領域３１４が５行目（ＪｏｂＢ）、領域３１５が８行目（ＪｏｂＣ）、領域３１６が９行目（空領域）に対応している。図２０の例では９行目に空領域を示す記述があり、この合成印刷ジョブに追加的に合成することが出来るのは、横が５５、縦が５０のサイズの印刷範囲を持つ印刷ジョブだけである。
【００９７】
次に、"any"の断裁タイプの断裁機で図２１の領域３１６を断裁することで５５×５０以下の印刷ジョブを合成する例を図２２に示す。図２２は図２１における領域３１６を"any"の断裁タイプの断裁機で断裁する場合の例を図示したものである。図２２において、領域３２０は図２１の領域３１６に対応し、空領域内に、図２１の断裁機による断裁サイズ５５×５０以下の印刷範囲を持つ印刷ジョブが配置されている。領域３２１は、領域３２０に配置される対象印刷ジョブの印刷範囲に合わせて別の断裁機で断裁することを示している。
【００９８】
図２３は図２２に示した処理を本実施形態におけるシステムのＪＤＦで記述した例である。図２３では、図２１に示す領域３１６までの断裁は図２０に記述の断裁機で同じく処理するため、１行目から１２行目までは図２０とほぼ同じ内容である。ただし、９行目で新たな要素印刷ジョブを合成するため、「ｔｙｐｅ」を"job"にし、さらに「ＰａｒｔＪｏｂＩＤ」の値を、新たな印刷ジョブの識別子である"JobOther-1"に設定している。ここで、"JobOther-1"はさらに１３行目から２１行目までの記述２３１に対応している。１３行目から２１行目では、９行目で示されている印刷ジョブ"JobOther-1"の印刷範囲３２０を改めて"device-5"という断裁機で断裁することを示している。図４における後処理制御部１７は、図２３のように複数の断裁記述がある場合には、それぞれの断裁記述を対応する後処理機に記述された処理を指示する。この結果、図２３に記述されたＪＤＦでは、１６行目にある３０×３０のサイズの「ＪｏｂＤ」を合成しても、そのサイズを断裁することが出来る。
【００９９】
ただし、図２３のような合成を行う場合には、後処理に余分な時間がかかってしまうため、常にこのような印刷ジョブ合成を行うわけではない。印刷ジョブ合成の効果をユーザが判断して、余分な時間をかけても印刷ジョブ合成の効果があるときだけこのような合成方法を選択できるようにしている。ユーザが後処理変更の印刷ジョブ合成でも効果があると判断できる場合には、ユーザは図１４に示すチェックボックス５４をチェックする。この結果、図１５のＳ１０４−Ｓ１０７処理が行われる。
【０１００】
なお、図２２、図２３の例では後処理を追加する方法で対応しているが、全体の後処理をすべて"any"とするように断裁機を変更しても良い。また、断裁処理を一切行わず、他の印刷ジョブが合成されていない単独の印刷ジョブに対しても、全体用紙サイズを変更した上で、同様のＪＤＦ更新処理でギャングアップによる印刷ジョブ合成が可能である。つまり、図１８、２０、２３に示されるように、出力設定情報であるＪＤＦは、少なくとも断裁機のタイプ、断裁位置、断裁される各領域の使用状態とを含む断裁設定情報を含む。
【０１０１】
［通常印刷ジョブの処理］
次に前述のＪＤＦのデータフォーマットを前提として、印刷ジョブ合成の可否判断および印刷ジョブ合成の手順について詳細に説明する。まず、本実施形態における印刷ジョブ合成を行わない通常の印刷ジョブ投入における断裁処理の設定について説明する。
【０１０２】
図２４は通常の印刷ジョブ投入における、印刷ジョブの用紙上の配置および断裁設定の決定手順の一例を示したフローチャートである。この手順は、画像合成部１４により実行される。
【０１０３】
図１６におけるステップＳ２１１で通常の印刷ジョブ投入が行われるとき、図２４のフローチャートに示す手順に従ってその印刷ジョブの設定が決定される。
【０１０４】
ステップＳ２２０にて印刷ジョブ投入が開始されると、ステップＳ２２１で、サーバＰＣ２は、用紙サイズを決定する。用紙サイズは、印刷ジョブの印刷範囲の配置に従って更新される場合があるため、最初は指定されたプリンタで対応している最小サイズの用紙が選択されるものとする。
【０１０５】
次にステップＳ２２２にて、サーバＰＣ２は、現在選択されている用紙サイズと印刷ジョブの出力サイズ（印刷範囲のサイズ）が一致しているか否かを判断する。一致している場合にはステップＳ２３５へ進む。ステップＳ２３５において、サーバＰＣ２は、用紙サイズと印刷ジョブの出力サイズが一致するように用紙と印刷範囲の短辺どおし、長辺どおしを合わせるように印刷範囲を用紙上に配置する。この場合には、断裁処理は行われず、したがってＪＤＦにはカッティングパラメータが付加されない。このような設定にしたがって、決定された断裁機およびカッティングパラメータ（この場合にはない）を有するＪＤＦが作成される（Ｓ２３６）。ただし、カッティングパラメータ以外の印刷設定は記述される。サーバＰＣ２４は、作成されたＪＤＦを印刷ジョブデータベース１３に登録する（Ｓ２３７）。そして、決定された印刷範囲の位置や、そのほかの印刷設定（たとえばプロファイルなど）にしたがって、レンダリング部１５は、印刷データをレンダリングする（Ｓ２３８）。その結果、レンダリング部１５は、画像データに変換された印刷ジョブをキュー１６に入れる（Ｓ２３９）。
【０１０６】
ステップＳ２２２にて、用紙サイズと印刷ジョブの出力サイズが完全に一致していないと判定された場合、ステップＳ２２３へ進む。ステップＳ２２３において、サーバＰＣ２は印刷ジョブの出力サイズが現在選択されている用紙サイズに収まるか否かを判断する。サーバＰＣ２は、収まると判断した場合にはステップＳ２２４へ進み、収まらないと判断した場合にはステップＳ２２１へ戻って、用紙サイズを一つ大きいサイズへ更新する。なお、指定されたプリンタは、新規印刷ジョブの出力サイズに対応する用紙サイズをサポートしているものとする。従って、ステップＳ２２１の処理を繰り返すうちに必ず対応する用紙サイズが見つかることが前提である。
【０１０７】
ステップＳ２２４において、サーバＰＣ２は、現在選択されている用紙サイズの短辺と印刷ジョブの出力サイズの長辺を比較する。これは、用紙に対して画像を９０度回転させて配置することが可能であるかを判断するためである。用紙短辺が画像長辺よりも短い場合にはステップＳ２２６へ進み、等しいか長い場合にはステップＳ２２５へ進む。
【０１０８】
ステップＳ２２５において、サーバＰＣ２は、用紙短辺の所定の割合と画像長辺とを比較する。これは、画像長辺が用紙短辺に対して十分小さいか否かを判断するためである。十分小さい場合には４つ切断裁によって用紙を効率よく使用することが出来ると判断できる。本実施形態においては「十分小さい」という判断基準として、用紙短辺長の２／３よりも小さいか否か、を採用する。もちろん、これ以外の判断基準に従って、画像配置および断裁手段を選択してもなんら問題はない。画像長辺が用紙短辺の２／３よりも短いか等しい場合にはステップＳ２２７へ進み、長い場合にはステップＳ２２９へ進む。
【０１０９】
ステップＳ２２７において、画像合成部１４は、用紙短辺と画像長辺を合わせるように配置し、ステップＳ２２８で４つ切断裁機による断裁を行うようにＪＤＦの内容を設定する。すなわち、画像合成部１４は、断裁機として４つ切り断裁機を指定し、用紙短辺と画像長辺とを合わせるように新規印刷ジョブの印刷範囲をレイアウトした場合の印刷範囲を特定する。そして、画像合成部１４は、特定された印刷範囲を切り出すための切断線の位置を、カッティングパラメータに設定したＪＤＦを作成する（Ｓ２２８）。その後ステップＳ２３７に分岐して、ＪＤＦの登録及び印刷データのキューイングを行う。
【０１１０】
ステップＳ２２９において、画像合成部１４は、用紙短辺と画像長辺を合わせるように配置し、ステップＳ２３０でインラインフィニッシャによる断裁を行うようにＪＤＦの内容を設定する。その後ステップＳ２３７に分岐して、ＪＤＦの登録及び印刷データのキューイングを行う。
【０１１１】
ステップＳ２２６において、画像合成部１４は、用紙短辺の２／３と画像短辺を比較する。画像短辺が用紙短辺の２／３よりも短いか等しい場合にはステップＳ２３１へ進み、長い場合にはステップＳ２３３へ進む。
【０１１２】
ステップＳ２３１において、画像合成部１４は、用紙短辺と画像短辺を合わせるように配置し、ステップＳ２３２で４つ切断裁機による断裁を行うようにＪＤＦの内容を設定する。その後ステップＳ２３７に分岐して、ＪＤＦの登録及び印刷データのキューイングを行う。ステップＳ２３３では用紙短辺と画像短辺を合わせるように配置し、ステップＳ２３４でインラインフィニッシャによる断裁を行うようにＪＤＦの内容を設定する。その後ステップＳ２３７に分岐して、ＪＤＦの登録及び印刷データのキューイングを行う。なおキュー１６から印刷ジョブをデキューするためには、本実施形態では一定のトリガが入力されるものとする。それは、キューの中から合成対象の既存印刷ジョブが選択されるためである。
【０１１３】
以上のような手順で既存印刷ジョブとなる通常の印刷ジョブがキューに入れられる。印刷時には、キューから取り出された印刷ジョブおよびそのＪＤＦが指定されたプリンタに送られて、そこで印刷が実行される。また、当該印刷ジョブに関連づけられたＪＤＦにカッティングパラメータがあれば、そのカッティングパラメータはカッティングパラメータの中で指定された断裁機に送信される。たとえば、断裁機に用紙をセットしたユーザが、断裁機のユーザインタフェースから印刷ジョブ識別子を入力すると、断裁機は入力された識別子を後処理制御部１７に送信する。断裁機から識別子を受信した後処理制御部１７は、印刷ジョブデータベース１３から該当するＪＤＦを読み出して、それを断裁機に送信する。断裁機は、受信したＪＤＦに含まれるカッティングパラメータに従って、セットされた用紙を断裁する。
【０１１４】
［印刷ジョブ合成の可否判断］
次に印刷ジョブ合成の可否判断について説明する。図３３は、クライアントＰＣ１から合成可能印刷ジョブの検索要求を受けた判断部１２による処理である。図３３において、クライアントＰＣ１から合成可能な印刷ジョブの検索要求を受けた判断部１２は、キュー１６にて待機している印刷ジョブの特定のひとつ（本例では先頭）に着目する（Ｓ３３０１）。次に、判断部１２は、Ｓ３３０１にて着目された印刷ジョブが、与えられた印刷ジョブ条件（印刷ジョブ属性）を持つ印刷ジョブと合成可能であるか判定する（Ｓ３３０２）。なお、Ｓ３３０２の詳細な処理は図２５を用いて詳細に説明する。その結果、合成可能であるか判定し（Ｓ３３０３）、可能であれば、着目した印刷ジョブの識別子を保存する（Ｓ３３０４）。この保存は追加的に行われる。そのため、初期的にはこの識別子を保存する領域は空にしておく。一方合成可能でなければ、判断部１２の処理は、ステップＳ３３０５に分岐する。続いて、判断部１２は、キュー１６に未判定の印刷ジョブが残っているか判定する（Ｓ３３０５）。残っていれば、判断部１２は、そのうちのひとつに着目し（Ｓ３３０７）、ステップＳ３３０２に分岐する。残っていなければ、判断部１２は、保存した印刷ジョブの識別子をクライアントＰＣ１に送信する（Ｓ３３０６）。つまり、判断部１２は、図２５で後述する検索処理により検索された印刷ジョブに関する情報をクライアント端末に送信する送信手段として機能する。
【０１１５】
図２５は、図３３のステップＳ３３０２における印刷ジョブ合成可否判断の手順の一例を示したフローチャートである。サーバＰＣ２から図１６におけるステップＳ２０４あるいはＳ２０７で印刷ジョブ合成が可能な印刷ジョブのリストを返すために、各印刷ジョブがクライアントから指定された条件で印刷ジョブ合成可能であるか否かを判断する手順を示している。図２５はキュー中の一つの印刷ジョブについて、所与の条件を有する印刷ジョブと合成（ギャングアップ）が可能であるか否かを判断する。
【０１１６】
ステップＳ２４０にて、クライアントＰＣ１から受け取った印刷ジョブの条件に基づいて、印刷ジョブ合成の可否判断を開始する。ステップＳ２４１において、判断部１２は、合成可否の判断対象となる既存印刷ジョブのＪＤＦを印刷ジョブデータベース１３から取得する。そして、判断部１２は、そのＪＤＦから読み出したサイズ以外の印刷ジョブ属性とクライアントＰＣ１から受け取った条件とをステップＳ２４２で比較する。サイズ以外の印刷ジョブ属性とは、図１４における属性表示領域５１に表示されるような、用紙タイプや出力枚数、画処理条件などを指す。本実施形態ではこれらの値を単純に比較して条件が一致しているか否かを判断する。しかし実際には厳密に一致しなくてもかまわない。例えば、５００ページを印刷する既存印刷ジョブに４９０ページ出力の印刷ジョブを合成したとしても大きな問題とはならない。逆に５００ページ出力の既存印刷ジョブに５１０ページ出力の印刷ジョブを合成した場合、判断部１２は、合成後のページ数を５１０ページとしてＪＤＦを更新する。他の条件についても同様である。このように、判断部１２は、クライアント端末から受信した対象印刷ジョブの出力設定情報に含まれる、断裁設定以外の設定値と保持された出力設定情報に含まれる断裁設定以外の設定値との差があらかじめ定めた許容範囲内であるかを判定する。そして、断裁設定以外の設定値が許容範囲内であり、対象印刷ジョブの印刷範囲を収めることが可能な空領域を有する印刷ジョブを検索することが可能である。
【０１１７】
ステップＳ２４３でサイズ以外の条件が不一致だった場合、判断部１２は、ステップＳ２６０へ進み印刷ジョブ合成不可能と判断する。判断結果は図３３のステップＳ３３０３における判定のために一時的に保存される。
【０１１８】
一方、サイズ以外の条件が一致する場合にはステップＳ２４４へ進む。ステップＳ２４４において、判断部１２は、印刷ジョブデータベース１３から取得した既存印刷ジョブのＪＤＦに記述された後処理に関する設定の有無を判断する。判断部１２は、断裁に関する設定（すなわちカッティングパラメータの記述）がＪＤＦに含まれないと判断した場合、ジョブ合成はできないものと判断してステップＳ２６０へ進み、断裁に関する設定を含む場合にはステップＳ２４５へ進む。
【０１１９】
ステップＳ２４５において、判断部１２は、ＪＤＦを参照して、断裁によって分割された各領域の中に空領域が存在するかを調べ、ステップＳ２４６で調査結果を判定する。つまり、判断部１２は、前述のように＜ＣｕｔＢｌｏｃｋ＞の「ｔｙｐｅ」の値が"unused"となっている領域を探すことで空領域を判定できる。空領域が存在する場合、ステップＳ２４６からステップＳ２４７へ進む。空領域が存在しない場合、判断部１２は、ステップＳ２６０へ進んで、合成できないと判断する。
【０１２０】
判断部１２は、クライアントＰＣ１からの印刷ジョブ条件として後処理の変更が可能か否かをステップＳ２４７で判定する。後処理を変更する場合、判断部１２の処理は、ステップＳ２４７からステップＳ２５８へ進み、後処理を変更しない場合にはステップＳ２４８へ進む。ステップＳ２４８において、判断部１２は、ＪＤＦから読み出した断裁のタイプを判別する。ステップＳ２４８において、判断部１２は、＜ＣｕｔｔｉｎｇＰａｒａｍｅｔｅｒ＞の「ｔｙｐｅ」の値から、"xy-fix"であるかを判断する。Ｓ２４０において、判断部１２が“xy-fix”であると判断した場合、判断部１２は、断裁のタイプを固定断裁タイプと特定してステップＳ２４９へ分岐する。また、"x-fix"あるいは"y-fix"の場合、判断部１２は幅固定タイプと特定してステップＳ２５２へ分岐する。また、"any"の場合、判断部１２は、任意断裁タイプと特定してステップＳ２５８へ進む。
【０１２１】
ステップＳ２４９では、固定断裁タイプであるため、判断部１２は、合成しようとしている対象印刷ジョブのサイズと、既存印刷ジョブの空領域のサイズが完全に一致しているか否かを判断する。これは、ＪＤＦの＜ＣｕｔＢｌｏｃｋ＞の「Ｓｉｚｅ」の値と、印刷ジョブ条件として受け取った出力サイズとを比較することで行う。一致する場合にはステップＳ２６１へ進み、印刷ジョブ合成可能という判断結果となる。一致しない場合にはステップＳ２５０で縦横の値を入れ替えて比較しなおし、一致する場合にはステップＳ２５１からステップＳ２６１へ、一致しない場合にはステップＳ２４５へ戻り、さらに別の空領域を探す。つまり、判断部１２は、対象印刷ジョブの印刷範囲と一致するような空き領域を有する印刷ジョブを前記保持手段に保持された印刷ジョブから検索する。
【０１２２】
ステップＳ２５２ではＪＤＦに含まれる＜ＣｕｔｔｉｎｇＰａｒａｍｅｔｅｒ＞の「ｔｙｐｅ」の値が"x-fix"または"y-fix"である。よって、判断部１２は、固定幅とされている値が縦横どちらの値であるかを判断し、当該ＪＤＦから固定幅を取得する。ステップＳ２５３において、判断部１２は、もう片方の値を他方（固定されていない方）の辺の長さとする。そしてステップＳ２５４において、判断部１２は、固定幅と印刷ジョブの幅を比較する。固定幅が一致した場合、判断部１２は、ステップＳ２５７で印刷ジョブの残り辺の長さが、既存印刷ジョブの空き領域の固定されていない辺の範囲内に収まっているかを判断する。範囲内であればステップＳ２５７からステップＳ２６１へ進み、範囲外の場合にはステップＳ２４５へ戻る。ステップＳ２５４で幅が一致しなかった場合にはもう片方の辺と比較するためにステップＳ２５５で入れ替えてステップＳ２５６で再度比較する。入れ替えても一致しない場合にはステップＳ２４５へ戻り、一致した場合にはステップＳ２５７へ進む。
【０１２３】
後処理の変更が指定されている場合、判断部１２は、ステップＳ２５８、Ｓ２５９で、印刷条件で指定された印刷ジョブの出力サイズが、既存印刷ジョブのＪＤＦに記述され得た空領域に収まるか判断する。収まる場合にはステップＳ２５９からステップＳ２６１へ進み、収まらない場合はステップＳ２４５へ戻る。
【０１２４】
以上の手順をキュー内の各印刷ジョブについて適用することで印刷ジョブ合成可能な印刷ジョブの一覧を取得することが出来る。つまり、判断部１２は、クライアント端末から受信した新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを検索する検索手段として機能する。この際、判断部１２は、保持手段に保持された出力設定情報と対象印刷ジョブの出力設定情報とに基づいて、前記保持手段に保持された印刷ジョブから合成可能な印刷ジョブを検索する。
【０１２５】
以上のように、印刷ジョブの合成は、まず断裁設定以外の印刷設定が原則として一致していることが前提となる。そしてその前提がクリアされた場合に、空領域に追加的に印刷ジョブを合成できるか否かが判定され、合成できれば合成可能と判定される。
【０１２６】
［印刷ジョブ合成］
次に印刷ジョブ合成が可能と判断された後の印刷ジョブ合成の手順について説明する。図２６は印刷ジョブ合成の手順の一例を示したフローチャートである。図１６におけるステップＳ２１０でクライアントＰＣ１が印刷ジョブ合成する印刷ジョブを投入し、選択された既存印刷ジョブの識別子を送信すると、ステップＳ２７０から印刷ジョブ合成処理を開始する。
【０１２７】
ステップＳ２７１では、画像合成部１４が、合成対象として指定された識別子を持つ既存印刷ジョブをキュー１６から取り出し、受信した対象印刷ジョブと画像合成部１４で合成する。受信した対象印刷ジョブは、その印刷範囲が、クライアントＰＣ１から受信した合成位置に合成されるよう、既存印刷ジョブと合成される。合成された印刷ジョブは、再度レンダリング部１５を通して、キュー１６内の、指定された識別子を持つ印刷ジョブの位置に置かれる。この後、後処理の指定、たとえばＪＤＦに断裁設定が記述されていれば、画像合成部１４は、要素印刷ジョブ毎に断裁されるように、ＪＤＦを更新する。
【０１２８】
後処理変更の指定がある場合にはステップＳ２７２からステップＳ２８２へ進み、後処理変更しない場合にはステップＳ２７３へ進む。ステップＳ２７３において、画像合成部１４は、合成対象として指定された既存印刷ジョブのＪＤＦから断裁タイプを判別する。判断方法は図２５におけるステップＳ２４８と同様である。画像合成部１４の処理は、固定断裁タイプの場合にはステップＳ２７４へ、幅固定タイプの場合はステップＳ２７５へ、任意断裁タイプの場合にはステップＳ２７８へ進む。
【０１２９】
固定断裁タイプの場合、画像合成部１４は、単純にＪＤＦの＜ＣｕｔＢｌｏｃｋ＞の「ｔｙｐｅ」値の指定を"unused"から"job"に変更して、その値として、クライアントから投入された印刷ジョブの識別子を追加する。これで後処理に関するＪＤＦの更新が完了し、ステップＳ２８５で印刷ジョブ合成が完了する。
【０１３０】
幅固定タイプの場合、画像合成部１４は、まず対象印刷ジョブの出力サイズの幅と、既存印刷ジョブのＪＤＦに記述されている空き領域の幅とが完全に一致しているかをステップＳ２７５で判断する。画像合成部１４が、サイズが一致していると判断した場合、固定断裁タイプと同様であるので、ステップＳ２７４へ進む。一方、画像合成部１４が、サイズが一致していないと判断した場合には、ステップＳ２７６へ進み、断裁による領域分割のノードを増やす。ステップＳ２７６において、画像合成部１４は、空き領域の幅と対象印刷ジョブの幅とが一致する位置にて、当該空き領域をさらに二分割して＜ＣｕｔＢｌｏｃｋ＞の記述をもう一つ増やす。ステップＳ２７７において、画像合成部１４は、二つに分割された領域において対象印刷ジョブが配置される領域の＜ＣｕｔＢｌｏｃｋ＞の「ｔｙｐｅ」値の指定を"unused"から"job"に変更する。そして、画像合成部１４は、クライアントから投入された印刷ジョブの識別子を追加する。
【０１３１】
任意サイズの場合も幅固定タイプと同様にステップＳ２７８において、画像合成部１４は、対象印刷ジョブの出力サイズと既存印刷ジョブのＪＤＦに記述されている空き領域のサイズとが一致しているかを調べる。一致している場合にはステップＳ２７４へ、一致していない場合にはステップＳ２７９へ進む。
【０１３２】
ステップＳ２７９において、画像合成部１４は、断裁による領域分割のノードを増やす。断裁が二回入る場合は領域分割のノードも二つ増やす必要がある。それ以外の場合は、幅固定タイプの場合と同様の処理となる。ステップＳ２８０において、画像合成部１４は、分割された領域のうち、対象印刷ジョブが配置される領域に対応するノードの＜ＣｕｔＢｌｏｃｋ＞の「ｔｙｐｅ」値の指定を"unused"から"job"に変更する。そして、クライアントから投入された対象印刷ジョブの識別子を追加する。さらにステップＳ２８１において、画像合成部１４は、追加された断裁に対応して断裁マーク（トンボ）の画像を追加で合成する。この合成は、印刷データに表される画像の合成である。そこで、たとえば改めてキュー１６から当該印刷ジョブの印刷データを読みだし、トンボを合成して再度キューに格納する。
【０１３３】
後処理を変更する場合は、ステップＳ２８２で合成しようとする領域のノードの＜ＣｕｔＢｌｏｃｋ＞の「ｔｙｐｅ」値の指定を"unused"から"job"に変更すると共に、印刷ジョブの識別子としてローカルに決めた識別子を追加する。これは図２３における９行目の記述に相当する。さらに、ステップＳ２８３において、画像合成部１４は、追加の断裁処理記述を追加する。この断裁処理記述はステップＳ２８２で追加したローカルな識別子を持つ印刷ジョブのＪＤＦとして定義する。これは図２３における１３行目から２１行目までに相当する。最後に任意断裁タイプと同様にステップＳ２８４において、追加された断裁に対応する断裁マーク（トンボ）の画像を追加で合成する。
【０１３４】
以上はサーバＰＣ２における印刷ジョブ合成の可否判断手順であるが、クライアントＰＣ１においてもユーザインタフェース上の表示のために同じ手順で判断し印刷ジョブ合成可能な位置を画面表示する。このためにクライアントはサーバから入手する印刷ジョブ属性として、印刷ジョブデータベースに保存されたＪＤＦを入手する。
【０１３５】
本実施形態においては、用紙サイズ以外の条件として図１３や図１４のユーザインタフェース画面に示す情報を挙げた。この他に処理の制御を合成前の印刷ジョブ単位で行うことが出来ないコーティングやすかし、マーキング等の後処理の有無も条件判断に使用することが出来る。例えば、コーティングを行う設定がされている印刷ジョブにはコーティングを行わない設定の印刷ジョブを合成することが出来ない、ということである。これらの情報はＪＤＦで記述されるデータとして保持することで条件判断が可能であることは言うまでもない。
【０１３６】
キュー１６に入れられた印刷ジョブは、先入先出順であるいは指定された順序でプリンタに送信されて印刷される。また、後処理制御部１７は、前述のように断裁機からの要求に応じて後処理対象のＪＤＦを断裁機に送信する。断裁機はＪＤＦに記述されたパラメータに従ってセットされた用紙を断裁する。
【０１３７】
また、断裁以後の処理、たとえば製本や綴じなどがＪＤＦに記述されている場合、合成された印刷ジョブは、各要素印刷ジョブに分割されて処理されるべきである。そこで、合成印刷ジョブの後処理の完了が断裁機から後処理制御部１７に送信されると、後処理制御部は、ＪＤＦを要素印刷ジョブ毎に分割する。たとえば、ＪＤＦにおける断裁処理以降の後処理の記述は、要素印刷ジョブ毎に記述されているので、その要素印刷ジョブ毎の記述を読み、独立したＪＤＦに変換する（すなわち＜ＪＤＦ＞タグを付与する）ことで、後処理制御部は、ＪＤＦを分割できる。それら分割されたＪＤＦは、各要素印刷ジョブの後処理を行う後処理装置に対して渡される。
【０１３８】
以上説明したように、断裁処理のような後処理を考慮したギャングアップによる印刷ジョブ合成の可否判断と印刷ジョブ合成が可能となった。
【０１３９】
なお、本実施形態では、既存印刷ジョブがサーバＰＣ２のキュー１６に保持されている場合に、その既存印刷ジョブに対して追加的に要素印刷ジョブを合成する余地があるか否かを判定し、余地があれば追加的な合成を行うためのシステムを説明した。しかし、追加的に印刷ジョブを合成できるような印刷ジョブは、図５等に例示したように、既に複数の印刷ジョブが合成されて形成された合成印刷ジョブである場合が多い。そのような合成印刷ジョブは、複数の印刷ジョブの合成により作成されるはずである。そのために、たとえば、プリンタにセットする用紙サイズを合成後の用紙サイズとしておくことで、図２４のステップＳ２２１において、印刷ジョブの出力サイズよりも用紙サイズの方が十分に大きな印刷ジョブを作成し、キュー１６に入れておくことができる。
【０１４０】
＜第２実施形態＞
本発明における、第二の実施形態について説明する。第二の実施形態については、第一の実施形態と基本的な構成が同じであるため、第一の実施形態との差異についてのみ説明する。
【０１４１】
図２７は本発明の第二の実施形態における機能構成の一例を示すブロック図である。図２７のブロック図は第一の実施形態における図４に相当するものであり、第一の実施形態と同じ機能ブロックを示す場合は同じ番号を付してある。第二の実施形態においては、サーバＰＣ２の持つ機能と、合成する印刷ジョブを選択するユーザインタフェース部１０の機能とを、ＭＦＰ３の中に組み込んである。ＭＦＰ３におけるユーザインタフェース部１０は、ポインティングデバイスがタッチパネルとなったり、解像度に関して若干の差異があったりするものの、基本的に第一の実施形態と同様の機能を実現することが可能である。
【０１４２】
図２７において、判断前キュー２０は、クライアントＰＣ１から受け付けた印刷ジョブを一旦留め置く。このキュー２０におかれた印刷ジョブは、後にＭＦＰ３におけるユーザインタフェース上で通常の印刷ジョブ投入を行うか、ギャングアップによる印刷ジョブ合成を行うかの選択の対象となる。
【０１４３】
このように、印刷ジョブ合成に関わる機能ブロックをＭＦＰ３内に組み込むことにより、サーバＰＣ２を配置せずにクライアントＰＣ１が本発明の効果を得ることが可能となる。
【０１４４】
以上説明したように、本実施形態ではプリンタにサーバが組み込まれた構成となる。このような構成をとることにより、サーバＰＣを配置せずに断裁処理のような後処理を考慮したギャングアップによる印刷ジョブ合成の可否判断と印刷ジョブ合成が可能となった。
【０１４５】
＜第３実施形態＞
本発明における、第三の実施形態について説明する。第三の実施形態については、第一の実施形態との差異についてのみ説明する。第一の実施形態においては、クライアントから印刷ジョブ条件を送信し、その印刷ジョブ条件から印刷ジョブ合成できる印刷ジョブのリストを返していた。印刷ジョブを投入するクライアントＰＣ１では、キュー１６の先頭の印刷ジョブに、新規に投入する印刷ジョブを合成できなければ、印刷ジョブ合成を行わないと判断する場合もあり得る。このような場合には、不必要な印刷ジョブ（すなわち先頭以外の印刷ジョブ）については、印刷ジョブ合成の可否判断を避けることが望ましい。
【０１４６】
図２８は第三の実施形態における、印刷ジョブの情報交換のシーケンス例を示した図である。図においてＳ１２０では、クライアントＰＣ１は、まずサーバＰＣ２に対してキューに保持されている全ての印刷ジョブ識別子のリストを要求する。サーバＰＣ２はＳ１２１で要求されたリストを返す。サーバＰＣ２は、印刷ジョブ合成可否判断を行う必要が無いため、Ｓ１２１で印刷ジョブの識別子リストをすぐに返すことが出来る。
【０１４７】
そして、クライアントＰＣ１は、リスト中からユーザが指定した、あるいは予め指定されている（例えば先頭の）印刷ジョブ識別子を指定して印刷ジョブ属性をサーバＰＣ２から取得する（Ｓ１２２、Ｓ１２３）。
【０１４８】
クライアントＰＣ１は、入手した印刷ジョブ属性より、印刷ジョブ合成の可否判断を行い、ギャングアップによる印刷ジョブ合成が可能な場合にはＳ１２４で印刷ジョブ番号を指定して印刷ジョブ投入を行う。
【０１４９】
以上、第三の実施形態においては、印刷ジョブ合成の可否判断をクライアント側で行って印刷ジョブ投入を行うか否かを決定する。このような構成をとることにより、印刷ジョブ合成を行う印刷ジョブの位置が先に決まっている場合にはサーバ側で必要以上の印刷ジョブ合成可否判断を行うことがない。そのため、サーバ装置は、クライアント端末から対象印刷ジョブ、選択された印刷ジョブの識別子、合成位置を受信する。そして、サーバ装置は、対象印刷ジョブの印刷範囲が指定された合成位置に配置されるよう、対象印刷ジョブと識別子で特定される既存印刷ジョブとを合成する。そのため、効率よくギャングアップによる印刷ジョブ合成の可能性を判断できるようになった。
【０１５０】
＜第４実施形態＞
本発明における、第四の実施形態について説明する。第四の実施形態については、第一の実施形態との差異についてのみ説明する。第一の実施形態では、印刷ジョブ合成に際して断裁という物理的な後処理を考慮した処理であった。ギャングアップのためにはカラーチャートや部番号の自動挿入など、画像処理的な後処理も考慮すると、より適切なギャングアップの判断が可能となる。
【０１５１】
図２９は第四の実施形態におけるカラーチャートの位置を考慮した印刷ジョブ合成時の編集を示した図である。分割前領域３３０において空き領域３３１には印刷ジョブが割り当てられていないが、カラーチャート３３２がＭＦＰ３によって自動的に挿入されている。この状態で次の分割前領域３３３に示すように、空き領域３３１を２分割して一方に印刷ジョブの合成が行われ、領域３３４と３３６に分割されることを想定する。つまり、図２９のように空き領域３３１を３３４と３３６に分割すると、カラーチャート３３２が両方に分割されてしまう。
【０１５２】
そこで、分割前領域３３７に示すように、サーバＰＣ２またはＭＦＰ３は、カラーチャート３３２の位置を、分割により生じる新たな空き領域へ移動する。この具体的な処理はＪＤＦの編集およびＭＦＰ３内の画像編集によって行われる。
【０１５３】
図３０は図２９における領域３３０に対応するＪＤＦを示したものである。図３０において１１行目で＜ＣｕｔＢｌｏｃｋ＞の「ｔｙｐｅ」値が"colorbar"となっている記述が、当該領域にカラーチャートを含むことを示している。また、「ｃｏｌｏｒｂａｒ」の値が領域３３１内でのカラーチャートの座標を表している。第四の実施形態においては、図２５のフローチャートにおけるステップＳ２４５の空ノード検索で、"colorbar"の「ｔｙｐｅ」値をもつ＜ＣｕｔＢｌｏｃｋ＞を持つノードも空ノードの対象とする。
【０１５４】
図３１は図２９における３３７に対応するＪＤＦを示したものである。図３１において１３行目に示すように、印刷ジョブ合成に合わせてカラーチャートの位置を３３８に示す位置に置き換えている。つまり、画像合成部１４は、カラーチャート、部番号などの画像オブジェクトを印刷し、対象印刷ジョブの印刷範囲が画像オブジェクトと重複するかを判定する。そして、重複すると判定された場合、画像合成部１４は、対象印刷ジョブが配置される印刷範囲とは異なる領域に画像オブジェクトを移動して、対象印刷ジョブと検索された印刷ジョブとを合成する。
【０１５５】
カラーチャートの画像の移動は図２６のフローチャートにおけるステップＳ２８１あるいはステップＳ２８４追加画像合成時に同時に行われる。以上説明したように、印刷ジョブ合成時に考慮する後処理としてＭＦＰで自動的に処理される画像処理も対称とすることで、より適切なギャングアップの判断が可能となった。
【０１５６】
＜第５実施形態＞
本発明における、第五の実施形態について説明する。第五の実施形態については、第一の実施形態との差異についてのみ説明する。第一の実施形態においては印刷ジョブ合成の判断のための領域分割において断裁のみを考慮していたが、第五の実施形態においては折り処理と断裁の組合せも考慮する。
【０１５７】
図３２は折りを考慮したギャングアップを示した図である、図３２に示すように折った後の状態で、第一の実施形態と同様に領域分割と印刷ジョブ合成判断を行うことで折りを考慮した印刷ジョブ合成も可能となる。折りを考慮するとは、たとえばＪＤＦ中に含まれる折りの記述を検索し、折られた後の領域（折り目で区分される領域）に含まれる、断裁後の空領域に、追加的な印刷ジョブの合成を行うことである。
＜第６実施形態＞
第１実施形態では、サーバＰＣが合成処理を行うことを前提に処理を説明してきた。しかし、本実施形態ではクライアントＰＣが合成処理を実行する場面を想定する。
【０１５８】
この場合、クライアントＰＣは、図４に示すサーバＰＣ２の機能を備える。クライアントＰＣは、印刷処理すべく待機された印刷ジョブと当該印刷ジョブの出力設定情報とを対応付けてジョブデータベース１３等に保存する。
【０１５９】
そして、クライアントＰＣが備える判断部１２は、新たに印刷対象となる対象印刷ジョブと合成可能な印刷ジョブを検索する。なお、検索方法は図２５にて上述してあるので省略するが、いかに一例を挙げて説明する。判断部１２は、対象印刷ジョブの印刷範囲を収めることが可能な空き領域を有し、かつ、対象印刷ジョブの印刷範囲にて断裁できる断裁タイプが指定された出力設定情報と関連付けられた印刷ジョブを検索する。
【０１６０】
そして、クライアントＰＣの画像合成部１４は、検索された印刷ジョブと対象印刷ジョブとを合成する。なお、合成処理は図２６にて上述したため省略する。
【０１６１】
本実施形態のようにクライアントＰＣが合成処理を実行することで、サーバＰＣと接続されていなくても効率的な印刷処理が可能となり、コスト低減を図れる。
【０１６２】
以上説明したように、断裁のみならず断裁と折りの組合せに関しても本発明を提供することが出来る。
【０１６３】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６４】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１６５】
【図１】本システム全体の機器構成の一例を示すブロック図
【図２】サーバＰＣの一例を示すブロック図
【図３】クライアントＰＣの一例を示すブロック図
【図４】本システム全体の機能構成の一例を示すブロック図
【図５】印刷ジョブ合成における画像配置の例を示す図
【図６】印刷ジョブ合成における画像配置の例を示す図
【図７】印刷ジョブ合成における画像配置の例を示す図
【図８】印刷ジョブ合成における画像配置の例を示す図
【図９】印刷ジョブ合成における画像配置の例を示す図
【図１０】印刷ジョブ合成における画像配置の例を示す図
【図１１】印刷ジョブ合成における画像配置の例を示す図
【図１２】断裁処理追加の例を示す図
【図１３】ユーザインタフェース画面例を示す図
【図１４】ユーザインタフェース画面例を示す図
【図１５】データ交換のシーケンス例を示す図
【図１６】印刷ジョブ投入例のフローチャート
【図１７】印刷ジョブ条件のデータ例を示す図
【図１８】ＪＤＦの一例を示す図
【図１９】領域分割の例を示す図
【図２０】ＪＤＦの一例を示す図
【図２１】領域分割の例を示す図
【図２２】領域分割の例を示す図
【図２３】ＪＤＦの一例を示す図
【図２４】通常印刷ジョブ投入時の断裁設定決定例のフローチャート
【図２５】印刷ジョブ合成可否判断手順例のフローチャート
【図２６】印刷ジョブ合成手順例のフローチャート
【図２７】第二の実施形態におけるブロック図
【図２８】第三の実施形態におけるシーケンス図
【図２９】第四の実施形態における領域分割とカラーチャートの位置の図
【図３０】第四の実施形態におけるＪＤＦの一例を示す図
【図３１】第四の実施形態におけるＪＤＦの一例を示す図
【図３２】折りを考慮したギャングアップの例を示す図
【図３３】印刷ジョブ合成可能な印刷ジョブ識別子を収集するフローチャート
【符号の説明】
【０１６６】
１  クライアントＰＣ
２  サーバＰＣ
３  ＭＦＰ
４  断裁機
５  断裁機
１０  ユーザインタフェース部
１１  印刷ジョブ投入部
１２  判断部
１３  印刷ジョブデータベース
１４  画像合成部
１５  レンダリング部
１６  キュー
１７  後処理制御部
１８  画像形成部
１９  後処理部
【図１】
2008243067.tif 000003
【図２】
2008243067.tif 000004
【図３】
2008243067.tif 000005
【図４】
2008243067.tif 000006
【図５】
2008243067.tif 000007
【図６】
2008243067.tif 000008
【図７】
2008243067.tif 000009
【図８】
2008243067.tif 000010
【図９】
2008243067.tif 000011
【図１０】
2008243067.tif 000012
【図１１】
2008243067.tif 000013
【図１２】
2008243067.tif 000014
【図１３】
2008243067.tif 000015
【図１４】
2008243067.tif 000016
【図１５】
2008243067.tif 000017
【図１６】
2008243067.tif 000018
【図１７】
2008243067.tif 000019
【図１８】
2008243067.tif 000020
【図１９】
2008243067.tif 000021
【図２０】
2008243067.tif 000022
【図２１】
2008243067.tif 000023
【図２２】
2008243067.tif 000024
【図２３】
2008243067.tif 000025
【図２４】
2008243067.tif 000026
【図２５】
2008243067.tif 000027
【図２６】
2008243067.tif 000028
【図２７】
2008243067.tif 000029
【図２８】
2008243067.tif 000030
【図２９】
2008243067.tif 000031
【図３０】
2008243067.tif 000032
【図３１】
2008243067.tif 000033
【図３２】
2008243067.tif 000034
【図３３】
2008243067.tif 000035