(57)【特許請求の範囲】
【請求項１】
複数のページからなる印刷文書を、ネットワークに接続された複数の印刷装置で分散して印刷するように制御する情報処理装置において、
前記複数の印刷装置の機能に関する印刷装置機能情報、及び前記複数のページからなる印刷文書のページ単位のオブジェクト情報に基づいて、各印刷装置で分散して印刷するための複数のジョブにジョブを分割し、分割した各ジョブに対して印刷装置ごとの相異なる複数種のプリンタドライバを用いることによりページ記述言語による印刷データを複数生成し、各プリンタドライバを用いて生成した前記複数の印刷データを１つのジョブとしてセーブする印刷データ生成手段と、
前記印刷データ生成手段によりセーブされたジョブに基づいて、前記各印刷装置に対応する印刷データをそれぞれの印刷装置で印刷すべく出力する印刷データ出力手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記複数の印刷装置の機能に関する情報をユーザーが入力するための印刷装置情報入力手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数の印刷装置の機能に関する情報をネットワーク上から収集して入力する印刷装置情報入力手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記印刷データ生成手段は、前記複数のページからなる印刷文書のうち、モノクロページはモノクロ印刷装置で印刷するように、カラーページはカラー印刷装置で印刷するように、前記ページ記述言語による印刷データを生成することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記モノクロ印刷装置向けのページ記述言語データと、前記カラー印刷装置向けのページ記述言語データと、ページ情報とを１つのジョブとして、前記ネットワーク上に接続された分散サーバに出力する分散印刷制御手段を有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
請求項１〜５の何れか１項に記載の情報処理装置と、少なくとも１つ以上のモノクロ印刷装置と、少なくとも１つ以上のカラー印刷装置とを有することを特徴とする分散印刷システム。
【請求項７】
複数のページからなる印刷文書を、ネットワークに接続された複数の印刷装置で分散して印刷する分散印刷制御方法において、
前記複数の印刷装置の機能に関する印刷装置機能情報、及び前記複数のページからなる印刷文書のページ単位のオブジェクト情報に基づいて、各印刷装置で分散して印刷するための複数のジョブにジョブを分割し、分割した各ジョブに対して印刷装置ごとの相異なる複数種のプリンタドライバを用いることによりページ記述言語による印刷データを複数生成し、各プリンタドライバを用いて生成した前記複数の印刷データを１つのジョブとしてセーブする印刷データ生成処理と、
前記印刷データ生成処理によりセーブされたジョブに基づいて、前記各印刷装置に対応する印刷データをそれぞれの印刷装置で印刷すべく出力する印刷データ出力処理と、
を行うことを特徴とする分散印刷制御方法。
【請求項８】
前記複数の印刷装置の機能に関する情報をユーザーが入力するための印刷装置情報入力処理を行うことを特徴とする請求項７に記載の分散印刷制御方法。
【請求項９】
前記複数の印刷装置の機能に関する情報をネットワーク上から収集して入力する印刷装置情報入力処理を行うことを特徴とする請求項７に記載の分散印刷制御方法。
【請求項１０】
前記印刷データ生成処理において、前記複数のページからなる印刷文書のうち、モノクロページはモノクロ印刷装置で印刷するように、カラーページはカラー印刷装置で印刷するように、前記ページ記述言語による印刷データを生成することを特徴とする請求項７〜９の何れか１項に記載の分散印刷制御方法。
【請求項１１】
前記モノクロ印刷装置向けのページ記述言語データと、前記カラー印刷装置向けのページ記述言語データと、ページ情報とを１つのジョブとして、前記ネットワーク上に接続された分散サーバに出力するための分散印刷制御処理を行うことを特徴とする請求項１０に記載の分散印刷制御方法。
【請求項１２】
請求項７〜１１の何れか１項に記載の分散印刷制御方法の各処理をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１３】
請求項１２に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置、分散印刷システム、分散印刷制御方法、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体に関し、特に、複数のページからなる文書データを、複数の印刷装置を用いて分散して印刷を行うために用いて好適なものである。
【０００２】
【従来の技術】
一般に、多値高品位印刷が可能なカラーレーザビームプリンタのプリンタドライバは、１つのジョブのＰＤＬデータをアプリケーションから生成するに当り、同一ジョブ内で印刷モードを変更することをデフォルト設定としてサポートしていなかった。これは、印刷モードを変えるとカラーの色味が必然的に変わってしまい、同一ジョブ内での同一色の色見が不統一となってしまう問題があるからである。
【０００３】
一方、ユーザーからの依頼に応えて短時間で多量の文書を印刷するＰＯＤ（Print  On  Demand）市場では、ネットワーク上に複数の高速印刷装置を接続し、ユーザーが所有するパソコン（以下、クライアントＰＣと表す）からの印刷データを、複数の印刷装置で印刷すべく分散処理することで多量印刷を高速に実行する分散印刷システム（クラスタリング  プリントシステム）が注目を浴びている。
【０００４】
これは、ジョブ内のカラーページをバブルジェット（登録商標）プリンタまたはカラーレーザプリンタで印刷し、モノクロページは高速モノクロプリンタで印刷する分散印刷を行い、印刷終了後に印刷結果をページ順にソートして、文書印刷を行うようにしたものである。
【０００５】
この分散処理を司るのが分散サーバ上で起動するクラスタリングユーティリティソフトウェアであり、最終工程のページ順ソートを容易にできるようにするために、カラーページに白紙を挿入して、モノクロプリンタでモノクロページを印刷させる等の多彩なペーパハンドリング機能を提供している。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の分散印刷システムにおける１つのジョブのＰＤＬデータを生成する方法は、ＰＳファイルまたはＰＤＦファイルといった標準的ＰＤＬデータをあらかじめクライアントＰＣ上で生成して、それを直接分散サーバへ送信するか、クライアントＰＣのアプリ上から分散印刷システム内の代表プリンタ（一般的にはカラープリンタ）のプリンタドライバただ１つを使用してジョブのＰＤＬデータを生成し、分散サーバへ送信するかのどちらかであった。
【０００７】
このため、従来の分散印刷システムの場合には、文書／表モードで印刷すると写真画像の階調性が落ち、写真モードで印刷するとテキストデータの解像度が落ちるという問題があった。
【０００８】
また、カラープリンタでは、上述のように色見の変更を嫌ってジョブ内での印刷モードの変更を敢えて行わなかったので、ページ毎に最良の画質が得らない問題点があった。
【０００９】
本発明は、上述の問題点に鑑みてなされたもので、ページ単位のオブジェクトに応じた印刷を行うことが可能な分散印刷システムを提供できるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
本発明の情報処理装置は、複数のページからなる印刷文書を、ネットワークに接続された複数の印刷装置で分散して印刷するように制御する情報処理装置において、前記複数の印刷装置の機能に関する印刷装置機能情報、及び前記複数のページからなる印刷文書のページ単位のオブジェクト情報に基づいて、各印刷装置で分散して印刷するための複数のジョブにジョブを分割し、分割した各ジョブに対して印刷装置ごとの相異なる複数種のプリンタドライバを用いることによりページ記述言語による印刷データを複数生成し、各プリンタドライバを用いて生成した前記複数の印刷データを１つのジョブとしてセーブする印刷データ生成手段と、前記印刷データ生成手段によりセーブされたジョブに基づいて、前記各印刷装置に対応する印刷データをそれぞれの印刷装置で印刷すべく出力する印刷データ出力手段と、
を有することを特徴とする。
【００１１】
本発明の分散印刷システムは、前記の何れかに記載の情報処理装置と、少なくとも１つ以上のモノクロ印刷装置と、少なくとも１つ以上のカラー印刷装置とを有することを特徴としている。
【００１２】
本発明の分散印刷制御方法は、複数のページからなる印刷文書を、ネットワークに接続された複数の印刷装置で分散して印刷する分散印刷制御方法において、前記複数の印刷装置の機能に関する印刷装置機能情報、及び前記複数のページからなる印刷文書のページ単位のオブジェクト情報に基づいて、各印刷装置で分散して印刷するための複数のジョブにジョブを分割し、分割した各ジョブに対して印刷装置ごとの相異なる複数種のプリンタドライバを用いることによりページ記述言語による印刷データを複数生成し、各プリンタドライバを用いて生成した前記複数の印刷データを１つのジョブとしてセーブする印刷データ生成処理と、前記印刷データ生成処理によりセーブされたジョブに基づいて、前記各印刷装置に対応する印刷データをそれぞれの印刷装置で印刷すべく出力する印刷データ出力処理と、を行うことを特徴とする。
【００１３】
本発明のコンピュータプログラムは、前記分散印刷制御方法の各処理をコンピュータに実行させることを特徴とする。
【００１４】
本発明のコンピュータ読み取り可能な記憶媒体は、前記コンピュータプログラムを記憶したことを特徴とする。
【００１５】
【発明の実施の形態】
以下、添付図面を参照して、本発明の情報処理装置、分散印刷システム、分散印刷制御方法、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体の実施の形態について詳細に説明する。
まず、本発明に係る分散印刷システムの第１の実施の形態に適用するのに好適なカラーレーザプリンタとクライアントＰＣ（本発明の情報処理装置に相当する。）の構成を、図１〜３を参照しながら説明する。なお、ここでは、カラー印刷を行うカラーレーザプリンタについて説明するが、モノクロプリンタについてもその構成はカラーレーザプリンタの印刷色を黒一色に限定したものに等しいので、その説明については省略する。また、適用するカラープリンタは、カラーレーザプリンタに限られるものではなく、インクジェットプリンタやＬＥＤプリンタ等、他のプリント方式のものであっても良いことは言うまでもない。
【００１６】
図１は、カラーレーザプリンタの構成を示す断面図である。
図１において、カラーレーザプリンタ１６００は、ユーザー側から送られるプリンタ言語で記述されたコードデータやイメージデータを受け、これらのデータに基づいて１ページ分のマゼンタ、シアン、イエロー、ブラックの多値画像データを生成するコントローラ１０００と、前記コントローラ１０００から入力される多値画像データに応じて変調したレーザビームを走査することにより形成した潜像を、記録用紙１５２８に転写した後定着させるという一連の電子写真プロセスによる記録を行う印刷部１５００とを備えて構成される。
【００１７】
そして、コントローラ１０００と印刷部１５００は、インタフェース信号線１２００によって接続されている。主なインタフェース信号として、／ＲＤＹ、／ＰＲＮＴ、／ＴＯＰ、／ＬＳＹＮＣ、ＶＤＯ７〜ＶＤＯ０、ＶＣＬＫがあり、以下これらについて簡単に説明する。
【００１８】
／ＲＤＹ信号は、コントローラ１０００に対して印刷部１５００から送出される信号であって、印刷部１５００が後述する／ＰＲＮＴ信号を受ければいつでもプリント動作を開始できる状態、またはプリント動作を継続できる状態にあることを示す信号である。
【００１９】
／ＰＲＮＴ信号は、印刷部１５００に対してコントローラ１０００から送出される信号であって、プリント動作の開始、またはプリント動作の継続を指示する信号である。
【００２０】
／ＴＯＰ信号は、副走査（垂直走査）方向の同期信号であって、コントローラ１０００に対して印刷部１５００から送出される信号である。
【００２１】
／ＬＳＹＮＣ信号は、主走査（水平走査）方向の同期信号であって、コントローラ１０００に対して印刷部１５００から送出される信号である。
【００２２】
ＶＤＯ７〜ＶＤＯ０信号は、印刷部１５００に対してコントローラ１０００から送出される画像信号であって、印刷部１５００が印字すべき画像濃度情報を示す。ＶＤＯ７が最上位、ＶＤＯ０が最下位の８ビットで表わされる。印刷部１５００では、ＶＤＯ７〜ＶＤＯ０信号がＦＦＨで現像中のトナー色の最大濃度で印字し、００Ｈで印字しない。これらは転送同期信号ＶＣＬＫに同期して送出される。
【００２３】
次に、図１及び図２を参照しながら印刷部１５００の動作を説明する。
印刷部１５００は、コントローラ１０００から／ＰＲＮＴ信号を受け取ると、不図示の駆動手段により、感光ドラム１５０６及び転写ドラム１５０８を図１に付した矢印方向に回転させる。
【００２４】
続いて、ローラ帯電器１５０９の帯電を開始し、感光ドラム１５０６上の電位が所定の値になるよう均一に帯電させる。
【００２５】
次に、給紙ローラ１５１１によって、給紙カセット１５１０から記録用紙１５２８を転写ドラム１５０８に給紙する。転写ドラム１５０８は、中空の支持体上に誘電体シートを張ったもので、感光ドラム１５０６と同速で矢印方向に回転する。
【００２６】
この転写ドラム１５０８に記録用紙１５２８が供給されると、転写ドラム１５０８の支持体上に設けられたグリッパ１５１２によって記録用紙１５２８が保持され、吸着ローラ１５１３及び吸着用帯電器１５１４により記録用紙１５２８を転写ドラム１５０８に吸着させる。
【００２７】
同時に、現像装置の支持体１５１５を回転させ、支持体１５１５に支持された４つの現像装置１５１６Ｍ、１５１６Ｃ、１５１６Ｙ、１５１６Ｂｋのうち、第１のトナーであるマゼンタのトナーが入った現像装置１５１６Ｍを感光ドラム１５０６に対向させる。なお、１５１６Ｃはシアンのトナーが入った現像装置、１５１６Ｙはイエローのトナーが入った現像装置、１５１６Ｂｋはブラックのトナーが入った現像装置である。
【００２８】
そして、印刷部１５００は、転写ドラム１５０８に吸着された記録用紙１５２８の先端を検出器１５１７によって検出し、所定のタイミングで垂直同期信号／ＴＯＰを発生してコントローラ１０００に送出する。
【００２９】
コントローラ１０００は、印字ページに対する最初の／ＴＯＰ信号を受け取ると、プリンタＲＡＭ１００３（図３参照）内のページメモリに格納されている画像データのうち、第１の印字色であるマゼンタのデータを所定のタイミングで読み出す。読み出された８ビットの画像データＤ７〜Ｄ０は、画像信号ＶＤＯ７〜ＶＤＯ０としてＶＣＬＫ信号に同期してパルス幅変調回路１５０１に入力され、パルス幅変調回路１５０１でパルス幅変調され、光学ユニット１５１８に送出される。
【００３０】
図２は、光学ユニット１５１８の構成を詳細に示した断面図である。
図２に示すように、コントローラ１０００より出力されたＶＤＯ７〜ＶＤＯ０信号はパルス幅変調回路１５０１に入力され、レベルに応じたパルス幅（２５６段階）のレーザ駆動信号ＶＤＯとなり、レーザドライバ１５０２に送出される。このレーザ駆動信号ＶＤＯのパルス幅に応じて現像時におけるトナーの付着量が調節でき、それにより、各色２５６階調の濃淡が再現される。
【００３１】
そして、前記レーザ駆動信号ＶＤＯに応じて駆動されるレーザダイオード１５０３からのレーザビームは、不図示のモータにより図２に付した矢印方向に回転駆動する回転多面鏡１５０４で偏向され、光路上に配置された結像レンズ１５０５を経て、感光ドラム１５０６上を主走査方向に走査し、感光ドラム１５０６上に潜像を形成する。
【００３２】
このとき、ビームディテクタ１５０７は、レーザビームの走査開始点を検出し、この検出信号から主走査の画像書き出しタイミングを決定するための水平同期信号である／ＬＳＹＮＣ信号が生成される。
【００３３】
以上述べた主走査の動作が繰り返されて１ページ分のマゼンタの潜像が感光ドラム１５０６上に形成されていく。
【００３４】
図１に戻り、感光ドラム１５０６上に形成された潜像は、前記マゼンタのトナーが入った現像装置１５００Ｍによって現像され、マゼンタのトナー像となる。このマゼンタのトナー像は、転写用帯電器１５１９により回転する転写ドラム１５０８に吸着されている記録用紙１５２８に転写される。
【００３５】
この際、転写されずに感光ドラム１５０６上に残ったトナーはクリーニング装置１５２５によって除去される。以上の動作により、記録用紙１５２８上に１ページ分のマゼンタのトナー像が形成される。
【００３６】
そして、現像装置の支持体１５１５を回転させて、第２のトナーであるシアンのトナーが入った現像装置１５１６Ｃを感光ドラム１５０６に対向させる。続いて、マゼンタのときと同様に、転写ドラム１５０８に吸着されたまま回転する記録用紙１５２８の先端を検出器１５１７で検出し、垂直同期信号／ＴＯＰを発生してコントローラ１０００に送出する。
【００３７】
これを受けてコントローラ１０００は、前記プリンタＲＡＭ１００３からシアンのデータを所定のタイミングで読み出す。以下、同様の動作により、記録用紙１５２８上にはマゼンタのトナー像に重ねてシアンのトナー像が転写される。
【００３８】
更に、同様にして第３のトナーであるイエロー、第４のトナーであるブラックのトナー像が記録用紙１５２８上に重ねて転写され、フルカラーのトナー像となる。
【００３９】
前記４色のトナー像が全て転写された記録用紙１５２８は、分離帯電器１５２０を経て、分離爪１５２１によって転写ドラム１５０８から剥がされ、搬送手段１５２２により定着装置１５２３に供給される。また、このとき、転写ドラムクリーニング装置１５２６によって転写ドラム１５０８表面の清掃が行なわれる。
【００４０】
記録用紙１５２８上のトナー像は、定着装置１５２３で加熱、加圧されることによって熔融固着され、最終的なカラー出力画像となる。そして記録の終了した記録用紙は排紙トレイ１５２４に排紙される。なお、１５３０は上述した操作パネルで、操作のためのスイッチおよびＬＣＤ表示器等が配されている。このような構成のカラーレーザプリンタ１６００の動作は、一般に外部ホストコンピュータにより制御される。
【００４１】
図３は、ホストコンピュータとカラーレーザプリンタ１６００を使用した場合のシステムのブロック図である。なお、図３では、図１に示したカラーレーザプリンタ１６００の印刷部１５００の詳細を省略しているが、その構成は図１と同じである。
【００４２】
図３において、ホストコンピュータ３０００は、ホストコンピュータ制御ユニット２０００と、前記ホストコンピュータ制御ユニット２０００と通信可能に接続されるキーボード（KB）３００１、ＣＲＴディスプレイ（CRT）３００２、及び外部メモリ３００３とを備えて構成される。
【００４３】
ホストコンピュータ制御ユニット２０００は、ＣＰＵ２００１と、前記ＣＰＵ２００１とシステムバス２００２を介して通信可能に接続される各デバイス２００３〜２００８とを備えて構成される。
【００４４】
ＣＰＵ２００１は、各デバイス２００３〜２００８を総括的に制御する機能を有する。具体的には、例えば、ＲＯＭ２００４のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
【００４５】
また、このＲＯＭ２００４のフォント用ＲＯＭには、前記文書処理を行う際に使用するフォントデ−タ等が記憶され、ＲＯＭ２００４のデ−タ用ＲＯＭには、前記文書処理等を行う際に使用する各種デ−タ（例えば、オーバレイフォームデータ、背景イメージデータ、外字等）が記憶される。
【００４６】
２００３はＲＡＭで、ＣＰＵ２００１の主メモリ，ワークエリア等として機能する。
２００５はキーボードコントローラ（KBC）で、キーボード（KB）３００１や不図示のポインティングデバイスからのキー入力を制御する。
【００４７】
２００６はＣＲＴコントローラ（CRTC）で、ＣＲＴディスプレイ（CRT）３００２の表示を制御する。
【００４８】
２００７はディスクコントローラ（DKC）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（HD）や、フレキシブルディスク（FD）等の外部メモリ３００３とのアクセスを制御する。
【００４９】
２００８はネットワークコントローラ（NWC）で、ネットワーク４００１を介してプリンタ１６００に接続され、前記プリンタ１６００に印刷指示を行ったり、不図示の他ホストコンピュータに接続してデータの送受信を行ったりする機能を有する。
【００５０】
なお、ＣＰＵ２００１は、例えばＲＡＭ２００３上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ３００２上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２００１は、ＣＲＴ３００２上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００５１】
一方、プリンタ１６００のコントローラ１０００は、プリンタＣＰＵ１００１と、前記プリンタＣＰＵ１００１とシステムバス１００２を介して通信可能に接続される各デバイス１００３〜１００８とを備えて構成される。
【００５２】
プリンタＣＰＵ１００１は、ＲＯＭ１００４のプログラム用ＲＯＭに記憶された制御プログラム等に基づいて、各デバイス１００３〜１００８とのアクセスを総括的に制御し、印刷部インタフェース１００６を介して接続される印刷部１５００のパルス幅変調回路１５０１に出力情報としての画像信号を出力する。
【００５３】
また、このＲＯＭ１００４のフォント用ＲＯＭには、前記出力情報を生成する際に使用するフォントデ−タ等が記憶され、ＲＯＭ１００４のデ−タ用ＲＯＭには、ホストコンピュ−タ３０００上で利用されるオーバレイフォームや、外字情報等が記憶されている。
【００５４】
また、プリンタＣＰＵ１００１は、ネットワークコントローラ（NWC）１００５を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１６００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００５５】
１００３はＲＡＭで、プリンタＣＰＵ１００１の主メモリ、ワークエリア、ページメモリ等として機能し、図示しない増設ポートに接続される拡張用ＲＡＭモジュールによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１００３は、出力情報展開領域、環境データ格納領域等に用いられる。
【００５６】
１００７は画像生成部（RIP）で、プリンタＣＰＵ１００１が演算により印刷データを生成するのを補助するハードウェアである。印刷データの拡大縮小、回転、色変換、重ね合わせなどを論理回路により高速処理する機能を持つ。
【００５７】
また、１５３０は上述した操作パネルで、操作のためのスイッチおよびＬＣＤ表示器等が配されている。なお、このような構成のコントローラ１０００に、さらに図示しないＮＶＲＡＭを設け、操作パネル１５３０からのプリンタモード設定情報を記憶するようにしても良い。
【００５８】
次に、本実施の形態のベースとなる分散印刷システムについて図４及び図５を参照しながら説明する。
【００５９】
図４は、本実施の形態のベースとなる分散印刷システムの構成を示すブロック図である。
図４において、分散印刷システム５０００は、クライアントＰＣ５００１と、前記クライアントＰＣ５００１と通信可能に接続され、クライアントＰＣ５００１からＰＤＬデータを受信する分散サーバ５００２と、前記分散サーバ５００２とネットワーク４００１を介して通信可能に接続され、分散サーバ５００２からＰＤＬデータを受信して印刷を行うネットワークプリンタ群５００３とを備えて構成される。
【００６０】
このような構成の分散印刷システム５０００は、クライアントＰＣ５００１上の印刷ジョブを各ページの印刷オブジェクトに応じて分配し、カラーページはカラープリンタ１６００−Ｂを用い、モノクロページはモノクロプリンタ１６００−Ａ１、Ａ２を用いて印刷させるようにする。以下、本実施の形態の分散印刷システム５０００の大まかな処理の流れについて説明する。
【００６１】
まず、ユーザーがアプリケーションデータを用いて印刷する場合には、クライアントＰＣ５００１上で所望のアプリケーションを起動し、代表的なプリンタ（ここではカラープリンタ１６００−Ｂ）のプリンタドライバ５０１１を用いてＰＤＬデータを生成し、分散サーバ５００２へ転送する。
【００６２】
次いで、分散サーバ５００２では、専用ソフトウェアが起動し、クライアントＰＣ５００１から受け取ったＰＤＬデータをネットワーク４００１に接続された各種プリンタ１６００−Ａ１、Ａ２、Ｂに分散印刷できるようプリンタ単位でページ再編集を行い、クラスタプリントデータとして、各プリンタ１６００−Ａ１、Ａ２、ＢへＰＤＬデータを送信する。
【００６３】
また、分散サーバ５００２は、一度クライアントから受信したＰＤＬデータをセーブする機能を有し、分散サーバ５００２へのコマンド入力で何度でもリプリント可能となる。
【００６４】
一方、ユーザーがＰＤＦファイルをダイレクトに分散印刷システム５０００に入力する場合には、クライアントＰＣ５００１上のプリント設定手段５０１２が起動して、印刷データの面付け処理など印刷の仕上げ処理に関する設定行い、分散サーバ５００２へ仕上げ情報を付加したＰＤＦデータを送信する。
【００６５】
この場合、分散サーバ５００２は、ＰＤＦデータをＰＤＬデータに変換し、ネットワーク４００１に接続された各種プリンタに分散印刷できるよう、プリンタ単位でページ再編集を行い、クラスタプリントデータとして、各プリンタへＰＤＬデータを送信する。
【００６６】
また、クライアントＰＣ５００１上のプリント設定手段５０１２は、分散サーバ５００２内に格納されたジョブを読み込むことも可能であり、過去に印刷した展開済みのジョブと新しいジョブとをマージ（１つに統合）して印刷する機能も有している。
【００６７】
次に、図５を参照しながら分散サーバ５００２の内部機能についてより詳細に説明する。
図５は、分散サーバ５００２の構成を詳細に記載した分散印刷システム５０００のブロック図である。
【００６８】
複数のクライアントＰＣ５００１−Ａ、Ｂ、Ｃからの印刷ジョブをクライアントインターフェース管理部５０２１が受信し、入力ジョブ管理部５０２２で順次キューイングする。
【００６９】
ジョブスケジューリング管理部５０２３は、優先ジョブの先出し処理、夜間集中印刷等の処理スケジュールを司る。
【００７０】
ラスタライズ処理部５０２４は、印刷データをラスタライズすることでサムネイル画像を生成してクライアントへフィードバックしたり、ダイレクト入力したＰＤＦデータをイメージデータへラスタライズしたりすることが可能である。
画像圧縮部５０２５は、ラスタライズしたイメージデータの圧縮、及びＰＤＬデータに添付された大容量イメージデータ部の圧縮を行う。
【００７１】
出力ジョブ管理部５０２６は、ジョブ内の印刷オブジェクトに応じてページ単位に印刷データを適応プリンタに割り当て、ＰＤＬデータを分割する。また、必要に応じて、異なるプリンタからの出力をソートするための間紙を入れるように、ＰＤＬデータを修正する。
【００７２】
出力デバイス管理部５０２７は、印刷に使用する各プリンタのフィニッシング、ソートを指定し、実際にプリントを実行するものである。メモリ５０２８、ＨＤＤ５０２９は、データの保存、ワーク部として機能する。
【００７３】
この分散印刷システムは、以上のような分散印刷システム５０００をベースとして、クライアントＰＣ上でアプリデーションから印刷ページ毎に印刷させるプリンタのプリンタドライバを呼び出し、プリンタ毎のＰＤＬデータを生成する。これにより、分散印刷システム下において、写真データは階調重視の印刷を行うことができ、モノクロテキストデータは解像度重視の印刷を行うことができる。
【００７４】
（第１の実施の形態）
次に、本件発明の情報処理装置、分散印刷システム、分散印刷制御方法、コンピュータ読み取り可能な記録媒体、及びコンピュータ・プログラムの第１の実施の形態を説明する。
図６は、第１の実施の形態における分散印刷システムの構成を説明するブロック図である。なお、上述した分散印刷システム５０００と同一機能を有するものについては図４と同一の符号を付し、詳細な説明を省略する。
【００７５】
図６において、分散印刷システム１は、例えばユーザーが所有するパソコンである情報処理装置としてのクライアントＰＣ２と、クラスタリングサーバとしての分散サーバ５００２と、前記分散サーバ５００２とネットワーク４００１を介して通信可能に接続されるネットワークプリンタ群５００３とを備えて構成される。
【００７６】
なお、図中、プリンタデバイス群５００３内の１６００−Ａ１と１６００−Ａ２はモノクロプリンタ、１６００−Ｂはカラープリンタであり、これらプリンタ１６００−Ａ１、Ａ２、Ｂが印刷装置を構成する。
【００７７】
クライアントＰＣ２は、ユーティリティソフトウェアにより構成される分散印刷制御手段５と、モノクロプリンタ１６００−Ａ１、１６００−Ａ２に対応するプリンタドライバＡ３と、カラープリンタ１６００−Ｂに対応するプリンタドライバＢ４と、プリント設定手段５０１２とを備えて構成される。
【００７８】
前記分散印刷制御手段５は、印刷するアプリケーションデータのページ単位の印刷形態（テキスト、グラフィクス、写真、モノクロまたはカラー）を表す印刷オブジェクト情報に応じて、予め記憶されているプリンタ１６００−Ａ１、Ａ２、Ｂの中から印刷に使用するプリンタを指定し、アプリケーションから受け取ったデータを、前記印刷オブジェクト情報に対応した第１及び第２のプリンタドライバ３、４にページ単位で出力する。
【００７９】
そして、カラーページはカラープリンタ用の第２のプリンタドライバ４を用い、モノクロページはモノクロプリンタ用の第１のプリンタドライバ３を用いて印刷オブジェクト情報に応じた印刷データとしてのＰＤＬデータを生成し、前記生成したＰＤＬデータを分散サーバ５００２へ送信する。このように、分散印刷制御手段５は、アプリケーションからのデータを各プリンタドライバ３、４へ引き渡す機能を有する。
【００８０】
次に、図７を用いて、分散印刷制御手段５のより詳細な機能説明を行う。
図７は、図６に示した分散印刷制御手段５の具体的な機能を示した分散印刷システム１のブロック図である。なお、図７においては、図６に示した幾つかのブロックを省略している。
【００８１】
クライアントＰＣ２上で動作するユーティリティソフトウェアにより構成される分散印刷制御手段５は、ジョブ分割制御手段６と、印刷モード選択手段７と、ネットワークプリンタ情報入力手段８と、多重ＰＤＬデータ生成手段９とを備えている。
【００８２】
ジョブ分割制御手段６は、アプリケーションデータである印刷ジョブの印刷ページ毎の印刷オブジェクト情報に基づいて、各印刷ページをネットワーク４００１に接続されたプリンタデバイス群５００３のうち、どのプリンタで印刷させるかを決定し、印刷プリンタ毎にジョブを分割する機能を有する。なお、前記印刷オブジェクト情報は、具体的には、例えば、印刷ページの印刷色がカラー、モノクロのうちのどちらであるかを特定し、さらに、印刷する内容が、テキスト、ＣＧ、写真のうちのどれであるかを特定するための情報である。
【００８３】
印刷モード選択手段７は、印刷ジョブを印刷するプリンタ毎に、第１及び第２プリンタドライバ３、４に設定する印刷モードの値を決定する機能を有する。
ネットワークプリンタ情報入力手段８は、クライアントＰＣ２に接続されたポインティングデバイスまたはキーボードを介して入力された種々の情報のうち、ネットワーク４００１に接続された使用可能なネットワークプリンタデバイス群５００３の機能に関する情報を分散印刷制御手段５へ登録する機能を有している。
【００８４】
多重ＰＤＬデータ生成手段９は、例えば、印刷ジョブの印刷に第１のプリンタ１６００−Ａ１、第２のプリンタ１６００−Ａ２、第３のプリンタ１６００−Ｂを使用するとした場合に、ジョブ分割制御手段６により定められた第１のプリンタ１６００−Ａ１での印刷ページ分を、印刷モード選択手段７で定められた印刷モードにより、第１のプリンタドライバ３を用いてＰＤＬデータを生成する。
【００８５】
同様に、ジョブ分割制御手段６により定められた第３のプリンタ１６００−Ｂでの印刷ページ分を、印刷モード選択手段７で定められた印刷モードにより、第２のプリンタドライバ４を用いてＰＤＬデータを生成し、それらＰＤＬデータをマージしてクラスタライング分散サーバ５００２へ転送する機能を有する。
【００８６】
次に、分散印刷制御手段５の具体的な動作を図８のフローチャートを参照しながら説明する。なお、ここでは、５０ページ文書を１部印刷するという印刷ジョブの場合について説明する。そして、印刷ジョブ内のページ単位の印刷オブジェクトの内容は、５、１０、１５、２０、２５ページのみカラー写真印刷で、その他はモノクロテキスト印刷であるとする。
【００８７】
印刷処理が開始されると、ステップＳ１０１において、アプリケーションは、アプリケーションデータである印刷ジョブをジョブ分割制御手段６に出力する。
【００８８】
次に、ステップＳ１０２において、ネットワークプリンタ情報入力手段８は、例えばユーザーの操作によって予め入力されたプリンタの機能に関する情報からモノクロ印刷はモノクロ印刷用の第１のプリンタ１６００Ａで印刷可能であり、カラー印刷はカラー印刷用の第３のプリンタ１６００Ｂで印刷可能であるということを認識し、使用可能なプリンタの機能に関する情報をジョブ分割制御手段６へ送信する。このように、ステップＳ１０２で印刷装置情報入力手段が構成される。
【００８９】
次に、ステップＳ１０３において、ジョブ分割制御手段６は、使用可能なプリンタの機能に関する情報により、５、１０、１５、２０、２５ページをカラープリンタジョブとし、１〜４、６〜９、１１〜１４、１６〜１９、２１〜２４、２６〜５０ページをモノクロプリンタジョブとすることを決定する。
【００９０】
次に、ステップＳ１０４において、印刷モード選択手段７は、カラーオブジェクトが写真画像であることと、モノクロオブジェクトがテキストであることにより、カラープリンタジョブは全ページを第３のプリンタ１６００Ｂの写真モード印刷方式により印刷し、モノクロプリンタジョブは全ページを第１のプリンタ１６００Ａのテキストモード印刷方式により印刷することを決定する。このように、ステップＳ１０３とステップＳ１０４で印刷装置指定手段が構成される。
【００９１】
次に、ステップＳ１０５において、多重ＰＤＬデータ生成手段９は、カラープリンタジョブに対しては第２のプリンタドライバ４を写真モードにして、ＰＤＬデータを生成する。同様に、モノクロプリンタジョブに対しては、第１のプリンタドライバ３をテキストモードにしてＰＤＬデータを生成する。このように、ステップＳ１０５で印刷データ生成手段が構成される。
【００９２】
次に、ステップＳ１０６において、多重ＰＤＬデータ生成手段９は、モノクロプリンタ向けＰＤＬデータ、カラープリンタ向けＰＤＬデータ及びページ情報を１つのジョブとして分散サーバ５００２へ出力する。このように、ステップＳ１０６で印刷データ出力手段が構成される。
【００９３】
以上のように、本実施の形態では、分散印刷システム１のクライアントＰＣ２上でアプリケーションからページ毎に印刷させるプリンタのプリンタドライバ３、４を呼び出し、プリンタ毎にＰＤＬデータを生成するようにしたので、分散印刷システム下においても写真データは階調重視の印刷を行うことができ、テキストデータは解像度重視の印刷を行うことができる。
【００９４】
（第２の実施の形態）
次に、本発明の分散印刷システムの第２の実施の形態について説明する。
【００９５】
図９は、本実施の形態の分散印刷システムのブロック図である。また、図１０は、図９に示した分散印刷制御手段１３の具体的な機能を示した分散印刷システムのブロック図である。なお、図１０においては、図９に示した幾つかのブロックを省略している。
【００９６】
また、本実施の形態は、分散印刷制御手段１３が、上述のプリンタの機能に関する情報を自動入力して印刷するプリンタを指定する構成としたものであるので、分散印刷制御手段１３のみが第１実施の形態と異なる構成になる。したがって、図９、図１０において、第１実施の形態と同一機能を有するものについては図６、図７と同一の符号を付し、説明を省略する。
【００９７】
分散印刷システム１１は、例えばユーザーが所有するパソコンである情報処理装置としてのクライアントＰＣ１２と、分散サーバとしての分散サーバ５００２と、前記分散サーバ５００２とネットワーク４００１を介して通信可能に接続されるネットワークプリンタ群５００３とを備えて構成される。
【００９８】
クライアントＰＣ２は、ユーティリティソフトウェアにより構成される分散印刷制御手段１３と、モノクロプリンタ１６００−Ａ１、１６００−Ａ２に対応する第１のプリンタドライバ３と、カラープリンタ１６００−Ｂに対応するプリンタ第２のドライバ４と、プリント設定手段５０１２とを備えている。
【００９９】
前記分散印刷制御手段１３は、印刷するアプリケーションデータのページ単位の印刷形態（テキスト、グラフィクス、写真、モノクロまたはカラー）を表す印刷オブジェクト情報に応じて、予め記憶されているプリンタ１６００−Ａ１、Ａ２、Ｂの中から印刷に使用するプリンタを指定し、アプリケーションから受け取ったデータを、前記印刷オブジェクト情報に対応した第１及び第２のプリンタドライバ３、４にページ単位で出力する。
【０１００】
そして、カラーページはカラープリンタ用の第２のプリンタドライバ４を用い、モノクロページはモノクロプリンタ用の第１のプリンタドライバ３を用いて印刷オブジェクト情報に応じた印刷データとしてのＰＤＬデータを生成し、前記生成したＰＤＬデータを分散サーバ５００２へ送信する。このように、分散印刷制御手段１３は、アプリケーションからのデータを各プリンタドライバ３、４へ引き渡す機能を有している。
【０１０１】
次に、図１０を参照しながら分散印刷制御手段１３の詳細な機能説明を行う。
図１０において、分散印刷システム１１のクライアントＰＣ１２上で動作するユーティリティソフトウェアで構成される分散印刷制御手段分散印刷制御手段１３は、ジョブ分割制御手段６と、印刷モード選択手段７と、多重ＰＤＬデータ生成手段９と、ネットワークプリンタ情報入力手段１４と、使用プリンタ選択手段１５とを備えている。
【０１０２】
ネットワークプリンタ情報入力手段１４は、例えば、プリンタデバイス群５００３の第１のプリンタ１６００−Ａ１、第２のプリンタ１６００−Ａ２、第３のプリンタ１６００−Ｂの機能に関する情報を、各プリンタ１６００−Ａ１、Ａ２、Ｂからネットワーク４００１を介して自動で入力する機能を持ち、使用可能なネットワークプリンタデバイス群５００３の機能に関する情報テーブルを作成して記憶する機能を有する。
【０１０３】
使用プリンタ選択手段１５は、ネットワークプリンタ情報入力手段１４からの使用可能なネットワークプリンタデバイス群５００３の機能に関する情報とジョブ分割制御手段６からの印刷ジョブの印刷オブジェクト情報に基づいて、どのプリンタを印刷に使用するかを自動選択する機能を有している。なお、クライアントによりプリンタを任意に選択可能にしてもよい。なお、前記印刷オブジェクト情報の具体的な内容は、上述の第１の実施の形態で説明したものと同じであるので説明を省略する。
【０１０４】
次に、分散印刷制御手段１４の具体的な動作を、図１１のフローチャートを参照しながら説明する。なお、印刷ジョブの内容は第１実施の形態と同じであるとする。
【０１０５】
印刷処理が開始されると、ステップＳ２０１において、アプリケーションは、アプリケーションデータである印刷ジョブを分散印刷制御手段６に出力する。
【０１０６】
次に、ステップＳ２０２において、ネットワークプリンタ情報入力手段１４は、各プリンタ１６００−Ａ１、Ａ２、Ｂから取得した前記プリンタの機能に関する情報から、モノクロ印刷はモノクロ印刷用の第１のプリンタ１５００Ａで印刷可能であり、カラー印刷はカラー印刷用の第３のプリンタ１５００Ｂで印刷可能であるということを認識し、使用可能なネットワークプリンタデバイス群５００３の機能に関する情報を使用プリンタ選択手段１５へ送信する。このように、ステップＳ２０２で印刷装置情報入力手段が構成される。
【０１０７】
次に、ステップＳ２０３において、使用プリンタ選択手段１５は、ネットワークプリンタ情報入力手段１４からの使用可能なネットワークプリンタデバイス群５００３の機能に関する情報とジョブ分割制御手段６からの印刷ジョブの印刷オブジェクト情報に基づいて、どのプリンタを印刷に使用するかを選択し、選択結果をジョブ分割制御手段６に送信する。
【０１０８】
次に、ステップＳ２０４において、ジョブ分割制御手段６は、使用プリンタ選択手段１５からの情報により、５、１０、１５、２０、２５ページをカラープリンタジョブとし、１〜４、６〜９、１１〜１４、１６〜１９、２１〜２４、２６〜５０ページをモノクロプリンタジョブとすることを決定する。
【０１０９】
次に、ステップＳ２０５において、印刷モード選択手段７は、カラーオブジェクトが写真画像であることと、モノクロオブジェクトがテキストであることにより、カラープリンタジョブは全ページをカラー印刷用の第３のプリンタ１５００Ｂの写真モード印刷方式により印刷する。また、モノクロプリンタジョブは全ページをモノクロ印刷用の第１のプリンタ１５００Ａのテキストモード印刷方式により印刷することを決定する。このように、ステップＳ２０３、Ｓ２０４、Ｓ２０５で印刷装置指定手段が構成される。
【０１１０】
次に、ステップＳ２０６において、多重ＰＤＬデータ生成手段９は、カラープリンタジョブに対しては第２のプリンタドライバ４を写真モードにしてＰＤＬデータを生成する。同様に、モノクロプリンタジョブに対しては第１のプリンタドライバ３をテキストモードにしてＰＤＬデータを生成する。このように、ステップＳ２０６で印刷データ生成手段が構成される。
【０１１１】
次に、ステップＳ２０７において、多重ＰＤＬデータ生成手段９は、モノクロプリンタ向けＰＤＬデータ、カラープリンタ向けＰＤＬデータ及びページ情報を１つのジョブとして分散サーバ５００２へ出力する。このように、ステップＳ２０７で印刷データ出力手段が構成される。
【０１１２】
以上のように構成したので、本実施の形態の分散印刷システムでは、第１実施の形態の効果に加え、ネットワークプリンタ情報入力手段１４が各プリンタ１６００−Ａ１、Ａ２、Ｂの機能に関する情報を自動入力し、さらに、使用プリンタ選択手段１５が印刷に使用するプリンタを自動的に選択することができる。これにより、ユーザーによるモード設定の手間をより軽減することができるようになる。
【０１１３】
なお、前述した第１及び第２の実施の形態では、クライアントＰＣ２及び分散サーバ５００２をそれぞれ１台ずつ設けた場合について説明したが、これらは１台であっても複数台であってもよい。
【０１１４】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１１５】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１６】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることは言うまでもない。
【０１１７】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１１８】
【発明の効果】
以上説明したように、本発明によれば、分散印刷システム下においてもページ単位のオブジェクトに応じた印刷を行うことができる。
【０１１９】
また、本発明の他の特徴によれば、複数の印刷装置から印刷装置の機能に関する情報を自動的に入力するようにしたので、ユーザーの負担を軽減することができる。
【図面の簡単な説明】
【図１】本発明の分散印刷システムの第１の実施の形態に好適なカラーレーザプリンタの構成を示す断面図である。
【図２】本実施の形態に好適なカラーレーザプリンタの光学ユニットの構成を詳細に示した断面図である。
【図３】本実施の形態に好適なホストコンピュータとカラーレーザプリンタを使用した場合のシステムのブロック図である。
【図４】本実施の形態のベースとなる分散印刷システムのブロック図である。
【図５】本実施の形態の前提となる分散印刷システムに用いられる分散サーバの構成例を詳細に示したブロック図である。
【図６】本実施の形態の分散印刷システムのブロック図である。
【図７】本実施の形態の情報処理装置に設けられている分散印刷制御手段の構成例を詳細に示したブロック図である。
【図８】本実施の形態の分散印刷制御手段の動作を説明するフローチャートである。
【図９】本発明の分散印刷システムの第２の実施の形態の構成例を示すブロック図である。
【図１０】第２の実施の形態の情報処理装置に設けられている分散印刷制御手段手段の構成例を詳細に示したブロック図である。
【図１１】第２の実施の形態の分散印刷制御手段手段の動作を説明するフローチャートである。
【符号の説明】
１、１１    分散印刷システム
２、１２    クライアントＰＣ
３、４      プリンタドライバ
５、１３    分散印刷制御手段
６          ジョブ分割制御手段
７          印刷モード選択手段
８、１４    ネットワークプリンタ情報入力手段
９          多重ＰＤＬデータ生成手段
１５        使用プリンタ選択手段
１６００    プリンタ
５００２    分散サーバ
５００３    ネットワークプリンタ群
【図１】
0004603717.tif 000002
【図２】
0004603717.tif 000003
【図３】
0004603717.tif 000004
【図４】
0004603717.tif 000005
【図５】
0004603717.tif 000006
【図６】
0004603717.tif 000007
【図７】
0004603717.tif 000008
【図８】
0004603717.tif 000009
【図９】
0004603717.tif 000010
【図１０】
0004603717.tif 000011
【図１１】
0004603717.tif 000012