(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）データ）を生成する。このＤＬデータは、ＰＤＬデータを解析してラスター形式の画像データを生成する処理の過程において生成されるデータであり、オブジェクトは例えば文字（テキスト）、図形（グラフィック）、写真（イメージ）等である。すなわち、ＤＬデータは、ＰＤＬデータに含まれるオブジェクトの特徴に応じて生成されるデータである。例えば、テキストやグラフィックのＤＬデータとしてはベクタ形式のデータ、イメージのＤＬデータとしてはイメージ形式のデータ、を挙げることができる。ＤＬデータは８ビットで生成される。言語解析部２１０において生成されたＤＬデータは処理部２２０に出力される。
【００３９】
本実施形態との関係において、言語解析部２１０は、ＰＤＬデータに基づいて、透過処理のオブジェクトがあるか否かを判断する。この透過処理のオブジェクトについては、処理部２２０において８ビットの多値情報が必要となる。
【００４０】
処理部２２０は、ＤＬデータに対して、ラスタライズ処理を行って印刷データを生成する。印刷データは、プリント部１３０による画像形成処理が可能となるラスター形式の画像データであり、例えば、ビットマップデータである。
【００４１】
また、処理部２２０は、必要に応じてハーフトーン処理を行う。ハーフトーン処理は、８ビットから１ビットへの変換処理であり、これにより、中間階調が表現された１ビットの画像データが生成される。
【００４２】
ここで、処理部２２０は、１ページ分の描画すべき画像を指定するデータをバンドと呼ばれる複数の部分に分割してバンド単位で処理を行う。各バンドは、複数のラインの組によって構成されており、バンドを構成するライン数がバンド幅と称される。ラインとは、画像を構成する画素を所定の一方向（例えば、画像の主走査方向）に配列した画素の集合であり、この一方向に配列された画素数がページ幅と称される。このラインの方向と直交する一方向（例えば、画像の副走査方向）にライン数だけラインを並べて組み合わせることで１バンド分の画像データ（以下「バンドデータ」という）が構成される。
【００４３】
処理部２２０は、１ページ（１フレーム）分の画像データ（複数のバンドデータの集合）を生成すると、これを印刷データとして画像制御部１４０に出力する。
【００４４】
本実施形態との関係において、処理部２２０は、２つの処理モードを有している。第１の処理モードは、１バンドの画像領域内に透過処理のオブジェクトが含まれている場合に実行されるモードであり、ＤＬデータに基づいて８ビットのバンドデータ（１バンドの画像領域に対応する８ビットの画像データ）を生成し、当該８ビットのバンドデータについてハーフトーン処理を行い、これにより、１ビットのバンドデータ（１バンドの画像領域に対応する１ビットの画像データ）を生成するモードである。一方、第２の処理モードは、１バンドの画像領域内に透過処理のオブジェクトが含まれていない場合に実行されるモードであり、オブジェクトのＤＬデータについてハーフトーン処理を行い、１ビットのバンドデータを生成するモードである。
【００４５】
すなわち、第１の処理モードでは、バンドデータ単位でハーフトーン処理が行われるのに対して、第２の処理モードでは、オブジェクト単位でハーフトーン処理が行われることとなる。
【００４６】
以下、画像処理部２００の具体的な動作説明に先立ち、当該画像処理部２００による処理内容の概念について説明する。
【００４７】
図３は、ＰＤＬデータに係る原稿ＯＲを示す説明図である。同図に示すように、原稿ＯＲには、テキストオブジェクトＭａや、イメージオブジェクトＭｂが存在している。例えば、イメージオブジェクトＭｂに透過処理がなされている場合、当該透過処理を行うには８ビットの多値情報が必要となるため、ラスタライズ処理にて、１画素８ビットの画像データを生成する。
【００４８】
一方で、プリント部１３０によって処理される画像データ（印刷データ）は１ビットの画像データであるため、ラスタライズ処理後の８ビットの画像データをそのままプリント部１３０に出力することはできない。そこで、８ビットの画像データにハーフトーン処理を施し、８ビットから１ビットへと変換する必要がある。
【００４９】
ラスタライズ処理は、バンド毎に行われるが、１フレーム分の全てのバンドデータが８ビットで生成される。この場合、ハーフトーン処理は１フレームの全域に施すこととなるが、これをソフトウェア処理にて実現した場合には、画像領域が広いため処理負荷が高く、パフォーマンスの低下を招くこととなる。
【００５０】
透過処理のオブジェクトの存在を前提に、ラスタライズ処理後の画像データを８ビットで生成しているが、図３に示すように、透過処理のオブジェクトＭｂは、１フレーム内の限られた領域にのみ存在することが多い。
【００５１】
そこで、本実施形態では、透過処理のオブジェクトＭｂを含まない場合には、ＤＬデータから１ビットのバンドデータを生成する。一方、透過処理のオブジェクトＭｂを含む場合には、ＤＬデータから８ビットのバンドデータを生成してこのバンドデータのみにハーフトーン処理を施すことで、１ビットのバンドデータを生成することとしている。
【００５２】
図４は、１フレームをなす各バンドデータの構成を示す説明図である。同図に示す例においては、上側の５つのバンドデータについては、透過処理のオブジェクトＭｂを含まない。そのため、バンドデータの全域にハーフトーン処理を施すのは、下側２つのバンドに限定することができる。
【００５３】
もっとも、上側の５つのバンドデータにラスタライズ処理を行う際には、オブジェクトのＤＬデータが８ビットのデータであるため、当該オブジェクト単位ではハーフトーン処理が必要となる。しかしながら、バンドデータの全域に処理を行う場合と比較してその領域を大幅に狭めることができるのである。
【００５４】
図５は、１フレームの面積とオブジェクトＭａ１，Ｍａ２の面積との関係を示す説明図である。ここで、オブジェクトＭａ１，Ｍａ２は、非透過処理のオブジェクトである。１フレームＦＬの面積が７０である場合、フレーム全域にハーフトーン処理を施す場合には、１フレームの総面積（面積７０）が対象となる。一方、各オブジェクトＭａ１，Ｍａ２の面積が４である場合、オブジェクトＭａ１，Ｍａ２毎にハーフトーン処理を施す場合には、オブジェクトＭａ１，Ｍａ２の総面積（面積８）が対象となる。このようなケースでは、１フレームの全領域ではなくオブジェクト毎にハーフトーン処理を施すことで、ハーフトーン処理を行う領域を狭めることができる。そのため、ソフトウェア処理によっても効率的に処理を実行することができる。
【００５５】
図６は、１フレームの面積とオブジェクトＭａ３〜Ｍａ５の面積との関係を示す説明図である。ここで、オブジェクトＭａ３〜Ｍａ５は、非透過処理のオブジェクトである。図５と同様、１フレームＦＬの面積が７０である場合、フレーム全域にハーフトーン処理を施す場合には、１フレームの総面積（面積７０）が対象となる。一方、オブジェクトＭａ３，Ｍａ４，Ｍａ５の各面積が５４、４０、２８である場合、これらのオブジェクトＭａ３〜Ｍａ５の総面積は１２２となる。そのため、オブジェクトＭａ３〜Ｍａ５毎にハーフトーン処理を施す場合には、オブジェクトＭａ３〜Ｍａ５の総面積（面積１２２）が対象となる。各オブジェクトＭａ３〜Ｍａ５にハーフトーン処理を施すことで、むしろその処理領域が拡大してしまうこととなる。このようなケースでは、オブジェクト毎ではなく１フレームの全域にハーフトーン処理を施すことで、ハーフトーン処理を行う領域を狭めることができる。
【００５６】
そこで、本実施形態の処理部２２０では、オブジェクトの総面積と、所定の閾値とを比較して、１フレームの全域にハーフトーン処理を実施するのか、オブジェクトをベースにハーフトーン処理を実施するのかを判断することとしている。この閾値は、１フレームの画像領域の面積が基準となるが、処理速度等を考慮して効率的な処理を可能とする値を自由に選択することが可能である。なお、オブジェクトをベースにハーフトーン処理を行う場合には、上述したように、オブジェクトについての透過処理の有無に応じて第１の処理と第２の処理とが切り換えられることとなる。
【００５７】
図７は、本実施形態に係る画像処理方法を示すフローチャートである。このフローチャートに示す処理は、印刷ジョブの入力をトリガーとして画像処理部２００により実施される。
【００５８】
まず、ステップ１（Ｓ１）において、言語解析部２１０は、ＰＤＬデータを解析するＰＤＬ解析処理を行う。ここで、図８は、ＰＤＬ解析処理を示すフローチャートである。
【００５９】
まず、ステップ１０（Ｓ１０）において、言語解析部２１０は、処理対象となるオブジェクト（対象オブジェクト）のＤＬデータを生成するとともに、その対象オブジェクトが透過処理を要するものであるか否かを判断する。このステップ１０において肯定判定された場合、すなわち、対象オブジェクトが透過処理を要するものである場合には、ステップ１１（Ｓ１１）に進む。一方、ステップ１０において否定判定された場合、すなわち、対象オブジェクトが透過処理を要するものでない場合には、ステップ１２（Ｓ１２）に進む。
【００６０】
ステップ１１において、言語解析部２１０は、対象オブジェクトに、透過処理を要するものであることを意味するフラグを付加する。
【００６１】
ステップ１２において、言語解析部２１０は、制御パラメータＮに対象オブジェクトの面積を加算し、これにより、当該制御パラメータＮを更新する。制御パラメータＮは、初期的にはゼロに設定されている。
【００６２】
ステップ１３（Ｓ１３）において、言語解析部２１０は、オブジェクトについて解析処理が終了したか否かを判断する。このステップ１３で肯定判定された場合、すなわち、全てのオブジェクトについて解析処理が終了した場合には、本ルーチンを終了してメインフローへと戻る（ＲＥＴＵＲＮ）。一方、ステップ１３で否定判定された場合、すなわち、全てのオブジェクトについて解析処理が終了していない場合には、ステップ１０に戻る。そして、未だ解析処理の対象となっていないオブジェクトについて、これを対象オブジェクトとしてステップ１０以降の処理を行う。
【００６３】
再び図７を参照するに、ステップ２（Ｓ２）において、言語解析部２１０は、制御パラメータＮ（オブジェクトの総面積）が閾値よりも小さいか否かを判断する。この閾値は、１フレームの全域にハーフトーン処理を実施するのか、それともオブジェクトをベースにハーフトーン処理を実施するのかを判断するための値であり、最適値が予め設定されている。
【００６４】
このステップ２において肯定判定された場合、すなわち、制御パラメータＮが閾値よりも小さい場合には、ステップ３（Ｓ３）に進む。一方、ステップ２において否定判定された場合、すなわち、制御パラメータＮが閾値以上の場合には、ステップ４（Ｓ４）に進む。
【００６５】
ステップ３において、処理部２２０は、以下に示す第１ラスタライズ処理を行った後、本処理を終了する（ＥＮＤ）。
【００６６】
図９は、第１ラスタライズ処理を示すフローチャートである。まず、ステップ３０（Ｓ３０）において、処理部２２０は、所定のバンドを対象として、バンドデータの生成を開始する。
【００６７】
ステップ３１（Ｓ３１）において、処理部２２０は、対象バンド内のオブジェクトに、フラグが付加されたオブジェクトがあるか否かを判断する。ステップ３１において肯定判定された場合、すなわち、フラグが付加されたオブジェクトがある場合には、ステップ３２（Ｓ３２）に進む。一方、ステップ３１において否定判定された場合、すなわち、フラグが付加されたオブジェクトがない場合には、ステップ３６（Ｓ３６）に進む。
【００６８】
ステップ３２において、処理部２２０は、１バンド分の画像データの生成に必要なバッファメモリを確保する。
【００６９】
ステップ３３（Ｓ３３）において、処理部２２０は、ＤＬデータに基づいて、バンドデータを生成する。ＤＬデータは８ビットであり、バンドデータも８ビットで生成される。また、処理部２２０は、このバンドデータを生成するにあたり、透過処理も併せて実施する。
【００７０】
ステップ３４（Ｓ３４）において、処理部２２０は、生成された８ビットのバンドデータにハーフトーン処理を施す。ハーフトーン処理はバンド単位で実行され、当該ハーフトーン処理により１ビットのバンドデータが生成される。
【００７１】
ステップ３５（Ｓ３５）において、処理部２２０は、バッファメモリを解放する。
【００７２】
一方、ステップ３６において、１バンド内に含まれる各オブジェクトの画像データの生成に必要なバッファメモリを確保する。
【００７３】
ステップ３７（Ｓ３７）において、処理部２２０は、ＤＬデータに基づいて、オブジェクトにハーフトーン処理を施す。ＤＬデータは８ビットであり、このハーフトーン処理により、１ビットのデータが生成される。
【００７４】
ステップ３８（Ｓ３８）において、処理部２２０は、ハーフトーン処理が施された各オブジェクトに基づいて、１ビットのバンドデータを生成する。
【００７５】
ステップ３９（Ｓ３９）において、処理部２２０は、バッファメモリを解放する。
【００７６】
ステップ４０（Ｓ４０）において、処理部２２０は、全てのバンドデータが生成されたか否かを判断する。このステップ４０で肯定判定された場合、すなわち、全てのバンドデータが生成された場合には、本ルーチンを終了してメインフローへと戻る（ＲＥＴＵＲＮ）。一方、ステップ４０で否定判定された場合、すなわち、全てのバンドデータが生成されていない場合には、ステップ３０の処理に戻り、新たなバンドを対象としてステップ３０以降の処理を実行する。
【００７７】
再び図７を参照し、ステップ４において、処理部２２０は、以下に示す第２ラスタライズ処理を行った後、本処理を終了する（ＥＮＤ）。
【００７８】
図１０は、第２ラスタライズ処理を示すフローチャートである。まず、ステップ５０（Ｓ５０）において、処理部２２０は、バンドデータの生成を開始する。
【００７９】
ステップ５１（Ｓ５１）において、処理部２２０は、１バンド分の画像データの生成に必要なバッファメモリを確保する。
【００８０】
ステップ５２（Ｓ５２）において、処理部２２０は、ＤＬデータに基づいて、バンドデータを生成する。ＤＬデータは８ビットであり、同様に、バンドデータも８ビットで生成される。また、処理部２２０は、このバンドデータを生成するにあたり、透過処理が必要なオブジェクトが存在する場合には、透過処理も併せて実施する。
【００８１】
ステップ５３（Ｓ５３）において、処理部２２０は、生成された８ビットのバンドデータにハーフトーン処理を施す。このハーフトーン処理により、１ビットのバンドデータが生成される。
【００８２】
ステップ５４（Ｓ５４）において、処理部２２０は、バッファメモリを解放する。
【００８３】
ステップ５５（Ｓ５５）において、処理部２２０は、全てのバンドデータが生成されたか否かを判断する。このステップ５５で肯定判定された場合、すなわち、全てのバンドデータが生成された場合には、本ルーチンを終了してメインフローへと戻る（ＲＥＴＵＲＮ）。一方、ステップ５５で否定判定された場合、すなわち、全てのバンドデータが生成されていない場合には、ステップ５０の処理に戻り、新たなバンドを対象としてステップ５０以降の処理を実行する。
【００８４】
このように本実施形態において、画像形成装置１は、ページ記述言語で記述されたＰＤＬデータに基づいてラスター形式の画像データを生成する画像処理部２００と、画像処理部２００により生成された画像データに基づいて用紙に画像を形成するプリント部１３０と、を有している。この画像処理部２００は、ＰＤＬデータを解析してオブジェクトのＤＬデータを生成する言語解析部２１０と、言語解析部２１０により生成されたオブジェクトのＤＬデータに基づいてラスタライズ処理を行い、１ビットのバンドデータを生成する処理部２２０と、を有している。ここで、言語解析部２１０は、ＰＤＬデータに基づいて、透過処理のオブジェクト、すなわち、８ビットの多値情報での処理が必要なオブジェクトがあるか否かを判断する。また、処理部２２０は、透過処理のオブジェクトが含まれている場合に、オブジェクトのＤＬデータに基づいて８ビットのバンドデータを生成し、当該生成した８ビットのバンドデータから１ビットのバンドデータを生成する第１の処理モードと、透過処理のオブジェクトが含まれていない場合に、オブジェクトのＤＬデータから１ビットのバンドデータを生成する第２の処理モードと、を有している。
【００８５】
この構成によれば、透過処理のオブジェクトの有無に応じて、第１の処理モードと、第２の処理モードとを使い分けることができる。特に、第２の処理モードでは、ＤＬデータから１ビットのバンドデータが直接的に生成されるので、第１の処理モードを適用する場合と比較して、処理負荷を低減することができる。このように、本実施形態の構成によれば、効率的な処理によりラスター形式の画像データを生成することができる。
【００８６】
すなわち、本実施形態の画像形成装置１において、第１の処理モードでは、オブジェクトのＤＬデータに基づいて８ビットのバンドデータを生成した上で、当該バンドデータ単位でハーフトーン処理が行われるのに対して、第２の処理モードでは、オブジェクト単位でハーフトーン処理が行われることとなる。
【００８７】
この構成によれば、透過処理のオブジェクトの有無に応じて、バンドデータ単位でハーフトーン処理を行うか、それともオブジェクト単位でハーフトーン処理を行うのかが適宜選択されることとなる。これにより、常時、バンドデータ単位でハーフトーン処理を行う必要がないので、処理負荷を低減することができる。このように、本実施形態によれば、効率的な処理によりラスター形式の画像データを生成することができる。
【００８８】
また、本実施形態において、言語解析部２１０は、オブジェクトの総面積を算出し、総面積が予め定められた閾値以上であるか否かを判断する。そして、処理部２２０は、総面積が閾値以上の場合には、透過処理のオブジェクトの有無に拘わらず、第１の処理モードを選択している。
【００８９】
オブジェクトの総面積が大きいケースでは、１フレーム全体にハーフトーン処理を施す場合に比べて、処理量が増大してしまうことがある。そこで、オブジェクトの総面積を閾値と比較することで、処理負荷を有効に低減することができる。
【００９０】
また、本実施形態において、処理部２２０は、１ページ分の描画すべき画像を指定するデータを複数のバンドに分割して当該バンド単位で画像データを生成している。
【００９１】
１ページ分の画像データを生成する際に、複数のバンドに分割して処理することで、内部のメモリー容量の増加を抑制することができる。また、このようにバンド単位で処理を行うことで、バンド単位で処理モードの適用を判断することができるので、１ページ分の画像データの生成に関する処理負荷を軽減することができる。その結果、効率的な処理によりラスター形式の画像データを生成することができる。もっとも、本実施形態に示す手法は、バント単位に分割することなく１フレーム分の画像領域にそのまま適用してもよい。
【００９２】
また、本実施形態では、透過処理のオブジェクトを処理する観点から、８ビットの多値情報を例示し、これを１ビットの画像データへと変換するハーフトーン処理を例示した。しかしながら、本実施形態はこれに限定されるものではない。すなわち、ハーフトーン処理に拘わらず、ＭビットからＮビットへの変換処理において処理負荷が増大するため、このような変換処理を備える手法について広く適用することができる。ここで、Ｎは正の自然数であり、ＭはＮよりも大きい正の自然数であればよい。
【００９３】
以上、本発明の実施形態にかかる画像形成装置について説明したが、本発明は上述した実施形態に限定されることなく、その発明の範囲内において種々の変形が可能であることはいうまでもない。本実施形態では、ＰＤＬデータを処理して画像データを生成する画像処理装置と、この画像データに応じて画像を形成する印刷装置を一体に備える画像形成装置について説明を行った。しかしながら、画像処理装置と、印刷装置とをそれぞれ独立のユニットで構成してもよい。すなわち、画像形成装置そのものだけでなく、プリンタエンジンと独立して構成される画像処理装置においても本発明の一部として機能する。また、この画像処理装置が実行する画像処理方法や、情報処理装置にこの画像処理方法を実行させるコンピュータープログラム、及びこのコンピュータープログラムを記憶してコンピューター読取可能な情報記憶媒体も本発明の一部として機能する。
【符号の説明】
【００９４】
１        画像形成装置
１００        本体部
１１０        画像読取部
１２０        操作表示部
１３０        プリント部（印刷装置）
１４０        画像制御部
２００        画像処理部（画像処理装置）
２１０        言語解析部
２２０        処理部
３００        ＰＣ
４００        ネットワーク
【図１】
0006476933.tif 000002
【図２】
0006476933.tif 000003
【図３】
0006476933.tif 000004
【図４】
0006476933.tif 000005
【図５】
0006476933.tif 000006
【図６】
0006476933.tif 000007
【図７】
0006476933.tif 000008
【図８】
0006476933.tif 000009
【図９】
0006476933.tif 000010
【図１０】
0006476933.tif 000011