"それぞれ異なるページ記述言語に対応する複数のページ記述言語処理手段と、前記複数のページ記述言語処理手段のうちの1つを処理中ページ記述言語処理手段に選定し、当該処理中ページ記述言語処理手段のみに印刷ジョブの処理を行わせるための管理を行うジョブ管理手段と、を備え、前記複数のページ記述言語処理手段の各々は、当該ページ記述言語処理手段に対応するページ記述言語で記述された印刷ジョブを解釈してラスター画像を作成するラスター画像作成手段と、前記ラスター画像生成手段が前記印刷ジョブから生成したラスター画像を印刷装置に転送して印刷させるラスター画像転送手段と、を備え、前記ジョブ管理手段は、ラスター画像が未作成の印刷ジョブの待ち行列である第1キューと、ラスター画像が作成済みの印刷ジョブの待ち行列である第2キューと、印刷ジョブと、当該印刷ジョブを処理させるページ記述言語処理手段を指定する指定情報とを含む印刷実行指示を受けた場合、当該印刷ジョブがラスター画像未作成のものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第1キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像作成手段に処理開始を指示し、当該印刷ジョブがラスター画像作成済みのものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第2キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像転送手段に処理開始を指示する受取時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段が印刷ジョブのラスター画像を作成した場合に、当該印刷ジョブを前記第2のキューに追加し、当該処理中ページ記述言語処理手段のラスター画像転送手段に処理開始時を指示する画像作成時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キュー及び前記第2キューのそれぞれの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が共に前記処理中ページ記述言語処理手段と一致しなければ、前記第1キュー又は前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報が指定するページ記述言語処理手段を、新たに処理中ページ記述言語処理手段に選定し、当該ページ記述言語処理手段に処理開始を指示する第1の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像作成手段に処理開始を指示する第2の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像転送手段に処理開始を指示する第3の指示手段と、前記ラスター画像作成手段が印刷ジョブの処理を終えるごとに、前記第1のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像作成手段に処理させると共に、前記ラスター画像転送手段が印刷ジョブの処理を終えるごとに、前記第2のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像転送手段に処理させる制御を行う制御手段と、前記処理中のページ記述言語処理手段のラスター画像作成手段又はラスター画像転送手段により処理を開始された印刷ジョブであって、印刷装置による印刷が完了していない印刷ジョブ、のリストを記憶する処理中ジョブリスト記憶手段と、を備え、前記画像作成時キュー追加手段は、前記印刷ジョブを前記第2のキューに追加する際に、当該印刷ジョブを、前記第2のキューの先頭の印刷ジョブから見て前記処理中ジョブリスト記憶手段に記憶されていない最初の印刷ジョブとその1つ前の印刷ジョブとの間に挿入する、ことを特徴とする画像処理装置。コンピュータを、それぞれ異なるページ記述言語に対応する複数のページ記述言語処理手段、前記複数のページ記述言語処理手段のうちの1つを処理中ページ記述言語処理手段に選定し、当該処理中ページ記述言語処理手段のみに印刷ジョブの処理を行わせるための管理を行うジョブ管理手段、として機能させるためのプログラムであって、前記複数のページ記述言語処理手段の各々は、当該ページ記述言語処理手段に対応するページ記述言語で記述された印刷ジョブを解釈してラスター画像を作成するラスター画像作成手段と、前記ラスター画像生成手段が前記印刷ジョブから生成したラスター画像を印刷装置に転送して印刷させるラスター画像転送手段と、を備え、前記ジョブ管理手段は、ラスター画像が未作成の印刷ジョブの待ち行列である第1キューと、ラスター画像が作成済みの印刷ジョブの待ち行列である第2キューと、印刷ジョブと、当該印刷ジョブを処理させるページ記述言語処理手段を指定する指定情報とを含む印刷実行指示を受けた場合、当該印刷ジョブがラスター画像未作成のものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第1キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像作成手段に処理開始を指示し、当該印刷ジョブがラスター画像作成済みのものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第2キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像転送手段に処理開始を指示する受取時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段が印刷ジョブのラスター画像を作成した場合に、当該印刷ジョブを前記第2のキューに追加し、当該処理中ページ記述言語処理手段のラスター画像転送手段に処理開始時を指示する画像作成時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キュー及び前記第2キューのそれぞれの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が共に前記処理中ページ記述言語処理手段と一致しなければ、前記第1キュー又は前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報が指定するページ記述言語処理手段を、新たに処理中ページ記述言語処理手段に選定し、当該ページ記述言語処理手段に処理開始を指示する第1の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像作成手段に処理開始を指示する第2の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像転送手段に処理開始を指示する第3の指示手段と、前記ラスター画像作成手段が印刷ジョブの処理を終えるごとに、前記第1のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像作成手段に処理させると共に、前記ラスター画像転送手段が印刷ジョブの処理を終えるごとに、前記第2のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像転送手段に処理させる制御を行う制御手段と、前記処理中のページ記述言語処理手段のラスター画像作成手段又はラスター画像転送手段により処理を開始された印刷ジョブであって、印刷装置による印刷が完了していない印刷ジョブ、のリストを記憶する処理中ジョブリスト記憶手段と、を備え、前記画像作成時キュー追加手段は、前記印刷ジョブを前記第2のキューに追加する際に、当該印刷ジョブを、前記第2のキューの先頭の印刷ジョブから見て前記処理中ジョブリスト記憶手段に記憶されていない最初の印刷ジョブとその1つ前の印刷ジョブとの間に挿入する、ことを特徴とするプログラム。本発明は、複数のページ記述言語処理手段のうち1つに排他的に処理を行わせる画像処理装置において、印刷ジョブの処理順序をできるだけ維持しつつも、処理中のページ記述言語処理手段の備えるラスター画像作成機能と作成されたラスター画像の転送機能とをできるだけ有効利用することを目的とする。請求項1に係る発明は、それぞれ異なるページ記述言語に対応する複数のページ記述言語処理手段と、前記複数のページ記述言語処理手段のうちの1つを処理中ページ記述言語処理手段に選定し、当該処理中ページ記述言語処理手段のみに印刷ジョブの処理を行わせるための管理を行うジョブ管理手段と、を備え、前記複数のページ記述言語処理手段の各々は、当該ページ記述言語処理手段に対応するページ記述言語で記述された印刷ジョブを解釈してラスター画像を作成するラスター画像作成手段と、前記ラスター画像生成手段が前記印刷ジョブから生成したラスター画像を印刷装置に転送して印刷させるラスター画像転送手段と、を備え、前記ジョブ管理手段は、ラスター画像が未作成の印刷ジョブの待ち行列である第1キューと、ラスター画像が作成済みの印刷ジョブの待ち行列である第2キューと、印刷ジョブと、当該印刷ジョブを処理させるページ記述言語処理手段を指定する指定情報とを含む印刷実行指示を受けた場合、当該印刷ジョブがラスター画像未作成のものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第1キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像作成手段に処理開始を指示し、当該印刷ジョブがラスター画像作成済みのものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第2キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像転送手段に処理開始を指示する受取時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段が印刷ジョブのラスター画像を作成した場合に、当該印刷ジョブを前記第2のキューに追加し、当該処理中ページ記述言語処理手段のラスター画像転送手段に処理開始時を指示する画像作成時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キュー及び前記第2キューのそれぞれの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が共に前記処理中ページ記述言語処理手段と一致しなければ、前記第1キュー又は前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報が指定するページ記述言語処理手段を、新たに処理中ページ記述言語処理手段に選定し、当該ページ記述言語処理手段に処理開始を指示する第1の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像作成手段に処理開始を指示する第2の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像転送手段に処理開始を指示する第3の指示手段と、前記ラスター画像作成手段が印刷ジョブの処理を終えるごとに、前記第1のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像作成手段に処理させると共に、前記ラスター画像転送手段が印刷ジョブの処理を終えるごとに、前記第2のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像転送手段に処理させる制御を行う制御手段と、前記処理中のページ記述言語処理手段のラスター画像作成手段又はラスター画像転送手段により処理を開始された印刷ジョブであって、印刷装置による印刷が完了していない印刷ジョブ、のリストを記憶する処理中ジョブリスト記憶手段と、を備え、前記画像作成時キュー追加手段は、前記印刷ジョブを前記第2のキューに追加する際に、当該印刷ジョブを、前記第2のキューの先頭の印刷ジョブから見て前記処理中ジョブリスト記憶手段に記憶されていない最初の印刷ジョブとその1つ前の印刷ジョブとの間に挿入する、ことを特徴とする画像処理装置である。請求項2に係る発明は、コンピュータを、それぞれ異なるページ記述言語に対応する複数のページ記述言語処理手段、前記複数のページ記述言語処理手段のうちの1つを処理中ページ記述言語処理手段に選定し、当該処理中ページ記述言語処理手段のみに印刷ジョブの処理を行わせるための管理を行うジョブ管理手段、として機能させるためのプログラムであって、前記複数のページ記述言語処理手段の各々は、当該ページ記述言語処理手段に対応するページ記述言語で記述された印刷ジョブを解釈してラスター画像を作成するラスター画像作成手段と、前記ラスター画像生成手段が前記印刷ジョブから生成したラスター画像を印刷装置に転送して印刷させるラスター画像転送手段と、を備え、前記ジョブ管理手段は、ラスター画像が未作成の印刷ジョブの待ち行列である第1キューと、ラスター画像が作成済みの印刷ジョブの待ち行列である第2キューと、印刷ジョブと、当該印刷ジョブを処理させるページ記述言語処理手段を指定する指定情報とを含む印刷実行指示を受けた場合、当該印刷ジョブがラスター画像未作成のものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第1キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像作成手段に処理開始を指示し、当該印刷ジョブがラスター画像作成済みのものであれば、当該印刷ジョブを当該指定情報と対応づけて前記第2キューの末尾に追加し、当該指定情報に指定されるページ記述言語処理手段のラスター画像転送手段に処理開始を指示する受取時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段が印刷ジョブのラスター画像を作成した場合に、当該印刷ジョブを前記第2のキューに追加し、当該処理中ページ記述言語処理手段のラスター画像転送手段に処理開始時を指示する画像作成時キュー追加手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キュー及び前記第2キューのそれぞれの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が共に前記処理中ページ記述言語処理手段と一致しなければ、前記第1キュー又は前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報が指定するページ記述言語処理手段を、新たに処理中ページ記述言語処理手段に選定し、当該ページ記述言語処理手段に処理開始を指示する第1の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第1キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像作成手段に処理開始を指示する第2の指示手段と、前記処理中ページ記述言語処理手段のラスター画像作成手段及びラスター画像転送手段が共に印刷ジョブの処理を行っていない状態となったときに、前記第2キューの先頭の印刷ジョブに対応づけられた前記指定情報に指定されるページ記述言語処理手段が前記処理中ページ記述言語処理手段と一致する場合、前記ページ記述言語処理手段を、引き続き処理中ページ記述言語処理手段として選定し、当該ページ記述言語処理手段のラスター画像転送手段に処理開始を指示する第3の指示手段と、前記ラスター画像作成手段が印刷ジョブの処理を終えるごとに、前記第1のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像作成手段に処理させると共に、前記ラスター画像転送手段が印刷ジョブの処理を終えるごとに、前記第2のキューの先頭の印刷ジョブに対応する前記指定情報を調べ、当該指定情報に指定されるページ記述言語処理手段が現在の処理中ページ記述言語処理手段に一致する場合には当該先頭のジョブを前記ラスター画像転送手段に処理させる制御を行う制御手段と、前記処理中のページ記述言語処理手段のラスター画像作成手段又はラスター画像転送手段により処理を開始された印刷ジョブであって、印刷装置による印刷が完了していない印刷ジョブ、のリストを記憶する処理中ジョブリスト記憶手段と、を備え、前記画像作成時キュー追加手段は、前記印刷ジョブを前記第2のキューに追加する際に、当該印刷ジョブを、前記第2のキューの先頭の印刷ジョブから見て前記処理中ジョブリスト記憶手段に記憶されていない最初の印刷ジョブとその1つ前の印刷ジョブとの間に挿入する、ことを特徴とするプログラムである。請求項1又は2に係る発明によれば、複数のページ記述言語処理手段のうち1つに排他的に処理を行わせる画像処理装置において、印刷ジョブの処理順序をできるだけ維持しつつも、処理中のページ記述言語処理手段の備えるラスター画像作成機能と作成されたラスター画像の転送機能とをできるだけ有効利用することができる。図1を参照して、この実施の形態の印刷処理システムの構成例を説明する。この印刷処理システムは、例えば、クライアントコンピュータ図示省略から入力される印刷ジョブを処理することで、その印刷ジョブに指示される画像を用紙に印刷する。また、印刷処理システムは、当該システムが保持している印刷ジョブについての印刷実行の指示を、当該システムのUIユーザインタフェースから、又はクライアントコンピュータから受け付け、その印刷ジョブの印刷処理を実行してもよい。また、PDF等のフォーマットのファイル印刷ジョブを印刷処理システムの入力インタフェース例えばDVD等のディスクを読み取る読取装置、USBメモリが装着されるUSBインタフェース等から当該システム内に読み込み、これを当該システムが印刷処理してもよい。また、印刷処理システム又はクライアントコンピュータに作成された特定のフォルダホットフォルダと呼ばれるに対して印刷ジョブのファイルを投入すると、印刷処理システムがその印刷ジョブを処理するようにしてもよい。印刷処理システムが処理する印刷ジョブは、いずれかのPDLページ記述言語で記述された印刷データを含んでいる。印刷データには、印刷対象の画像をPDLで記述したものもあれば、RIP処理済みのラスター画像とPDLで記述された印刷属性等の付加情報とを含んだものもある。後者の印刷ジョブについては、印刷処理システム内のRIPは解釈及びラスタライズの処理を行う必要はない。以下では前者を未RIPジョブ、後者をRIP済みジョブと呼ぶ。なお、印刷処理システムが保持するRIP済みジョブには、例えば、ア印刷処理システム上に保持されているジョブであって、過去にRIP処理が済んでいるジョブ、イ他の装置で作成されたRIP済みデータを持つ形式のジョブが印刷処理システムに読み込まれたもの、ウ他の装置で作成されたRIP済みデータを持つ形式のジョブがホットフォルダに投入されたもの、等がある。図1に例示するシステムは、ジョブ管理モジュール10と、2つのRIPRasterImageProcessor20A及び20Bと、プリンタ30とを備えている。ジョブ管理モジュール10及びRIP20A及び20Bは、例えば1台のコンピュータ例えばプリントコントローラ、プリントサーバ、又は印刷装置内のコンピュータ上に、ソフトウエアモジュールとして実装される。プリンタ30は、RIP20A及び20Bから入力されるラスター画像データを用紙に対して印刷する。RIP20A及び20Bは、PDLで記述された印刷データを解釈してラスター画像データを生成する処理モジュールである。RIP20AとRIP20Bとは、それぞれ高速処理可能なページ記述言語が異なるRIPである。すなわち、RIP20Aは、第1のPDLで記述されたデータをRIP20Bよりも高速に処理するのに対し、RIP20Bは、第1のPDLとは異なる第2のPDLで記述されたデータをRIP20Aよりも高速に処理する。一例として、以下の説明では、RIP20AはPostScript用のRIPすなわちPostScriptデータをRIP20Bよりも高速に処理であり、RIP20BはPDF用のRIPすなわちPDFデータをRIP20Aよりも高速に処理であるとする。RIP20Aは、ラスター画像作成部22A、ラスター画像転送部24A、及びプリンタ監視部26Aを備えている。同様にRIP20Bは、ラスター画像作成部22B、ラスター画像転送部24B、及びプリンタ監視部26Bを備えている。ラスター画像生成部22A及び22Bは、PDLデータを解釈してラスター画像データを生成する。ラスター画像転送部24A及び24Bは、ラスター画像データをプリンタ30へ転送したり、プリンタ30に対してそのラスター画像データの印刷のための各種の制御信号を送ったりする。プリンタ監視部26A及び26Bは、プリンタ30に対して送ったラスター画像データの印刷が完了するのを監視する。このように、この実施の形態では、RIP20A及び20Bの機能を、ラスター画像作成部22A及び22Bと、ラスター画像転送部24A及び24Bの2段階に分け、印刷ジョブがそれぞれ必要な段階の処理を受けるようにした。すなわち、未RIPジョブは両方の段階の処理を受け、RIP済みジョブは後の段階、すなわちラスター画像転送部24A又は24Bの処理のみを受ける。なお、1つの印刷ジョブは、両方の段階の処理を受ける場合には、必ず同じRIP20A又は20Bで処理を受ける。ジョブ管理モジュール10は、上に例示したクライアントコンピュータ図示省略から入力される印刷ジョブや印刷処理システム自身が保持している印刷ジョブ等の印刷ジョブの実行を管理する処理モジュールである。印刷ジョブは、いずれかのPDLページ記述言語で記述された印刷データを含んでいる。印刷データには、印刷対象の画像をPDLで記述したものもあれば、RIP処理済みのラスター画像とPDLで記述された印刷属性等の付加情報とを含んだものもある。この実施の形態では、印刷ジョブには、印刷データの他に、RIP20A及び20Bのうちのいずれに処理させるかの指定の情報以下、指定RIP情報と呼ぶが含まれているものとする。なお、この指定は、印刷ジョブの実行を指示するユーザが、例えばクライアントコンピュータ上のプリンタドライバ又は印刷処理システムのUI等に対して行い、プリンタドライバ又は印刷処理システムのUI等がその指定に応じたRIPの識別情報、すなわち指定RIP情報を、印刷ジョブと対応づけてあるいは印刷ジョブのデータの中に含めて、この実施の形態のジョブ管理モジュール10に渡す。ジョブ管理モジュール10は、RIPキュー12、プリントキュー14、処理中ジョブリスト16、処理中RIP情報18を備えている。RIPキュー12は、2段階のうちの第1段階、すなわちラスター画像生成部22A又は22Bの処理を待つ印刷ジョブの待ち行列である。プリントキュー14は、2段階のうちの第2段階、すなわちラスター画像転送部24A又は24Bの処理を待つ印刷ジョブの待ち行列である。各キュー12,14には、図2に示すように、個々の印刷ジョブ典型的には印刷ジョブの識別情報が、その印刷ジョブに対応する指定RIP情報と対応づけて入れられる。図2では、RIP20AをRIP-Aと、RIP20BをRIP-Bと表記している。各キュー12,14内の印刷ジョブは、先入れ先出し順で先頭から順に取り出されていき、RIP20A又は20Bで処理される。印刷処理の対象として指定された未RIPジョブは、まずRIPキュー12に入れられ、順番が来ると、指定されたラスター画像生成部22A又は22Bによりラスタライズ処理を受ける。そして、ラスタライズ処理が完了するとそのジョブはプリントキュー14に入れられ、順番が来ると、指定されたラスター画像転送部24A又は24Bによりプリンタ30へ転送され、印刷される。一方、印刷処理の対象として指定されたRIP済みジョブは、RIPキュー12を飛ばしてプリントキュー14に入れられ、順番が来ると、指定されたラスター画像転送部24A又は24Bによりプリンタ30へ転送され、印刷される。処理中ジョブリスト16は、現在処理中である印刷ジョブのリストである。ここで言う処理中とは、未RIPジョブについては、第1段階ラスター画像作成部22A及び22Bにより当該ジョブの処理が開始してから、当該ジョブについての第2段階ラスター画像転送部24A及び24Bの転送処理が終了するまでの間にあることをいい、RIP済みジョブについては、当該ジョブについての第2段階ラスター画像転送部24A及び24Bの転送処理が開始してから終了するまでの間にあることをいう。この実施の形態では、RIP20A及び20Bを排他的に処理を行わせるので、処理中ジョブリスト16に含まれる処理中の各印刷ジョブは、RIP20A及び20Bのうち現在処理動作中のRIPにて処理中のものである。言い換えれば、処理中ジョブリストには、指定RIP情報がRIP20Aを示している印刷ジョブと、指定RIP情報がRIP20Bを示している印刷ジョブが混在することがないように、制御を行う詳細は後述。処理中RIP情報18は、現在処理を行っているRIPの識別情報である。処理中ジョブリスト16には、処理中RIP情報18が示すRIPにて処理中の印刷ジョブの識別情報が含まれることになる。図1には2つのRIP20A及び20Bを備える印刷処理システムを例示したが、この実施の形態の制御は、3つ以上のRIPを備えるシステムにも適用される。ジョブ管理モジュール10は、以上に説明したRIPキュー12、プリントキュー14、処理中ジョブリスト16、及び処理中RIP情報18を用いて、以下のような印刷ジョブの実行管理を行う。このジョブ管理モジュール10による印刷ジョブの実行管理の処理を、処理a~eの5つの処理に分けて説明する。<説明に使用する記号のまとめ>なお、以下の処理手順の説明において用いる記号の意味を以下にまとめる。P1、P2、...PN:N種類存在するRIPの種類を表す図1の例では2種類。Pc:現在処理中のRIPを表すすなわち処理中RIP情報18が示すRIP。PcはP1~PN、またはP0の状態をとる。P0は、現在処理中のRIPが存在しないすなわちN種類のRIPがすべて処理を実行していないことを示す。Pj:入力された印刷ジョブjで指定されているRIPの種類を表すすなわち印刷ジョブjの指定RIP情報の値。Pr:RIPキュー12の先頭の印刷ジョブに指定されているRIPの種類すなわちRIPキュー12の先頭ジョブの指定RIP情報を表す。Pp:プリントキュー12の先頭の印刷ジョブで指定されているRIPの種類すなわちプリントキュー14の先頭ジョブの指定RIP情報を表す。<処理a:到来した印刷ジョブのキューへの追加>図3を参照して、印刷処理の対象として指定された印刷ジョブ仮にその識別番号をjとするをキューに追加する処理aの一例を説明する。印刷ジョブjが到来した場合、ジョブ管理モジュール10は、その印刷ジョブjが未RIPジョブであるか否かを判定するa1。印刷ジョブjが未RIPジョブであれば、その印刷ジョブjをRIPキュー12の末尾に追加しa2、その印刷ジョブjの処理先として指定されたRIPすなわちPjに対してRIP処理開始指示を通知するa3。RIP処理開始指示を受けたRIPPjは、図9の手順に従って処理を進める詳細は後述。これにより、ジョブjが最初のジョブならそのジョブjが入ったキューに対してまずRIPから問合せが発せられ、そのジョブjについて指定されたRIPが処理を開始するすなわちそのRIPが処理中のRIPとなることになる。ステップa1で印刷ジョブjが未RIPジョブではないすなわちRIP済みジョブであると判定した場合、ジョブ管理モジュール10は、その印刷ジョブjをプリントキュー14の末尾に追加しa4、その印刷ジョブjの処理先として指定されたRIPすなわちPjに対してプリント処理開始指示を通知するa5。プリント処理開始指示を受けたRIPPjは、図9の手順に従って処理を進める詳細は後述。<処理b:RIPキューへの問合せへの対応>図4を参照して、いずれかのRIP以下ではPnと表すからRIPキュー12に処理待ちの印刷ジョブがあるか否かの問合せが来た場合のジョブ管理モジュール10の処理bの例を説明する。RIPPnからRIPキュー12についての問合せが到来すると、ジョブ管理モジュール10は、処理中RIP情報18が表す現在処理中のRIPすなわちPcが問合せ元のRIPと一致することすなわちPc=Pn、又は現在処理中のRIPが存在しないことすなわちPc=P0、のいずれかが成立するか否かを判定するb1。いずれかが成立すれば、ジョブ管理モジュール10は、問合せ元のRIPPnと、RIPキュー12の先頭の印刷ジョブの指定RIP情報が示すRIPPrとが一致するか否かを判定するb2。ステップb1とb2の実行順序は逆でもよい。ステップb1とb2の判定結果がいずれも肯定YESであれば、ジョブ管理モジュール10は、処理中RIP情報18の値Pcに、問合せ元のRIPの識別情報Pnを代入b1でPc=Pnの場合は、その状態を維持するb3。例えば、ステップb1で処理中のRIPが存在しないと判定した場合Pc=P0、ステップb3では、問合せ元のRIPPnが新たに処理を実行するRIPとして指定されることになる。次に、処理中ジョブリスト16の末尾に、RIPキュー12の先頭のジョブを追加するb4。なお、ステップb4では、その先頭ジョブが既に処理中ジョブリスト16内に存在する場合には、そのジョブを重複してリスト16に追加することはしない。そして、問合せ元のRIPPnに対して、その先頭ジョブの識別情報を、当該RIPが次に処理すべきジョブとして回答するb5。なお、ステップb3~b5の処理の実行順序はこれに限られるものではなく、どのような順序でもよい。ステップb1とb2の判定結果のいずれか一方でも否定NOであれば、ジョブ管理モジュール10は、問合せ元のRIPPnに対して、問合せに該当する印刷ジョブが無い旨を回答するb6。<処理c:プリントキューへの問合せへの対応>図5を参照して、いずれかのRIP以下ではPnと表すからプリントキュー14に処理待ちの印刷ジョブがあるか否かの問合せが来た場合のジョブ管理モジュール10の処理cの例を説明する。RIPPnからRIPキュー12についての問合せが到来すると、ジョブ管理モジュール10は、処理中RIP情報18が表す現在処理中のRIPすなわちPcが問合せ元のRIPと一致することすなわちPc=Pn、又は現在処理中のRIPが存在しないことすなわちPc=P0、のいずれかが成立するか否かを判定するc1。いずれかが成立すれば、ジョブ管理モジュール10は、問合せ元のRIPPnと、プリントキュー14の先頭の印刷ジョブの指定RIP情報が示すRIPPpとが一致するか否かを判定するc2。ステップc1とc2の実行順序は逆でもよい。ステップc1とc2の判定結果がいずれも肯定YESであれば、ジョブ管理モジュール10は、処理中RIP情報18の値Pcに、問合せ元のRIPの識別情報Pnを代入c1でPc=Pnの場合は、その状態を維持するc3。例えば、ステップc1で処理中のRIPが存在しないと判定した場合Pc=P0、ステップc3では、問合せ元のRIPPnが新たに処理を実行するRIPとして指定されることになる。次に、処理中ジョブリスト16の末尾に、プリントキュー14の先頭のジョブを追加するc4。なお、ステップc4では、その先頭ジョブが既に処理中ジョブリスト16内に存在する場合には、そのジョブを重複してリスト16に追加することはしない。そして、問合せ元のRIPPnに対して、その先頭ジョブの識別情報を、当該RIPが次に処理すべきジョブとして回答するc5。なお、ステップc3~c5の処理の実行順序はこれに限られるものではなく、どのような順序でもよい。ステップc1とc2の判定結果のいずれか一方でも否定NOであれば、ジョブ管理モジュール10は、問合せ元のRIPPnに対して、問合せに該当する印刷ジョブが無い旨を回答するc6。<処理d:ラスター画像作成完了の通知に応じた処理>図6を参照して、いずれかのRIP以下ではPnと表すから、ある印刷ジョブ以下では識別番号Jとするについてのラスター画像の作成が完了した旨の通知が到来した場合の、ジョブ管理モジュール10の処理dの一例を説明する。ラスター画像作成完了の通知が到来した場合、ジョブ管理モジュール10は、まず制御変数iを1に初期化するd1。この処理では、プリントキュー14の先頭から順に印刷ジョブを調べていくが、変数iは調査対象とする印刷ジョブがプリントキュー14の先頭から何番目であるかを示す。次にジョブ管理モジュール10は、変数iが現在プリントキュー14内にあるジョブの数より大きいか否かを判定するd2。これは、プリントキュー14内のすべての印刷ジョブを調べ終わったかどうかを判定する処理である。ステップd2の判定結果が否定NOの場合、プリントキュー14の先頭からi番目のジョブが処理中ジョブリスト16内に存在するか否かを判定するd3。存在していれば、変数iを1だけ増加させてd4、ステップd2に戻る。このステップd2、d3、d4のループで、プリントキュー14の先頭のジョブから順に、それら各ジョブが処理中ジョブリスト16に含まれているかどうか、すなわち処理中であるかどうかを判定していく。このループの中で、ステップd3にてプリントキュー14内のi番目のジョブが処理中ジョブリスト16内に存在しないことが判明した場合、ジョブ管理モジュール10は、この処理手順のきっかけとなった通知にて、ラスター画像作成が完了したと報告されたジョブJを、プリントキュー14のi番目に挿入するd5。すなわち、ジョブJは、プリントキュー14内にある先頭から続く処理中ジョブがとぎれた位置、言い換えれば、プリントキュー14内にある先頭から見て最初の処理中ではないジョブとその1つ前の処理中ジョブとの間の位置、に挿入されることになる。なお、ジョブ内の全ページのラスター画像の作成が完了したときにラスター画像作成完了通知が発せられる構成の場合は、例えばこのステップd5において、ジョブJをRIPキュー12から削除してもよい。また、ジョブ内の最初の一部分のラスター画像の作成が完了したときにラスター画像作成完了通知が発せられる構成の場合は、RIPはそのジョブJの全ページのラスター画像の作成が完了した時にラスター画像作成の全部完了を示す通知をジョブ管理モジュール10に送り、ジョブ管理モジュール10がその通知に応じてRIPキュー12からジョブJを削除すればよい。ステップd5の後、ジョブ管理モジュール10は、そのジョブJに対応する指定RIP情報が示すRIPPJに対し、プリント処理開始指示を通知するd6。なお、RIPPJは、このフローのトリガとなったラスター画像作成完了の通知を送ってきたRIPPnと一致し、後述する処理eで処理中RIP情報18がクリアされていない限り処理中RIP情報18が表す現在処理中のRIPPcとも一致する。プリント処理開始指示を受けたRIPPJは、図9の手順に従って処理を進める詳細は後述。なお、ステップd2の判定結果が肯定YESとなった場合は、プリントキュー14の先頭から最後までのすべてのジョブが処理中であるということである。この場合、i番目は、プリントキュー14の最後のジョブよりも1つ次の順番を指している。したがって、ジョブ管理モジュール10は、プリントキュー14のi番目すなわち末尾にジョブJを挿入しd5、RIPPJに対してプリント処理開始指示を通知するd6。<処理e:印刷完了の通知に応じた処理>図7及び図8を参照して、いずれかのRIP以下ではPnと表すから、ある印刷ジョブ以下では識別番号Jとするについての印刷が完了した旨の通知到来した場合の、ジョブ管理モジュール10の処理eの一例を説明する。印刷完了の通知が到来した場合、ジョブ管理モジュール10は、印刷か完了したジョブJをプリントキュー14の先頭及び処理中ジョブリスト16から削除しe1、その削除の結果処理中ジョブリスト16が空になったか否かを判定するe2。処理中ジョブリスト16が空になっていなければ、この処理eを終了する。処理中ジョブリスト16が空になった場合、ジョブ管理モジュール10は、RIPキュー12の先頭のジョブに対して指定されたRIPPrが、処理中RIP情報18が示す現在処理中のRIPPcに一致するかどうかを判定するe3。一致する場合には、ジョブ管理モジュール10は、現在処理中のRIPPcに対してRIP処理開始指示を通知するe4。更に、ジョブ管理モジュール10は、プリントキュー14の先頭のジョブに対して指定されたRIPPpが、現在処理中のRIPPcに一致するかどうかを判定するe5。一致する場合には、ジョブ管理モジュール10は、現在処理中のRIPPcに対してプリント処理開始指示を通知するe6。なお、ステップe5の判定結果が否定すなわちPp≠Pcの場合は、この処理eを終了する。ステップe3の判定結果が否定すなわちPr≠Pcの場合は、ジョブ管理モジュール10は、プリントキュー14の先頭のジョブに対して指定されたRIPPpが、現在処理中のRIPPcに一致するかどうかを判定するe7。この判定の結果が肯定すなわちPp=Pcの場合は、ステップe6を実行する。ステップe7の判定結果が否定の場合は、処理中のジョブが存在せず、現在処理中のRIPPcが、RIPキュー12の先頭ジョブ及びプリントキュー14の先頭ジョブのいずれに指定されたRIPPr及びPpにも一致しないという状況である。各キュー12及び14中のジョブは先入れ先出し方式で処理されるので、現在処理中のRIPPcがそれらキューの先頭ジョブのいずれについても指定されていない状況では、現在処理中のRIPPcの動作を停止させ、別のRIPを動作させる必要がある。そこで、処理eは、図8に示す手順に進む。図8の手順では、ジョブ管理モジュール10は、RIPキュー12にジョブが存在するか否かを判定するe8。この判定の結果が肯定YESの場合、処理中RIP情報18をクリアすなわちPcにP0を代入しe9、RIPキュー12の先頭ジョブについて指定されたRIPPrに対してRIP処理開始指示を通知するe10。そして、ジョブ管理モジュール10は、プリントキュー14の先頭ジョブについて指定されたいRIPPpがRIPキュー12の先頭ジョブについて指定されたRIPPrに一致するか否かを判定しe11、一致する場合には、Prに対してプリント処理開始指示を通知しe14、処理を終了する。一致しない場合は、何もせずに処理を終了する。また、ステップe8の判定結果が否定NOの場合、ジョブ管理モジュール10は、プリントキュー114にジョブが存在するか否かを判定するe12。この判定の結果が肯定YESの場合、処理中RIP情報18をクリアすなわちPcにP0を代入しe13、プリントキュー14の先頭ジョブについて指定されたRIPPpに対してプリント処理開始指示を通知しe14、処理を終了する。ステップe12の判定結果が否定NOの場合は、処理中RIP情報18をクリアすなわちPcにP0を代入してe15、処理を終了する。以上に説明したように、処理eでは、処理中ジョブリスト16内にジョブがあれば、そのジョブは現在処理中のRIPPcで処理するように指定されているジョブなので、そのRIPPcが処理中ジョブリスト16内のジョブの処理を行うことになる。また、処理中ジョブリスト16内にジョブが無い場合、RIPキュー12及びプリントキュー14の中に、先頭ジョブについて現在処理中のRIPPcが指定されている方に対して処理開始を通知することで、そのRIPPcが処理を続行するようにする。また、処理中ジョブリスト16内にジョブが無く、RIPキュー12及びプリントキュー14の先頭ジョブのいずれに指定されたRIPも、現在処理中のRIPPcとは異なる場合には、Pcをクリアし、ジョブを有するキュー12又は14又は両方に対して処理開始を通知する。<RIPが行う処理>次に、各RIP20A及び20Bが実行する処理の一例を、図9を参照して説明する。図9に示すように、各RIPは、電源投入などにより起動されると、それぞれ、ラスター画像作成用ループ処理、ラスター画像転送用ループ処理、及びプリント監視用ループ処理をそれぞれ起動するS100、S200、S300。これらループ処理は、図1に示したラスター画像作成部22A及び22B、ラスター画像転送部24A及び24B、及びプリンタ監視部26A及び26Bにそれぞれ対応する。ラスター画像作成用ループ処理S102~S110と、ラスター画像転送用ループ処理S202~S208とは、並列実行される。ラスター画像作成用ループ処理では、RIPラスター画像作成部は、ジョブ管理モジュール10からRIP処理開始指示が通知されるのを待ちS102、RIP処理開始指示が通知されると、ジョブ管理モジュール10に対してRIPキューの先頭ジョブを問い合わせるS104。この問合せを受けたジョブ管理モジュール10は、上述した処理bを実行する。この問合せの結果、ジョブ管理モジュール10からの回答が該当ジョブありか否かすなわち図4のステップb5及びb6のいずれかを判定しS106、回答が該当ジョブ無しを示すものであれば、S102に戻る。回答が該当ジョブ有りすなわち現在処理中のRIPPcが自分自身以外のRIPでなく、かつRIPキュー12の先頭ジョブに指定されたRIPが自分自身である場合を示すものであれば、回答されてきたRIPキュー12の先頭ジョブのPDLデータを解釈してラスタライズ処理を行うS108。そして、そのジョブのラスター画像の作成が完了すると、ジョブ管理モジュール10に対してラスター画像の作成完了を通知するS110。この通知を受けたジョブ管理モジュール10は、上述の処理dを実行する。また、ラスター画像の作成完了後、RIPラスター画像作成部は、RIPキュー12にジョブが残っているかどうかを調べS112、残っていればS104に戻ってRIPキュー12の先頭ジョブの問合せを行い、残っていなければS102に戻ってRIP処理開始指示が通知されるのを待つ。なお、ステップS110のラスター画像の作成完了の通知は、1つの印刷ジョブ全体例えば全ページのラスター画像の作成が完了した場合に行ってもよいし、1つの印刷ジョブのうちの最初の一部分のラスター画像の生成が完了した時点で行ってもよい。後者の例における印刷ジョブのうちの最初の一部分は、例えば印刷ジョブの先頭の1ページであってもよいし、先頭の1ページのうちの先頭のバンド1ページを予め定めたライン数ずつ区切った帯状領域であってもよいし、印刷ジョブの先頭から予め定められたページ数のページ群であってもよい。ここで、後者の例では、例えばRIPキュー12にもプリントキュー14にもジョブがない時に、未RIPジョブがジョブ管理モジュール10に入力された場合、まずそのジョブがRIPキュー12に入れられてラスター画像生成部22A又は22Bに渡される。そして、ラスター画像作成部22A又は22Bによりそのジョブの最初の一部分のラスター画像の作成が完了した時点で、そのジョブがプリントキュー14に入れられてラスター画像転送部24A又は24Bに入れられ、作成されたラスター画像がラスター画像転送部24A又は24Bによりプリンタ30に転送され、用紙に印刷される。このように、ジョブの最初の予め定められた一部分のラスター画像の作成の完了時点で、RIP20A又は20Bからジョブ管理モジュール10に通知を行うことで、そのジョブのラスター画像データの転送及び印刷と、同じジョブの残りの部分のラスター画像作成とが並列実行されることになる。ラスター画像転送用ループ処理では、RIPラスター画像転送部は、ジョブ管理モジュール10からプリント処理開始指示が通知されるのを待ちS202、プリント処理開始指示が通知されると、ジョブ管理モジュール10に対してプリントキューの先頭ジョブを問い合わせるS204。この問合せを受けたジョブ管理モジュール10は、上述した処理cを実行する。この問合せの結果、ジョブ管理モジュール10からの回答が該当ジョブありか否かすなわち図5のステップc5及びc6のいずれかを判定しS206、回答が該当ジョブ無しの旨を示すものであれば、S202に戻る。回答が該当ジョブ有りすなわち現在処理中のRIPPcが自分自身以外のRIPでなく、かつプリントキュー14の先頭ジョブに指定されたRIPが自分自身である場合を示すものであれば、回答されてきたプリントキュー14の先頭ジョブのラスター画像をプリンタ30に転送し、印刷を実行させるS208。ラスター画像の転送完了後、RIPラスター画像転送部は、プリントキュー14にジョブが残っているかどうかを調べS210、残っていればS204に戻ってプリントキュー14の先頭ジョブの問合せを行い、残っていなければS202に戻ってプリント処理開始指示が通知されるのを待つ。ラスター画像転送用ループ処理によりプリンタ30に対してあるジョブJのラスター画像を転送すると、RIPは、プリント監視用ループ処理にて、そのジョブJについての印刷完了の通知がプリンタ30から到来するのを待つS302。そして、印刷完了通知が到来すると、RIPは、ジョブ管理モジュール10に対してジョブJについての印刷完了を通知するS304。この通知を受けたジョブ管理モジュール10は、上述の処理eを実行する。<処理の流れの例>次に、図10を参照して、未RIPジョブが投入された場合の、この実施の形態の印刷処理システムの処理の流れの例を説明する。まず、未RIPジョブが到来すると、ジョブ管理モジュール10は上述した処理aにより、そのジョブをRIPキュー12に追加しS402、そのジョブの指定RIP情報が示すRIP20のラスター画像作成部22に対してRIP処理開始指示を通知するS404。ラスター画像作成部22は、その時点では他のジョブの処理を行っておらず、通知待ち状態図9のS102なので、この通知を受けると、ジョブ管理モジュール10に対してRIPキューの先頭ジョブを問い合わせるS406、図9のS104。問合せを受けたジョブ管理モジュール10は、上述の処理bを実行する。すなわち、他のRIPが処理を実行中でなければ、その問合せを行ったRIP20を処理中RIP情報18に登録し図4のb3、そのジョブを処理中ジョブリスト16に追加するb4,S408。そして、ラスター画像作成部22に対してRIPキューの先頭ジョブを回答するS410、図4のb5。なお、他のRIPが処理中の場合は、該当ジョブ無しと回答し図4のb6、問合せ元のRIP20をRIP処理開始指示の通知待ち状態とする。以下では、S410先頭ジョブを回答した場合の流れを説明する。この場合、ラスター画像作成部22は、通知された先頭ジョブのPDLデータを取得して解釈することで、ラスター画像を作成するS412。そして、そのラスター画像の作成が完了すると、ジョブ管理モジュール10に対して、完了通知プリント開始依頼を行うS414。この通知依頼を受けたジョブ管理モジュール10は、上述の処理dを実行し、ラスター画像作成処理が完了したそのジョブをプリントキュー14に追加しS416、RIP20のラスター画像転送部24に対してプリント処理開始指示を通知するS418。この指示を受けたラスター画像転送部24は、ジョブ管理モジュール10に対してプリントキュー14の先頭ジョブを問い合わせるS420、図9のS204。この問合せを受けたジョブ管理モジュール10は、上述の処理cを実行しS422、プリントキュー14の先頭ジョブを回答するS424。ラスター画像転送部24は、回答された先頭ジョブのラスター画像をプリンタ30へと転送するS426。プリンタ30は、転送されてきたラスター画像を用紙に印刷するS428。そのラスター画像の印刷が完了すると、RIP20のプリンタ監視部26がその印刷完了を検知し、ジョブ管理モジュール10に対してジョブ印刷完了を通知するS430。これを受けてジョブ管理モジュール10は、上述の処理eを実行することで、印刷が完了したジョブを処理中ジョブリスト16から削除し、処理中RIP情報18が再設定されるようにするS432。次に、図11を参照して、RIP済みジョブが投入された場合の、この実施の形態の印刷処理システムの処理の流れを説明する。まず、RIP済みジョブが到来すると、ジョブ管理モジュール10は上述した処理aにより、そのジョブをプリントキュー14に追加しS402、そのジョブの指定RIP情報が示すRIP20のラスター画像転送部24に対してプリント処理開始指示を通知するS504。この指示を受けたラスター画像転送部24は、ジョブ管理モジュール10に対してプリントキュー14の先頭ジョブを問い合わせるS506。この問合せを受けたジョブ管理モジュール10は、上述の処理cを実行しS508、プリントキュー14の先頭ジョブを回答するS510。ラスター画像転送部24は、回答された先頭ジョブのラスター画像をプリンタ30へと転送するS512。プリンタ30は、転送されてきたラスター画像を用紙に印刷するS514。そのラスター画像の印刷が完了すると、RIP20のプリンタ監視部26がその印刷完了を検知し、ジョブ管理モジュール10に対してジョブ印刷完了を通知するS516。これを受けてジョブ管理モジュール10は、上述の処理eを実行することで、印刷が完了したジョブを処理中ジョブリスト16から削除し、処理中RIP情報18が再設定されるようにするS518。<複数ジョブが連続投入された場合の処理の流れの例>次に、複数のジョブが連続して投入された場合の、この実施の形態の印刷処理システムの振る舞いを、具体例を挙げて説明する。[第1の例]まず第1の例として、印刷処理システムがアイドル状態すなわち、RIPキュー12、プリントキュー14及び処理中ジョブリスト16がすべて空である状態にあるときに、図1のRIP20Aで処理するよう指定された未RIPジョブ[A]が投入され、その直後にRIP20Bで処理するよう指定されたRIP済みジョブ[B]が投入された場合を考える。この場合の印刷処理システムの処理の流れの前半は以下のようになる。ジョブ[A]が処理aにより、RIPキュー12に追加される。ジョブ[B]が処理aにより、プリントキュー14に追加される。ジョブ[A]について、処理bにより、RIP20Aによりラスター画像の作成処理が開始される処理中RIPは、RIP20A。ジョブ[A]のラスター画像の作成が完了した場合、通常のキュー管理の考え方上述した処理dを用いない処理では、ジョブ[A]をプリントキューの末尾に追加することになる。この場合、処理cにおいて、プリントキュー14の先頭のジョブ[B]にはRIP20Bが指定されており、これは現在処理中のRIP20Aと一致しないので、図4のb1の判定結果が否定NOとなってしまい、処理すべきジョブがない該当ジョブなしと判断されてしまい、処理が進まなくなる。ここで、仮に処理中ジョブリスト16ジョブ[A]が入っていると処理中RIP情報18RIP20Aを示しているをクリアすれば、プリントキュー14の先頭にあるジョブ[B]の転送印刷処理が行われることになるが、これでは、先に処理開始したジョブ[A]よりも、ジョブ[B]の方が先に印刷されることになり、順番が入れ替わってしまう。これに対し、上述の処理dを行うと、の処理は次のに置き換えられる。ジョブ[A]のラスター画像データの作成が完了した場合、ジョブ[A]がプリントキュー14内のジョブ[B]のジョブの前に追加される。この結果、現在処理中のRIP20Aを指定RIPとしたジョブ[A]がプリントキュー14の先頭となるので、その後の処理cでは、現在処理中のRIP20Aによりジョブ[A]が処理されることになる。このようにして、動作させるRIPを切り換えることなく、また異なるRIPを使用するジョブ同士の間での印刷順序がそれらジョブが投入された順序と入れ替わることなく、印刷処理が行われることになる。[第2の例]次に、第2の例を説明する。この例では印刷処理システムがアイドル状態にあるときに、次に示す3つのジョブ[A1]、[A2]、[B1]がこの順で、ただしほとんど同時に投入されたとする。[A1]RIP20Aで処理するよう指定されたRIP済みジョブ[A2]RIP20Aで処理するよう指定された未RIPジョブ[B1]RIP20Bで処理するよう指定されたRIP済みジョブまた、これら3つのジョブの印刷が完了するまで、他のジョブは投入されないものとする。この場合の処理の流れは以下のようになる。処理aにより、各ジョブがRIPキュー12、プリントキュー14に入る。RIP20A、RIP20Bに対し、ジョブが各キューに追加されたことプリント処理開始指示及びRIP処理開始指示が通知される図4のb5,図5のc5。この時点でのジョブ管理モジュール10の内部状態RIPキュー12、プリントキュー14、処理中RIP情報18及び処理中ジョブリスト16の状態は以下の通りである。なお、以下の表記におけるキュー内のジョブの並び順では、左側ほど順番が早いものとする。RIPキュー:[A2]プリントキュー:[A1][B1]処理中RIP:なし処理中ジョブリスト:なしジョブA1が最初に入力されたので、ジョブ管理モジュール10からRIP20Aにまずプリント処理開始指示が通知される。この通知を受けたRIP20Aは、プリント処理可能なジョブをジョブ管理モジュールに問い合わせる。処理中RIPがなしであり、プリントキューの先頭のジョブの指定RIPがRIP20Aなので、処理cにより、[A1]のラスター画像転送印刷処理が開始される。これにより、処理中RIPはRIP20Aになり、処理中ジョブリストに[A1]が入る。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:[A2]プリントキュー:[A1][B1]処理中RIP:RIP20A処理中ジョブリスト:[A1]ジョブA1の直後にジョブ[A2]が入力されたときに、ジョブ管理モジュール10からRIP20AにRIP処理開始指示が通知される。これに応じRIP20Aは、RIP処理可能なジョブをジョブ管理モジュール10に問い合わせる。ここで、処理中RIPがRIP20Aであり、RIPキューの先頭のジョブ[A2]の指定RIPがRIP20Aなので、処理bにより、[A2]の処理が開始されることになる。処理中ジョブリストに[A2]が入る。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:[A2]プリントキュー:[A1][B1]処理中RIP:RIP20A処理中ジョブリスト:[A1][A2]ジョブA2の直後にジョブ[B1]が入力されたときに、ジョブ管理モジュール10からRIP20Bにプリント処理開始指示が通知される。この通知を受けたRIP20Bは、プリント処理可能なジョブをジョブ管理モジュール10に問い合わせる。このとき処理中RIPがRIP20Aであり、プリントキューの先頭のジョブの指定RIPがRIP20Aなので、処理c図5のステップC1の判定結果が否定NOとなり、RIP20Bには該当ジョブ無しの回答が送られる。この回答により、RIP20Bはプリント処理開始指示を待つ状態図9のS202に移行する。したがって、この時点では[B1]の処理は行われない。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:[A2]プリントキュー:[A1][B1]処理中RIP:RIP20A処理中ジョブリスト:[A1][A2]その後、ジョブ[A1]の印刷が完了する前に[A2]のうちの最初の部分のラスター画像の作成が完了した場合を考える。この場合[A2]がプリントキュー14に追加されることになる。この追加は、処理dにより、処理中ジョブリスト16にあるジョブを超えない範囲でプリントキュー14の先頭に近い位置に追加されるので、[A2]は[A1]の直後[B1の前に追加される。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:[A2]プリントキュー:[A1][A2][B1]処理中RIP:RIP20A処理中ジョブリスト:[A1][A2]その後、ジョブ[A1]の印刷が完了する前に[A2]の全ページのRIP処理が完了すると、RIPキュー12から[A2]が削除される。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:なしプリントキュー:[A1][A2][B1]処理中RIP:RIP20A処理中ジョブリスト:[A1][A2]その後、ジョブ[A1]の印刷処理が完了すると、プリントキュー14と処理中ジョブリスト16から[A1]が削除される。処理中ジョブリストに[A2]があるので、処理中RIPはRIP20Aのままである処理e。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:なしプリントキュー:[A2][B1]処理中RIP:RIP20A処理中ジョブリスト:[A2]その後、プリントキュー14は空ではないので、RIP20Aは、プリント処理可能なジョブをジョブ管理モジュールに問い合わせる図9のS210がYES→S204。この場合、処理中RIPがRIP20Aであり、プリントキュー14の先頭のジョブがRIP20Aなので、処理cにより、[A1]の処理が開始されることになる。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:なしプリントキュー:[A2][B1]処理中RIP:RIP20A処理中ジョブリスト:[A2]その後[A2]の印刷処理が完了すると、プリントキュー14と処理中ジョブリスト16から[A2]が削除される。その結果、処理中ジョブリスト16が空になり、プリントキュー14の先頭は[B1]となる。また、RIPキュー12は既に空である。現在の処理中RIPであるRIP20Aは、RIPキュー12の先頭ジョブ存在しないの指定RIPとも、プリントキュー14の先頭ジョブ[B1]の指定RIP20Bとも一致しない図7のe3及びe7の判定結果が共にNO。そして、プリントキュー14にはジョブが存在する図8のe12の判定結果がYESので、処理中RIPはなしになりすなわちe13にてPcにP0を代入、RIP20Bに対してプリント処理開始指示が通知されるe14。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:なしプリントキュー:[B1]処理中RIP:なし処理中ジョブリスト:なしプリント処理開始指示を受けたRIP20Bは、プリント処理可能なジョブをジョブ管理モジュール10に問い合わせる。処理中RIPがなしであり、プリントキューの先頭のジョブの指定RIPが問合せ元のRIP20Bなので、処理cにより、処理中RIPはRIP20Bになりc3、処理中ジョブリストに[B1]が入るc4。そして、ジョブ管理モジュール10はRIP20に対してプリントキュー14の先頭ジョブ[B1]を回答するc5。これにより[B1]の印刷処理が開始される。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:なしプリントキュー:[B1]処理中RIP:RIP20B処理中ジョブリスト:[B1]ジョブ[B1]の印刷処理が完了すると、プリントキュー14と処理中ジョブリスト16から[B1]が削除される。その結果、処理中ジョブリスト16及びプリントキュー14が空になる。また、RIPキュー12は既に空である。したがって、処理e図7及び図8のステップe3,e7,e8、e12の判定結果はすべてNOとなり、処理中RIPはなしに変更されe15、処理が終了する。この時点でのジョブ管理モジュール10の内部状態は以下の通りである。RIPキュー:なしプリントキュー:なし処理中RIP:なし処理中ジョブリスト:なし以上の第2の例に示したように、この実施の形態のシステムでは、未RIPジョブがRIP済みジョブより前に投入されており、投入時の処理中RIPがその未RIPジョブの指定RIPに一致する場合には、その未RIPジョブはRIP済みジョブより先に印刷されることになり、投入順序が守られる。[第3の例]次に、第3の例を説明する。この例では印刷処理システムがアイドル状態にあるときに、次に示す3つのジョブ[A1]、[B1]、[A2]がこの順で、ただしほとんど同時に投入されたとする。[A1]RIP20Aで処理するよう指定されたRIP済みジョブ[B1]RIP20Bで処理するよう指定されたRIP済みジョブ[A2]RIP20Aで処理するよう指定された未RIPジョブここで、[A2]のRIP処理の完了は、[B1]のプリントキュー14挿入後、かつ[A1]の印刷完了前であるとする。この例では、[A1]が最初に投入されたので、処理中RIPはまずRIP20Aとなる。[A2]が投入された時点では、[A1]の印刷処理は続行中であり処理中RIPはRIP20Aのままなので、[A2]はそのRIP20Aのラスター画像作成部22AにてRIP処理される。すなわち、この時点では、RIP20Aのラスター画像作成部22Aとラスター画像転送部24Aとは、別々のジョブ[A2]と[A1]とを並列処理している。そして、[A2]のRIP処理が完了した時点では、[A1]の印刷処理はまだ続行中なので処理中RIPはRIP20Aのままであり、プリントキュー14には[A1],[B1]がこの順で入っている。したがって、その時点で[A2]は、処理dにより、プリントキュー14内の[A1]の後ろ、[B1]の前に挿入される。そして、[A1]の印刷が完了すると、プリントキュー14でその次にある[A2]が印刷され、[A2]の印刷後に[B1]が印刷されることになる。この例では、ジョブの処理順序はジョブ投入順通りではないが、同一のRIP20Aの前段ラスター画像作成部22Aと後段ラスター画像転送部24Aとが別々のジョブを並列に処理することで、RIP20Aが有効に利用されている。また、プリントキュー14において[A2]を[B1]の前に挿入することで、処理中のRIPが頻繁に切り換えられることによる処理のオーバーヘッドを低減している。以上の説明から判るように、この実施の形態の制御処理では、異なる種類のRIPが排他的に処理を実行する。すなわち、すべてのRIP内でラスター画像作成部22A及び22B及びラスター画像転送部24A及び24Bは起動しているものの、それらのうちラスター画像作成S108及びラスター画像転送S208という実体的な処理すなわちラスター画像を保持するためのメモリ領域を使用する処理を実行しているのはそれらRIPのうちの1つに限られる。また、この実施の形態では、排他的に処理を実行中のRIP20A又は20B内のラスター画像作成部22とラスター画像転送部24とが並列動作する。例えばRIP20Aが処理を実行中の場合、ラスター画像作成部22Aと、ラスター画像転送部24Aとが並列動作する。この並列動作では、ラスター画像作成部22Aと、ラスター画像転送部24Aとが互いに異なるジョブを同時並列的に処理する場合もある。また、ラスター画像転送部24Aがジョブの前の方のラスター画像を転送するのと並列して、ラスター画像作成部22Aが同じジョブの後の方のラスター画像を作成する場合もある。いずれの場合も、現在処理中のRIPでは、ラスター画像作成部22Aと、ラスター画像転送部24Aとが、処理してよいジョブが存在する限り、パイプライン動作のように処理を続けるので、RIPが1ジョブずつラスター画像作成及びラスター画像転送を行う方式よりも、RIP内部のラスター画像作成部及びラスター画像転送部の利用効率がよい。また、RIP20Bが処理を実行中の場合のラスター画像作成部22Bとラスター画像転送部24Bとの並列動作についても同様である。また、この実施の形態の制御処理では、現在処理中RIPを指定されたジョブが投入し続けられている間は、現在処理中のRIPを切り換えることなく、それらジョブを、他のRIPが指定された既投入のジョブよりも先に処理する。これにより、処理中のRIPを切り換えることによる処理のオーバーヘッドが低減される。また、この実施の形態の制御処理では、あるRIPにて先にRIP処理が開始された未RIPジョブが、その未RIPジョブより後に投入された指定RIPが異なるRIP済みジョブに追い越されることなく先に印刷される。以上に例示した印刷処理システムのプリンタ30以外の部分は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、CPU等のマイクロプロセッサ、ランダムアクセスメモリRAMおよびリードオンリメモリROM等のメモリ一次記憶、HDDハードディスクドライブを制御するHDDコントローラ、各種I/O入出力インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばI/Oインタフェース経由で、CDやDVDなどの可搬型ディスク記録媒体に対する読み取り及び/又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び/又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがCDやDVD等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがRAMに読み出されCPU等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用LSI、ASICApplicationSpecificIntegratedCircuit、特定用途向け集積回路又はFPGAFieldProgrammableGateArray等のハードウエア回路として構成してもよい。"