(57)【要約】【課題】分散処理による高速印刷と共に、効率的なデータ管理が可能な印刷処理システムを提供する。【解決手段】第１の情報処理装置１２のメモリ４４に各印刷装置が有する機能を示す仕様情報を含んだシステム構成情報５０を記憶しておく。第１の情報処理装置１２では、ＰＤＬデータ４６と共に当該ＰＤＬデータ４６の各論理ページの面付けを指示する面付け情報４８がメモリ４４に格納されたら、ＰＤＬ管理部５６により、システム構成情報５０及び面付け情報４８に基づいて、印刷対象のＰＤＬデータ４６を分割して、複数の第２の情報処理装置へ振り分けて並列処理させる。詳しくは、ＰＤＬデータ４６を振り分ける第２の情報処理装置を選択したり、選択した各第２の情報処理装置に対して面付け情報４８に応じた面付けコマンドを送信したり、ＰＤＬデータ４６を論理ページ単位に分割し、面付け情報４８に応じて論理ページの順番を入れ替えて、対応する第２の情報処理装置へ送信する。【選択図】  図２２
2004192507.tif 000002
【特許請求の範囲】
【請求項１】
被印刷情報をページ記述言語で記述したページ記述言語データを記憶するためのデータ記憶手段と、
前記ページ記述言語データを処理するページ記述言語処理手段、及び前記ページ記述言語処理手段により処理された情報を印刷する印刷手段を含んで構成された複数の印刷ユニットと、
前記データ記憶手段に記憶された前記ページ記述言語データを複数の前記印刷ユニットに分配して並列的に処理させるための管理を行う管理手段と、
を備えた印刷処理システムにおいて、
前記印刷ユニット毎の前記印刷手段の仕様を含むシステム構成情報を記憶した構成情報記憶手段を設け、
前記管理手段が、前記システム構成情報に基づいて、前記ページ記述言語データを並列処理させる印刷ユニットを複数定める、
ことを特徴とする印刷処理システム。
【請求項２】
前記データ記憶手段に、前記ページ記述言語データと共に、当該ページ記述言語データが示す前記被印刷情報における論理ページの物理的なページへの面付けを指示する面付け情報が更に記憶され、
前記管理手段は、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、面付けを指示する、
ことを特徴とする請求項１に記載の印刷処理システム。
【請求項３】
前記管理手段が、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、当該ページ記述言語データを分配する、
ことを特徴とする請求項２に記載の印刷処理システム。
【請求項４】
前記ページ記述言語データに基づいてイメージデータを生成するための複数のプリントリソースデータを記憶した第１のリソース記憶手段と、
前記印刷ユニットの前記ページ記述処理手段における処理で必要とされるプリントリソースデータを前記第１のリソース記憶手段から選択して、当該印刷ユニットへ供給するリソース管理手段と、
を更に備えることを特徴とする請求項１乃至請求項３の何れか１項に記載の印刷処理システム。
【請求項５】
前記印刷ユニットは、
前記ページ記述言語データに基づいてイメージデータを生成するためのプリントリソースデータを記憶するための第２のリソース記憶手段と、
前記ページ記述言語処理手段で必要とされるプリントリソースデータを前記第２のリソース記憶手段から検索して当該ページ記述言語処理手段に供給する検索手段と、を更に備え、
前記ページ記述言語処理手段による処理中に、前記検索手段により当該情報処理装置の前記第２のリソース記憶手段に前記必要とされるプリントリソースが無いと判断した場合に、前記リソース管理手段へ当該プリントリソースの供給を要求し、当該要求により前記リソース管理手段から供給されたプリントリソースを前記第２のリソース記憶手段に記憶する、
ことを特徴とする請求項４に記載の印刷処理システム。
【請求項６】
前記印刷ユニットは、
前記ページ記述言語データに基づいてイメージデータを生成するためのプリントリソースデータを記憶するための第２のリソース記憶手段と、
前記ページ記述言語処理手段で必要とされるプリントリソースデータを前記第２の記憶手段から検索して当該ページ記述言語処理手段に供給する検索手段と、を更に備え、
前記ページ記述言語処理手段による処理に先立ち、必要とされる全てのプリントリソースの供給を前記リソース管理手段に要求し、当該要求により前記リソース管理手段から供給されたプリントリソースを前記第２の記憶手段に記憶しておく、
ことを特徴とする請求項４に記載の印刷処理システム。
【請求項７】
前記印刷ユニットが、複数の前記ページ記述言語処理手段を備える、
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の印刷処理システム。
【請求項８】
前記複数の前記ページ記述言語処理手段が、並列に動作する、
ことを特徴とする請求項７に記載の印刷処理システム。
【請求項９】
前記ページ記述言語データが多色の被印刷情報を示す場合に、前記管理手段が、色毎に前記前記ページ記述データを分離した後、複数の印刷ユニットに分配する、
ことを特徴とする請求項１乃至請求項８の何れか１項に記載の印刷処理システム。
【請求項１０】
前記ページ記述言語データが多色の被印刷情報を示す場合に、前記ページ記述言語処理手段が、当該ページ記述言語データを各色毎に分離して対応する前記印刷手段に供給する、
ことを特徴とする請求項１乃至請求項８の何れか１項に記載の印刷処理システム。
【請求項１１】
被印刷情報をページ記述言語で記述したページ記述言語データを処理するページ記述言語処理手段、及び前記ページ記述言語処理手段により処理された情報を印刷する印刷手段を含んで構成された複数の印刷ユニットと、を備えた印刷処理システムに用いられる管理装置であって、
前記ページ記述言語データを複数の前記印刷ユニットに分配して並列的に処理させるための管理を行う管理手段と、
前記印刷ユニット毎の前記印刷手段の仕様を含むシステム構成情報を記憶した構成情報記憶手段と、を備え、
前記管理手段が、前記システム構成情報に基づいて、前記ページ記述言語データを並列処理させる印刷ユニットを複数定める、
ことを特徴とする管理装置。
【請求項１２】
前記処理対象の前記ページ記述言語データを記憶するためのデータ記憶手段を更に備える、
ことを特徴とする請求項１１に記載の管理装置。
【請求項１３】
前記データ記憶手段に、前記ページ記述言語データと共に、当該ページ記述言語データが示す前記被印刷情報における論理ページの物理的なページへの面付けを指示する面付け情報が更に記憶され、
前記管理手段は、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、面付けを指示する、
ことを特徴とする請求項１１又は請求項１２に記載の管理装置。
【請求項１４】
前記管理手段が、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、当該ページ記述言語データを分配する、
ことを特徴とする請求項１３に記載の管理装置。
【請求項１５】
前記ページ記述言語データに基づいてイメージデータを生成するための複数のプリントリソースデータを記憶したリソース記憶手段と、
前記印刷ユニット前記ページ記述処理手段における処理で必要とされるプリントリソースデータを前記リソース記憶手段から選択して、当該印刷ユニットへ供給するリソース管理手段と、
を更に備えることを特徴とする請求項１１乃至請求項１４の何れか１項に記載の管理装置。
【請求項１６】
前記管理手段は、前記ページ記述言語データが多色の被印刷情報を示す場合は、色毎に前記前記ページ記述データを分離した後、複数の印刷ユニットに分配する、
ことを特徴とする請求項１１乃至請求項１５の何れか１項に記載のに記載の管理装置。
【請求項１７】
前記管理手段は、前記ページ記述言語データが示す前記被印刷情報を両面印刷する場合は、表面と裏面とで印刷を担当する印刷ユニットを定める、
ことを特徴とする請求項１１乃至請求項１６の何れか１項に記載の管理装置。
【請求項１８】
前記管理手段は、前記ページ記述言語データが多色の被印刷情報を示す場合は、色単位で印刷を担当する印刷ユニットを定める、
ことを特徴とする請求項１１乃至請求項１６の何れか１項に記載の管理装置。
【請求項１９】
前記管理手段は、処理量が最大の色と、当該色以外の色とで、担当する印刷ユニットを分ける、
ことを特徴とする請求項１８に記載の管理装置。
【請求項２０】
前記管理手段は、担当する色数が同一になるように、担当する印刷ユニットを分ける、
ことを特徴とする請求項１８に記載の管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷処理システム及び管理装置に係わり、特に、複数の情報処理装置と、これらの情報処理装置で処理された情報を印刷する複数の印刷装置とが接続された印刷処理システム及びこの印刷システムに利用可能な管理装置に関する。
【０００２】
【従来の技術】
従来より、１ページのプリントイメージを作成してから印刷を行う印刷装置がある。この種の印刷装置を対象にした印刷システムでは、印刷要求の受け付け時に、被印刷情報として、ページ記述言語で記述したページ記述言語データを受信し、このページ記述言語データを解析してラスターデータ（ドットデータ）に展開することで各ページのプリントイメージを作成する。ここでは、ページ記述言語は、ページ毎に、文字、図形、画像情報及び印刷制御手順を体系的に表す規則の意味で用いる。
【０００３】
ところで、近年、印刷装置の高速化が進んでおり、高速の印刷装置を制御するためには、２つのアプローチが代表的である。１つは、予め変換済みのラスターデータを圧縮しておき、印刷装置に転送するものであり、もう１つは、印刷装置の速度に合わせてラスターデータの変換を行うものである。しかしながら、前者は、印刷要求が発生してから印刷終了までのターンアラウンドタイムが長くなり、また大容量のストレージが必要であるという問題がある。このため、後者のアプローチが注目されており、高速の印刷装置の処理速度に合わせてラスターデータの変換を行うためには、ページ記述言語データを分割して処理する分割処理が有効である。
【０００４】
分割処理技術としては、例えば、特許文献１に記載されているように、１台の印刷装置内に両面印刷を行うために２つの印刷部を設け、上位装置（管理部）から印刷のために送信されてきたページ記述言語データを２つの印刷部に振り分け、表面に印刷するものと裏面に印刷するものとに分割して処理するものがある。なお、ページ記述言語データの処理は、２つの印刷部への振り分け前に共通のコントローラ（ＰＤＬ処理部）で行なって、展開後のラスターデータを対応する各印刷部へ渡すようにしてもよいし、各印刷部に対応してコントローラを設け、振り分け後に各印刷部のコントローラで行なうようにしてもよい。何れにしろこの技術では、ページ記述言語データの解析を高速に行うために専用のコントローラが必要とされる。
【０００５】
しかしながら、一般に、印刷するデータの内容によって情報処理量、すなわちページ記述言語データの処理に要する時間が異なり、また印刷速度によって必要とされるＣＰＵ演算能力、メモリアクセス速度、ＩＯバス能力などが異なるため、専用のコントローラを用いると、性能要求に対するスケーラビリティが低い。すなわち、特許文献１に記載の技術は、ある特定の印刷処理を行う専用の印刷処理システムであり、汎用性が無いという問題があった。
【０００６】
近年のネットワークの普及により、印刷装置はネットワーク上で共有されて使用されることが多く、スケーラビリティ確保のためには、例えば特許文献２に記載の技術のように、ネットワーク上の複数の情報処理装置で分散処理することが考えられる。詳しくは、この技術は、ネットワークに複数の情報処理装置を接続しておき、ページ記述言語データを分割して複数の情報処理装置で並列して解析処理することで、高速化を図るものであり、複数の情報処理装置のうちの１つが、他の情報処理装置で並列処理するためにページ記述言語データを分割すると共に、該他の情報処理装置の動作を管理する機能を担っている。したがって、情報処理量が増えた場合には、ページ記述言語データを処理する情報処理装置数を増やすことで対応でき、専用のコントローラを必要とせず、スケーラビリティを確保することができる。
【０００７】
【特許文献１】
特開平７−２３７３３６号公報
【特許文献２】
特許第３１０２４５３号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、特許文献２に記載の従来技術では、情報処理装置と印刷装置とはネットワークを介して接続されており、特定の印刷装置を高速稼動させるためにページ記述言語データを分割して複数の情報処理装置で並列処理させた場合、各情報処理装置の処理結果であるラスターデータがネットワークを介して当該印刷装置へと送信されるため、高速化の要求に応えるには充分ではなかった。詳しくは、ラスターデータはデータサイズが大きいのでネットワークの負荷が高く、従来技術では、大量のデータがネットワーク上を転送されることになるためデータ転送に時間がかかり、印刷装置を高速稼動できても、システム全体の速度としての印刷要求が発生してから印刷終了までのターンアラウンドタイムの短縮効果が低かった。
【０００９】
このためには、情報処理装置を印刷装置とローカル接続し、情報処理装置で処理されたラスターデータをネットワークを介さずに印刷装置へ送信可能にすればよいが、この場合、ページ記述言語データを分割して複数の情報処理装置で並列処理させるためには、情報処理装置へのデータの振り分け時に、各々の情報処理装置に接続している印刷装置の仕様を考慮する必要がある。しかしながら、従来技術は、単に複数の情報処理装置へページ記述言語データを振り分けるだけであり、仕様に応じて効率的にデータ管理を行うことができないという問題があった。
【００１０】
本発明は上記問題点を解消するためになされたもので、分散処理による高速印刷と共に、効率的なデータ管理が可能な印刷処理システム及び管理装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、被印刷情報をページ記述言語で記述したページ記述言語データを記憶するためのデータ記憶手段と、前記ページ記述言語データを処理するページ記述言語処理手段、及び前記ページ記述言語処理手段により処理された情報を印刷する印刷手段を含んで構成された複数の印刷ユニットと、前記データ記憶手段に記憶された前記ページ記述言語データを複数の前記印刷ユニットに分配して並列的に処理させるための管理を行う管理手段と、を備えた印刷処理システムにおいて、前記印刷ユニット毎の前記印刷手段の仕様を含むシステム構成情報を記憶した構成情報記憶手段を設け、前記管理手段が、前記システム構成情報に基づいて、前記ページ記述言語データを並列処理させる印刷ユニットを複数定める、ことを特徴としている。
【００１２】
請求項１に記載の発明によれば、管理手段により、データ記憶手段に記憶されている被印刷情報をページ記述言語で記述したページ記述言語データを複数の印刷ユニットに分配して並列的に解釈処理させるようになっている。印刷ユニットでは、管理手段により当該印刷ユニットに対して分配されたページ記述言語データをページ記述言語処理手段により解釈処理し、処理した情報を印刷手段により印刷処理する。すなわち、複数の印刷ユニットのページ記述言語処理手段にページ記述言語データを振り分けて処理されるので、スケーラビリティを確保して、分散処理による高速印刷が可能である。
【００１３】
ここで、印刷ユニット毎の仕様を含むシステム構成情報が構成情報記憶手段に記憶されており、管理手段では、この構成情報記憶手段に記憶されているシステム構成情報に基づいて、ページ記述言語データを並列処理させる印刷ユニットを複数定めるようになっている。すなわち、システム構成情報に基づいて複数の印刷ユニットを選択し、この選択した複数の印刷ユニットのページ記述言語処理手段にページ記述言語データを振り分けて並列処理させるので、印刷装置毎の仕様を考慮した効率的なデータ管理が可能となる。
【００１４】
なお、上記の印刷処理システムにおいては、請求項２に記載されているように、前記データ記憶手段に、前記ページ記述言語データと共に、当該ページ記述言語データが示す前記被印刷情報における論理ページの物理的なページへの面付けを指示する面付け情報が更に記憶され、前記管理手段は、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、面付けを指示するようにするとよい。この場合、請求項３に記載されているように、前記管理手段が、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、当該ページ記述言語データを分配することが好ましい。なお、面付け情報に基づくページ記述言語データの分配には、論理ページの順番の入れ替えを含むものである。
【００１５】
また、上記の印刷処理システムにおいては、請求項４に記載されているように、前記ページ記述言語データに基づいてイメージデータを生成するための複数のプリントリソースデータを記憶した第１のリソース記憶手段と、前記印刷ユニットの前記ページ記述言語処理手段における処理で必要とされるプリントリソースデータを前記第１のリソース記憶手段から選択して、当該印刷ユニットへ供給するリソース管理手段と、を更に備えるとよい。
【００１６】
この場合、請求項５に記載されているように、前記印刷ユニットが、前記ページ記述言語データに基づいてイメージデータを生成するためのプリントリソースデータを記憶するための第２のリソース記憶手段と、前記ページ記述言語処理手段で必要とされるプリントリソースデータを前記第２のリソース記憶手段から検索して当該ページ記述言語処理手段に供給する検索手段と、を更に備え、前記ページ記述言語処理手段による処理中に、前記検索手段により当該情報処理装置の前記第２のリソース記憶手段に前記必要とされるプリントリソースが無いと判断した場合に、前記リソース管理手段へ当該プリントリソースの供給を要求し、当該要求により前記リソース管理手段から供給されたプリントリソースを前記第２のリソース記憶手段に記憶するようにするとよい。
【００１７】
或いは、請求項６に記載されているように、前記印刷ユニットが、前記ページ記述言語データに基づいてイメージデータを生成するためのプリントリソースデータを記憶するための第２のリソース記憶手段と、前記ページ記述言語処理手段で必要とされるプリントリソースデータを前記第２の記憶手段から検索して当該ページ記述言語処理手段に供給する検索手段と、を更に備え、前記ページ記述言語処理手段による処理に先立ち、必要とされる全てのプリントリソースの供給を前記リソース管理手段に要求し、当該要求により前記リソース管理手段から供給されたプリントリソースを前記第２の記憶手段に記憶しておくようにしてもよい。
【００１８】
また、上記の印刷処理システムにおいては、請求項７に記載されているように、前記印刷ユニットが、複数の前記ページ記述言語処理手段を備えるようにしてもよく、この場合、請求項８に記載されているように、前記複数の前記ページ記述言語処理手段が、並列に動作することが好ましい。
【００１９】
また、上記の印刷処理システムにおいては、請求項９に記載されているように、前記ページ記述言語データが多色の被印刷情報を示す場合に、前記管理手段が、色毎に前記前記ページ記述データを分離した後、複数の印刷ユニットに分配するようにしてもよいし、請求項１０に記載されているように、前記ページ記述言語データが多色の被印刷情報を示す場合に、前記ページ記述言語処理手段が、当該ページ記述言語データを各色毎に分離して対応する前記印刷手段に供給するようにしてもよい。
【００２０】
また、請求項１１に記載の発明は、被印刷情報をページ記述言語で記述したページ記述言語データを処理するページ記述言語処理手段、及び前記ページ記述言語処理手段により処理された情報を印刷する印刷手段を含んで構成された複数の印刷ユニットと、を備えた印刷処理システムに用いられる管理装置であって、前記ページ記述言語データを複数の前記印刷ユニットに分配して並列的に処理させるための管理を行う管理手段と、前記印刷ユニット毎の前記印刷手段の仕様を含むシステム構成情報を記憶した構成情報記憶手段と、を備え、前記管理手段が、前記システム構成情報に基づいて、前記ページ記述言語データを並列処理させる印刷ユニットを複数定める、ことを特徴としている。
【００２１】
請求項１１に記載の発明によれば、管理装置では、構成情報記憶手段に記憶されている印刷ユニット毎の仕様を含むシステム構成情報に基づいて、ページ記述言語データを並列処理させる印刷ユニットを複数定め、この複数の印刷ユニットに、ページ記述言語データを分配して並列処理させるので、請求項１と同様の効果を得ることができる。
【００２２】
なお、上記の管理装置においては、請求項１２に記載されているように、前記処理対象の前記ページ記述言語データを記憶するためのデータ記憶手段を更に備えるとよい。
【００２３】
また、上記の管理装置においては、請求項１３に記載されているように、前記データ記憶手段に、前記ページ記述言語データと共に、当該ページ記述言語データが示す前記被印刷情報における論理ページの物理的なページへの面付けを指示する面付け情報が更に記憶され、前記管理手段は、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、面付けを指示するようにするとよい。この場合、請求項１４に記載されているように、前記管理手段が、前記ページ記述言語データを並列処理させる印刷ユニットに定めた複数の前記印刷ユニットに、当該ページ記述言語データに対応する前記面付け情報に基づいて、当該ページ記述言語データを分配することが好ましい。
【００２４】
また、上記の管理装置においては、請求項１５に記載されているように、前記ページ記述言語データに基づいてイメージデータを生成するための複数のプリントリソースデータを記憶したリソース記憶手段と、前記印刷ユニット前記ページ記述処理手段における処理で必要とされるプリントリソースデータを前記リソース記憶手段から選択して、当該印刷ユニットへ供給するリソース管理手段と、を更に備えるとよい。
【００２５】
また、上記の管理装置においては、請求項１６に記載されているように、前記管理手段は、前記ページ記述言語データが多色の被印刷情報を示す場合は、色毎に前記前記ページ記述データを分離した後、複数の印刷ユニットに分配するとよい。
【００２６】
また、上記の管理装置においては、請求項１７に記載されているように、前記管理手段は、前記ページ記述言語データが示す前記被印刷情報を両面印刷する場合は、表面と裏面とで印刷を担当する印刷ユニットを定めるようにするとよい。
【００２７】
或いは、請求項１８に記載されているように、前記管理手段は、前記ページ記述言語データが多色の被印刷情報を示す場合は、色単位で印刷を担当する印刷ユニットを定めるようにするとよい。この場合、請求項１９に記載されているように、前記管理手段は、処理量が最大の色と、当該色以外の色とで、担当する印刷ユニットを分けるとよい。或いは、請求項２０に記載されているように、前記管理手段は、担当する色数が同一になるように、担当する印刷ユニットを分けるとよい。
【００２８】
【発明の実施の形態】
次に、図面を参照して本発明に係る実施形態の１例を詳細に説明する。
【００２９】
＜第１の実施の形態＞
まず、第１の実施の形態として、本発明が適用された印刷処理システムにより、１物理ページに１論理ページを配置し、且つ両面印刷する場合について説明する。
【００３０】
図１に、第１の実施の形態に係る印刷処理システムを示す。図１に示すように、この印刷処理システム１０は、管理装置としての第１の情報処理装置１２と、複数の第２の情報処理装置１４と、ユーザにより操作される端末装置１６とが、Ｅｔｈｅｒｎｅｔ（Ｒ）などの高速の伝送媒体を用いたネットワーク１８と接続され、相互に通信可能になっている。また、複数の第２の情報処理装置１４各々は、所定のケーブルを介して印刷装置２０と接続されて印刷ユニット９０を構成しており、各印刷装置２０は、第２の情報処理装置１４を介してネットワーク１８上で共有利用可能となっている。
【００３１】
なお、第１の情報処理装置１２には、ＣＰＵ、ＲＡＭ、ＲＯＭ、及びネットワーク通信モジュールなどを備えた一般的なコンピュータを用いることができ、詳細なハードウェア構成については省略する。
【００３２】
また、第２の情報処理装置１４にも、第１の情報処理装置１２と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、及びネットワーク通信モジュールなどを備えた一般的なコンピュータを用いることができる。また、図２に示すように、印刷装置２０に第２の情報処理装置１４としてのプロセッサを搭載し、印刷装置２０と一体の装置として構成することもできる。
【００３３】
また、本実施形態においては、印刷ユニット９０には、図２に示すように、両面印刷を行うために２つペアで用いることができるように構成されてものが含まれている。詳しくは、２つの印刷ユニット９０のうち、一方の印刷ユニット９０を構成している印刷装置２０の用紙排出機構２０Ｂと、他方の印刷ユニット９０を構成している印刷装置２０の給紙機構２０Ａとが搬送ユニット３０を介して接続されており、一方の印刷装置２０で印刷されて排出された用紙３６を、搬送ユニット３０により他方の印刷装置２０との処理タイミングを調整し且つ表裏反転させて、他方の印刷装置２０へ給紙することができるようになっている。すなわち、同一の用紙３６に対して、一方の印刷ユニット９０では表面（又は裏面）の印刷を行い、他方の印刷ユニット９０では裏面（又は表面）の印刷を行うことで両面印刷がなされるようになっている。
【００３４】
また、端末装置１６には、図２に示すように、ディスプレイなどの表示手段２２Ａ及びマウスやキーボードといった操作入力手段２２Ｂからなるユーザインタフェース２２を備えた一般的なコンピュータを用いることができる。なお、端末装置１６の機能は、第１の情報処理装置１２や第２の情報処理装置１４に担わせてもよい。
【００３５】
以下、第１及び第２の情報処理装置について、本発明に係わる部分のみ詳細に説明する。
【００３６】
第１の情報処理装置１２には、図１に示すように、端末装置１６から印刷要求されたページ記述言語（以下、「ＰＤＬ」と称す）データがネットワーク１８上の複数の情報処理装置で並列処理されるように管理するための印刷管理プログラム４０が予めインストールされている。第１の情報処理装置１２は、印刷管理プログラム４０の実行により、該情報処理装置が有するハードウェア資源を利用して、図３に示すような機能、すなわち管理部４２が構築されるようになっている。
【００３７】
図３に示すように、この管理部４２は、記憶手段としてのメモリ４４とアクセス可能となっている。このメモリ４４には、該第１の情報処理装置１２が備えているＲＡＭ、ＲＯＭ、ハードディスクなどの記憶装置、或いは該記憶装置の所定の記憶領域（所定ディレクトリ下）を用いることができる。
【００３８】
このメモリ４４には、予め定められた所定ディレクトリ下など所定の記憶領域４４Ａをデータ記憶手段として、ユーザが端末装置１６を操作して印刷要求を行なうことによって、ネットワーク１８を介して端末装置１６から第１の情報処理装置１２に送信されてきた、印刷したい被印刷情報を表すＰＤＬデータ４６が格納されるようになっている。詳しくは、第１の情報処理装置１２では、印刷要求として送信されてきたＰＤＬデータ４６を、受信した順にページ単位にメモリ４４内に格納していく。
【００３９】
なお、本実施形態では、ネットワーク１８上の端末装置１６から印刷要求が入力される構成としたが、本発明はこれに限定されるものではない。例えば、プリントジョブの管理やプリントデータの変換処理（例えば、ソースデータからＰＤＬデータへの変換）などのプリントサービスを提供するシステム（単体の装置でも複数の装置をネットワーク接続したシステムでもよい）を接続手段を介して第１の情報処理装置１２と接続し、ユーザからの印刷要求は、このプリントサービスを提供するシステムを通じて第１の情報処理装置１２に入力されて、メモリ４４の所定の記憶領域４４Ａに格納されるようにしてもよい。また、第１の情報処理装置１２にユーザインタフェースを設けて、印刷要求を直接入力するようにすることもできる。この場合、端末装置１６は省略可能である。
【００４０】
また、メモリ４４には、予め定められた所定ディレクトリ下など所定の記憶領域４４Ｂを構成情報記憶手段として、システム構成情報５０が予め格納されている。
【００４１】
システム構成情報５０は、図４に示すように、ネットワーク１８上の各印刷ユニット９０（より詳しくは後述する印刷部９２）の機能（例えば、片面印刷、両面印刷、連続紙印刷、カット紙印刷、モノクロ印刷、ハイライトカラー印刷、フルカラー印刷、印刷可能な色など）を示す仕様情報５０Ａと、当該印刷ユニット９０（より詳しくは第２の情報処理装置１４）と通信するために割当てられた通信ポート（通信チャネル）及びそのステータス（例えば通信可能／通信中／通信不能）を示す通信情報５０Ｂとを含んで構成されている。このシステム構成情報５０により印刷ユニット９０の仕様を把握可能である。
【００４２】
また、管理部４２は、図３に示すように、データ入力部５４、管理手段としてのＰＤＬ管理部５６、及びストリーム出力部５８を備えて構成されている。
【００４３】
データ入力部５４は、メモリ４４からＰＤＬデータ４６を１論理ページ分ずつ読出して図示しないバッファに格納する。
【００４４】
ＰＤＬ管理部５６は、起動時にシステム構成情報５０の通信情報５０Ｂを初期化すると共に、起動中は、所定タイミング毎に第２の情報処理装置１４の状態を監視して、随時、通信情報５０Ｂの更新も行っている。
【００４５】
また、ＰＤＬ管理部５６は、ＰＤＬデータ４６を印刷処理するために必要な機能を求めると共に、メモリ４４のシステム構成情報５０を参照して、その仕様情報５０Ａに基づいて求めた機能を有し、通信情報５０Ｂに基づいてステータスが通信可能状態である印刷ユニット９０（より詳しくは第２の情報処理装置１４の後述するＰＤＬ処理部７２（図５参照））を選択する。このとき、本実施形態では、両面印刷を行うように印刷要求されたＰＤＬデータ４６に対しては、表面用と裏面用とで２つの印刷ユニット９０をセットで選択する。なお、図２に示したように２つペアで両面印刷可能に構成された印刷ユニット９０の場合には、必ず当該２つの印刷ユニット９０がセットとして選択されることは言うまでもない。
【００４６】
また、ＰＤＬ管理部５６は、ＦＩＦＯ（First-In First-Out）方式のキュー（以下、ＦＩＦＯキュー）６２を備えており、データ入力部５４により読み出されたＰＤＬデータ４６の各論理ページの順序を選択した印刷ユニット９０（より詳しくは第２の情報処理装置１４の後述するＰＤＬ処理部７２）の何れかと対応付けて、１ページ分ずつ順番にＦＩＦＯキュー６２に登録する。なお、ＦＩＦＯキュー６２には、実際には各論理ページのＰＤＬデータそのものが登録されるのではなく、該論理ページのデータが格納されているバッファの位置を示すポインタ情報（先頭アドレス及びデータサイズ）が登録されるようになっている。
【００４７】
ストリーム出力部５８は、ＦＩＦＯキュー６２に登録された順番でＰＤＬデータ４６を論理ページ単位で読出して、当該論理ページと対応付けられている印刷ユニット９０（より詳しくは第２の情報処理装置１４の後述するＰＤＬ処理部７２）へとネットワーク１８を介して送信するものであり、両面印刷の場合は、ＰＤＬデータ４６は、印刷される用紙面（表面、裏面）に応じて分割されて互いに異なる第２の情報処理装置１４へ分割送信されることになる。なお、以下では、この分割されたＰＤＬデータのことをストリームと称す。
【００４８】
なお、本実施形態では、第１の情報処理装置１２において印刷管理プログラム４０の実行により上記各部の機能が構築される場合を例に説明したが、本発明はこれに限定されるものではなく、上記各部の機能を有する回路（ハードウェア）を搭載してもよい。
【００４９】
一方、第２の情報処理装置１４には、様々なＰＤＬ形式のＰＤＬデータを解析して印刷装置２０で印刷可能なようにラスターデータ（ドットデータ）に展開するための印刷処理プログラム７０が予めインストールされており、印刷装置２０は対応する第２の情報処理装置１４で解析処理されたデータに基づいて印刷を実行する。
【００５０】
第２の情報処理装置１４は、印刷処理プログラム７０の実行により、該情報処理装置が有するハードウェア資源を利用して、図５に示すような機能、すなわち、ページ記述言語処理手段としてのＰＤＬ処理部７２が構築される。
【００５１】
ＰＤＬ処理部７２は、第１の情報処理装置１２から送信されてきたＰＤＬデータを解析してラスター形式のイメージデータに展開し、印刷装置２０へと送信するものであり、ストリーム入力部７６、コード用のＦＩＦＯキュー７８、イメージ展開部８０、イメージ用のＦＩＦＯキュー８２、イメージ出力部８４、及びＰＤＬ処理制御部８６を備えている。
【００５２】
ＰＤＬ処理制御部８６は、当該ＰＤＬ処理部７２の全体の処理を司るものであり、ＰＤＬ処理制御部８６では、第１の情報処理装置１２から送信されてきた各種コマンドを受信するようになっている。ＰＤＬ処理制御部８６は、受信したコマンドにより、第１の情報処理装置１２から当該ＰＤＬ処理部７２に対してＰＤＬデータの解析が指示された場合には、ストリーム入力部７６、イメージ展開部８０、及びイメージ出力部８４を起動させる。
【００５３】
ストリーム入力部７６は、第１の情報処理装置１２から送信されてきたストリーム、すなわち分割されたＰＤＬデータを論理ページ単位にコード用のＦＩＦＯキュー７８に登録する。すなわちコード用のＦＩＦＯキュー７８には、ＰＤＬで記述されたコードの集合が論理ページ単位で順次登録される。
【００５４】
イメージ展開部８０は、コード用のＦＩＦＯキュー７８の登録情報、すなわち論理ページ単位のＰＤＬデータを登録順に従って順番に読出し、該ＰＤＬデータ内のコードを解析してイメージデータ（ラスターデータ）に展開するものである。イメージ展開部８０によりＰＤＬデータを論理ページ単位で展開して得られたイメージデータは、１物理ページのイメージを表すデータとして、イメージ用のＦＩＦＯキュー７８に格納される。すなわち、本実施形態では、１物理ページに１論理ページを配置する所謂１ｕｐ印刷を行うようになっている。
【００５５】
イメージ出力部８４は、イメージ用のＦＩＦＯキュー８２の登録情報、すなわち物理ページのイメージデータを登録順に従って順番に読出し、印刷装置２０へ送信する。
【００５６】
なお、本実施形態では、第２の情報処理装置１４において印刷処理プログラム７０の実行により上記各部の機能が構築される場合を例に説明したが、本発明はこれに限定されるものではなく、上記各部の機能を有する回路（ハードウェア）を搭載してもよい。
【００５７】
印刷装置２０は、図９、１０に示すように、印刷手段として、所定色の画像を印刷するための印刷部９２を備えている。印刷部９２は、イメージ出力部８４からのイメージデータを制御信号（所謂ビデオ信号）として用い、当該イメージデータに基づいて、各々対応する色の画像を印刷する。
【００５８】
なお、図９、１０において、各印刷部９２に対応して付与した記号「Ｘ−ｘ」は、Ｘは対応する色（黒：Ｋ、赤：Ｒ、緑：Ｇ、青：Ｂ）を示す大文字のアルファベット、ｘは用紙面（表面：ｆ、裏面：ｂ）を示す小文字のアルファベットであり、後述する同様の図１１〜１４においても同様にこの記号を付与して、各印刷部９２が対応する色及び用紙面を区別して示す。また、以下の説明においても、各印刷部９２を区別する場合には、印刷部９２の符号末尾にこの記号を付与して説明する。
【００５９】
具体的には、図１１は、印刷装置２０に印刷部９２が１つのみ設けられており、各印刷ユニット９０がモノクロ印刷を行う場合を示している。また、図１２は、印刷装置２０に黒色で印刷を行う印刷部９２Ｋ−ｆ（又はＫ−ｂ）と、ハイライトカラーとして赤色で印刷を行う印刷部９２Ｒ−ｆ（又はＲ−ｂ）とが設けられており、各印刷ユニット９０がハイライトカラー印刷を行うことが可能な場合を示している。ハイライトカラー印刷（或いはフルカラー印刷）の場合には、各印刷部９２により印刷した各色の画像の重ね合わせにより多色画像が形成される。
【００６０】
なお、本実施形態では、同一の印刷ユニット９０を構成する印刷部９２は、同一の印刷装置２０の印刷部９２である場合を例に説明するが、本発明は、これに限定されるものでばなく、同一の印刷ユニット９０を構成する印刷部９２（例えば図１０の印刷部９２Ｋ−ｆと印刷部９２Ｒ−ｆ）は異なる印刷装置２０のものであってもよい。
【００６１】
次に、本実施形態の作用を説明する。まず、第１の情報処理装置１２の動作について説明する。
【００６２】
第１の情報処理装置１２では、印刷管理プログラム４０の実行により管理部４２が構築されると、図６に示す処理が開始される。
【００６３】
すなわち、図６に示すように、管理部４２では、まずステップ１００において初期化を行う。この初期化では、詳しくは、各第２の情報処理装置と通信を行うための通信チャネルを確立する。また、第２の情報処理装置１４各々と通信可能か否かを確認して、該確認結果をメモリ４４に格納されているシステム構成情報５０の通信情報５０Ｂに反映させる。
【００６４】
初期化後は、印刷管理プログラム４０が終了されるまでは、印刷要求又はリソース要求を待機し、印刷要求がなされたら次のステップ１０２からステップ１０４に進み、ＰＤＬデータ送信処理を行うようになっている。
【００６５】
詳しくは、メモリ４４の所定の記憶領域４４Ａ内にＰＤＬデータ４６が格納されると、管理部４２では印刷要求が行われたと判断して、ステップ１０２からステップ１０４に進み、図７に示すＰＤＬデータ送信処理が開始される。
【００６６】
ＰＤＬデータ送信処理では、図７に示すように、まずステップ１２０において、ＰＤＬ管理部５６により、印刷要求されたＰＤＬデータ４６を印刷するために必要な機能を確認し、次のステップ１２２で、メモリ４４のシステム構成情報５０の仕様情報５０Ａを参照して、当該必要な機能を有する印刷ユニット９０を選択して解析指示を送信する。このとき、当然ながら、システム構成情報５０の通信情報５０Ｂに基づいて、該第１の情報処理装置１２と通信可能状態にある印刷ユニット９０（より詳しくは第２の情報処理装置１４のＰＤＬ処理部７２）を選択する。
【００６７】
具体的に、必要な機能の確認には、両面／片面印刷、物理ページの用紙サイズ、及び色数（モノクロ、ハイライトカラー、フルカラー）の指定が重要であり、システム構成情報５０の仕様情報５０Ａに基づいて、これらの指定に対応可能な印刷ユニット９０が選択される。例えば、ハイライトカラーが指定されているＰＤＬでデータ４６の場合には、当該指定された色のハイライトカラー印刷機能を有する印刷ユニット９０、すなわち当該指定された色のハイライトカラー印刷を行う印刷部９２を備えた印刷ユニット９０が選択される。また、両面印刷が指定されている場合には、表面印刷用と裏面印刷用とで２つの印刷ユニット９０が選択される。
【００６８】
また、管理部４２では、次のステップ１２４において、データ入力部５４によりメモリ４４からＰＤＬデータ４６を読み込んでバッファ（図示省略）に格納する。そして、次のステップ１２６で、各論理ページと、前述のステップ１２２で選択した印刷ユニット９０の中から当該論理ページのＰＤＬデータの解析処理を行う印刷ユニット９０（より詳しくは第２の情報処理装置１４のＰＤＬ処理部７２）との対応付けを行って、ステップ１２８で、論理ページ単位でＦＩＦＯキュー６２に順番に登録していく。
【００６９】
そして、ＰＤＬデータ４６に含まれる全論理ページの情報のＦＩＦＯキュー６２への登録が終了するまで、次のステップ１３０からステップ１２４に戻り、上記処理を繰り返す。なお、全論理ページの情報のＦＩＦＯキュー６２への登録終了判断は、例えば、ＰＤＬデータ４６から「ＥＯＦ」（end of file）を検出することなどで行うことができる。ＰＤＬデータ４６に含まれる全論理ページの情報のＦＩＦＯキュー６２への登録が終了したら、ステップ１３０からステップ１３２に進む。
【００７０】
ステップ１３２では、ストリーム出力部５８により、ＦＩＦＯキュー６２から登録情報、すなわち論理ページ単位のＰＤＬデータを登録された順番に読出し、次のステップ１３４で、当該読み題した論理ページ単位のＰＤＬデータ（ストリーム）を該論理ページと対応付けられている印刷ユニット９０（より詳しくは第２の情報処理装置１４のＰＤＬ処理部７２）へと送信する。
【００７１】
そして、ＦＩＦＯキュー６２に登録されている全論理ページのＰＤＬデータの送信が終了するまで、次のステップ１３６からステップ１３２に戻り、上記の処理を繰り返す。そして、ＦＩＦＯキュー６２に登録されている全論理ページのＰＤＬデータの送信を終了したら、ステップ１３６からステップ１３８に進み、前述のステップ１２２で選択した全ての印刷ユニット９０（より詳しくは第２の情報処理装置１４のＰＤＬ処理部７２）へ向けて、「ＥＯＤ」（end of data）を送信し、データ終了を通知する。
【００７２】
ＰＤＬデータが多量の場合は、上記のステップ１２４からステップ１３０の処理と、ステップ１３２からステップ１３８の処理は、同時に並行に動作することを基本とする。
【００７３】
その後は、ステップ１４０において、前述のステップ１２２で選択した全ての印刷ユニット９０（より詳しくは第２の情報処理装置１４のＰＤＬ処理部７２）から解析処理が完了したことを示す完了通知が送信されてくるまで待機し、全ての印刷ユニット９０からの完了通知を受信したら、図７のＰＤＬ送信処理を終了する。なお、このＰＤＬ送信処理の終了時には、ＦＩＦＯキューやバッファなどが開放され、システム構成情報５０の通信情報５０Ｂのステータス情報も最新の状態に更新されることは言うまでもない。
【００７４】
上記のＰＤＬデータ送信処理が終了すると、管理部４２では、図６の処理に戻り、その後は、管理部４２の起動中、すなわち印刷管理プログラム４０の起動中は、次のステップ１０６からステップ１０２に戻り、上記と同様の処理が繰返し実行され、印刷管理プログラム４０が終了したら、図６の管理部４２の処理は終了される。
【００７５】
次に、第２の情報処理装置１４の動作について説明する。第２の情報処理装置１４では、印刷処理プログラム７０の実行によりＰＤＬ処理部７２が構築されて、図８に示す処理が開始される。
【００７６】
すなわち、ＰＤＬ管理部５６では、図８に示すように、まず、ステップ２００において、ＰＤＬ処理制御部８６により、初期化処理を実行して、第１の情報処理装置１２と通信を行うための通信チャネルを確立する。その後、ＰＤＬ管理部５６では、その起動中は、第１の情報処理装置１２からコマンドが送信されくるのを待機し、第１の情報処理装置１２から送信されてきた解析指示を示すコマンドをＰＤＬ処理制御部８６により受信すると、次のステップ２０２からステップ２０４に進む。ステップ２０４では、当該第２の情報処理装置１４が、第２の情報処理装置１４と共に印刷ユニット９０を構成している印刷装置２０（より詳しくは印刷部９２）と通信可能に接続されていることを確認してからステップ２０６に進む。なお、図示は省略するが、印刷装置２０が通信可能に接続されていない場合には、印刷装置２０を再起動させたり、エラーを報知してユーザに適切に接続するように促すなど所定のエラー処理を行う。
【００７７】
前述したように、第１の情報処理装置１２では、まず解析指示コマンドを送信した後、分割したＰＤＬデータ４６すなわちストリームが送信されるので、ステップ２０６では、ストリーム入力部７６により第１の情報処理装置１２から送信されてきたストリームの受信を開始する。そして、ストリーム入力部７６は、次のステップ２０８で、受信したストリームを順番にコード用のＦＩＦＯキュー７８に登録していく。
【００７８】
また、ＰＤＬ処理部７２では、このストリーム入力部７６によるストリームの受信及びキュー登録と並行して、ステップ２１０で、ストリーム入力部７６により登録されたコード用のＦＩＦＯキュー７８の登録情報を、イメージ展開部８０により登録された順番に読み出して、当該読み出した登録情報が「ＥＯＤ」でなければ、次のステップ２１２からステップ２１４に進む。ステップ２１４では、当該読み出した登録情報、すなわち１論理ページ分のＰＤＬデータを解析してイメージデータに展開して、１物理ページのイメージデータを作成し、次のステップ２１６で作成した物理ページのイメージデータをイメージ用のＦＩＦＯキュー８２に登録する。その後、ステップ２１０に戻り、コード用のＦＩＦＯキュー７８から次の登録情報を読み出して、同様の処理を繰り返して、次の物理ページのイメージデータが作成される。すなわち、物理ページのイメージデータが順次イメージ用のＦＩＦＯキュー８２に登録されていくことになる。
【００７９】
ここで、前述したように、第１の情報処理装置１２では、全論理ページのＰＤＬデータ４６の送信が終了したら、「ＥＯＤ」のコードを送信するようになっている。ストリーム入力部７６では、この「ＥＯＤ」コードもコード用のＦＩＦＯキュー７８に登録するので、イメージ展開部８０では、ステップ２１０でコード用のＦＩＦＯキュー７８から読み出した登録情報が「ＥＯＤ」コードだった場合には、全ての論理ページの展開が終了したとして、次のステップ２１２からステップ２２０に進む。
【００８０】
ステップ２２０では、イメージ出力部８４により、イメージ展開部８０により登録されたイメージ用のＦＩＦＯキュー８２の登録情報、すなわち物理ページのイメージデータを登録された順番に読み出して、印刷装置２０の印刷部９２への送信を開始する。なお、ＰＤＬ処理部７２では、上述したイメージ展開部８０によるコード用のＦＩＦＯキュー７８からの登録情報の読出して、展開し、物理ページのイメージデータの作成して、イメージ用のＦＩＦＯキュー８２へ登録する一連の処理（ステップ２１０からステップ２１６）と並行して、ステップ２２０の処理を行ってもよい。
【００８１】
そして、全ての物理ページのイメージデータの送信を終了したら、次のステップ２２２からステップ２２４に進み、ＰＤＬ処理部７２は、第１の情報処理装置１２のＰＤＬ管理部５６へ完了通知を送信する。その後は、ＰＤＬ処理部７２の起動中、すなわち印刷処理プログラム７０の起動中は、次のステップ２２６からステップ２０２に戻り、上記と同様の処理が繰返し実行され、印刷処理プログラム７０が終了したら、図８のＰＤＬ処理部７２の処理は終了される。
【００８２】
上記をまとめると、本実施形態では、第１の情報処理装置１２のメモリ４４には、印刷ユニット９０毎の仕様として、各印刷ユニット９０（印刷部９２）が有する機能を示す仕様情報５０Ａを含むシステム構成情報５０が記憶されている。第１の情報処理装置１２では、両面印刷を行う場合は、ＰＤＬ管理部５６において、システム構成情報５０に基づいて、ＰＤＬデータ４６を印刷するために必要な機能を有する印刷ユニット９０を複数選択し、当該選択した複数の印刷ユニット９０の第２の情報処理装置１４へＰＤＬデータ４６を振り分けるようになっている。
【００８３】
すなわち、ＰＤＬデータ４６を複数の第２の情報処理装置１４へ振り分けて並列処理させることができるので、スケーラビリティを確保して、分散処理による高速印刷が可能である。具体的には、両面印刷時に、１つの第２の情報処理装置１４では、ＰＤＬデータ４６の解析処理の負荷が大きすぎる場合に、２つの第２の情報処理装置１４に当該ＰＤＬデータ４６の解析処理を分担させることができる。また、振り分け先の選択にシステム構成情報５０を用いることで、効率的なデータ管理が可能である。
【００８４】
したがって、本実施形態の印刷処理システム１０の如く、分散処理によるネットワークへの負荷を低減し、大容量のストレージを不要とするために、第２の情報処理装置１４に印刷装置２０をローカル接続して、第２の情報処理装置の処理結果であるラスターデータをネットワーク１８上を転送させずに印刷装置２０に送信可能とした場合でも、印刷処理システム１０では、印刷装置２０毎の仕様を考慮し、適切に複数の情報処理装置１４にページ記述言語データを振り分けて並列処理させて、高速化を図ることができる。
【００８５】
また、印刷要求として入力されるＰＤＬデータ４６を第１の情報処理装置１２のメモリ４４に記憶されるようにしたことから、印刷処理システム１０に対する印刷要求を第１の情報処理装置１２で一括して受付けることができる。
【００８６】
なお、上記では、主として、両面印刷の際に表面用と裏面用とで２つの印刷ユニット９０を選択して、２台の第２の情報処理装置１４にＰＤＬデータ４６を振り分ける場合を例に説明したが、本発明は、これに限定されるものではなく、ＰＤＬデータ４６を分割して複数のストリーム分けて、複数の第２の情報処理装置１４（より詳しくはＰＤＬ処理部７２）で並列処理させることが本質である。
【００８７】
これをハイライトカラー印刷の例で示す。ハイライトカラーは、文書中で重要な語句や数字などをハイライトする場合などに有効であり、一般に、各印刷部９２の出力色をどの点でも同じものとするコンスタントカラーで表現される。
【００８８】
ここでは、ＰＤＬデータが各コンスタントカラー毎に色分離されている場合と、インタプリタ（イメージ展開部８０）内で指定カラー部分を抽出していく場合とを考える。前者は、コード用のＦＩＦＯキュー７８への登録時（図８のステップ２０８）に色分離できる場合を含む。後者に関しては、例えば、コンスタントカラーを規定するメカニズムを複数備え、ハイライトカラー印刷用に、カラーの名前を指定することが可能となっている。
【００８９】
簡単な例として、黒と他の１色（例えば、赤など）の両面印刷を考える。この場合、黒色の画像を印刷する黒用の印刷部９２と、赤色の画像を印刷する赤用の印刷部９２とが、表面と裏面とでそれぞれ２つずつ、計４つが対象となる。各印刷部９２に対応した４つのストリームが定義される。これを２つの印刷ユニット９０Ａ、９０Ｂに担当させる場合、以下のように２つの方法が考えられる。
【００９０】
１つ目の方法は、図１０に示したように、２つの印刷ユニット９０Ａ、９０Ｂのうち、一方の印刷ユニット９０Ａを表面用、他方の印刷ユニット９０Ｂを裏面用とする、すなわち表面と裏面とで印刷を担当する印刷ユニットを定めるものである。これは、表面の処理と裏面の処理の負荷が均等である場合に有効である。この場合、色分離されている場合は、２色に対し、同一の論理ページ番号を重複させ、計４つのストリームとして管理する。色分離されていない場合は、ＰＤＬデータの送信時には、各色のストリームを１つ代表させ、ＰＤＬデータを処理する側で、代表されたコードＦＩＦＯを参照し、ＰＤＬデータを取出す。なお、ＰＤＬデータ４６が色分離されている場合には、同図に点線で示すように、印刷ユニット９０Ａ、９０Ｂの各々に黒色用と赤色用とで２つのＰＤＬ処理部７２を設け、各ＰＤＬ処理部７２には、対応する印刷面（表面／裏面）の対応する色（黒／赤）のストリームが入力されて、各ＰＤＬ処理部７２の処理結果が各々対応する印刷部９２へ出力されるようにしてもよい。
【００９１】
２つ目の方法は、図１１に示すように、２つの印刷ユニット９０Ａ、９０Ｂのうち、一方の印刷ユニット９０Ａを黒色の表裏両面用、他方の印刷ユニット９０Ｂを赤色の表裏両面用に用いる、すなわち色単位で印刷を担当する印刷ユニットを定めるものである。なお、図１１において、印刷ユニット９０Ａ、９０Ｂを各々２つ示したのは４つに分割したストリーム分割を表すためであり、実際には、印刷ユニット９０Ａ、９０Ｂは１つずつのみである。
【００９２】
この２つ目の方法は、各色毎の処理の負荷が均等である場合に有効である。この場合、色分離されている場合は、２色分のデータを同一の論理ページ番号を重複させて管理する（この場合について、後述の第２の実施の形態の平綴じの場合で説明する）。また、色分離されていない場合は、同一の論理ページ番号を２つのストリームに重複させて管理する必要がある。ただし、一般に、ＦＩＦＯキュー６２から１回データを読み出すと、当該読み出したデータはＦＩＦＯキュー６２から消去されてしまうため、ストリーム毎にＦＩＦＯキュー６２を設けたり、各論理ページの参照回数を計数し、参照回数が同一の論理ページ番号を重複管理する必要の有るストリーム数に達するまでは、ＦＩＦＯキュー６２から消去されないようにするとよい。
【００９３】
なお、この２つ目の方法は、カラーマネージメント又はプリントリソースマネジメント（後述の第３の実施の形態参照）を考慮して、各色毎に同一の情報処理装置１４で処理した方が効率の良い場合にも有効である。
【００９４】
このように、利用者の利用形態に合わせて、例えば表面と裏面の処理の負荷が略均等な場合には図１０、各色毎の処理の負荷が均等であったり、カラーマネージメント又はプリントリソースマネジメントの効率向上を図る場合には図１１のように、印刷ユニット９０を構成することができる。また、第１の情報処理装置１２（より詳しくは管理部４２）では、選択した複数（ここでは２つ）の印刷ユニット９０に対して、第２の情報処理装置１４の処理負荷が互いに略均等になるように、ＰＤＬデータ４６を振り分けることができる。これは、第２の情報処置装置１４間での処理負荷に差があると処理に要する時間が互いに異なるため、両者を連動して動作させる場合に何れかに待ち時間が生じるが、このように処理負荷の均等化を図ることで、この待ち時間を短縮でき、結果としてターンアラウンドタイムの短縮効果をより高めることができるという効果がある。
【００９５】
以上をまとめると、黒色と他の２色以上の利用などの場合を考えると、さらに多くの変形が有効であることが分かる。例えば、３つ以上の第２の情報処理装置１４を利用したり、異なる能力の情報処理装置１４を混在させ有効に活用することもできる。これらは、ストリームを必要に応じて入れ替えることで容易に実現可能である。
【００９６】
また、本発明は、表面・裏面によって使用する色の数が異なる場合にも適用可能である。例えば、図１２に示すように、表面用として、Ｋ（黒）、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の４色の印刷部９２（Ｋ−ｆ、Ｒ−ｆ、Ｇ−ｆ、Ｂ−ｆ）を備えた印刷ユニット９０Ａ、裏面用として、ＫとＲの２色の印刷部９２（Ｋ−ｂ、Ｒ−ｂ）を備えた印刷ユニット９０Ｂを用いれば、表面は４色、裏面は２色で両面印刷させることも可能である。なお、Ｒ、Ｇ、Ｂの各色は、ハイライトカラーである。
【００９７】
また、このように表面と裏面とで印刷色数が異なる場合にも、色単位で印刷を担当する印刷ユニット９０を定めるようにしてもよい。特に、ある特定の色の処理の負荷が高いＰＤＬデータ４６の場合には、当該処理負荷の高い色用と、その他の色用とで印刷ユニット９０を異ならせ、解析処理を行う第２の情報処理装置１４を分けることが好ましい。例えば、図１２と同様に表面４色、裏面２色で両面印刷する場合には、図１３に示すように、処理量の多いＫを印刷ユニット９０Ａ、その他のＲ，Ｇ、Ｂを印刷ユニット９０Ｂへ振り分けるようにすれば、一方の印刷ユニット９０Ａの第２の情報処理装置１４と、他方の印刷ユニット９０Ｂの第２の情報処理装置１４への処理負荷をできる限り均等にすることができる。なお、図１３において、印刷ユニット９０Ａ、９０Ｂを各々２つ示したのはストリーム分割を表すためであり、実際には、印刷ユニット９０Ａ、９０Ｂは１つずつのみである。
【００９８】
また、各色間での処理負荷が略同等の場合には、各印刷ユニット９０にストリームを均等配分することが好ましい。例えば、図１２と同様に表面４色、裏面２色で両面印刷する場合には、図１４に示すように、表面のＫ、Ｒ、Ｇを印刷ユニット９０Ａ、残りの表面のＢ及び裏面のＫ、Ｒを印刷ユニット９０Ｂに振り分けるようにすれば、一方の印刷ユニット９０Ａの第２の情報処理装置１４と、他方の印刷ユニット９０Ｂの第２の情報処理装置１４への処理負荷をできる限り均等にすることができる。
【００９９】
このように、印刷ユニット９０の構成が如何なる場合であっても、システム構成情報５０にその情報を登録しておけば、図９〜１４で示した如く、ＰＤＬデータ４６を印刷処理するために適切な印刷ユニット９０を複数選択して、当該ＰＤＬデータ４６を並列処理させることが可能である。
【０１００】
＜第２の実施の形態＞
ところで、複数の印刷ユニット９０で１つのＰＤＬデータ４６を分担して処理する場合、互いの面付けの整合性を図ることが求められる。これは、１物理ページに複数の論理ページを配置するＮ−ｕｐ印刷を行う場合に特に重要である。また、例えば、図１１、１３、図１４に示した如く色により印刷ユニット９０を分けるなどして、同一の用紙の同一の印刷面（表面又は裏面）に対する印刷が複数の印刷ニット９０により行われる場合にも重要である。
【０１０１】
第２の実施の形態では、面付けの整合性を考慮する場合について説明する。なお、以下では、第１の実施の形態と同一の部材については、同一の符号を付与して、第１の実施の形態と異なる部分のみ詳細に説明する。
【０１０２】
第２の実施の形態では、ユーザが端末装置１６を操作して印刷要求を行った場合に、ＰＤＬデータ４６と共に所望の面付けを指定する面付け情報４８が、ネットワーク１８を介して、第１の情報処理装置１２へ送信されるようになっている。
【０１０３】
第２の実施の形態に係る第１の情報処理装置１２では、図１５に示すように、メモリ４４の所定の記憶領域４４Ａに、印刷要求として、ＰＤＬデータ４６と共に面付け情報４８が格納されるようになっている。なお、面付け情報４８は、前述したプリントサービスにより入力されるようにしてもよい。
【０１０４】
ここで面付けの指定は、例えば、論理ページの用紙サイズ（Ａ３、Ａ４、Ｂ４、Ｂ５、Ｌｅｔｔｅｒなど）、論理ページの用紙方向（縦、横）、１物理ページに配置する論理ページ数を示す面付け数（１ｕｐ、２ｕｐなど）、綴じ（長辺綴じ、短辺綴じ、平綴じ、中綴じなど）、両面／片面印刷、物理ページの用紙サイズ（１５×１１（インチ）、１８×１２（インチ）など）、カラータイプ（モノクロ、ハイライトカラー、フルカラーなど）などのパラメータを設定することで指定でき、面付け情報４８は、図１６に示すように、これらのパラメータ設定値が記述されたものである。このパラメータ設定は、ユーザが端末装置１６のユーザインタフェースから各パラメータを設定するようにしてもよいし、予め複数の面付けパターンを用意しておき、ユーザが所望のパターンを選択することで、当該選択パターンに基づいて、上記各パラメータの設定がなされるようにしてもよい。
【０１０５】
ＰＤＬ管理部５６は、メモリ４４から面付け情報４８を読出し、当該面付け情報４８を解析して、面付け情報４８で指定された面付けが行われるように、１物理ページにおける各論理ページの配置を指示する面付けコマンドを、すなわち１物理ページに配置する論理ページ数分の面付けコマンドを生成する。ＰＤＬ管理部５６は、ネットワーク１８を介して、ＰＤＬデータ４６を印刷処理するために選択した印刷ユニット９０の第２の情報処理装置１４へこの面付けコマンドを送信する。なお、面付けコマンドとは、物理ページ上における論理ページの配置位置（例えば用紙端などの基準位置からの距離とイメージ領域サイズ）や回転角度などを指定するものであり、本実施形態ではＰＤＬ管理部５６で作成するようにしたが、端末装置１６から面付け情報４８内に含まれて送信されてくるようにしてもよい。
【０１０６】
また、ＰＤＬ管理部５６は、データ入力部５４により読み出されたＰＤＬデータ４６を選択した印刷ユニット９０と対応付けてＦＩＦＯキュー６２に登録する際に、面付け情報４８に基づいて、ＰＤＬデータ４６の論理ページの順序を必要に応じて入替えるようになっている。
【０１０７】
一方、第２の実施の形態に係る第２の情報処理装置１４は、第１の実施の形態と同様でよいため、図示は省略する。ただし、第２の実施の形態に係る第２の情報処理装置１４は、ＰＤＬ処理部７２のＰＤＬ処理制御部８６により、第１の情報処理装置１２から送信された面付けコマンドを受信するようになっている。ＰＤＬ処理制御部８６は、この面付けコマンドの受信により、当該ＰＤＬ処理部７２に対して解析指示されたと判断するようになっている。また、ＰＤＬ処理制御部８６は、イメージ展開部８０に対して、面付けコマンドに基づいて、１物理ページに配置する論理ページ数（面付け数）及び各論理ページの配置位置を指示するようになっている。
【０１０８】
また、イメージ展開部８０では、ＰＤＬデータを論理ページ単位で展開して得られた論理ページのイメージデータを、ＰＤＬ処理制御部８６からの指示に従って１物理ページに面付け数分配置して、１物理ページのイメージを表すイメージデータを生成して、イメージ用のＦＩＦＯキュー８２に登録する。すなわち、イメージ用のＦＩＦＯキュー８２には、物理ページのイメージデータが順次登録される。
【０１０９】
次に、第２の実施の形態の作用を説明する。なお、以下では、第１の実施の形態と同一の処理については、同一のステップ番号を付与して、詳細な説明を省略する。
【０１１０】
第２の実施の形態では、第１の情報処理装置１２により図１７に示すＰＤＬデータ送信処理が実行されるようになっている。すなわち、第１の情報処理装置１２では、ステップ１２０で印刷要求されたＰＤＬデータ４６を印刷するために必要な機能を確認して、ステップ１２２で印刷ユニット９０を選択したら、ステップ１５０でＰＤＬ管理部５６によりメモリ４４から面付け情報４８を読み込み、次のステップ１５２で、面付け情報４８に基づいて、面付けコマンドを生成して、選択した全ての印刷ユニット９０（より詳しくは第２の情報処理装置１４のＰＤＬ処理部７２）へと送信するようになっている。
【０１１１】
ここで、具体的に、面付け情報４８により、図１９（Ａ）のように物理ページ３００上に論理ページ３０２を配置するように面付けが指定されている場合について説明する。詳しくは、図１９（Ａ）では、１ページ目の物理ページ３００、すなわち１枚目の用紙の表面には、１ページ目と２ページ目の論理ページ３０２が配置され、２ページ目の物理ページ３００、すなわち１枚目の用紙の裏面には、３ページ目と４ページ目の論理ページ３０２が配置されている。３ページ目の物理ページ３００、すなわち２枚目の用紙の表面には、５ページ目と６ページ目の論理ページ３０２が配置され、４ページ目の物理ページ３００、すなわち２枚目の用紙の裏面には、７ページ目と８ページ目の論理ページ３０２が配置されている。また、時計回りを正方向として、各用紙の表面には、各論理ページ３０２が−９０度、裏面には各論理ページが＋９０度回転されて配置される。なお、この面付け情報４８は両面印刷を指定するものであるので、前述のステップ１２２において、表面用と裏面用とで２つの印刷ユニット９０が選択されている。
【０１１２】
表面用に選択された印刷ユニット９０の第２の情報処理装置１４（以下、表面用の第２の情報処理装置１４）には、用紙の表面となる物理ページに面付けする１つ目の論理ページ３０２（具体的には１ページ目、５ページ目の論理ページ）に対する面付けコマンドとして、物理ページ３００上の基準位置（本例では用紙左上端）からの距離（同図におけるXoffset1、Yoffset1）、イメージ領域サイズ（同図におけるW、H）或いは論理ページの拡大縮小率、及び−９０度回転などを指示するコマンド、２つ目の論理ページ３０２（具体的には２ページ目、６ページ目の論理ページ）に対する面付けコマンドとして、物理ページ３００上の基準位置からの距離（同図におけるXoffset2、Yoffset2）、イメージ領域サイズ（同図におけるW、H）或いは論理ページの拡大縮小率、及び−９０度回転を示す面付けコマンドを送信すればよい。
【０１１３】
一方、裏面用に選択された印刷ユニット９０の第２の情報処理装置１４（以下、裏面用の第２の情報処理装置１４）には、表面用の第２の情報処理装置１４へ送信する１つ目、２つ目の論理ページ３０２（具体的には３ページ目、７ページ目の論理ページ）に対する面付けコマンドにおける回転角度をそれぞれ−９０度から＋９０度に変えて送信すればよい。
【０１１４】
このように面付け情報４８で指定されている物理ページ３００上の論理ページ３０２の配置に応じた面付けコマンドを生成して送信すればよい。
【０１１５】
その後は、ステップ１２４でデータ入力部５４によりメモリ４４からＰＤＬデータ４６を読み込んでバッファに格納したら、ステップ１５４に進む。そして、ステップ１５４で、ＰＤＬ管理部５６により、ステップ１５０で読み込んだ面付け情報４８に基づいて、必要に応じてＰＤＬデータ４６における論理ページの並び替えを行うと共に、ステップ１２６で各論理ページと印刷ユニット９０との対応付けを行うようになっている。したがって、次のステップ１２８では、面付け情報に基づいて並び替えされた論理ページがＦＩＦＯキュー６２に順番に登録されていくようになっている。
【０１１６】
その後は、第１の実施の形態と同様に、ステップ１３２、１３４、１３６と進んで、ＦＩＦＯキュー６２に登録された全論理ページのＰＤＬデータを対応する印刷ユニット９０へ順番に送信し、全論理ページを送信し終わったらステップ１３８に進み、「ＥＯＤ」を送信する。なお、最後の物理ページに配置すべき面付け数分に達しない場合は、「ＥＯＤ」送信前に、白紙ページを必要なページ数分補うようになっている。
【０１１７】
「ＥＯＤ」送信後は、ステップ１４０に進み、第１の実施の形態と同様に、選択した全ての印刷ユニット９０から完了通知を受取ったら、図１７の処理は終了される。
【０１１８】
次に、第２の情報処理装置１４の動作を説明する。第２の実施の形態では、第２の情報処理装置１４のＰＤＬ処理部７２おいて図１８に示す処理が実行されるようになっている。
【０１１９】
第２の実施の形態では、第１の情報処理装置１２から第２の情報処理装置１４へは、まず面付けコマンドが送信された後、当該第２の情報処理装置１４へ向けて分割したＰＤＬデータ４６、すなわちストリームが送信されるので、ＰＤＬ処理部７２では、ステップ２００の初期化後は、ＰＤＬ処理制御部８６によりこの面付けコマンドを受信したら、解析指示されたとして、ステップ２０２からステップ２０４に進むようになっている。その後は、第１の実施の形態と同様に、ストリーム入力部７６により、第１の情報処理装置１２から送信されてきたストリームの受信して、コード用のＦＩＦＯキュー７８に登録していく。
【０１２０】
また、イメージ展開部８０により、コード用のＦＩＦＯ７８から登録情報を読み出して、ステップ２１０で読み出した登録情報、すなわち１論理ページ分のＰＤＬデータをステップ２１４で解析してイメージデータに展開したら、図示しないバッファに一旦記憶する。そしてステップ２３０に進み、面付け数分の論理ページをイメージデータの生成処理が終了したか否かを判断し、面付け数分の論理ページのイメージデータが生成されるまで、ステップ２３０からステップ２１０に戻り、コード用のＦＩＦＯキュー７８から次の登録情報を読み出して、同様の処理を繰り返す。
【０１２１】
そして、面付け数分の論理ページを生成したら、ステップ２３０からステップ２３２に進み、イメージ展開部８０により、各論理ページのイメージデータを面付けコマンドに従って１物理ページ上に配置し、物理ページのイメージデータを作成してから、ステップ２１６に進み、当該作成した物理ページのイメージデータをイメージ用のＦＩＦＯキュー８２に登録する。その後、ステップ２１０に戻り、コード用のＦＩＦＯキュー７８から次の登録情報を読み出して、同様の処理を繰り返して、次の物理ページのイメージデータが作成される。すなわち、論理ページが面付けされた状態の物理ページのイメージデータが順次イメージ用のＦＩＦＯキュー８２に登録されていくことになる。これを「ＥＯＤ」コードを検出するまで繰返し行うようになっている。なお、前述したように、第１の情報処理装置１２において、最後の物理ページに配置すべき面付け数分に達しない場合は、白紙ページにより必要な論理ページ数分が補われてストリームが送信されるため、「ＥＯＤ」コードが検出された場合は、最後の物理ページのイメージデータの作成及びイメージ用のＦＩＦＯキュー７８への登録は終了している。
【０１２２】
その後は、第１の実施の形態と同様に、ステップ２２０、２２２と進んで、ＦＩＦＯキュー７８に登録された物理ページのイメージデータを印刷部９２へ順番に送信し、全物理ページのイメージデータを送信し終わったらステップ２２４に進み、第１の情報処理装置１２のＰＤＬ管理部５６へ完了通知を送信し、印刷処理プログラム７０の起動中は、ステップ２２６からステップ２０２に戻り同様の処理を繰返し実行し、印刷処理プログラム７０が終了したら図１８の処理は終了される。
【０１２３】
ここで、第１の情報処理装置１２の動作を具体的に説明する。以下では、綴じ種別に、１物理ページに２ページ分の論理ページを配置し（２ｕｐ）、且つ両面印刷する場合を説明する。
【０１２４】
[長辺綴じ]
まず、図１９を参照して、２ｕｐの例を用いて、長辺綴じの場合について説明する。なお、ここでは、説明の簡便化のために、モノクロ印刷とし、図９で示したように、表面用と裏面用とで２つの印刷ユニット９０が選択されるものとする。
【０１２５】
長辺綴じの場合、物理ページには、例えば図１９（Ａ）に示すように、各論理ページが配置される。すなわち１ページ目の物理ページ３００、すなわち１枚目の用紙の表面には、１ページ目と２ページ目の論理ページ３０２が配置され、２ページ目の物理ページ３００、すなわち１枚目の用紙の裏面には、３ページ目と４ページ目の論理ページ３０２が配置される。３ページ目の物理ページ３００、すなわち２枚目の用紙の表面には、５ページ目と６ページ目の論理ページが配置され、４ページ目の物理ページ３００、すなわち２枚目の用紙の表面には、７ページ目と８ページ目の論理ページ３０２が配置される。また、時計回りを正方向として、表面には各論理ページ３０２を−９０度、裏面には各論理ページを＋９０度回転させて配置されるようになっている。
【０１２６】
この場合のＦＩＦＯキュー６２へのＰＤＬデータ４６の登録は、図１９（Ｂ）に示すように、１ページ目、２ページ目、３ページ目、４ページ目、…、７ページ目、８ページ目、…の順番に各論理ページ３０２のデータを登録すると共に、１ページ目、２ページ目の論理ページ３０２には表面用に選択された印刷ユニット９０の第２の情報処理装置１４（以下、表面用の情報処理装置１４）、３ページ目、４ページ目の論理ページには裏面用に選択された印刷ユニット９０の第２の情報処理装置１４（以下、裏面用の情報処理装置１４）、５ページ目、６ページ目の論理ページ３０２には表面用の情報処理装置１４、７ページ目、８ページ目の論理ページ３０２には表面用の情報処理装置１４、…というように選択した印刷ユニット９０の第２の情報処理装置１４と対応付けられる。
【０１２７】
ＦＩＦＯキュー６２からは登録された順番に登録情報が読み出されて、対応する第２の情報処理装置１４へ送信されるので、まず、表面用の情報処理装置１４へ１ページ目、２ページ目の論理ページ３０２のＰＤＬデータが連続して送信された後、裏面用の情報処理装置１４へ３ページ目、４ページ目の論理ページ３０２のＰＤＬデータが連続して送信される。続いて、表面用の情報処理装置１４へ５ページ目、６ページ目の論理ページ３０２のＰＤＬデータが連続して送信された後、裏面用の情報処理装置１４へ７ページ目、８ページ目の論理ページ３０２のＰＤＬデータが連続して送信される。以降、同様に全ての論理ページ３０２のデータが送信される。
【０１２８】
すなわち、図１９（Ｃ）に示すように、表面用の情報処理装置１４には、１ページ目、２ページ目、５ページ目、６ページ目、・・・の論理ページ３０２のＰＤＬデータ、裏面用の情報処理装置１４には、３ページ目、４ページ目、７ページ目、８ページ目、・・・の論理ページ３０２のＰＤＬデータというように、ＰＤＬデータ４６が分割されて、各々対応する表面用又は裏面用の情報処理装置１４へ送信される（振り分けられる）ことになる。
【０１２９】
[中綴じ]
次に、図２０を参照して、製本で一般的な例を用いて、中綴じの場合について説明する。なお、説明の簡便化のために、モノクロ印刷とし、図９で示したように、表面用と裏面用とで２つの印刷ユニット９０が選択されるものとする。
【０１３０】
中綴じの場合、物理ページには、例えば図２０（Ａ）に示すように、各論理ページが配置される。すなわち、ＰＤＬデータ４６の論理ページ数をｎとして、１ページ目の物理ページ３００、すなわち１枚目の用紙の表面には、ｎページ目と１ページ目の論理ページ３０２が配置され、２ページ目の物理ページ３００、すなわち１枚目の用紙の裏面には、（ｎ−１）ページ目と２ページ目の論理ページ３０２が配置される。３ページ目の物理ページ３００、すなわち２枚目の用紙の表面には、（ｎ−２）ページ目と３ページ目の論理ページ３０２が配置され、４ページ目の物理ページ３００、すなわち２枚目の用紙の裏面には、（ｎ−３）ページ目と４ページ目の論理ページ３０２が配置される。また、表面及び裏面には、各論理ページ３０２が回転されずに配置されるようになっている。
【０１３１】
この場合のＦＩＦＯキュー６２へのＰＤＬデータ４６の登録は、図２０（Ｂ）に示すように、ｎページ目、１ページ目、２ページ目、（ｎ−１）ページ目、（ｎ−２）ページ目、３ページ目、４ページ目、（ｎ−３）ページ目…の順番に各論理ページ３０２のデータを登録すると共に、ｎページ目、１ページ目の論理ページ３０２には表面用の情報処理装置１４、２ページ目、（ｎ−１）ページ目の論理ページ３０２には裏面用の情報処理装置１４、（ｎ−２）ページ目、３ページ目の論理ページ３０２には表面用の情報処理装置１４、４ページ目、（ｎ−３）ページ目の論理ページ３０２には裏面用の情報処理装置１４、…というように選択した印刷ユニット９０の第２の情報処理装置１４と対応付けられる。
【０１３２】
したがって、図２０（Ｃ）に示すように、表面用の情報処理装置１４には、ｎページ目、１ページ目、（ｎ−２）ページ目、３ページ目、・・・の論理ページ３０２のＰＤＬデータ、裏面用の情報処理装置１４には、２ページ目、（ｎ−１）ページ目、４ページ目、（ｎ−３）ページ目、・・・の論理ページ３０２のＰＤＬデータというように、ＰＤＬデータ４６が分割されて、各々対応する表面用又は裏面用の情報処理装置１４へ送信される（振り分けられる）ことになる。
【０１３３】
なお、表面と裏面とで印刷を担当する印刷ユニット９０を定めるのであれば、ハイライトカラー印刷やフルカラー印刷など多色印刷の場合も上記で説明したようにモノクロ印刷の場合と同様でよい。一方、色単位で印刷を担当する印刷ユニットを定める場合は、同一の論理ページ番号を重複管理する必要があり、以下に平綴じの場合を例に説明する。
【０１３４】
[平綴じ]
次に、図２１を参照して、１つの辺に沿って他の３辺をトリミングして製本する例を用いて、平綴じの場合について説明する。
【０１３５】
平綴じの場合、物理ページには、例えば図２１（Ａ）に示すように、各論理ページが配置される。すなわち、１ページ目の物理ページ３００、すなわち１枚目の用紙の表面には、１ページ目と４ページ目の論理ページ３０２が配置され、２ページ目の物理ページ３００、すなわち１枚目の用紙の裏面には、２ページ目と３ページ目の論理ページ３０２が配置される。３ページ目の物理ページ３００、すなわち２枚目の用紙の表面には、５ページ目と８ページ目の論理ページ３０２が配置され、４ページ目の物理ページ３００、すなわち２枚目の用紙の裏面には、６ページ目と７ページ目の論理ページ３０２が配置される。また、各用紙の表面には、２つの論理ページ３０２が互いに１８０度、裏面にも２つの論理ページ３０２が互いに１８０度向きが異なるように回転されて配置されることになる。
【０１３６】
ここで、本例では、ハイライトカラーとして赤色を用い、黒色と赤色の２色で両面印刷する場合を例に説明する。この場合、前述したように、赤／黒、表面／裏面の組合せにより４つのストリームが定義されることになり、ここでは一例として、図１１に示したように、黒色の表裏両面用と、赤色の表裏両面用とで２つの印刷ユニット９０が選択された場合を説明する。また、以下では、ＰＤＬデータ４６が予め黒色と赤色とに色分離されている場合を例に説明する。
【０１３７】
この場合のＦＩＦＯキュー６２へのＰＤＬデータ４６の登録は、図２１（Ｂ）に示すように、１ページ目、２ページ目、３ページ目、４ページ目、…、７ページ目、８ページ目、…の順番に各論理ページ３０２の色分離された黒色のデータ３０２Ａと赤色のデータ３０２Ｂとを登録する。また、黒色のデータ３０２Ａには黒色の表裏両面印刷用に選択された印刷ユニット９０の情報処理装置１４（以下、黒色用の情報処理装置１４）、赤色のデータ３０２Ｂには、赤色の表裏両面印刷用に選択された印刷ユニット９０の第２の情報処理装置１４（以下、赤色用の情報処理装置１４）が対応付けられると共に、また１ページ目の論理ページ３０２には表面、２ページ目、３ページ目の論理ページ３０２には裏面、４ページ目、５ページ目の論理ページ３０２には表面、６ページ目、７ページ目の論理ページ３０２には裏面、…というように、印刷面（表面／裏面）との対応もストリームが定義される。
【０１３８】
したがって、図２１（Ｃ）に示すように、黒色用の情報処理装置１４には、表面用として、１ページ目、４ページ目、５ページ目、８ページ目、・・・の論理ページ３０２の黒色のデータ３０２Ａ、裏面用として、２ページ目、３ページ目、６ページ目、７ページ目、・・・の論理ページ３０２の黒色のデータ３０２Ａが振り分けられる。一方、赤色用の情報処理装置１４には、表面用として、１ページ目、４ページ目、５ページ目、８ページ目、・・・の論理ページ３０２の赤色のデータ３０２Ｂ、裏面用として、２ページ目、３ページ目、６ページ目、７ページ目、・・・の論理ページ３０２の赤色のデータ３０２Ｂが振り分けられることになる。
【０１３９】
[第１の情報処理装置の演算処理]
次に、計算機上の表現を用いて、上記の如くＰＤＬデータ４６を振り分けるために実行される第１の情報処理装置の演算処理を整理する。まず、振り分け手順の一例を説明する。
【０１４０】
入力する論理ページ番号をＰ＝｛１，２，…，ｎ｝、論理ページの入れ替えパターンを示すＰ上の置換を次式のようにする。
【０１４１】
【数１】
2004192507.tif 000003
【０１４２】
また、装置のリストをＡ＝［ａ1，ａ2，…，ａp］（なお、要素の重複を許す）、面付けコマンドのリストをＢ＝［ｂ1，ｂ2，…，ｂq］（なお、要素の重複を許す）とした場合、ｆ（ｉ）＝１，２，…，ｍとなる論理ページ番号ｉをこの順番でＦＩＦＯキュー６２に登録していく。この登録時に、装置については装置リストＡの最初の要素から順に、面付けコマンドについては面付けコマンドリストＢの最初の要素から順に対応させていき、途中で装置リストＡ又は面付けコマンドリストＢが最後の要素まで達したら、それぞれ最初の要素に戻り処理を継続する。また、ｆ（ｉ）がｍに達したら、対象とする論理ページ番号にｍを加えて、対象となる論理ページ番号がｎになるまで繰り返す。対象となる論理ページ番号がｎになったら、ＦＩＦＯキュー６２への登録は終了する。
【０１４３】
次に、面付けコマンドの一例を説明する。面付けコマンドは、コマンドの集合体であり、具体的には、以下のスケールコマンド、回転コマンド、オフセットコマンド、クリップコマンドといったコマンドが並んで構成される。
【０１４４】
スケールコマンド＝ｓ  スケール
回転コマンド＝ａ  回転
オフセットコマンド＝ｘ  ｙ  オフセット
クリップコマンド＝ｘ１  ｙ１  ｘ２  ｙ２  クリップ
なお、これらのコマンドは、独立して実行されるものとする。また、クリップコマンドは、プリンタの印刷可能領域に論理ページの描画領域を対応させるために必要に応じて用いるものである。
【０１４５】
以上を用いると、図１９の例では、
ｆ（１）＝１
ｍ＝１
Ａ＝（表面、表面、裏面、裏面）
Ｂ＝（ｃ１、ｃ２、ｃ３、ｃ４）
ｃ１＝”0.75  スケール  -90  回転  Xoffset1  Yoffset1  オフセット”
ｃ２＝”0.75  スケール  -90  回転  Xoffset2  Yoffset2  オフセット”
ｃ３＝”0.75  スケール  90  回転  用紙幅-(h+Xoffset1)  Yoffset1  オフセット”
ｃ４＝”0.75  スケール  90  回転  用紙幅-(h+Xoffset2)   Yoffset1  オフセット”
となる。
【０１４６】
なお、これは、
ｆ（ｉ）＝１（ｉがｉ％４＝１の場合）、４（ｉがｉ％４＝２の場合）、２（ｉがｉ％４＝３の場合）、３（ｉがｉ％４＝０の場合）、
ｍ＝４、
Ａ＝（表面、裏面）、
Ｂ＝（ｃ１、ｃ４、ｃ２、ｃ３）、
としてもよい。なお、「％」は剰余を示すオペレータ（演算子）である。
【０１４７】
また、図２０の例では、
ｆ（ｉ）＝ｎ−（２＊（ｉ／４）)  （ｉがｉ％４＝１の場合）、２＊（ｉ／４）＋１  （ｉがｉ％４＝２の場合）、２＊（ｉ／４）＋２  （ｉがｉ％４＝３の場合）、ｎ−（２＊（ｉ／４）−１）  （ｉがｉ％４＝０の場合）、
ｍ＝４
Ａ＝（表面、表面、裏面、裏面）、
Ｂ＝（ｄ１、ｄ２）、
ｄ１＝”1  スケール  0  回転  Xoffset1  Yoffset1  オフセット”
ｄ２＝”1  スケール  0  回転  Xoffset2  Yoffset2  オフセット”
となる。なお、「＊」は乗算を示すオペレータである。
【０１４８】
なお、これは、
ｆ（ｉ）＝ｎ−（２＊（ｉ／４））  （ｉがｉ％４＝１の場合）、２＊（ｉ／４）＋２  （ｉがｉ％４＝２）、２＊（ｉ／４）＋１  （ｉがｉ％４＝３の場合）、ｎ−（２＊（ｉ／４）−１）  （ｉがｉ％４＝０の場合）、
ｍ＝４、
Ａ＝（表面、裏面）、
Ｂ＝（ｄ１、ｄ１、ｄ２、ｄ２）
としてもよい。
【０１４９】
このような面付けコマンドは、ＰＤＬ処理部７２、すなわちＰＤＬ形式に応じて対応するＰＤＬインタプリタ（イメージ展開部８０を構成し、ＰＤＬ形式ごとの固有処理を行うもの）で解釈可能なオペレータに適宜変換されて送信される。このときＰＤＬインタプリタが持つ座標系に対する変換オペレータも付加され、ＰＤＬインタプリタでは、このオペレータによって座標系を変換する。例えば、前述の面付けコマンドｃ１は、ｙ軸を上向きに、ｘ軸を右向きに、原点をページの左下の隅にして、メートル単位系で表現するＰＤＬインタプリタに対しては、次のような一連のオペレータによって、座標変換を指示することができる。
【０１５０】
-(用紙長-(w+Yoffset1))  h+Xoffset1  ＴＲＡＮＳＬＡＴＥ    …（１）
ＣＯＮＣＡＴＴ
0.s  ＭＵＬ  ＳＣＡＬＥ    …（２）
ＣＯＮＣＡＴＴ
90ＲＯＴＡＴＥ    …（３）
ＣＯＮＣＡＴＴ
1  -1  ＳＣＡＬＥ２    …（４）
ＣＯＮＣＡＴＴ
ここで、上記の一連のオペレータにおいて、（１）のオペレータは、原点移動を指示するものである。（２）のオペレータは、イメージの拡大縮小率ｓを考慮して、インチからメートルへの単位変換を指示するものである。（３）のオペレータは、原点中心の回転を指示するものである。（４）のオペレータは、ｙ軸の向きの反転を指示するものである。また、それぞれのオペレータの直後にある「ＣＯＮＣＡＴＴ」とは、変換指示をＰＤＬインタプリタへ反映させていくオペレータである。
【０１５１】
以上により、図１７のステップ１５４で示した、面付け情報に基づいて論理ページの並び替えを定義することができる。これにより、変則的な面付けも含めて様々な面付け要求に柔軟に対応することが可能となる。ただし、何れの場合も、ｍページ分の論理ページデータへのアクセスが可能な状態で、図７のステップ１２８で示したＦＩＦＯキュー６２への登録できるようにする必要がある。
【０１５２】
また、面付け情報は、ＰＤＬ形式に依存しないため、ＰＤＬ処理部７２が対応しているＰＤＬの形式に係わらずに面付けコマンドを指定することができる。このため、表面／裏面、あるいはストリーム毎に別々のＰＤＬ形式で処理することも可能である。
【０１５３】
このように、第２の実施形態では、第１の情報処理装置１２において、印刷要求として、ＰＤＬデータ４６と共に当該ＰＤＬデータ４６を受信してメモリ４４に格納するようになっている。第１の情報処理装置１２の管理部４２では、この面付け情報４８に基づいて各印刷ユニット９０へ面付けコマンドを送信して、面付けを指示するようにしたので、複数の印刷ユニット９０で同一のＰＤＬデータ４６を分担して処理する場合でも互いの面付けの整合性を図ることができる。
【０１５４】
また、面付け情報４８に基づいてＰＤＬデータ４６を分配する、すなわち論理ページの順番を入れ替えて、物理ページに面付けされる順番で論理ページ単位のＰＤＬデータが印刷ユニット９０へ振り分けられるようにしたので、同一の物理ページにページ番号が離れた複数の論理ページが配置される場合でも、印刷ユニット９０では、当該印刷ユニット９０が処理すべき全ての論理ページのＰＤＬデータ（ストリーム）の受信終了を待たずとも、受信した論理ページのＰＤＬデータ（ストリーム）から順にイメージデータへ展開して、物理ページのイメージデータを生成し、印刷部９２へ供給することができる。すなわち、Ｎ−ｕｐ印刷時でも、ＰＤＬ処理部７２では、ストリーム入力部７６、イメージ展開部８０、イメージ出力部８４を同時並行で動作させて待ち時間の短縮することができるので、ターンアラウンドタイムをより短縮可能である。さらに、イメージ展開部８０を物理ページ単位毎などで多重処理することで効率を上げることも可能である。
【０１５５】
＜第３の実施の形態＞
ところで、一般に、ＰＤＬデータ４６では、写真やイラストなどの画像データは、ベクター／ラスター形式に係わらず当該ＰＤＬデータ内に含むことが多いが、テキストに使用するフォントや複数のページで共通に利用されるフォームイメージなどは、使用するデータ（プリントリソースデータ）を示すプリントリソース名が指定されている。
【０１５６】
第３の実施の形態では、このプリントリソースデータの管理についても考慮した場合について説明する。なお、第１の実施の形態を基本として、プリントリソースデータの管理についても考慮するようにしてもよいが、以下では、第２の実施の形態を基本とした場合について説明する。また、第２の実施の形態と同一の部材については、同一の符号を付与して、第２の実施の形態と異なる部分のみ詳細に説明する。
【０１５７】
第３の実施の形態に係る第１の情報処理装置１２では、図２２に示すように、メモリ４４には、予め定められた所定ディレクトリ下など所定の記憶領域４４Ｃを第１のリソース記憶手段或いはリソース記憶手段として、プリントリソースデータ（以下、プリントリソース）５２が予め格納されている。
【０１５８】
プリントリソース５２とは、フォントやフォームのイメージを数式で表したデータであり、例えば、フォントの場合は、文字の輪郭のいくつかの分割点が座標点と、分割点と分割点を結ぶ接続線の情報がデータ化されている。すなわち、メモリ４４は、第１のリソース記憶手段としての役目も担う。なお、プリントリソース５２は、前述のプリントサービスにより管理されるようにしてもよい。
【０１５９】
また、第３の実施の形態に係る第１の情報処理装置１２では、印刷管理プログラム４０の実行により、リソース管理手段としてのリソース管理部６０をさらに備えた管理部４２が構築されるようになっている。このリソース管理部６０は、ネットワーク１８を介して、印刷ユニット９０の第２の情報処理装置１４からプリントリソースの要求が送信されてきた場合に、要求されたプリントリソース５２をメモリ４４から検索して、検索したプリントリソース５２を要求送信元の第２の情報処理装置１４へとネットワークを介して送信するものである。
【０１６０】
一方、第３の実施の形態に係る第２の情報処理装置１４は、印刷処理プログラム７０の実行により、図２３に示すように検索手段としてのリソース処理部７４がさらに構築されるようになっている。このリソース処理部７４は、プリントリソース５２を記憶するための第２のリソース記憶手段としてのメモリ８８とアクセス可能となっている。このメモリ８８には、該第２の情報処理装置１４が備えているＲＡＭ、ＲＯＭ、ハードディスクなどの記憶装置、或いは該記憶装置の所定の記憶領域（所定ディレクトリ下）を用いることができる。
【０１６１】
イメージ展開部８０では、ＰＤＬデータのコードを解析した結果、プリントリソース名が指定されている場合には、当該指定されている名称のプリントリソース５２をリソース処理部７４に要求すると共に、リソース処理部７４から当該プリントリソース５２を受取り、受取ったプリントリソース５２をＰＤＬデータ内の記述に従ってページ内に配置して、ラスタライズを行う。
【０１６２】
リソース処理部７４は、検索手段として機能し、イメージ展開部８０から要求されたプリントリソース５２をメモリ８８から検索して、イメージ展開部８０へ渡すものであるが、メモリ８８内に要求されたプリントリソース５２が存在しない場合には、第１の情報処理装置１２のリソース管理部６０へ当該プリントリソース５２を要求し、リソース管理部６０から当該プリントリソース５２の供給を受ける、すなわち第１の情報処理装置１２からダウンロードすることができるようになっている。リソース処理部７４は、リソース管理部６０から受信したプリントリソース５２をイメージ展開部８０に送信すると共に、メモリ８８にも格納する。
【０１６３】
次に、第３の実施の形態の作用を説明する。なお、以下では、第１、第２の実施の形態と同一の処理については、同一のステップ番号を付与して、詳細な説明を省略する。
【０１６４】
第３の実施の形態では、第１の情報処理装置１２の管理部４２において、図２４に示す処理が行われるようになっている。すなわち、図２４に示すように、管理部４２において、ステップ１００での初期化後は、印刷管理プログラム４０が終了されるまでは、印刷要求又はリソース要求を待機し、印刷要求がなされたら次のステップ１０２からステップ１０４に進み、前述したＰＤＬデータ送信処理を行い、リソース要求がなされたら次のステップ１０２からステップ１１０を介してステップ１１２へ進み、リソース送信処理を行うようになっている。
【０１６５】
詳しくは、第２の情報処理装置１４からネットワークを介して送信されてきたリソース要求を受信した場合には、管理部４２は、リソース要求がなされたと判断して、図２４のステップ１１０からステップ１１２に進み、図２５のリソース送信処理が開始される。リソース送信処理では、図２５に示すように、まず、ステップ１６０において、受信したリソース要求で要求されているプリントリソース５２をメモリ４４から検索する。そして、次のステップ１６２で、検索したプリントリソース５２を要求送信元の第２の情報処理装置１４へ送信して、図２５のリソース送信処理は終了される。
【０１６６】
上記のＰＤＬデータ送信処理やリソース送信処理が終わった後、管理部４２では、図２４の処理に戻り、その後は、管理部４２の起動中、すなわち印刷管理プログラム４０の起動中は、次のステップ１０６からステップ１０２に戻り、上記と同様の処理が繰返し実行され、印刷管理プログラム４０が終了したら、図２４の管理部４２の処理は終了される。
【０１６７】
一方、第２の情報処理装置１４では、ＰＤＬ処理部７２において、図２６に示す処理が行われるようになっている。
【０１６８】
すなわち、図２６に示すように、ＰＤＬ処理部７２においては、第２の実施の形態と同様の処理が行われて、ステップ２１４で、コード用のＦＩＦＯキュー７８から読み出した登録情報、すなわち１論理ページ分のＰＤＬデータを解析してイメージデータに展開したときに、プリントリソース５２が必要であれば、ステップ２３４でリソース処理部７４へ当該プリントリソース５２を要求するようになっている。
【０１６９】
リソース処理部７４では、図２７に示す処理が行われるようになっている。すなわち、リソース処理部７４では、図２７に示すように、まず、ステップ２４０において、初期化処理を実行して、第１の情報処理装置１２のリソース管理部６０と通信を行うための通信チャネルを確立した後、ＰＤＬ処理部７２、より詳しくはイメージ展開部８０からリソース要求がなされるのを待機しており、前述のステップ２３４のイメージ展開部８０からのリソース要求を受けて、次のステップ２４２からステップ２４４に進む。
【０１７０】
ステップ２４４では、要求されたプリントリソース５２をメモリ８８から検索し、メモリ８８内に当該プリントリソース５２が有った場合には、次のステップ２４６からステップ２４８に進み、当該プリントリソース５２をメモリ８８から読み出して、ＰＤＬ処理部７２、より詳しくはイメージ展開部８０へ送信する。一方、メモリ８８内に要求されたプリントリソース５２が無かった場合には、ステップ２４６からステップ２５０に進み、第１の情報処理装置１２のリソース管理部６０へ、当該プリントリソースを要求する。その後、リソース処理部７４では、次のステップ２５２で、第１の情報処理装置１２のリソース管理部６０から、当該要求したプリントリソース５２が送信されてくるのを待機する。
【０１７１】
前述した如く、第１の情報処理装置１２のリソース管理部６０は、第２の情報処理装置１４からのリソース要求を受けて、メモリ４４から当該要求されたプリントリソース５２を検索して、第２の情報処理装置１４へ送信する。
【０１７２】
リソース処理部７４では、このようにして第１の情報処理装置１２のリソース管理部６０から送信されてきたプリントリソース５２を受信したら、ステップ２５２からステップ２５４に進み、当該プリントリソース５２をメモリ８８に格納すると共に、次のステップ２５６で、ＰＤＬ処理部７２、より詳しくはイメージ展開部８０にも送信する。
【０１７３】
このようにしてステップ２４８又はステップ２５６でプリントリソース５２をＰＤＬ処理部７２へ送信した後は、リソース処理部７４の起動中は、すなわち印刷処理プログラム７０の起動中は、次のステップ２５８からステップ２４２に戻り、上記と同様の処理が繰返し実行され、印刷処理プログラム７０が終了したら、図２７のリソース処理部７４の処理は終了される。
【０１７４】
一方、ＰＤＬ処理部７２では、図２６の次のステップ２３６において、このリソース処理部７４から送信されてきたプリントリソース５２をイメージ展開部８０で受信して、当該プリントリソースを展開して、論理ページのイメージデータ上に配置し、当該論理ページのイメージデータを生成するようになっている。その後は、第２の実施の形態と同様の処理がなされる。
【０１７５】
次に、以上を計算機上の表現を用いて整理する。例えば、フォントのリソース要求には、次のようにオペレータを予め定義しておき、用いるようになっている。
【０１７６】
ｖ  ＦＩＮＤＦＯＮＴ
このオペレータは、ｖで指定したフォントをライブラリから見つけ出し、利用可能にするものである。なお、ｖはフォント名に対応する識別子のベクトルである。
【０１７７】
また、フォームやイメージなどの取り込みには、次のようなオペレータを定義しておき、用いるようになっている。
【０１７８】
ｓｅｑｕｅｎｃｅＩｎｓｅｒｔＦｉｌｅ  ”ｆｉｌｅｎａｍｅ”
このオペレータは、ｆｉｌｅｎａｍｅで参照されるファイルをＰＤＬデータとして入力ストリームに加えるものである。このような外部リソースへの参照が、図２６のステップ２３４に相当し、リソース処理部７４と通信を行うことになる。また、図２５のステップ１６０では、ベクトルやファイル名などＰＤＬ固有の外部リソース識別子を解釈して検索することになる。なお、オペレーティングシステムのレベルでトラップをかけて、特定のファイルのｏｐｅｎシステムコール（アクセス可能にファイルを開く）をリソース処理部７４との通信に置き換えるようにしてもよい。
【０１７９】
このように、本実施の形態では、プリントリソース５２についても第１の情報処理装置１２において管理し、各第２の情報処理装置１４でのＰＤＬデータの処理に必要なプリントリソース５２を適切に供給することができる。すなわち、同一のＰＤＬデータ４６を複数の印刷ユニット９０に振り分けて並列処理させた場合に、各印刷ユニット９０の第２の情報処理装置１４へは、当該第２の情報処理装置１４でのＰＤＬデータの処理に必要なプリントリソース５２のみがネットワーク１８を介して送信される。
【０１８０】
これにより、例えばある特定の印刷ユニット９０の第２の情報処理装置１４でのみ必要とされるプリントリソース５２を供給するために、全ての印刷ユニット９０の第２の情報処理装置１４へ当該プリントリソース５２を送信するなどといった無駄なデータの送信を防止することができ、ネットワークの負荷低減効果があり、ターンアラウンドタイムをより短縮可能である。
【０１８１】
なお、第３の実施の形態では、メモリ８８の大容量化を防止するために、リソース処理部７４はイメージ展開部８０からの要求を受けてメモリ８８からプリントリソースを検索し、メモリ８８内に当該プリントリソースが無い場合に、第１の情報処理装置１２からダウンロードするようにしたが、本発明はこれに限定されるものではない。メモリ８８の容量に余裕を持たせることができるならば、予め必要なプリントリソース５２を全てリソース管理部６０からダウンロードしてメモリ８８に格納しておくようにしてもよい。
【０１８２】
例えば、第１の情報処理装置１２においてストリーム送信開始に先だって、第２の情報処理装置１４のうち選択した情報処理装置のリソース処理部７４へ、必要とされるプリントリソース５２を示す情報を送信するようにする。リソース処理部７４では、この情報を受信したら、当該情報で指定されているプリントリソース５２がメモリ８８内に有るか否かを確認し、メモリ８８内に存在しないプリントリソース５２が指定されている場合には、当該メモリ８８内に存在しなかったプリントリソース５２をリソース管理部６０へ一括要求して、当該プリントリソースを第１の情報処理装置１２からダウンロードするようにすればよい。この場合、イメージ展開部８０によるＰＤＬデータの解析開始時には、必要なプリントリソース５２が全てメモリ８８内に格納されているので、解析処理の途中で、メモリ８８内に必要なプリントリソース５２が無く、当該プリントリソース５２をダウンロードするために解析処理が停滞してしまうのを防止することができる。
【０１８３】
また、上記第１乃至第３の実施の形態では、ＰＤＬデータの解析を行う第２の情報処理装置１４とは別に、データ管理を行う専用の第１の情報処理装置１２を設けた場合を説明したが、本発明はこれに限定されるものではない。例えば、第１の情報処理装置１２においてもＰＤＬデータの解析処理を実行可能としてもよい。すなわち、図２８に示すように、第１の情報処理装置１２にＰＤＬ処理部７２を備えさせると共に、印刷装置２０と接続し、当該印刷装置２０では、第１の情報処理装置１２のＰＤＬ処理部７２で処理された情報を印刷処理するようにしてもよい。この場合、リソース管理部６０がリソース処理部７４としても機能し、第１の情報処理装置１２では、メモリ８８の代わりにメモリ４４からプリントリソース５２を検索してＰＤＬ処理部７２へ渡すことになる。このように構成することにより、第１の情報処理装置１２に第２の情報処理装置１４の機能も担わせることができる。言い替えると、図２８の第１の情報処理装置１２は、第２の情報処理装置１４に管理手段４２及びメモリ４４の機能を備えたものとなる。
【０１８４】
また、上記では、イメージ展開部８０において、物理ページイメージ座標系に調整した上でイメージ展開する例を示した。イメージ展開部８０は、ソフトウェアＲＩＰ（Raster Image Processor）として実装することが一般的であるが、ビットブロック転送・拡大縮小・イメージ回転などの機能を有するイメージ処理機能ハードウェアを加えたものであってもよい。また、同様に、プリンタインタフェースハードウェア又はプリンタ内にこの機能が備えられている場合は、イメージ展開部で論理ページ座標系にイメージ展開させ、イメージ用のＦＩＦＯキュー８２には、これの管理情報を格納し、イメージ出力部８４に面付けコマンドを合わせて送るという選択肢も有効である。
【０１８５】
また、上記第１乃至第３の実施の形態では、第２の情報処理装置１４に１つのＰＤＬ処理部７２を設けた場合を主として説明したが、本発明はこれに限定されるものではない。前述のハイライトカラー印刷に加え、フルカラー印刷でストリーム分割によるデータ処理が有効な場合などは、図２９に示すように複数のＰＤＬ処理部７２を設けることもできる。この場合には、より高速化のためには、第２の情報処理装置１４が複数のプロセッサを搭載するなどして、当該複数のＰＤＬ処理部７２が並列に動作することが好ましいことは言うまでもない。
【０１８６】
【発明の効果】
上記に示したように、本発明は、分散処理による高速印刷と共に、効率的なデータ管理が可能なであるという優れた効果を有する。
【図面の簡単な説明】
【図１】第１の実施形態に係る印刷処理システムの概略構成図である。
【図２】印刷処理システムの具体的な一例である。
【図３】第１の実施形態に係る第１の情報処理装置の機能構成図である。
【図４】システム構成情報の一例である。
【図５】第１の実施形態に係る第２の情報処理装置の機能構成図である。
【図６】第１の実施形態に係る管理部で実行される処理を示すフローチャート（メインルーチン）である。
【図７】第１の実施形態に係る管理部で実行されるＰＤＬ送信処理を示すフローチャート（サブルーチン）である。
【図８】第１の実施形態に係るＰＤＬ処理部で実行される処理を示すフローチャートである。
【図９】印刷ユニットの構成及び管理部（ＰＤＬ管理部）による選択一例を示す図である。
【図１０】印刷ユニットの構成及び管理部（ＰＤＬ管理部）による選択一例を示す図である。
【図１１】印刷ユニットの構成及び管理部（ＰＤＬ管理部）による選択一例を示す図である。
【図１２】印刷ユニットの構成及び管理部（ＰＤＬ管理部）による選択一例を示す図である。
【図１３】印刷ユニットの構成及び管理部（ＰＤＬ管理部）による選択一例を示す図である。
【図１４】印刷ユニットの構成及び管理部（ＰＤＬ管理部）による選択一例を示す図である。
【図１５】第２の実施形態に係る第１の情報処理装置の機能構成図である。
【図１６】面付け情報の一例である。
【図１７】第２の実施形態に係る管理部で実行されるＰＤＬ送信処理を示すフローチャート（サブルーチン）である。
【図１８】第２の実施形態に係るＰＤＬ処理部で実行される処理を示すフローチャートである。
【図１９】（Ａ）は長辺綴じの場合のＰＤＬデータの各論理ページの配置例、（Ｂ）はキュー登録順序、（Ｃ）は第２の情報処理装置への送信ストリームを説明するための図である。
【図２０】（Ａ）は中綴じの場合のＰＤＬデータの各論理ページの配置例、（Ｂ）はハイライト印刷時のキュー登録順序、（Ｃ）は第２の情報処理装置への送信ストリームを説明するための図である。
【図２１】（Ａ）は平綴じの場合のＰＤＬデータの各論理ページの配置例、（Ｂ）はキュー登録順序、（Ｃ）は第２の情報処理装置への送信ストリームを説明するための図である。
【図２２】第３の実施形態に係る第１の情報処理装置の機能構成図である。
【図２３】第３の実施形態に係る第２の情報処理装置の機能構成図である。
【図２４】第３の実施形態に係る管理部で実行される処理を示すフローチャート（メインルーチン）である。
【図２５】第３の実施形態に係る管理部で実行されるリソース送信処理を示すフローチャート（サブルーチン）である。
【図２６】第３の実施形態に係るＰＤＬ処理部で実行される処理を示すフローチャートである。
【図２７】第３の実施形態に係るリソース処理部で実行される処理を示すフローチャートである。
【図２８】その他の実施形態に係る第１の情報処理装置の機能構成図である。
【図２９】その他の実施形態に係る第２の情報処理装置の機能構成図である。
【符号の説明】
１０ 印刷処理システム
１２ 第１の情報処理装置
１４ 第２の情報処理装置
１６ 端末装置
１８ ネットワーク
２０ 印刷装置
２２ ユーザインタフェース
４０ 印刷管理プログラム
４２ 管理部
４４ メモリ
４６ ＰＤＬデータ
４８ 面付け情報
５０ システム構成情報
５２ プリントリソースデータ
５６ ＰＤＬ管理部
６０ リソース管理部
７０ 印刷処理プログラム
７２ ＰＤＬ処理部
７４ リソース処理部
８８ メモリ
３００      物理ページ
３０２      論理ページ
【図１】
2004192507.tif 000004
【図２】
2004192507.tif 000005
【図３】
2004192507.tif 000006
【図４】
2004192507.tif 000007
【図５】
2004192507.tif 000008
【図６】
2004192507.tif 000009
【図７】
2004192507.tif 000010
【図８】
2004192507.tif 000011
【図９】
2004192507.tif 000012
【図１０】
2004192507.tif 000013
【図１１】
2004192507.tif 000014
【図１２】
2004192507.tif 000015
【図１３】
2004192507.tif 000016
【図１４】
2004192507.tif 000017
【図１５】
2004192507.tif 000018
【図１６】
2004192507.tif 000019
【図１７】
2004192507.tif 000020
【図１８】
2004192507.tif 000021
【図１９】
2004192507.tif 000022
【図２０】
2004192507.tif 000023
【図２１】
2004192507.tif 000024
【図２２】
2004192507.tif 000025
【図２３】
2004192507.tif 000026
【図２４】
2004192507.tif 000027
【図２５】
2004192507.tif 000028
【図２６】
2004192507.tif 000029
【図２７】
2004192507.tif 000030
【図２８】
2004192507.tif 000031
【図２９】
2004192507.tif 000032