(57)【特許請求の範囲】
【請求項１】
ページ記述言語で記述されたＰＤＬデータに基づいてラスター形式の画像データを生成する画像処理装置において、
前記ＰＤＬデータを解析してオブジェクトの中間データを生成する言語解析部と、
前記言語解析部により生成された前記オブジェクトの中間データに基づいてラスタライズ処理を行い、Ｎ（Ｎは正の整数）ビットの画像データを生成する処理部と、を有し、
前記言語解析部は、
前記ＰＤＬデータに基づいて、Ｍ（ＭはＮより大きい正の整数）ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断するとともに、
前記オブジェクトの総面積を算出し、当該総面積が予め定められた閾値以上であるか否かを判断し、
前記処理部は、
前記総面積が前記閾値以上の場合には、
前記オブジェクトの中間データに基づいて１ページ分の画像領域についてのＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成し、
前記総面積が前記閾値よりも小さい場合には、
Ｍビットの多値情報での処理が必要なオブジェクトについては、前記オブジェクトの中間データに基づいてＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成する第１の処理モードと、Ｍビットの多値情報での処理が不要なオブジェクトについては、前記オブジェクトの中間データに基づいてＮビットの画像データを生成する第２の処理モードと、を用いてＮビットの画像データを生成する
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置と、
前記画像処理装置により生成された画像データに基づいて、用紙に画像を形成する印刷装置と、
を有することを特徴とする画像形成装置。
【請求項３】
ページ記述言語で記述されたＰＤＬデータに基づいてラスター形式の画像データを生成する画像処理方法において、
前記ＰＤＬデータを解析してオブジェクトの中間データを生成する第１のステップと、
前記第１のステップにより生成された前記オブジェクトの中間データに基づいてラスタライズ処理を行い、Ｎ（Ｎは正の整数）ビットの画像データを生成する第２のステップと、を有し、
前記第１のステップは、
前記ＰＤＬデータに基づいて、Ｍ（ＭはＮより大きい正の整数）ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断するステップと、
前記オブジェクトの総面積を算出するステップと、を含み、
前記第２のステップは、
前記総面積が予め定められた閾値以上の場合には、
前記オブジェクトの中間データに基づいて１ページ分の画像領域についてのＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成し、
前記総面積が前記閾値よりも小さい場合には、
Ｍビットの多値情報での処理が必要なオブジェクトについては、前記オブジェクトの中間データに基づいてＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成し、Ｍビットの多値情報での処理が不要なオブジェクトについては、前記オブジェクトの中間データに基づいてＮビットの画像データを生成する
ことを特徴とする画像処理方法。
【請求項４】
情報処理装置に所定の処理を実行させるためのコンピュータープログラムにおいて、
ページ記述言語で記述されたＰＤＬデータを解析してオブジェクトの中間データを生成する第１のステップと、
前記第１のステップにより生成された前記オブジェクトの中間データに基づいてラスタライズ処理を行い、Ｎ（Ｎは正の整数）ビットの画像データを生成する第２のステップと、
を実行させるものであり、
前記第１のステップは、
前記ＰＤＬデータに基づいて、Ｍ（ＭはＮより大きい正の整数）ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断するステップと、
前記オブジェクトの総面積を算出するステップと、を含み、
前記第２のステップは、
前記総面積が予め定められた閾値以上の場合には、
前記オブジェクトの中間データに基づいて１ページ分の画像領域についてのＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成し、
前記総面積が前記閾値よりも小さい場合には、
Ｍビットの多値情報での処理が必要なオブジェクトについては、前記オブジェクトの中間データに基づいてＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成し、Ｍビットの多値情報での処理が不要なオブジェクトについては、前記オブジェクトの中間データに基づいてＮビットの画像データを生成する
ことを特徴とするコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像処理方法及びコンピュータープログラムに関する。
【背景技術】
【０００２】
従来より、プリンタ、複写機などの機能を複合的に備える複合機（ＭＦＰ）として電子写真方式の画像形成装置が知られている。画像形成装置には、操作パネルによる直接の操作又はネットワークを介して接続される外部装置（典型的にはパーソナルコンピューター（ＰＣ））からのアクセスによって印刷ジョブが与えられる。印刷ジョブとして、コピージョブ、ネットワークプリントジョブ等がある。コピージョブでは、画像読取部によって原稿から読み取られた画像が印刷される。ネットワークプリントジョブでは、ページ記述言語（ＰＤＬ：Page Description Language）の形式で作成されたＰＤＬデータがＰＣから受信され、当該ＰＤＬデータによって指定される画像が印刷される。代表的なページ記述言語としては、ＰＣＬ（Printer Control Language）、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦ（Portable Document Format）等が挙げられる。
【０００３】
画像形成装置には、ＰＤＬデータを処理する画像処理部（画像処理装置）が搭載されており、印刷ジョブの実行に際しては、ラスター形式以外のデータから、プリント部が認識可能なラスター形式の画像データを生成するラスタライズ処理を行う。
【０００４】
ところで、例えばＰＤＦデータにおいては、イメージオブジェクトに透過処理を施したものがある。透過処理を実行するためには多値情報（例えば８ビット情報）が必要となるため、画像処理部は１画素８ビットの画像データを生成する。一方で、画像形成装置のプリント部は、例えば１ビットの画像データに対応しており、８ビットの画像データをそのまま取り扱うことができない。そのため、画像処理部は、８ビットで生成された１ページ分（１フレーム分）の画像データに対してハーフトーン処理を行い、これにより、１画素１ビットの画像データ（２値情報の画像データ）を生成することとしている。
【０００５】
ここで、特許文献１には、中間データから多値のビットマップデータを生成した後に、当該多値のビットマップデータからの二値のビットマップデータを生成する場合に比べて、データ変換に要する時間を短縮することができる情報処理装置が開示されている。具体的には、中間データの重なる部分についてはビットマップデータの生成対象から除去して処理を行い、描画オブジェクトに最小画素値及び最大画素値以外の画素が含まれていない場合には、中間データから直接二値のビットマップデータを生成することとしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−７５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現状においては、ハーフトーン処理のようにビット数を落とす変換処理を行う場合には、処理負荷の高さを考慮してハードウェア処理で実現することが一般的となっている。しかしながら、ハードウェア構成での実現はコストアップにつながることから、廉価な機種の開発にあたってはソフトウェア処理にて実現することが求められている。一方で、ソフトウェア処理はハードウェア処理と比べて処理能力が劣るため、効率的な処理方法が求められている。
【０００８】
また、特許文献１に開示された手法によれば、中間データ同士の重なりがない場合や、全体的に中間調をもつオブジェクトからなるデータを処理する場合には、十分な効果を得ることができない。
【０００９】
本発明はかかる事情に鑑みてなされたものであり、その目的は、効率的な処理によりラスター形式の画像データを生成することができる画像処理装置、画像形成装置、画像処理方法及びコンピュータープログラムを提供する。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために、第１の発明は、ページ記述言語で記述されたＰＤＬデータに基づいてラスター形式の画像データを生成する画像処理装置を提供する。この画像処理装置は、ＰＤＬデータを解析してオブジェクトの中間データを生成する言語解析部と、言語解析部により生成されたオブジェクトの中間データに基づいてラスタライズ処理を行い、Ｎ（Ｎは正の整数）ビットの画像データを生成する処理部と、を有している。この場合、言語解析部は、ＰＤＬデータに基づいて、Ｍ（ＭはＮより大きい正の整数）ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断するとともに、オブジェクトの総面積を算出し、当該総面積が予め定められた閾値以上であるか否かを判断する。そして、処理部は、総面積が閾値以上の場合には、オブジェクトの中間データに基づいて１ページ分の画像領域についてのＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成する。一方、処理部は、総面積が閾値よりも小さい場合には、Ｍビットの多値情報での処理が必要なオブジェクトについては、オブジェクトの中間データに基づいてＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成する第１の処理モードと、Ｍビットの多値情報での処理が不要なオブジェクトについては、オブジェクトの中間データに基づいてＮビットの画像データを生成する第２の処理モードと、を用いてＮビットの画像データを生成する。
【００１２】
また、第２の発明は、第１の発明に記載された画像処理装置と、前記画像処理装置により生成された画像データに基づいて、用紙に画像を形成する印刷装置と、を有することを特徴とする画像形成装置を提供する。
【００１３】
また、第３の発明は、ページ記述言語で記述されたＰＤＬデータに基づいてラスター形式の画像データを生成する画像処理方法を提供する。この画像処理方法は、ＰＤＬデータを解析してオブジェクトの中間データを生成する第１のステップと、第１のステップにより生成されたオブジェクトの中間データに基づいてラスタライズ処理を行い、Ｎ（Ｎは正の整数）ビットの画像データを生成する第２のステップと、を有している。ここで、第１のステップは、ＰＤＬデータに基づいて、Ｍ（ＭはＮより大きい正の整数）ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断するステップと、オブジェクトの総面積を算出するステップと、を含む。そして、第２のステップは、総面積が予め定められた閾値以上の場合には、オブジェクトの中間データに基づいて１ページ分の画像領域についてのＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成する。一方、総面積が閾値よりも小さい場合には、Ｍビットの多値情報での処理が必要なオブジェクトについては、オブジェクトの中間データに基づいてＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成し、Ｍビットの多値情報での処理が不要なオブジェクトについては、オブジェクトの中間データに基づいてＮビットの画像データを生成する。
【００１４】
また、第４の発明は、情報処理装置に所定の処理を実行させるためのコンピュータープログラムであって、ページ記述言語で記述されたＰＤＬデータを解析してオブジェクトの中間データを生成する第１のステップと、第１のステップにより生成されたオブジェクトの中間データに基づいてラスタライズ処理を行い、Ｎ（Ｎは正の整数）ビットの画像データを生成する第２のステップと、をコンピューターに実行させるものである。この場合、第１のステップは、ＰＤＬデータに基づいて、Ｍ（ＭはＮより大きい正の整数）ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断するステップと、オブジェクトの総面積を算出するステップと、を含む。そして、第２のステップは、総面積が予め定められた閾値以上の場合には、オブジェクトの中間データに基づいて１ページ分の画像領域についてのＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成する。一方、第２のステップは、総面積が閾値よりも小さい場合には、Ｍビットの多値情報での処理が必要なオブジェクトについては、オブジェクトの中間データに基づいてＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成し、Ｍビットの多値情報での処理が不要なオブジェクトについては、オブジェクトの中間データに基づいてＮビットの画像データを生成する。
【発明の効果】
【００１５】
本発明によれば、ＭビットからＮビットへの変換処理を１ページ分の画像領域に対して網羅的に行う必要がないので、処理負荷を軽減することができる。これにより、効率的な処理によりラスター形式の画像データを生成することができる。
【図面の簡単な説明】
【００１６】
【図１】画像形成装置の構成を模式的に示すブロック図
【図２】プリントエンジンの詳細な構成を示す説明図
【図３】ＰＤＬデータに係る原稿を示す説明図
【図４】１フレームをなす各バンドデータの構成を示す説明図
【図５】１フレームの面積とオブジェクトの面積との関係を示す説明図
【図６】１フレームの面積とオブジェクトの面積との関係を示す説明図
【図７】画像処理方法を示すフローチャート
【図８】ＰＤＬ解析処理を示すフローチャート
【図９】第１ラスタライズ処理を示すフローチャート
【図１０】第２ラスタライズ処理を示すフローチャート
【発明を実施するための形態】
【００１７】
図１は、本実施形態に係る画像形成装置１の構成を模式的に示すブロック図である。画像形成装置１は、印刷装置である本体部１００と、画像処理装置である画像処理部２００とから構成されている。画像形成装置１は、画像処理部２００の図示しないＬＡＮＩＦ（Local Area Network Interface）を介してネットワーク４００上の外部装置（例えばＰＣ３００）と相互に情報の送受信が可能に接続されている。
【００１８】
本体部１００は、画像読取部１１０、操作表示部１２０、プリント部１３０、画像制御部１４０を主体に構成されている。
【００１９】
画像読取部１１０は、走査露光装置の光学系により原稿の画像を走査露光し、その反射光をラインイメージセンサーにより読み取り、これにより、画像信号を得る。この画像信号は、画像制御部１４０に入力される。
【００２０】
操作表示部１２０は、例えばディスプレイ上に表示される情報に従い入力操作を行うことが可能なタッチパネル、各種スイッチやボタン、テンキーなどで構成されている。操作表示部１２０は、画像制御部１４０から入力される表示信号に従って、印刷ジョブに対する印刷条件の設定等を入力するための各種画面や各種処理結果等を表示する。また、操作表示部１２０は、ユーザーの操作を通じて入力される操作信号を画像制御部１４０に出力する。
【００２１】
プリント部１３０は、画像形成部１０Ｙ，１０Ｍ，１０Ｃ，１０Ｋ及び定着装置５０を主体に構成されるプリントエンジン、画像制御部１４０から出力される画像データに基づいてプリントエンジンを制御するエンジン制御部（図示せず）を主体に構成されている。
【００２２】
図２は、プリントエンジンの詳細な構成を示す説明図である。画像形成部１０Ｙ，１０Ｍ，１０Ｃ，１０Ｋは、イエロー（Ｙ）の画像を形成する画像形成部１０Ｙ、マゼンダ（Ｍ）の画像を形成する画像形成部１０Ｍ、シアン（Ｃ）の画像を形成する画像形成部１０Ｃ、ブラック（Ｋ）の画像を形成する画像形成部１０Ｋに対応している。
【００２３】
画像形成部１０Ｙは、感光体ドラム１Ｙ及びその周辺に配置された帯電部２Ｙ、光書込部３Ｙ、現像装置４Ｙ及びドラムクリーナー５Ｙで構成されている。同様に、画像形成部１０Ｍ，１０Ｃ，１０Ｋは、感光体ドラム１Ｍ，１Ｃ，１Ｋ及びその周辺に配置された帯電部２Ｍ，２Ｃ，２Ｋ、光書込部３Ｍ，３Ｃ，３Ｋ、現像装置４Ｍ，４Ｃ，４Ｋ及びドラムクリーナー５Ｍ，５Ｃ，５Ｋで構成されている。
【００２４】
感光体ドラム１Ｙ，１Ｍ，１Ｃ，１Ｋは、帯電部２Ｙ，２Ｍ，２Ｃ，２Ｋによりその表面が一様に帯電させられており、光書込部３Ｙ，３Ｍ，３Ｃ，３Ｋによる走査露光により、感光体ドラム１Ｙ，１Ｍ，１Ｃ，１Ｋには潜像が形成される。さらに、現像装置４Ｙ，４Ｍ，４Ｃ、４Ｋは、トナーで現像することによって感光体ドラム１Ｙ，１Ｍ，１Ｃ，１Ｋ上の潜像を顕像化する。これにより、感光体ドラム１Ｙ，１Ｍ，１Ｃ，１Ｋ上には、イエロー、マゼンダ、シアン及びブラックのいずれかに対応する所定色の画像（トナー画像）が形成される。
【００２５】
感光体ドラム１Ｙ，１Ｍ，１Ｃ，１Ｋ上に形成された画像は、１次転写ローラー７Ｙ，７Ｍ，７Ｃ，７Ｋにより、中間転写ベルト６上の所定位置へと逐次転写される。中間転写ベルト６上に転写された各色よりなる画像は、用紙搬送部２０により所定のタイミングで搬送される用紙Ｐに対して、２次転写ローラー１１によって転写される。この２次転写ローラー１１は、ローラー状の回転部材であり、中間転写ベルト６の外周面に圧接されている。
【００２６】
用紙搬送部２０は、搬送経路に従って用紙Ｐを搬送する。用紙Ｐは給紙トレイ２１に収容されており、当該給紙トレイ２１に収容された用紙Ｐは、給紙部２２により取り込まれ、搬送経路へと送り出される。搬送経路において、転写ニップ部よりも上流側には、用紙Ｐを搬送する複数の搬送手段が設けられている。個々の搬送手段は、互いに圧接された一対のローラーによって構成されており、駆動手段である電動モーターを通じて少なくとも一方のローラーが回転駆動する。そして、搬送手段は、用紙Ｐを挟持して回転することにより、用紙Ｐを搬送する。なお、搬送手段は、一対のローラーで構成する以外にも、ベルト同士の組み合わせや、ベルト及びローラーの組み合わせといったように、一対の回転部材からなる構成を広く採用することができる。
【００２７】
定着装置５０は、画像が転写された用紙Ｐに対して、画像を定着させる定着処理を施す装置である。定着装置５０は、互いに圧接して配置されることによりニップ（定着ニップ）を形成する一対の定着部材と、当該定着部材を加熱する加熱手段とを備えている。一対の定着部材としては、例えば定着ローラー５１，５２を用いることができる。個々の定着ローラー５１，５２は、回転可能に構成されており、駆動手段である駆動モーター（図示せず）を通じて、少なくとも一方のローラー（例えば定着ローラー５２）が回転駆動する。加熱手段としては、ハロゲンランプなどのヒーター５３を用いることができる。定着装置５０は、用紙Ｐを搬送するとともに、一対の定着ローラー５１，５２による圧力定着、ヒーター５３による熱定着を行うことで、画像を用紙Ｐに定着させる。
【００２８】
定着装置５０により定着処理が施された用紙Ｐは、排紙ローラー２８により、筐体の外部側面に取り付けられた排紙トレイ２９に排出される。また、用紙Ｐの裏面にも画像形成を行う場合、用紙表面に対する画像形成を終えた用紙Ｐは、切換ゲート３０により、下方にある反転ローラー３１へと搬送される。反転ローラー３１は、搬送された用紙Ｐの後端を挟持した後、逆送することによって用紙Ｐを反転させて、再給紙搬送経路に送り出す。この再給紙搬送経路へと送り出された用紙Ｐは、再給紙用の複数の搬送手段によって搬送され、転写位置へと用紙Ｐを回帰させる。
【００２９】
再び図１を参照するに、画像制御部１４０は、ＣＰＵ、不揮発メモリー、ＲＡＭ（Random Access Memory）、ＨＤＤ等を備えている。画像制御部１４０は、不揮発メモリーに格納されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムを読み出してＲＡＭに展開し、ＲＡＭに展開されたプログラムとの協働で、各種処理を実行し、画像形成装置１の各部を集中制御する。
【００３０】
本実施形態との関係において、画像制御部１４０は、画像処理部２００から出力される画像データをプリント部１３０へ出力する。
【００３１】
画像処理部２００は、画像形成装置１をネットワークプリンタとして使用する場合に、ネットワーク４００に接続されるＰＣ３００から画像形成装置１に入力されるデータの管理及び制御を行うものである。具体的には、画像処理部２００は、ＰＣ３００から送信されるＰＤＬデータに基づいてラスター形式の画像データを生成する。ここで、ＰＤＬデータは、ＰＣＬ（Printer Control Language）、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦ（Portable Document Format）等のページ記述言語（ＰＤＬ）で記述されており、印刷対象となる画像を表すデータ（画像情報）に加えて、各種印刷設定に関する情報（印刷設定情報）を含んでいる。画像処理部２００は、印刷ジョブ単位でＰＤＬデータを取得して、１ページ分のＰＤＬデータ毎に後述する処理を行う。
【００３２】
画像処理部２００は、言語解析部２１０と、処理部２２０とで構成されている。
【００３３】
言語解析部２１０は、ＰＤＬデータを解析し、オブジェクトの中間データ（ＤＬ（Display List）データ）を生成する。このＤＬデータは、ＰＤＬデータを解析してラスター形式の画像データを生成する処理の過程において生成されるデータであり、オブジェクトは例えば文字（テキスト）、図形（グラフィック）、写真（イメージ）等である。すなわち、ＤＬデータは、ＰＤＬデータに含まれるオブジェクトの特徴に応じて生成されるデータである。例えば、テキストやグラフィックのＤＬデータとしてはベクタ形式のデータ、イメージのＤＬデータとしてはイメージ形式のデータ、を挙げることができる。ＤＬデータは８ビットで生成される。言語解析部２１０において生成されたＤＬデータは処理部２２０に出力される。
【００３４】
本実施形態との関係において、言語解析部２１０は、ＰＤＬデータに基づいて、透過処理のオブジェクトがあるか否かを判断する。この透過処理のオブジェクトについては、処理部２２０において８ビットの多値情報が必要となる。
【００３５】
処理部２２０は、ＤＬデータに対して、ラスタライズ処理を行って印刷データを生成する。印刷データは、プリント部１３０による画像形成処理が可能となるラスター形式の画像データであり、例えば、ビットマップデータである。
【００３６】
また、処理部２２０は、必要に応じてハーフトーン処理を行う。ハーフトーン処理は、８ビットから１ビットへの変換処理であり、これにより、中間階調が表現された１ビットの画像データが生成される。
【００３７】
処理部２２０は、１ページ（１フレーム）分の画像データを生成すると、これを印刷データとして画像制御部１４０に出力する。
【００３８】
なお、処理部２２０は、１ページ分の描画すべき画像を指定するデータをバンドと呼ばれる複数の部分に分割してバンド単位で処理を行うことができる。各バンドは、複数のラインの組によって構成されており、バンドを構成するライン数がバンド幅と称される。ラインとは、画像を構成する画素を所定の一方向（例えば、画像の主走査方向）に配列した画素の集合であり、この一方向に配列された画素数がページ幅と称される。このラインの方向と直交する一方向（例えば、画像の副走査方向）にライン数だけラインを並べて組み合わせることで１バンド分の画像データが構成される。
【００３９】
本実施形態との関係において、処理部２２０は、２つの処理モードを有している。第１の処理モードは、透過処理が必要なオブジェクトについて実行されるモードであり、ＤＬデータに基づいて８ビットの画像データ（オブジェクトに対応する８ビットの画像データ）を生成し、当該８ビットの画像データについてハーフトーン処理を行い、これにより、１ビットの画像データを生成するモードである。一方、第２の処理モードは、透過処理が不必要なオブジェクトについて実行されるモードであり、オブジェクトのＤＬデータについてハーフトーン処理を行い、これにより、１ビットの画像データを生成するモードである。処理部２２０は、これらの第１の処理及び第２の処理を通じて、１フレーム分の画像データを生成する。
【００４０】
以下、画像処理部２００の具体的な動作説明に先立ち、当該画像処理部２００による処理内容の概念について説明する。
【００４１】
図３は、ＰＤＬデータに係る原稿ＯＲを示す説明図である。同図に示すように、原稿ＯＲには、テキストオブジェクトＭａや、イメージオブジェクトＭｂが存在している。例えば、イメージオブジェクトＭｂに透過処理がなされている場合、当該透過処理を行うには８ビットの多値情報が必要となるため、ラスタライズ処理にて、１画素８ビットの画像データを生成する。
【００４２】
一方で、プリント部１３０によって処理される画像データ（印刷データ）は１ビットの画像データであるため、ラスタライズ処理後の８ビットの画像データをそのままプリント部１３０に出力することはできない。そこで、８ビットの画像データにハーフトーン処理を施し、８ビットから１ビットへと変換する必要がある。
【００４３】
ラスタライズ処理は、バンド毎に行われるが、１フレーム分の全ての画像データが８ビットで生成される。この場合、ハーフトーン処理は１フレームの全域に施すこととなるが、これをソフトウェア処理にて実現した場合には、画像領域が広いため処理負荷が高く、パフォーマンスの低下を招くこととなる。
【００４４】
透過処理のオブジェクトの存在を前提に、ラスタライズ処理後の画像データを８ビットで生成しているが、図３に示すように、透過処理のオブジェクトＭｂは、１フレーム内の限られた領域にのみ存在することが多い。
【００４５】
そこで、本実施形態では、透過処理の不要なオブジェクトＭｂについては、ＤＬデータから１ビットの画像データを生成する。一方、透過処理の必要なオブジェクトＭｂについては、ＤＬデータから８ビットの画像データを生成してこの画像データのみにハーフトーン処理を施し、これにより、１ビットの画像データを生成することとしている。
【００４６】
図４は、１フレームをなす画像データの構成を示す説明図である。同図に示す例においては、８ビットの画像データを生成するのは、透過処理を必要とするオブジェクトＭｂのみとなる。
【００４７】
図５は、１フレームの面積とオブジェクトＭａ１，Ｍａ２の面積との関係を示す説明図である。ここで、オブジェクトＭａ１，Ｍａ２は、非透過処理のオブジェクトである。１フレームＦＬの面積が７０である場合、フレーム全域にハーフトーン処理を施す場合には、１フレームの総面積（面積７０）が対象となる。一方、各オブジェクトＭａ１，Ｍａ２の面積が４である場合、オブジェクトＭａ１，Ｍａ２毎にハーフトーン処理を施す場合には、オブジェクトＭａ１，Ｍａ２の総面積（面積８）が対象となる。このようなケースでは、１フレームの全領域ではなくオブジェクト毎にハーフトーン処理を施すことで、ハーフトーン処理を行う領域を狭めることができる。そのため、ソフトウェア処理によっても効率的に処理を実行することができる。
【００４８】
図６は、１フレームの面積とオブジェクトＭａ３〜Ｍａ５の面積との関係を示す説明図である。ここで、オブジェクトＭａ３〜Ｍａ５は、非透過処理のオブジェクトである。図５と同様、１フレームＦＬの面積が７０である場合、フレーム全域にハーフトーン処理を施す場合には、１フレームの総面積（面積７０）が対象となる。一方、オブジェクトＭａ３，Ｍａ４，Ｍａ５の各面積が５４、４０、２８である場合、これらのオブジェクトＭａ３〜Ｍａ５の総面積は１２２となる。そのため、オブジェクトＭａ３〜Ｍａ５毎にハーフトーン処理を施す場合には、オブジェクトＭａ３〜Ｍａ５の総面積（面積１２２）が対象となる。各オブジェクトＭａ３〜Ｍａ５にハーフトーン処理を施すことで、むしろその処理領域が拡大してしまうこととなる。このようなケースでは、オブジェクト毎ではなく１フレームの全域にハーフトーン処理を施すことで、ハーフトーン処理を行う領域を狭めることができる。
【００４９】
そこで、本実施形態の処理部２２０では、オブジェクトの総面積と、所定の閾値とを比較して、１フレームの全域にハーフトーン処理を実施するのか、オブジェクトをベースにハーフトーン処理を実施するのかを判断することとしている。この閾値は、１フレームの画像領域の面積が基準となるが、処理速度等を考慮して効率的な処理を可能とする値を自由に選択することが可能である。なお、オブジェクトをベースにハーフトーン処理を行う場合には、上述したように、オブジェクトについての透過処理の有無に応じて第１の処理と第２の処理とが切り換えられることとなる。
【００５０】
図７は、本実施形態に係る画像処理方法を示すフローチャートである。このフローチャートに示す処理は、印刷ジョブの入力をトリガーとして画像処理部２００により実施される。
【００５１】
まず、ステップ１（Ｓ１）において、言語解析部２１０は、ＰＤＬデータを解析するＰＤＬ解析処理を行う。ここで、図８は、ＰＤＬ解析処理を示すフローチャートである。
【００５２】
まず、ステップ１０（Ｓ１０）において、言語解析部２１０は、処理対象となるオブジェクト（対象オブジェクト）のＤＬデータを生成するとともに、その対象オブジェクトが透過処理を要するものであるか否かを判断する。このステップ１０において肯定判定された場合、すなわち、対象オブジェクトが透過処理を要するものである場合には、ステップ１１（Ｓ１１）に進む。一方、ステップ１０において否定判定された場合、すなわち、対象オブジェクトが透過処理を要するものでない場合には、ステップ１２（Ｓ１２）に進む。
【００５３】
ステップ１１において、言語解析部２１０は、対象オブジェクトに、透過処理を要するものであることを意味するフラグを付加する。
【００５４】
ステップ１２において、言語解析部２１０は、制御パラメータＮに対象オブジェクトの面積を加算し、これにより、当該制御パラメータＮを更新する。制御パラメータＮは、初期的にはゼロに設定されている。
【００５５】
ステップ１３（Ｓ１３）において、言語解析部２１０は、オブジェクトについて解析処理が終了したか否かを判断する。このステップ１３で肯定判定された場合、すなわち、全てのオブジェクトについて解析処理が終了した場合には、本ルーチンを終了してメインフローへと戻る（ＲＥＴＵＲＮ）。一方、ステップ１３で否定判定された場合、すなわち、全てのオブジェクトについて解析処理が終了していない場合には、ステップ１０に戻る。そして、未だ解析処理の対象となっていないオブジェクトについて、これを対象オブジェクトとしてステップ１０以降の処理を行う。
【００５６】
再び図７を参照するに、ステップ２（Ｓ２）において、言語解析部２１０は、制御パラメータＮ（オブジェクトの総面積）が閾値よりも小さいか否かを判断する。この閾値は、１フレームの全域にハーフトーン処理を実施するのか、それともオブジェクトをベースにハーフトーン処理を実施するのかを判断するための値であり、最適値が予め設定されている。
【００５７】
このステップ２において肯定判定された場合、すなわち、制御パラメータＮが閾値よりも小さい場合には、ステップ３（Ｓ３）に進む。一方、ステップ２において否定判定された場合、すなわち、制御パラメータＮが閾値以上の場合には、ステップ４（Ｓ４）に進む。
【００５８】
ステップ３において、処理部２２０は、以下に示す第１ラスタライズ処理を行った後、本処理を終了する（ＥＮＤ）。
【００５９】
図９は、第１ラスタライズ処理を示すフローチャートである。この第１ラスタライズ処理は、バンド単位で行うこともできるが、以下に述べるように１フレームを単位として行うことができる。
【００６０】
まず、ステップ３０（Ｓ３０）において、処理部２２０は、所定のオブジェクトを対象として、画像データの生成を開始する。
【００６１】
ステップ３１（Ｓ３１）において、処理部２２０は、当該オブジェクトについてフラグがあるか否かを判断する。ステップ３１において肯定判定された場合、すなわち、オブジェクトにフラグがある場合には、ステップ３２（Ｓ３２）に進む。一方、ステップ３１において否定判定された場合、すなわち、オブジェクトにフラグがない場合には、ステップ３６（Ｓ３６）に進む。
【００６２】
ステップ３２において、処理部２２０は、オブジェクトの画像データの生成に必要なバッファメモリを確保する。
【００６３】
ステップ３３（Ｓ３３）において、処理部２２０は、ＤＬデータに基づいて、８ビットの画像データを生成する。また、処理部２２０は、この８ビットの画像データを生成すると、透過処理も併せて実施する。
【００６４】
ステップ３４（Ｓ３４）において、処理部２２０は、８ビットの画像データにハーフトーン処理を施す。ハーフトーン処理はオブジェクト単位で実行され、当該ハーフトーン処理により１ビットの画像データが生成される。
【００６５】
ステップ３５（Ｓ３５）において、処理部２２０は、バッファメモリを解放する。
【００６６】
一方、ステップ３６において、オブジェクトの画像データの生成に必要なバッファメモリを確保する。
【００６７】
ステップ３７（Ｓ３７）において、処理部２２０は、ＤＬデータに基づいて、オブジェクトにハーフトーン処理を施す。ＤＬデータは８ビットであり、このハーフトーン処理により、１ビットのデータが生成される。
【００６８】
ステップ３８（Ｓ３８）において、処理部２２０は、ハーフトーン処理が施されたオブジェクトに基づいて、１ビットの画像データを生成する。
【００６９】
ステップ３９（Ｓ３９）において、処理部２２０は、バッファメモリを解放する。
【００７０】
ステップ４０（Ｓ４０）において、処理部２２０は、１フレーム分の画像データが生成されたか否かを判断する。このステップ４０で肯定判定された場合、すなわち、１フレーム分の画像データが生成された場合には、本ルーチンを終了してメインフローへと戻る（ＲＥＴＵＲＮ）。一方、ステップ４０で否定判定された場合、すなわち、全てのバンドデータが生成されていない場合には、ステップ３０の処理に戻り、新たなバンドを対象としてステップ３０以降の処理を実行する。
【００７１】
再び図７を参照し、ステップ４において、処理部２２０は、以下に示す第２ラスタライズ処理を行った後、本処理を終了する（ＥＮＤ）。
【００７２】
図１０は、第２ラスタライズ処理を示すフローチャートである。この第２ラスタライズ処理は、バンド単位で行うものであるが、１フレームを単位として行うことも可能である。
【００７３】
まず、ステップ５０（Ｓ５０）において、処理部２２０は、バンドに対応する画像データの生成を開始する。
【００７４】
ステップ５１（Ｓ５１）において、処理部２２０は、１バンド分の画像データの生成に必要なバッファメモリを確保する。
【００７５】
ステップ５２（Ｓ５２）において、処理部２２０は、ＤＬデータに基づいて、１バンド分の画像データを生成する。ＤＬデータは８ビットであり、同様に、１バンド分の画像データも８ビットで生成される。また、処理部２２０は、この画像データを生成するにあたり、１バンド内に透過処理が必要なオブジェクトが存在する場合には、透過処理も併せて実施する。
【００７６】
ステップ５３（Ｓ５３）において、処理部２２０は、生成された８ビットの画像データにハーフトーン処理を施す。このハーフトーン処理により、１バンド分の画像データが８ビットから１ビットへと変換される。
【００７７】
ステップ５４（Ｓ５４）において、処理部２２０は、バッファメモリを解放する。
【００７８】
ステップ５５（Ｓ５５）において、処理部２２０は、１フレーム分の画像データが生成されたか否かを判断する。このステップ５５で肯定判定された場合、すなわち、１フレーム分の画像データが生成された場合には、本ルーチンを終了してメインフローへと戻る（ＲＥＴＵＲＮ）。一方、ステップ５５で否定判定された場合、すなわち、１フレーム分の画像データが生成されていない場合には、ステップ５０の処理に戻り、新たなバンドを対象としてステップ５０以降の処理を実行する。
【００７９】
このように本実施形態において、画像形成装置１は、ページ記述言語で記述されたＰＤＬデータに基づいてラスター形式の画像データを生成する画像処理部２００と、画像処理部２００により生成された画像データに基づいて用紙に画像を形成するプリント部１３０と、を有している。この画像処理部２００は、ＰＤＬデータを解析してオブジェクトのＤＬデータを生成する言語解析部２１０と、言語解析部２１０により生成されたオブジェクトのＤＬデータに基づいてラスタライズ処理を行い、１ビットの画像データを生成する処理部２２０と、を有している。ここで、言語解析部２１０は、ＰＤＬデータに基づいて、透過処理のオブジェクト、すなわち、８ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断する。また、処理部２２０は、透過処理が必要なオブジェクトについて、オブジェクトのＤＬデータに基づいて８ビットの画像データを生成し、当該生成した８ビットの画像データについてハーフトーン処理を行い、これにより、１ビットの画像データを生成する第１の処理モードと、透過処理の不必要なオブジェクトについては、オブジェクトのＤＬデータから１ビットの画像データを生成する第２の処理モードと、を有している。
【００８０】
この構成によれば、１フレームやバンドの全域にハーフトーン処理を施す必要がないので、処理負荷を軽減することができる。さらに、透過処理の有無に応じて、第１の処理モードと、第２の処理モードとを使い分けることができる。特に、第２の処理モードでは、ＤＬデータから１ビットの画像データが直接的に生成されるので、第１の処理モードを適用する場合と比較して、処理負荷を低減することができる。効率的な処理によりラスター形式の画像データを生成することができる。
【００８１】
また、この構成によれば、バッファメモリを動的に確保する場合であっても、使用メモリを削減することが可能となり、他の処理にメモリリソースを割り当てることができる。これにより、処理効率の改善を図ることができる。
【００８２】
また、本実施形態において、言語解析部２１０は、オブジェクトの総面積を算出し、総面積が予め定められた閾値以上であるか否かを判断する。そして、処理部２２０は、総面積が閾値以上の場合には、ＤＬデータに基づいて１フレーム分の画像領域についてのＭビットの画像データを生成し、当該画像データについてＭビットからＮビットへの変換処理を行うことで、Ｎビットの画像データを生成している。
【００８３】
オブジェクトの総面積が大きいケースでは、１フレーム全体にハーフトーン処理を施す場合に比べて、処理量が増大してしまうことがある。そこで、オブジェクトの総面積を閾値と比較することで、処理負荷を有効に低減することができる。
【００８４】
なお、本実施形態では、透過処理のオブジェクトを処理する観点から、８ビットの多値情報を例示し、これを１ビットの画像データへと変換するハーフトーン処理を例示した。しかしながら、本実施形態はこれに限定されるものではない。すなわち、ハーフトーン処理に拘わらず、ＭビットからＮビットへの変換処理において処理負荷が増大するため、このような変換処理を備える手法について広く適用することができる。ここで、Ｎは正の自然数であり、ＭはＮよりも大きい正の自然数であればよい。
【００８５】
以上、本発明の実施形態にかかる画像形成装置について説明したが、本発明は上述した実施形態に限定されることなく、その発明の範囲内において種々の変形が可能であることはいうまでもない。本実施形態では、ＰＤＬデータを処理して画像データを生成する画像処理装置と、この画像データに応じて画像を形成する印刷装置を一体に備える画像形成装置について説明を行った。しかしながら、画像処理装置と、印刷装置とをそれぞれ独立のユニットで構成してもよい。すなわち、画像形成装置そのものだけでなく、プリンタエンジンと独立して構成される画像処理装置においても本発明の一部として機能する。また、この画像処理装置が実行する画像処理方法や、情報処理装置にこの画像処理方法を実行させるコンピュータープログラム、及びこのコンピュータープログラムを記憶してコンピューター読取可能な情報記憶媒体も本発明の一部として機能する。
【符号の説明】
【００８６】
１        画像形成装置
１００        本体部
１１０        画像読取部
１２０        操作表示部
１３０        プリント部（印刷装置）
１４０        画像制御部
２００        画像処理部（画像処理装置）
２１０        言語解析部
２２０        処理部
３００        ＰＣ
４００        ネットワーク
【図１】
0006424654.tif 000002
【図２】
0006424654.tif 000003
【図３】
0006424654.tif 000004
【図４】
0006424654.tif 000005
【図５】
0006424654.tif 000006
【図６】
0006424654.tif 000007
【図７】
0006424654.tif 000008
【図８】
0006424654.tif 000009
【図９】
0006424654.tif 000010
【図１０】
0006424654.tif 000011