(57)【要約】【課題】複数種のＰＤＬを内包する印刷ジョブを高速に印刷することが可能な印刷装置を提供する。【解決手段】処理時間推定部２２１は、印刷装置能力取得部２２０によって取得した能力情報から、印刷ジョブを処理するのに要する時間を推定する（Ｓ３０４）。最適印刷方式選択部２２２は、前記推定した処理時間から最適な処理方式を選択する（Ｓ３０５）。ＰＤＬ変換合成部２２３は、最適印刷方式選択部２２２によって選択された処理方法に従い、印刷ジョブに含まれるＰＤＬを別の最適なＰＤＬに変換し合成する（Ｓ３０６）。例えば、最適印刷方式選択部２２２は、変換・合成されるＰＤＬ種の組み合わせの内、最も高速に印字される組み合わせを選択する。【選択図】図５
2008149543.tif 000002
【特許請求の範囲】
【請求項１】
単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて、印刷を行う印刷装置において、
前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出手段と、
当該印刷装置の処理能力を取得する印刷装置能力取得手段と、
前記ＰＤＬ検出手段で検出されたＰＤＬデータと前記印刷装置能力取得手段から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定手段と、
前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換手段と、
前記ＰＤＬ変換手段により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成手段とを備え、
前記ＰＤＬ変換手段及びＰＤＬ合成手段は、前記印刷方式決定手段の決定に従って、それぞれの変換・合成処理を行うことを特徴とする印刷装置。
【請求項２】
前記ＰＤＬデータをビットマップイメージに展開するＰＤＬ展開手段と、
前記ＰＤＬ展開手段により生成された複数のビットマップイメージを合成し、新たなビットマップイメージを生成するビットマップイメージ合成手段とを備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ビットマップイメージ合成手段の合成処理が必要か否かを判定する判定手段を備え、
前記ビットマップイメージ合成手段は、前記判定手段の判定結果に応じて合成処理を実行することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷方式決定手段は、前記ＰＤＬ変換手段及び前記ＰＤＬ合成手段によって変換・合成処理が行われるＰＤＬデータのうち最も高速に印刷される方式を決定することを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
前記印刷装置能力取得手段は、当該印刷装置のＣＰＵ性能及びメモリ容量のうち少なくとも１つを取得することを特徴とする請求項１乃至４の何れかに記載の印刷装置。
【請求項６】
前記印刷方式決定手段は、少なくとも、ＰＤＬデータの変換処理時間、ＰＤＬデータの合成処理時間、ＰＤＬデータの展開処理時間、及びビットマップイメージの処理時間の合計時間が最も短くなる印刷方式を決定することを特徴とする請求項４に記載の印刷装置。
【請求項７】
前記ＰＤＬ変換手段及び前記ＰＤＬ合成手段により印刷結果の互換性が保証できるか否かを判断する互換性判断手段を備え、
前記印刷方式決定手段は、前記互換性判断手段により印刷結果の互換性が保証できない印刷方式を選択対象から除外するように処理することを特徴とする請求項１乃至６に記載の印刷装置。
【請求項８】
当該印刷装置の処理状況を取得する処理状況取得手段を備え、
前記印刷方式決定手段は、前記処理状況取得手段により取得した印刷状況に基づいて、印刷方式を決定することを特徴とする請求項１乃至７の何れかに記載の印刷装置。
【請求項９】
前記処理状況取得手段は、少なくとも、前記ＰＤＬ展開手段の処理スケジュール、及びハードウェアリソースの使用状況を取得し、
前記印刷方式決定手段は、前記処理状況取得手段から取得した情報に基づいて、前記ＰＤＬ展開手段における処理待ち時間に基づいて印刷方式を決定することを特徴とする請求項２乃至８の何れかに記載の印刷装置。
【請求項１０】
単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて印刷を行う印刷装置に対して前記印刷ジョブを転送する処理装置であって、
前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出手段と、
前記印刷装置の処理能力を取得する印刷装置能力取得手段と、
前記ＰＤＬ検出手段で検出されたＰＤＬデータと前記印刷装置能力取得手段から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定手段と、
前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換手段と、
前記ＰＤＬ変換手段により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成手段とを備え、
前記ＰＤＬ変換手段及びＰＤＬ合成手段は、前記印刷方式決定手段の決定に従って、それぞれの変換・合成処理を行うことを特徴とする処理装置。
【請求項１１】
単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて、印刷を行う印刷装置の制御方法であって、
前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出工程と、
前記印刷装置の処理能力を取得する印刷装置能力取得工程と、
前記ＰＤＬ検出工程で検出されたＰＤＬデータと前記印刷装置能力取得工程から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定工程と、
前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換工程と、
前記ＰＤＬ変換工程により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成工程とを備え、
前記ＰＤＬ変換工程及びＰＤＬ合成工程は、前記印刷方式決定工程の決定に従って、それぞれの変換・合成処理を行うことを特徴とする印刷装置の制御方法。
【請求項１２】
単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて印刷を行う印刷装置に対して前記印刷ジョブを転送する処理装置の制御方法であって、
前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出工程と、
前記印刷装置の処理能力を取得する印刷装置能力取得工程と、
前記ＰＤＬ検出工程で検出されたＰＤＬデータと前記印刷装置能力取得工程から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定工程と、
前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換工程と、
前記ＰＤＬ変換工程により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成工程とを備え、
前記ＰＤＬ変換工程及びＰＤＬ合成工程は、前記印刷方式決定工程の決定に従って、それぞれの変換・合成処理を行うことを特徴とする処理装置の制御方法。
【請求項１３】
単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて、印刷を行う印刷装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出ステップと、
前記印刷装置の処理能力を取得する印刷装置能力取得ステップと、
前記ＰＤＬ検出ステップで検出されたＰＤＬデータと前記印刷装置能力取得ステップから得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定ステップと、
前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換ステップと、
前記ＰＤＬ変換ステップにより変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成ステップとを備え、
前記ＰＤＬ変換ステップ及びＰＤＬ合成ステップは、前記印刷方式決定ステップの決定に従って、それぞれの変換・合成処理を行うことを特徴とする制御プログラム。
【請求項１４】
単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて印刷を行う印刷装置に対して前記印刷ジョブを転送する処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出ステップと、
前記印刷装置の処理能力を取得する印刷装置能力取得ステップと、
前記ＰＤＬ検出ステップで検出されたＰＤＬデータと前記印刷装置能力取得ステップから得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定ステップと、
前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換ステップと、
前記ＰＤＬ変換ステップにより変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成ステップとを備え、
前記ＰＤＬ変換ステップ及びＰＤＬ合成ステップは、前記印刷方式決定ステップの決定に従って、それぞれの変換・合成処理を行うことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種のＰＤＬを内包する印刷ジョブを処理可能な印刷装置及びその制御方法、処理装置及びその制御方法、並びに前記制御方法を実現するための制御プログラムに関する。
【背景技術】
【０００２】
通常、ページ記述言語（ＰＤＬ：Ｐｒｉｎｔ  Ｄａｔａ  Ｌａｎｇｕａｇｅ）は、印刷される各論理ページの印刷情報を表し、各印刷ジョブは同一のＰＤＬから構成される。しかし、近年拡大するＰＯＤ（Ｐｒｉｎｔ  ｏｎ  ｄｅｍａｎｄ）市場などにおいて、さらにフレキシブルな印刷ジョブの表現が求められている。このような状況の中、同一ジョブもしくは同一ページ内に複数種のＰＤＬを内包した印刷ジョブの表現形式が普及しようとしている。こうすることで従来のＰＤＬデータを部品化して組み合わせることが可能となり、バリアブルデータプリントなどのフレキシブルな表現が容易となる（特許文献１参照）。
【０００３】
一方、近年のホストコンピュータの処理能力向上に伴い、複雑なグラフィックスやイメージ処理を伴う印刷ジョブが増加してきている。このような印刷ジョブを高速に処理するため、印刷装置に搭載される中央演算処理装置（ＣＰＵ）も高性能なものが採用され始めている。その一例として、マルチコアと呼ばれるＣＰＵコアを複数持つＣＰＵを装備させる方法などが挙げられる。
【０００４】
また、このＣＰＵ形態を十分に活かすためのソフトウェア技術も必要なる。ＣＰＵコアが複数存在しても、このＣＰＵコアに与えられる処理が同時に複数なければ、十分にそのハードウェア能力を活かすことができないためである。上記ＣＰＵ形態を活かすソフトウェア技術としてマルチタスクがある。マルチタスクは複数の処理を平行して、或いは擬似的に平行に動作させる方法である。この方法を採ることによって、複数あるＣＰＵコアに同時に複数の処理を与えることが可能となり、複数のＣＰＵコアを持つハードウェア能力を十分に活かすことが可能となる。
【０００５】
以上のような印刷環境において、前記のような複数種のＰＤＬを内包する印刷ジョブを処理する場合、通常、各ＰＤＬ処理を前記マルチタスク処理により並列に処理することが考えられる。そうすることで、印刷装置の処理能力を最大限に有効活用できるため、各ＰＤＬ処理を１つずつ直列に処理する場合に比較して高速に印刷することが可能となる。
【特許文献１】特開２００５−１７３８０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記マルチタスク処理にはメモリやハードウェアアクセラレータに代表されるリソースをより多く消費するという問題がある。印刷装置が装備するリソースは有限であるため、前記マルチタスク処理によりリソースが不足すると、処理を続けるためにはソフトウェア処理による回避処理が必要となる。
【０００７】
この回避処理は様々な形態が考えられる。例えばメモリリソースが不足すれば、一旦メモリ上にあるデータをＨＤＤなどの記憶装置に退避させて空きメモリ空間を増加させる処理がある。このような回避処理に要する時間が多くなると、マルチタスク処理による並列処理をよりも、直列処理の方が高速に処理可能な場合が発生していた。
【０００８】
本発明は上記従来の問題点に鑑み、複数種のＰＤＬを内包する印刷ジョブを高速に印刷することが可能な印刷装置及びその制御方法、処理装置及びその制御方法、並びに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記目的を達成するため、単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて、印刷を行う印刷装置において、前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出手段と、当該印刷装置の処理能力を取得する印刷装置能力取得手段と、前記ＰＤＬ検出手段で検出されたＰＤＬデータと前記印刷装置能力取得手段から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定手段と、前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換手段と、前記ＰＤＬ変換手段により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成手段とを備え、前記ＰＤＬ変換手段及びＰＤＬ合成手段は、前記印刷方式決定手段の決定に従って、それぞれの変換・合成処理を行うことを特徴とする。
【００１０】
また、本発明は、単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて印刷を行う印刷装置に対して前記印刷ジョブを転送する処理装置であって、前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出手段と、前記印刷装置の処理能力を取得する印刷装置能力取得手段と、前記ＰＤＬ検出手段で検出されたＰＤＬデータと前記印刷装置能力取得手段から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定手段と、前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換手段と、前記ＰＤＬ変換手段により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成手段とを備え、前記ＰＤＬ変換手段及びＰＤＬ合成手段は、前記印刷方式決定手段の決定に従って、それぞれの変換・合成処理を行うことを特徴とする。
【００１１】
また、本発明は、単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて、印刷を行う印刷装置の制御方法であって、前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出工程と、前記印刷装置の処理能力を取得する印刷装置能力取得工程と、前記ＰＤＬ検出工程で検出されたＰＤＬデータと前記印刷装置能力取得工程から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定工程と、前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換工程と、前記ＰＤＬ変換工程により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成工程とを備え、前記ＰＤＬ変換工程及びＰＤＬ合成工程は、前記印刷方式決定工程の決定に従って、それぞれの変換・合成処理を行うことを特徴とする。
【００１２】
また、本発明は、単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて印刷を行う印刷装置に対して前記印刷ジョブを転送する処理装置の制御方法であって、前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出工程と、前記印刷装置の処理能力を取得する印刷装置能力取得工程と、前記ＰＤＬ検出工程で検出されたＰＤＬデータと前記印刷装置能力取得工程から得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定工程と、前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換工程と、前記ＰＤＬ変換工程により変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成工程とを備え、前記ＰＤＬ変換工程及びＰＤＬ合成工程は、前記印刷方式決定工程の決定に従って、それぞれの変換・合成処理を行うことを特徴とする。
【００１３】
また、本発明は、単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて、印刷を行う印刷装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出ステップと、前記印刷装置の処理能力を取得する印刷装置能力取得ステップと、前記ＰＤＬ検出ステップで検出されたＰＤＬデータと前記印刷装置能力取得ステップから得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定ステップと、前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換ステップと、前記ＰＤＬ変換ステップにより変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成ステップとを備え、前記ＰＤＬ変換ステップ及びＰＤＬ合成ステップは、前記印刷方式決定ステップの決定に従って、それぞれの変換・合成処理を行うことを特徴とする。
【００１４】
また、本発明は、単一もしくは複数の種類のページ記述言語形式で表現されたＰＤＬデータで構成された印刷ジョブに基づいて印刷を行う印刷装置に対して前記印刷ジョブを転送する処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記印刷ジョブに含まれるＰＤＬデータを検出するＰＤＬ検出ステップと、前記印刷装置の処理能力を取得する印刷装置能力取得ステップと、前記ＰＤＬ検出ステップで検出されたＰＤＬデータと前記印刷装置能力取得ステップから得られた情報に基づいて、ＰＤＬの種類の組み合わせと処理方式を決定する印刷方式決定ステップと、前記ＰＤＬデータを他の種類のＰＤＬ形式に変換するＰＤＬ変換ステップと、前記ＰＤＬ変換ステップにより変換されたＰＤＬデータを該ＰＤＬデータと同一のＰＤＬ形式のＰＤＬデータと合成するＰＤＬ合成ステップとを備え、前記ＰＤＬ変換ステップ及びＰＤＬ合成ステップは、前記印刷方式決定ステップの決定に従って、それぞれの変換・合成処理を行うことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数種のＰＤＬを内包する印刷ジョブに対して、最適な印刷処理を行うことが可能となり、高速に印刷することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１７】
＜印刷装置の構成＞
図１は、本発明の印刷装置の内部構成を示すブロック図である。
【００１８】
この印刷装置は、例えばレーザビームプリンタで構成され、後述する各実施の形態の特徴を成す処理（図３、図７、又は図１０参照）を実現する制御プログラムが稼動する処理装置である。
【００１９】
図１に示すように、印刷装置２１０ａは、ＲＯＭ５２、ハードディスク（ＨＤ）６１、或いはフロッピー(登録商標)ディスクドライブ（ＦＤ）６２より供給される各種プログラムを実行するＣＰＵ部５１を有している。前記各種プログラムは、後述する図３、図７、又は図１０のフローチャートで示す各処理を実現するためのプログラムを含み、ＣＰＵ部５１は、この各種プログラムを実行することにより、システムバス５４に接続される各モジュールを総括的に制御する。
【００２０】
前記各モジュールとしては、前記のＲＯＭ５２の他に、ＲＡＭ５３、ユーザインタフェースコントローラ５５、エンジンコントローラ５６、ディスクコントローラ５７、及びネットワークインタフェースカード（ＮＩＣ）５８がある。
【００２１】
ＲＡＭ５３は、ＣＰＵ部５１の主メモリ、ワークエリア等として機能する。ユーザインタフェースコントローラ５５は、ユーザインタフェース（ＵＩ）５９への表示、及びユーザインタフェース５９からの指示入力を制御する。エンジンコントローラ５６は、ビットマップイメージをトナー像として物理的に印刷用紙に記録する印刷出力部６０の機能を実現／制御する。つまり、印刷装置の印字プロセス制御を行う。
【００２２】
ディスクコントローラ（ＤＫＣ）５７は、ハードディスクドライブ（ＨＤ）６１及びフロッピー(登録商標)ディスクドライブ（ＦＤ）６２とのアクセスを制御する。ハードディスク６１及びフロッピー(登録商標)ディスクドライブ６２は、ブートプログラム、本実施の形態の特徴を成す動作を行うプログラム、種々のアプリケーション、及びデータファイルを記憶する。
【００２３】
ネットワークインタフェースカード（ＮＩＣ）５８は、ＬＡＮ１０を介してホストコンピュータと双方向にデータをやり取りする。
【００２４】
図２は、図１の印刷装置のハードウェア構成を示す断面図である。
【００２５】
図２に示すように、印刷装置本体１０１は、操作パネル１２８、制御ボード収納部１０３、及び用紙カセット１３０を有している。操作パネル１２８は、操作のためのスイッチ、ＬＥＤ表示器、及びＬＣＤ表示器が配されている。制御ボード収納部１０３は、エンジンコントローラ（図１の５６）、ビデオコントローラ、及びオプションコントローラが収納されている。ビデオコントローラは、印刷装置全体の制御とホストコンピュータからのデータを解析しイメージデータに変換する機能を有し、図１のＣＰＵ部、ＲＯＭ５２、及びＲＡＭ５３に相当する。オプションコントローラは、各種オプションユニットを統括して制御するものであり、図１のディスクコントローラ５７、及びネットワークインタフェースカード（ＮＩＣ）５８等に相当する。
【００２６】
用紙カセット１３０は、用紙を保持し不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。また、用紙カセット１３０は収納されている用紙の残量を検知するセンサ１３２を備え、用紙の残量を検知する機能を有する。カセット給紙クラッチ１３１は、用紙カセット１３０上に収納された用紙の最上位の用紙一枚のみを分離し、分離した用紙を給紙ローラ１０４まで搬送させるカムである。レジストシャッタ１２９は、用紙を押圧して給紙を停止させる。給紙ローラ１０４はカセット給紙クラッチ１３１より給紙される用紙の先端部をレジストシャッタ１２９まで搬送する。
【００２７】
以上のような構成によって用紙カセット１３０から用紙を給紙することが可能となる。また、カセット給紙クラッチ１３１の下流には、記録紙を同期搬送する給紙ローラ１０４、レジストローラ対１０６がそれぞれ設けられている。さらに、レジストローラ対１０６の下流には、レーザスキャナ部１０７から発したレーザ光によって、記録紙上にトナー像を形成する画像記録部１０８が設けられている。
【００２８】
画像記録部１０８は、公知の電子写真プロセスを実現すべく、感光ドラム１２２、前露光ランプ１２３、一時帯電器１２４、現像器１２５、転写帯電器１２６、及びクリーナ１２７等から構成されている。
【００２９】
感光ドラム１２２は、レーザスキャナ部１０７の走査により形成された静電潜像を保持する。前露光ランプ１２３は感光ドラム１２２を光除電し、一時帯電器１２４は感光ドラムを一様帯電させる。現像器１２５は、感光ドラム１２２に形成された静電潜像をトナー現像し、転写帯電器１２６は現像器１２５により現像されたトナー像を給送される記録紙に転写する。そして、クリーナ１２７は、感光ドラム１２２上の残存トナーを清掃する。
【００３０】
さらに、画像記録部１０８の下流には、記録紙上に形成されたトナー像を熱定着する定着器１０９が設けられ、定着器１０９の下流には、排紙部の紙搬送状態を検知する排紙センサ１１０、記録紙を搬送する搬送ローラ１１１などが設けられている。排紙トレイ１１５は用紙残量検知センサ１１５ｓを備えており、一定時間毎に排紙トレイ１１５に積載された用紙残量を検知する。
【００３１】
レーザスキャナ部１０７は、レーザユニット１１６、ポリゴンミラー１１７、ビーム検出器１１８、結像レンズ群１１９、折返ミラー１２０、及び光量検知センサ１２１等から構成されている。
【００３２】
レーザユニット１１６は、エンジンコントローラ５６から送出される画像信号に基づいて変調されたレーザ光を発光する。ポリゴンミラー１１７は、このレーザユニット１１６からのレーザ光を感光ドラム１２２上に走査し、ビーム検出器１１８は、走査方向のレーザ光位置を検出する。光量検知センサ１２１はレーザ光の光量を検知する。
【００３３】
なお、後述する各実施の形態を適用する印刷装置は、レーザビーム印刷装置に限られるものではなく、他のプリント方式の印刷装置でも良いことは言うまでもない。
【００３４】
［第１の実施の形態］
＜第１の実施の形態に係る印刷装置の機能構成＞
図３は、本発明の第１の実施の形態に係る印刷装置の機能構成を示すブロック図である。
【００３５】
同図に示すように、本実施の形態に係る印刷装置は、ＬＡＮなどの通信回線によってホストコンピュータ（上位装置）２０１と互いに接続されている。
【００３６】
ホストコンピュータ２０１は、不図示の入力装置によるユーザからの入力情報を取得し、印刷ジョブを印刷装置２１０ａへ送信する。印刷ジョブ受信部２１１は、ＬＡＮ１０から送られる印刷ジョブを受信する。入力ＰＤＬ検出部２１２は前記印刷データ受信部２１１が受信した印刷ジョブに含まれる入力ＰＤＬの形式などを検出する。印刷装置能力取得部２２０は印刷装置２１０ａのＣＰＵ処理能力、メモリ容量などの能力を取得する。
【００３７】
そして、処理時間推定部２２１は、印刷装置２１０ａが前記印刷ジョブの処理に要する時間を推定する。最適印刷方式選択部２２２は前記印刷ジョブを印刷する最適な印刷方式を選択する。ＰＤＬ変換合成部２２３は前記印刷ジョブに含まれるＰＤＬを、印刷装置２１０ａがサポートする別のＰＤＬに変換・合成を行う。ＰＤＬ展開部２３０は、受信したＰＤＬを印刷するためのビットマップデータに変換する。
【００３８】
本実施の形態において、印刷装置２１０ａは、ＰＤＬ−Ａ，ＰＤＬ−Ｂ，ＰＤＬ−Ｃの３種類のＰＤＬをサポートするものとする。したがって、ＰＤＬ展開部２３０は、ＰＤＬ−Ａ展開部２３１、ＰＤＬ−Ｂ展開部２３２、及びＰＤＬ−Ｃ展開部２３３の３種類のＰＤＬ展開部を備える。画像合成部２４０は、前記ＰＤＬ展開部２３０によって、展開された複数のビットマップイメージを合成して、新たなビットマップイメージを生成する。そして、印刷出力部６０が前記ビットマップイメージをトナー像として印刷用紙に記録する。印刷出力部６０は図２に示すような電子写真方式などによるプリンタエンに相当する。印刷装置２１０ａにおいて印刷出力部６０以外の部分がＰＤＬの処理を行なうもので、処理装置の一例であるプリンタコントローラ部に相当する。このプリンタコントローラ部は図３に示すように印刷装置２１０ａ内に統合されていてもよいし、印刷装置２１０ａとは別体の構成であっても良い。
【００３９】
＜第１の実施の形態に係る印刷装置の処理＞
次に、本実施の形態に係る印刷装置において、ユーザが印刷を行う際の処理の流れを説明する。
【００４０】
図４は、第１の実施の形態に係る印刷装置２１０ａの処理を示すフローチャートである。
【００４１】
印刷装置２１０ａは、印刷ジョブを受信すると入力ＰＤＬ検出部２１２により、前記印刷ジョブを解析する（Ｓ３０１）。ここで前記印刷ジョブが複数種のＰＤＬから構成されていると判断された場合（Ｓ３０２−ＹＥＳ）、ＰＤＬの種類を検出するとともに、印刷装置能力取得部２２０により、印刷装置２１０ａのＣＰＵ処理能力やメモリ容量などの能力を取得する（Ｓ３０３）。
【００４２】
次に、処理時間推定部２２１により、前記印刷装置能力取得部２２０によって取得した能力情報から、前記印刷ジョブを処理するのに要する時間を推定する（Ｓ３０４）。さらに、最適印刷方式選択部２２２により、Ｓ３０４で推定した処理時間から最適な処理方式を選択する（Ｓ３０５）。例えば、最適印刷方式選択部２２２は、ＰＤＬ変換合成部２２３によって変換・合成されるＰＤＬ種の組み合わせの内、最も高速に印字される組み合わせを選択する。
【００４３】
続いて、Ｓ３０５で選択された処理方法に従い、ＰＤＬ変換合成部２２３により、必要に応じて、受信した印刷ジョブに含まれるＰＤＬの組み合わせを別の最適なＰＤＬの組み合わせに変換し合成する（Ｓ３０６）。
【００４４】
そして、Ｓ３０６の処理を通じて変換された印刷ジョブを、ＰＤＬ展開部２３０により展開し、ビットマップデータを生成する（Ｓ３０７）。
【００４５】
一方、Ｓ３０２において、前記印刷ジョブが単一のＰＤＬから構成されていると判断された場合（Ｓ３０２−ＮＯ）、Ｓ３０３〜Ｓ３０６の処理をスキップし、その状態のままＰＤＬの展開処理を行う（Ｓ３０７）。
【００４６】
次に、印刷する各ページにおいて、複数のＰＤＬ展開部から生成されたビットマップイメージを合成する必要があると判断された場合は（Ｓ３０８−ＹＥＳ）、画像合成部２４０により前記ビットマップイメージを合成する（Ｓ３０９）。その後、合成されたビットマップイメージを印刷出力部６０に送り、印刷結果を得る（Ｓ３１０）。一方、Ｓ３０８においてビットマップイメージの合成が必要ないと判断された場合には（Ｓ３０８−ＮＯ）、そのままビットマップイメージを印刷出力部６０に送り、印刷結果を得る（Ｓ３１０）。
【００４７】
＜処理時間の推定＞
次に、前記Ｓ３０４（図４）の処理時間推定処理の詳細について説明する。
【００４８】
図５は、第１の実施の形態に係る処理時間推定処理を説明するための模式図である。
【００４９】
図中の４０１は、ＰＤＬ展開部２３０が処理するＰＤＬの組み合わせを表す。本実施の形態では、印刷装置２１０ａがサポートするＰＤＬはＰＤＬ−Ａ，ＰＤＬ−Ｂ，ＰＤＬ−Ｃの３種類である。したがって、ＰＤＬ展開部２３０が処理するＰＤＬ組み合わせは４０２〜４０７の６パターンが存在する。
【００５０】
処理時間推定部２２１は、この６パターンについてそれぞれ、「ＰＤＬ変換・合成に要する時間」、「ＰＤＬ展開に要する時間」、及び「画像合成に要する時間」を推定する。但し、受信した印刷ジョブに含まれるＰＤＬ種によって推定しなければならないパターンは絞られる。例えば受信した印刷ジョブがＰＤＬ−Ａ，ＰＤＬ−Ｂ，ＰＤＬ−Ｃ全てを含んでいた場合は前記６パターン全ての組み合わせを推定するべきである。しかし、受信した印刷ジョブがＰＤＬ−Ａ，ＰＤＬ−Ｂの２ＰＤＬから構成されていた場合は、「ＰＤＬ−Ａ  ＋  ＰＤＬ−Ｂ」／「ＰＤＬ−Ａ」／「ＰＤＬ−Ｂ」の３パターンの組み合わせのみ推定すれば良い。
【００５１】
４１０はＰＤＬ変換・合成に要する処理時間の合計を推定したものである。ＰＤＬはそれぞれ描画コマンドから構成される。よってＰＤＬの変換は、基本的にはコマンドの単純変換により実現される。しかし、各ＰＤＬでサポートするコマンドのレベルに違いがあるため場合によってはＰＤＬ変換処理に時間を要する。例えばコマンドの抽象度が高いＰＤＬ（以下、高級ＰＤＬと呼ぶ）から、コマンドの抽象度が低いＰＤＬ（以下、低級ＰＤＬと呼ぶ）への変換には、少なからずベクタライズ処理が必要となり、処理時間を要する。      
【００５２】
逆に低級ＰＤＬから高級ＰＤＬへの変換は、高級ＰＤＬのコマンドが低級ＰＤＬのコマンドを包含するため、比較的変換速度が速い。
【００５３】
このようにＰＤＬ変換・合成に要する処理時間は、受信データ、ＣＰＵ処理能力、メモリ容量、コマンド抽象度などを考慮して推定する。また、受信データに含まれるＰＤＬによって、ＰＤＬの変換・合成時間は予測しなくても良いパターンが存在する。例えば受信データに含まれるＰＤＬが、ＰＤＬ−Ａ，ＰＤＬ−Ｂ，ＰＤＬ−Ｃ全てを含んでいた場合は、「ＰＤＬ−Ａ  ＋  ＰＤＬ−Ｂ  ＋  ＰＤＬ−Ｃ」のパターン（４１１）はＰＤＬの変換・合成を行わないため必ず処理時間は０となる。
【００５４】
４２０は各ＰＤＬの展開処理時間の合計を推定したものである。各ＰＤＬの展開処理時間は、各ＰＤＬ展開部が処理するデータ、ＣＰＵ処理能力、メモリ容量などを考慮して推定する。
【００５５】
４３０は画像合成に要する処理時間の合計を推定したものである。画像合成に要する処理時間は、合成するビットマップ画像の数・サイズ、ＣＰＵ処理能力、メモリ容量などを考慮して推定する。また、単一のＰＤＬ展開部でしか展開処理を行わなかった場合は、画像合成の必要はない。よって４３１は必ず処理時間が０となる。
【００５６】
４４０はそれぞれのパターンにおける処理時間（４１０、４２０、４３０）の合計値である。最適印刷方式選択部２２２は、この合計時間が最も短くなる組み合わせを選択する。
【００５７】
＜印刷ジョブの処理フロー＞
図６（ａ），（ｂ）は、第１の実施の形態に係る印刷装置の印刷ジョブの処理フローを示す模式図であり、受信した印刷ジョブが印刷装置２１０ａで処理される例を表している。ここでは受信したジョブ（５０１、５１０）がＰＤＬ−Ａ、ＰＤＬ−Ｂ、ＰＤＬ−Ｃ全てを内包した印刷ジョブであった場合について説明する。
【００５８】
図６（ａ）の例は、受信したＰＤＬを１つのＰＤＬ（ここではＰＤＬ−Ａ）に変換・合成して処理される例を表す。１つのＰＤＬに合成した場合は、ＰＤＬ展開後のビットマップイメージの合成は必要ない。
【００５９】
また、図６（ｂ）の例は、受信したＰＤＬを２つのＰＤＬ（ＰＤＬ−ＡとＰＤＬ−Ｂ）に変換・合成して処理する例を表す。ＰＤＬ−Ｃは他のＰＤＬに変換する必要があるが、ここではＰＤＬ−Ｂに変換するものとする。ＰＤＬ−Ａは変換する必要がないためそのままＰＤＬ−Ａ展開部２３１で処理される。一方、ＰＤＬ−Ｃは、ＰＤＬ−Ｂに変換され、受信したＰＤＬ−Ｂと合成した上で、ＰＤＬ−Ｂ展開部２３２で処理される。その後、それぞれの展開ビットマップイメージを合成し（５１１）、印刷する。
【００６０】
＜第１の実施の形態の利点＞
（１）第１の実施の形態によれば、最適印刷方式選択部２２２によって選択（Ｓ３０５）された処理方法に従い、ＰＤＬ変換合成部２２３によって、印刷ジョブに含まれるＰＤＬを別の最適なＰＤＬに変換し合成する（Ｓ３０６）。例えば、最適印刷方式選択部２２２は、変換・合成されるＰＤＬ種の組み合わせの内、最も高速に印字される組み合わせを選択する（図５参照）。これにより、複数種のＰＤＬを内包する印刷ジョブに対して、高速に印刷出力を得ることが可能となる。
【００６１】
（２）ＰＤＬ展開部２３０によって展開されたビットマップイメージを必要に応じて合成し、印刷する（図３のＳ３０８〜Ｓ３１０）。これにより、同一ページに複数種のＰＤＬを内包する印刷ジョブに対して、最適な印刷処理を行うことが可能となる。
【００６２】
（３）印刷装置能力取得部２２０は印刷装置２１０ａのＣＰＵ処理能力、メモリ容量などの能力を取得し（Ｓ３０３）、その能力情報から、最適な処理方式を選択するために使用する処理時間を推定する。これにより、複数種のＰＤＬを内包する印刷ジョブに対して、より精度を高めて高速に印刷出力を得ることが可能となる。
【００６３】
（４）最適印刷方式選択部２２２は、ＰＤＬ変換処理時間、ＰＤＬ合成処理時間、ＰＤＬ展開処理時間、及びビットマップイメージ処理時間の合計時間が最も短くなる印刷方式を選択する（図５参照）。これにより、複数種のＰＤＬを内包する印刷ジョブに対して、さらに精度高く高速に印刷出力を得ることが可能となる。
【００６４】
［第２の実施の形態］
第１の実施の形態では、各ＰＤＬ間の変換・合成について特に制限などはなかったが、実際にＰＤＬを変換するとなると印字結果の互換性に問題が出る場合がある。第２実施の形態では、ＰＤＬ変換の互換性も考慮して変換・合成を行う印刷装置について説明する。なお、本実施の形態では、第１実施の形態と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。
【００６５】
＜第２の実施の形態に係る印刷装置の機能構成＞
図７は、本発明の第２の実施の形態に係る印刷装置の概略構成を示すブロック図である。
【００６６】
第２の実施の形態に係る印刷装置２１０ｂは、上記第１の実施の形態の構成に加えて、ＰＤＬ変換の互換性を表すＰＤＬ互換性テーブル６０１を備えている。
【００６７】
＜第２の実施の形態に係る印刷装置の処理＞
図８は、第２の実施の形態に係る印刷装置２１０ｂの処理を示すフローチャートである。
【００６８】
印刷装置２１０ｂは印刷ジョブを受信すると入力ＰＤＬ検出部２１２により、前記印刷ジョブを解析する（Ｓ７０１）。ここで前記印刷ジョブが複数ＰＤＬから構成されていると判断された場合（Ｓ７０２−ＹＥＳ）、ＰＤＬの種類を検出するとともに、印刷装置能力取得部２２０により、印刷装置２１０ｂのＣＰＵ処理能力やメモリ容量などの能力を取得する（Ｓ７０３）。このとき、本実施の形態では、その、印刷装置２１０ｂの能力の１つとして、ＰＤＬ互換性テーブル６０１の情報を取得する。
【００６９】
次に、前記ＰＤＬ互換性テーブル６０１を参照し、受信した印刷ジョブに含まれるＰＤＬが、他のＰＤＬに変換可能かどうかを判定する（Ｓ７０４）。ここで、他のＰＤＬに変換不可能な場合は（Ｓ７０４−ＮＯ）、その状態のままＰＤＬの展開処理を行う（Ｓ７０８）。
【００７０】
一方他のＰＤＬに変換可能な組み合わせが存在する場合は（Ｓ７０４−ＹＥＳ）、次に処理時間推定部２２１により、前記印刷装置能力取得部２２０によって取得した能力情報から、前記印刷ジョブを処理するのに要する時間を推定する（Ｓ７０５）。このとき前記ＰＤＬ互換性テーブル６０１により、変換不可能と判断されたＰＤＬ組み合わせについては処理時間の推定対象から除外しておく。
【００７１】
次に最適印刷方式選択部２２２により、Ｓ７０５で推定した処理時間から最適な処理方式を選択する（Ｓ７０６）。次にＳ７０６で選択された処理方法に従い、ＰＤＬ変換合成部２２３により、必要に応じて、受信した印刷ジョブに含まれるＰＤＬを別のＰＤＬに変換し合成する（Ｓ７０７）。続いて、Ｓ７０７の処理を通じて変換された印刷ジョブを、ＰＤＬ展開部２３０により展開し、ビットマップデータを生成する（Ｓ７０８）。
【００７２】
一方、Ｓ７０２において、前記印刷ジョブが単一のＰＤＬから構成されていると判断された場合（Ｓ７０２−ＮＯ）、Ｓ７０３〜Ｓ７０７の処理をスキップし、その状態のままＰＤＬの展開処理を行う（Ｓ７０８）。
【００７３】
次に、印刷する各ページにおいて、複数のＰＤＬ展開部２３１〜２３３から生成されたビットマップイメージを合成する必要があると判断された場合は（Ｓ７０９−ＹＥＳ）、画像合成部２４０により前記ビットマップイメージを合成する（Ｓ７１０）。その後、合成されたビットマップイメージを印刷出力部６０に送り、印刷結果を得る（Ｓ７１１）。一方Ｓ１００９においてビットマップイメージの合成が必要ないと判断された場合には（Ｓ７０９−ＮＯ）、そのままビットマップイメージを印刷出力部６０に送り、印刷結果を得る（Ｓ７１１）。
【００７４】
＜ＰＤＬ互換性テーブルの構成＞
図９（ａ），（ｂ）は、ＰＤＬ互換性テーブルの構成を説明するための模式図であり、同図（ａ）は各ＰＤＬの持つ色空間と内蔵フォントの有無を表し、同図（ｂ）は各ＰＤＬ間のＰＤＬ変換における互換性を示している。なお、ここでは、ＰＤＬ−Ａ〜ＰＤＬ−Ｅまでの５種類のＰＤＬについて、それぞれの互換性を表すものとする。
【００７５】
ＰＤＬの互換性は、各ＰＤＬが持つ特性や能力、フォーマットによって決定される。図９（ａ）に示すように、色形式は色情報のフォーマットを表し、ＲＧＢ／ＣＭＹＫ／ＣＩＥＬＡＢといった形式が一般的である。また内蔵フォントは印刷装置に内蔵フォントを有するかどうかを表し、内蔵フォントを有する場合には、ＰＤＬはフォントコードだけを記憶し、印刷装置内部でフォントのグリフデータを生成する。
【００７６】
ここで、各ＰＤＬ間で色形式が異なる場合は色情報の変換（例えば、ＲＧＢからＣＭＹＫへの変換）が必要なため、ＰＤＬ変換することにより色味が異なってしまう可能性がある。また内蔵フォントが有るＰＤＬから内蔵フォントが無いＰＤＬへのＰＤＬ変換では、内蔵フォントがうまく再現できず、文字の描画不正が発生してしまう。
【００７７】
このような事情を考慮して、図９（ｂ）に示すような、各ＰＤＬ間のＰＤＬ変換における互換性を設定する。図９（ｂ）中の黒丸印「●」で示されたＰＤＬ変換は互換性を保つことが可能なことを表し、バツ印「×」で示されたＰＤＬ変換は互換性を保つことが不可能なことを表す。
【００７８】
＜第２の実施の形態の利点＞
第２の実施の形態によれば、印刷装置の能力情報から、印刷ジョブの処理時間を推定する際に（Ｓ７０５）、ＰＤＬ互換性テーブル６０１により、変換不可能と判断されたＰＤＬ組み合わせについては処理時間の推定対象から除外する。これにより、最適印刷方式選択部２２２は、印刷結果の互換性が保証できない印刷方式を選択対象から除外することになり、複数種のＰＤＬを内包する印刷ジョブに対して、印刷結果の品質を劣化させずに、高速に印刷出力を得ることが可能となる。
【００７９】
［第３の実施の形態］
ＰＤＬ展開部２３１〜２３３は必要に応じて印刷装置のハードウェアリソース（メモリ空間や圧縮伸長回路など）を利用する。しかし、同じＰＤＬ展開部がハードウェアリソースを確保している場合、後から処理されるＰＤＬ展開部はそのハードウェアリソースが開放されるまで処理を一旦停止しなくてはならない。このような状況を考慮し、第１の実施の形態及び第２の実施の形態では印刷装置の能力を基に処理時間の推定を行ったが、第３実施の形態ではさらに、印刷装置の処理状況も考慮して処理時間の推定を行う。なお、本実施の形態では、第２実施の形態と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。
【００８０】
＜第３の実施の形態に係る印刷装置の機能構成＞
図１０は、本発明の第３の実施の形態に係る印刷装置の概略構成を示すブロック図である。
【００８１】
同図に示すように、本実施の形態に係る印刷装置２１０ｃは、第２実施の形態の構成に加えて、印刷装置の処理状況を取得する印刷装置処理状況取得部９０１を備えたものである。
【００８２】
＜第３の実施の形態に係る印刷装置の処理＞
図１１は、第３の実施の形態に係る印刷装置の処理を示すフローチャートであり、図８と共通の処理には同一の符号を付し、その説明を省略する。
【００８３】
第３の実施の形態に係る印刷装置の処理は、図１１に示すように、Ｓ７０１〜Ｓ７０４まで、上記第２の実施の形態（図８）と同様の処理を行う。そして、他のＰＤＬに変換可能な組み合わせが存在する場合は（Ｓ７０４−ＹＥＳ）、印刷装置処理状況取得部９０１によって印刷装置の処理状況を取得する（Ｓ１００５）。ここで、印刷装置の処理状況は、現在印刷装置が処理しているＰＤＬ展開処理のスケジューリングや、使用しているハードウェアリソースの状況などが含まれる。
【００８４】
次に処理時間推定部２２１により、前記印刷装置能力情報と前記印刷装置処理状況とから、前記印刷ジョブを処理するのに要する時間を推定する（Ｓ１００６）。このとき、前記ＰＤＬ互換性テーブル６０１により、変換不可能と判断されたＰＤＬ組み合わせについては処理時間推定の対象から除外しておく。そして、最適印刷方式選択部２２２により、Ｓ１００６で推定した処理時間から最適な処理方式を選択する（Ｓ１００７）。
【００８５】
その後の処理（Ｓ７０７〜Ｓ７１１）は、上記第２の実施の形態（図８）と同様の処理を行う。
【００８６】
＜処理時間の推定＞
次に、前記Ｓ１００６（図１１）の処理時間推定処理の詳細について説明する。
【００８７】
図１２は、第３の実施の形態に係る処理時間推定処理を説明するための模式図である。
【００８８】
本実施の形態では、第１の実施の形態における処理時間推定対象項目（図５）に、処理待機時間が追加されたものになる。ここで、図５と同一の項目については、同一の符号を用いその説明を省略する。
【００８９】
図１２中の１１０１は各ＰＤＬの処理待機時間の合計を推定したものである。各ＰＤＬの展開処理時間は、各ＰＤＬ展開部が処理するデータ、ＣＰＵ処理能力、及びメモリ容量などを考慮して推定する。１１０２はそれぞれのパターンにおける処理時間（４１０、４２０、４３０、１１０１）の合計値である。最適印刷方式選択部２２２は、この合計時間１１０２が最も短くなる組み合わせを選択する。
【００９０】
＜第３の実施の形態の利点＞
第３の実施の形態によれば、印刷装置処理状況取得部９０１は、印刷装置の処理状況を取得する（Ｓ１００５）。処理時間推定部２２１は、印刷装置能力情報と印刷装置処理状況とから、印刷ジョブを処理するのに要する時間を推定する（Ｓ１００６）。最適印刷方式選択部２２２は、その推定した処理時間から最適な処理方式を選択する（Ｓ１００７）。即ち、最適印刷方式選択部２２２は、印刷装置処理状況取得部９０１によって取得した印刷装置の処理状況を考慮し、最適な印刷方式を決定することになる。これにより、複数種のＰＤＬを内包する印刷ジョブに対して、前ページの処理状況も考慮して、高速に印刷出力を得ることが可能となる。
【００９１】
［変形例］
（１）上記各実施の形態では、印刷装置内で最適印刷方式の決定、ＰＤＬの変換・合成を行ったが、これらの処理はプリントサーバやホストコンピュータなどの上位装置で行っても良いことは言うまでもない。
【００９２】
（２）上記第２及び第３の実施の形態では、印刷結果の互換性が保たれない場合には、ＰＤＬ変換・合成を行わなかったが、印刷結果に互換性が保たれない場合でも、速度を優先してＰＤＬ変換・合成を実行させるモードを設けても良い。
【００９３】
（３）上記各実施の形態では、受信した印刷ジョブに含まれるＰＤＬから、それらの組み合わせを選択したが、印刷装置がサポートする別なＰＤＬを組み合わせても良い。例えば受信した印刷ジョブに含まれるＰＤＬが、ＰＤＬ−ＡとＰＤＬ−Ｂの２種類であったとしてこれらをＰＤＬ−Ｃに変換・合成して処理した方が高速な場合はＰＤＬ−Ｃに変換・合成する。
【００９４】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００９５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。又は、プログラムコードをネットワークを介してダウンロードしても良い。
【００９７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９８】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う場合である。
【図面の簡単な説明】
【００９９】
【図１】本発明の印刷装置の内部構成を示すブロック図である。
【図２】図１の印刷装置のハードウェア構成を示す断面図である。
【図３】第１の実施の形態に係る印刷装置の機能構成を示すブロック図である。
【図４】第１の実施の形態に係る印刷装置の処理を示すフローチャートである。
【図５】第１の実施の形態に係る処理時間推定処理を説明するための模式図である。
【図６】第１の実施の形態に係る印刷装置の印刷ジョブの処理フローを示す模式図である。
【図７】第２の実施の形態に係る印刷装置の概略構成を示すブロック図である。
【０１００】
フローチャートである。
【図８】第２の実施の形態に係る印刷装置の処理を示すフローチャートである。
【図９】ＰＤＬ互換性テーブルの構成を説明するための模式図である。
【図１０】第３の実施の形態に係る印刷装置の概略構成を示すブロック図である。
【図１１】第３の実施の形態に係る印刷装置の処理を示すフローチャートである。
【図１２】第３の実施の形態に係る処理時間推定処理を説明するための模式図である。
【符号の説明】
【０１０１】
６０  印刷出力部
２０１  ホストコンピュータ（上位装置）
２１０ａ，２１０ｂ，２１０ｃ  印刷装置
２１１  印刷ジョブ受信部
２１２  入力ＰＤＬ検出部
２２０  印刷装置能力取得部
２２１  処理時間推定部
２２２  最適印刷方式選択部
２２３  ＰＤＬ変換合成部
２３０  ＰＤＬ展開部
２４０  画像合成部
６０１  ＰＤＬ互換性テーブル
９０１  印刷装置処理状況取得部
【図１】
2008149543.tif 000003
【図２】
2008149543.tif 000004
【図３】
2008149543.tif 000005
【図４】
2008149543.tif 000006
【図５】
2008149543.tif 000007
【図６】
2008149543.tif 000008
【図７】
2008149543.tif 000009
【図８】
2008149543.tif 000010
【図９】
2008149543.tif 000011
【図１０】
2008149543.tif 000012
【図１１】
2008149543.tif 000013
【図１２】
2008149543.tif 000014