(57)【要約】【課題】  １エンジンのＰＤＬシステムで複数のＣＰＵ、複数レンダラを用いて効率的に処理を行う。【解決手段】  ホストに接続されるプリンタ装置であって、複数のＣＰＵとレンダリングデバイスと、入力されたＰＤＬデータを単一の印刷デバイスに出力する手段と、を備える印刷制御装置において、第１のＣＰＵでＰＤＬデータを受信する手段と、ＰＤＬデータをページ単位に独立した中間データあるいはディスプレイリストに変換する手段と、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、振り分け単位をページ単位で選択可能な手段と、同じページの処理を振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段を有する。【選択図】        図２
2006159738.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、
を備える印刷制御装置において、
第１のＣＰＵでＰＤＬデータを受信する手段と、
ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、
ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、
振り分け単位をページ単位で選択可能な手段と、
同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段とは、
ＰＤＬデータがページ単位に独立している場合は、ＰＤＬデータを複数のＣＰＵに振り分け、そうでない場合は、第１のＣＰＵでページ単位に独立した編集可能な中間データ、あるいは、ページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段とは、
分散先のＣＰＵの能力が高ければＰＤＬデータあるいは中間データの形式で振り分け、ＣＰＵ能力が低ければディスプレイリストの形式で振り分ける
ことを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記、振り分け単位をページ単位で選択可能な手段手段とは、
複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段、
を備えることを特徴とする請求項１記載の印刷制御装置。
【請求項５】
前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、
もしＰＤＬがページ単位に独立していなければジョブ全体を複数のＣＰＵに転送する
ことを特徴とする請求項４記載の印刷制御装置。
【請求項６】
前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、
振り分け先のＣＰＵあるいはレンダリングデバイスが印刷デバイスよりも充分に高速であれば同一ページを複数のＣＰＵまたは複数のレンダリングデバイスに転送する
ことを特徴とする請求項４記載の印刷制御装置。
【請求項７】
前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、
同一のページに対し異なるレンダリング結果を得る必要があれば同一ページを複数のＣＰＵまたは複数のレンダリングデバイスに転送する
ことを特徴とする請求項４記載の印刷制御装置。
【請求項８】
前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、
複数のＣＰＵあるいは複数のレンダリングデバイスがそれぞれ異なるページを出力し、トータルで１ジョブが出来るように処理を切り替える
ことを特徴とする請求項１記載の印刷制御装置。
【請求項９】
前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、
それぞれ異なる出力色空間を出力するように処理方法を切り替える
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１０】
前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、
それぞれ異なる解像度を出力するように処理方法を切り替える
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１１】
前記、それぞれ異なる出力色空間を出力するように処理方法を切り替える手段とは、
印刷用、画面表示用、送信用といった出力先・出力目的指定に従って処理を切り替える
ことを特徴とする請求項９記載の印刷制御装置。
【請求項１２】
前記、それぞれ異なる解像度を出力するように処理方法を切り替える手段とは、
印刷用、画面表示用、送信用といった出力先・出力目的指定に従って処理を切り替える
ことを特徴とする請求項１０記載の印刷制御装置。
【請求項１３】
ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、
を備える印刷制御装置のデータ処理方法において、
第１のＣＰＵでＰＤＬデータを受信する手段と、
ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、
ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、
振り分け単位をページ単位で選択可能な手段と、
同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、
を有することを特徴とする印刷制御装置のデータ処理方法。
【請求項１４】
ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、
を備えるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
第１のＣＰＵでＰＤＬデータを受信する手段と、
ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、
ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、
振り分け単位をページ単位で選択可能な手段と、
同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、
を有するコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備える印刷制御装置およびそのデータ処理方法並びに記憶媒体に関する。
【背景技術】
【０００２】
ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段とを備える印刷制御装置では、特許文献１に示すように、複数のＣＰＵを備える情報処理装置において、第１のＣＰＵではプロトコル処理とジョブ生成を行い、第２のＣＰＵではジョブをページ単位に分割し、ページを並行処理可能な状態に変換していた。
【特許文献１】特開２０００−２１６９３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら従来の、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備える印刷制御装置では、以下のような問題があった。
【０００４】
従来例は、ＰＤＬの処理フローに適切に対応したものではなく、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する処理をどのＣＰＵで行うかを含め、適切な分散処理方法が求められていた。
【０００５】
さらに、どのような単位で振り分けを行うか適切な振り分け方法が求められていた。
【０００６】
さらに、振り分けられたデータをどのような処理設定で処理を行うかの適切な処理選択方法が求められていた。
【課題を解決するための手段】
【０００７】
本発明に係る第１の発明は、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備える印刷制御装置において、第１のＣＰＵでＰＤＬデータを受信する手段と、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、振り分け単位をページ単位で選択可能な手段と、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、を有することを特徴とするものである。
【０００８】
本発明に係る第２の発明は、前記、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段とは、ＰＤＬデータがページ単位に独立している場合は、ＰＤＬデータを複数のＣＰＵに振り分け、そうでない場合は、第１のＣＰＵでページ単位に独立した編集可能な中間データ、あるいは、ページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換することを特徴とするものである。
【０００９】
本発明に係る第３の発明は、前記、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段とは、分散先のＣＰＵの能力が高ければＰＤＬデータあるいは中間データの形式で振り分け、ＣＰＵ能力が低ければディスプレイリストの形式で振り分けることを特徴とするものである。
【００１０】
本発明に係る第４の発明は、前記、振り分け単位をページ単位で選択可能な手段手段とは、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段、を備えることを特徴とするものである。
【００１１】
本発明に係る第５の発明は、前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、
もしＰＤＬがページ単位に独立していなければジョブ全体を複数のＣＰＵに転送することを特徴とするものである。
【００１２】
本発明に係る第６の発明は、前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、振り分け先のＣＰＵあるいはレンダリングデバイスが印刷デバイスよりも充分に高速であれば同一ページを複数のＣＰＵまたは複数のレンダリングデバイスに転送する
ことを特徴とするものである。
【００１３】
本発明に係る第７の発明は、前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、同一のページに対し異なるレンダリング結果を得る必要があれば同一ページを複数のＣＰＵまたは複数のレンダリングデバイスに転送することを特徴とするものである。
【００１４】
本発明に係る第８の発明は、前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、複数のＣＰＵあるいは複数のレンダリングデバイスがそれぞれ異なるページを出力し、トータルで１ジョブが出来るように処理を切り替えることを特徴とするものである。
【００１５】
本発明に係る第９の発明は、前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、それぞれ異なる出力色空間を出力するように処理方法を切り替えることを特徴とするものである。
【００１６】
本発明に係る第１０の発明は、前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、それぞれ異なる解像度を出力するように処理方法を切り替えることを特徴とするものである。
【００１７】
本発明に係る第１１の発明は、前記、それぞれ異なる出力色空間を出力するように処理方法を切り替える手段とは、印刷用、画面表示用、送信用といった出力先・出力目的指定に従って処理を切り替えることを特徴とするものである。
【００１８】
本発明に係る第１２の発明は、前記、それぞれ異なる解像度を出力するように処理方法を切り替える手段とは、印刷用、画面表示用、送信用といった出力先・出力目的指定に従って処理を切り替えることを特徴とするものである。
【００１９】
本発明に係る第１３の発明は、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備える印刷制御装置および印刷制御装置のデータ処理方法において、第１のＣＰＵでＰＤＬデータを受信する手段と、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、振り分け単位をページ単位で選択可能な手段と、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、を有することを特徴とするものである。
【００２０】
本発明に係る第１４の発明は、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備えるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、第１のＣＰＵでＰＤＬデータを受信する手段と、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、振り分け単位をページ単位で選択可能な手段と、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、を有することを特徴とするものである。
【発明の効果】
【００２１】
第１の発明によれば、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備える印刷制御装置において、第１のＣＰＵでＰＤＬデータを受信する手段と、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、振り分け単位をページ単位で選択可能な手段と、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、を有するので、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する処理をどのＣＰＵ、レンダリングデバイスで行うかを、適切な分散処理方法で決めることが出来る。
【００２２】
さらに、ページ単位で振り分けるかジョブ単位で振り分けを行うかを適切に決定することができる。
【００２３】
さらに、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【００２４】
第２の発明によれば、前記、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段とは、ＰＤＬデータがページ単位に独立している場合は、ＰＤＬデータを複数のＣＰＵに振り分け、そうでない場合は、第１のＣＰＵでページ単位に独立した編集可能な中間データ、あるいは、ページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換することを特徴とするので、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する処理をどのＣＰＵ、レンダリングデバイスで行うかを、適切な分散処理方法で決めることが出来る。
【００２５】
第３の発明によれば、前記、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段とは、分散先のＣＰＵの能力が高ければＰＤＬデータあるいは中間データの形式で振り分け、ＣＰＵ能力が低ければディスプレイリストの形式で振り分けることを特徴とするのでＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する処理をどのＣＰＵ、レンダリングデバイスで行うかを、適切な分散処理方法で決めることが出来る。
【００２６】
第４の発明によれば、前記、振り分け単位をページ単位で選択可能な手段手段とは、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段、を備えることを特徴とするので、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する処理をどのＣＰＵ、レンダリングデバイスで行うかを、適切な分散処理方法で決めることが出来る。
【００２７】
第５の発明によれば、前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、もしＰＤＬがページ単位に独立していなければジョブ全体を複数のＣＰＵに転送することを特徴とするので、ページ単位で振り分けるかジョブ単位で振り分けを行うかを適切に決定することができる。
【００２８】
第６の発明によれば、前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、振り分け先のＣＰＵあるいはレンダリングデバイスが印刷デバイスよりも充分に高速であれば同一ページを複数のＣＰＵまたは複数のレンダリングデバイスに転送することを特徴とするので、ページ単位で振り分けるかジョブ単位で振り分けを行うかを適切に決定することができる。
【００２９】
第７の発明によれば、前記、複数の振り分け先に対して、異なるページを振り分けるか、同一なページを振り分けるかを選択する手段とは、同一のページに対し異なるレンダリング結果を得る必要があれば同一ページを複数のＣＰＵまたは複数のレンダリングデバイスに転送することを特徴とするので、ページ単位で振り分けるかジョブ単位で振り分けを行うかを適切に決定することができる。
【００３０】
第８の発明によれば、前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、複数のＣＰＵあるいは複数のレンダリングデバイスがそれぞれ異なるページを出力し、トータルで１ジョブが出来るように処理を切り替えることを特徴とするので、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【００３１】
第９の発明によれば、前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、それぞれ異なる出力色空間を出力するように処理方法を切り替えることを特徴とするので、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【００３２】
第１０の発明によれば、前記、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段とは、それぞれ異なる解像度を出力するように処理方法を切り替えることを特徴とするので、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【００３３】
第１１の発明によれば、前記、それぞれ異なる出力色空間を出力するように処理方法を切り替える手段とは、印刷用、画面表示用、送信用といった出力先・出力目的指定に従って処理を切り替えることを特徴とするので、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【００３４】
第１２の発明によれば、前記、それぞれ異なる解像度を出力するように処理方法を切り替える手段とは、印刷用、画面表示用、送信用といった出力先・出力目的指定に従って処理を切り替えることを特徴とするので、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【００３５】
第１３の発明によれば、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備える印刷制御装置および印刷制御装置のデータ処理方法において、第１のＣＰＵでＰＤＬデータを受信する手段と、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、振り分け単位をページ単位で選択可能な手段と、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、を有するので、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する処理をどのＣＰＵ、レンダリングデバイスで行うかを、適切な分散処理方法で決めることが出来る。
【００３６】
さらに、ページ単位で振り分けるかジョブ単位で振り分けを行うかを適切に決定することができる。
【００３７】
さらに、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【００３８】
第１４の発明によれば、ホストコンピュータに接続されるプリンタ装置であって、プリンタ装置内に複数のＣＰＵと複数のレンダリングデバイスと、入力されたＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを単一の印刷デバイスに出力する手段と、を備えるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、第１のＣＰＵでＰＤＬデータを受信する手段と、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する変換手段と、ＰＤＬデータあるいは中間データあるいはディスプレイリストを複数のＣＰＵあるいは複数のレンダリングデバイスに振り分ける手段と、振り分け単位をページ単位で選択可能な手段と、同じページの処理を複数のＣＰＵあるいは複数のレンダリングデバイスに振り分けた場合、条件により、複数のＣＰＵあるいは複数のレンダリングデバイス毎に処理方法を切り替える手段と、を有するので、ＰＤＬデータをページ単位に独立した編集可能な中間データあるいはページ単位に独立したレンダリングデバイスで処理可能なディスプレイリストに変換する処理をどのＣＰＵ、レンダリングデバイスで行うかを、適切な分散処理方法で決めることが出来る。
【００３９】
さらに、ページ単位で振り分けるかジョブ単位で振り分けを行うかを適切に決定することができる。
【００４０】
さらに、振り分けられたデータをどのような処理設定で処理を行うか、適切な処理選択方法を選択することができる。
【発明を実施するための最良の形態】
【００４１】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００４２】
本実施例の構成を説明する前に、本実施例を適用するに好適なレーザビームプリンタ（以下「ＬＢＰ」と記述）の構成について図１を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。以下、図面を参照して本発明の実施例を詳細に説明する。
【００４３】
図１は、実施例のＬＢＰの内部構造を示す断面図である。
【００４４】
図において、１００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図２の２０１）から供給される文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、記録媒体である記録用紙上に像を形成する。
【００４５】
１５１は操作のためのスイッチ及びプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器等が配されている操作パネルである。
【００４６】
１０１はＬＢＰ１００全体の制御及びホストコンピュータから供給される文字印字命令等を解析するプリンタ制御ユニットである。
【００４７】
尚、本実施例におけるＬＢＰはＲＧＢの色情報をＭ（マゼンタ）Ｃ（シアン）Ｙ（イエロー）Ｋ（クロ）に変換し、それらを並列で像形成・現像するため、ＭＣＹＫそれぞれが像形成・現像機構を持つ。プリンタ制御ユニット１０１はＭＣＹＫそれぞれの印字イメージを生成し、ビデオ信号に変換してＭＣＹＫそれぞれのレーザ・ドライバに出力する。
【００４８】
Ｍ（マゼンタ）のレーザ・ドライバ１１０は半導体レーザ１１１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切り替えする。レーザ光１１２は回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。
【００４９】
Ｃ（シアン）、Ｙ（イエロー）、Ｋ（クロ）に関してもＭ（マゼンタ）と同様の像形成・現像機構を持ち、１２０、１２１、１２２、１２３、１２４、１２５はＣ（シアン）用の像形成・現像機構、１３０、１３１、１３２、１３３、１３４、１３５はＹ（イエロー）用の像形成・現像機構、１４０、１４１、１４２、１４３、１４４、１４５はＫ（クロ）用の像形成・現像機構である。個々の機能はＭ（マゼンタ）の像形成・現像機構と同じであるので説明は省略する。
【００５０】
記録用紙にはカット・シートを用い、カット・シート記録紙はＬＢＰに装着した給紙カセット１０２に収納されバネ１０３で一定の高さに保たれており、給紙ローラ１０４及び搬送ローラ１０５と１０６とにより装置内に取り込まれ、用紙搬送ベルト１０７に乗せられてＭＣＹＫの各像形成・現像機構を通過する。
【００５１】
記録用紙に転写されたＭＣＹＫの各トナー（粉末インク）は定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９と１５０によってＬＢＰ本体上部に出力される。
【００５２】
図２は、本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。
【００５３】
ここでは、レーザビームプリンタ（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００５４】
第２図において、２０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００５５】
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデ−タ等を記憶し、ＲＯＭ３のデ−タ用ＲＯＭは上記文書処理等を行う際に使用する各種デ−タを記憶する。
【００５６】
２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェイス（インターフェイス）２１を介してプリンタ１０００に接続されて、プリンタ１０００との通信制御処理を実行する。
【００５７】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００５８】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００５９】
プリンタ１０００において、１００１、１００２、１００３、１００４はコントローラボードであり、それぞれ並列にデータ処理を実行し、システムバス４４を介してデータ送受信が可能である。
【００６０】
１２、２１、３０，３７はプリンタＣＰＵで、ＲＯＭ１４、２３，３２、３９のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ２０，２９，３６，４３に記憶された制御プログラム等に基づいてシステムバス１５、２４、３３、４０に接続される各種のデバイスとのアクセスを総括的に制御する。
【００６１】
コントローラ１００２は、印刷部インターフェイス２５を介して接続される印刷部（プリンタエンジン）２８に出力情報としての画像信号を出力する。
【００６２】
ＲＯＭ１４、３２、３９のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデ−タ等を記憶し、ＲＯＭ１４のデ−タ用ＲＯＭにはハードディスク等の外部メモリ２０が無いプリンタの場合には、ホストコンピュ−タ上で利用される情報等を記憶している。
【００６３】
ＣＰＵ１２は入力部１６を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ２０００に通知可能に構成されている。
【００６４】
ＲＡＭ１３，２２，３１，３８はＣＰＵ１２、２１，３０，３７の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００６５】
なお、ＲＡＭ１３，２２，３１，３８は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００６６】
前述したハードディスク（ＨＤ）、ＩＣカ−ド等の外部メモリ２０，２９，３６，４３は、メモリコントローラ（ＭＣ）１７，２６，３５，４２によりアクセスを制御される。
【００６７】
外部メモリ２０，３６，４３は、オプションとして接続され、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タ等を記憶する。
【００６８】
インターフェイス部１８，２７，３４，４１は、コントローラ１００１，１００２，１００３，１００４を、システムバス４４を介して接続され、相互に通信を行う。
【００６９】
また、１９は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００７０】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル１９からのプリンタモード設定情報を記憶するようにしても良い。
【００７１】
図３は、ＣＰＵ１２におけるフローチャートを示す。
【００７２】
ステップ３０１は、ホストコンピュータ２０００からＰＤＬデータを受信し、ＰＤＬデータをページ独立化する処理が必要か否かを判断する。
【００７３】
もし、必要ならステップ３０２に進む。もし、必要でなければステップ３０５に進む。ここで、以下の条件のいずれかに合致すればページ独立化が不要である。
ＰＤＬデータが既にページ独立である。コントローラ１００３，１００４のＣＰＵ３０，３７処理が充分に高速である。
【００７４】
ステップ３０２は、ＰＤＬデータを加工し、ページ単位にデータを分離できる形式に変換する。
【００７５】
ステップ３０３は、コントローラ１００３，１００４に不図示のレンダリングハードウエアで処理できる形式（＝ディスプレイリスト）に変換するか否かを判断する。もし、変換するならステップ３０４に進む。もし、変換しないならステップ３０５に進む。ここで、変換するか否かは、コントローラ１００３，１００４のＣＰＵ３０，３７処理が充分に高速であるか否かで判断する。
【００７６】
ステップ３０４は、ディスプレイリストに変換する。
【００７７】
ステップ３０５は、コントローラ１００３，１００４に対して異なるページを振り分けるか、同じジョブ全体を送信するかを選択する。もし、ページ振り分けするならばステップ３０６に進む。もし、ページ振り分けしないならばステップ３０７に進む。ここで、以下のいずれかの条件の場合、同じジョブ全体を送ると判断する。同じジョブに対してコントローラ１００３，１００４で異なる出力を生成する。ＣＰＵ３０，３７が印刷部２８に対して充分高速である。
【００７８】
ステップ３０７は、インターフェイス部１８を介して、コントローラ１００３，１００４に対してＰＤＬデータを送信する。
【００７９】
ここで、ページ振り分けする場合は、コントローラ１００３、１００４に対して、それぞれ別々のページを送信し、並列処理を依頼する。ページ振り分けしない場合は、コントローラ１００３、１００４に対して、それぞれ同じページを送信する。
【００８０】
図４は、ディスプレイリストの一例を示す。
【００８１】
図４‐１は、ディスプレイリストを示す。図４‐２は、不図示のレンダリングハードウエアで生成される描画ビットマップイメージを示す。
【００８２】
ステップ３０４のディスプレイリスト化において、まず。入力コマンドが文字コマンドか、図形コマンドか、イメージコマンドかを判定し、それぞれをディスプレイリスト化する（図４−１）。
【００８３】
具体的には、ｏｂｊｅｃｔ１として、属性：文字、印字位置（Ｘ、Ｙ）、フォント、サイズ、文字コード、色、描画論理を備え、ｏｂｊｅｃｔ２として、属性：図形、印字位置（Ｘ、Ｙ）、形状（円）、半径、色、描画論理を備え、ｏｂｊｅｃｔ３として、属性：イメージ、印字位置（Ｘ、Ｙ）、イメージの幅、高さ、イメージの実体へのポインタ、描画論理を備える。
【００８４】
ここですべてのオブジェクトの、描画論理とは、既に描画済むのデータと、各オブジェクトとを合成する時の処理方法を示す。
【００８５】
このようにディスプレイリストは、それぞれの描画オブジェクトの形、色、印字位置の情報を含んでいる。
【００８６】
ディスプレイリストをレンダリングハードウエアにより描画すると、描画ビットマップイメージ（図４−２）が得られる。
【００８７】
ここで、描画ビットマップイメージ（図４−２）は、ディスプレイリストをＲＧＢ各色８ビット／ピクセルに描画したものである。何も描画されない部分は白ＲＧＢ＝（０ｘｆｆ，０ｘｆｆ，０ｘｆｆ）で表現される。
【００８８】
図５は、コントローラ１００３，１００４のフローチャートである。
【００８９】
ステップ５０１は、解像度設定部であり、コントローラ１００１の指定によりジョブをどの解像度で生成するかを設定する。ここで、コントローラ１００３、１００４で異なる解像度が設定されてもよい。
【００９０】
ステップ５０２は、ディスプレイリスト化が必要か否かを判断する。もし、必要ならステップ５０３に進む。もし、必要でないならばステップ５０４に進む。
【００９１】
ここで、コントローラ１００１で既にディスプレイリスト化されていればディスプレイリスト化不要と判断する。
【００９２】
ステップ５０３は、ＰＤＬデータをディスプレイリスト化する。ここでステップ５０１の解像度設定に従ってディスプレイリストを生成する。
【００９３】
ステップ５０４は、レンダリング部であり、ディスプレイリストをレンダリングする。ここで、ステップ５０１の解像度に従ってレンダリング後のビットマップイメージを解像度変換してもよい。
【００９４】
ステップ５０５は、レンダリング後のビットマップイメージをコントローラ１００２あるいはＫントローラ１００１に転送する。
【００９５】
ステップ３０５で、ページ振り分け判断をする場合、同じジョブに対してコントローラ１００３，１００４で異なる出力を生成する場合には、ページ振り分けしないとしたが、異なる出力とは、印刷部２９へのプリント用、操作部１９への表示用、ホストコンピュータ２０００への転送用が必要な場合、それらに対して解像度を変えてデータ生成が必要となる場合である。
【００９６】
この場合、ステップ３０７ではコントローラ１００３、１００４に対して、同じジョブを送ると共に、異なる解像度設定を送る。
【００９７】
さらに、ステップ５０５では、印刷用データはコントローラ１００２に送られた後、印刷部２８に送られる。表示用データはコントローラ１００１に送られた後、操作部１９に送られる。転送用データはコントローラ１００１に送られた後、入力部１６を介してホストコンピュータ２０００に送られる。
【実施例２】
【００９８】
実施例１では、ステップ５０１において解像度を設定したが、レンダリング部５０４で生成されるビットマップイメージの色空間を設定しても良い。これは、印刷用途にはＣＭＹＫ、表示用、ホストコンピュータ転送用にはＲＧＢが適しているためである。
【００９９】
この場合、ステップ３０５で、ページ振り分け判断をする場合、同じジョブに対してコントローラ１００３，１００４で異なる出力を生成する場合には、ページ振り分けしないとしたが、異なる出力とは、印刷部２９へのプリント用、操作部１９への表示用、ホストコンピュータ２０００への転送用が必要な場合、それらに対して生成される色空間を変えてデータ生成が必要となる場合である。
【０１００】
この場合、ステップ３０７ではコントローラ１００３、１００４に対して、同じジョブを送ると共に、異なる色空間設定を送る。
【０１０１】
さらに、ステップ５０５では、印刷用データはコントローラ１００２に送られた後、印刷部２８に送られる。表示用データはコントローラ１００１に送られた後、操作部１９に送られる。転送用データはコントローラ１００１に送られた後、入力部１６を介してホストコンピュータ２０００に送られる。
【実施例３】
【０１０２】
実施例１では、ステップ５０１において解像度を設定したが、レンダリング部５０４で生成されるページを設定しても良い。これは、コントローラ１００３，１００４で同じジョブを受けた後、１００３では偶数ページを出力し、１００４では奇数ページを出力するといった分散処理を可能とする。
【０１０３】
この場合、ステップ３０５で、ページ振り分け判断をする場合、同じジョブに対してコントローラ１００３，１００４で異なる出力を生成する場合には、ページ振り分けしないとしたが、異なる出力とは、１００３，１００４で同一ジョブを元にページを変えてデータ生成が必要となる場合である。
【０１０４】
この場合、ステップ３０７ではコントローラ１００３、１００４に対して、同じジョブを送ると共に、異なるページ出力設定を送る。
【０１０５】
さらに、ステップ５０５では、指定されたページのみコントローラ１００２に送られる。
【図面の簡単な説明】
【０１０６】
【図１】実施例のＬＢＰの内部構造を示す断面図である。
【図２】本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。
【図３】ＣＰＵ１２におけるフローチャートを示す。
【図４−１】ディスプレイリストの一例を示す。
【図４−２】レンダリングハードウエアで生成される描画ビットマップイメージの一例を示す。
【図５】コントローラ１００３，１００４のフローチャートである。
【符号の説明】
【０１０７】
１００  プリンタ本体
１０１  プリンタ制御ユニット
１０２  給紙カセット
１０３  用紙を持ち上げるためのバネ
１０４  給紙ローラ
１０５  用紙搬送ローラ
１０６  用紙搬送ローラ
１０７  用紙搬送ベルト
１０８  定着器
１０９  用紙搬送ローラ
１１０  レーザ・ドライバ（マゼンタ用）
１１１  半導体レーザ発射装置（マゼンタ用）
１１２  レーザ・ビーム（マゼンタ用）
１１３  回転多面鏡（マゼンタ用）
１１４  静電ドラム（マゼンタ用）
１１５  トナーカートリッジ（マゼンタ用）
１２０  レーザ・ドライバ（シアン用）
１２１  半導体レーザ発射装置（シアン用）
１２２  レーザ・ビーム（シアン用）
１２３  回転多面鏡（シアン用）
１２４  静電ドラム（シアン用）
１２５  トナーカートリッジ（シアン用）
１３０  レーザ・ドライバ（イエロー用）
１３１  半導体レーザ発射装置（イエロー用）
１３２  レーザ・ビーム（イエロー用）
１３３  回転多面鏡（イエロー用）
１３４  静電ドラム（イエロー用）
１３５  トナーカートリッジ（イエロー用）
１４０  レーザ・ドライバ（クロ用）
１４１  半導体レーザ発射装置（クロ用）
１４２  レーザ・ビーム（クロ用）
１４３  回転多面鏡（クロ用）
１４４  静電ドラム（クロ用）
１４５  トナーカートリッジ（クロ用）
１５０  用紙搬送ローラ
１５１  操作パネル
２０１  ホストコンピュータ
２０２  ホストコンピュータとの入出力インターフェイス部
２０３  入力バッファ
２０４  文字パターン発生器
２０５  ＲＡＭ
２０６  各種登録データ及び印刷環境等が記憶される記憶領域
２０７  フォントキャッシュ領域
２０８  ＣＰＵ
２０９  印刷データが蓄積される記憶領域
２１０  レンダラ
２１１  最終的な出力イメージが生成されるバンドバッファ
２１２  圧縮部
２１３  ページメモリ
２１４  伸長部
２１５  色変換部
２１６  印刷機構部への出力インターフェイス部
２１７  印刷機構部
２１８  ホストコンピュータからの入力データ
２１９  ＲＯＭ
２２０  ＮＶＲＡＭ
２２１  ＬＢＰからホストコンピュータに送信されるデータ
２２２  フォント情報部
２２３  文字パターン部
【図１】
2006159738.tif 000003
【図２】
2006159738.tif 000004
【図３】
2006159738.tif 000005
【図４−１】
2006159738.tif 000006
【図５】
2006159738.tif 000007
【図４−２】
2006159738.tif 000008