(57)【特許請求の範囲】
【請求項１】
バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を複数の画像処理部に分散して並列処理させるとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定することを特徴とする画像処理コントローラ。
【請求項２】
前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して行われ、前記レイアウト処理は前記ページ毎に前記リッピング処理が終了したときに行われることを特徴とする請求項１に記載の画像処理コントローラ。
【請求項３】
前記リッピング処理は複数の前記ページに共通するオブジェクトが優先して行われ、前記レイアウト処理は全ての前記ページの前記リッピング処理が終了した後に行われることを特徴とする請求項１に記載の画像処理コントローラ。
【請求項４】
前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを含み、
前記印刷ジョブが前記印刷指示を含む場合は、前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して行われ、前記レイアウト処理は前記ページ毎に前記リッピング処理が終了したときに行われ、
前記印刷ジョブが前記保存指示を含む場合は、前記リッピング処理は複数の前記ページに共通するオブジェクトを優先して行われ、前記レイアウト処理は全ての前記ページの前記リッピング処理が終了した後に行われることを特徴とする請求項１に記載の画像処理コントローラ。
【請求項５】
画像データのリッピング処理およびレイアウト処理を行なう複数の画像処理部と、
バリアブルプリントの印刷ジョブに基づき、前記画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を各画像処理部に分散して並列処理させるとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する画像処理コントローラと、
を有することを特徴とする画像処理システム。
【請求項６】
前記画像処理部による前記レイアウト処理が終了した前記ページの印刷処理をする画像形成部をさらに有し、
前記画像処理部は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記ページ毎に、前記リッピング処理を完了したときに前記レイアウト処理をし、
前記画像形成部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をすることを特徴とする請求項５に記載の画像処理システム。
【請求項７】
前記画像処理部による前記レイアウト処理が終了した前記ページをデータとして保存する画像保存部をさらに有し、
前記画像処理部は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、
前記画像保存部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする請求項５に記載の画像処理システム。
【請求項８】
前記画像処理部による前記レイアウト処理が終了した前記ページの印刷処理をする画像形成部と、
前記画像処理部による前記レイアウト処理が終了した前記ページをデータとして保存する画像保存部と、をさらに有し、
前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを有し、
前記印刷ジョブが前記印刷指示を有する場合は、前記画像処理部は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記画像形成部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をし、
前記印刷ジョブが前記保存指示を有する場合は、前記画像処理部は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記画像保存部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする請求項５に記載の画像処理システム。
【請求項９】
バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を複数の画像処理部に分散して並列処理させるとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する手順（ａ）を画像処理コントローラに実行させるためのプログラム。
【請求項１０】
前記手順（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して行われ、前記レイアウト処理は前記ページ毎に前記リッピング処理が終了したときに行なわれることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記手順（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクトを優先して行い、前記レイアウト処理は全ての前記ページの前記リッピング処理が終了した後に行うことを特徴とする請求項９に記載のプログラム。
【請求項１２】
バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を分散して並列処理するとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する手順（ａ）を画像処理システムに実行させるためのプログラム。
【請求項１３】
前記手順（ａ）で前記レイアウト処理が終了した前記ページの印刷処理をする手順（ｂ）をさらに有し、
前記手順（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有の番号のオブジェクトであって指定されたものの順に優先して行い、
前記手順（ｂ）は、前記手順（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をすることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記手順（ａ）で前記レイアウト処理が終了した前記ページを、データとして保存する手順（ｃ）をさらに有し、
前記手順（ａ）は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、
前記手順（ｃ）は、前記手順（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする請求項１２に記載のプログラム。
【請求項１５】
前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを有し、
前記手順（ａ）は、
前記印刷ジョブが前記印刷指示を有する場合は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をし、
前記印刷ジョブが前記保存指示を有する場合は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする請求項１２に記載のプログラム。
【請求項１６】
請求項９〜１５のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１７】
バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を分散して並列処理するとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する段階（ａ）を有することを特徴とする画像処理方法。
【請求項１８】
前記段階（ａ）で前記レイアウト処理が終了した前記ページの印刷処理をする段階（ｂ）をさらに有し、
前記段階（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有の番号のオブジェクトであって指定されたものの順に優先して行い、
前記段階（ｂ）は、前記段階（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をすることを特徴とする請求項１７に記載の画像処理方法。
【請求項１９】
前記段階（ａ）で前記レイアウト処理が終了した前記ページを、データとして保存する段階（ｃ）をさらに有し、
前記段階（ａ）は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、
前記段階（ｃ）は、前記段階（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする請求項１７に記載の画像処理方法。
【請求項２０】
前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを有し、
前記段階（ａ）は、
前記印刷ジョブが前記印刷指示を有する場合は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をし、
前記印刷ジョブが前記保存指示を有する場合は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする請求項１７に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理コントローラ、画像処理システム、画像処理コントローラまたは画像処理システム用プログラム、および画像処理方法に関し、特に、バリアブルプリントの印刷ジョブを処理する画像処理コントローラ、画像処理システム、画像処理コントローラまたは画像処理システム用プログラム、および画像処理方法に関する。
【背景技術】
【０００２】
近年、プリンタ装置の高性能化に伴い印刷速度の高速化が進められている。
【０００３】
プリンタ装置の印刷速度の高速化を実現するための技術としては、画像データを印刷可能なラスタ形式のデータに変換するリッピングに要する時間を短縮するために複数のリッピングモジュールにリッピングを画像データのページ単位で分散処理させるというものがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２１４３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来技術は、バリアブル印刷のようにオブジェクト単位で画像データが構成されている場合、ページ単位でリッピングの分散処理をしようとすると分散処理が複雑となり全体として分散処理の効率化が図れず、印刷速度の向上を効果的に実現できないという問題がある。
【０００６】
本発明は、このような問題を解決するためになされたものであり、バリアブルプリントの印刷において、オブジェクト単位のリッピング処理とリッピング処理後のページ単位のレイアウト処理とを分散して並列処理することで、より効率的に印刷処理速度を向上させることを可能とするものである。
【課題を解決するための手段】
【０００７】
本発明の上記課題は、以下の手段によって解決される。
【０００８】
（１）バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を複数の画像処理部に分散して並列処理させるとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定することを特徴とする画像処理コントローラ。
【０００９】
（２）前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して行われ、前記レイアウト処理は前記ページ毎に前記リッピング処理が終了したときに行われることを特徴とする上記（１）に記載の画像処理コントローラ。
【００１０】
（３）前記リッピング処理は複数の前記ページに共通するオブジェクトが優先して行われ、前記レイアウト処理は全ての前記ページの前記リッピング処理が終了した後に行われることを特徴とする上記（１）に記載の画像処理コントローラ。
【００１１】
（４）前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを含み、
前記印刷ジョブが前記印刷指示を含む場合は、前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して行われ、前記レイアウト処理は前記ページ毎に前記リッピング処理が終了したときに行われ、前記印刷ジョブが前記保存指示を含む場合は、前記リッピング処理は複数の前記ページに共通するオブジェクトを優先して行われ、前記レイアウト処理は全ての前記ページの前記リッピング処理が終了した後に行われることを特徴とする上記（１）に記載の画像処理コントローラ。
【００１３】
（５）画像データのリッピング処理およびレイアウト処理を行なう複数の画像処理部と、バリアブルプリントの印刷ジョブに基づき、前記画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を各画像処理部に分散して並列処理させるとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する画像処理コントローラと、を有することを特徴とする画像処理システム。
【００１４】
（６）前記画像処理部による前記レイアウト処理が終了した前記ページの印刷処理をする画像形成部をさらに有し、前記画像処理部は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記ページ毎に、前記リッピング処理を完了したときに前記レイアウト処理をし、前記画像形成部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をすることを特徴とする上記（５）に記載の画像処理システム。
【００１５】
（７）前記画像処理部による前記レイアウト処理が終了した前記ページをデータとして保存する画像保存部をさらに有し、前記画像処理部は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記画像保存部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする上記（５）に記載の画像処理システム。
【００１６】
（８）前記画像処理部による前記レイアウト処理が終了した前記ページの印刷処理をする画像形成部と、前記画像処理部による前記レイアウト処理が終了した前記ページをデータとして保存する画像保存部と、をさらに有し、前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを有し、前記印刷ジョブが前記印刷指示を有する場合は、前記画像処理部は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記画像形成部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をし、前記印刷ジョブが前記保存指示を有する場合は、前記画像処理部は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記画像保存部は、前記画像処理部が前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする上記（５）に記載の画像処理システム。
【００１８】
（９）バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を複数の画像処理部に分散して並列処理させるとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する手順（ａ）を画像処理コントローラに実行させるためのプログラム。
【００１９】
（１０）前記手順（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して行われ、前記レイアウト処理は前記ページ毎に前記リッピング処理が終了したときに行なわれることを特徴とする上記（９）に記載のプログラム。
【００２０】
（１１）前記手順（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクトを優先して行い、前記レイアウト処理は全ての前記ページの前記リッピング処理が終了した後に行うことを特徴とする上記（９）に記載のプログラム。
【００２１】
（１２）バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を分散して並列処理するとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する手順（ａ）を画像処理システムに実行させるためのプログラム。
【００２２】
（１３）前記手順（ａ）で前記レイアウト処理が終了した前記ページの印刷処理をする手順（ｂ）をさらに有し、前記手順（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有の番号のオブジェクトであって指定されたものの順に優先して行い、前記手順（ｂ）は、前記手順（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をすることを特徴とする上記（１２）に記載のプログラム。
【００２３】
（１４）前記手順（ａ）で前記レイアウト処理が終了した前記ページを、データとして保存する手順（ｃ）をさらに有し、前記手順（ａ）は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記手順（ｃ）は、前記手順（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする上記（１２）に記載のプログラム。
【００２４】
（１５）前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを有し、前記手順（ａ）は、前記印刷ジョブが前記印刷指示を有する場合は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をし、前記印刷ジョブが前記保存指示を有する場合は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする上記（１２）に記載のプログラム。
【００２６】
（１６）上記（９）〜（１５）のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００２７】
（１７）バリアブルプリントの印刷ジョブに基づき、画像データの複数のページのオブジェクトのオブジェクト単位の各リッピング処理および前記リッピング処理が終了したページの各レイアウト処理を分散して並列処理するとともに、各オブジェクトの前記リッピング処理および各ページの前記レイアウト処理の完了状況を監視し、監視結果に基づいて前記リッピング処理または前記レイアウト処理を優先させる前記オブジェクトまたは前記ページを指定する段階（ａ）を有することを特徴とする画像処理方法。
【００２８】
（１８）前記段階（ａ）で前記レイアウト処理が終了した前記ページの印刷処理をする段階（ｂ）をさらに有し、前記段階（ａ）の前記リッピング処理は、複数の前記ページに共通するオブジェクト、各ページ固有の番号のオブジェクトであって指定されたものの順に優先して行い、前記段階（ｂ）は、前記段階（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をすることを特徴とする上記（１７）に記載の画像処理方法。
【００２９】
（１９）前記段階（ａ）で前記レイアウト処理が終了した前記ページを、データとして保存する段階（ｃ）をさらに有し、前記段階（ａ）は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記段階（ｃ）は、前記段階（ａ）で前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする上記（１７）に記載の画像処理方法。
【００３０】
（２０）前記印刷ジョブは、画像の印刷指示または画像の保存指示のいずれかを有し、
前記段階（ａ）は、前記印刷ジョブが前記印刷指示を有する場合は、複数の前記ページに共通するオブジェクト、各ページ固有のオブジェクトであって指定されたもの、の順に優先して前記リッピング処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記印刷処理をし、前記印刷ジョブが前記保存指示を有する場合は、複数の前記ページに共通するオブジェクトを優先して前記リッピング処理をするとともに、全ての前記ページの前記リッピング処理が終了した後に前記ページの前記レイアウト処理をし、前記ページ毎に前記レイアウト処理を完了したときに前記ページをデータとして保存することを特徴とする上記（１７）に記載の画像処理方法。
【発明の効果】
【００３２】
バリアブルプリントの印刷において、オブジェクト単位のリッピング処理とリッピング処理後のページ単位のレイアウト処理とを分散して並列処理することで、より効率的に印刷処理速度を向上させることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態に係る画像処理システムがクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）にネットワークで接続された状態を示すブロック図である。
【図２】クライアントＰＣの構成を示すブロック図である。
【図３】本発明の実施形態に係る画像形成システムの外観図を模式的に示す図である。
【図４】本発明の実施形態に係る画像形成システムがネットワークに接続された状態のブロック図である。
【図５】バリアブル印刷のデータフォーマットであるＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）フォーマットの印刷データについて説明するための説明図である。
【図６】バリアブル印刷の印刷データに含まれる１ページ目と２ページ目の画像データを印刷したときの出力結果を示す図である。
【図７】バリアブル印刷において、画像データのリッピング処理およびレイアウト処理をページ単位で並列処理する従来技術とオブジェクト単位で並列処理する本発明の実施形態との画像処理時間の差を示す説明図である。
【図８】印刷ジョブに含まれる画像データについてのリッピング処理およびレイアウト処理の完了状況をオブジェクトの種類その他のオブジェクトの属性情報とともに表示するテーブルである。
【図９】本発明の実施形態に係る画像処理コントローラの動作を示すフローチャートである。
【図１０】図９のフローチャートのステップＳ９０７のサブルーチンフローチャートを示す図である。
【図１１】本発明の実施形態に係る画像処理システムの各画像処理部の動作を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、図面を参照して、本発明の実施形態に係る画像処理コントローラ、画像処理システム、画像処理コントローラまたは画像処理システム用プログラム、および画像処理方法について詳細に説明する。
【００３５】
図１は、本発明の実施形態に係る画像処理システムがクライアントＰＣにネットワークで接続された状態を示すブロック図である。本実施形態に係る画像処理システム１は、例えばＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）により構成することができる。
【００３６】
図１に示すように、本実施形態に係る情報処理システム１は、クライアントＰＣ２とネットワーク３を介して相互に通信可能に接続される。ネットワーク３は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などの規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、あるいは、ＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により構成し得る。
【００３７】
図２は、クライアントＰＣの構成を示すブロック図である。
【００３８】
クライアントＰＣ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、記憶部２２、表示部２３、入力部２４およびネットワークインタフェース２５を備えており、これらは信号をやり取りするためのバス２６を介して相互に接続される。
【００３９】
ＣＰＵ２１はプログラムにしたがって上記各部の制御や各種の演算処理を行なう。
【００４０】
記憶部２２は、たとえば、あらかじめ各種プログラムや各種データを格納しておくＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、作業領域として一時的にプログラムやデータを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、オペレーティングシステムを含む各種プログラムや各種データを格納するハードディスクを有する。
【００４１】
表示部２３は、たとえば液晶ディスプレイであり、各種の情報を表示する。
【００４２】
入力部２４は、たとえばマウスといったポインティングデバイスやキーボードを含み、各種の入力を行うために使用される。
【００４３】
ネットワークインタフェース２５は、外部機器と通信するためのインタフェースであり、イーサネット、トークンリング、ＦＤＤＩ等の規格によるネットワークインタフェース、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＩＥＥＥ１２８４等のパラレルインタフェース、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ（Ｈｏｍｅ  Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）等の無線通信インタフェース、電話回線に接続するための電話回線インタフェース等を利用することができる。
【００４４】
ユーザは、クライアントＰＣ２からネットワーク３を介して印刷ジョブ（例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データやＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ））を情報処理システム１に送信することで、情報処理システム１において画像データの合成、加工を行なうことができる。また、情報処理システムにおいて画像データの印刷または保存を行なうことができる。
【００４５】
本明細書においては、印刷ジョブの内容を示すデータを印刷データと称する。また、印刷ジョブに含まれる画像に関するデータを画像データと称する。
【００４６】
図３は、本実施形態に係る画像形成システムの外観図を模式的に示す図である。また、図４は、本実施形態に係る画像形成システムがネットワークに接続された状態のブロック図である。
【００４７】
図３には本実施形態に係る画像形成システム１の例としてＭＦＰを示している。しかし、本実施形態に係る画像形成システム１はＭＦＰにより構成されるものに限定されず、複数の装置により構成されることもできる。
【００４８】
図４に示すように、本実施形態に係る画像形成システム１は、制御部１０、画像形成部１５、画像出力部１４、画像読み取り部１２、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）１１、給紙部１６、表示部１３を備えており、これらは信号をやり取りするためのバス１７を介して相互に接続されている。
【００４９】
制御部１０は、ＭＦＰの一部として構成されることができる。
【００５０】
制御部１０は、ＣＰＵ１００、画像処理コントローラ１０１、画像処理部１０２Ａ〜１０２Ｎ、メモリ（画像保存部）１０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、画像保存部）１０４、通信インタフェース部１０５を有して構成される。これらの制御部１０の構成要素は信号をやり取りするためのバス１７ａを介して相互に接続される。
【００５１】
ＣＰＵ１００は、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。すなわち、ＣＰＵ１０は、画像処理システム１を構成する各種機能ブロックと連携をとりながら、画像処理（リッピング処理、レイアウト処理）、画像印刷（印刷処理）、画像保存（保存）に関する制御全般を行なう。
【００５２】
メモリ１０３は、画像読み取り部１２またはネットワーク３を通じて受信した種々のデータを一時的に記憶する。メモリ１０３に記憶された画像データを含むデータはＣＰＵ１００によって処理され、必要に応じてＨＤＤ１０４や画像形成部１５に送信される。メモリ１０３は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により構成することができる。
【００５３】
ＨＤＤ１０４は、ＣＰＵ１００が画像処理システム１０の各構成要素を制御するためのプログラムを含む各種プログラムや、自己の処理機能に関する情報や画像処理がなされた画像データといった各種データを保存するための装置である。ＨＤＤ１０４に記憶されたプログラムおよびデータは、ＣＰＵ１００により必要に応じて読み出され、メモリ１０３上で実行または処理される。
【００５４】
通信インタフェース１０５は、画像処理システム１と外部機器との間で通信を行うためのインタフェースであり、イーサネット、トークンリング、ＦＤＤＩ等の規格によるネットワークインタフェースや、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェース、電話回線に接続するための電話回線インタフェース等が用いられる。
【００５５】
画像処理コントローラ１０１は、各画像処理部１０２Ａ〜Ｎを制御し、各種指示をする。画像処理コントローラ１０１は、バリアブルプリントの印刷において、オブジェクト単位のリッピング処理とリッピング処理後のページ単位のレイアウト処理とを各画像処理部１０２Ａ〜Ｎに分散し並列処理させる。
【００５６】
なお、画像処理コントローラ１０１は、プログラムモジュールとしてソフトウェアにより構成されてもよいし、ハードウェアモジュールとしてハードウェアにより構成されもよい。
【００５７】
画像処理部１０２Ａ〜Ｎは画像データのリッピング処理およびレイアウト処理を行なう。画像処理部１０２Ａ〜Ｎは複数個（Ｎ個）設けられる。これにより、バリアブルプリントの印刷において、オブジェクト単位のリッピング処理とリッピング処理後のページ単位のレイアウト処理とが複数の画像処理部１０２Ａ〜Ｎに分散され並列処理される。
【００５８】
なお、画像処理部１０２Ａ〜Ｎは、ハードウェアモジュールとしてハードウェアにより構成されてもよく、プログラムモジュールとしてソフトウェアにより構成されてもよい。
【００５９】
ＡＤＦ１１は、原稿を自動で画像読み取り部１２へ搬送する。
【００６０】
画像読み取り部１２は、原稿台の所定の読み取り位置にセットされた原稿またはＡＤＦ１１により所定の読み取り位置に搬送された原稿に蛍光ランプ等の光源で光を当て、その反射光をＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ等の撮像装置で光電変換して、その電気信号から画像データ（ビットマップデータ）を生成する。
【００６１】
表示部１３は、各種情報を表示し、または各種設定入力を行うタッチパネル、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー、各種設定条件を初期化するリセットキー等の各種固定キー、表示ランプ等からなる。なお、表示部１３の位置は限定されない。
【００６２】
画像形成部１５は、画像データに基づく画像を、電子写真方式により帯電、露光、現像、転写および定着の各工程を経て、用紙に印刷して排出する。すなわち、画像印刷部１５は、画像読み取り部１２が取得した画像データ、もしくは、クライアントＰＣ２からネットワーク３経由で受信した印刷ジョブに含まれる画像データを現像材を用いて印刷することができる。
【００６３】
画像出力部１４は、画像形成部１５から排出される印刷された用紙を制御部１０の指示に従い画像処理システム１から出力する。
【００６４】
給紙部１６は、印刷用の用紙が格納され、格納された用紙を画像形成部１５に送り出す。
【００６５】
本実施形態に係る画像処理コントローラ、画像処理システム、画像処理コントローラまたは画像処理システム用プログラム、および画像処理方法はバリアブル印刷に関するものである。そこで、バリアブル印刷について説明する。
【００６６】
図５は、バリアブル印刷のデータフォーマットであるＰＰＭＬフォーマットの印刷データについて説明するための説明図である。図５ＡはＰＰＭＬフォーマットのレイアウト情報定義データを示す図であり、図５ＢはＰＰＭＬフォーマットのオブジェクト定義データを示す図である。
【００６７】
ＰＰＭＬフォーマットの印刷データは、図５Ａに示すレイアウト情報定義データのｌａｙｏｕｔ．ｐｐｍｌと図５Ｂに示すオブジェクト定義データのｏｂｊｅｃｔ．ｐｄｆの２つのファイルで構成され、それらがＺＩＰにより圧縮されている。
【００６８】
図５Ａに示すレイアウト情報定義データのｌａｙｏｕｔ．ｐｐｍｌの下線部１に示す「ｏｂｊｅｃｔ．ｐｄｆ」は、図５Ｂに示すオブジェクト定義データｏｂｊｅｃｔ．ｐｄｆが指定されていることを意味する。また、下線部２に示す「Ｉｎｄｅｘ＝”１”」は、オブジェクト定義データｏｂｊｅｃｔ．ｐｄｆの１ページ目５０１を参照することを意味する。同様に、図５Ａに示すレイアウト情報定義データのｌａｙｏｕｔ．ｐｐｍｌにおいては、オブジェクト定義データｏｂｊｅｃｔ．ｐｄｆの２ページ目５０２、３ページ目５０３、４ページ目を参照している。
【００６９】
ここで、図５Ａにおいては、バリアブル印刷の画像データを構成する複数のページのうち１ページ目についてのデータのみを示し、その他のページの記述は省略している。また、オブジェクト定義データｏｂｊｅｃｔ．ｐｄｆの２ページ目５０２の参照の記述等は省略している。なお、図５Ｂにおいて、オブジェクト定義データｏｂｊｅｃｔ．ｐｄｆの３ページ目５０３と５ページ目５０５のテキストデータ「Ｔｅｘｔ１」および「Ｔｅｘｔ３」は白色文字であるが、説明の便宜のため黒色文字で示している。
【００７０】
図６は、バリアブル印刷の印刷データに含まれる１ページ目と２ページ目の画像データを印刷したときの出力結果を示す図である。図６の左側の図は１ページ目の画像データを示し、図６の右側の図は２ページ目の画像データを示している。
【００７１】
図６の左側の図は、レイアウト情報定義データにより印刷データに含まれるオブジェクト定義データｏｂｊｅｃｔ．ｐｄｆのうち１〜４ページ目が参照され、参照されたページのオブジェクトについて指定されたレイアウト処理がなされた結果である。図６の右側の図は、レイアウト情報定義データによりオブジェクト定義データｏｂｊｅｃｔ．ｐｄｆのうち１〜２、５〜６ページ目が参照され、参照されたページのオブジェクトについて指定されたレイアウト処理がなされた結果である。
【００７２】
このように、バリアブル印刷においては、複数のページに共通に参照されるオブジェクト（複数のページに共通するオブジェクト）と、一のページにのみ参照されるオブジェクト（各ページ固有のオブジェクト）とがある。以下、共通に参照されるオブジェクトを「共通オブジェクト」と、一のページにのみ参照されるオブジェクトを「バリアブルオブジェクト」と称する。
【００７３】
図７は、バリアブル印刷において、画像データのリッピング処理およびレイアウト処理をページ単位で並列処理する従来技術とオブジェクト単位で並列処理する本発明の実施形態との画像処理時間の差を示す説明図である。図７Ａは、画像データのリッピング処理およびレイアウト処理をページ単位で並列処理する従来技術において排紙処理が完了するまでの画像処理時間を処理単位で示す説明図である。図７Ｂは、本実施形態において、排紙処理が完了するまでの画像処理時間を処理単位で示す説明図である。図７Ｃは、本実施形態において、リッピング処理およびレイアウト処理が終了した画像データの保存が完了するまでの画像処理時間を処理単位で示す説明図である。
【００７４】
図７における矢印は、印刷ジョブに基づく処理が終了する時間を示している。
【００７５】
印刷ジョブには画像の印刷指示または画像の保存指示のいずれかが含まれる。印刷ジョブに画像の印刷指示が含まれる場合は、画像データのリッピング処理、レイアウト処理、印刷（印刷処理）、および排紙（印刷処理）という一連の画像処理が行なわれる。一方、印刷ジョブに画像の保存指示が含まれる場合は、画像データのリッピング処理、レイアウト処理、および保存という一連の画像処理が行なわれる。すなわち、図７Ａおよび図７Ｂは、印刷ジョブに画像の印刷指示が含まれている場合の画像処理時間を示し、図７Ｃは、印刷ジョブに画像の保存指示が含まれている場合の画像処理時間を示している。
【００７６】
なお、図７においては、簡単のため、画像処理部の数は２個として示されている。
【００７７】
図７Ａに示すように、従来は、バリアブル印刷の画像処理において、リッピング処理およびレイアウト処理をページ単位で画像処理部１、２に分散し並列処理させている。従って、複数の画像処理部１、２のうち画像処理部１に１ページ目の画像データが分散され、画像処理部１のみで１ページ目のリッピング処理およびレイアウト処理が行なわれる。このため、１ページ目のリッピング処理およびレイアウト処理が印刷ジョブの実行のボトルネックとなる。これは、画像の印刷指示が含まれる印刷ジョブの実行においては、通常１ページ目からページ番号順に排紙処理をする必要があるためである。
【００７８】
ここで、オブジェクトのうち、「ｓｑｕａｒｅ」および「ｃｉｒｃｌｅ」は、共通オブジェクトであり、図６Ａ、Ｂに示すベクタオブジェクトである黒い四角と白い丸に対応する。また、「Ｖａｒｉａｂｌｅ１」〜「Ｖａｒｉａｂｌｅ４」はバリアブルオブジェクトであり、図６Ａ、Ｂに示すテキストオブジェクトである「Ｔｅｘｔ１」〜「Ｔｅｘｔ４」に対応する。
【００７９】
一方、本実施形態においては、図７Ｂに示すように、オブジェクト単位のリッピング処理とページ単位のレイアウト処理を画像処理部１、２に分散し並列処理させる。従って、１ページ目のリッピング処理およびレイアウト処理を優先して複数の画像処理部１、２に並列処理させることにより１ページ目の受信処理および排紙処理の開始時間および終了時間を早めることができる。すなわち、本実施形態によれば、画像の印刷指示を含む印刷ジョブに関し、より効率的に印刷処理速度を向上させることができる。
【００８０】
ここで、リッピング処理を優先度の高い順に指定することにより、所望のページ番号順に印刷処理をすることもできる。すなわち、共通オブジェクトのリッピング処理、ページ番号の小さいページに含まれるバリアブルオブジェクトのリッピング処理の順に優先することにより、所望のページ番号順に効率的に印刷処理を行なうことができる。
【００８１】
本実施形態は、画像の保存指示を含む印刷ジョブについて適用することもできる。図７Ｃに示すように、印刷ジョブに含まれる画像データの全てのページについてのオブジェクト単位のリッピング処理をページ単位のレイアウト処理に対して優先させる。これにより、全てのページについてのリッピング処理およびレイアウト処理の終了時間を早めることができるため、より効率的に保存処理速度を向上させることができる。
【００８２】
このように、本実施形態によれば、印刷ジョブに画像の印刷指示が含まれるか、画像の保存指示が含まれるかによって複数の画像処理部１、２に分散させる方法を切り換えることができる。従って、印刷ジョブに画像の印刷指示または画像の保存指示のいずれが含まれていても、指示に応じて各画像処理部１、２への分散態様を最適化することにより、より効率的に印刷処理速度を向上させることができる。
【００８３】
図８は、印刷ジョブに含まれる画像データについてのリッピング処理およびレイアウト処理の完了状況をオブジェクトの種類その他のオブジェクトの属性情報とともに表示するテーブルである。以下、本テーブルを「状況表示テーブル」と称する。状況表示テーブルの内容は、ＨＤＤ１０４またはメモリ１０３に記憶され更新される。
【００８４】
画像処理コントローラ１０１は、印刷ジョブの内容である印刷データに基づいて状況表示テーブルを作成する。図５Ａに示す印刷データを参照して、画像処理コントローラ１０１が状況表示テーブルを作成する方法について具体的に説明する。
【００８５】
画像処理コントローラ１０１は、印刷データの解析によってレイアウト情報を取得する。状況表示テーブルの「オブジェクトの名前」は図５Ａの下線部３から判断される。状況表示テーブルの「ＰＤＦのページ番号」は図５Ａの下線部２から判断される。図５Ａの下線部４のＲｅｃｔａｎｇｌｅのフォーマットは、左下のｘ座標、左下のｙ座標、右上のｘ座標、右上のｙ座標を順に示している。従って、「左下の座標（ｘ，ｙ）」は下線部４および下線部５から、（５０．０＋１２５．０，５５０．０＋（−２５．０））＝（１７５．０，５２５．０）と判断される。同様に、「右上の座標（ｘ，ｙ）」は、（３００．０＋１２５．０，８００．０＋（−２５．０））＝（４２５．０，５２５．０）と判断される。
【００８６】
画像処理コントローラ１０１は、作成した状況表示テーブルをメモリ１０３またはＨＤＤ１０４に記憶させるとともにこれを常時更新する。また、画像処理コントローラ１０１は、状況処理テーブルを監視（参照）する。
【００８７】
図９は、本実施形態に係る画像処理コントローラの動作を示すフローチャートである。本実施形態に係る画像処理コントローラまたは画像処理システム用プログラム、および画像処理方法の一部または全部は本フローチャートにより実施することができる。
【００８８】
以下図９〜図１１の説明においては、簡単のため、画像処理部が画像処理部１１０２Ａおよび画像処理部２１０２Ｂの２つのみとして説明する。
【００８９】
画像処理コントローラ１０１は、印刷ジョブを受信したと判断したときは（Ｓ９００、ＹＥＳ）、ＪｏｂＳｔａｒｔとＰＤＬ（印刷データ）を各画像処理部１０２Ａ、１０２Ｂに送信し（Ｓ９０１）、印刷ジョブを解析する（Ｓ９０２）。ここで、ＪｏｂＳｔａｒｔとは、ジョブの開始を意味する制御文である。
【００９０】
印刷ジョブを解析した結果、画像データの全てのページがＪｏｂＥｎｄの場合は（Ｓ８０３、ＹＥＳ）、各画像処理部１０２Ａ、１０２ＢにＪｏｂＥｎｄを送信する（Ｓ９１０）。ここで、ＪｏｂＥｎｄとは、ジョブの終了を意味する制御文である。
【００９１】
画像データの全てのページがＪｏｂＥｎｄではない場合（Ｓ９０３、ＮＯ）、画像処理部１１０２Ａが各種処理の実行中かどうか判断し、画像処理部１１０２Ａが処理の実行中の場合は（Ｓ９０４、ＹＥＳ）、画像処理部２１０２Ｂが各種処理の実行中かどうか判断する。画像処理部１１０２Ａに加え画像処理部２１０２Ｂも処理の実行中の場合は（Ｓ９０５、ＹＥＳ）、各画像処理部１０２Ａ、１０２Ｂから処理終了の受信を継続し（Ｓ９０６）、画像処理部１１０２Ａまたは画像処理部２１０２Ｂのいずれかが処理の実行を終了するのを待つ。
【００９２】
画像処理部１１０２Ａが処理の実行をしていないか（Ｓ９０４、ＮＯ）、または画像処理部２１０２Ｂが処置の実行をしていない場合は（Ｓ９０５、ＮＯ）、状況表示テーブルからリッピング処理およびレイアウト処理の完了有無の情報を検出し、リッピング処理またはレイアウト処理の命令を送信し（Ｓ９０７）、各画像処理部１０２Ａ、１０２Ｂからの応答を待つ。
【００９３】
図１０は、図９のフローチャートのステップＳ９０７のサブルーチンフローチャートを示す図である。本サブルーチンフローチャートは、画像処理コントローラ１０１の動作を示す。
【００９４】
印刷ジョブに含まれる指示（設定指示）が画像の保存指示でない場合は（Ｓ１０００、ＮＯ）、状況表示テーブルを参照し、処理が未完了のページを検索する（Ｓ１００１）。
【００９５】
次に、状況表示テーブルのリッピング済みのフラグを参照し、参照しているページの全てのオブジェクトのリッピング処理が完了している場合は（Ｓ１００２、ＹＥＳ）、各画像処理部１０２Ａ、１０２Ｂへそのページのレイアウト処理の命令を送信する（Ｓ１００７）。参照しているページの全てのオブジェクトのリッピング処理が完了していない場合は（Ｓ１００２、ＮＯ）、各画像処理部１０２Ａ、１０２Ｂへリッピング処理が終了していないオブジェクトのリッピング処理命令を送信する（Ｓ１００６）。
【００９６】
印刷ジョブに含まれる指示が画像保存である場合は（Ｓ１０００、ＹＥＳ）、状況表示テーブルのオブジェクトの種類およびリッピング済みのフラグを参照し、共通オブジェクトがリッピング済みかどうか判断する（Ｓ１００３）。共通オブジェクトがリッピング済みでない場合は（Ｓ１００３、ＮＯ）、共通オブジェクトのリッピング処理の命令を各画像処理部１０２Ａ、１０２Ｂに送信する（Ｓ１００６）。共通オブジェクトがリッピング済みである場合は（Ｓ１００３、ＹＥＳ）、バリアブルオブジェクトのリッピング処理が完了していないページを検索し（Ｓ１００４）、全てのページのバリアブルオブジェクトのリッピング処理が完了している場合は（Ｓ１００５、ＹＥＳ）、レイアウト処理の命令を各画像処理部１０２Ａ、１０２Ｂへ送信する（Ｓ１００７）。全てのページのバリアブルオブジェクトのリッピング処理が完了していない場合は（Ｓ１００５、ＮＯ）、各画像処理部１０２Ａ、１０２Ｂへバリアブルオブジェクトのリッピング処理が完了していないページのリッピング処理の命令を送信する（Ｓ１００６）。
【００９７】
ステップ９０７の後、各画像処理部１０２Ａ、１０２Ｂからの応答を受信する（Ｓ９０８）。画像データの１ページ分のレイアウト処理が完了している場合は（Ｓ９０９、ＹＥＳ）、リッピング処理およびレイアウト処理が完了済みのそのページの画像データをエンジンへ転送し（Ｓ９１０）、印刷ジョブの解析を継続する（Ｓ９０２）。画像データの１ページ分のレイアウト処理が完了していない場合も（Ｓ９０９、ＮＯ）、印刷ジョブの解析を継続する（Ｓ９０２）。
【００９８】
図１１は、本実施形態に係る画像処理システムの各画像処理部の動作を示すフローチャートである。本実施形態に係る画像処理システム用プログラム、および画像処理方法の一部または全部は本フローチャートにより実施することができる。
【００９９】
各画像処理部１０２Ａ、１０２Ｂは、画像処理コントローラ１０１からＪｏｂＳｔａｒｔを受信した場合は（Ｓ１１００、ＹＥＳ）、印刷ジョブを受信し（Ｓ１１０１）、画像処理コントローラ１０１からの命令を受信する（Ｓ１１０２）。画像処理コントローラ１０１からの命令がＪｏｂＥｎｄである場合は（Ｓ１１０３、ＹＥＳ）、再び画像処理コントローラ１０１からのＪｏｂＳｔａｒｔの受信を待つ（Ｓ１１００）。
【０１００】
画像処理コントローラ１０１からの命令がＪｏｂＥｎｄでなく（Ｓ１１０３、ＮＯ）、リッピング処理の命令であった場合は（Ｓ１１０４、ＹＥＳ）、命令に係るオブジェクトのリッピング処理を実施し（Ｓ１１０５）、リッピング処理の完了を画像処理コントローラ１０１に送信した後（Ｓ１１０６）、再び画像処理コントローラ１０１からの命令を待つ（Ｓ１１０２）。
【０１０１】
画像処理コントローラ１０１からの命令がリッピング処理の命令でなくレイアウト処理である場合は（Ｓ１１０４、ＮＯ）、命令に係るページのレイアウト処理を実施し（Ｓ１１０７）、レイアウト処理の完了を画像処理コントローラ１０１に送信し（Ｓ１１０７）、次の画像処理コントローラ１０１からの命令を待つ（Ｓ１１０２）。
【０１０２】
以上、本発明の実施形態に係る画像処理コントローラ、画像処理システム、画像処理コントローラまたは画像処理システム用プログラム、および画像処理方法について説明したが、本実施形態によれば、バリアブルプリントの印刷において、オブジェクト単位のリッピング処理とリッピング処理後のページ単位のレイアウト処理とを分散して並列処理することで、より効率的に印刷処理速度を向上させることができる。
【０１０３】
また、印刷ジョブに含まれる指示内容によって複数の画像処理部への分散方法を切り換えることにより、印刷ジョブに画像の印刷指示または画像の保存指示のいずれが含まれていてもより効率的に印刷処理速度を向上させることができる。
【０１０４】
本発明に係る画像処理コントローラ、画像処理システム、画像処理コントローラまたは画像処理システム用プログラム、および画像処理方法は、上述した実施形態に限定されるものではない。
【０１０５】
すなわち、実施形態においては、画像処理コントローラはＭＦＰの一部として説明したが、画像処理コントローラはＭＦＰに接続された別体のコントローラにより構成されてもよい。
【０１０６】
また、印刷ジョブはネットワークを介して受信したものに限らず、画像読み取り部から読み込んだ画像に関する印刷ジョブであってもよい。
【０１０７】
また、画像処理コントローラおよび画像処理システムの構成要素は、プログラムによって制御されるものに限らず、全てハードウェアにより構成してもよい。
【符号の説明】
【０１０８】
１    情報処理システム、
２    クライアントＰＣ、
３    ネットワーク、
１０  画像処理コントローラ、
１００  ＣＰＵ、
１０２Ａ、１０２Ｂ  画像処理部、
１０３    メモリ、
１０４    ＨＤＤ、
１０５    通信インタフェース部。
【図１】
0005640813.tif 000002
【図２】
0005640813.tif 000003
【図３】
0005640813.tif 000004
【図４】
0005640813.tif 000005
【図７】
0005640813.tif 000006
【図８】
0005640813.tif 000007
【図９】
0005640813.tif 000008
【図１０】
0005640813.tif 000009
【図１１】
0005640813.tif 000010
【図５】
0005640813.tif 000011
【図６】
0005640813.tif 000012