(57)【要約】【課題】複数の色成分についてそれぞれ可変データと固定データとを有するページデータを印刷するための処理の速度をより高めることができる画像処理装置、画像処理方法、および画像処理プログラムを提供する。【解決手段】画像処理装置としてのプリンタコントローラは、複数の色成分についてそれぞれバリアブルデータとフォームデータとを有するページデータに対して、色成分ごとに並列にＲＩＰを施し、色成分ごとに、バリアブルデータに対する処理の終了タイミングに応じて、ＲＩＰ後のバリアブルデータであるバリアブルラスタデータと、ＲＩＰ後のフォームデータであるフォームラスタデータとを合成する。【選択図】図１５
2006311487.tif 000002
【特許請求の範囲】
【請求項１】
複数の色成分毎に設けられ、担当する色成分についてページデータ中の第１画像データと第２画像データとに対して画像処理を施し、当該画像処理が完了したタイミングに対応して前記処理後の第１画像データと前記処理後の第２画像データとを合成する色成分画像処理手段と、
前記色成分画像処理手段によって処理された前記複数の色成分の画像データに基づいて画像の形成を行う画像形成手段と、を備え、
前記複数の色成分画像処理手段は互いに並行して動作する、
ことを特徴とする画像形成装置。
【請求項２】
前記各色成分画像処理手段によって実行される前記画像処理は、担当する色成分のビットマップ形式の画像データを生成するためのラスタライズ処理であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１画像データは特定のページの内容の一部または全部を規定するためのオブジェクトを有するファイルにおいて定義される可変データであり、前記第２画像データは前記ファイルにおいて定義される当該ファイル内の複数ページで共通して使用される固定データであることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記複数の色成分は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、およびＫ（ブラック）であることを特徴とする請求項１〜３のいずれか１つに記載の画像形成装置。
【請求項５】
複数の色成分についてそれぞれ第１画像データと第２画像データとを有するページデータに対して、色成分ごとに並列に画像処理を施す画像処理部と、
色成分ごとに、第１画像データに対する処理の終了タイミングに応じて、処理後の第１画像データと処理後の第２画像データとを合成する合成部と、
を有することを特徴とする画像処理装置。
【請求項６】
処理後の第１画像データと処理後の第２画像データとを合成した合成データがすべての色成分について１ページ分揃ったときに、当該１ページ分の合成データを出力する出力部をさらに有することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記合成部は、色成分ごとに、第１画像データに対する処理の終了直後に、処理後の第１画像データと処理後の第２画像データとの合成を開始することを特徴とする請求項５または６に記載の画像処理装置。
【請求項８】
前記画像処理は、ビットマップ形式の画像データを生成するためのラスタライズ処理であることを特徴とする請求項５〜７のいずれか１つに記載の画像処理装置。
【請求項９】
前記第１画像データは、特定のページの内容の一部または全部を規定するためのオブジェクトを有するファイルにおいて定義される可変データであり、前記第２画像データは、前記ファイルにおいて定義され当該ファイル内の複数ページで共通して使用される固定データであることを特徴とする請求項５〜８のいずれか１つに記載の画像処理装置。
【請求項１０】
前記複数の色成分は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、およびＫ（ブラック）であることを特徴とする請求項５〜９のいずれか１つに記載の画像処理装置。
【請求項１１】
複数の色成分についてそれぞれ第１画像データと第２画像データとを有するページデータに対して、色成分ごとに並列に画像処理を施す画像処理ステップと、
色成分ごとに、第１画像データに対する処理の終了タイミングに応じて、処理後の第１画像データと処理後の第２画像データとを合成する合成ステップと、
を有することを特徴とする画像処理方法。
【請求項１２】
複数の色成分についてそれぞれ第１画像データと第２画像データとを有するページデータに対して、色成分ごとに並列に画像処理を施す画像処理手順と、
色成分ごとに、第１画像データに対する処理の終了タイミングに応じて、処理後の第１画像データと処理後の第２画像データとを合成する合成手順と、
をコンピュータに実行させるための画像処理プログラム。
【請求項１３】
請求項１２に記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理装置、画像処理方法、および画像処理プログラムに関する。本発明は、特に、複数の色成分についてそれぞれ可変データと固定データとを有するページデータを印刷すべく処理するための画像形成装置、画像処理装置、画像処理方法、および画像処理プログラムに関する。
【背景技術】
【０００２】
近年、ＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）などの観点から、ダイレクトメールに代表される大量印刷を目的としたバリアブルプリントが提案されている（特許文献１参照）。ここで、バリアブルプリントとは、１枚１枚の出力内容を必要に応じて部分的に差し替えることが可能な印刷をいう。このバリアブルプリントでは、ファイル内の複数ページで共通して使用される固定データに可変データが合成されることによって印刷用ページデータが作成される。このため、一定のデータに基づいて大量印刷が行われるオフセット印刷は、バリアブルプリントには適さない。
【０００３】
一方、カラープリンタを用いてバリアブルプリントを実行する場合、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）などのページ記述言語（ＰＤＬ）で記述されたＰＤＬファイルをビットマップ形式の画像データ（ラスタデータ）に変換するためのラスタライズ処理（ＲＩＰ：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）にかなりの時間を要するため、大量印刷を行う場合には処理時間が多大となるという実用上の問題があった。
【０００４】
この問題を解決するために、カラーのページデータに対して色成分ごとに並列に処理を施す印刷装置が開示されている（特許文献２参照）。この印刷装置では、並列処理により、ラスタライズ処理に要する時間が短縮される。
【特許文献１】特開２００３−２９６０７０号公報
【特許文献２】特開２００４−０５０６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献２に記載の印刷装置においては、バリアブルプリントを実行する場合に必要となる可変データと固定データとの合成処理については何ら考慮されていない。つまり、色成分ごとに必要なラスタライズ処理のみならず、色成分ごとに必要な可変データと固定データとの合成処理をどのように実行するかは、バリアブルプリントにおける印刷処理の総時間に影響を及ぼす重要な事項である。しかし、特許文献２に記載の印刷装置は、かかる合成処理を考慮した印刷用ページデータの作成処理を迅速化するための技術を開示するものではない。
【０００６】
本発明は、上述の課題を解決するためになされたものであり、本発明の目的は、複数の色成分についてそれぞれ可変データと固定データとを有するページデータを印刷するための処理の速度をより高めることができる画像処理装置、画像処理方法、および画像処理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）複数の色成分毎に設けられ、担当する色成分についてページデータ中の第１画像
データと第２画像データとに対して画像処理を施し、当該画像処理が完了したタイミングに対応して前記処理後の第１画像データと前記処理後の第２画像データとを合成する色成分画像処理手段と、前記色成分画像処理手段によって処理された前記複数の色成分の画像データに基づいて画像の形成を行う画像形成手段と、を備え、前記複数の色成分画像処理手段は互いに並行して動作する、ことを特徴とする画像形成装置。
【０００９】
（２）前記各色成分画像処理手段によって実行される前記画像処理は、担当する色成分のビットマップ形式の画像データを生成するためのラスタライズ処理であることを特徴とする（１）に記載の画像形成装置。
【００１０】
（３）前記第１画像データは特定のページの内容の一部または全部を規定するためのオブジェクトを有するファイルにおいて定義される可変データであり、前記第２画像データは前記ファイルにおいて定義される当該ファイル内の複数ページで共通して使用される固定データであることを特徴とする（１）または（２）に記載の画像形成装置。
【００１１】
（４）前記複数の色成分は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、およびＫ（ブラック）であることを特徴とする（１）〜（３）のいずれか１つに記載の画像形成装置。
【００１２】
（５）複数の色成分についてそれぞれ第１画像データと第２画像データとを有するページデータに対して、色成分ごとに並列に画像処理を施す画像処理手段と、色成分ごとに、第１画像データに対する処理の終了タイミングに応じて、処理後の第１画像データと処理後の第２画像データとを合成する合成手段と、を有することを特徴とする画像処理装置。
【００１３】
（６）処理後の第１画像データと処理後の第２画像データとを合成した合成データがすべての色成分について１ページ分揃ったときに、当該１ページ分の合成データを出力する出力手段をさらに有することを特徴とする上記（５）に記載の画像処理装置。
【００１４】
（７）前記合成手段は、色成分ごとに、第１画像データに対する処理の終了直後に、処理後の第１画像データと処理後の第２画像データとの合成を開始することを特徴とする上記（５）または（６）に記載の画像処理装置。
【００１５】
（８）前記画像処理は、ビットマップ形式の画像データを生成するためのラスタライズ処理であることを特徴とする上記（５）〜（７）のいずれか１つに記載の画像処理装置。
【００１６】
（９）前記第１画像データは、特定のページの内容の一部または全部を規定するためのオブジェクトを有するファイルにおいて定義される可変データであり、前記第２画像データは、前記ファイルにおいて定義され当該ファイル内の複数ページで共通して使用される固定データであることを特徴とする上記（５）〜（８）のいずれか１つに記載の画像処理装置。
【００１７】
（１０）前記複数の色成分は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、およびＫ（ブラック）であることを特徴とする上記（５）〜（９）のいずれか１つに記載の画像処理装置。
【００１８】
（１１）複数の色成分についてそれぞれ第１画像データと第２画像データとを有するページデータに対して、色成分ごとに並列に画像処理を施す画像処理ステップと、色成分ごとに、第１画像データに対する処理の終了タイミングに応じて、処理後の第１画像データと処理後の第２画像データとを合成する合成ステップと、を有することを特徴とする画像処理方法。
【００１９】
（１２）複数の色成分についてそれぞれ第１画像データと第２画像データとを有するページデータに対して、色成分ごとに並列に画像処理を施す画像処理手順と、色成分ごとに、第１画像データに対する処理の終了タイミングに応じて、処理後の第１画像データと処理後の第２画像データとを合成する合成手順と、をコンピュータに実行させるための画像処理プログラム。
【００２０】
（１３）上記（１２）に記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２１】
本発明によれば、色成分ごとに並列に画像処理が行われるだけでなく、一の色成分についての処理後の第１画像データおよび処理後の第２画像データの合成は、他の色成分についての処理後の第１画像データおよび処理後の第２画像データの合成と、並列的に行われる。これにより、合成にかかる時間は、印刷処理の総時間に大きな影響を及ぼすことがなくなる。したがって、複数の色成分についてそれぞれたとえば可変データと固定データとを有するページデータを印刷するための処理の速度をより高めることが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００２３】
図１は、本発明の一実施形態に係る画像処理システムの全体構成図である。
【００２４】
画像処理システムは、クライアント端末１と、プリンタコントローラ２と、プリンタ７とを備えている。
【００２５】
クライアント端末１とプリンタコントローラ２とは、ネットワーク８を介して相互に通信可能に接続されている。ネットワーク８は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、あるいはＬＡＮ同士を専用線で接続したＷＡＮ等からなる。プリンタコントローラ２とプリンタ７とは、たとえばＩＥＥＥ１３９４シリアルバス等の専用インタフェース用バスを介して接続されている。ただし、プリンタコントローラ２とプリンタ７とはネットワーク８を介して接続されていてもよい。なお、ネットワーク８に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２６】
クライアント端末１は、複数の色成分についてそれぞれバリアブルデータとフォームデータとを有するページデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）などのファイルを作成して、印刷ジョブとしてプリンタコントローラ２に送信する。バリアブルデータは、特定のページの内容の一部または全部を規定するためのオブジェクトを有するファイルにおいて定義される差し替え可能なデータ（可変データ）であり、フォームデータは、当該ファイルにおいて定義され当該ファイル内の複数ページで共通して使用されるデータ（固定データ）である。プリンタコントローラ２は、受信した印刷ジョブに基づいてバリアブルデータおよびフォームデータにＲＩＰを施してＲＩＰ後の両データを合成し、ＲＩＰおよび合成後の印刷用ページデータをプリンタ７に対して送信する。プリンタ７は、受信した印刷用ページデータの印刷を実行する。
【００２７】
図２は、プリンタコントローラ２の概略構成を示すブロック図である。
【００２８】
プリンタコントローラ２は、メインプロセッサであるＣＰＵ−Ｍ、メインＲＯＭであるＲＯＭ−Ｍ、メインＲＡＭであるＲＡＭ−Ｍ、ＲＩＰおよび合成部２１、ネットワークイ
ンタフェース２２、およびプリンタエンジンインタフェース２３を含み、これらは信号をやり取りするためのバス２４を介して相互に接続されている。
【００２９】
ＣＰＵ−Ｍは、プログラムにしたがって上記各部の制御や各種の演算処理を行う。ＲＯＭ−Ｍは、予め各種プログラムや各種データを格納する。ＲＡＭ−Ｍは、作業領域として一時的にプログラムやデータを記憶する。
【００３０】
ＲＩＰおよび合成部２１は、クライアント端末１から受信した印刷ジョブに含まれるバリアブルデータおよびフォームデータにＲＩＰを施し、ＲＩＰ後の両データを合成する。
【００３１】
ネットワークインタフェース２２は、たとえばＬＡＮカードであり、ネットワーク８を介して外部機器と通信するために使用される。プリンタエンジンインタフェース２３は、プリンタ７と通信を行うためのインタフェースである。
【００３２】
図３に示すように、ＲＡＭ−Ｍは、ページキュー３１、ラスタＣキュー３２、ラスタＭキュー３３、ラスタＹキュー３４、およびラスタＫキュー３５のためのそれぞれの領域を有する。ページキュー３１には、ＲＩＰ前の印刷ジョブのページデータがページごとにキューイングされる。キューイングされるページデータには、ページ順に、Ｐ−１，Ｐ−２，……というＩＤ情報が付される。ラスタＣキュー３２、ラスタＭキュー３３、ラスタＹキュー３４、およびラスタＫキュー３５には、ＲＩＰ後のラスタデータである印刷用ページデータが、複数の色成分であるＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、およびＫ（ブラック）ごとに１プレーンずつそれぞれキューイングされる。ＲＩＰ後の印刷用ページデータには、ＲＩＰ前のページデータに対応するＩＤ情報が付される。たとえば、ラスタＣキュー３２では、ＲＳＣ−１，ＲＳＣ−２，……、ラスタＭキュー３３では、ＲＳＭ−１，……、ラスタＹキュー３４では、ＲＳＹ−１，……、ラスタＫキュー３５では、ＲＳＫ−１，……、というＩＤ情報で管理される。
【００３３】
図４は、ＲＩＰおよび合成部２１の構成を示すブロック図である。
【００３４】
ＲＩＰおよび合成部２１は、８個のサブプロセッサを有している。すなわち、ＲＩＰおよび合成部２１は、フォームデータを処理するためのサブプロセッサであるＣＰＵ−１Ｃ、ＣＰＵ−１Ｍ、ＣＰＵ−１Ｙ、およびＣＰＵ−１Ｋと、バリアブルデータを処理するためのサブプロセッサであるＣＰＵ−２Ｃ、ＣＰＵ−２Ｍ、ＣＰＵ−２Ｙ、およびＣＰＵ−２Ｋとを有している。ここで、ＣＰＵ−１ＣおよびＣＰＵ−２ＣはＣ（シアン）に関する処理を行い、ＣＰＵ−１ＭおよびＣＰＵ−２ＭはＭ（マゼンタ）に関する処理を行い、ＣＰＵ−１ＹおよびＣＰＵ−２ＹはＹ（イエロー）に関する処理を行い、ＣＰＵ−１ＫおよびＣＰＵ−２ＫはＫ（ブラック）に関する処理を行う。
【００３５】
ＣＰＵ−Ｍ、ＣＰＵ−１Ｃ、ＣＰＵ−１Ｍ、ＣＰＵ−１Ｙ、およびＣＰＵ−１Ｋは、１つのチップに搭載されてマルチプロセッサ構造とされることが好ましいが、個々に独立したチップを持つシングルプロセッサであってもよい。
【００３６】
サブプロセッサであるＣＰＵ−１Ｃには、サブＲＯＭであるＲＯＭ−１ＣおよびサブＲＡＭであるＲＡＭ−１Ｃが接続されている。また、図示のように、他のサブプロセッサにも同様に、サブＲＯＭおよびサブＲＡＭが接続されている。なお、サブＲＯＭおよびサブＲＡＭには、接続されるサブプロセッサに対応するＩＤ情報が付されている。
【００３７】
図５に示すように、ＲＯＭ−１ＣおよびＲＯＭ−２Ｃには、印刷ジョブに含まれるページデータにＲＩＰを施して、複数の色成分のうちのＣ（シアン）のプレーンのみを出力するように最適化されたラスタライザであるＲＩＰ−Ｃが格納されている。また同様に、Ｒ
ＯＭ−１ＭおよびＲＯＭ−２Ｍには、Ｍ（マゼンタ）用のラスタライザであるＲＩＰ−Ｍが格納されており、ＲＯＭ−１ＹおよびＲＯＭ−２Ｙには、Ｙ（イエロー）用のラスタライザであるＲＩＰ−Ｙが格納されており、ＲＯＭ−１ＫおよびＲＯＭ−２Ｋには、Ｋ（ブラック）用のラスタライザであるＲＩＰ−Ｋが格納されている。
【００３８】
たとえば、ＲＩＰ−Ｃは、ページデータをラスタライズする際に、Ｃ（シアン）に関する処理のみを実行してＣ（シアン）のプレーンのみを出力し、Ｍ（マゼンタ）、Ｙ（イエロー）、およびＫ（ブラック）に関する処理をたとえば省略する。これにより、最適化のレベルによるものの、ＣＭＹＫの４プレーンを出力する通常のＲＩＰに比べて、理論的には４分の１の時間で１プレーンの出力が行われる。
【００３９】
図６に示すように、ＲＡＭ−１Ｃ、ＲＡＭ−１Ｍ、ＲＡＭ−１Ｙ、およびＲＡＭ−１Ｋには、バリアブルデータ記憶部４１、およびバリアブルラスタデータ記憶部４２のためのそれぞれの領域を有する。バリアブルデータ記憶部４１は、ＲＩＰ前のページデータのうちのバリアブルデータを記憶する。バリアブルラスタデータ記憶部４２は、ＲＩＰ後のバリアブルデータであるバリアブルラスタデータを記憶する。ここでは、Ｃプレーンのバリアブルラスタデータを「ＲＶＣ」、Ｍプレーンのバリアブルラスタデータを「ＲＶＭ」、Ｙプレーンのバリアブルラスタデータを「ＲＶＹ」、Ｋプレーンのバリアブルラスタデータを「ＲＶＫ」とそれぞれ呼ぶ。
【００４０】
図７に示すように、ＲＡＭ−２Ｃ、ＲＡＭ−２Ｍ、ＲＡＭ−２Ｙ、およびＲＡＭ−２Ｋには、フォームデータ記憶部５１、フォームラスタデータ記憶部５２、およびバリアブルラスタデータ記憶部５３のためのそれぞれの領域を有する。フォームデータ記憶部５１は、ＲＩＰ前のページデータのうちのフォームデータを記憶する。フォームラスタデータ記憶部５２は、ＲＩＰ後のフォームデータであるフォームラスタデータを記憶する。ここでは、Ｃプレーンのフォームラスタデータを「ＲＦＣ」、Ｍプレーンのフォームラスタデータを「ＲＦＭ」、Ｙプレーンのフォームラスタデータを「ＲＦＹ」、Ｋプレーンのフォームラスタデータを「ＲＦＫ」とそれぞれ呼ぶ。バリアブルラスタデータ記憶部５３には、バリアブルラスタデータ記憶部４２に記憶されるバリアブルラスタデータと同じものが書き込まれる。
【００４１】
図８は、本実施形態で扱われるデータを例示する図である。
【００４２】
概略説明すれば、印刷ジョブに含まれるページデータＰは、フォームデータＦと、バリアブルデータＶとから構成されている。なお、図８は、理解を容易にするため、１ページから構成されるページデータを示す。フォームデータＦは、ラスタライザＲＩＰ−Ｃ、ＲＩＰ−Ｍ、ＲＩＰ−Ｙ、およびＲＩＰ−ＫによってそれぞれＲＩＰが施され、フォームラスタデータＲＦＣ、ＲＦＭ、ＲＦＹ、およびＲＦＫがそれぞれ生成される。バリアブルデータＶもまた、ラスタライザＲＩＰ−Ｃ、ＲＩＰ−Ｍ、ＲＩＰ−Ｙ、およびＲＩＰ−ＫによってそれぞれＲＩＰが施され、バリアブルラスタデータＲＶＣ、ＲＶＭ、ＲＶＹ、およびＲＶＫがそれぞれ生成される。そして、フォームラスタデータおよびバリアブルデータが合成され、色成分ごとに印刷用ページデータＲＳＣ、ＲＳＭ、ＲＳＹ、およびＲＳＫが生成される。図中符号「Ｐｘ」は、各色成分の印刷用ページデータに基づいて印刷が行われた印刷結果を示す。
【００４３】
次に、図９〜図１１を参照して、プリンタコントローラ２のメインプロセッサの処理について説明する。なお、図９〜図１１のフローチャートにより示されるアルゴリズムは、プリンタコントローラ２のＲＯＭ−Ｍにプログラムとして記憶されており、ＣＰＵ−Ｍにより実行される。
【００４４】
ＣＰＵ−Ｍは、クライアント端末１からの印刷ジョブの受信と、ＣＰＵ−２Ｃ、ＣＰＵ−２Ｍ、ＣＰＵ−２Ｙ、およびＣＰＵ−２Ｋからの印刷用ページデータの受信とを監視し（Ｓ１０１）、印刷ジョブまたは印刷用ページデータが受信されるまで待機する（Ｓ１０２でＮＯ）。
【００４５】
印刷ジョブまたは印刷用ページデータが受信された場合（Ｓ１０２でＹＥＳ）、受信されたのは印刷ジョブであるか否かが判断される（Ｓ１０３）。
【００４６】
印刷ジョブがクライアント端末１からネットワークインタフェース２２を経て受信された場合（Ｓ１０３でＹＥＳ）、印刷ジョブ受信処理が実行される（Ｓ１０４）。一方、受信されたのが印刷ジョブでない場合、すなわち各色成分のプレーンの印刷用ページデータが、ＣＰＵ−２Ｃ、ＣＰＵ−２Ｍ、ＣＰＵ−２Ｙ、またはＣＰＵ−２Ｋから受信された場合（Ｓ１０３でＮＯ）、印刷用ページデータ受信処理が実行される（Ｓ１０５）。
【００４７】
次に、図１０を参照して、印刷ジョブ受信処理について説明する。
【００４８】
まず、受信した印刷ジョブからページデータＰが抽出され、ページキュー３１にキューイングされる（Ｓ２０１）。ページデータＰは、図３に示されるようなＩＤ情報によってページごとに管理される。
【００４９】
そして、フォームデータ処理用のサブプロセッサＣＰＵ−２Ｃ、ＣＰＵ−２Ｍ、ＣＰＵ−２Ｙ、ＣＰＵ−２Ｋ、及びバリアブルデータ処理用のサブプロセッサＣＰＵ−１Ｃ、ＣＰＵ−１Ｍ、ＣＰＵ−１Ｙ、ＣＰＵ−１Ｋに対して順番に、処理状態の問い合わせを行う（Ｓ２０２）。ただし、フォームデータＦ、バリアブルデータＶの送信が既に終了したサブプロセッサへの問い合わせは行われない。
【００５０】
問い合わせを行ったサブプロセッサの処理状態が処理中でない場合、すなわち待機中である場合（Ｓ２０３でＮＯ）、当該サブプロセッサに対して対象となるフォームデータＦ或いはバリアブルデータＶが送信される（Ｓ２０４）。一方、問い合わせを行ったサブプロセッサの処理状態が処理中の場合には（Ｓ２０３でＹＥＳ）、ステップＳ２０２に戻る。
【００５１】
そして、ステップＳ２０５では、フォームデータ処理用のサブプロセッサＣＰＵ−２Ｃ、ＣＰＵ−２Ｍ、ＣＰＵ−２Ｙ、ＣＰＵ−２Ｋ、及びバリアブルデータ処理用のサブプロセッサＣＰＵ−１Ｃ、ＣＰＵ−１Ｍ、ＣＰＵ−１Ｙ、ＣＰＵ−１Ｋのすべてに対して、フォームデータＦ、バリアブルデータＶの送信が終了したか否かが判断される。
【００５２】
すべてのサブプロセッサへのフォームデータＦ、バリアブルデータＶの送信が未だ終了していない場合（Ｓ２０５でＮＯ）、ステップＳ２０２に戻る。すべてのサブプロセッサへのフォームデータＦ、バリアブルデータＶの送信が終了した場合には（Ｓ２０５でＹＥＳ）、図９のフローチャートに戻る。
【００５３】
次に、図１１を参照して、印刷用ページデータ受信処理について説明する。
【００５４】
まず、印刷用ページデータがどのサブプロセッサから受信されたかが判断される（Ｓ３０１）。
【００５５】
そして、ＣＰＵ−２Ｃから受信した印刷用ページデータＲＳＣはラスタＣキュー３２に、ＣＰＵ−２Ｍから受信した印刷用ページデータＲＳＭはラスタＭキュー３３に、ＣＰＵ−２Ｙから受信した印刷用ページデータＲＳＹはラスタＹキュー３４に、ＣＰＵ−２Ｋか
ら受信した印刷用ページデータＲＳＫはラスタＫキュー３５に、それぞれキューイングされる（Ｓ３０２〜Ｓ３０５）。ここで、印刷用ページデータＲＳＣ、ＲＳＭ、ＲＳＹ、およびＲＳＫは、図３に示されるようなページデータＰと対応するＩＤ情報によってページごとに管理される。
【００５６】
続いて、キューイングされた印刷用ページデータのＩＤ情報が取得され（Ｓ３０６）、取得されたＩＤ情報に対応する印刷用ページデータが、ＣＭＹＫの４プレーン分すべて揃ったか否かが判断される（Ｓ３０７）。取得されたＩＤ情報に対応する印刷用ページデータが未だ４プレーン分揃っていない場合（Ｓ３０７でＮＯ）、図９のフローチャートに戻る。
【００５７】
一方、取得されたＩＤ情報に対応する印刷用ページデータが４プレーン分すべて揃った場合（Ｓ３０７でＹＥＳ）、ＣＭＹＫの印刷用ページデータＲＳＣ、ＲＳＭ、ＲＳＹ、およびＲＳＫは、プリンタエンジンインタフェース２３を経てプリンタ７に送信される（Ｓ３０８）。ここで、プリンタ７は、受信した印刷用ページデータを用紙上に印刷する。
【００５８】
続いて、送信済みのＣＭＹＫの印刷用ページデータＲＳＣ、ＲＳＭ、ＲＳＹ、およびＲＳＫは、それぞれラスタＣキュー３２、ラスタＭキュー３３、ラスタＹキュー３４、およびラスタＫキュー３５キューから削除される。
【００５９】
次に、図１２を参照して、プリンタコントローラ２のバリアブルデータ処理用のサブプロセッサの処理について説明する。ここでは、バリアブルデータ処理用のサブプロセッサであるＣＰＵ−１Ｃの処理について説明する。他のバリアブルデータ処理用のサブプロセッサの処理は、処理するプレーンの色成分がＣＰＵ−１Ｃと異なるだけで他は同様であるため、その説明を省略する。なお、図１２のフローチャートにより示されるアルゴリズムは、ＲＩＰおよび合成部２１のＲＯＭ−１Ｃにプログラムとして記憶されており、ＣＰＵ−１Ｃにより実行される。
【００６０】
まず、ＣＰＵ−１Ｃは、自己の処理状態を待機中にする（Ｓ４０１）。
【００６１】
続いて、ＣＰＵ−１Ｃは、バリアブルデータＶの受信と、処理状態の問い合わせの受信とを監視し（Ｓ４０２）、ＣＰＵ−ＭからのバリアブルデータＶまたは処理状態の問い合わせが受信されるまで待機する（Ｓ４０３でＮＯ）。
【００６２】
バリアブルデータＶまたは処理状態の問い合わせが受信された場合（Ｓ４０３でＹＥＳ）、受信されたのはバリアブルデータＶであるか否かが判断される（Ｓ４０４）。
【００６３】
バリアブルデータＶが受信された場合（Ｓ４０４でＹＥＳ）、受信したバリアブルデータＶは、ページごとにバリアブルデータ記憶部４１に格納され（Ｓ４０５）、ＣＰＵ−１Ｃは、自己の処理状態を処理中にする（Ｓ４０６）。
【００６４】
続いて、受信したバリアブルデータＶは、ＲＩＰ−ＣによりＲＩＰが施される（Ｓ４０７）。ここで、ＲＩＰ−Ｃは、バリアブルデータＶに対して、Ｃ（シアン）に関する処理のみを実行してＣプレーンのみを出力する。
【００６５】
ＲＩＰ後のバリアブルデータは、バリアブルラスタデータＲＶＣとして、バリアブルラスタデータ記憶部４２に格納され（Ｓ４０８）、ＣＰＵ−１Ｃは、自己の処理状態を待機中にする（Ｓ４０９）。
【００６６】
続いて、同じ色成分のプレーンを処理するＣＰＵ−２Ｃに対して、処理状態の問い合わ
せを行う（Ｓ４１０）。
【００６７】
ＣＰＵ−２Ｃの処理状態が処理中（合成処理中またはフォームデータのＲＩＰ中）でない場合、すなわち待機中である場合には（Ｓ４１１でＮＯ）、ＣＰＵ−２Ｃに対してバリアブルラスタデータＲＶＣが送信され（Ｓ４１２）、ステップＳ４０２に戻る。ＣＰＵ−２Ｃの処理状態が処理中の場合には（Ｓ４１１でＹＥＳ）、ステップＳ４１０に戻る。
【００６８】
一方、ステップＳ４０４で、受信されたのはバリアブルデータＶでない、すなわち処理状態の問い合わせであると判断された場合（Ｓ４０４でＮＯ）、現在の自己の処理状態がＣＰＵ−Ｍに通知される（Ｓ４１３）。
【００６９】
次に、図１３および図１４を参照して、プリンタコントローラ２のフォームデータ処理用のサブプロセッサの処理について説明する。ここでは、フォームデータ処理用のサブプロセッサであるＣＰＵ−２Ｃの処理について説明する。他のフォームデータ処理用のサブプロセッサの処理は、処理するプレーンの色成分がＣＰＵ−２Ｃと異なるだけで他は同様であるため、その説明を省略する。なお、図１３および図１４のフローチャートにより示されるアルゴリズムは、ＲＩＰおよび合成部２１のＲＯＭ−２Ｃにプログラムとして記憶されており、ＣＰＵ−２Ｃにより実行される。
【００７０】
まず、ＣＰＵ−２Ｃは、自己の処理状態を待機中にする（Ｓ５０１）。
【００７１】
続いて、ＣＰＵ−２Ｃは、フォームデータＦの受信と、バリアブルラスタデータＲＶＣの受信と、処理状態の問い合わせの受信とを監視し（Ｓ５０２）、フォームデータＦ、バリアブルラスタデータＲＶＣ、または処理状態の問い合わせが受信されるまで待機する（Ｓ５０３でＮＯ）。
【００７２】
フォームデータＦ、バリアブルラスタデータＲＶＣ、または処理状態の問い合わせが受信された場合（Ｓ５０３でＹＥＳ）、受信されたのは処理状態の問い合わせであるか否かが判断される（Ｓ５０４）。ＣＰＵ−ＭまたはＣＰＵ−１Ｃから処理状態の問い合わせが受信された場合には（Ｓ５０４でＹＥＳ）、現在の自己の処理状態が要求元に通知される（Ｓ５１７）。
【００７３】
受信されたのが処理状態の問い合わせでない場合（Ｓ５０４でＮＯ）、受信されたのはフォームデータＦであるか否かが判断される（Ｓ５０５）。
【００７４】
フォームデータＦが受信された場合（Ｓ５０５でＹＥＳ）、受信したフォームデータＦは、ページごとにフォームデータ記憶部５１に格納され（Ｓ５０６）、ＣＰＵ−２Ｃは、自己の処理状態を処理中にする（Ｓ５０７）。
【００７５】
続いて、受信したフォームデータＦは、ＲＩＰ−ＣによりＲＩＰが施される（Ｓ５０８）。ここで、ＲＩＰ−Ｃは、フォームデータＦに対して、Ｃ（シアン）に関する処理のみを実行してＣプレーンのみを出力する。
【００７６】
ＲＩＰ後のフォームデータは、フォームラスタデータＲＦＣとして、フォームラスタデータ記憶部５２に格納され（Ｓ５０９）、ＣＰＵ−２Ｃは、自己の処理状態を待機中にする（Ｓ５１０）。
【００７７】
一方、ステップＳ５０５で、受信されたのはフォームデータＦでない、すなわちバリアブルラスタデータＲＶＣであると判断された場合（Ｓ５０５でＮＯ）、ＣＰＵ−１Ｃから受信したバリアブルラスタデータＲＶＣは、ページごとにバリアブルラスタデータ記憶部
５３に格納される（Ｓ５１１）。
【００７８】
図１４を参照して、ステップＳ５１２では、相互に対応する同じページのフォームラスタデータＲＦＣおよびバリアブルラスタデータＲＶＣが、フォームラスタデータ記憶部５２およびバリアブルラスタデータ記憶部５３にそれぞれ格納済みであるか否かが判断される。ここでは、ＣＰＵ−１ＣからバリアブルラスタデータＲＶＣが受信されたときに、対応する同じページのフォームラスタデータＲＦＣが生成されているか否かが判断される。なお、かかる判断は色成分ごとに行われる。
【００７９】
相互に対応するフォームラスタデータＲＦＣおよびバリアブルラスタデータＲＶＣがそれぞれ格納済みである場合（Ｓ５１２でＹＥＳ）、ＣＰＵ−２Ｃは、自己の処理状態を処理中にして（Ｓ５１３）、両データを合成して印刷用ページデータを作成する（Ｓ５１４）。
【００８０】
合成によって作成された印刷用ページデータは、ＣＰＵ−Ｍに送信される（Ｓ５１５）。続いて、ＣＰＵ−２Ｃは、自己の処理状態を待機中にして（Ｓ５１６）、ステップＳ５０２に戻る。
【００８１】
なお、本実施形態では、自己のプロセッサが他のプロセッサの処理状態を確認するとき、他のプロセッサが処理中の場合にはその処理が終了するまで自己のプロセッサの処理は待機させられる。ただし、他のプロセッサの処理終了時に非同期に、処理終了の通知を自己のプロセッサが他のプロセッサから受信する方法が採用されてもよい。この場合、自己のプロセッサは、同期合わせの不要な処理を継続することができる。
【００８２】
図１５は、本実施形態による印刷ジョブに含まれるページデータの印刷処理のタイムチャートを示す。
【００８３】
ここで、フォームデータは、事前にＲＩＰが施されていると仮定する。ページデータは、Ｐａｇｅ１、ｐａｇｅ２、Ｐａｇｅ３、およびＰａｇｅ４の合計４ページから構成されている。また、図中、矩形枠内の大文字「Ｃ」「Ｍ」「Ｙ」「Ｋ」は各色成分についてのバリアブルデータのＲＩＰを示し、矩形枠内の小文字「ｃ」「ｍ」「ｙ」「ｋ」は各色成分についての合成を示し、矩形枠内の文字「Ｐａｇｅ１」「Ｐａｇｅ２」「Ｐａｇｅ３」「Ｐａｇｅ４」は各ページについての印刷を示している。
【００８４】
図１５に示すように、本実施形態のプリンタコントローラ２は、複数の色成分についてそれぞれバリアブルデータとフォームデータとを有するページデータに対して、色成分ごとに並列にＲＩＰを施し、色成分ごとに、バリアブルデータに対する処理の終了タイミングに応じて、たとえば処理の終了直後に、ＲＩＰ後のバリアブルデータであるバリアブルラスタデータと、ＲＩＰ後のフォームデータであるフォームラスタデータとを合成する。
【００８５】
このように、色成分ごとに並列にＲＩＰが行われるだけでなく、一の色成分のバリアブルラスタデータおよびフォームラスタデータの合成は、他の色成分のバリアブルラスタデータおよびフォームラスタデータの合成と、並列的に行われる。これにより、合成にかかる時間は、印刷処理の総時間（Ｔ）に大きな影響を及ぼすことがなくなる。すなわち、図示のように、第１ページのバリアブルデータの全色成分のＲＩＰが完了するまでの時間（Ｔｖ）と、Ｋプレーンの合成時間（Ｔｋ）との合計時間の経過後すぐに第１ページの印刷が開始される。したがって、複数の色成分についてそれぞれバリアブルデータとフォームデータとを有するページデータを印刷するための処理の速度をより高めることが可能となる。
【００８６】
図１６は、比較例による印刷ジョブに含まれるページデータの印刷処理のタイムチャートを示す。なお、図１６において、各ページにおける色成分ごとのバリアブルデータのＲＩＰ時間、および合成時間は、図１５に示される時間と同一に記載されている。
【００８７】
この比較例では、複数の色成分についてそれぞれバリアブルデータとフォームデータとを有するページデータに対して、ページごとに並列にＲＩＰが施される。そして、１ページの全データのＲＩＰ終了後に、ＲＩＰ後のバリアブルデータであるバリアブルラスタデータと、ＲＩＰ後のフォームデータであるフォームラスタデータとが合成される。
【００８８】
したがって、本実施形態と比較して、第１ページのバリアブルデータの全色成分のＲＩＰが特定の一つのサブプロセッサにより実行されるために、第１ページの全色成分のＲＩＰが完了するまでの時間（Ｔｖ）が長くなるだけでなく、バリアブルラスタデータとフォームラスタデータとの合成がメインプロセッサにより全色成分について実行されるために、第１ページの全色成分のプレーンの合成時間（Ｔ１）も長くなる。つまり、第１ページの印刷開始までに要する時間（Ｔｖ＋Ｔ１）が長くなる。また、１ページ分の全色成分のプレーンの合成時間（Ｔ１，Ｔ２，Ｔ３，Ｔ４）が各ページについて長くなるため、図示のように連続的に印刷できずにページ間で間隔が空いてしまう虞がある。結果的に、印刷処理の総時間（Ｔ）が長くなる。このような本実施形態との差異は、印刷すべきページ数が大きいほど顕著となる。
【００８９】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００９０】
上記実施形態では、バリアブルラスタデータとフォームラスタデータとが合成される際に、各色成分のマスクパターンが生成されて使用される。しかし、バリアブルプリントでは、一つのフォームデータが、複数のバリアブルデータに対して適用されることが一般的である。また、複数のバリアブルデータは、出力時の形状が互いに同一でありながら画像の内容が異なることが多い。このため、フォームラスタデータおよびバリアブルラスタデータの合成に際し、異なるバリアブルラスタデータに対して同一形状のマスクパターンを使用して合成処理が行われる確率が高い。
【００９１】
そこで、メインプロセッサであるＣＰＵ−ＭがフォームデータＦをフォームデータ処理用のサブプロセッサに送信する際に、合成用のマスクパターンを生成してフォームデータＦとともに送信してもよい。この場合、図１７に示すように、フォームラスタデータＲＦＣ、ＲＦＭ、ＲＦＹ、およびＲＦＫは、それぞれマスクパターンＭＰｃ、ＭＰｍ、ＭＰｙ、およびＭＰｋにしたがって予めマスク処理される。したがって、バリアブルラスタデータＲＶＣ、ＲＶＭ、ＲＶＹ、およびＲＶＫと、フォームラスタデータＲＦＣ、ＲＦＭ、ＲＦＹ、およびＲＦＫとの合成時にマスク処理を行わなくて済む。これにより、合成のたびに処理されていたビット演算処理が簡素（単純な加算）となり、全体の処理速度が高まる。あるいは、フォームデータ処理用のサブプロセッサがバリアブルラスタデータとフォームラスタデータとの最初の合成時に合成用のマスクパターンを生成して保存しておき、保存されているマスクパターンが次回以降の合成時に使用されてもよい。
【００９２】
また、上記実施形態において、プリンタの代わりに、ファクシミリ装置、コピー機、およびそれらを複合した機能を有する多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置が用いられてもよい。
【００９３】
本発明において、画像処理装置における各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえばフレキシブルディスクやＣＤ−ＲＯＭなどのコ
ンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、画像処理装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施形態に係る画像処理システムの全体構成図である。
【図２】プリンタコントローラの概略構成を示すブロック図である。
【図３】ページキュー、ラスタＣキュー、ラスタＭキュー、ラスタＹキュー、およびラスタＫキューを説明するための図である。
【図４】ＲＩＰおよび合成部の構成を示すブロック図である。
【図５】ラスタライザである、ＲＩＰ−Ｃ、ＲＩＰ−Ｍ、ＲＩＰ−Ｙ、およびＲＩＰ−Ｋを説明するための図である。
【図６】バリアブルデータ記憶部、およびバリアブルラスタデータ記憶部を説明するための図である。
【図７】フォームデータ記憶部、フォームラスタデータ記憶部、およびバリアブルラスタデータ記憶部を説明するための図である。
【図８】本実施形態で扱われるデータを例示する図である。
【図９】プリンタコントローラのメインプロセッサの処理の手順を示すフローチャートである。
【図１０】印刷ジョブ受信処理の手順を示すフローチャートである。
【図１１】印刷用ページデータ受信処理の手順を示すフローチャートである。
【図１２】プリンタコントローラのバリアブルデータ処理用のサブプロセッサの処理の手順を示すフローチャートである。
【図１３】プリンタコントローラのフォームデータ処理用のサブプロセッサの処理の手順を示すフローチャートである。
【図１４】図１３から続く、プリンタコントローラのフォームデータ処理用のサブプロセッサの処理の手順を示すフローチャートである。
【図１５】本実施形態による印刷ジョブに含まれるページデータの印刷処理のタイムチャートである。
【図１６】比較例による印刷ジョブに含まれるページデータの印刷処理のタイムチャートである。
【図１７】マスク処理を説明するための図である。
【符号の説明】
【００９５】
１    クライアント端末、
２    プリンタコントローラ（画像処理装置）、
２１    ＲＩＰおよび合成部、
２２    ネットワークインタフェース、
２３    プリンタエンジンインタフェース、
２４    バス、
４１    バリアブルデータ記憶部、
４２，５３    バリアブルラスタデータ記憶部、
５１    フォームデータ記憶部、
５２    フォームラスタデータ記憶部、
７    プリンタ、
８    ネットワーク、
Ｐ    ページデータ、
Ｖ    バリアブルデータ（第１画像データ、可変データ）、
Ｆ    フォームデータ（第２画像データ、固定データ）、
ＲＦＣ，ＲＦＭ，ＲＦＹ，ＲＦＫ    フォームラスタデータ、
ＲＶＣ，ＲＶＭ，ＲＶＹ，ＲＶＫ    バリアブルラスタデータ、
ＲＳＣ，ＲＳＭ，ＲＳＹ，ＲＳＫ    印刷用ページデータ（合成データ）。
【図１０】
2006311487.tif 000003
【図１】
2006311487.tif 000004
【図２】
2006311487.tif 000005
【図３】
2006311487.tif 000006
【図４】
2006311487.tif 000007
【図５】
2006311487.tif 000008
【図６】
2006311487.tif 000009
【図７】
2006311487.tif 000010
【図８】
2006311487.tif 000011
【図９】
2006311487.tif 000012
【図１１】
2006311487.tif 000013
【図１２】
2006311487.tif 000014
【図１３】
2006311487.tif 000015
【図１４】
2006311487.tif 000016
【図１５】
2006311487.tif 000017
【図１６】
2006311487.tif 000018
【図１７】
2006311487.tif 000019