(57)【要約】【課題】ＨＤＤの読出し時間がボトルネックとなっている場合、ＨＤＤからラスタ画像データを読出す際の読出し時間が多くなり、印刷装置の生産性が低下することがあった。【解決手段】プリンタコントローラ２は、ＤＬデータに応じて選択したデータ形式で、データ処理部４０ｂが生成した中間データ及びラスタ画像データの少なくともいずれか一つをＨＤＤ４３に保存し、ＨＤＤ４３から読出されるデータ形式を選択するデータ形式選択部４０ｃと、データ形式選択部４０ｃにより選択されたデータ形式でＨＤＤ４３から読出された中間データがラスタライズ処理により変換されたラスタ画像データ、又は記憶部から読出されたラスタ画像データをページ毎に合成して得た印刷用画像データを印刷装置３に出力する画像合成部４４ｂと、を有する。印刷装置３は、プリンタコントローラ２から出力された印刷用画像データに基づいて、記録材に画像を印刷する印刷エンジン１０を有する。【選択図】図４
2020098549.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、印刷装置と、を備え、
前記情報処理装置は、
前記情報処理装置に設けられた演算装置で実行されるインタープリット処理により解釈されたページ記述言語データから中間データを生成し、前記演算装置で実行されるラスタライズ処理により変換された前記中間データからラスタ画像データを生成するデータ処理部と、
ページ毎に前記中間データ及び前記ラスタ画像データの少なくとも一つを記憶する記憶部と、
前記ページ記述言語データに応じて選択したデータ形式で、前記データ処理部が生成した前記中間データ及び前記ラスタ画像データの少なくともいずれか一つを前記記憶部に保存し、前記記憶部から読出される前記データ形式を選択するデータ形式選択部と、
前記データ形式選択部により選択された前記データ形式で前記記憶部から読出された前記中間データが前記ラスタライズ処理により変換された前記ラスタ画像データ、又は前記記憶部から読出された前記ラスタ画像データをページ毎に合成して得た印刷用画像データを前記印刷装置に出力する画像合成部と、を有し、
前記印刷装置は、
前記情報処理装置から出力された前記印刷用画像データに基づいて、記録材に画像を印刷する印刷エンジンを有する
印刷システム。
【請求項２】
前記データ形式選択部により前記記憶部から読出される前記データ形式として前記ラスタ画像データが選択された場合に、前記記憶部から前記ラスタ画像データを読出して前記画像合成部に出力する読出し処理部を備える
請求項１に記載の印刷システム。
【請求項３】
前記データ処理部は、前記データ形式選択部により前記記憶部から読出される前記データ形式として前記中間データが選択された場合に、前記記憶部から読出した前記中間データを前記ラスタライズ処理により変換した前記ラスタ画像データを生成し、前記読出し処理部を介して前記画像合成部に前記ラスタ画像データを出力する
請求項２に記載の印刷システム。
【請求項４】
前記データ処理部は、前記データ形式選択部により前記記憶部に保存する前記データ形式として前記ラスタ画像データが選択された場合に、前記記憶部に保存する前記ラスタ画像データの解像度を、通常の前記ラスタ画像データの解像度より低下させる処理を行う
請求項３に記載の印刷システム。
【請求項５】
前記データ処理部は、前記インタープリット処理により前記ページ記述言語データを解析した結果に基づいて、前記ページ記述言語データを、イメージ属性、又は、文字若しくは線画属性のいずれかに分類する
請求項１〜４のいずれか一項に記載の印刷システム。
【請求項６】
前記データ形式選択部は、前記ページ毎に予め定められた属性情報に基づいて、前記記憶部に保存する前記データ形式を選択する
請求項１〜５のいずれか一項に記載の印刷システム。
【請求項７】
前記中間データは、前記ページ記述言語データに埋め込まれる圧縮データ形式のデータを含む
請求項１〜６のいずれか一項に記載の印刷システム。
【請求項８】
前記演算装置の状況には、前記データ処理部が前記ラスタライズ処理を実行することで前記演算装置にかかる負荷、及び前記演算装置が処理するデータのデータ量があり、
前記負荷及び前記データ量の少なくともいずれか一つを所定単位毎に比較して比較結果を出力するデータ量比較部を備える
請求項１〜５のいずれか一項に記載の印刷システム。
【請求項９】
前記データ形式選択部は、前記ページの属性毎に前記データ量比較部が比較した前記比較結果に基づいて、前記属性毎に前記記憶部に保存する前記データ形式を選択する
請求項８に記載の印刷システム。
【請求項１０】
前記データ形式選択部は、前記データ量比較部により比較された前記中間データ、又は前記ラスタ画像データの相対値に基づいて、前記中間データ、又は前記ラスタ画像データのうち、前記データ量がより小さい方のデータの前記データ形式を前記記憶部に保存する前記データ形式として選択する
請求項８に記載の印刷システム。
【請求項１１】
前記データ形式選択部は、前記データ量比較部が前記ページ内の所定領域毎に比較した前記比較結果に基づいて、前記記憶部に保存する前記データ形式を前記所定領域毎に選択する
請求項８に記載の印刷システム。
【請求項１２】
前記データ形式選択部は、前記ページ内の一かたまりの描画表現範囲を表すオブジェクト単位毎に前記データ量比較部が比較した前記比較結果に基づいて、前記オブジェクト単位毎に前記記憶部に保存する前記データ形式を選択する
請求項８に記載の印刷システム。
【請求項１３】
前記データ形式選択部は、前記演算装置の空きリソースの情報に応じて、前記記憶部から読出される前記データ形式を前記ページ内の所定領域毎に選択する
請求項１に記載の印刷システム。
【請求項１４】
演算装置で実行されるインタープリット処理により解釈されたページ記述言語データから中間データを生成し、前記演算装置で実行されるラスタライズ処理により変換された前記中間データからラスタ画像データを生成するデータ処理部と、
ページ毎に前記中間データ及び前記ラスタ画像データの少なくとも一つを記憶する記憶部と、
前記ページ記述言語データに応じて選択したデータ形式で、前記データ処理部が生成した前記中間データ及び前記ラスタ画像データの少なくともいずれか一つを前記記憶部に保存し、前記記憶部から読出される前記データ形式を選択するデータ形式選択部と、
前記データ形式選択部により選択された前記データ形式で前記記憶部から読出された前記中間データが前記ラスタライズ処理により変換された前記ラスタ画像データ、又は前記記憶部から読出された前記ラスタ画像データをページ毎に合成して得た印刷用画像データを印刷装置に出力する画像合成部と、を備える
情報処理装置。
【請求項１５】
演算装置で実行されるインタープリット処理により解釈されたページ記述言語データから中間データを生成し、前記演算装置で実行されるラスタライズ処理により変換された前記中間データからラスタ画像データを生成する処理と、
前記ページ記述言語データに応じて選択したデータ形式で、ページ毎に前記中間データ及び前記ラスタ画像データの少なくとも一つを記憶部に保存する処理と、
前記記憶部から読出される前記データ形式を選択する処理と、
選択された前記データ形式で前記記憶部から読出された前記中間データが前記ラスタライズ処理により変換された前記ラスタ画像データ、又は前記記憶部から読出された前記ラスタ画像データをページ毎に合成して得た印刷用画像データを印刷装置に出力する処理と、を含む
データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、情報処理装置及びデータ処理方法に関する。
【背景技術】
【０００２】
近年、デジタル印刷の高速化が進んでいる。デジタル印刷では１部ごとにプリントする内容を変更できるバリアブルプリントを行えることが大きなメリットの一つとして挙げられる。バリアブルプリントとは、例えば、ダイレクトメールの印刷時に、宛名、宛先住所だけを変更して行われるような印刷方法である。バリアブルプリントを実現するために、印刷装置に併設されるプリンタコントローラが、ダイレクトメールの１部ごとにリアルタイムでＲＩＰ（Raster Image Processor）処理を行っていた。
【０００３】
ＲＩＰ処理の速度は、一般的にＲＩＰを実行するＣＰＵ（Central Processing Unit）の処理能力に依存する。このＣＰＵは、プリンタコントローラが備える処理装置である。近年では、デジタル印刷装置の処理が高速化したことに伴い、ＣＰＵの処理能力を増強することが求められる。しかし、単にＣＰＵの処理能力を増強するだけでは、プリンタコントローラのコストが増大するという問題があった。また、ＲＩＰ処理の対象となるページの内容次第でＲＩＰ処理にかかる時間が変わることから、印刷装置の生産性が安定しないという問題があった。
【０００４】
このような問題の対応策として、全ての部数のページに対して事前にＲＩＰ処理を実施しておき、ＲＩＰ済みのページデータ（ラスタ画像データ）をＨＤＤ（Hard Disk Drive）などの大容量ストレージに格納する方法がとられてきた。この方法について、図１を参照して説明する。
【０００５】
図１は、従来のプリンタコントローラ１００がラスタ画像データをＨＤＤ１０２に保存する処理の例を示すブロック図である。
プリンタコントローラ１００が備えるＣＰＵ１０１，ＨＤＤ１０２，ＤＭＡ（Direct Memory Access）コントローラ１０３は、いずれもシステムバス１０４を介して接続されている。
【０００６】
ＣＰＵ１０１は、不図示のクライアント端末から入力されたＰＤＬ（Page Description Language）データを解釈して中間データを作成するインタープリット処理と、中間データをラスタ画像に変換するラスタライズ処理とを行う。インタープリット処理とラスタライズ処理とをまとめてＲＩＰ処理と呼ぶ。
そして、ＣＰＵ１０１は、事前にＲＩＰ処理を行って生成したラスタ画像データを、システムバス１０４を介してＨＤＤ１０２に保存する。このように事前にＲＩＰ処理を行うことを、ここでは「プレＲＩＰ」と呼ぶ。印刷開始よりも前にＣＰＵ１０１がＲＩＰ処理を行うことで、印刷開始時にＲＩＰ処理を行う必要がなく、生産性を高めることができると考えられていた。
【０００７】
このようにページデータをラスタ画像データに変換する技術として、例えば特許文献１に開示された技術が知られている。この特許文献１には、「再印刷時に、ページ毎に、リストに記載された対象ページのＲＩＰ時間と、印刷エンジンの最大処理速度から計算される、当該対象ページの印刷準備が完了する印刷準備時間と、を比較し、比較結果に基づいて、各々のページを、記憶部にラスタデータを残す保存ページ又は記憶部からラスタデータを削除する削除ページに決定する」と記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１７−８７５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ここで、従来のプリンタコントローラ１００がラスタ画像データを読み出す処理について、図２を参照して説明する。
図２は、従来のプリンタコントローラ１００がラスタ画像データをＨＤＤ１０２から読出して出力する処理の例を示すブロック図である。
印刷時には、ＣＰＵ１０１の処理とは別に、ＤＭＡコントローラ１０３が、ＨＤＤ１０２に保存されたラスタ画像データを直接読出して印刷エンジンに出力する処理が行われる。これにより印刷エンジンの生産能力を十分に活かして印刷することができるため、ＣＰＵ１０１のＲＩＰ処理における性能不足により生じる生産性のムラを解消できると考えられていた。
【００１０】
しかし、一般にＨＤＤ１０２からの読出しバスインターフェイス（Ｉ／Ｆ）１０５における読出し帯域（単位時間当たりのデータ読出し量）は他のバスインターフェイスに比べて低い。このため、印刷時に、ＤＭＡコントローラ１０３がＨＤＤ１０２からラスタ画像データを読出す際、読出しバスインターフェイス１０５がボトルネックとなって読出し速度が低下する。このため、印刷エンジンを備えた印刷装置の印刷速度も低下し、印刷装置の生産性が低下してしまう。このようなＨＤＤ１０２の読出し時におけるボトルネックを原因とする生産性の低下は、オフセット機の代替として使用される超高速デジタル印刷装置にて顕著となる。
【００１１】
ここで、特許文献１に記載された技術では、ラスタ画像データのＨＤＤ保存か再ＲＩＰするかをページ単位で選択することしかできない。このため、ＨＤＤ保存の対象となったページデータに関しては、ＨＤＤ読出し時間のボトルネックは解消せず、ＨＤＤ保存対象となったページを出力する際に生産性が低下するという問題は解決できなかった。
【００１２】
本発明はこのような状況に鑑みて成されたものであり、印刷装置の生産性を向上することを目的とする。
【課題を解決するための手段】
【００１３】
上述した目的のうち少なくとも一つを実現するために、本発明の一側面を反映した印刷システムは、情報処理装置と、印刷装置と、を備える。
情報処理装置は、情報処理装置に設けられた演算装置で実行されるインタープリット処理により解釈されたページ記述言語データから中間データを生成し、演算装置で実行されるラスタライズ処理により変換された中間データからラスタ画像データを生成するデータ処理部と、ページ毎に中間データ及びラスタ画像データの少なくとも一つを記憶する記憶部と、ページ記述言語データに応じて選択したデータ形式で、データ処理部が生成した中間データ及びラスタ画像データの少なくとも一つを記憶部に保存するデータ形式選択部と、データ形式選択部により選択されたデータ形式で記憶部から読出された中間データがラスタライズ処理により変換されたラスタ画像データ、又は記憶部から読出されたラスタ画像データをページ毎に合成して得た印刷用画像データを印刷装置に出力する画像合成部と、を有する。
印刷装置は、情報処理装置から出力された印刷用画像データに基づいて、記録材に画像を印刷する印刷エンジンを有する。
なお、上記の印刷システムは本発明の一態様であり、本発明の一側面を反映した情報処理装置、データ処理方法についても、上記の印刷システムと同様の構成を有する。
【発明の効果】
【００１４】
本発明によれば、記憶部へのアクセス負荷が低減し、また、ラスタ画像データが記憶部から読出された場合にはデータ処理部が中間データをラスタ画像データに変換する処理を省略できる。したがって、印刷装置に出力される印刷用画像データの転送速度が向上するので、印刷装置の生産性を向上することができる。
上記した以外の課題、構成及び効果は、以下の実施の形態の説明により明らかにされる。
【図面の簡単な説明】
【００１５】
【図１】従来のプリンタコントローラがラスタ画像データをＨＤＤに保存する処理の例を示すブロック図である。
【図２】従来のプリンタコントローラがラスタ画像データをＨＤＤから読み出す処理の例を示すブロック図である。
【図３】本発明の第１の実施の形態に係る画像形成システムの概要構成図である。
【図４】本発明の第１の実施の形態に係るプリンタコントローラの内部構成例を示すブロック図である。
【図５】本発明の第１の実施の形態に係るプリンタコントローラの動作例を示すブロック図である。
【図６】本発明の第１の実施の形態に係るプリンタコントローラの各部の処理の例を示すフローチャートである。
【図７】本発明の第１の実施の形態に係る原稿データと、ページ内で付与される属性データの例を示す説明図である。
【図８】本発明の第２の実施の形態に係るプリンタコントローラの内部構成例を示すブロック図である。
【図９】本発明の第２の実施の形態に係るＣＰＵの空きリソースと、ＨＤＤから読み出される文字、線画属性のデータの割合を示す表である。
【図１０】本発明の第２の実施の形態に係るプリンタコントローラの動作例を示すブロック図である。
【図１１】本発明の変形例に係るＰＤＬデータを矩形領域に分けた例を示す説明図である。
【図１２】本発明の変形例に係る全データ量に対するラスタ画像データ量の閾値と、ＨＤＤに保存されるデータ形式との対応を表す表である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について、添付図面を参照して説明する。本明細書及び図面において、実質的に同一の機能又は構成を有する構成要素については、同一の符号を付することにより重複する説明を省略する。
【００１７】
［第１の実施の形態］
＜画像形成システムの構成＞
始めに、図３を参照して、本発明の第１の実施の形態に係る画像形成システムの構成例について説明する。
図３は、本発明の第１の実施の形態に係る画像形成システム１の概要構成図である。なお、図３には、本発明の説明に必要と考える要素又はその関連要素を記載しており、本発明の画像形成システムは図３に示す例に限定されない。
【００１８】
画像形成システム１は、プリンタコントローラ２及び印刷装置３を備える。
プリンタコントローラ２（情報処理装置の一例）は、不図示のＬＡＮ（Local Area Network）を介して、ユーザーによって操作される不図示のクライアント端末から入力されたジョブに含まれるＰＤＬデータをＲＩＰ処理する。ＲＩＰ処理後の印刷用画像データは、プリンタコントローラ２から印刷装置３に出力される。
【００１９】
印刷装置３は、静電気を用いて画像の形成を行う電子写真方式によって用紙Ｓｈ（記録材の一例）に画像を形成する印刷装置の一例である。印刷装置３は、例えば、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の４色のトナー画像を重ね合わせるタンデム形式によって、用紙Ｓｈ上にカラー画像を形成する。この際、印刷装置３は、ジョブに設定された印刷情報に基づいて、片面／両面印刷を切替えたり、集約印刷を行ったりする。
【００２０】
印刷装置３は、自動原稿給送装置（ＡＤＦ：Auto Document Feeder）１２を有する画像入力部１１、操作表示部１３及び給紙トレイ２０を備える。また、印刷装置３は、画像形成部３０を有する印刷エンジン１０を備える。
【００２１】
印刷エンジン１０は、プリンタコントローラ２から出力された印刷用画像データに基づいて、画像形成部３０の動作を制御し、用紙Ｓｈに画像を印刷する。
画像入力部１１は、自動原稿給送装置１２の原稿台上の原稿から画像を光学的に読み取り、読み取った画像をＡ／Ｄ変換して画像データ（スキャンデータ）を生成する。なお、画像入力部１１は、プラテンガラス上で読み込むこともできる。
【００２２】
操作表示部１３は、液晶パネル等からなる表示部、及び、タッチセンサ等からなる操作部で構成される。表示部及び操作部は、例えばタッチパネルとして一体に形成される。操作表示部１３は、操作部に入力されたユーザーからの操作の内容を表す操作信号を生成し、該操作信号を、印刷装置３の各部の動作を制御する、印刷エンジン１０内の制御部に供給する。また、操作表示部１３は、制御部から供給される表示信号に基づいて、操作表示部１３に、ユーザーによる操作内容や設定情報等を含む操作画面を表示する。このように操作表示部１３は、タッチパネルとして形成されるので、操作画面に対する操作入力が行われる。このため、ユーザーは、操作画面を通じて、機能の設定を行うことができる。
【００２３】
なお、操作部をマウスやタブレットなどで構成し、操作表示部１３とは別体で構成することも可能である。この場合、ユーザーは、操作表示部１３に表示された操作画面を、別体で構成された操作部を通じて選択することが可能である。
【００２４】
給紙トレイ２０は、画像形成部３０で画像形成が行われる用紙Ｓｈを収容する容器である。印刷装置３は、記録材の一例である樹脂製のシートにも画像を形成することが可能である。給紙トレイ２０には、それぞれ、紙種や坪量等が異なる用紙Ｓｈが収容される。なお、本実施形態では、２つの給紙トレイ２０を設けた例を挙げたが、給紙トレイ２０の個数は１つであってもよく、３個以上であってもよい。
【００２５】
印刷装置３には、給紙トレイ２０から給紙された用紙Ｓｈを排紙トレイ２５（排紙部の一例）まで搬送する搬送路２１が設けられる。搬送路２１には、用紙Ｓｈを搬送するための複数の搬送ローラが設けられる。
【００２６】
画像形成部３０は、Ｙ、Ｍ、Ｃ及びＫの各色のトナー画像を形成するための、４つの画像形成ユニット３１Ｙ，３１Ｍ，３１Ｃ及び３１Ｋを備え、用紙Ｓｈに画像を形成する。画像形成ユニット３１Ｙ，３１Ｍ，３１Ｃ及び３１Ｋはそれぞれ、帯電部、露光部（いずれも不図示）、像担持体としての感光体ドラム３２Ｙ，３２Ｍ，３２Ｃ，３２Ｋ、及び、現像部３３Ｙ，３３Ｍ，３３Ｃ，３３Ｋを備える。
【００２７】
現像部３３Ｙ，３３Ｍ，３３Ｃ，３３Ｋは、感光体ドラム３２Ｙ，３２Ｍ，３２Ｃ，３２Ｋの各表面（外周部）に、画像に応じた光を照射することにより、各感光ドラムの周上に静電潜像を形成する。そして、現像部３３Ｙ，３３Ｍ，３３Ｃ，３３Ｋは、該静電潜像にトナーを付着させて、感光体ドラム３２Ｙ，３２Ｍ，３２Ｃ，３２Ｋ上にトナー画像を形成する。
【００２８】
また、画像形成部３０は、中間転写ベルト３４、２次転写部３５及び定着部３６を備える。中間転写ベルト３４は、感光体ドラム３２Ｙ，３２Ｍ，３２Ｃ，３２Ｋに形成された画像が１次転写されるベルトである。２次転写部３５は、中間転写ベルト３４上に１次転写された各色のトナー画像を、搬送路２１を搬送された用紙Ｓｈに２次転写するローラである。
【００２９】
定着部３６は、２次転写部３５の用紙搬送方向の下流側に配置されて、画像形成部３０から供給されるカラーのトナー画像が形成された用紙Ｓｈに対して、定着処理を施す。定着部３６は、搬送された用紙Ｓｈを加熱及び加圧することにより用紙Ｓｈの表面側に、画像形成部３０により転写された画像を定着する。定着部３６の下流側では、搬送路２１が伸長して排紙トレイ２５に接続されている。
【００３０】
また、搬送路２１には、定着部３６の下流側で分岐して、印刷エンジン１０の上流側の搬送路２１に合流する反転搬送路２２が接続されている。反転搬送路２２には、用紙Ｓｈを表裏反転させる反転部２３が設けられている。定着部３６により画像が定着した用紙Ｓｈは、搬送路２１によって排紙トレイ２５に排紙されるか、反転搬送路２２を通して反転部２３により表裏が反転された後、印刷エンジン１０の上流側で搬送路２１に返される。表裏反転された用紙Ｓｈは、印刷エンジン１０によって裏面への画像形成が行われる。その後、定着部３６によって定着処理が施された用紙Ｓｈは、排紙トレイ２５に排紙される。
【００３１】
次に、プリンタコントローラ２の構成例及び動作例について、図４と図５を参照して説明する。
図４は、プリンタコントローラ２の内部構成例を示すブロック図である。
図５は、プリンタコントローラ２の動作例を示すブロック図である。
【００３２】
プリンタコントローラ２は、ＣＰＵ４０、ＲＯＭ（Read Only Memory）４１、ＲＡＭ（Random Access Memory）４２、ＨＤＤ４３、ＡＳＩＣ（Application Specific Integrated Circuit）４４を備える。ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、ＨＤＤ４３及びＡＳＩＣ４４は、いずれもシステムバス４５を介して接続されている。
【００３３】
ＣＰＵ４０（演算装置の一例）は、ＲＯＭ４１又はＨＤＤ４３から読出したプログラムを実行することで所定の処理を行うことが可能である。ＣＰＵ４０での動作は、プリンタコントローラ２の各部の動作を制御する制御部として位置づけられる。
【００３４】
ＲＯＭ４１には、ＣＰＵ４０が実行するプログラム又はプログラムの実行時に使用するデータ等が保存される。ＣＰＵ４０は、ＲＯＭ４１に保存されたプログラムを読み出すことにより、プリンタコントローラ２を構成する各部の制御を行う。
ＲＡＭ４２には、ＣＰＵ４０の演算処理の途中に発生した変数やパラメータなどが一時的に書き込まれる。
【００３５】
ＨＤＤ４３は、大容量のストレージの一例であり、本実施の形態に係る中間データ、ラスタ画像データを記憶する記憶部として用いられる。このＨＤＤ４３には、ＯＳ（Operating System）、各種のパラメーターの他に、プリンタコントローラ２を構成するコンピューターを機能させるためのプログラムが記録されている。ＲＯＭ４１、ＨＤＤ４３は、ＣＰＵ４０が動作するために必要なプログラムやデータ等を永続的に記録しており、プリンタコントローラ２を構成するコンピューターによって実行されるプログラムを格納した、コンピューターが読取可能な非一過性の記録媒体の一例として用いられる。なお、記憶部としては、ＳＳＤ（Solid State Drive）、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリ等が用いられてもよい。
【００３６】
ＣＰＵ４０は、ＰＤＬデータ受信部４０ａ、データ処理部４０ｂ、及びデータ形式選択部４０ｃを備える。
ＰＤＬデータ受信部４０ａは、ページ記述言語（ＰＤＬ）で作成されたページ記述言語データ（以下、「ＰＤＬデータ」と呼ぶ）を不図示のクライアント端末からＬＡＮ等のネットワーク経由で受信する。
【００３７】
データ処理部４０ｂは、ＣＰＵ４０で実行されるインタープリット処理により解釈されたＰＤＬデータから中間データを生成し、ＣＰＵ４０で実行されるラスタライズ処理により変換された中間データからラスタ画像データを生成する。ここで、データ処理部４０ｂは、インタープリット処理によりＰＤＬデータを解析した結果に基づいて、ＰＤＬデータを、イメージ属性（自然画）、又は、文字若しくは線画属性（以下、「文字、線画属性」と記載する）のいずれかに分類する。イメージ属性（自然画）とは、例えば、風景、人物像等の画像である。このデータ処理部４０ｂは、中間データ生成部４０ｂ１、ラスタ画像データ生成部４０ｂ２を有する。
【００３８】
中間データ生成部４０ｂ１及びラスタ画像データ生成部４０ｂ２は、ＲＩＰ処理を行う。ＲＩＰ処理により、ＰＤＬデータがラスタ画像データに変換される。上述したようにＲＩＰ処理は、インタープリット処理及びラスタライズ処理の２段階の処理によって実現される。そして、ＰＤＬデータに基づいて、画像属性ごとに、以下のインタープリット処理、ラスタライズ処理が順次実行される。
【００３９】
ここで、中間データ生成部４０ｂ１は、ＰＤＬデータのインタープリット処理を行うことで中間データを生成する。インタープリット処理では、ページ記述言語データを解析し、文字などのオブジェクトの位置の特定やアウトライン化、フォントの呼び出しなどが行われた後、中間データが生成される。
【００４０】
ラスタ画像データ生成部４０ｂ２は、中間データにラスタライズ処理を行うことでラスタ画像データを生成する。ラスタライズ処理では、中間データが、印刷エンジン１０の解像度に合わせた画素ごとのラスタ画像データに変換される。
【００４１】
データ形式選択部４０ｃは、ＰＤＬデータに応じて選択したデータ形式で、データ処理部４０ｂが生成した中間データ及びラスタ画像データの少なくとも一つをＨＤＤ４３に保存するためのデータ形式を選択する。そこで、データ形式選択部４０ｃは、ページ毎に予め定められた属性情報に基づいて、ＨＤＤ４３に保存するデータ形式を選択する。
【００４２】
例えば、ＰＤＬデータが文字、線画属性であれば、データ形式選択部４０ｃは、ＨＤＤ４３に保存するデータ形式として中間データを選択する。一方、ＰＤＬデータがイメージ属性（自然画）であれば、データ形式選択部４０ｃは、ＨＤＤ４３に保存するデータ形式としてラスタ画像データを選択する。データ形式選択部４０ｃは、ページ毎にデータ形式を選択してよい。
【００４３】
ＨＤＤ４３は、ページ毎に中間データ及びラスタ画像データの少なくとも一つを記憶する。このため、ＨＤＤ４３には、中間データ記憶領域４３ａ、ラスタ画像データ記憶領域４３ｂが設けられる。中間データ記憶領域４３ａには、中間データ生成部４０ｂ１で生成された中間データのうち、文字、線画属性の中間データが記憶される。ラスタ画像データ記憶領域４３ｂには、ラスタ画像データ生成部４０ｂ２で生成されたラスタ画像データのうち、イメージ属性（自然画）のラスタ画像データが記憶される。
【００４４】
このように、文字、線画属性のＰＤＬデータは中間データでＨＤＤ４３に保存される。また、イメージ属性（自然画）のＰＤＬデータはインタープリット処理及びラスタライズ処理が実施され、これらの処理が実施されたＰＤＬデータは、ラスタ画像データに変換されてＨＤＤ４３に保存される。ＨＤＤ４３に保存される中間データ、及びラスタ画像データをまとめてページデータとも呼ぶ。ページデータは、ジョブ毎、かつページ毎にＨＤＤ４３内で管理される。
【００４５】
ここで、データ処理部４０ｂは、データ形式選択部４０ｃによりＨＤＤ４３に保存するデータ形式としてラスタ画像データが選択された場合に、ＨＤＤ４３に保存するラスタ画像データの解像度を、通常のラスタ画像データの解像度より低下させる処理を行ってよい。これにより、イメージ属性（自然画）のＰＤＬデータから生成されたラスタ画像データは、解像度を落とした状態でＨＤＤ４３に保存される。なお、イメージ属性（自然画）のＰＤＬデータは、空間周波数が低いため、元の画像より解像度を落としても画質低下が少ない。
【００４６】
なお、ＰＤＬデータには、文字、線画属性の画像領域と、イメージ属性の画像領域とが含まれる。データ形式選択部４０ｃは、中間データ生成部４０ｂ１にて行われるインタープリット処理後に、画像領域毎に、ＨＤＤ４３に保存するデータ形式を中間データとするか、又はラスタ画像データとするかを選択する。
そして、ＨＤＤ４３には、ページ毎に、複数の中間データ、及び複数のラスタ画像データが保存されることもある。
【００４７】
ＡＳＩＣ４４は、本実施の形態に係る画像処理を行うための集積回路であり、画像処理部の一例として用いられる。ＡＳＩＣ４４は、ＤＭＡコントローラ４４ａ（読出し処理部の一例）と画像合成部４４ｂを備える。
印刷時には、ＤＭＡコントローラ４４ａがラスタ画像データをＨＤＤ４３から読み出す。ＤＭＡコントローラ４４ａは、データ形式選択部４０ｃによりＨＤＤ４３から読出されるデータ形式としてラスタ画像データが選択された場合に、ＨＤＤ４３からラスタ画像データを読出して画像合成部４４ｂに出力する。
【００４８】
ここで、文字、線画データは、ＨＤＤ４３に中間データとして保存されている。このため、データ処理部４０ｂは、データ形式選択部４０ｃによりＨＤＤ４３から読出されるデータ形式として中間データが選択された場合に、ＨＤＤ４３から中間データを読出す。そして、データ処理部４０ｂ（ラスタ画像データ生成部４０ｂ２）は、読出した中間データをラスタライズ処理により変換したラスタ画像データを生成する。そして、データ処理部４０ｂは、ＤＭＡコントローラ４４ａを介して画像合成部４４ｂにラスタ画像データを出力する。
【００４９】
なお、イメージ属性のデータは、ラスタライズ済みのラスタ画像データとしてＨＤＤ４３に保存されているので、ＤＭＡコントローラ４４ａはデータ変換の処理（例えば、ラスタライズ処理）を実施することなく、ＨＤＤ４３から読出したラスタ画像データをそのまま画像合成部４４ｂに送る。
【００５０】
画像合成部４４ｂは、データ形式選択部４０ｃにより選択されたデータ形式でＨＤＤ４３から読出された中間データがラスタライズ処理により変換されたラスタ画像データ、又はＨＤＤ４３から読出されたラスタ画像データをページ毎に合成して印刷用画像データを得る。そして、画像合成部４４ｂは、所定の転送速度で印刷用画像データを印刷装置３に出力する。このため、画像合成部４４ｂは、ＤＭＡコントローラ４４ａから受け取った各データを合成し、印刷エンジン１０が印刷可能な形式となるビットマップ形式の印刷用画像データを生成する。そして、画像合成部４４ｂは、生成した印刷用画像データを印刷エンジン１０に送信する。その後、印刷エンジン１０は、受信した印刷用画像データに基づいて用紙Ｓｈに画像を形成し、用紙Ｓｈに画像を定着させる一連の印刷処理を行う。
【００５１】
図６は、プリンタコントローラ２の各部の処理の例を示すフローチャートである。プリンタコントローラ２に入力されるＰＤＬデータが、イメージ属性（自然画）であるか、文字、線画属性であるかによって処理が異なる。
【００５２】
始めに、ＰＤＬデータを変換して、ＨＤＤ４３に保存するまでの処理について説明する。上述したようにＰＤＬデータ受信部４０ａが受信したＰＤＬデータに対して、ＣＰＵ４０がインタープリット処理を行うと、中間データが得られる。この中間データには、ＣＰＵ４０（中間データ生成部４０ｂ１）によってページ内で判定された、文字、線画、イメージの属性を表す属性データが付与される。ここで、ページ内に付与される属性データと、属性データが付与された領域の配置例について、図７を参照して説明する。
【００５３】
図７は、原稿データのレイアウト（原稿レイアウト）と、インタープリット処理後の原稿データのページ内に付与される属性データの例を示す説明図である。図７に示す原稿データは、ＰＤＬデータを視覚化したものである。
【００５４】
図７の原稿レイアウト（Ａ）は、１ページの原稿データに含まれる文字等の配置例を表す。この例では、ページの左上に文章が配置され、ページの右上に、重ねられた丸、四角の図形が配置され、ページの下に風景写真が配置されている。
図７の属性レイアウト（Ｂ）は、原稿レイアウト（Ａ）に示される原稿データ（ＰＤＬデータ）のインタープリット処理後に付与される属性データの配置例を表す。原稿レイアウト（Ａ）に示される文章が配置された領域には文字属性の属性データが付与され、図形が配置された領域には線画属性の属性データが付与される。また、原稿レイアウト（Ａ）に示される風景写真が配置された領域にはイメージ属性の属性データが付与される。このようにページ内に様々な属性の属性データが付与される。
【００５５】
図６の説明に戻る。
中間データ生成部４０ｂ１は、受信したＰＤＬデータのインタープリット処理を行って（Ｓ１）、中間データを生成する。そして、中間データ生成部４０ｂ１により、中間データに対して、イメージ属性、又は文字、線画属性の属性データが付与される。図７を参照して説明したように、イメージ属性、又は文字、線画属性の属性データは、ＰＤＬデータ（原稿データ）内の対応する領域に合わせて中間データに付与される。
【００５６】
イメージ属性の属性データが中間データに付与されると、ラスタ画像データ生成部４０ｂ２は、イメージ属性の中間データにラスタライズ処理を行って（Ｓ２）、ラスタ画像データを生成する。その後、ラスタ画像データ生成部４０ｂ２は、ＨＤＤ４３のラスタ画像データ記憶領域４３ｂにイメージ属性のラスタ画像データを保存する（Ｓ３）。
【００５７】
一方、文字、線画属性の属性データが中間データに付与されると、中間データ生成部４０ｂ１は、インタープリット処理により生成した中間データを、そのままＨＤＤ４３の中間データ記憶領域４３ａに保存する（Ｓ３）。ステップＳ１，Ｓ２の処理は、いずれもＣＰＵ４０で行われる。なお、本実施の形態に係る中間データが、イメージ属性である場合、又は文字、線画属性である場合に行われる処理（Ｓ１〜Ｓ３）は、ページ内に付与された属性データに応じて切替えられる。
【００５８】
次に、印刷時の処理について説明する。
データ形式選択部４０ｃにより読出すデータ形式としてラスタ画像データが選択されると、ＤＭＡコントローラ４４ａは、ＨＤＤ４３のラスタ画像データ記憶領域４３ｂから、イメージ属性のラスタ画像データを読出し（Ｓ４）、画像合成部４４ｂに読出したラスタ画像データを送る。
【００５９】
一方、データ形式選択部４０ｃにより読出すデータ形式として中間データが選択されると、ＣＰＵ４０のラスタ画像データ生成部４０ｂ２は、ＨＤＤ４３の中間データ記憶領域４３ａから、文字、線画属性の中間データを読み出し（Ｓ５）、この中間データに対してラスタライズ処理を行う（Ｓ６）。その後、ラスタ画像データ生成部４０ｂ２は、生成したラスタ画像データを、ＤＭＡコントローラ４４ａに送る。ＤＭＡコントローラ４４ａは、文字、線画属性のラスタ画像データを画像合成部４４ｂに送る。
【００６０】
画像合成部４４ｂは、ＤＭＡコントローラ４４ａから受け取った、イメージ属性のラスタ画像データ、文字、線画属性のラスタ画像データを合成して、印刷用画像データを生成する（Ｓ７）。そして、画像合成部４４ｂは、印刷用画像データを印刷エンジン１０に送信する。これにより、プリンタコントローラ２の処理が終了する。
【００６１】
以上説明した第１の実施の形態に係るプリンタコントローラ２は、ＰＤＬデータの属性に応じて、インタープリット処理、ラスタライズ処理の実施を変更する。文字、線画属性のＰＤＬデータをインタープリット処理した中間データは、ラスタ画像データよりもデータ量が少ないため、ＨＤＤ４３からの読出しにかかる時間を短くすることができる。また、事前にＰＤＬデータに対してインタープリット処理が行われているため、印刷時にはインタープリット処理を省略し、印刷装置３の印刷開始にかかる時間を短縮することができる。
【００６２】
このようにＨＤＤ４３からの読出しデータが中間データであり、中間データのデータ量が低下するため、ＨＤＤ４３に対するアクセス負荷が低減される。さらに、一部のデータは既にラスタ画像データとしてＨＤＤ４３に保存されているため、ＨＤＤ４３からの読出し後のインタープリット、ラスタライズ処理にかかる負荷も低くて済む。このため、印刷装置３に出力される印刷用画像データの転送速度が向上するので、印刷装置３の生産性を向上することができる。
【００６３】
また、印刷開始時には、既にＣＰＵ４０によってプレＲＩＰ処理が終了した状態である。このため、印刷開始時には、ＣＰＵ４０が高負荷の処理（例えば、イメージ属性のＰＤＬデータに対するＲＩＰ処理）を省略できる。そこで、ＣＰＵ４０は、ＨＤＤ４３から読出した、一部領域（文字、線画限定）の中間データにラスタライズ処理を行う余裕がある。ここで、文字、線画属性の中間データに対するラスタライズ処理は、イメージ属性の中間データに対するラスタライズ処理よりもＣＰＵ４０に対する負荷が軽い。このため、ＣＰＵ４０は、文字、線画属性の中間データに対するラスタライズ処理を短時間で終了することができる。
【００６４】
［第２の実施形態］
次に、本発明の第２の実施の形態に係るプリンタコントローラの処理について説明する。
上述した第１の実施の形態に係るプリンタコントローラ２では、ＰＤＬデータの属性に応じてＨＤＤ４３から読み出すデータ形式が固定的に選択されていた。ここで、中間データ形式で読み出す場合は、前述の通りラスタライズ処理が必要となるため、ＣＰＵ４０のリソースを消費する。また、第１の実施の形態に係るプリンタコントローラ２では、ＨＤＤ４３に保存されるデータのデータ形式が、最初にＲＩＰ処理が行われた時点でラスタ画像データ又は中間データのいずれかに選択された状態である。
【００６５】
第１の実施の形態ではＣＰＵ４０のリソースを印刷のみに使用する例を挙げたが、印刷時に並行して別のジョブのＲＩＰ処理を行うなど、別のタスクがＣＰＵ４０に割り当てられる場合がある。ラスタライズ処理に対して、十分なＣＰＵ４０のリソースが割り当てられなければ、ＨＤＤ４３から読出されたデータが中間データである場合、この中間データのラスタライズ処理に時間がかかる。結果的に、印刷装置３における印刷速度が低下し、生産性が低下してしまう。そこで、第２の実施の形態に係るプリンタコントローラ２Ａでは、ＣＰＵ４０の状況に応じて印刷速度の最適化を行えるようにする。
【００６６】
以下に、プリンタコントローラ２Ａの構成例及び動作例について、図８〜図１０を参照して説明する。
図８は、プリンタコントローラ２Ａの内部構成例を示すブロック図である。
図９は、ＣＰＵ４０の空きリソースと、ＨＤＤ４３から読み出される文字、線画属性のデータの割合を示す表である。
図１０は、プリンタコントローラ２Ａの動作例を示すブロック図である。
【００６７】
プリンタコントローラ２Ａは、上述したプリンタコントローラ２の各部を備え、さらにＣＰＵ４０がデータ量比較部４０ｄを備える構成としている。そして、プリンタコントローラ２Ａは、ＣＰＵ４０の状況に応じて、ＨＤＤ４３に保存するデータ形式、ＨＤＤ４３から読出すデータ形式を変える処理を行う。ＣＰＵ４０の状況には、例えば、データ処理部４０ｂがラスタライズ処理を実行することでＣＰＵ４０にかかる負荷、及びＣＰＵ４０が処理するデータのデータ量がある。
【００６８】
データ量比較部４０ｄは、ＣＰＵ４０にかかる負荷、及びＣＰＵ４０が処理するデータのデータ量の少なくともいずれか一つを所定単位毎に比較して比較結果を出力する。例えば、ＣＰＵ４０が処理するデータとして、データ量比較部４０ｄは、中間データ生成部４０ｂ１によって生成される中間データのデータ量を比較する。
【００６９】
そして、データ形式選択部４０ｃは、ＣＰＵ４０の空きリソースに基づいて、ＨＤＤ４３から読出されるデータのデータ形式をページ内の所定領域毎に選択する。このため、データ形式選択部４０ｃは、ページ毎にデータ形式を中間データのみ、ラスタ画像データのみ、又は、中間データ及びラスタ画像データの混合かを選択する。
【００７０】
本実施の形態に係るデータ形式選択部４０ｃは、例えば、文字、線画属性のＰＤＬデータであれば、プレＲＩＰ時に中間データとラスタ画像データの双方をＨＤＤ４３に保存するようデータ形式を選択する。ここで、データの保存時は、データ形式選択部４０ｃが、ページの属性毎にデータ量比較部４０ｄが比較した比較結果に基づいて、属性毎にＨＤＤ４３に保存するデータ形式を選択する。
【００７１】
また、印刷時は、データ形式選択部４０ｃが、印刷のラスタライズ処理に割り当てられるＣＰＵ４０の空きリソースを考慮して、文字、線画属性のデータをＨＤＤ４３から中間データで読み出すか、ラスタ画像データで読み出すか、又はその混合かを選択する。
【００７２】
図９に示すように、データ形式選択部４０ｃは、ＣＰＵ４０の空きリソースの大きさによって文字、線画属性のデータのそれぞれを、どのような割合で中間データとして読み出すかを決定する。ＣＰＵ４０の空きリソースが多い場合は、中間データの割合を多くし、ＣＰＵ４０の空きリソースが少ない場合はラスタ画像データの割合を多くする。
【００７３】
例えば、ＣＰＵ４０の空きリソースが、０〜３３％であれば、ＣＰＵ４０のリソースのほぼ全てが他のタスクで使用されているので、文字、線画属性のラスタ画像データを１００％の割合でＨＤＤ４３から読み出すよう決定される。また、ＣＰＵ４０の空きリソースが、３４〜６６％であれば、他のタスクで使用されるＣＰＵ４０のリソースが少ないため、文字、線画属性の中間データを５０％、ラスタ画像データを５０％の割合でＨＤＤ４３から読み出すよう決定される。また、ＣＰＵ４０の空きリソースが、６７〜１００％であれば、他のタスクでＣＰＵ４０のリソースがほぼ使用されていないため、文字、線画属性の中間データを１００％の割合でＨＤＤ４３から読出してもよいと決定される。
【００７４】
一方、イメージ属性に関しては、プレＲＩＰ時にデータ形式選択部４０ｃが、ＰＤＬデータから引き継いだＪＰＥＧ（Joint Photographic Experts Group）圧縮データと、ラスタ画像データを解像度変換したデータの双方をＨＤＤ４３に保存しておく。本実施の形態では、中間データは、ＰＤＬデータに埋め込まれる圧縮データ形式のデータを含むものとする。
【００７５】
そして、印刷時は、データ形式選択部４０ｃが、文字、線画属性のデータと同様に、ＣＰＵ４０の空きリソースの情報に応じてＨＤＤ４３から読み出すデータ形式をＪＰＥＧ圧縮データとラスタ画像データとから選択する。データ形式選択部４０ｃが、ＨＤＤ４３からＪＰＥＧ圧縮データを読出すことを選択すると、中間データと同様にＣＰＵ４０のリソースを使用してＪＰＥＧ伸張処理を行う。ＪＰＥＧ伸張処理は、例えば、ラスタ画像データ生成部４０ｂ２により行われてもよい。
【００７６】
また、イメージ属性のデータでは、ＪＰＥＧ圧縮データの方が、解像度変換済みのラスタ画像データよりデータ量が大きい場合がある。このため、プレＲＩＰ時において、データ形式選択部４０ｃは、ＪＰＥＧ圧縮データの方が、解像度変換済みのラスタ画像データよりデータ量が多い場合に、解像度変換済みデータのみをＨＤＤ４３に保存するよう決定する。これにより、ＨＤＤ４３には、データ量がより小さい解像度変換済みデータが保存されることとなる。
【００７７】
図１０は、プリンタコントローラ２Ａの各部の処理の例を示すフローチャートである。第２の実施の形態においても、プリンタコントローラ２Ａに入力されるＰＤＬデータが、イメージ属性（自然画）であるか、文字、線画属性であるかによってデータ処理部４０ｂで行われる処理が異なる。
【００７８】
始めに、ＰＤＬデータを変換して、ＨＤＤ４３に保存するまでの処理について説明する。
ＰＤＬデータ受信部４０ａがＰＤＬデータを受信すると、中間データ生成部４０ｂ１は、ＰＤＬデータのインタープリット処理を行って（Ｓ１１）、中間データを生成する。そして、中間データ生成部４０ｂ１により、中間データに対して、イメージ属性、又は文字、線画属性の属性データが付与される。ここで、イメージ属性の属性データが付与された中間データであれば、中間データ生成部４０ｂ１は、ＰＤＬデータに埋め込まれているＪＰＥＧ圧縮データを抽出する。
【００７９】
次に、ラスタ画像データ生成部４０ｂ２は、イメージ属性の中間データのラスタライズ処理を行って（Ｓ１２）、ラスタ画像データを生成し、さらにラスタ画像データの解像度変換を行う（Ｓ１３）。
【００８０】
データ量比較部４０ｄは、ステップＳ１１の処理で抽出されたＪＰＥＧ圧縮データと、ステップＳ１３の処理で解像度変換されたラスタ画像データとのデータ量を比較する（Ｓ１４）。そして、データ量比較部４０ｄは、ＪＰＥＧ圧縮データ又はラスタ画像データのうち、データ量がより少ない方をＨＤＤ４３に保存する（Ｓ１６）。
【００８１】
一方、ステップＳ１１でインタープリット処理された中間データが文字、線画属性である場合、ラスタ画像データ生成部４０ｂ２は、中間データのラスタライズ処理を行って（Ｓ１５）、ラスタ画像データを生成する。そして、文字、線画属性のデータであれば、データ形式選択部４０ｃにより、ＨＤＤ４３に保存するデータのデータ形式が中間データ及びラスタ画像データと選択されるため、中間データ及びラスタ画像データが共にＨＤＤ４３に保存される（Ｓ１６）。
【００８２】
次に、印刷時の処理について説明する。
以下のステップＳ１７の処理を行うか、又はステップＳ１８，Ｓ１９の処理を行うかはＣＰＵ４０のデータ形式選択部４０ｃにより判断される。また、ステップＳ２０の処理を行うか、又はステップＳ２１，Ｓ２２の処理を行うかについてもＣＰＵ４０のデータ形式選択部４０ｃにより判断される。
【００８３】
データ形式選択部４０ｃは、ＣＰＵ４０の空きリソースの情報に応じて、ＨＤＤ４３から読出したデータをＤＭＡコントローラ４４ａに送るか、一旦、ＣＰＵ４０がデータを処理するかを選択する。イメージ属性のデータを処理する際、ＣＰＵ４０の空きリソースがない、すなわちＣＰＵ４０の負荷が高ければ、データ形式選択部４０ｃの判断に従って、ＤＭＡコントローラ４４ａがＨＤＤ４３から読出したイメージ属性のラスタ画像データを画像合成部４４ｂに送る（Ｓ１７）。
【００８４】
ＣＰＵ４０の空きリソースがある、すなわちＣＰＵ４０の負荷が低ければ、ＣＰＵ４０がＨＤＤ４３からＪＰＥＧ圧縮データを読出し（Ｓ１８）、ＪＰＥＧ伸張処理を行った後（Ｓ１９）、ＤＭＡコントローラ４４ａにイメージ属性のラスタ画像データを送る。そして、ＤＭＡコントローラ４４ａが、イメージ属性のラスタ画像データを画像合成部４４ｂに送る。
【００８５】
また、文字、線画属性のデータを処理する際、ＣＰＵ４０の空きリソースがない、すなわちＣＰＵ４０の負荷が高ければ、データ形式選択部４０ｃの判断に従って、ＤＭＡコントローラ４４ａがＨＤＤ４３から読出した文字、線画属性のラスタ画像データを画像合成部４４ｂに送る（Ｓ２０）。
【００８６】
ＣＰＵ４０の空きリソースがある、すなわちＣＰＵ４０の負荷が低ければ、ＣＰＵ４０がＨＤＤ４３から中間データを読出し（Ｓ２１）、ラスタ画像データ生成部４０ｂ２が中間データにラスタライズ処理を行う（Ｓ２２）。その後、ＣＰＵ４０が、ＤＭＡコントローラ４４ａに文字、線画属性のラスタ画像データを送る。そして、ＤＭＡコントローラ４４ａが、文字、線画属性のラスタ画像データを画像合成部４４ｂに送る。
【００８７】
その後、画像合成部４４ｂは、ＤＭＡコントローラ４４ａから受け取った、イメージ属性のラスタ画像データ、文字、線画属性のラスタ画像データを合成して、印刷用画像データを生成する（Ｓ２３）。そして、画像合成部４４ｂは、印刷用画像データを印刷エンジン１０に送信する。これにより、プリンタコントローラ２Ａの処理が終了する。
【００８８】
以上説明した第２の実施の形態に係るプリンタコントローラ２Ａでは、ＣＰＵ４０の空きリソースの大きさに応じて、文字、線画属性のＰＤＬデータを、中間データに変換する割合と、ラスタ画像データまで変換する割合とが決定される。このため、ＨＤＤ４３には、データ量の少ない中間データで保存されることから、ＨＤＤ４３から中間データが読出されるときのデータ量も少なくすることができる。また、文字、線画属性のＰＤＬデータから生成された中間データをラスタライズ処理する際のＣＰＵ４０にかかる負荷も低くなるため、印刷時にＣＰＵ４０に対して過度な負荷をかけることがない。
【００８９】
また、プレＲＩＰ処理により、既にラスタ画像データに変換された状態であれば、ＤＭＡコントローラ４４ａがＨＤＤ４３から直接ラスタ画像データを読出して画像合成部４４ｂに出力する。このため、文字、線画属性のＰＤＬデータから１００％の割合で生成された中間データをＨＤＤ４３から読出して、ＣＰＵ４０がラスタライズ処理する場合に比べて、全体の処理時間を短縮することができる。
【００９０】
また、イメージ属性のＰＤＬデータに対して、インタープリット処理及びラスタライズ処理が行われる。解像度変換済のラスタ画像データであれば、既にデータ処理部４０ｂにより低解像度に変換されているため、中間データよりもデータ量が少ない。このため、やはりＨＤＤ４３からのイメージ属性のラスタ画像データの読出しにかかる時間を短縮することができる。
【００９１】
なお、ＣＰＵ４０の空きリソース（負荷）に応じて、ページ内に含まれる複数の領域毎に、ＨＤＤ４３から読出されるデータのデータ形式を選択してもよい。例えば、ＣＰＵ４０の空きリソースがなければ、あるページのある領域について、ＤＭＡコントローラ４４ａがＨＤＤ４３からラスタ画像データを読出す。このラスタ画像データの読出し途中でＣＰＵ４０の別のタスクが終了し、ＣＰＵ４０の空きリソースが増えると、ＣＰＵ４０がＨＤＤ４３からＪＰＥＧ圧縮データ又は中間データを読出して、ＪＰＥＧ伸張処理又はラスタライズ処理を行ってもよい。
【００９２】
［変形例］
次に、上述した第１及び第２の実施の形態に係る変形例について、図１１と図１２を参照して説明する。
ＨＤＤ４３に保存するデータのデータ量は少ない方が望ましいため、多くの画像データは中間データで保存することが望ましい。一方で、中間データで保存すると、印刷時に中間データからラスタ画像データに変換する処理が必要になる。
【００９３】
しかし、ページ毎に全ての領域をデータ変換するとＣＰＵ４０に負荷がかかり、その負荷が印刷速度を下げる要因になる。そこで、データ形式選択部４０ｃは、データ量比較部４０ｄがページ内の所定領域毎に比較した比較結果に基づいて、ＨＤＤ４３に保存するデータ形式を所定領域毎に選択する。例えば、データ形式選択部４０ｃは、中間データ量が小さくなる領域のみを中間データで保存し、中間データ量が比較的大きい領域はラスタライズまでを事前に行い、ラスタ画像データをＨＤＤ４３に保存するようにデータ形式を選択してもよい。
【００９４】
図１１は、ＰＤＬデータを矩形領域に分けた例を示す説明図である。
１枚の画像を構成するＰＤＬデータは、所定の大きさの矩形領域に分けることができる。そして、データ形式選択部４０ｃは、矩形領域毎に、インタープリット処理、及びラスタライズ処理を行って得られるラスタ画像データのデータ量が、所定の閾値未満であるか、所定の閾値以上であるかを判断する。
【００９５】
図１２は、全データ量に対するラスタ画像データのデータ量の閾値と、ＨＤＤ４３に保存されるデータ形式との対応を表す表である。
データ形式選択部４０ｃは、矩形領域における全データ量に対するラスタ画像データ量が５０％未満であると判断すると、この矩形領域を中間データでＨＤＤ４３に保存するようデータ形式を選択する。一方、データ形式選択部４０ｃは、矩形領域における全データ量に対するラスタ画像データ量が５０％以上であると判断すると、この矩形領域をラスタ画像データでＨＤＤ４３に保存するようデータ形式を選択する。
【００９６】
このようにデータ形式選択部４０ｃがＨＤＤ４３に保存するページデータのデータ形式を矩形領域毎に変更することで、ＨＤＤ４３に保存するページデータのデータ量を削減することができる。このため、ＨＤＤ４３から読出されるページデータのデータ量も削減される。また、ＨＤＤ４３から読出されたページデータのうち、全てのデータが中間データではない。つまり、ページデータ内で中間データとラスタ画像データが混在しているので、ＣＰＵ４０が中間データをラスタライズ処理する際の負荷を低減することができる。
【００９７】
なお、データ形式選択部４０ｃは、ページ内の一かたまりの描画表現範囲を表すオブジェクト単位毎にデータ量比較部４０ｄが比較した比較結果に基づいて、オブジェクト単位毎にＨＤＤ４３に保存するデータ形式を選択してもよい。
また、データ形式選択部４０ｃは、既にページに付与されている属性情報毎に求めた中間データ量に基づいて、ＨＤＤ４３に保存する際のデータ形式を選択してもよい。
【００９８】
また、データ形式選択部４０ｃは、データ量比較部４０ｄにより比較された中間データ、又はラスタ画像データの相対値に基づいて、中間データ、又はラスタ画像データのうち、データ量がより小さい方のデータのデータ形式を、ＨＤＤ４３に保存するデータ形式として選択してもよい。
【００９９】
また、上述した第１及び第２の実施の形態では、プリンタコントローラ２と印刷装置３とを分けて構成したが、印刷装置３がプリンタコントローラ２の機能を備えてもよい。この場合、印刷装置３が単体でＰＤＬデータの変換処理等を行うことができる。また、プリンタコントローラ２の機能を不図示のクライアント端末や、印刷装置３に接続されたインターネット上にあるクラウドサーバが担ってもよい。
【０１００】
本発明は上述した各実施の形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
例えば、上述した各実施の形態は本発明を分かりやすく説明するために装置及びシステムの構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されない。また、ここで説明した実施の形態の構成の一部を他の実施の形態の構成に置き換えることは可能であり、さらにはある実施の形態の構成に他の実施の形態の構成を加えることも可能である。また、各実施の形態の構成の一部について、他の構成の追加、削除、置換をすることも可能である。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１０１】
１…画像形成システム、２…プリンタコントローラ、３…印刷装置、１０…印刷エンジン、４０…ＣＰＵ、４０ａ…ＰＤＬデータ受信部、４０ｂ…データ処理部、４０ｂ１…中間データ生成部、４０ｂ２…ラスタ画像データ生成部、４０ｃ…データ形式選択部、４０ｄ…データ量比較部、４３…ＨＤＤ、４３ａ…中間データ記憶領域、４３ｂ…ラスタ画像データ記憶領域、４４…ＡＳＩＣ、４４ａ…ＤＭＡコントローラ、４４ｂ…画像合成部
【図１】
2020098549.tif 000003
【図２】
2020098549.tif 000004
【図３】
2020098549.tif 000005
【図４】
2020098549.tif 000006
【図５】
2020098549.tif 000007
【図６】
2020098549.tif 000008
【図７】
2020098549.tif 000009
【図８】
2020098549.tif 000010
【図９】
2020098549.tif 000011
【図１０】
2020098549.tif 000012
【図１１】
2020098549.tif 000013
【図１２】
2020098549.tif 000014