(57)【特許請求の範囲】
【請求項１】
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる印刷制御装置であって、
前記バリアブル印刷データを入力する入力部と、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部と、
前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて前記各印刷装置に割り当てる論理レコード数を決定する分担量決定部と、
再利用オブジェクトの中から一部の論理レコードでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部と、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部と、
を有する
ことを特徴とする印刷制御装置。
【請求項２】
前記振分け部は、より多くの論理レコードから利用されるグループ固有情報を利用している論理レコード群から順に、その論理レコード群に属する論理レコードがより少ない数の印刷装置に集約されるように振分ける
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる印刷制御装置であって、
前記バリアブル印刷データを入力する入力部と、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部と、
前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて前記各印刷装置に割り当てる論理レコード数を決定する分担量決定部と、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分ける振分け部と、
を有し、
前記判定部は、前記バリアブル印刷データに含まれる前記レイアウト情報から、ページ内の同じ位置に配置される一時利用オブジェクトの数を配置位置別に集計し、その最大値で、前記バリアブル印刷データに基づく印刷の総ページ数を除して得た商を、１論理レコードを構成するページ数として求める
ことを特徴とする印刷制御装置。
【請求項４】
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる印刷制御装置であって、
前記バリアブル印刷データを入力する入力部と、
前記入力部から入力した前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に分散して行わせる際に各印刷装置に割り当てるページ数を決定する分担量決定部と、
再利用オブジェクトの中から一部のページでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部と、
前記各印刷装置に割り当てるページ数が前記分担量決定部によって決定されたページ数になり、かつ、同一の再利用オブジェクトを利用する複数のページがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部と、
を有し、
前記振分け部は、より多くのページから利用されるグループ固有情報を利用しているページ群から順に、そのページ群に属するページがより少ない数の印刷装置に集約されるように振分ける
ことを特徴とする印刷制御装置。
【請求項５】
情報処理装置を、
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データを入力する入力部、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部、
前記バリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて前記各印刷装置に割り当てる論理レコード数を決定する分担量決定部、
再利用オブジェクトの中から一部の論理レコードでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部、
として機能するように動作させる
ことを特徴とする印刷制御プログラム。
【請求項６】
情報処理装置を、
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データを入力する入力部、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部、
前記バリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて各印刷装置に割り当てる論理レコード数を決定する分担量決定部、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分ける振分け部、
として機能するように動作させ
前記判定部は、前記バリアブル印刷データに含まれる前記レイアウト情報から、ページ内の同じ位置に配置される一時利用オブジェクトの数を配置位置別に集計し、その最大値で、前記バリアブル印刷データに基づく印刷の総ページ数を除して得た商を、１論理レコードを構成するページ数として求める
ことを特徴とする印刷制御プログラム。
【請求項７】
情報処理装置を、
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データを入力する入力部、
前記入力部から入力した前記バリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる際に各印刷装置に割り当てるページ数を決定する分担量決定部、
再利用オブジェクトの中から一部のページでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部、
前記各印刷装置に割り当てるページ数が前記分担量決定部によって決定されたページ数になり、かつ、同一の再利用オブジェクトを利用する複数のページがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部、
として機能するように動作させ、
前記振分け部は、より多くのページから利用されるグループ固有情報を利用しているページ群から順に、そのページ群に属するページがより少ない数の印刷装置に集約されるように振分ける
ことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷データに基づく印刷を複数の印刷装置に分散して行わせる印刷制御装置および印刷制御プログラムに関する。
【背景技術】
【０００２】
版を作成しその内容を転写することにより複数枚の同一内容の印刷物を生成することが基本であるオフセット印刷に対し、ダイレクトメールや請求書等、その内容の一部に住所・氏名などの可変部分を含む印刷物を生成するバリアブル印刷という印刷技術がある。たとえば、催事の案内文は共通で、氏名や住所、お勧め商品に関する記載は顧客に応じて個別に変更するといった構成のダイレクトメールを作成する際にバリアブル印刷が行われる。
【０００３】
バリアブル印刷は、デジタル画像処理を行うためのプリンタコントローラと、電子写真方式等によるプリンタエンジンとを組み合わせたデジタル印刷装置を用いて印刷を行うことが一般的である。
【０００４】
ＰＣ（パーソナルコンピュータ）などからプリンタコントローラに送るバリアブル印刷データを記述するためのプリンタ言語としては、標準化団体である「ＰＯＤｉ(Digital Printing Initiative)」により策定されたＰＰＭＬ(Personalized Print Markup Language)言語が代表的である。ＰＰＭＬにおいては、印刷内容を構成するための「部品」となる画像を「オブジェクト」と呼び、そのうち複数ページから参照されるオブジェクトを再利用オブジェクト(Reusable Object)と呼んで、一度のみ参照されるオブジェクト（一時利用オブジェクトと呼ぶものとする。）と区別している。
【０００５】
一般的なＰＰＭＬ言語の処理装置においては、ＰＤＦ(Portable Document Format)等何らかのＰＤＬ(Page Description Language)により記述された再利用オブジェクトは、ＲＩＰ(Raster Image Processing)されラスタ画像化された後にキャッシュメモリに格納され、再利用時はＲＩＰせずにキャッシュメモリからラスタ画像が読み出される。詳細には、ページ単位の最終的な印刷画像を生成する際に、そのページに登場する一時利用オブジェクトはこの時点でＲＩＰしラスタ画像化して合成し、そのページに登場する再利用オブジェクトについてはそのラスタ画像が既にキャッシュメモリにあればキャッシュメモリから読み出して合成し、無ければＲＩＰして合成すると共にそのラスタ画像をキャッシュメモリに格納する、といった処理が行われる。
【０００６】
再利用オブジェクトのラスタ画像を格納するキャッシュメモリとしては、ＲＡＭ（Random Access Memory）などの比較的高速な記憶デバイスが使用されることが一般的であるが、通常、キャッシュメモリとして割り当て可能なＲＡＭのサイズには制限がある。そのため、典型的な処理装置においては、再利用オブジェクトのラスタ画像をある個数以上格納しようとする場合、画像圧縮を施した後に格納することが必要となり、さらに格納個数が増加して行った場合、再利用オブジェクトのラスタ画像に対し圧縮処理を施すのみでは十分でなく、ＨＤＤ（Hard Disk Drive）などの大容量であるが比較的低速な記憶デバイスにスワップアウトすることが行われる。
【０００７】
このため、一般的にバリアブル印刷データに含まれる再利用オブジェクトの個数が増加し、ある限度を超えた場合、再利用オブジェクトのラスタ画像と一時利用オブジェクトのラスタ画像との画像合成の際に、再利用オブジェクトのラスタ画像の伸長あるいはスワップインを行う必要が発生し、やや急激に生産性が悪化する、という現象が見られる。
【０００８】
ところで、バリアブル印刷を実現するためのデジタル印刷装置は、印刷所に複数セット単位でシステム導入されるケースも多い。そのため、大量の印刷を分散並列印刷処理することで、ターンアラウンドタイムの縮小やスループットの向上を図る技術の確立が望まれている。
【０００９】
たとえば、下記特許文献１には、バリアブル印刷データに係る印刷を複数の印刷装置に分散して行わせる際に、分散印刷を制御する上位装置から各印刷装置に対して、その印刷装置で必要な再利用オブジェクトのみを送信することでキャッシュメモリの有効利用を図る技術が開示されている。詳細には、印刷装置において再利用オブジェクトが必要となった際に初めてその再利用オブジェクトを上位装置からその印刷装置へ送信するようになっている。
【００１０】
また、下記特許文献２には、バリアブル印刷に係る複数のページの印刷を複数の印刷装置に分散させる際に、各ページの印刷を担当する印刷装置を、そのページに登場する再利用オブジェクトの内容単位に決定する技術が開示されている。たとえば、住所が「東京都」であれば分散先Ａへ、住所が「神奈川県」であれば分散先Ｂへ送信するという様にして分散される。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００８−１０８２８３号公報
【特許文献２】特開２００８−２２５９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
再利用オブジェクトのラスタ画像に対する圧縮・伸張やスワップイン・スワップアウトを少なくすることが生産性の悪化を防ぐ上で重要であることは前述した通りであり、これは分散印刷を行う各印刷装置についても同様である。
【００１３】
引用文献１に開示の技術では、分散印刷を行う際に、各印刷装置に対してその印刷装置で必要な再利用オブジェクトのみを送信するので、各印刷装置のキャッシュメモリがその印刷装置で使用されない再利用オブジェクトによって無駄に占有されることはない。しかし、バリアブル印刷データに係る複数ページの印刷を複数の印刷装置に振分ける際の振分け方によっては、各印刷装置で必要になる再利用オブジェクトの数が多くなり、それら必要な再利用オブジェクトのラスタ画像をキャッシュするだけでもスワップアウト等が発生する場合があり、引用文献１の技術のみでは、生産性の低下を防ぐ効果は非常に限定である。
【００１４】
一方、引用文献２に開示の技術では、同じ再利用オブジェクトを使用する複数のページの印刷を１台の印刷装置が担当するように各ページの印刷先を決定するので、個々の印刷装置で必要な再利用オブジェクトの数は少なくなる。しかし、各印刷装置の担当する印刷ページ数が、その印刷装置への振分け基準となった再利用オブジェクトを使用するページ数に依存するため、各印刷装置に分担させる印刷量を、たとえば均等にするといったことは制御できず、分散印刷を効率的に行うことができなかった。
【００１５】
また、バリアブル印刷の応用例としてはダイレクトメールや保険提案書、投資信託レポート、学校成績表など、個人に関連した情報が印刷内容となるケースが多く、しばしば、一人分の印刷が複数ページで構成されるケースが見られる。たとえば、ハガキの表面に宛先住所氏名を印刷し、裏面に請求内容を印刷するような請求書の印刷では、表面と裏面を１枚の用紙に印刷する必要がある。また、１ページ目に住所・氏名、２ページ目及び３ページ目に取引明細行を印刷する銀行取引通知書の印刷においてこれら１〜３ページを後処理機によって同一封筒中に収めたい場合には、これら１〜３ページを同じ１台の印刷装置で印刷しなければ、後処理に支障が出てしまう。
【００１６】
このように、バリアブル印刷に係る分散印刷においては、関連する複数のページが１台の印刷装置で印刷されるようにページを振分けることが望まれる。
【００１７】
本発明は、上記の観点から成されたものであり、バリアブル印刷に係る複数ページの印刷を、複数の印刷装置に、各印刷装置に分担させる印刷量を制御しかつ各印刷装置で必要となる再利用オブジェクトの数が少なくなるように振分けることのできる印刷制御装置および印刷制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１９】
［１］複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる印刷制御装置であって、
前記バリアブル印刷データを入力する入力部と、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部と、
前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて前記各印刷装置に割り当てる論理レコード数を決定する分担量決定部と、
再利用オブジェクトの中から一部の論理レコードでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部と、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部と、
を有する
ことを特徴とする印刷制御装置。
【００２０】
上記［１］および下記［８］に記載の発明では、入力したバリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる際に各印刷装置に割り当てるページ数を分担量決定部にて決定し、振分け部は、各印刷装置に割り当てるページ数が分担量決定部によって決定されたページ数になり、かつ、同一の再利用オブジェクトを利用する複数のページがより少ない台数の印刷装置に集約されるようにして、バリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に振分ける。
【００２２】
また、印刷物の単位となる１論理レコードを構成する複数ページを判定し、論理レコード単位にページの振分けを行う。これにより、１論理レコードを構成する複数のページが１台の印刷装置で印刷される。１論理レコードを構成する複数のページは、たとえば、用紙の表面ページと裏面ページ、冊子を構成する複数ページなどである。
【００２４】
上記発明では、再利用オブジェクトのうち、すべての論理レコードで利用されるものを除き、一部の論理レコードでのみ使用される再利用オブジェクト（グループ固有情報）を集約の対象にして振分けが行われる。
【００２５】
［２］前記振分け部は、より多くの論理レコードから利用されるグループ固有情報を利用している論理レコード群から順に、その論理レコード群に属する論理レコードがより少ない数の印刷装置に集約されるように振分ける
ことを特徴とする［１］に記載の印刷制御装置。
【００２６】
上記発明では、より多くの論理レコードから利用されるグループ固有情報を利用している論理レコード群から順に、振分け先の印刷装置を決定する。
【００２７】
［３］複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる印刷制御装置であって、
前記バリアブル印刷データを入力する入力部と、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部と、
前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて前記各印刷装置に割り当てる論理レコード数を決定する分担量決定部と、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分ける振分け部と、
を有し、
前記判定部は、前記バリアブル印刷データに含まれる前記レイアウト情報から、ページ内の同じ位置に配置される一時利用オブジェクトの数を配置位置別に集計し、その最大値で、前記バリアブル印刷データに基づく印刷の総ページ数を除して得た商を、１論理レコードを構成するページ数をとして求める
ことを特徴とする印刷制御装置。
【００２８】
上記発明では、１論理レコードを構成するページ数を、同一の配置位置に配置される一時利用オブジェクトの登場周期で判定する。
【００２９】
［４］複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる印刷制御装置であって、
前記バリアブル印刷データを入力する入力部と、
前記入力部から入力した前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に分散して行わせる際に各印刷装置に割り当てるページ数を決定する分担量決定部と、
再利用オブジェクトの中から一部のページでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部と、
前記各印刷装置に割り当てるページ数が前記分担量決定部によって決定されたページ数になり、かつ、同一の再利用オブジェクトを利用する複数のページがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部と、
を有し、
前記振分け部は、より多くのページから利用されるグループ固有情報を利用しているページ群から順に、そのページ群に属するページがより少ない数の印刷装置に集約されるように振分ける
ことを特徴とする印刷制御装置。
【００３０】
上記発明では、再利用オブジェクトのうち、すべてのページで利用されるものを除き、一部のページでのみ使用される再利用オブジェクトであるグループ固有情報を集約の対象にして振分けが行われる。
【００３２】
上記発明では、より多くのページから利用されるグループ固有情報を利用しているページ群から順に、振分け先の印刷装置を決定する。
【００３３】
［５］情報処理装置を、
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データを入力する入力部、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部、
前記バリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて前記各印刷装置に割り当てる論理レコード数を決定する分担量決定部、
再利用オブジェクトの中から一部の論理レコードでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部、
として機能するように動作させる
ことを特徴とする印刷制御プログラム。
【００３４】
［６］情報処理装置を、
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データを入力する入力部、
前記入力部から入力した前記バリアブル印刷データに基づくバリアブル印刷における印刷物の単位となる１論理レコードを構成するページ数を判定する判定部、
前記バリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる際に前記判定部で判定された１論理レコードを構成するページ数に基づいて各印刷装置に割り当てる論理レコード数を決定する分担量決定部、
前記各印刷装置に割り当てる論理レコード数が前記分担量決定部によって決定された論理レコード数になり、かつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記論理レコード単位に前記複数の印刷装置に振分ける振分け部、
として機能するように動作させ
前記判定部は、前記バリアブル印刷データに含まれる前記レイアウト情報から、ページ内の同じ位置に配置される一時利用オブジェクトの数を配置位置別に集計し、その最大値で、前記バリアブル印刷データに基づく印刷の総ページ数を除して得た商を、１論理レコードを構成するページ数として求める
ことを特徴とする印刷制御プログラム。
［７］情報処理装置を、
複数回利用される再利用オブジェクトと１回のみ利用される一時利用オブジェクトと各ページにおけるそれらのレイアウト情報とを含むバリアブル印刷データを入力する入力部、
前記入力部から入力した前記バリアブル印刷データに基づく複数ページの印刷を複数の印刷装置に分散して行わせる際に各印刷装置に割り当てるページ数を決定する分担量決定部、
再利用オブジェクトの中から一部のページでのみ利用される再利用オブジェクトをグループ固有情報として抽出する抽出部、
前記各印刷装置に割り当てるページ数が前記分担量決定部によって決定されたページ数になり、かつ、同一の再利用オブジェクトを利用する複数のページがより少ない台数の印刷装置に集約されるようにして、前記バリアブル印刷データに基づく複数ページの印刷を前記複数の印刷装置に振分けると共に、前記グループ固有情報のみを前記集約の対象にして、前記振分けを行う振分け部、
として機能するように動作させ、
前記振分け部は、より多くのページから利用されるグループ固有情報を利用しているページ群から順に、そのページ群に属するページがより少ない数の印刷装置に集約されるように振分ける
ことを特徴とする印刷制御プログラム。
【発明の効果】
【００３５】
本発明に係る印刷制御装置及び印刷制御プログラムによれば、バリアブル印刷に係る複数ページの印刷を、複数の印刷装置に、各印刷装置の分担する印刷量を制御しかつ各印刷装置で必要となる再利用オブジェクトの数が少なくなるように振分けることができる。これにより、分散先の各印刷装置では再利用オブジェクトのラスタ画像を格納するためのキャッシュメモリが不足して画像の圧縮やスワップアウトが行われる可能性が低く抑えられて画像合成処理が高速化され、分散印刷処理を行うことによる生産性向上効果と合わせた相乗的な印刷時間短縮効果を得ることができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係る分散印刷システムのシステム構成例を示す説明図である。
【図２】クライアント端末装置の内部構成を示すブロック図である。
【図３】印刷装置の内部構成を示すブロック図である。
【図４】ＰＰＭＬデータのデータ構成を概念的に示している。
【図５】ハガキダイレクトメールにおける再利用オブジェクトおよび一時利用オブジェクトの配置例を示す図である。
【図６】本発明の振分け機能の概略を簡易的に示す説明図である。
【図７】論理レコード構成ページ数判定処理を示すフローチャートである。
【図８】一時利用オブジェクトの数を配置位置別に集計するための集計テーブルの一例を示す図である。
【図９】本発明の実施の形態に係る代表印刷装置が行う印刷ジョブの振分け処理を示すフローチャートである。
【図１０】図９の続きを示すフローチャートである。
【図１１】再利用オブジェクト別に参照される論理レコード数を集計した参照回数集計テーブルの一例を示す図である。
【図１２】振分け機能により、再利用オブジェクト及びレイアウト記述ページの印刷装置Ａ〜Ｃへ振分けた結果の一例を示す図である。
【発明を実施するための形態】
【００３７】
以下、図面に基づき本発明の実施の形態を説明する。
【００３８】
図１は、本発明の実施の形態に係る分散印刷システム１０の構成例を示している。分散印刷システム１０は、クライアント端末装置２０と、複数の印刷装置３１からなる印刷装置群３０とをネットワーク集線装置４によって通信可能に接続して構成される。図１の例では、印刷装置群３０は印刷装置Ａ、印刷装置Ｂ、印刷装置Ｃの３台の印刷装置３１により構成されている。クライアント端末装置２０および印刷装置群３０はネットワーク集線装置４によりＬＡＮ接続される形態となっている。
【００３９】
印刷装置Ａは、「代表印刷装置」であり、クライアント端末装置２０より投入された印刷ジョブを受け付け、その印刷ジョブを複数の分割ジョブに分割し、それぞれの分割ジョブを、印刷装置群３０を構成する各印刷装置３１へ転送する振分け機能を備えている。
【００４０】
尚、本発明は、印刷機能を持たない上記の振分け機能専用の印刷制御装置を設ける形態としてもよい。この場合、印刷装置群３０を構成する各印刷装置３１は印刷制御装置から分割ジョブを受信しそれを印刷する機能を具備すればよい。
【００４１】
図２は、クライアント端末装置２０の内部構成を示している。クライアント端末装置２０は、システムバス２７にＣＰＵ（Central Processing Unit）２１、ＲＡＭ（Random Access Memory）２２、入力Ｉ／Ｆ２３、出力Ｉ／Ｆ２４、ＨＤＤ（Hard Disk Drive）２５、ネットワークＩ／Ｆ２６などを接続して構成される。入力Ｉ／Ｆ２３には、ユーザ操作の入力デバイスとしてキーボード２３ａおよびマウスなどのポインティングデバイス２３ｂが接続されている。また、出力Ｉ／Ｆ２４には各種の画面を表示するためのモニタ装置２４ａが接続されている。
【００４２】
バリアブル印刷データ作成のためのプログラム(「ＶＤＰアプリケーションプログラム」と呼ばれる)はＨＤＤ２５よりＲＡＭ２２にロードされ、ＣＰＵ２１において実行される。ＶＤＰアプリケーションプログラムはＧＵＩ(Graphical User Interface)ベースのプログラムであり、キーボード２３ａおよびポインティングデバイス２３ｂが画像編集のためユーザ操作の受け付けに使用され、また画像編集の内容はモニタ装置２４ａにおいて随時確認可能に表示される。
【００４３】
画像編集終了後はＶＤＰアプリケーションプログラムの機能によりバリアブル印刷データが生成され、生成されたバリアブル印刷データはネットワークＩ／Ｆ２６を経由して印刷装置群３０における代表印刷装置（印刷装置Ａ）へ印刷ジョブとして投入される。
【００４４】
バリアブル印刷データは、文字や図形などのオブジェクトと、各ページにおけるオブジェクトのレイアウト情報などから構成される。オブジェクトには、１回のみ利用される一時利用オブジェクトと、複数回利用される再利用オブジェクトがある。ここでは、クライアント端末装置２０は、再利用オブジェクトおよび一時利用オブジェクトは、各ページに１つのオブジェクトを収めたＰＤＦファイルとし、レイアウト情報などはＰＰＭＬデータの形式としたバリアブル印刷データを作成する。
【００４５】
図３は、印刷装置群３０を構成する印刷装置３１の内部構成を示している。同図は、代表印刷装置である印刷装置Ａの内部構成を示しており、ここでは、印刷装置Ａについて説明する。なお、他の印刷装置Ｂ、Ｃも印刷装置Ａと基本的な構成は同一である。相違点は後述する。
【００４６】
印刷装置３１は、プリンタコントローラ３２及びプリンタエンジン３３より構成される。プリンタコントローラ３２の基本的機能は、受信した印刷ジョブより印刷画像を生成しプリンタエンジン３３へ転送することである。代表印刷装置Ａの場合のプリンタコントローラ３２はさらに、印刷ジョブを複数の分割ジョブに分割して各印刷装置に送信する振分け機能を果たす。またプリンタエンジン３３の基本的機能は、プリンタコントローラ３２から受信した印刷画像に基づく画像を記録紙上に形成して印刷物を生成することである。
【００４７】
プリンタコントローラ３２は、システムバス３４にＣＰＵ３５、ＲＡＭ３６、ＨＤＤ３７、ネットワークＩ／Ｆ３８、フラッシュメモリ３９、ＶｉｄｅｏＩ／Ｆ４１などを接続して構成される。
【００４８】
ＣＰＵ３５は、プリンタコントローラ３２の動作を統括制御する。フラッシュメモリ３９には、ＣＰＵ３５によって実行される各種のプログラムが格納されている。代表印刷装置Ａの場合は、フラッシュメモリ３９にＰＰＭＬジョブ振分け機能３９ａ、ＰＰＭＬインタプリタ機能３９ｂ、ＲＩＰ機能３９ｃなどのプログラムが格納されている。他の印刷装置Ｂ、Ｃの場合はＰＰＭＬジョブ振分け機能３９ａのプログラムは格納されず、ＰＰＭＬインタプリタ機能３９ｂ、ＲＩＰ機能３９ｃのプログラムが格納されている。
【００４９】
ＲＡＭ３６は、ＣＰＵ３５がプログラムを実行する際に各種のデータを一時的に格納するワークメモリのほか、再利用オブジェクトをＲＩＰして得たラスタ画像である再利用オブジェクト画像を記憶するキャッシュメモリである再利用オブジェクトキャッシュ３６ａとして使用される。
【００５０】
ネットワークＩ／Ｆ３８は、クライアント端末装置２０や他の印刷装置３１との通信を行う。詳細には、代表印刷装置Ａにおいてはクライアント端末装置２０からの印刷ジョブの受信、及び他の印刷装置Ｂ、Ｃへの分割ジョブの送信がネットワークＩ／Ｆ３８を経由して行われる。他の印刷装置Ｂ、Ｃの場合は代表印刷装置Ａからの分割ジョブの受信がネットワークＩ／Ｆ３８を経由して行われる。
【００５１】
ＨＤＤ３７は大容量かつ不揮発の記憶装置である。ＨＤＤ３７は受信した印刷ジョブや分割ジョブ、あるいは再利用オブジェクト画像のスワップアウトファイル３７ａ等を格納する目的で使用される。またプリンタコントローラ３２において生成された印刷画像はＶｉｄｅｏＩ／Ｆ４１を経由してプリンタエンジン３３へ転送される。
【００５２】
ＰＰＭＬジョブ振分け機能３９ａは、クライアント端末装置２０から受信してＨＤＤ３７に記憶されている印刷ジョブ（バリアブル印刷データ）を複数の分割ジョブに分割し、自装置を含めた各印刷装置への振分け転送を行う。
【００５３】
ＰＰＭＬインタプリタ機能３９ｂは、分割ジョブを解析し、印刷画像を生成する。ＲＩＰ機能３９ｃは再利用オブジェクトや一時利用オブジェクトをラスタ画像に展開する。ＰＰＭＬインタプリタ機能３９ｂは、分割ジョブの中の再利用オブジェクトを、ＲＩＰ機能３９ｃを利用してラスタ画像化して再利用オブジェクト画像を生成し、この再利用オブジェクト画像を再利用オブジェクトキャッシュ３６ａに格納する。
【００５４】
この時、再利用オブジェクトキャッシュ３６ａに十分な容量があれば再利用オブジェクト画像を無圧縮で格納し、十分な容量がない場合はページレイアウト記述データからの参照頻度の低い再利用オブジェクト画像より優先的に圧縮して格納する。さらに、再利用オブジェクトキャッシュ３６ａにある全ての再利用オブジェクト画像を圧縮しても容量オーバーする場合は、ページレイアウト記述データからの参照頻度の低い再利用オブジェクト画像より優先的にスワップアウトファイル３７ａとして書き出してＨＤＤ３７に格納し、再利用オブジェクトキャッシュ３６ａから削除する。
【００５５】
次に、ＰＰＭＬインタプリタ機能３９ｂは、各ページの一時利用オブジェクトはＲＩＰ機能３９ｃを利用してラスタ画像化し、当該ページから参照される再利用オブジェクト画像は再利用オブジェクトキャッシュ３６ａから取得し、これらの画像をページレイアウト記述データに従う配置位置に合成して各ページの印刷画像を生成する。
【００５６】
プリンタエンジン３３は、たとえば、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、電子写真方式のプリンタエンジンとして構成されている。プリンタエンジン３３はインクジェット方式や、他の方式でもかまわない。
【００５７】
図４は、ＰＰＭＬデータのデータ構成を概念的に示している。標準的なＰＰＭＬデータ５０は、再利用オブジェクト記述部５１とページレイアウト記述部５２に分かれて構成される。再利用オブジェクト記述部５１には、再利用オブジェクトの記述が羅列されている。ここでは、ＰＤＦ等のオブジェクトファイルの何ページ目からどのような矩形を切り出すかを示す情報が記述される。詳細には、ページ情報と、矩形の原点寄り左下座標（ｘ１，ｙ１）及び右上座標（ｘ２，ｙ２）が記述される。またその再利用オブジェクトの名称が記述されている。
【００５８】
ページレイアウト記述部５２には、各ページのレイアウト情報が記述されている。通常は１つのページレイアウト記述は複数のオブジェクト記述から成る。オブジェクト記述は、再利用オブジェクト参照の場合と、一時利用オブジェクト記述の場合がある。前者の場合は、参照する再利用オブジェクトの名称、及びページ内での配置位置（ｘ，ｙ）を情報として持つ。また一時利用オブジェクト記述の場合は、オブジェクトファイル切り出しページ、切り出し矩形（ｘ１，ｙ１，  ｘ２，ｙ２）、及び配置位置（ｘ３，ｙ３）が記述されている。切り出し矩形（ｘ１，ｙ１，  ｘ２，ｙ２）のうち（ｘ１，ｙ１）は切り出し矩形の原点寄り左下座標を（ｘ２，ｙ２）は右上座標を示している。
【００５９】
次に、ＰＰＭＬデータの論理レコードについて説明する。
「論理レコード」とは「バリアブル印刷物を構成する一単位」を意味する。個人毎に内容が可変となるような種類のバリアブル印刷物であれば、１個人に関連した印刷ページ(あるいは印刷ページ群)を指して１論理レコードとする。
【００６０】
たとえば、ハガキの表面に宛先・住所・氏名を印刷し、裏面に請求内容を印刷するような請求書の例では、表面裏面を合わせた印刷ページが１論理レコードとなる。この例の場合「１論理レコードは２ページの印刷内容により構成される」という様に用いるものとする。また、別の例を挙げると、１ページ目に住所・氏名、２ページ目及び３ページ目に取引明細行を印刷する銀行取引通知書であれば、１論理レコードは３ページの印刷内容により構成されることになる。１論理レコードを構成するページ数は、１以上の任意の整数を取り得る。
【００６１】
バリアブル印刷では、上記の例のように論理レコード単位で同一用紙の表面/裏面に印刷されたり、あるいは印刷後、後処理機により論理レコード単位で同一封筒中に格納されたりすることが通常である。このため、バリアブル印刷を複数の印刷装置で分散並列処理する場合には、１つの論理レコードに含まれる印刷データは必ず隣接した形で同一の印刷装置へ送信されなければならない。
【００６２】
次に、バリアブル印刷物そのものに着目した場合のＰＰＭＬデータのデータ構成上の特徴に関して説明する。
【００６３】
既に述べた通り、再利用オブジェクトは、一時利用オブジェクトと異なり複数のページから参照されることを前提とするものであるが、この再利用オブジェクトはさらに「論理レコード毎に必ず現れるもの」と「論理レコード毎に必ず現れるとは限らないもの」に分けることができる。
【００６４】
典型的なＰＰＭＬデータでは、「論理レコード毎に必ず現れる再利用オブジェクト」は、たとえば、文書の枠罫線のようなものが考えられる。また「論理レコード毎に必ず現れるとは限らない再利用オブジェクト」は特定のグループ(たとえば、個人群)に割り当てられる情報に対応したものである。また「一時利用オブジェクト」は特定個人(あるいは特定番号など)に対応した情報であることが多い。この意味で、これらをそれぞれ順に、「共通情報」、「グループ固有情報」、「完全バリアブル情報」と呼ぶことにする。
【００６５】
図５に示すハガキダイレクトメールの例に沿って具体的に示す。この例では、ハガキ６０の表面６１と裏面６２とで印刷物の１単位となっており、２ページにより１論理レコードが構成されている。「論理レコード毎に必ず現れる再利用オブジェクト」である共通情報としては、郵便番号枠罫線６３、ハガキ裏面枠罫線６４及び案内文６５がある。また「論理レコード毎に必ず現れるとは限らない再利用オブジェクト」であるグループ固有情報としては、お薦め商品画像６６がある。
【００６６】
本例における「お薦め商品画像」はダイレクトメール宛先顧客の過去の購買履歴等に基づき割り当てられるものであり、特定顧客グループに対し１つ割り当てられる情報に対応している。またこの例のうち再利用オブジェクトでないものには、郵便番号６７、住所６８、宛名６９があり、これらは各顧客固有の情報である。
【００６７】
図６は、上述したＰＰＭＬデータの構成上の特徴(特にグループ固有情報)を利用したジョブの振分け方式の概略例を示している。本振分け処理はＰＰＭＬジョブ振分け機能３９ａにおいて実行されるものであるが、ここでは先ず、単純な例により振分けの概要を説明する。
【００６８】
図６において、投入された印刷ジョブ７０は、再利用オブジェクト記述として、再利用オブジェクトａ、ｂ、ｃの３個の記述を含んでいる。またページレイアウト記述は１２ページ分の記述から構成されている。この印刷ジョブでは、１論理レコードを構成するページ数は「２」であり、ページ１とページ２、ページ３とページ４、ページ５とページ６、……、ページ１１とページ１２、のように奇数ページとそれに続く偶数ページの２ページずつがそれぞれ１論理レコードを成している。
【００６９】
本例では、各論理レコードの偶数ページにおいて再利用オブジェクトを参照している。図６では、たとえば「参照ａ」の記載は、再利用オブジェクトａを参照していることを示すものとする。なお、１論理レコードを構成するページ数の判定方法については後述する。
【００７０】
まず、この印刷ジョブに係る印刷を複数の印刷装置に分散して行わせる際に各印刷装置に割り当てるべきページ数を決定する。ここでは、各印刷装置に論理レコード単位でかつ印刷量が均等になるようにページを割り当てるものとする。そのため、総ページ数を１論理レコードのページ数で除して、論理レコードの総数を求め、この論理レコードの総数を印刷装置の台数で除して、１台当たりに割り当てる論理レコード数を求める。
【００７１】
本例の印刷ジョブは、総ページ数が１２ページで１論理レコードが２ページなので、６個（１２÷２＝６）の論理レコードで構成されている。また本例の印刷装置群３０は３台の印刷装置Ａ、Ｂ、Ｃで構成されるため、各印刷装置へ均等な印刷量となるようにかつ論理レコード単位に振分けるとすると、それぞれの印刷装置に割り当てるべき論理レコード数は、６÷３＝２より、「２」になる。ページ数で言えば４ページずつ割り振ることになる。
【００７２】
次に、各印刷装置に割り当てる論理レコード数を上記で定めた数にしつつ、同一の再利用オブジェクトを利用する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、各論理レコードを複数の印刷装置に振分ける。
【００７３】
本例では、再利用オブジェクトａはページ１と２の論理レコードと、ページ５と６の論理レコードと、ページ１１と１２の論理レコードの３つの論理レコードより参照されているため、このうちの２つの論理レコード（本例ではページ１と２の論理レコードと、ページ５と６の論理レコード）に対応するページレイアウト記述と、再利用オブジェクトａの記述とを含む分割ジョブ７１を生成し、これを印刷装置Ａに振分ける。
【００７４】
また、再利用オブジェクトｃは２つの論理レコード（ページ７と８の論理レコードと、ページ９と１０の論理レコード）より参照されており、１台の印刷装置に振分けるべき論理レコード数と一致する。そこで、再利用オブジェクトｃを参照する２つの論理レコードに対応するページレイアウト記述と再利用オブジェクトｃの記述とを含む分割ジョブ７２を生成し、これを印刷装置Ｂに振分ける。
【００７５】
最後に、再利用オブジェクトａを参照する残り１つの論理レコードに対応するページレイアウト記述および再利用オブジェクトｂを参照する論理レコードに対応するページレイアウト記述と、再利用オブジェクトａおよび再利用オブジェクトｂに対する記述とを含む分割ジョブ７３を生成し、これを印刷装置Ｃに振分ける。
【００７６】
以上のような振分け処理を行った結果、各印刷装置Ａ〜Ｃに対して振分けられた再利用オブジェクトの数は、印刷装置Ａ及び印刷装置Ｂに関しては最少数の「１」であり、印刷装置Ｃに関してのみ、端数発生の結果として「２」となっており、いずれも元データにおける再利用オブジェクト数の「３」より少ない数値となっている。
【００７７】
このように、各印刷装置に割り当てる論理レコード数が予め定めた印刷量（上記の例では均等）になるように制御し、かつ、同一の再利用オブジェクトを参照する複数の論理レコードがより少ない台数の印刷装置に集約されるようにして、印刷ジョブを複数の印刷装置に振分けるので、それぞれの印刷装置でキャッシュメモリに格納する再利用オブジェクトの数を少なくすることができる。その結果、各印刷装置において、再利用オブジェクト画像の圧縮やスワップアウトが生じ難くなり、その分、印刷処理時間を短縮することができる。
【００７８】
次に、１論理レコードを構成するページ数の判定方法について説明する。
【００７９】
この判定では、ＰＰＭＬデータのレイアウト記述部を走査して、ページ内の同じ位置に配置される一時利用オブジェクトの数を配置位置別に集計し、その最大値で、バリアブル印刷データに基づく印刷の総ページ数を除して得た商を、１論理レコードを構成するページ数として求める。
【００８０】
一時利用オブジェクトによりこの判定を行う理由は、例えば枠罫線やページ背景画像等の再利用オブジェクトであれば１論理レコード中の異なるページにおいて共通のものが使用される可能性が考えられるが、住所や氏名等の一時利用オブジェクトであれば、１論理レコード中の異なるページで共通のものが使用されることは有り得ない。また、住所や氏名などの一時利用オブジェクトは、すべての論理レコードで同じ位置に配置されると想定される、ことによる。
【００８１】
図７は、１論理レコードを構成するページ数を判定する論理レコード構成ページ数判定処理のフローチャートである。図８は、一時利用オブジェクトの数を配置位置別に集計するための集計テーブル８０を示している。
【００８２】
代表印刷装置ＡにおいてＰＰＭＬジョブ振分け機能３９ａを実行するＣＰＵ３５がこの処理を行う。まず、ＣＰＵ３５は、ＰＰＭＬデータのページレイアウト記述部の先頭より順に要素を取得する（ステップＳ１０１）。要素はページレイアウト記述部内の１単位となる記述である。
【００８３】
要素を取得できた場合は(ステップＳ１０２；Ｎｏ)、これが「ページ要素」、すなわち、各ページのページ記述の先頭に現れる記述であるか否かを判定する（ステップＳ１０３）。取得した要素がページ要素である場合は(ステップＳ１０３；Ｙｅｓ)、ページカウンタを＋１してカウントアップし（ステップＳ１０４）、ステップＳ１０１へ戻り、次の要素の取得処理を行う。
【００８４】
一方、取得した要素がページ要素でない場合は(ステップＳ１０３；Ｎｏ)、その要素が一時利用オブジェクトの記述か否かを判断する(ステップＳ１０５)。取得した要素が一時利用オブジェクトの記述でない、すなわち再利用オブジェクトの記述であった場合は（ステップＳ１０５；Ｎｏ）、何も行わず直ちにステップＳ１０１に戻り、次の要素の取得処理を行う。
【００８５】
取得した要素が一時利用オブジェクトであった場合は(ステップＳ１０５；Ｙｅｓ)、その一時利用オブジェクトと同じ配置位置の配置情報が集計テーブルに登録済みか否かの判定を行う(ステップＳ１０６)。登録済みであれば（ステップＳ１０６；Ｙｅｓ）、当該の配置位置の配置情報に対応する出現回数を＋１だけカウントアップして（ステップＳ１０７）、ステップＳ１０１へ戻り、次の要素の取得処理を行う。
【００８６】
登録済みでない場合は(ステップＳ１０６；Ｎｏ)、当該の配置位置の配置情報を新規テーブル要素として集計テーブル８０に登録し、対応する出現回数を「１」にして（ステップＳ１０８）、ステップＳ１０１へ戻り、次の要素の取得処理を行う。
【００８７】
ステップＳ１０１の処理で、次の要素を取得できなかった場合は、ページレイアウト記述部の全記述の走査が終了したと判断し(ステップＳ１０２；Ｙｅｓ)、ステップＳ１０９へ移行する。
【００８８】
ステップＳ１０９では、集計テーブル８０に登録されている出現回数の中の最大値である配置情報最大出現回数を求め、全ページ数を配置情報最大出現回数により除算することで、１論理レコードを構成するページ数である論理レコード構成ページ数ＬＰを算出して、本処理を終了する。
【００８９】
次に、印刷ジョブの振分け処理を詳細に説明する。
【００９０】
図９、図１０は、印刷ジョブの振分け処理を示すフローチャートである。代表印刷装置ＡにおいてＰＰＭＬジョブ振分け機能３９ａを実行するＣＰＵ３５がこの処理を行う。まず、ＣＰＵ３５は、図７に示した論理レコード構成ページ数判定処理を行って（ステップＳ２０１）、１論理レコードを構成するページ数である論理レコード構成ページ数を取得する。
【００９１】
次に、各印刷装置へ送信すべき論理レコード数を算出する（ステップＳ２０２）。ここで、総ページ数が２００ページの印刷ジョブを例として挙げる。また、この印刷ジョブの論理レコード構成ページ数が「２」と判定されたものとし、印刷装置Ａ〜Ｃに分散処理するものとする。この場合、１台の印刷装置へ送信すべき論理レコード数は、２００÷２÷３＝３３．３３３…となるが、これを整数化し、印刷装置Ａおよび印刷装置Ｂへはそれぞれ３３個の論理レコードを、印刷装置Ｃへは３４個の論理レコードを分担させるものとする。
【００９２】
次に、ＰＰＭＬデータを走査し、各再利用オブジェクトについて、その再利用オブジェクトが幾つの論理レコードから参照されているかを表す参照回数を計数し、再利用オブジェクト毎の参照回数を登録した参照回数集計テーブル９０（図１１参照）を作成する(ステップＳ２０３)。さらに、参照回数集計テーブル９０を、参照回数の多い順にソートする（ステップＳ２０４）。
【００９３】
本例では、図１１に示すように、ａ、ｂ、ｃ、ｄ、ｅ、ｆの６個の再利用オブジェクトが検出され、それぞれの参照回数（参照する論理レコードの数）が１００回、１００回、４３回、２７回、１８回、１２回であったものとして説明を進める。
【００９４】
以後は、参照回数集計テーブル９０に登録されている６個の再利用オブジェクトを参照回数の多いものから順に１つずつ処理しながら、各再利用オブジェクトおよびそれを参照するページ記述を論理レコード単位に印刷装置へ振分ける処理を行う。
【００９５】
詳細には、まず、ＣＰＵ３５は、未処理の再利用オブジェクトが残っているかを調べ（ステップＳ２０５）、すべての再利用オブジェクトについて処理が終了したならば(ステップＳ２０５；Ｎｏ)、本処理を終了する（ＥＮＤ）。
【００９６】
未処理の再利用オブジェクトが残っている場合は（ステップＳ２０５；Ｙｅｓ）、未処理の再利用オブジェクトの中で参照回数の最も多いものを判定対象の再利用オブジェクトとして選択する（ステップＳ２０６）。
【００９７】
次に、この選択した判定対象の再利用オブジェクトが全ての論理レコードから参照されているか否か、つまり「共通情報」であるか否かの判定を行う(ステップＳ２０７)。具体的には、この再利用オブジェクトに対する参照回数が、当該印刷ジョブの論理レコードの総数、すなわち例示している印刷ジョブの場合であれば「１００」に一致しているか否かにより判定する。図１１に示す参照回数集計テーブル９０に係る印刷ジョブの場合は、再利用オブジェクトａ及び再利用オブジェクトｂが当該条件に合致すると判定される。
【００９８】
判定対象の再利用オブジェクトが共通情報であると判定された場合(ステップＳ２０７；Ｙｅｓ)、その再利用オブジェクトを、全ての印刷装置へ送信する必要のある共通情報として登録して（図１２参照）、ステップＳ２０５に戻り、処理を継続する。
【００９９】
判定対象の再利用オブジェクトが共通情報でない場合（ステップＳ２０７；Ｎｏ）、この再利用オブジェクトはグループ固有情報であるため、図１０に示すステップＳ２０８からＳ２１１の処理対象になる。図１１の参照回数集計テーブル９０の場合、再利用オブジェクトｃ、ｄ、ｅ、ｆはグループ固有情報であり、これらの再利用オブジェクトｃ〜ｆの参照回数の合計は「１００」になっている。グループ固有情報については、それぞれを参照するレイアウト記述ページを含む論理レコードが、できるだけ少数の印刷装置に集約される形で振分ける。
【０１００】
詳細には、残りの割り当て可能論理レコード数が判定対象の再利用オブジェクトの参照回数以上の印刷装置が存在するか否かを判定する（ステップＳ２０８）。残りの割り当て可能論理レコード数が判定対象の再利用オブジェクトの参照回数以上の印刷装置が存在する場合は(ステップＳ２０８；Ｙｅｓ)、その印刷装置を振分け先に決定する。
【０１０１】
なお、残りの割り当て可能論理レコード数が判定対象の再利用オブジェクトの参照回数以上の印刷装置が複数存在する場合は、その中で残りの割り当て可能論理レコード数の最も少ないものを振分け先に選択する。
【０１０２】
そして、この振分け先に対し、判定対象の再利用オブジェクトを参照する論理レコードのすべてを割り当て、その数だけ、振分け先の印刷装置の残り割り当て可能論理レコード数を減算して（ステップＳ２１１）、ステップＳ２０５に戻り、次の判定対象について処理を行う。
【０１０３】
残りの割り当て可能論理レコード数が判定対象の再利用オブジェクトの参照回数以上の印刷装置が存在しない場合は（ステップＳ２０８；Ｎｏ）、残りの割り当て可能論理レコード数が最大の印刷装置に、その残りの割り当て可能論理レコード数に等しい数の論理レコードを割り当てる。さらに、その割り当てた数だけ、この印刷装置の残り割り当て可能論理レコード数および当該再利用オブジェクトの参照回数をそれぞれ減算する(ステップＳ２０９)。
【０１０４】
次に、残りの割り当て論理レコード数が判定対象の再利用オブジェクトの減算後の参照回数(残り参照回数とする)以上の印刷装置が存在するか否かを判定する(ステップＳ２１０)。
【０１０５】
残りの割り当て論理レコード数が判定対象の再利用オブジェクトの残り参照回数以上の印刷装置が存在しない場合は(ステップＳ２１０；Ｎｏ)、ステップＳ２０９に戻って処理を繰り返す。
【０１０６】
残りの割り当て可能論理レコード数が判定対象の再利用オブジェクトの残り参照回数以上の印刷装置が存在する場合は(ステップＳ２１０；Ｙｅｓ)、その印刷装置を次の振分け先にする。なお、残りの割り当て可能論理レコード数が判定対象の再利用オブジェクトの残り参照回数以上の印刷装置が複数存在する場合は、その中で残りの割り当て可能論理レコード数の最も少ないものを振分け先に選択する。
【０１０７】
次の振分け先となった印刷装置に対し、判定対象の再利用オブジェクトの残り参照回数全部に対応する論理レコードを割り当て、その数だけ、振分け先の印刷装置の残り割り当て可能論理レコード数を減算する（ステップＳ２１１）。これにより、当該再利用オブジェクトの残り参照回数は「０」になるので、ステップＳ２０５に戻り、次の再利用オブジェクトに関する割り当て処理を行う。
【０１０８】
図１１に示す参照回数集計テーブル９０に登録されている再利用オブジェクトｃの場合、ステップＳ２０９において、印刷装置Ａに対して４３個のうちの３３個の論理レコードを割り当てる。そして、再利用オブジェクトｃの参照回数に対して「４３−３３＝１０」の減算処理が行われる。この減算の結果、再利用オブジェクトａの残り参照回数は「１０」となる。すなわち、再利用オブジェクトａを参照する未割り当ての論理レコードが１０個残っている。また、印刷装置Ａの残り割り当て可能論理レコード数は、「３３」が減算されて「０」になる。
【０１０９】
さらに再利用オブジェクトｃの場合、続くステップＳ２１０において、その残り参照回数の全部を印刷装置Ｂに割り当て可能と判定される。そして、次のステップＳ２１１において、印刷装置Ｂの残り割り当て可能論理レコード数に対して「３３−１０＝２３」の減算を行い、また再利用オブジェクトｃの残り参照回数から「１０」を減算する処理を行う。
【０１１０】
この結果、印刷装置Ｂにおける残り割り当て可能論理レコード数は「２３」となり、再利用オブジェクトｃの残り参照回数は「０」になる。これにより再利用オブジェクトｃに係る論理レコードの振分け処理は完了となり、ステップＳ２０５に戻って次の再利用オブジェクトに関する処理が行われる。
【０１１１】
本例の場合は、次の判定対象は再利用オブジェクトｄになる。再利用オブジェクトｄの参照回数は「２７」であり、現時点で論理レコードが振分けられていない印刷装置Ｃの残り割り当て可能論理レコード数は「３４」なので、ステップＳ２０８で「Ｙｅｓ」の判定となる。その結果、再利用オブジェクトｄを参照する２７個の論理レコードはすべて印刷装置Ｃへ振分けられ、再利用オブジェクトｄの残り参照回数は「２７−２７＝０」となり、印刷装置Ｃにおける残り割り当て可能論理レコード数は「３４−２７＝７」の減算が行われて「７」になる（ステップＳ２１１）。再利用オブジェクトｄについての処理は残り参照回数が「０」になったのでこれで完了し、ステップＳ２０５に戻って次の再利用オブジェクトに関する処理が行われる。
【０１１２】
同様にして、再利用オブジェクトｅ、再利用オブジェクトｆについて順に振分けを行う。これらに関しても同一のアルゴリズムに基づき振分けを行うことになるため、その説明は省略する。
【０１１３】
例示の印刷ジョブに関し、全ての再利用オブジェクト記述を走査して振分け処理を終えた結果、図１２に示すように、再利用オブジェクト及びレイアウト記述ページが各印刷装置Ａ〜Ｃに振分けられる。
【０１１４】
たとえば、図１２における「ｃ（３３）」の記述は、再利用オブジェクトｃを参照する３３個の論理レコードが振分けられたことを示す。また、「ｄ（０）」の記述は、再利用オブジェクトｄを参照する論理レコードが振分けられていないことを示す。この場合、再利用オブジェクトｄ自体も振分ける必要がない。図１２の例では、グレーの網掛け表示となっている部分は該当の再利用オブジェクトを参照する論理レコードが振分けられていない部分である。たとえば、印刷装置Ａの場合、グループ固有情報の中では再利用オブジェクトｃのみが必要になっている。
【０１１５】
このように、同一の再利用オブジェクトを参照する論理レコードがなるべく少ない印刷装置に集約するように振分けることで、各印刷装置のキャッシュメモリに格納される再利用オブジェクト画像を少なくすることができる。その結果、各印刷装置において、再利用オブジェクト画像の圧縮やスワップアウトが生じ難くなり、その分、印刷処理時間を短縮することができる。さらに、上記の集約を行いつつ、各印刷装置への印刷量を、均等にするなど、目標とする比率で印刷を分担させることができるので、集約による時間短縮効果と相乗し、分散印刷による印刷時間の短縮効果を高めることができる。
【０１１６】
また、論理レコード単位に振分けるので、ひと纏まりに印刷すべき複数ページが１台の印刷装置で印刷され、１枚の用紙の表裏への印刷や複数ページに対する後処理を適切に行うことができる。
【０１１７】
本発明の集約による効率的な振分けを意識せずに、ランダムに各印刷装置にレイアウト記述ページと再利用オブジェクトを振分けた場合、最悪ケースとして、図１２のグレー網掛けの部分が全くない場合、すなわち、再利用オブジェクトの送信を省略できるケースがまったく発生しない場合も生じ得る。これに対し、本実施の形態の図１２に示す例では、再利用オブジェクトｃ〜ｆの各グループ固有情報と印刷装置との組み合わせにおいて、ケース数にして６ケース、全体に対する比率として、６／１２＝５０％の再利用オブジェクトの送信の省略が実現される。
【０１１８】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１１９】
実施の形態では、論理レコードを単位にページを振分けるようにしたが、ページ単位に振分けを行っても良い。たとえば、一人分が１ページであることが決まっているバリアブル印刷の場合、論理レコードを構成するページ数を判定せずに、ページ単位で振分けを行ってもよい。
【０１２０】
実施の形態では、印刷量を複数の印刷装置にほぼ均等に割り当てる場合を例示したが、必ずしも均等に割り当てなくてもよい。たとえば、各印刷装置を印刷処理速度やキャッシュメモリの容量、割り当てるオブジェクトのサイズなどに応じて重み付けし、その重みに応じてそれぞれの印刷装置に分担させる印刷量(論理レコード数やページ数)を増減させてもよい。
【０１２１】
実施の形態の図６や図９、図１０のフローチャートで示した振分け方法は、バリアブル印刷で頻繁に生じる印刷パターンに対応したものであり、振分け方法はこれに限定されるものではない。同じ再利用オブジェクトを利用する論理レコードやページが、なるべく少ない印刷装置に集約されるように振分ける方式であれば、本発明に含まれる。
【０１２２】
実施の形態では、印刷ジョブを複数の分割ジョブに分割して各印刷装置に送信する振分け機能を代表印刷装置Ａが備える構成を示したが、本発明は、印刷機能を持たずに振分け機能を実行する印刷制御装置とされてもよい。
【０１２３】
本発明の実施の形態では、バリアブル印刷データの形式としてＰＰＭＬデータを用いる例を示したが、これに限定されるものではなく、再利用オブジェクトと一時利用オブジェクトを特定でき、かつそれらのページ内での配置を定義できる記述方式であれば他の記述方式であってもよい。
【０１２４】
１論理ページを構成するページ数の判定は、実施の形態で例示した方法に限定されない。たとえば、１論理ページを構成するページ数を明示する情報がバリアブル印刷データに予め含まれている場合は、それを参照することで１論理ページを構成するページ数を取得してもよい。
【符号の説明】
【０１２５】
４…ネットワーク集線装置
１０…分散印刷システム
２０…クライアント端末装置
２１…ＣＰＵ
２２…ＲＡＭ
２３…入力Ｉ／Ｆ
２３ａ…キーボード
２３ｂ…ポインティングデバイス
２４…出力Ｉ／Ｆ
２４ａ…モニタ装置
２５…ＨＤＤ
２６…ネットワークＩ／Ｆ
２７…システムバス
３０…印刷装置群
３１…印刷装置（Ａ、Ｂ、Ｃ）
３２…プリンタコントローラ
３３…プリンタエンジン
３４…システムバス
３５…ＣＰＵ
３６…ＲＡＭ
３６ａ…再利用オブジェクトキャッシュ
３７…ＨＤＤ
３７ａ…スワップアウトファイル
３８…ネットワークＩ／Ｆ
３９…フラッシュメモリ
３９ａ…ＰＰＭＬジョブ振分け機能
３９ｂ…ＰＰＭＬインタプリタ機能
３９ｃ…ＲＩＰ機能
４１…ＶｉｄｅｏＩ／Ｆ
５０…ＰＰＭＬデータ
５１…再利用オブジェクト記述部
５２…ページレイアウト記述部
６０…ハガキ
６１…表面
６２…裏面
６３…郵便番号枠罫線
６４…ハガキ裏面枠罫線
６５…案内文
６６…お薦め商品画像
６７…郵便番号
６８…住所
６９…宛名
７０…印刷ジョブ
７１、７２、７３…分割ジョブ
８０…集計テーブル
９０…参照回数集計テーブル
【図１】
0005845892.tif 000002
【図２】
0005845892.tif 000003
【図３】
0005845892.tif 000004
【図４】
0005845892.tif 000005
【図５】
0005845892.tif 000006
【図６】
0005845892.tif 000007
【図７】
0005845892.tif 000008
【図８】
0005845892.tif 000009
【図９】
0005845892.tif 000010
【図１０】
0005845892.tif 000011
【図１１】
0005845892.tif 000012
【図１２】
0005845892.tif 000013