(57)【要約】【課題】ユーザの操作を増加させることなく高速印刷を実現する環境を提供する。【解決手段】印刷データを作成したアプリケーションに応じたページ記述言語（ＰＤＬ）を選択するアプリ依存ＰＤＬ選択手段７、及び、選択されたページ記述言語によって印刷データのＰＤＬデータを生成するマルチＰＤＬデータ生成手段９を備え、マルチＰＤＬデータ生成手段９により生成されたＰＤＬデータに対応する印刷装置を指定し、印刷装置の指定情報及びＰＤＬデータを印刷ジョブとしてクラスタリングサーバ５００２に送信する。【選択図】  図２
2004185106.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを作成したアプリケーションに応じたページ記述言語（ＰＤＬ）を選択する選択手段と、
前記選択手段により選択された前記ページ記述言語によって前記印刷データのＰＤＬデータを生成するＰＤＬデータ生成手段と、
前記ＰＤＬデータ生成手段により生成された前記ＰＤＬデータに対応する印刷装置を指定する指定手段と、
前記指定手段による前記印刷装置の指定情報及び前記ＰＤＬデータを、外部装置が前記指定情報に基づいて前記印刷装置に対して前記ＰＤＬデータを送信可能とするために、前記外部装置に対して送信する送信手段とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、１つの文書データをネットワーク上の複数の印刷装置に振り分けて印刷させ、高速な文書作成を可能とするための情報処理装置に関する。
【０００２】
【従来の技術】
プリンタに搭載され、ホストコンピュータのアプリケーション上の描画データから印刷に必要なトナー或いはインクの付着情報であるビットマップデータを生成するページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ＝ＰＤＬ）には様々な種類が存在する。代表的なものにはＭａｃｉｎｔｏｓｈ専用ＰＤＬとして生まれ、イメージ、グラフィクスの表現能力に秀でたＡＤＯＢＥ社のＰｏｓｔＳｃｒｉｐｔ、テキストプリンタであるドットマトリクスプリンタの発展型としてのページプリンタに搭載され、イメージ、グラフィクス機能拡張を施こしたＤＯＳ／Ｗｉｎｄｏｗｓ（Ｒ）用ＰＤＬであるＨＰ社のＰＣＬ，ＥＰＳＯＮ社のＥＳＣ／Ｐａｇｅ，Ｃａｎｏｎ社のＬＩＰＳがある。現在ではＰｏｓｔＳｃｒｉｐｔ、非ＰｏｓｔＳｃｒｉｐｔ＿ＰＤＬともにＭａｃｉｎｔｏｓｈ、Ｗｉｎｄｏｗｓ（Ｒ）を問わず両方で使用できるプリンタドライバが用意されている。
【０００３】
しかしながら、上記のようにその生まれの違いからＯＳ、アプリ、ＰＤＬの組み合わせには印刷時間が極端に変動する相性の良し悪しが存在していた。それには各ソフトウェアモジュールのバージョンアップに伴う不適合などの一時的な相性の悪さの他に、特定アプリでのみしか使用できないＰＤＬコマンドが存在するなど、根本的、永久的な相性の悪さも存在している。
【０００４】
一方、顧客からの依頼に応えて短時間で多量の文書を印刷するＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）市場では、ネットワーク上に複数の高速印刷装置を接続し、クライアントからの印刷データを分散処理することで多量印刷を高速に実行する分散印刷システム（クラスタリングプリントシステム）が注目を浴びている。これは同一ネットワーク上に接続された複数のプリンタに一つのジョブを部数単位、ページ単位に分割して分散印刷を実行させ、印刷処理時間を短縮させるものである。
【０００５】
この分散処理を司るのがサーバ上で起動するクラスタリングユーティリティソフトウェアであり、印刷ジョブの部単位分割、奇数ページ／偶数ページ或いは前半ページ／後半ページで分割するページ単位分割、或いはカラー画像はカラープリンタ、モノクロ画像はモノクロプリンタで印刷させるオブジェクトページ単位分割など、多彩なペーパハンドリング機能を提供している。
【０００６】
【特許文献１】
特開平１１−２６５２６７号公報
【特許文献２】
特開２０００−２６３８５７号公報
【特許文献３】
特開２００１−８８４０５号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、一つのジョブのＰＤＬデータを生成する方法は、ＰＳファイルまたはＰＤＦファイルといった標準的なＰＤＬデータを予めＰＣ上で生成して、それを直接クラスタリングサーバへ送信するサブミット送信、若しくはクライアントのアプリ上から、クラスタリングプリンタシステム内の代表プリンタ（一般的にはカラープリンタ）のプリンタドライバただ一つを使用し、ジョブのＰＤＬデータを生成し、サーバへ送信するドライバ送信のどちらかであった。
【０００８】
ドライバ送信の場合に選択されるＰＤＬは基本的にただ一つであるから、前述のアプリとＰＤＬの組み合わせの悪さによる印刷性能の劣化と言う問題が顕在化し、これは短時間で大量の文書を印刷するために生まれたクラスタリングシステムに於いては無視できない問題である。例えば、ＰｈｏｔｏＳｈｏｐ、Ｉｌｌｕｓｔｌａｔｏｒ、ＩｎＤｅｓｉｇｎ、ＡｃｒｏｂａｔＲｅａｄｅｒといったＡＤＯＢＥ社製のアプリケーションの場合はＰｏｓｔＳｃｒｉｐｔを用いた方が他のＰＤＬを用いた場合より、基本的に印刷時間が短くて済み、特にＰＤＦ  Ｆｉｌｅを印刷するＡｃｒｏｂａｔの場合はＰｏｓｔＳｃｒｉｐｔとその他のＰＤＬとで印刷時間で圧倒的な差があるのみならず、添付イメージの印刷画質でも歴然とした優劣が確認され、Ａｃｒｏｂａｔ＋非ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒの組み合わせは生産性を大きく損なうものである。
【０００９】
一方、ＭＳＯｆｆｉｃｅ、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ等のＭｉｃｒｏｓｏｆｔ社製のアプリケーションの場合はＰＣＬ，ＥＳＣ／Ｐａｇｅ，ＬＩＰＳという非ＰｏｓｔＳｃｒｉｐｔ系のＰＤＬを使用した方がＰｏｓｔＳｃｒｉｐｔを使用するのに比べ、より高速に印刷できるのが一般的である。特にＩｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒのあるバージョンではＰｏｓｔＳｃｒｉｐｔを使用すると異常なほど印刷時間が長くなるという問題が確認されている。
【００１０】
本発明は、上記問題点に鑑みてなされたものであり、ユーザの操作を増加させることなく高速印刷を実現する環境を提供することを目的とする。
【００１１】
【課題を解決するための手段】
斯かる目的を達成するために、本発明の情報処理装置は、印刷データを作成したアプリケーションに応じたページ記述言語（ＰＤＬ）を選択する選択手段と、前記選択手段により選択された前記ページ記述言語によって前記印刷データのＰＤＬデータを生成するＰＤＬデータ生成手段と、前記ＰＤＬデータ生成手段により生成された前記ＰＤＬデータに対応する印刷装置を指定する指定手段と、前記指定手段による前記印刷装置の指定情報及び前記ＰＤＬデータを、前記指定情報に基づいて前記印刷装置に前記ＰＤＬデータを送信する外部装置に対して送信する送信手段とを有することを特徴とする。
【００１２】
【発明の実施の形態】
本実施形態の構成を説明する前に、本実施形態を適用するに好適な多値カラーレーザビームプリンタとクライアントＰＣの構成について図６、図７、図８を参照しながら説明する。なお、本実施形態では、モノクロプリンタも使用されるがその構成要素はカラーレーザビームプリンタの印刷色を黒一色に限定したものに等しく、その説明については割愛する。また適用するプリンタは、カラーレーザビームプリンタに限られるものではなく、インクジェットプリンタおよびＬＥＤプリンタ等の他のプリント方式のカラープリンタでも良いことは言うまでもない。
【００１３】
図６は本発明を適用可能な第１の出力装置の構成を示す断面図であり、カラーレーザビームプリンタ（ＣＬＰ）の場合を示す。
図６において、１６００はＣＬＰ本体であり、外部ホストコンピュータ３０００から送られる、プリンタ言語で記述されたコードデータやイメージデータを受け、これらのデータに基づいて１ページ分のマゼンタ、シアン、イエロー、ブラックの多値画像データを生成する画像生成部制御手段（＝コントローラ）１０００（以下、単に「コントローラ」と記すことがある）と、入力多値画像データに応じて変調したレーザビームを感光ドラム上に走査することにより潜像を形成し、これを記録紙に転写した後定着させるという一連の電子写真プロセスによる記録を行なう印刷部（＝プリンタエンジン）１５００（以下エンジン）から構成される。１５３０は操作のためのスイッチおよびＬＣＤ表示器等が配されている操作パネルである。
【００１４】
コントローラ１０００とプリンタエンジン１５００はインタフェース信号線１２００によって接続されている。主なインタフェース信号として、／ＲＤＹ，／ＰＲＮＴ，／ＴＯＰ，／ＬＳＹＮＣ、ＶＤＯ７〜ＶＤＯ０、ＶＣＬＫがあり、以下これについて簡単に説明する。
／ＲＤＹ信号は、コントローラに対してエンジンから送出される信号であって、エンジンが後述する／ＰＲＮＴ信号を受ければいつでもプリント動作を開始できる状態、またはプリント動作を継続できる状態にあることを示す信号である。／ＰＲＮＴ信号は、エンジンに対してコントローラから送出される信号であって、プリント動作の開始、またはプリント動作の継続を指示する信号である。／ＴＯＰ信号は、副走査（垂直走査）方向の同期信号であって、コントローラに対してエンジンから送出される。／ＬＳＹＮＣ信号は、主走査（水平走査）方向の同期信号であって、コントローラに対してエンジンから送出される。ＶＤＯ７〜ＶＤＯ０信号は、エンジンに対してコントローラから送出される画像信号であって、エンジンが印字すべき画像濃度情報を示す。ＶＤＯ７が最上位、ＶＤＯ０が最下位の８ビットで表わされる。エンジンでは、ＶＤＯ７〜ＶＤＯ０信号がＦＦＨで現像中のトナー色の最大濃度で印字し、００Ｈで印字しない。これらは転送同期信号ＶＣＬＫに同期して送出される。
【００１５】
次に図６及び図７を用いてプリンタエンジン１５００における動作を説明する。プリンタエンジン１５００はプリンタコントローラ１０００から／ＰＲＮＴ信号を受け取ると、不図示の駆動手段により、感光ドラム１５０６及び転写ドラム１５０８を図示矢印方向に回転させる。続いて、ローラ帯電器１５０９の帯電を開始し、感光ドラム１５０６上の電位を所定の値に均一に帯電する。次に、給紙ローラ１５１１によって、記録用紙カセット１５１０から記録用紙１５２８を転写ドラム１５０８に給紙する。転写ドラム１５０８は、中空の支持体上に誘電体シートを張ったもので、感光ドラム１５０６と同速で矢印方向に回転する。この転写ドラム１５０８に記録用紙１５２８が供給されると、転写ドラムの支持体上に設けられたグリッパ１５１２によって記録用紙１５２８が保持され、吸着ローラ１５１３及び吸着用帯電器１５１４により記録用紙１５２８を転写ドラム１５０８に吸着させる。同時に、現像装置の支持体１５１５を回転させて、支持体１５１５に支持された４つの現像装置１５１６Ｍ、１５１６Ｃ、１５１６Ｙ、１５１６Ｂｋのうち、第１のトナーであるマゼンタのトナーが入った現像装置１５１６Ｍを感光ドラム１５０６に対向させる。なお、１５１６Ｃはシアンのトナーが入った現像装置、１５１６Ｙはイエローのトナーが入った現像装置、１５１６Ｂｋはブラックのトナーが入った現像装置である。
【００１６】
一方、プリンタエンジン１５００は、転写ドラム１５０６に吸着された記録用紙１５２８の先端を検出器１５１７によって検出し、所定のタイミングで垂直同期信号／ＴＯＰを発生してコントローラ１０００に送出する。コントローラ１０００は印字ページに対する最初の／ＴＯＰ信号を受け取ると、プリンタＲＡＭ１００９内のページメモリに格納されている画像データのうち、第１の印字色であるマゼンタのデータを所定のタイミングで読み出す。読み出された８ビットの画像データＤ７〜Ｄ０は、画像信号ＶＤＯ７〜ＶＤＯ０としてＶＣＬＫ信号に同期してプリンタエンジンに送出される。
【００１７】
コントローラより出力されたＶＤＯ７〜ＶＤＯ０信号は図７に示すようにパルス幅変調回路１５０１に入力され、レベルに応じたパルス幅（２５６段階）のレーザ駆動信号ＶＤＯとなり、レーザドライバ１５０２に送出される。後述する現像時において、レーザ駆動信号ＶＤＯのパルス幅に応じてトナーの付着量が調節でき、それにより、各色２５６階調の濃淡が再現される。次に、図７において前記レーザ駆動信号ＶＤＯに応じて駆動されるレーザダイオード１５０３からのレーザビーム１５２７は不図示のモータにより矢印方向に回転駆動される回転多面鏡１５０４で偏向され、光路上に配置された結像レンズ１５０５を経て、感光ドラム１５０６上を主走査方向に走査し、感光ドラム１５０６上に潜像を形成する。このとき、ビームディテクタ１５０７はレーザビームの走査開始点を検出し、この検出信号から主走査の画像書き出しタイミングを決定するための水平同期信号である／ＬＳＹＮＣ信号が生成される。以上述べた主走査の動作が繰り返されて１ページ分のマゼンタの潜像が感光ドラム１５０６上に形成されていく。
【００１８】
図６に戻り、感光ドラム１５０６上に形成された潜像は上記マゼンタのトナーが入った現像装置１５１６Ｍによって現像され、マゼンタのトナー像となる。このマゼンタのトナー像は、転写用帯電器１５１９により、回転する転写ローラ１５０８に吸着されている記録用紙１５２８に転写される。この際、転写されずに感光ドラム１５０６上に残ったトナーはクリーニング装置１５２５によって除去される。以上の動作により、記録用紙１５２８上に１ページ分のマゼンタのトナー像が形成される。
【００１９】
次に、現像装置の支持体１５１５を回転させて、第２のトナーであるシアンのトナーが入った現像装置１５１６Ｃを感光ドラム１５０６に対向させる。続いて、マゼンタのときと同様に、転写ローラ１５０８に吸着されたまま回転する記録用紙１５２８の先端を検出器１５１７で検出し、垂直同期信号／ＴＯＰを発生してコントローラ１０００に送出する。これを受けてコントローラ１０００はページメモリ１００２からシアンのデータを読み出す。以下、同様の動作により、記録用紙１５２８上にはマゼンタのトナー像に重ねてシアンのトナー像が転写される。更に、同様にして第３のトナーであるイエロー、第４のトナーであるブラックのトナー像が記録用紙１５２８上に重ねて転写され、フルカラーのトナー像となる。
【００２０】
上記４色のトナー像が全て転写された記録用紙１５２８は、分離帯電器１５２０を経て、分離爪１５２１によって転写ドラム１５０８から剥がされ、搬送手段１５２２により定着装置１５２３に供給される。また、このとき、転写ドラムクリーナ１５２６によって転写ドラム表面の清掃が行なわれる。記録用紙上のトナー像は定着装置１５２３で加熱、加圧されることによって熔融固着され、最終的なカラー出力画像となる。そして記録の終了した記録用紙は排紙トレイ１５２４に排紙される。
【００２１】
図８において、３０００はホストコンピュータで、２０００はホストコンピュータ制御ユニットである。ホストコンピュータ制御ユニット２０００ではＲＯＭ２００３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ  ２００１を備え、システムバス２００４に接続される各デバイスをＣＰＵ２００１が総括的に制御する。
【００２２】
また、このＲＯＭ２００３のプログラム用ＲＯＭにはＣＰＵ２００１の制御プログラム等を記憶し、ＲＯＭ２００３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデ−タ等を記憶し、ＲＯＭ２００３のデ−タ用ＲＯＭは上記文書処理等を行う際に使用する各種デ−タ（例えば、オーバレイフォームデータ、背景イメージデータ、外字）を記憶する。２００２はＲＡＭで、ＣＰＵ２００１の主メモリ，ワークエリア等として機能する。２００５はキーボードコントローラ（ＫＢＣ）で、キーボード３００１や不図示のポインティングデバイスからのキー入力を制御する。２００６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）３００２の表示を制御する。２００７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ３００３とのアクセスを制御する。２００８はネットワークコントローラ（ＮＷＣ）で、ネットワーク４００１を介してプリンタ１５００に接続して印刷を行ったり、不図示の他ホストコンピュータに接続してデータの送受信を司る。
【００２３】
なお、ＣＰＵ２００１は、例えば  ＲＡＭ  ２００２  上に設定された表示情報  ＲＡＭ  へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ３００２上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２００１は、ＣＲＴ  ３００２  上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２４】
プリンタ１５００において、１００１はプリンタＣＰＵで、ＲＯＭ１００３のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてシステムバス１００４に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース  １００６  を介して接続される印刷部（プリンタエンジン）１５００に出力情報としての画像信号を出力する。また、このＲＯＭ１００３のプログラムＲＯＭには、ＣＰＵ１００１の制御プログラム等を記憶する。ＲＯＭ１００３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデ−タ等を記憶し、ＲＯＭ１００３のデ−タ用ＲＯＭには、ホストコンピュ−タ上で利用されるオーバレイフォーム、外字情報等を記憶している。
【００２５】
ＣＰＵ１００１はネットワークコントローラ（ＮＷＣ）１００５を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１００２はＣＰＵ１００１の主メモリ、ワークエリア、ページメモリ等として機能するＲＡＭで、図示しない増設ポートに接続される拡張用ＲＡＭモジュールによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１００２は、出力情報展開領域、環境データ格納領域等に用いられる。１００７は画像生成部でＣＰＵ１００１が演算により印刷データを生成するのを補助するハードウェアである。印刷データの拡大縮小，回転，色変換，重ね合わせなどを論理回路により高速処理する機能を持つ。また、１５３０は前述した操作部で操作のためのスイッチおよびＬＣＤ表示器等が配されている。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５３０からのプリンタモード設定情報を記憶するようにしても良い。
【００２６】
さらに、図４にクラスタリングプリントシステムのブロック図を示す。
クライアントＰＣとネットワークプリンタ群の間にはクラスタリングサーバが配置され、クライアントＰＣ５００１上の印刷ジョブを各ページの印刷オブジェクトに応じて、カラーページはカラープリンタ１５００−Ｃで、モノクロページはモノクロプリンタ１５００−Ａ，−Ｂを用いて印刷させる。以下クラスタリングプリントシステム５０００の大まかな処理の流れについて説明する。
【００２７】
ユーザがアプリケーションデータを用いて印刷する場合、クライアントＰＣ５００１上で、所望のアプリケーションを起動し、代表的なプリンタ（ここではカラープリンタ１５００−Ｃ）のプリンタドライバ５０１１を用いてＰＤＬデータを生成し、クラスタリングサーバ５００２へ転送する。クラスタリングサーバ５００２では専用ソフトウェアが起動し、クライアント５００１から受け取ったＰＤＬデータをネットワークに接続された各種プリンタに分散印刷できるようプリンタ単位でページ再編集を行い、クラスタプリントデータとして各プリンタへＰＤＬデータを送信する。また、クラスタリングサーバ５００２には一度クライアントから受信したＰＤＬデータをセーブする機能があり、サーバ５００２へのコマンド入力で何度でもリプリント可能である。
【００２８】
ユーザがＰＤＦファイルをダイレクトにクラスタプリントシステム５０００に入力する場合、クライアントＰＣ５００１上のプリント設定ユーティリティソフトウェア５０１２が起動して、印刷データの面付け処理など印刷の仕上げ処理に関する設定行い、クラスタリングサーバ５００２へ仕上げ情報を付加したＰＤＦデータを送付する。クライアントサーバ５００２ではＰＤＦデータをＰＤＬデータに変換し、ネットワークに接続された各種プリンタに分散印刷できるようプリンタ単位でページ再編集を行い、クラスタプリントデータとして各プリンタへＰＤＬデータを送信する。
【００２９】
またクライアント５００１上のプリント設定ユーティリティソフトウェア５０１２はクラスタリングサーバ５００２内に格納されたＪＯＢを読み込むことも可能であり、過去に印刷した展開済みのジョブと新しいジョブをマージして印刷する機能も有している。
【００３０】
次に図５を用いてクラスタリングサーバ５００２の内部機能についてより詳細に説明する。
複数のクライアントからの印刷ジョブをクライアントインターフェース管理部５０２１が受信し、入力ジョブ管理部５０２２で順次キューイングする。ジョブスケジューリング管理部５０２３では優先ジョブの先出し処理、夜間集中印刷等の処理スケジュールを司る。ラスタライズ処理部５０２４は印刷データをラスタライズすることでサムネイル画像を生成してクライアントへフィードバックしたり、ダイレクト入力したＰＤＦデータをイメージデータへラスタライズすることが可能である。画像圧縮部５０２５はラスタライズしたイメージデータの圧縮および、ＰＤＬデータに添付された大容量イメージデータ部の圧縮を行う。出力ジョブ管理部５０２６はジョブ内の印刷オブジェクトに応じてページ単位に印刷データを適応プリンタに割り当て、ＰＤＬデータを分割する。必要に応じて、異なるプリンタからの出力をソートするための間紙を入れるように、ＰＤＬデータを修正する。出力デバイス管理部５０２７は印刷に使用する各プリンタのフィニッシング、ソートを指定し、実際にプリントを実行するものである。メモリ５０２８、ＨＤＤ５０２９はデータの保存、ワーク部として機能する。
【００３１】
本発明の実施形態は、これらのユニットから構成されたクラスタリングプリントシステムをベースに、クライアントＰＣ上でアプリケーションに応じた最も高速に印刷できるプリンタを選択し、該アプリケーション印刷データのＰＤＬデータを生成するマルチＰＤＬデータ生成手段手段を有することにより、情報処理システム下においてＰｏｓｔＳｃｒｉｐｔに親和性の高いアプリケーションデータはＰｏｓｔＳｃｒｉｐｔプリンタで、それ以外のアプリケーションデータはより高速な非ＰｏｓｔＳｃｒｉｐｔ＿ＰＤＬプリンタで印刷して、ユーザに常に最速に印刷できる環境を提供するものである。
【００３２】
＜第１の実施形態＞
図１に本発明の第１の実施形態である情報処理システムのブロック図を示す。図中既に説明してあるブロックには同一の番号を付加しているので説明を省略する。
１は本実施形態の情報処理システムでクライアントＰＣ  ２、クラスタリングサーバ５００２、ネットワークプリンタ群６から構成される。クラスタリングサーバ５００２は既に説明したものと同一機能を有するものであり説明を省略する。ネットワークプリンタ群６は既に説明した構成と基本的に同様であるが、カラー／モノクロプリンタの構成ではなくＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ１７０３と非ＰｏｓｔＳｃｒｉｐｔ＿ＰＤＬであるＰＣＬ
Ｐｒｉｎｔｅｒ１７０１，１７０２の構成としている。
【００３３】
クライアントＰＣ２上にはユーティリティソフトウェアであるマルチＰＤＬ印刷制御手段５が実装されている。これは印刷するデータの作成アプリケーションに応じて最も高速に印刷できると予想されるＰＤＬを搭載したプリンタを同一ネットワーク上に接続された複数のプリンタの中から選択し、該選択されたプリンタのプリンタドライバを用いてＰＤＬデータを作成して、印刷プリンタ指定情報を付加してクラスタリングサーバ５００２へ送信する機能を有する。ここで、ネットワーク４００１に接続されたプリンタデバイス群６の中で１７０１と１７０２は非ＰｏｓｔＳｃｒｉｐｔ＿ＰＤＬであるＰＣＬプリンタで、１７０３はＰｏｓｔＳｃｒｉｐｔプリンタであることは前述したが、これらに対応したプリンタドライバがＰＣＬプリンタドライバ３、ＰｏｓｔＳｃｒｉｐｔプリンタドライバ４である。
【００３４】
次に図２を用いて、マルチＰＤＬ印刷制御手段５のより詳細な機能説明を行う。図２と図１の第１の実施形態のクラスタリングプリントシステム１は基本的に同一のものであるが、図２においては幾つか図１からの省略ブロックがある。
クライアントＰＣ２上で動作するユーティリティソフトウェアであるマルチＰＤＬ印刷制御手段５において、アプリ依存ＰＤＬ選択手段７は印刷データを作成したアプリケーションに依り最も高速に印刷できるＰＤＬを選択し（Ａｄｏｂｅ系アプリであればＰｏｓｔＳｃｒｉｐｔ、非Ａｄｏｂｅ系アプリであればＰＣＬ、ＬＩＰＳなどの非ＰＳ＿ＰＤＬ）、その情報によりネットワークに接続されたプリンタデバイス群６の中のどのプリンタで印刷させるかを決定する機能を有する。アプリからＰＤＬの選択は１対１対応のテーブル情報を用いるがこのテーブル情報はネットワークプリンタ情報入力手段８により作成され、ユーザによる書き換えが可能である。
【００３５】
ネットワークプリンタ情報入力手段８はクライアントＰＣ２のポインティングデバイス、キーボードによるユーザ入力、或いはネットワークを通じて接続プリンタの各種情報を吸い上げることにより、ネットワーク４００１に接続された使用可能なネットワークプリンタデバイス群６の情報をマルチＰＤＬ印刷制御手段５へ登録可能な機能を有する。
【００３６】
マルチＰＤＬデータ生成手段９は、アプリ依存ＰＤＬ選択手段６により指定されたプリンタドライバを用い、所定のプリンタ用ＰＤＬデータを生成し出力する機能を有する。また、使用プリンタ通知手段１０は、ネットワーク上のどのプリンタで印刷するかをクライアントＰＣのディスプレイに表示してユーザに知らせる機能を有する。
【００３７】
最後に図３を用いて、本実施形態の具体的なデータ処理の流れを説明する。
前提として、ユーティリテイソフトウェアであるマルチＰＤＬ印刷制御手段５は、ネットワーク４００１上にＰＣＬプリンタ１７０１とＰｏｓｔＳｃｒｉｐｔプリンタ１７０３が接続され、ａｄｏｂｅ製アプリケーションにより生成された印刷データはＰｏｓｔＳｃｒｉｐｔドライバ１４で、非Ａｄｏｂｅ製アプリケーションにより生成された印刷データはＰＣＬドライバ１３で印刷する旨の情報をネットワークプリンタ情報入力手段８から取得し、その旨を認識する。ここで第一の印刷ジョブを“ＰＤＦデータ，５０ページ文書（アプリケーション：Ａｄｏｂｅ  Ａｃｒｏｂａｔ  Ｒｅａｄｅｒ）”とし、クライアントＰＣ２から印刷するケースを説明する。
【００３８】
まずアプリケーション（Ａｄｏｂｅ  Ａｃｒｏｂａｔ）は”ＰＤＦデータ，５０ページ文書”をマルチＰＤＬ印刷制御ユーティリティ５に出力する（ステップＳ１０１）。アプリ依存ＰＤＬ選択手段７により、Ａｄｏｂｅ製アプリケーションのデータであるからＰｏｓｔＳｃｒｉｐｔプリンタ１７０３で印刷することを１対１対応テーブルにより決定する（ステップＳ１０２）。マルチＰＤＬデータ生成手段９により、ＰｏｓｔＳｃｒｉｐｔプリンタドライバ４を用い、該印刷データのＰｏｓｔＳｃｒｉｐｔデータを生成し、ＰｏｓｔＳｃｒｉｐｔプリンタ１７０３を指定して、クラスタリングサーバへ印刷ジョブを出力する（ステップＳ１０３）。同時に使用プリンタ通知手段１０により現在の印刷ジョブをＰｏｓｔＳｃｒｉｐｔプリンタ１７０３で実行していることをユーザに知らせる（ステップＳ１０４）。
【００３９】
次いで第二の印刷ジョブを“ＤＯＣデータ，５０ページ文書（アプリケーション：ＭｉｃｒｏＳｏｆｔ  Ｗｏｒｄ）”とし、クライアントＰＣ２から印刷するケースを説明する。
まずアプリケーション（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ）は“Ｄｏｃデータ  ５０ページ文書”をマルチＰＤＬ印刷制御ユーティリティ５に出力する（ステップＳ１１１）。アプリ依存ＰＤＬ選択手段７により、非Ａｄｏｂｅ製アプリケーションのデータであるからＰＣＬプリンタ１７０１で印刷することを決定する（ステップＳ１１２）。マルチＰＤＬデータ生成手段９により、ＰＣＬプリンタドライバ３を用い、該印刷データのＰＣＬデータを生成し、ＰＣＬプリンタ１７０１を指定して、クラスタリングサーバへ印刷ジョブを出力する（ステップＳ１１３）。同時に使用プリンタ通知手段１０により現在の印刷ジョブをＰＣＬプリンタ１７０１で実行していることをユーザに知らせる（ステップＳ１１４）。
【００４０】
以上のようにクラスタリングプリントシステムのクライアントＰＣ上で印刷データを作成したアプリケーションに応じて、印刷に最適なＰＤＬを選択し、該ＰＤＬを搭載したプリンタのプリンタドライバを呼び出してＰＤＬデータを生成する、マルチＰＤＬ印刷制御手段を有することにより、ＰｏｓｔＳｃｒｉｐｔに親和性の高いアプリケーションデータはＰｏｓｔＳｃｒｉｐｔプリンタで、それ以外のアプリケーションデータはより高速な非ＰｏｓｔＳｃｒｉｐｔ＿ＰＤＬプリンタで印刷して、ユーザに常に最速に印刷できる環境を提供するものである。
【００４１】
＜第２の実施形態＞
図９に本発明の第２の実施形態である印刷システムのブロック図を示す。図中既に説明してあるブロックには同一の番号を付加しているので説明を省略する。
１１は本実施形態の情報処理システムでクライアントＰＣ２、クラスタリングサーバ５００２、プリンタ１７０４から構成される。プリンタ１７０４はＰｏｓｔＳｃｒｉｐｔとＰＣＬ、ＬＩＰＳなどの非ＰｏｓｔＳｃｒｉｐｔ＿ＰＤＬを両方実装し、複数のＰＤＬによる印刷が可能なマルチＰＤＬプリンタである。
【００４２】
クライアントＰＣ２上にはユーティリティソフトウェアであるマルチＰＤＬ印刷制御手段１２が実装されている。これは印刷するデータの作成アプリケーションに応じてマルチＰＤＬプリンタ１７０４の持つＰＤＬの中から最も高速に印刷できると予想されるＰＤＬを選択し、該選択されたＰＤＬのプリンタドライバを用いてＰＤＬデータを作成して、マルチＰＤＬプリンタ１７０４へ送信する機能を有する。ここで、マルチＰＤＬプリンタ１７０４にはＰＣＬとＰｏｓｔＳｃｒｉｐｔの二つのＰＤＬが搭載されているとし、これらに対応したプリンタドライバがＰＣＬプリンタドライバ１３とＰｏｓｔＳｃｒｉｐｔプリンタドライバ１４である。
【００４３】
次に図９を用いて、マルチＰＤＬ印刷制御手段５のより詳細な機能説明を行う。図中既に第１の実施形態で説明したものと機能的に同一なブロックには同じ番号を付与している。
クライアントＰＣ２上で動作するユーティリティソフトウェアであるマルチＰＤＬ印刷制御手段１２において、アプリ依存ＰＤＬ選択手段７は印刷データを作成したアプリケーションに依り最も高速に印刷できるＰＤＬを選択し（Ａｄｏｂｅ系アプリであればＰｏｓｔＳｃｒｉｐｔ、非Ａｄｏｂｅ系アプリであればＰＣＬなどの非ＰＳ＿ＰＤＬ）、その情報によりネットワークに接続されたマルチＰＤＬプリンタ１７０４に搭載されたどのＰＤＬで印刷させるかを決定する機能を有する。アプリからＰＤＬの選択は１対１対応のテーブル情報を用いるがこのテーブル情報はネットワークプリンタ情報入力手段８によりクライアントＰＣ２に接続されたプリンタ情報から作成され、ユーザによる書き換えが可能である。
【００４４】
マルチＰＤＬデータ生成手段９は、アプリ依存ＰＤＬ選択手段６により指定されたプリンタドライバを用い、所定のＰＤＬデータを生成し出力する機能を有する。また使用プリンタ通知手段１０はネットワーク上のどのプリンタで印刷するかをクライアントＰＣのディスプレイに表示してユーザに知らせる機能を有する。
【００４５】
次に図１０を用いて、本実施形態の具体的なデータ処理の流れを説明する。
前提として、ユーティリテイソフトウェアであるマルチＰＤＬ印刷制御手段１２は、ネットワーク４００１上にマルチＰＤＬプリンタ１７０４が接続され、ａｄｏｂｅ製アプリケーションにより生成された印刷データはＰｏｓｔＳｃｒｉｐｔドライバ１４で、非Ａｄｏｂｅ製アプリケーションにより生成された印刷データはＰＣＬドライバ１３で印刷する旨の情報をネットワークプリンタ情報入力手段８から取得し、その旨を認識する（ステップＳ２００）。ここで第一の印刷ジョブを“ＰＤＦデータ，５０ページ文書（アプリケーション：Ａｄｏｂｅ  Ａｃｒｏｂａｔ  Ｒｅａｄｅｒ）”とし、クライアントＰＣ２から印刷するケースを説明する。
【００４６】
まずアプリケーション（Ａｄｏｂｅ  Ａｃｒｏｂａｔ）は”ＰＤＦデータ，５０ページ文書”をマルチＰＤＬ印刷制御ユーティリティ１２に出力する（ステップＳ２０１）。アプリ依存ＰＤＬ選択手段７により、Ａｄｏｂｅ製アプリケーションのデータであるからＰｏｓｔＳｃｒｉｐｔプリンタドライバ１４を用いることを決定する（ステップＳ２０２）。マルチＰＤＬデータ生成手段９により、ＰｏｓｔＳｃｒｉｐｔプリンタドライバ１４を用い、該印刷データのＰｏｓｔＳｃｒｉｐｔデータを生成し、クラスタリングサーバ５００２を介して、マルチＰＤＬプリンタ１７０４へ印刷ジョブを出力する（ステップＳ２０３）。
【００４７】
次いで第二の印刷ジョブを“ＤＯＣデータ，５０ページ文書（アプリケーション：ＭｉｃｒｏＳｏｆｔ  Ｗｏｒｄ）”とし、クライアントＰＣ２から印刷するケースを説明する。まずアプリケーション（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ）はＤｏｃデータ５０ページ文書をマルチＰＤＬ印刷制御ユーティリティ１２に出力する（ステップＳ２１１）。アプリ依存ＰＤＬ選択手段７により、非Ａｄｏｂｅ製アプリケーションのデータであるからＰＣＬプリンタドライバ１３を用いることを決定する（ステップＳ２１２）。マルチＰＤＬデータ生成手段９により、ＰＣＬプリンタドライバ１３を用い、該印刷データのＰＣＬデータを生成し、第一ジョブの場合と同様にマルチＰＤＬプリンタ１７０４へ印刷ジョブを出力する（ステップＳ２１３）。
【００４８】
以上のようにマルチＰＤＬプリンタを接続した分散プリントシステムにおいても、単一のマルチＰＤＬプリンタに対し、印刷データを作成したアプリケーションに応じて、印刷に最適なＰＤＬを選択し、該ＰＤＬのプリンタドライバを呼び出してＰＤＬデータを生成する、マルチＰＤＬ印刷制御手段を有することにより、ＰｏｓｔＳｃｒｉｐｔに親和性の高いアプリケーションデータはＰｏｓｔＳｃｒｉｐｔプリンタドライバを用い、それ以外のアプリケーションデータはより高速な非ＰｏｓｔＳｃｒｉｐｔ＿ＰＤＬプリンタドライバを用いて印刷して、ユーザが逐一使用プリンタドライバを切り替える事無く、常に最速に印刷できる環境を提供するものである。
【００４９】
以上説明したように、本発明の実施形態は、既知の印刷におけるアプリケーションとＰＤＬの相性の悪い組み合わせを回避する機能をクライアントＰＣ上でのユーティリティソフトウェアで供給することによりユーザの操作を増やす事無く、常により速く印刷可能なＰＤＬ或いはプリンタを自動的に選択し、印刷時間の短縮化を可能とするものである。
【００５０】
＜その他の実施形態＞
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００５１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることが出来る。
【００５３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
本発明の実施態様の他の例を以下に列挙する。
（実施態様１）印刷データを作成したアプリケーションに応じたページ記述言語（ＰＤＬ）を選択する選択手段と、
前記選択手段により選択された前記ページ記述言語によって前記印刷データのＰＤＬデータを生成するＰＤＬデータ生成手段と、
前記ＰＤＬデータ生成手段により生成された前記ＰＤＬデータに対応する印刷装置を指定する指定手段と、
前記指定手段による前記印刷装置の指定情報及び前記ＰＤＬデータを、外部装置が前記指定情報に基づいて前記印刷装置に対して前記ＰＤＬデータを送信可能とするために、前記外部装置に対して送信する送信手段とを有することを特徴とする情報処理装置。
【００５６】
（実施態様２）印刷データを作成したアプリケーションに応じたページ記述言語（ＰＤＬ）を選択する選択手段と、
前記選択手段により選択された前記ページ記述言語によって前記印刷データのＰＤＬデータを生成するＰＤＬデータ生成手段と、
前記ＰＤＬデータ生成手段により生成された前記ＰＤＬデータを、マルチＰＤＬプリンタに対して外部装置が前記ＰＤＬデータを送信可能とするために、前記外部装置に対して送信する送信手段とを有することを特徴とする情報処理装置。
【００５７】
（実施態様３）前記選択手段は、前記アプリケーションと前記印刷装置とを対応付けた対応テーブルを参照することにより、前記印刷装置に対応した前記ページ記述言語を選択することを特徴とする実施態様１又は２に記載の情報処理装置。
【００５８】
（実施態様４）前記印刷データを印刷する前記印刷装置を通知する通知手段を更に有することを特徴とする実施態様１又は２に記載の情報処理装置。
【００５９】
（実施態様５）複数の装置が互いに通信可能に接続されて成る情報処理システムであって、
前記複数の装置のうち少なくとも１つの装置は、実施態様１〜４の何れか１項に記載の情報処理装置の機能を有することを特徴とする情報処理システム。
【００６０】
（実施態様６）印刷データを作成したアプリケーションに応じたページ記述言語（ＰＤＬ）を選択手段にて選択するステップと、
前記選択手段により選択された前記ページ記述言語によって前記印刷データのＰＤＬデータを生成するとともに、前記ＰＤＬデータに対応する印刷装置を指定手段にて指定するステップと、
前記指定手段による前記印刷装置の指定情報及び前記ＰＤＬデータを、外部装置が前記指定情報に基づいて前記印刷装置に対して前記ＰＤＬデータを送信可能とするために、前記外部装置に対して送信するステップとを含むことを特徴とする情報処理方法。
【００６１】
（実施態様７）印刷データを作成したアプリケーションに応じたページ記述言語（ＰＤＬ）を選択手段にて選択するステップと、
前記選択手段により選択された前記ページ記述言語によって前記印刷データのＰＤＬデータを生成するステップと、
マルチＰＤＬプリンタに対して外部装置が前記ＰＤＬデータを送信可能とするために、前記ＰＤＬデータを前記外部装置に対して送信するステップとを含むことを特徴とする情報処理方法。
【００６２】
（実施態様８）実施態様６又は７に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【００６３】
（実施態様９）実施態様８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６４】
【発明の効果】
本発明によれば、印刷データを生成したアプリケーションに応じた当該印刷データのＰＤＬデータを生成し、当該ＰＤＬデータに対応した印刷装置に当該印刷データの印刷処理を実行させることを可能にしたので、ユーザの操作を増加させることなく高速印刷を実現する環境を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る情報処理システムの構成を示したブロック図である。
【図２】本発明の第１の実施形態に係る情報処理システムの構成をより詳細に示したブロック図である。
【図３】本発明の第１の実施形態に係るデータ処理の流れを示したフローチャートである。
【図４】クラスタリングプリントシステムのブロック図である。
【図５】クラスタリングサーバの内部機能について詳細に説明するための図である。
【図６】カラーレーザビームプリンタの断面図である。
【図７】カラーレーザビームプリンタの光学ユニットを示したブロック図である。
【図８】ホストコンピュータとレーザビームプリンタのハードウェア構成を示したブロック図である。
【図９】本発明の第２の実施形態に係る分散プリントシステムの構成を示したブロック図である。
【図１０】本発明の第２の実施形態に係るデータ処理の流れを示したフローチャートである。
【符号の説明】
１、１１  クラスタリングプリントシステム
２  クライアントＰＣ
３、４、１３、１４  プリンタドライバ
５、１２  マルチＰＤＬ印刷制御手段
６、１５  ネットワークプリンタ群
７  アプリ依存ＰＤＬ選択手段
８  ネットワークプリンタ情報入力手段
９  マルチＰＤＬデータ生成手段
１０  使用プリンタ通知手段
【図１】
2004185106.tif 000003
【図２】
2004185106.tif 000004
【図３】
2004185106.tif 000005
【図４】
2004185106.tif 000006
【図５】
2004185106.tif 000007
【図６】
2004185106.tif 000008
【図７】
2004185106.tif 000009
【図８】
2004185106.tif 000010
【図９】
2004185106.tif 000011
【図１０】
2004185106.tif 000012