(57)【要約】【課題】印刷処理が開始されるまでの時間を削減する。【解決手段】複数の画像処理手段を有する印刷制御装置であって、面付け印刷が設定された印刷ジョブを受信する受信手段と、前記印刷ジョブの面付け印刷を示す情報に基づいて、印刷面ジョブデータを生成する生成手段と、前記印刷面ジョブデータに対して、前記複数の画像処理手段のうち、他の印刷面ジョブデータに未割当の画像処理手段を割り当てる第１の割当手段と、複数のページジョブデータのうち、前記一の印刷面に面付けされるページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに未割当の画像処理手段を割り当てる第２の割当手段と、割り当てられた前記画像処理手段に対して、前記ページジョブデータの画像処理を要求する要求手段とを有し、前記要求手段は、前記ページジョブデータの画像処理が完了した場合、前記印刷面ジョブデータの画像処理を要求する。【選択図】図９
2018032148.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と接続され、所定の画像処理をそれぞれ実行する複数の画像処理手段を有する印刷制御装置であって、
面付け印刷が設定された印刷ジョブを前記端末装置から受信する受信手段と、
前記受信手段により受信した前記印刷ジョブに設定された前記面付け印刷を示す情報に基づいて、複数のページを一の印刷面に面付けするための印刷面ジョブデータを生成する生成手段と、
前記生成手段により生成された前記印刷面ジョブデータに対して、前記複数の画像処理手段のうち、複数のページを他の印刷面に面付けするための他の印刷面ジョブデータに割り当てられていない画像処理手段を割り当てる第１の割当手段と、
前記受信手段により受信した前記印刷ジョブに含まれる複数のページジョブデータのうち、前記一の印刷面に面付けされるページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに割り当てられていない画像処理手段をそれぞれ割り当てる第２の割当手段と、
前記第２の割当手段により割り当てられた前記画像処理手段それぞれに対して、前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理を要求する要求手段と、
を有し、
前記要求手段は、
前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理が完了した場合、前記第１の割当手段により割り当てられた前記画像処理手段に対して、前記印刷面ジョブデータの画像処理を要求する、印刷制御装置。
【請求項２】
前記面付け印刷を示す情報には、前記印刷面を示す印刷面情報と、該印刷面に面付けされるページのページ情報とが関連付けられた情報であり、
前記生成手段は、
前記一の印刷面に面付けされる複数のページのページ情報が含まれる印刷面ジョブデータを生成し、
前記第２の割当手段は、
前記受信手段により受信した前記印刷ジョブに含まれる複数のページジョブデータのうち、前記印刷面ジョブデータに含まれる前記ページ情報に対応するページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに割り当てられていない画像処理手段をそれぞれ割り当てる、請求項１記載の印刷制御装置。
【請求項３】
前記面付け印刷を示す情報には、前記印刷面を示す印刷面情報と、該印刷面に面付けされるページのページ情報とが関連付けられた情報であり、
前記第２の割当手段は、
前記面付け印刷を示す情報を参照して、前記受信手段により受信した前記印刷ジョブに含まれる複数のページジョブデータのうち、前記生成手段により生成された前記印刷面ジョブデータに対応する印刷面情報と関連付けられているページ情報に対応するページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに割り当てられていない画像処理手段をそれぞれ割り当てる、請求項１記載の印刷制御装置。
【請求項４】
前記第２の割当手段は、
前記受信手段により受信した前記印刷ジョブに含まれる複数のページジョブデータのうち、前記一の印刷面に面付けされるページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに割り当てられていない画像処理手段であって、ページジョブデータが割り当てられている数が所定の数以下である画像処理手段をそれぞれ割り当てる、請求項１乃至３の何れか一項に記載の印刷制御装置。
【請求項５】
前記印刷面ジョブデータの画像処理が完了した場合、該画像処理により生成された画像データを、前記印刷制御装置と接続される印刷装置で印刷するための印刷データを生成する印刷データ生成手段を有する、請求項１乃至４の何れか一項に記載の印刷制御装置。
【請求項６】
前記画像処理手段は、ＲＩＰ処理を実行する、請求項１乃至５のいずれか一項に記載の印刷制御装置。
【請求項７】
端末装置と接続され、所定の画像処理をそれぞれ実行する複数の画像処理手段を有する印刷制御装置に用いられる印刷制御方法であって、
面付け印刷が設定された印刷ジョブを前記端末装置から受信する受信手順と、
前記受信手順により受信した前記印刷ジョブに設定された前記面付け印刷を示す情報に基づいて、複数のページを一の印刷面に面付けするための印刷面ジョブデータを生成する生成手順と、
前記生成手順により生成された前記印刷面ジョブデータに対して、前記複数の画像処理手段のうち、複数のページを他の印刷面に面付けするための他の印刷面ジョブデータに割り当てられていない画像処理手段を割り当てる第１の割当手順と、
前記受信手順により受信した前記印刷ジョブに含まれる複数のページジョブデータのうち、前記一の印刷面に面付けされるページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに割り当てられていない画像処理手段をそれぞれ割り当てる第２の割当手順と、
前記第２の割当手順により割り当てられた前記画像処理手段それぞれに対して、前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理を要求する要求手順と、
を有し、
前記要求手順は、
前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理が完了した場合、前記第１の割当手順により割り当てられた前記画像処理手段に対して、前記印刷面ジョブデータの画像処理を要求する、印刷制御方法。
【請求項８】
端末装置と接続され、所定の画像処理をそれぞれ実行する複数の画像処理手段を有する印刷制御装置を、
面付け印刷が設定された印刷ジョブを前記端末装置から受信する受信手段と、
前記受信手段により受信した前記印刷ジョブに設定された前記面付け印刷を示す情報に基づいて、複数のページを一の印刷面に面付けするための印刷面ジョブデータを生成する生成手段、
前記生成手段により生成された前記印刷面ジョブデータに対して、前記複数の画像処理手段のうち、複数のページを他の印刷面に面付けするための他の印刷面ジョブデータに割り当てられていない画像処理手段を割り当てる第１の割当手段、
前記受信手段により受信した前記印刷ジョブに含まれる複数のページジョブデータのうち、前記一の印刷面に面付けされるページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに割り当てられていない画像処理手段をそれぞれ割り当てる第２の割当手段、
前記第２の割当手段により割り当てられた前記画像処理手段それぞれに対して、前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理を要求する要求手段、
として機能させ、
前記要求手段は、
前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理が完了した場合、前記第１の割当手段により割り当てられた前記画像処理手段に対して、前記印刷面ジョブデータの画像処理を要求する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複数のＣＰＵ（Central Processing Unit）を使用して、ＲＩＰ（Raster Image Processing）処理等の画像処理を並列に実行可能な画像処理装置が従来から知られている。
【０００３】
また、例えばインポジション（割付印刷）が指定されている印刷ジョブに含まれる複数のページを、ページ単位で並列処理する技術が知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、例えば、１つの印刷面に複数ページを面付けする場合、これら複数ページのＲＩＰ処理を並列処理した後に、印刷面のＲＩＰ処理を行う必要がある。
【０００５】
しかしながら、上記の従来技術では、これら複数ページのＲＩＰ処理後に、他の印刷面に面付けされるページのＲＩＰ処理が行われる場合があった。このため、当該他の印刷面に面付けされるページのＲＩＰ処理が完了するまで、当該印刷面のＲＩＰ処理が待たされることがあった。
【０００６】
したがって、この場合、最初の印刷面（１枚目の印刷媒体における印刷面）への印刷処理が開始されるまでに時間を要することがあった。
【０００７】
本発明の実施の形態は、上記の点に鑑みてなされたもので、印刷処理が開始されるまでの時間を削減することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の実施の形態は、端末装置と接続され、複数の画像処理手段を有する印刷制御装置であって、面付け印刷が設定された印刷ジョブを前記端末装置から受信する受信手段と、前記受信手段により受信した前記印刷ジョブに設定された前記面付け印刷を示す情報に基づいて、複数のページを一の印刷面に面付けするための印刷面ジョブデータを生成する生成手段と、前記生成手段により生成された前記印刷面ジョブデータに対して、前記複数の画像処理手段のうち、複数のページを他の印刷面に面付けするための他の印刷面ジョブデータに割り当てられていない画像処理手段を割り当てる第１の割当手段と、前記受信手段により受信した前記印刷ジョブに含まれる複数のページジョブデータのうち、前記一の印刷面に面付けされるページのページジョブデータに対して、前記複数の画像処理手段のうち、前記他の印刷面ジョブデータに割り当てられていない画像処理手段をそれぞれ割り当てる第２の割当手段と、前記第２の割当手段により割り当てられた前記画像処理手段それぞれに対して、前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理を要求する要求手段と、を有し、前記要求手段は、前記一の印刷面に面付けされるページのページジョブデータそれぞれの画像処理が完了した場合、前記第１の割当手段により割り当てられた前記画像処理手段に対して、前記印刷面ジョブデータの画像処理を要求する。
【発明の効果】
【０００９】
本発明の実施の形態によれば、印刷処理が開始されるまでの時間を削減することを目的とする。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る印刷システムの一例のシステム構成を示す図である。
【図２】本実施形態に係る印刷制御装置の一例のハードウェア構成を示す図である。
【図３】本実施形態に係る印刷制御装置の一例の機能構成を示す図である。
【図４】エンジン管理情報の一例を示す図である。
【図５】面付け情報の一例を示す図である。
【図６】ページＲＩＰデータと印刷面ＲＩＰデータとの関係を説明する図である。
【図７】印刷制御装置が印刷ジョブデータを受信した場合における各部の動作の一例を示す図（１／２）である。
【図８】印刷制御装置が印刷ジョブデータを受信した場合における各部の動作の一例を示す図（２／２）である。
【図９】最初の印刷面への印刷処理が開始されるまでの時間について説明する図である。
【図１０】印刷制御装置が印刷ジョブデータを受信した場合におけるジョブ制御部が実行する処理の一例を示すフローチャートである。
【図１１】図１０のステップＳ１００３及びステップＳ１００７の処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１２】
＜システム構成＞
まず、本実施形態に係る印刷システム１のシステム構成について、図１を参照しながら説明する。図１は、本実施形態に係る印刷システム１の一例のシステム構成を示す図である。
【００１３】
図１に示すように、本実施形態に係る印刷システム１には、１台以上の端末装置１００と、印刷制御装置２００と、印刷装置３００とが含まれる。端末装置１００と印刷制御装置２００とは、例えばＬＡＮ（Local Area Network）等のネットワークを介して接続されている。また、印刷制御装置２００と印刷装置３００とは、例えば専用線等の通信線を介して接続されている。
【００１４】
ただし、端末装置１００と印刷制御装置２００との間の接続は、ＬＡＮに限られず、任意の通信規格を用いて接続されていても良い。また、端末装置１００と印刷制御装置２００との間の接続は、有線又は無線のいずれであって良いし、有線及び無線の両方が混在していても良い。更に、印刷制御装置２００と印刷制御装置３０との間の接続は、専用線等の通信線に限られず、例えばＬＡＮ等のネットワークを介して接続されていても良い。
【００１５】
端末装置１００は、例えばＰＣ（パーソナルコンピュータ）等である。端末装置１００は、印刷ジョブを示すデータ４００（以降では、「印刷ジョブデータ４００」と表す。）を生成する。なお、端末装置１００は、例えばスマートフォン、タブレット端末、携帯電話等の各種の情報処理端末であっても良い。
【００１６】
端末装置１００は、例えば、当該端末装置１００に搭載されているアプリケーション等におけるユーザの印刷指示に応じて印刷ジョブデータ４００を生成して、生成した印刷ジョブデータ４００を印刷制御装置２００に送信する。
【００１７】
ここで、本実施形態では、例えば端末装置１００のユーザは、複数ページを１つの印刷面にまとめて印刷を行うための指定（面付け印刷指定）をした上で、印刷指示を行うものとする。したがって、本実施形態に係る端末装置１００は、面付け印刷指定を含む印刷ジョブデータ４００を生成するものとする。
【００１８】
なお、面付け印刷とは、例えば、２ページを１つの印刷面に印刷する「２ｉｎ１印刷」、Ｎページを１つの印刷面に印刷する「Ｎアップ印刷」等である。また、印刷面とは、印刷装置３００が印刷する印刷媒体の１つの面（例えば、「紙の表面」や「紙の裏面」等）のことである。なお、印刷面は、「シートサイド」、「サーフェス」、又は「インプレッション」とも称される。
【００１９】
ただし、印刷媒体は、紙に限られない。印刷媒体は、例えば、コート紙、厚紙、ＯＨＰ（Overhead Projector）シート、プラスチックフィルム、プリプレグ、銅箔等であっても良い。
【００２０】
印刷制御装置２００は、例えばＤＦＥ（Digital Front End）等である。印刷制御装置２００は、端末装置１００から印刷ジョブデータ４００を受信すると、当該印刷ジョブデータ４００に含まれるＰＤＬ（Page Description Language）データ等のジョブデータを、並列にＲＩＰ処理して印刷データ５００を生成する。そして、印刷制御装置２００は、生成した印刷データ５００を印刷装置３００に送信する。なお、印刷制御装置２００は、ＲＩＰ処理に限られず、他の画像処理を行うことにより印刷データ５００を生成しても良い。
【００２１】
ここで、印刷データ５００とは、印刷装置３００が印刷媒体の印刷面に印刷する画像を示すデータ（印刷面ＲＩＰデータ）と、印刷に用いる設定（例えば、印刷物を出力するトレイやスタッカの設定等）を示すデータとが含まれる。また、印刷面ＲＩＰデータとは、複数ページのＲＩＰデータを面付けしたデータである。
【００２２】
なお、印刷制御装置２００は、印刷装置３００と１対１に接続されていても良いし、複数の印刷装置３００と接続されていても良い。また、印刷制御装置２００と印刷装置３００とが１つの装置で構成されていても良い。
【００２３】
印刷装置３００は、印刷制御装置２００から印刷データ５００を受信すると、当該印刷データ５００に従って印刷媒体に画像を形成する画像形成装置である。
【００２４】
なお、図１に示す印刷システム１は、一例であって、他の構成であっても良い。例えば、印刷システム１は、端末装置１００を有しない構成であっても良い。また、例えば、印刷システム１は、複数の印刷制御装置２００や複数の印刷装置３００を有する構成であっても良い。
【００２５】
＜ハードウェア構成＞
次に、本実施形態に係る印刷制御装置２００のハードウェア構成について、図２を参照しながら説明する。図２は、本実施形態に係る印刷制御装置２００の一例のハードウェア構成を示す図である。
【００２６】
図２に示すように、本実施形態に係る印刷制御装置２００は、ＣＰＵ２１と、ＲＯＭ（Read Only Memory）２２と、ＲＡＭ（Random Access Memory）２３と、ＨＤＤ（Hard Disk Drive）２４とを有する。また、本実施形態に係る印刷制御装置２００は、通信Ｉ／Ｆ２５と、入力装置２６と、表示装置２７と、専用Ｉ／Ｆ２８とを有する。更に、これらハードウェアは、バスＢにより接続されている。
【００２７】
入力装置２６は、キーボードやマウス、タッチパネル等であり、各種操作を入力するのに用いられる。表示装置２７は、ディスプレイ等であり、各種の処理結果を表示する。なお、入力装置２６及び表示装置２７の少なくとも一方は、必要なときにバスＢに接続して利用する形態であっても良い。
【００２８】
ＲＡＭ２３は、プログラムやデータを一時保存する揮発性の半導体メモリである。ＲＯＭ２２は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。
【００２９】
ＨＤＤ２４は、プログラムやデータを格納している不揮発性のメモリである。ＨＤＤ２４に格納されるプログラムやデータには、印刷制御装置２００の全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上で動作する各種のアプリケーションプログラム等がある。
【００３０】
ＣＰＵ２１は、例えばＨＤＤ２４やＲＯＭ２２等からプログラムやデータをＲＡＭ２３上に読み出して、各種処理を実行する演算装置である。本実施形態では、ＣＰＵ２１には、ＣＰＵコア２９−１と、ＣＰＵコア２９−２との２つのＣＰＵコア２９が含まれるものとする。すなわち、ＣＰＵ２１は、デュアルＣＰＵであるものとする。ただし、ＣＰＵ２１は、２つのシングルコアＣＰＵを用いて実現されていても良い。
【００３１】
なお、デュアルコアＣＰＵとは、１つのプロセッサ・パッケージ内にＣＰＵコア２９が２つあるＣＰＵのことである。一方、シングルコアＣＰＵとは、１つのプロセッサ・パッケージ内にＣＰＵコア２９が１つあるＣＰＵのことである。
【００３２】
通信Ｉ／Ｆ２５は、端末装置１００との間でデータ通信を行うためのインタフェースである。印刷制御装置２００は、通信Ｉ／Ｆ２５を介して、端末装置１００から印刷ジョブデータ等を受信することができる。
【００３３】
専用Ｉ／Ｆ２８は、印刷装置３００との間でデータ通信を行うためのインタフェースである。印刷制御装置２００は、専用Ｉ／Ｆ２８を介して、印刷データ５００等を印刷装置３００に送信することができる。
【００３４】
本実施形態に係る印刷制御装置２００は、図２に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
【００３５】
なお、端末装置１００は、専用Ｉ／Ｆ２８を有しない点を除けば、印刷制御装置２００と同様のハードウェア構成を有する。また、印刷装置３００は、通信Ｉ／Ｆ２５を有しない点と、例えばプロッタ等を有する点とを除けば、印刷制御装置２００と同様のハードウェア構成を有する。
【００３６】
＜機能構成＞
次に、本実施形態に係る印刷制御装置２００の機能構成について、図３を参照しながら説明する。図３は、本実施形態に係る印刷制御装置２００の一例の機能構成を示す図である。
【００３７】
図３に示すように、本実施形態に係る印刷制御装置２００は、ジョブ受信部２１０と、ジョブ制御部２２０と、ＲＩＰ制御部２３０と、複数のＲＩＰ処理エンジン２４０と、印刷データ生成部２５０とを有する。これら各部は、印刷制御装置２００にインストールされた１以上のプログラムが、ＣＰＵ２１に実行させる処理により実現される。
【００３８】
また、本実施形態に係る印刷制御装置２００は、データ記憶部２６０を有する。当該記憶部は、例えばＲＡＭ２３やＨＤＤ２４等を用いて実現可能である。なお、当該記憶部は、印刷制御装置２００と接続される記憶装置等を用いて実現されていても良い。
【００３９】
ジョブ受信部２１０は、端末装置１００で生成された印刷ジョブデータ４００を受信する。
【００４０】
また、ジョブ受信部２１０は、受信した印刷ジョブデータ４００を、データ記憶部２６０に含まれる印刷ジョブ保存領域２６３に保存する。そして、ジョブ受信部２１０は、印刷ジョブ保存領域２６３に保存した印刷ジョブデータ４００をジョブ制御部２２０に送信する。
【００４１】
ここで、印刷ジョブデータ４００には、ページ単位のジョブデータ４１０（以降では、「ページジョブデータ４１０」とも表す。）が含まれる。すなわち、印刷ジョブデータ４００には、１ページ目（第１ページ）のジョブデータ４１０を示す第１ページジョブデータ４１０−１、２ページ目（第２ページ）のジョブデータ４１０を示す第２ページジョブデータ４１０−２が含まれる。同様に、印刷ジョブデータ４００には、Ｎページ目（第Ｎページ）のジョブデータ４１０を示す第Ｎページジョブデータ４１０−Ｎが含まれる。
【００４２】
ただし、印刷ジョブデータ４００に含まれるジョブデータは、例えばＰｏｓｔＳｃｒｉｐｔデータ等のように、ページ単位となっていなくても良い。
【００４３】
ジョブ制御部２２０は、印刷ジョブデータ４００から印刷データ５００を生成するための処理（例えば、後述する印刷面ジョブデータ４２０の生成、ＲＩＰ処理エンジン２４０の取得要求、ＲＩＰ処理要求等）を行う。ここで、ジョブ制御部２２０は、面付け処理部２２１と、エンジン取得要求部２２２と、ＲＩＰ処理要求部２２３と、印刷要求部２２４とを有する。
【００４４】
面付け処理部２２１は、データ記憶部２６０に含まれる面付け情報保存領域２６２に保存されている面付け情報７００を取得して、当該面付け情報７００に基づいて、印刷面毎のジョブデータ４２０（以降では、「印刷面ジョブデータ４２０」と表す。）を生成する。そして、面付け処理部２２１は、生成した印刷面ジョブデータ４２０を、後述するエンジン取得要求部２２２により割り当てられたＲＩＰ処理エンジン２４０に対応する保存領域（第１のエンジン用保存領域２６４又は第２のエンジン用保存領域２６５）に保存する。面付け情報７００の詳細については後述する。
【００４５】
なお、面付け情報７００は、例えば、印刷ジョブデータに含まれる。この場合、ジョブ受信部２１０が、印刷ジョブデータから面付け情報７００を取得した上で、面付け情報保存領域２６２に保存する。また、面付け情報７００は、印刷制御装置２００の入力装置２６等を用いてユーザにより作成されても良い。
【００４６】
ここで、印刷面ジョブデータ４２０とは、ページジョブデータ４１０をＲＩＰ処理したデータ（後述するページＲＩＰデータ８００）を、印刷面毎に面付けしたデータ（後述する印刷面ＲＩＰデータ９００）を生成するためのデータである。
【００４７】
したがって、例えば、印刷媒体の印刷面がＭ個ある場合（例えば、２×Ｍページの文書ファイル等を「２ｉｎ１印刷」で片面印刷する場合等）、面付け処理部２２１は、１つ目の印刷面（第１印刷面）の印刷面ジョブデータ４２０を示す第１印刷面ジョブデータ４２０−１を生成する。同様に、面付け処理部２２１は、２つめの印刷面（第２印刷面）の印刷面ジョブデータ４２０を示す第２印刷面ジョブデータ４２０−２、・・・、Ｌつ目の印刷面（第Ｌ印刷面）の印刷面ジョブデータ４２０を示す第Ｌ印刷面ジョブデータ４２０−Ｌを生成する。
【００４８】
なお、印刷面は、１枚の印刷媒体に２つ（例えば、表面と裏面）あっても良いし、１枚の印刷媒体に１つのみ（例えば、表面のみ）であっても良い。
【００４９】
エンジン取得要求部２２２は、ページジョブデータ４１０や印刷面ジョブデータ４２０をＲＩＰ処理するためのＲＩＰ処理エンジン２４０の取得をＲＩＰ制御部２３０に要求する。そして、エンジン取得要求部２２２は、ＲＩＰ制御部２３０から応答されたＲＩＰ処理エンジン２４０を、ページジョブデータ４１０や印刷面ジョブデータ４２０に割り当てる。
【００５０】
また、エンジン取得要求部２２２は、ＲＩＰ制御部２３０から応答されたＲＩＰ処理エンジン２４０が複数である場合、これらＲＩＰ処理エンジン２４０のうち、ページジョブデータ４１０の割り当て数が最も少ないＲＩＰ処理エンジン２４０を割り当てる。
【００５１】
このとき、エンジン取得要求部２２２は、データ記憶部２６０に含まれるエンジン管理情報保存領域２６１に保存されているエンジン管理情報６００において、ＲＩＰ処理エンジン２４０を管理することで、ＲＩＰ処理エンジン２４０の割り当てを行う。エンジン管理情報６００の詳細については後述する。
【００５２】
ＲＩＰ処理要求部２２３は、ページジョブデータ４１０や印刷面ジョブデータ４２０のＲＩＰ処理をＲＩＰ処理エンジン２４０に要求する。すなわち、ＲＩＰ処理要求部２２３は、ページジョブデータ４１０のＲＩＰ処理を、当該ページジョブデータ４１０に割り当てられているＲＩＰ処理エンジン２４０に対して要求する。同様に、ＲＩＰ処理要求部２２３は、印刷面ジョブデータ４２０のＲＩＰ処理を、当該印刷面ジョブデータ４２０に割り当てられているＲＩＰ処理エンジン２４０に対して要求する。
【００５３】
印刷要求部２２４は、後述する印刷面ＲＩＰデータ９００がＲＩＰ処理エンジン２４０により生成されると、印刷データ５００の生成を印刷データ生成部２５０に要求する。
【００５４】
ＲＩＰ制御部２３０は、エンジン取得要求部２２２からの要求に応じて、利用可能なＲＩＰ処理エンジン２４０を特定した上で、特定したＲＩＰ処理エンジン２４０を識別する情報（すなわち、ＲＩＰ処理エンジンＩＤ）を返信する。
【００５５】
ここで、ＲＩＰ制御部２３０は、他の印刷面ジョブデータ４２０に割り当てられていないＲＩＰ処理エンジン２４０を、利用可能なＲＩＰ処理エンジン２４０として特定する。
【００５６】
具体的には、例えば、ＲＩＰ制御部２３０は、第２印刷面ジョブデータ４２０−２のＲＩＰ処理エンジンの取得要求を受信したとする。この場合、ＲＩＰ制御部２３０は、複数のＲＩＰ処理エンジン２４０のうち、第１印刷面ジョブデータ４２０−１が割り当てられていないＲＩＰ処理エンジン２４０を特定する。
【００５７】
同様に、例えば、ＲＩＰ制御部２３０は、２つ目の印刷面に面付けされる第３ページジョブデータ４１０−３のＲＩＰ処理エンジンの取得要求を受信したとする。この場合、ＲＩＰ制御部２３０は、複数のＲＩＰ処理エンジン２４０のうち、第１印刷面ジョブデータ４２０−１が割り当てられていないＲＩＰ処理エンジン２４０を特定する。
【００５８】
ＲＩＰ処理エンジン２４０は、ページジョブデータ４１０や印刷面ジョブデータ４２０のＲＩＰ処理を行う。
【００５９】
すなわち、ＲＩＰ処理エンジン２４０は、ページジョブデータ４１０をＲＩＰ処理して、ページＲＩＰデータ８００を生成する。そして、ＲＩＰ処理エンジン２４０は、生成したページＲＩＰデータ８００を、データ記憶部２６０に含まれるＲＩＰデータ保存領域２６６に保存する。
【００６０】
また、ＲＩＰ処理エンジン２４０は、印刷面ジョブデータ４２０をＲＩＰ処理して、印刷面ＲＩＰデータ９００を生成する。そして、ＲＩＰ処理エンジン２４０は、生成した印刷面ＲＩＰデータ９００を、データ記憶部２６０に含まれるＲＩＰデータ保存領域２６６に保存する。
【００６１】
なお、以降では、第１ページジョブデータ４１０−１をＲＩＰ処理して生成したページＲＩＰデータ８００を、「第１ページＲＩＰデータ８００−１」と表す。同様に、第Ｎページジョブデータ４１０−ＮをＲＩＰ処理して生成したページＲＩＰデータ８００を、「第ＮページＲＩＰデータ８００−Ｎ」と表す。
【００６２】
また、以降では、第１印刷面ジョブデータ４２０−１をＲＩＰ処理して生成した印刷面ＲＩＰデータ９００を、「第１印刷面ＲＩＰデータ９００−１」と表す。同様に、第Ｍ印刷面ジョブデータ４２０−ＬをＲＩＰ処理して生成した印刷面ＲＩＰデータ９００を、「第Ｍ印刷面ＲＩＰデータ９００−Ｍ」と表す。
【００６３】
本実施形態では、ＲＩＰ処理エンジン２４０は、第１のＲＩＰ処理エンジン２４０−１と、第２のＲＩＰ処理エンジン２４０−２との２つがあるものとする。ただし、ＲＩＰ処理エンジン２４０は、２つ以上であっても良い。
【００６４】
なお、第１のＲＩＰ処理エンジン２４０−１は、特に、印刷制御装置２００にインストールされた１以上のプログラムが、例えばＣＰＵコア２９−１に実行させる処理により実現される。一方で、第２のＲＩＰ処理エンジン２４０−２は、特に、印刷制御装置２００にインストールされた１以上のプログラムが、例えばＣＰＵコア２９−２に実行させる処理により実現される。このように、第１のＲＩＰ処理エンジン２４０−１及び第２のＲＩＰ処理エンジン２４０−２は、それぞれ異なるＣＰＵコア２９が実行する処理により実現される。
【００６５】
印刷データ生成部２５０は、ジョブ制御部２２０からの要求に応じて、印刷データ５００を生成する。なお、印刷データ５００には、上述したように、印刷面ＲＩＰデータ９００と、印刷に用いる設定（例えば、印刷物を出力するトレイやスタッカの設定等）を示すデータとが含まれる。
【００６６】
データ記憶部２６０は、各種データを記憶する。データ記憶部２６０には、エンジン管理情報保存領域２６１と、面付け情報保存領域２６２と、印刷ジョブ保存領域２６３と、第１のエンジン用保存領域２６４と、第２のエンジン用保存領域２６５と、ＲＩＰデータ保存領域２６６とが含まれる。
【００６７】
エンジン管理情報保存領域２６１は、エンジン管理情報６００を保存する記憶領域（保存領域）である。ここで、エンジン管理情報６００について、図４を参照しながら説明する。図４は、エンジン管理情報６００の一例を示す図である。
【００６８】
図４に示すように、エンジン管理情報６００は、データの項目として、「ＲＩＰ処理エンジンＩＤ」と、「印刷面番号」と、「ページ番号」とを有する。
【００６９】
「ＲＩＰ処理エンジンＩＤ」は、ＲＩＰ処理エンジン２４０を識別する情報が設定される。図４に示すエンジン管理情報６００では、第１のＲＩＰ処理エンジン２４０−１を識別するＲＩＰ処理エンジン番号「１」と、第２のＲＩＰ処理エンジン２４０−２を識別するＲＩＰ処理エンジン番号「２」とが設定されている。
【００７０】
「印刷面番号」は、ＲＩＰ処理エンジン２４０に割り当てられている印刷面ジョブデータ４２０の印刷面を識別する情報が設定される。図４に示すエンジン管理情報６００には、第１のＲＩＰ処理エンジン２４０−１を示すＲＩＰ処理エンジン番号「１」に対して、印刷面番号「第１印刷面」が対応付けられている。これは、第１のＲＩＰ処理エンジン２４０−１には、第１印刷面ジョブデータ４２０−１が割り当てられていることを示している。
【００７１】
一方で、第２のＲＩＰ処理エンジン２４０−２を示すＲＩＰ処理エンジン番号「２」に対しては、「Ｎ／Ａ」が対応付けられている。これは、第２のＲＩＰ処理エンジン２４０−２には、印刷面ジョブデータ４２０が割り当てられていないことを示している。
【００７２】
「ページ番号」は、ＲＩＰ処理エンジン２４０に割り当てられているページジョブデータ４１０のページを識別する情報が設定されている。図４に示すエンジン管理情報６００には、第１のＲＩＰ処理エンジン２４０−１を示すＲＩＰ処理エンジン番号「１」に対して、ページ番号「第１ページ」と、ページ番号「第３ページ」とが対応付けられている。これは、第１のＲＩＰ処理エンジン２４０−１には、第１ページジョブデータ４１０−１と、第３ページジョブデータ４１０−３とが割り当てられていることを示している。
【００７３】
また、図４に示すエンジン管理情報６００には、第２のＲＩＰ処理エンジン２４０−２を示すＲＩＰ処理エンジン番号「２」に対して、ページ番号「第２ページ」が対応付けられている。これは、第２のＲＩＰ処理エンジン２４０−２には、第２ページジョブデータ４１０−２が割り当てられていることを示している。
【００７４】
このように、エンジン管理情報保存領域２６１に記憶されているエンジン管理情報６００には、ＲＩＰ処理エンジン２４０毎に、当該ＲＩＰ処理エンジン２４０に割り当てられているページジョブデータ４１０や印刷面ジョブデータ４２０が管理されている。
【００７５】
面付け情報保存領域２６２は、面付け情報７００を保存する記憶領域（保存領域）である。ここで、面付け情報７００について、図５を参照しながら説明する。図５は、面付け情報７００の一例を示す図である。
【００７６】
図５に示すように、面付け情報７００は、データの項目として、「ジョブＩＤ」と、「印刷媒体番号」と、「印刷面番号」と、「ページ番号」と、「描画情報」とを有する。
【００７７】
「ジョブＩＤ」は、印刷ジョブデータを識別する情報が設定される。図５に示す面付け情報７００では、番号「１」が設定されている。
【００７８】
「印刷媒体番号」は、各印刷媒体を識別する情報が設定される。図５に示す面付け情報７００では、印刷媒体番号「印刷媒体１」が設定されている。これは、例えば、印刷媒体が紙である場合、１枚目の紙であることを示している。したがって、例えば、印刷媒体番号「印刷媒体２」が設定されている場合、これは２枚目の紙であることを示している。
【００７９】
「印刷面番号」は、ページＲＩＰデータ８００が面付けされる印刷面を識別する情報が設定される。「ページ番号」は、ページを識別する情報が設定される。「描画情報」は、「印刷面」で設定されている印刷面において、ページＲＩＰデータ８００を印刷面に面付けする場合における描画情報（描画開始位置、回転角度、拡縮率等）が設定される。
【００８０】
図５に示す面付け情報７００では、ジョブＩＤ「ジョブ１」と、印刷媒体番号「印刷媒体１」と、印刷面番号「第１印刷面」と、ページ番号「第１ページ」と、描画情報「位置（０，０），回転０，拡縮０．５」とが関連付けられている。これは、「印刷媒体１」（例えば、１枚目の紙）の「第１印刷面」（例えば、当該１枚目の紙の表面）の「位置（０，０）」の位置に、第１ページＲＩＰデータ８００−１を「０．５倍」（スケーリング）して面付けすることを示している。
【００８１】
また、図５に示す面付け情報７００では、ジョブＩＤ「ジョブ１」と、印刷媒体番号「印刷媒体１」と、印刷面番号「第１印刷面」と、ページ番号「第２ページ」と、描画情報「位置（５０，０），回転０，拡縮０．５」とが関連付けられている。これは、「印刷媒体１」（例えば、１枚目の紙）の「第１印刷面」（例えば、当該１枚目の紙の表面）の「位置（５０，０）」の位置に、第２ページＲＩＰデータ８００−２を「０．５倍」（スケーリング）して面付けすることを示している。
【００８２】
同様に、図５に示す面付け情報７００では、ジョブＩＤ「ジョブ１」と、印刷媒体番号「印刷媒体２」と、印刷面番号「第２印刷面」と、ページ番号「第３ページ」と、描画情報「位置（０，０），回転０，拡縮０．５」とが関連付けられている。これは、「印刷媒体２」（例えば、２枚目の紙）の「第２印刷面」（例えば、当該２枚目の紙の表面）の「位置（０，０）」の位置に、第３ページＲＩＰデータ８００−３を「０．５倍」（スケーリング）して面付けすることを示している。
【００８３】
また、図５に示す面付け情報７００では、ジョブＩＤ「ジョブ１」と、印刷媒体番号「印刷媒体２」と、印刷面番号「第２印刷面」と、ページ番号「第４ページ」と、描画情報「位置（５０，０），回転０，拡縮０．５」とが関連付けられている。これは、「印刷媒体２」（例えば、２枚目の紙）の「第２印刷面」（例えば、当該２枚目の紙の表面）の「位置（５０，０）」の位置に、第４ページＲＩＰデータ８００−４を「０．５倍」（スケーリング）して面付けすることを示している。
【００８４】
このように、面付け情報保存領域２６２に記憶されている面付け情報７００には、印刷媒体及び印刷面毎に、当該印刷面に面付けされるページと、当該ページを面付けする場合における描画情報とが関連付けられている。
【００８５】
ここで、ページＲＩＰデータ８００と、印刷面ＲＩＰデータ９００との関係について、図６を参照しながら説明する。図６は、ページＲＩＰデータ８００と印刷面ＲＩＰデータ９００との関係を説明する図である。
【００８６】
図６は、一例として、２ページ分のページＲＩＰデータ８００を１つの印刷面に面付けする場合を示している。この場合、ＲＩＰ処理エンジン２４０は、面付け処理部２２１により生成された印刷面ジョブデータ４２０をＲＩＰ処理して、２ページ分のページＲＩＰデータ８００が面付けされた印刷面ＲＩＰデータ９００を生成する。
【００８７】
すなわち、図６に示すように、第１ページＲＩＰデータ８００−１と、第２ページＲＩＰデータ８００−２とを第１印刷面に面付けするものとする。この場合、ＲＩＰ処理エンジン２４０は、第１印刷面ジョブデータ４２０−１をＲＩＰ処理して、第１ページＲＩＰデータ８００−１及び第２ページＲＩＰデータ８００−２をスケーリングや回転等した画像を含む第１印刷面ＲＩＰデータ９００−１を生成する。
【００８８】
同様に、図６に示すように、第３ページＲＩＰデータ８００−３と、第４ページＲＩＰデータ８００−４とを第２印刷面に面付けするものとする。この場合、ＲＩＰ処理エンジン２４０は、第２印刷面ジョブデータ４２０−２をＲＩＰ処理して、第３ページＲＩＰデータ８００−３及び第４ページＲＩＰデータ８００−４をスケーリングや回転等した画像を含む第２印刷面ＲＩＰデータ９００−２を生成する。
【００８９】
このように、印刷面ＲＩＰデータ９００は、当該印刷面に面付けされるページのページＲＩＰデータ８００をスケーリングや回転等した画像を含むデータである。なお、上述したように、印刷面ジョブデータ４２０は、面付け情報７００に基づいて、面付け処理部２２１により生成される。
【００９０】
印刷ジョブ保存領域２６３は、ジョブ受信部２１０により受信した印刷ジョブデータ４００を保存する記憶領域（保存領域）である。
【００９１】
第１のエンジン用保存領域２６４は、第１のＲＩＰ処理エンジン２４０−１に割り当てられたページジョブデータ４１０や印刷面ジョブデータ４２０を保存する記憶領域（保存領域）である。また、第２のエンジン用保存領域２６５は、第２のＲＩＰ処理エンジン２４０−２に割り当てられたページジョブデータ４１０や印刷面ジョブデータ４２０を保存する記憶領域（保存領域）である。
【００９２】
ＲＩＰデータ保存領域２６６は、ＲＩＰ処理エンジン２４０により生成されたページＲＩＰデータ８００や印刷面ＲＩＰデータ９００を保存する記憶領域（保存領域）である。
【００９３】
＜印刷制御装置２００の各部の動作＞
次に、印刷制御装置２００が印刷ジョブデータ４００を受信した場合における各部の動作について、図７及び図８を参照しながら説明する。図７及び図８は、印刷制御装置２００が印刷ジョブデータ４００を受信した場合における各部の動作の一例を示す図である。なお、図７では、一例として、２ページ分のページＲＩＰデータ８００を１つの印刷面に面付けする場合で、かつ、１つの印刷媒体に１つの印刷面が含まれ場合（すなわち、例えば、片面で「２ｉｎ１印刷」を行う場合）について説明する。
【００９４】
まず、ジョブ受信部２１０は、端末装置１００で生成された印刷ジョブデータ４００を受信すると、当該印刷ジョブデータを印刷ジョブ保存領域２６３に保存する（ステップＳ７０１）。なお、ジョブ受信部２１０は、印刷ジョブデータ４００に面付け情報７００が含まれる場合、当該面付け情報７００を取得した上で、面付け情報保存領域２６２に保存する。
【００９５】
次に、ジョブ受信部２１０は、印刷ジョブ保存領域２６３に保存した印刷ジョブデータ４００をジョブ制御部２２０に送信する（ステップＳ７０２）。なお、ジョブ受信部２１０は、印刷ジョブ保存領域２６３に保存した印刷ジョブデータ４００の保存先アドレスや保存先パス等をジョブ制御部２２０に送信しても良い。
【００９６】
ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰエンジンの取得要求をＲＩＰ制御部２３０に送信する（ステップＳ７０３）。そして、ＲＩＰ制御部２３０は、第１のＲＩＰ処理エンジン２４０−１及び第２のＲＩＰ処理エンジン２４０−２を、上記のステップＳ７０１で保存した印刷ジョブデータ４００に用いるために確保した上で、ＲＩＰ処理エンジンの取得応答を返信する。
【００９７】
このように、ＲＩＰ制御部２３０は、印刷ジョブデータ４００毎に、この印刷ジョブデータ４００で用いるＲＩＰ処理エンジン２４０を確保する。したがって、後述する処理（例えばステップＳ７０５等）において、ＲＩＰ制御部２３０は、印刷ジョブデータ４００毎に確保したＲＩＰ処理エンジン２４０の中から、利用可能なＲＩＰ処理エンジン２４０を特定する。ただし、ＲＩＰ制御部２３０は、これに限られず、例えば、複数の印刷ジョブデータ４００の間で、ＲＩＰ処理エンジン２４０を共用しても良い。
【００９８】
なお、ＲＩＰエンジンの取得応答には、例えば、上記のステップＳ７０１で保存した印刷ジョブデータ４００に用いるために確保したＲＩＰ処理エンジン２４０のＲＩＰ処理エンジンＩＤが含まれる。
【００９９】
また、ＲＩＰ制御部２３０は、ＲＩＰ処理エンジン２４０を確保できなかった場合（例えば、他の印刷ジョブデータ４００が利用中である場合等）には、ＲＩＰ処理エンジン２４０を確保できなかったことを示す取得応答をジョブ制御部２２０に返信する。この場合、ジョブ制御部２２０は、例えば、所定の時間が経過した後、再度、ＲＩＰエンジンの取得要求をＲＩＰ制御部２３０に送信すれば良い。
【０１００】
ジョブ制御部２２０の面付け処理部２２１は、面付け情報保存領域２６２に保存されている面付け情報７００を取得して、取得した面付け情報７００に基づいて、第１印刷面ジョブデータ４２０−１を生成する（ステップＳ７０４）。
【０１０１】
ここで、第１印刷面ジョブデータ４２０−１には、第１印刷面に面付けされる第１ページＲＩＰデータ８００−１を生成するための第１ページジョブデータ４１０−１を示す情報（例えば、ページ番号等）が含まれる。また、同様に、第１印刷面ジョブデータ４２０−１には、第１印刷面に面付けされる第２ページＲＩＰデータ８００−２を生成するための第２ページジョブデータ４１０−２を示す情報（例えば、ページ番号等）が含まれる。
【０１０２】
次に、ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰエンジンの取得要求をＲＩＰ制御部２３０に送信する（ステップＳ７０５）。なお、当該取得要求には、印刷面番号「第１印刷面」が含まれる。
【０１０３】
そして、ＲＩＰ制御部２３０は、利用可能なＲＩＰ処理エンジン２４０を特定した上で、特定したＲＩＰ処理エンジン２４０のＲＩＰ処理エンジンＩＤを返信する。以降では、ＲＩＰ制御部２３０は、第１のＲＩＰ処理エンジン２４０−１を利用可能であると特定した上で、当該第１のＲＩＰ処理エンジン２４０−１のＲＩＰ処理エンジンＩＤ「１」を返信したものとする。
【０１０４】
ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰ制御部２３０から返信されたＲＩＰ処理エンジンＩＤ「１」を、印刷面番号「第１印刷面」と関連付けてエンジン管理情報６００に保存する（ステップＳ７０６）。これにより、第１印刷面ジョブデータ４２０−１に対して、第１のＲＩＰ処理エンジン２４０−１が割り当てられる。
【０１０５】
次に、ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰエンジンの取得要求をＲＩＰ制御部２３０に送信する（ステップＳ７０７）。なお、当該取得要求には、ページ番号「第1ページ」が含まれる。
【０１０６】
ここで、ジョブ制御部２２０は、ＲＩＰエンジンの取得要求に含まれるページ番号を、例えば、第１印刷面ジョブデータ４２０−１から取得することができる。また、ジョブ制御部２２０は、当該ページ番号を面付け情報７００から取得しても良い。
【０１０７】
そして、ＲＩＰ制御部２３０は、利用可能なＲＩＰ処理エンジン２４０を特定した上で、特定したＲＩＰ処理エンジン２４０のＲＩＰ処理エンジンＩＤを返信する。以降では、ＲＩＰ制御部２３０は、第１のＲＩＰ処理エンジン２４０−１を利用可能であると特定した上で、当該第１のＲＩＰ処理エンジン２４０−１のＲＩＰ処理エンジンＩＤ「１」を返信したものとする。
【０１０８】
ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰ制御部２３０から返信されたＲＩＰ処理エンジンＩＤ「１」を、印刷面番号「第１印刷面」及びページ番号「第１ページ」と関連付けてエンジン管理情報６００に保存する（ステップＳ７０８）。これにより、第１ページジョブデータ４１０−１に対して、第１のＲＩＰ処理エンジン２４０−１が割り当てられる。
【０１０９】
次に、ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰエンジンの取得要求をＲＩＰ制御部２３０に送信する（ステップＳ７０９）。なお、当該取得要求には、ページ番号「第２ページ」が含まれる。
【０１１０】
ここで、ジョブ制御部２２０は、上述したように、ＲＩＰエンジンの取得要求に含まれるページ番号を、例えば、第１印刷面ジョブデータ４２０−１から取得することができる。また、ジョブ制御部２２０は、当該ページ番号を面付け情報７００から取得しても良い。
【０１１１】
そして、ＲＩＰ制御部２３０は、利用可能なＲＩＰ処理エンジン２４０を特定した上で、特定したＲＩＰ処理エンジン２４０のＲＩＰ処理エンジンＩＤを返信する。以降では、ＲＩＰ制御部２３０は、第２のＲＩＰ処理エンジン２４０−２を利用可能であると特定した上で、当該第２のＲＩＰ処理エンジン２４０−２のＲＩＰ処理エンジンＩＤ「２」を返信したものとする。
【０１１２】
ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰ制御部２３０から返信されたＲＩＰ処理エンジンＩＤ「２」を、印刷面番号「第１印刷面」及びページ番号「第２ページ」と関連付けてエンジン管理情報６００に保存する（ステップＳ７１０）。これにより、第２ページジョブデータ４１０−２に対して、第２のＲＩＰ処理エンジン２４０−２が割り当てられる。
【０１１３】
ジョブ制御部２２０のＲＩＰ処理要求部２２３は、ページのＲＩＰ処理要求を第１のＲＩＰ処理エンジン２４０−１に送信する（ステップＳ７１１）。なお、当該処理要求には、第１ページジョブデータ４１０−１が含まれる。ただし、当該処理要求には、第１ページジョブデータ４１０−１に代えて、当該第１ページジョブデータ４１０−１の保存先アドレスや保存先パス等が含まれていても良い。
【０１１４】
また、ジョブ制御部２２０のＲＩＰ処理要求部２２３は、ページのＲＩＰ処理要求を第２のＲＩＰ処理エンジン２４０−２に送信する（ステップＳ７１２）。なお、当該処理要求には、第２ページジョブデータ４１０−２が含まれる。ただし、当該処理要求には、第２ページジョブデータ４１０−２に代えて、当該第２ページジョブデータ４１０−２の保存先アドレスや保存先パス等が含まれていても良い。
【０１１５】
なお、上記のステップＳ７１１では、ページジョブデータ４１０がＲＩＰ処理要求に含まれるものとしたが、これに限られない。ＲＩＰ処理要求部２２３は、例えば、まず、ＲＩＰ処理の開始要求をＲＩＰ処理エンジン２４０に送信した後、当該ＲＩＰ処理エンジン２４０が割り当てられているページジョブデータ４１０を、当該ＲＩＰ処理エンジン２４０に送信しても良い。
【０１１６】
第１のＲＩＰ処理エンジン２４０−１は、ページのＲＩＰ処理要求を受信すると、当該処理要求に含まれる第１ページジョブデータ４１０−１のＲＩＰ処理を開始する（ステップＳ７１３）。同様に、第２のＲＩＰ処理エンジン２４０−２は、ページのＲＩＰ処理要求を受信すると、当該処理要求に含まれる第２ページジョブデータ４１０−２のＲＩＰ処理を開始する（ステップＳ７１４）。
【０１１７】
このように、本実施形態に係る印刷制御装置２００は、同一の印刷面に面付けされるページＲＩＰデータを生成するページジョブデータを、複数のＲＩＰ処理エンジン２４０を用いて並列にＲＩＰ処理を行う。なお、上記のステップＳ７１１におけるＲＩＰ処理要求は、例えば、上記のステップＳ７０８の直後に行っても良い。
【０１１８】
次に、ジョブ制御部２２０の面付け処理部２２１は、面付け情報保存領域２６２に保存されている面付け情報７００を取得して、取得した面付け情報７００に基づいて、第２印刷面ジョブデータ４２０−２を生成する（ステップＳ７１５）。
【０１１９】
ここで、第２印刷面ジョブデータ４２０−２には、第２印刷面に面付けされる第３ページＲＩＰデータ８００−３を生成するための第３ページジョブデータ４１０−３を示す情報（例えば、ページ番号等）が含まれる。また、同様に、第２印刷面ジョブデータ４２０−２には、第２印刷面に面付けされる第４ページＲＩＰデータ８００−４を生成するための第４ページジョブデータ４１０−４を示す情報（例えば、ページ番号等）が含まれる。
【０１２０】
次に、ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰエンジンの取得要求をＲＩＰ制御部２３０に送信する（ステップＳ７１６）。なお、当該取得要求には、印刷面番号「第２印刷面」が含まれる。
【０１２１】
そして、ＲＩＰ制御部２３０は、利用可能なＲＩＰ処理エンジン２４０を特定した上で、特定したＲＩＰ処理エンジン２４０のＲＩＰ処理エンジンＩＤを返信する。
【０１２２】
ここで、ＲＩＰ制御部２３０は、第１のＲＩＰ処理エンジン２４０−１には第１印刷面ジョブデータ４２０−１が割り当てられていることから、第２のＲＩＰ処理エンジン２４０−２を利用可能であると特定する。したがって、ＲＩＰ制御部２３０は、第２のＲＩＰ処理エンジン２４０−２のＲＩＰ処理エンジンＩＤ「２」を返信する。
【０１２３】
このように、ＲＩＰ制御部２３０は、他の印刷面ジョブデータ４２０が割り当てられているＲＩＰ処理エンジン２４０以外のＲＩＰ処理エンジン２４０を利用可能であると特定する。
【０１２４】
ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰ制御部２３０から返信されたＲＩＰ処理エンジンＩＤ「２」を、印刷面番号「第２印刷面」と関連付けてエンジン管理情報６００に保存する（ステップＳ７１７）。これにより、第２印刷面ジョブデータ４２０−２に対して、第２のＲＩＰ処理エンジン２４０−２が割り当てられる。
【０１２５】
次に、ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰエンジンの取得要求をＲＩＰ制御部２３０に送信する（ステップＳ７１８）。なお、当該取得要求には、ページ番号「第３ページ」が含まれる。
【０１２６】
なお、ジョブ制御部２２０は、ＲＩＰエンジンの取得要求に含まれるページ番号を、例えば、第２印刷面ジョブデータ４２０−２から取得することができる。また、ジョブ制御部２２０は、当該ページ番号を面付け情報７００から取得しても良い。
【０１２７】
そして、ＲＩＰ制御部２３０は、利用可能なＲＩＰ処理エンジン２４０を特定した上で、特定したＲＩＰ処理エンジン２４０のＲＩＰ処理エンジンＩＤを返信する。
【０１２８】
ここで、ＲＩＰ制御部２３０は、第１のＲＩＰ処理エンジン２４０−１には第１印刷面ジョブデータ４２０−１が割り当てられていることから、第２のＲＩＰ処理エンジン２４０−２を利用可能であると特定する。したがって、ＲＩＰ制御部２３０は、第２のＲＩＰ処理エンジン２４０−２のＲＩＰ処理エンジンＩＤ「２」を返信する。
【０１２９】
このように、ＲＩＰ制御部２３０は、ＲＩＰエンジンの取得要求に含まれるページ番号に対応するページＲＩＰデータ８００が面付けされる印刷面とは異なる印刷面の印刷面ジョブデータ４２０が割り当てられているＲＩＰ処理エンジン２４０以外のＲＩＰ処理エンジン２４０を利用可能であると特定する。
【０１３０】
ジョブ制御部２２０のエンジン取得要求部２２２は、ＲＩＰ制御部２３０から返信されたＲＩＰ処理エンジンＩＤ「２」を、印刷面番号「第２印刷面」及びページ番号「第３ページ」と関連付けてエンジン管理情報６００に保存する（ステップＳ７１９）。これにより、第３ページジョブデータ４１０−３に対して、第２のＲＩＰ処理エンジン２４０−２が割り当てられる。
【０１３１】
なお、上記のステップＳ７１５〜ステップＳ７１９の処理は、ステップＳ７１３で開始したＲＩＰ処理やステップＳ７１４で開始したＲＩＰ処理と並列に行われても良い。
【０１３２】
ここで、上記のステップＳ７１３で開始したＲＩＰ処理と、ステップＳ７１４で開始したＲＩＰ処理とが完了したものとする。
【０１３３】
この場合、第１のＲＩＰ処理エンジン２４０−１は、生成した第１ページＲＩＰデータ８００−１をＲＩＰデータ保存領域２６６に保存すると共に、ＲＩＰ処理応答をジョブ制御部２２０に送信する（ステップＳ７２０）。なお、ＲＩＰ処理応答には、第１ページＲＩＰデータ８００−１が含まれる。ただし、ＲＩＰ処理応答には、第１ページＲＩＰデータ８００−１に代えて、当該第１ページＲＩＰデータ８００−１の保存先アドレスや保存先パス等が含まれていても良い。
【０１３４】
同様に、第２のＲＩＰ処理エンジン２４０−２は、生成した第２ページＲＩＰデータ８００−２をＲＩＰデータ保存領域２６６に保存すると共に、ＲＩＰ処理応答をジョブ制御部２２０に送信する（ステップＳ７２１）。なお、ＲＩＰ処理応答には、第２ページＲＩＰデータ８００−２が含まれる。ただし、ＲＩＰ処理応答には、第２ページＲＩＰデータ８００−２に代えて、当該第２ページＲＩＰデータ８００−２の保存先アドレスや保存先パス等が含まれていても良い。
【０１３５】
なお、ジョブ制御部２２０のエンジン取得要求部２２２は、ページのＲＩＰ処理応答を受信した場合、ＲＩＰ処理が完了した第１ページジョブデータ４１０−１に割り当てていた第１のＲＩＰ処理エンジン２４０−１を解放する。同様に、エンジン取得要求部２２２は、第２ページジョブデータ４１０−２に割り当てていた第２のＲＩＰ処理エンジン２４０−２を解放する。すなわち、エンジン取得要求部２２２は、ページ番号「第１ページ」及びページ番号「第2ページ」をエンジン管理情報６００から削除する。
【０１３６】
ジョブ制御部２２０のＲＩＰ処理要求部２２３は、第１ページジョブデータ４１０−１のＲＩＰ処理と、第２ページジョブデータ４１０−２のＲＩＰ処理とが完了すると、印刷面のＲＩＰ処理要求を第１のＲＩＰ処理エンジン２４０−１に送信する（ステップＳ７２２）。なお、当該処理要求には、第１印刷面ジョブデータ４２０−１が含まれる。
【０１３７】
このように、ＲＩＰ処理要求部２２３は、第１ページＲＩＰデータ８００−１と第２ページＲＩＰデータ８００−２とが生成されると、第１印刷面ジョブデータ４２０−１のＲＩＰ処理を要求する。すなわち、ＲＩＰ処理要求部２２３は、印刷面に面付けされる全てのページのページＲＩＰデータ８００が生成されると、当該印刷面の印刷面ジョブデータ４２０のＲＩＰ処理を要求する。
【０１３８】
第１のＲＩＰ処理エンジン２４０−１は、印刷面のＲＩＰ処理要求を受信すると、当該処理要求に含まれる第１印刷面ジョブデータ４２０−１のＲＩＰ処理を開始する（ステップＳ７２３）。
【０１３９】
第１のＲＩＰ処理エンジン２４０−１は、上記のステップＳ７２３で開始したＲＩＰ処理が完了すると、生成した第１印刷面ＲＩＰデータ９００−１をＲＩＰデータ保存領域２６６に保存すると共に、印刷面のＲＩＰ処理応答をジョブ制御部２２０に送信する（ステップＳ７２４）。なお、ＲＩＰ処理応答には、第１印刷面ＲＩＰデータ９００−１が含まれる。ただし、ＲＩＰ処理応答には、第１印刷面ＲＩＰデータ９００−１に代えて、当該第１印刷面ＲＩＰデータ９００−１の保存先アドレスや保存先パス等が含まれていても良い。
【０１４０】
なお、ジョブ制御部２２０のエンジン取得要求部２２２は、印刷面のＲＩＰ処理応答を受信した場合、ＲＩＰ処理が完了した第１印刷面ジョブデータ４２０−１に割り当てていた第１のＲＩＰ処理エンジン２４０−１を解放する。すなわち、エンジン取得要求部２２２は、印刷面番号「第１印刷面」をエンジン管理情報６００から削除する。
【０１４１】
ジョブ制御部２２０の印刷要求部２２４は、印刷面のＲＩＰ処理応答を受信すると、印刷要求を印刷データ生成部２５０に送信する（ステップＳ７２５）。なお、当該印刷要求には、第１印刷面ＲＩＰデータ９００−１が含まれる。ただし、ＲＩＰ処理応答には、第１印刷面ＲＩＰデータ９００−１に代えて、当該第１印刷面ＲＩＰデータ９００−１の保存先アドレスや保存先パス等が含まれていても良い。
【０１４２】
印刷データ生成部２５０は、印刷要求を受信すると、印刷データを生成して、生成した印刷データを印刷装置３００に送信する（ステップＳ７２６）。これにより、印刷装置３００では、印刷データの印刷が開始される。
【０１４３】
このように、本実施形態に係る印刷制御装置２００では、同一の印刷面に面付けされるページＲＩＰデータ８００を並列で生成する。また、本実施形態に係る印刷制御装置２００では、ページジョブデータ４１０及び印刷面ジョブデータ４２０には、他の印刷面の印刷面ジョブデータ４２０が割り当てられていないＲＩＰ処理エンジン２４０が割り当てられる。このため、本実施形態に係る印刷制御装置２００では、最初の印刷面（１枚目の印刷媒体における印刷面）への印刷処理が開始されるまでの時間を短縮することができる。
【０１４４】
なお、ステップＳ７２６以降も、ページジョブデータ４１０及び印刷面ジョブデータ４２０のＲＩＰ処理エンジン２４０の割り当て及びＲＩＰ処理が繰り返し実行される。
【０１４５】
ここで、最初の印刷面への印刷処理が開始されるまでの時間について、図９を参照しながら説明する。図９は、最初の印刷面への印刷処理が開始されるまでの時間について説明する図である。
【０１４６】
図９に示すように、例えば、各ページジョブデータ４１０のＲＩＰ処理時間が「Ｔ１」、各印刷面ジョブデータ４２０のＲＩＰ処理時間が「Ｔ２」、印刷データの生成時間が「Ｔ３」であったとする。この場合、本実施形態に係る印刷制御装置２００によれば、最初の印刷面への印刷処理を開始するまでの時間は「Ｔ１＋Ｔ２＋Ｔ３」と表すことができる（より正確には、印刷制御装置２００から印刷装置３００への印刷データ５００の送信時間等も含まれる。）。
【０１４７】
このように、本実施形態に係る印刷制御装置２００では、印刷面に面付けされる各ページＲＩＰデータ８００を並列で作成すると共に、これらのページＲＩＰデータ８００が生成された後、すぐに印刷面ＲＩＰデータ９００を生成するように制御する。
【０１４８】
これにより、本実施形態に係る印刷制御装置２００では、効率的なＲＩＰ処理を行うことができる。また、本実施形態に係る印刷制御装置２００では、最初の印刷面（１枚目の印刷媒体における印刷面）への印刷処理が開始されるまでの時間を短縮することができる。
【０１４９】
したがって、本実施形態に係る印刷制御装置２００では、最初の印刷媒体（１枚目の印刷媒体）が出力されるまでの時間を短縮することもできる。これにより、例えば、ユーザは、最初の印刷媒体への印刷内容等をすぐに確認することができるようになる。
【０１５０】
なお、図９に示す例では、１つの印刷媒体に印刷面が１つである場合について示したが、１つの印刷媒体に印刷面が２つある場合には、印刷データ５００の生成は、第２印刷面ＲＩＰデータ９００−１が生成された後に行われる。
【０１５１】
また、図９に示す例では、各ページジョブデータ４１０のＲＩＰ処理時間を「Ｔ１」としたが、より正確には、「Ｔ１」の値は、ページジョブデータ４１０毎に異なる。同様に、各印刷面ジョブデータ４２０のＲＩＰ処理時間を「Ｔ２」したが、より正確には、「Ｔ２」の値は、印刷面ジョブデータ４２０毎に異なる。
【０１５２】
＜印刷制御装置２００のジョブ制御部２２０が実行する処理＞
次に、印刷制御装置２００が印刷ジョブデータ４００を受信した場合におけるジョブ制御部２２０が実行する処理について、図１０を参照しながら説明する。図１０は、印刷制御装置２００が印刷ジョブデータ４００を受信した場合におけるジョブ制御部２２０が実行する処理の一例を示すフローチャートである。以降では、ページジョブデータ４１０に対してＲＩＰ処理エンジン２４０を割り当てる際に、利用可能なＲＩＰ処理エンジン２４０を毎回取得するのではなく、予め保持しておいた利用可能なＲＩＰ処理エンジン２４０の中から割り当てる例について説明する。
【０１５３】
なお、ジョブ制御部２２０は、ｍ＝１、２、・・・、Ｍに対して、図１０に示す処理を繰り返し実行する。
【０１５４】
まず、ジョブ制御部２２０の面付け処理部２２１は、面付け情報７００を取得した上で、取得した面付け情報７００に基づいて、第ｍ印刷面ジョブデータ４２０−ｍを生成する（ステップＳ１００１）。
【０１５５】
次に、ジョブ制御部２２０のエンジン取得要求部２２２は、利用可能なＲＩＰ処理エンジン２４０をＲＩＰ制御部２３０から取得する（ステップＳ１００２）。すなわち、ジョブ制御部２２０は、ＲＩＰ処理エンジンの取得要求をＲＩＰ制御部２３０に送信することで、利用可能なＲＩＰ処理エンジン２４０のＲＩＰ処理エンジンＩＤを取得する。なお、利用可能なＲＩＰ処理エンジン２４０とは、上述したように、他の印刷面（すなわち、「第１印刷面」〜「第（ｍ−１）印刷面」）に割り当てられていないＲＩＰ処理エンジン２４０のことである。
【０１５６】
次に、ジョブ制御部２２０のエンジン取得要求部２２２は、上記のステップＳ１００２で取得されたＲＩＰ処理エンジン２４０の中から、第ｍ印刷面ジョブデータ４２０−ｍに対して、ＲＩＰ処理エンジン２４０を割り当てる（ステップＳ１００３）。
【０１５７】
次に、ジョブ制御部２２０は、第ｍ印刷面に関するページジョブデータ４１０の処理を行う（ステップＳ１００４）。すなわち、ジョブ制御部２２０は、面付け情報７００において第ｍ印刷面に関連付けられているページ番号のページジョブデータ４１０に対して、ＲＩＰ処理エンジン２４０の割り当てと、割り当てられたＲＩＰ処理エンジン２４０へのＲＩＰ処理要求とを行う。なお、ステップＳ１００４の詳細については後述する。
【０１５８】
次に、ジョブ制御部２２０は、第ｍ印刷面に関連付けられている全てのページ番号のページジョブデータ４１０に対して、上記のステップＳ１００４の処理を実行したか否かを判定する（ステップＳ１００５）。
【０１５９】
ステップＳ１００５において、第ｍ印刷面に関連付けられている全てのページ番号のページジョブデータ４１０に対して、上記のステップＳ１００４の処理を実行したと判定した場合、ジョブ制御部２２０は、ステップＳ１００６に進む。すなわち、ジョブ制御部２２０のＲＩＰ処理要求部２２３は、第ｍ印刷面ジョブデータ４２０−ｍを、上記のステップＳ１００３で割り当てたＲＩＰ処理エンジン２４０に送信する（ステップＳ１００６）。これにより、ＲＩＰ処理要求部２２３は、印刷面のＲＩＰ処理要求を行うことができる。
【０１６０】
次に、ジョブ制御部２２０は、面付け情報７００において他の印刷面（すなわち、「第１印刷面」〜「第（ｍ−１）印刷面」）に関連付けられているページ番号のページジョブデータ４１０で、保留中のものがあるか否かを判定する（ステップＳ１００７）。ここで、保留中とは、ＲＩＰ処理エンジン２４０の割り当てが保留されているものである。
【０１６１】
ステップＳ１００７において、保留中のページジョブデータ４１０があると判定した場合、ジョブ制御部２２０は、ステップＳ１００８に進む。すなわち、ジョブ制御部２２０は、保留中となっているページジョブデータ４１０に対して、ＲＩＰ処理エンジン２４０の割り当てと、割り当てられたＲＩＰ処理エンジン２４０へのＲＩＰ処理要求とを行う。なお、ステップＳ１００８の処理は、上記のステップＳ１００４と同様である。
【０１６２】
一方で、ステップＳ１００７において、保留中のジョブデータ４１０がないと判定した場合、ジョブ制御部２２０は、処理を終了する。
【０１６３】
ここで、上記のステップＳ１００４及びステップＳ１００８の処理の詳細について、図１１を参照しながら説明する。図１１は、図１０のステップＳ１００４及びステップＳ１００８の処理の詳細を示すフローチャートである。なお、以降では、上記のステップＳ１００４における第ｍ印刷面に関連付けられているページ番号のページジョブデータ４１０と、上記のステップＳ１００８における保留中のページジョブデータ４１０とを、区別せずに、「該当のページジョブデータ４１０」と表す。
【０１６４】
まず、ジョブ制御部２２０は、利用可能なＲＩＰ処理エンジン２４０が存在するか否かを判定する（ステップＳ１１０１）。すなわち、ジョブ制御部２２０は、上記のステップＳ１００２で取得されたＲＩＰ処理エンジンＩＤの数が１以上であるか否かを判定する。
【０１６５】
ステップＳ１００１において、利用可能なＲＩＰ処理エンジン２４０が存在すると判定した場合、ジョブ制御部２２０は、ステップＳ１１０２に進む。この場合、ジョブ制御部２２０のエンジン取得要求部２２２は、利用可能なＲＩＰ処理エンジン２４０のうち、ページジョブデータ４１０の割り当て数が最も少ないＲＩＰ処理エンジン２４０を、該当のページジョブデータ４１０に割り当てる（ステップＳ１１０２）。
【０１６６】
なお、エンジン取得要求部２２２は、例えば、利用可能なＲＩＰ処理エンジン２４０のうち、割り当て数が所定の数以下で、かつ、最も少ない割り当て数のＲＩＰ処理エンジン２４０を該当のページジョブデータ４１０に割り当てても良い。
【０１６７】
次に、ジョブ制御部２２０のＲＩＰ処理要求部２２３は、該当のページジョブデータ４１０を、上記のステップＳ１１０２で割り当てたＲＩＰ処理エンジン２４０に送信する（ステップＳ１１０３）。これにより、ＲＩＰ処理要求部２２３は、ページのＲＩＰ処理要求を行うことができる。
【０１６８】
一方で、ステップＳ１００１において、利用可能なＲＩＰ処理エンジン２４０が存在しないと判定した場合、ジョブ制御部２２０は、ステップＳ１１０４に進む。この場合、ジョブ制御部２２０は、該当のページジョブデータ４１０を保留中とする（ステップＳ１１０４）。
【０１６９】
以上のように、本実施形態に係る印刷制御装置２００では、第１印刷面ジョブデータ４２０−１〜第（ｍ−１）印刷面ジョブデータ４２０−（ｍ−１）に割り当てられていないＲＩＰ処理エンジン２４０を、第ｍ印刷面ジョブデータ４２０に割り当てる。また、本実施形態に係る印刷制御装置２００では、これらのＲＩＰ処理エンジン２４０の中からページジョブデータ４１０の割り当て数が少ないものを、面付け情報７００において第ｍ印刷面に関連付けられているページ番号のページジョブデータ４１０に割り当てる。
【０１７０】
これにより、本実施形態に係る印刷制御装置２００では、ページジョブデータ４１０や印刷面ジョブデータ４２０を効率的にＲＩＰ処理することができると共に、最初の印刷面への印刷処理が開始されるまでの時間を短縮することができる。
【０１７１】
以上、本発明の実施形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形や変更が可能である。
【符号の説明】
【０１７２】
１          印刷システム
１００      端末装置
２００      印刷制御装置
２１０      ジョブ受信部
２２０      ジョブ制御部
２２１      面付け処理部
２２２      エンジン取得要求部
２２３      ＲＩＰ処理要求部
２２４      印刷要求部
２３０      ＲＩＰ制御部
２４０      ＲＩＰ処理エンジン
２４０−１  第１のＲＩＰ処理エンジン
２４０−２  第２のＲＩＰ処理エンジン
２５０      印刷データ生成部
２６０      データ記憶部
２６１      エンジン管理情報保存領域
２６２      面付け情報保存領域
２６３      印刷ジョブ保存領域
２６４      第１のエンジン用保存領域
２６５      第２のエンジン用保存領域
２６６      ＲＩＰデータ保存領域
３００      印刷装置
４００      印刷ジョブデータ
５００      印刷データ
【先行技術文献】
【特許文献】
【０１７３】
【特許文献１】特開２０１２−１２６０２４号公報
【図１】
2018032148.tif 000003
【図２】
2018032148.tif 000004
【図３】
2018032148.tif 000005
【図４】
2018032148.tif 000006
【図５】
2018032148.tif 000007
【図６】
2018032148.tif 000008
【図７】
2018032148.tif 000009
【図８】
2018032148.tif 000010
【図９】
2018032148.tif 000011
【図１０】
2018032148.tif 000012
【図１１】
2018032148.tif 000013