(57)【要約】【課題】画像形成出力の対象となる画像データをより高速に取得して画像処理することを目的とする。【解決手段】画像形成出力対象となる画像を画像形成動作において描画するために画像処理を行う画像処理装置であって、記憶媒体に記憶された画像形成出力対象となる画像を所定の単位に分割した複数のブロック画像ごとに、ブロック画像において描画すべき画素値を含むか否かを示す情報である描画有無情報を生成する描画有無情報生成部と、生成された描画有無情報に基づいて、画像形成出力の対象となる画像を取得する画像取得部と、取得された画像形成出力の対象となる画像に基づいて、画像処理を行う画像処理部とを含み、画像取得部は、描画有無情報において描画すべき画素値を含むことを示す場合に、描画有無情報に対応するブロック画像を記憶媒体から取得することを特徴とする。【選択図】図１６
2016175344.tif 000002
【特許請求の範囲】
【請求項１】
画像形成出力対象となる画像を画像形成動作において描画するために画像処理を行う画像処理装置であって、
記憶媒体に記憶された前記画像形成出力対象となる画像を所定の単位に分割した複数のブロック画像ごとに、前記ブロック画像において描画すべき画素値を含むか否かを示す情報である描画有無情報を生成する描画有無情報生成部と、
生成された前記描画有無情報に基づいて、前記画像形成出力の対象となる画像を取得する画像取得部と、
取得された前記画像形成出力の対象となる画像に基づいて、前記画像処理を行う画像処理部と
を含み、
前記画像取得部は、前記描画有無情報において前記描画すべき画素値を含むことを示す場合に、前記描画有無情報に対応する前記ブロック画像を前記記憶媒体から取得する、
画像処理装置。
【請求項２】
前記画像取得部は、
生成された前記描画有無情報を、バスを介して取得し、
前記描画有無情報において前記描画すべき画素値を含むことを示す場合に、前記描画有無情報に対応する前記ブロック画像を、バスを介して接続された前記記憶媒体から取得する、
請求項１に記載の画像処理装置。
【請求項３】
前記画像取得部は、
前記描画有無情報において前記描画すべき画素値を含むことを示す場合以外は、予め定められた色値で構成されるブロック画像を、前記描画有無情報に対応するブロック画像として取得する、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記色値は、前記記憶媒体に記憶された前記画像形成出力対象となる画像を構成する画素の画素値のうち最も画素数が多い画素値に基づいて定められる、
請求項３に記載の画像処理装置。
【請求項５】
前記描画有無情報生成部は、前記画像形成出力対象の画像を水平１ラインにおける所定の画素数単位に分割した前記複数のブロック画像ごとに前記描画有無情報を生成する、
請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記描画有無情報生成部は、前記画像形成出力対象の画像を水平１ライン単位に分割した前記複数のブロック画像ごとに前記描画有無情報を生成する、
請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項７】
前記描画有無情報生成部は、前記画像処理装置の性能に応じて定められた単位に分割した前記複数のブロック画像ごとに前記描画有無情報を生成する、
請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項８】
画像形成出力対象となる画像を画像形成動作において描画するために画像処理を行う画像処理装置の制御方法であって、
記憶媒体に記憶された前記画像形成出力対象となる画像を所定の単位に分割した複数のブロック画像ごとに、前記ブロック画像において描画すべき画素値を含むか否かを示す情報である描画有無情報を生成し、
生成された前記描画有無情報に基づいて、前記画像形成出力の対象となる画像を取得し、
取得された前記画像形成出力の対象となる画像に基づいて前記画像処理を行い、
前記画像形成出力の対象となる画像を取得する際に、前記描画有無情報において前記描画すべき画素値を含むことを示す場合は、前記描画有無情報に対応する前記ブロック画像を前記記憶媒体から取得する、
画像処理装置の制御方法。
【請求項９】
画像形成出力対象となる画像を画像形成動作において描画するために画像処理を行う画像処理装置の制御プログラムであって、
記憶媒体に記憶された前記画像形成出力対象となる画像を所定の単位に分割した複数のブロック画像ごとに、前記ブロック画像において描画すべき画素値を含むか否かを示す情報である描画有無情報を生成するステップと、
生成された前記描画有無情報に基づいて、前記画像形成出力の対象となる画像を取得するステップと、
取得された前記画像形成出力の対象となる画像に基づいて、前記画像処理を行うステップと、
を情報処理装置に実行させ、
前記画像形成出力の対象となる画像を取得するステップにおいて、前記描画有無情報において前記描画すべき画素値を含むことを示す場合は、前記描画有無情報に対応する前記ブロック画像を前記記憶媒体から取得する、
画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法及び画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置には、画像処理を行うための専用デバイスとして、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として構成される専用の演算装置（以降、「画像処理ＡＳＩＣ」とする）が含まれる。画像処理ＡＳＩＣは、例えばメインメモリに格納されているＲＧＢ（Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ）各色多階調の多値画像を、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ Ｃｏｍｐｏｎｅｎｔ Ｉｎｔｅｒｃｏｎｎｅｃｔ）  Ｅｘｐｒｅｓｓ（登録商標）等のバスを介して取得する。そして、画像処理ＡＳＩＣは、取得した多値画像に対して色変換処理や階調処理等の画像処理を行い、画像処理装置に搭載されているプリントエンジンが画像形成動作において形成すべき画像を描画するための情報である描画情報を生成する。
【０００４】
このような画像処理ＡＳＩＣによる画像処理を高速に行うことを目的として、メインメモリに格納されている多値画像をライン単位で読み込み、色変換処理や階調処理等の画像処理を行う方法が提案されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
バスを介して画像形成出力の対象となる多値画像を転送する場合、多値画像のデータ量が大きく、画像処理ＡＳＩＣが多値画像を要求してから多値画像を取得するまでに時間がかかる。その結果、多値画像に対する画像処理や画像形成出力の完了までに時間がかかる。特許文献１に開示された技術においても、多値画像を構成する全ラインの画像を画像処理ＡＳＩＣに転送する必要があるので、画像処理ＡＳＩＣが多値画像を取得するまでに依然として時間がかかる場合がある。
【０００６】
本発明は、このような課題を解決するためになされたものであり、画像形成出力の対象となる画像データをより高速に取得して画像処理することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様は、画像形成出力対象となる画像を画像形成動作において描画するために画像処理を行う画像処理装置であって、記憶媒体に記憶された前記画像形成出力対象となる画像を所定の単位に分割した複数のブロック画像ごとに、前記ブロック画像において描画すべき画素値を含むか否かを示す情報である描画有無情報を生成する描画有無情報生成部と、生成された前記描画有無情報に基づいて、前記画像形成出力の対象となる画像を取得する画像取得部と、取得された前記画像形成出力の対象となる画像に基づいて、前記画像処理を行う画像処理部とを含み、前記画像取得部は、前記描画有無情報において前記描画すべき画素値を含むことを示す場合に、前記描画有無情報に対応する前記ブロック画像を前記記憶媒体から取得することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像形成出力の対象となる画像データをより高速に取得して画像処理することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像処理システムの運用形態を例示する図である。
【図２】本発明の実施形態に係る画像処理装置のハードウェア構成を例示するブロック図である。
【図３】本発明の実施形態に係る画像処理装置の機能構成を例示するブロック図である。
【図４】本発明の実施形態に係る主制御部の機能構成を例示するブロック図である。
【図５】本発明の実施形態に係る多値画像描画部により描画されるＲＧＢ画像のフォーマットを例示する図である。
【図６】本発明の実施形態に係る有効フラグ生成部により生成される有効フラグのフォーマットを例示する図である。
【図７】本発明の実施形態に係る多値画像記憶部に格納されているＲＧＢ画像を例示する図である。
【図８】本発明の実施形態に係る有効フラグ記憶部に格納されている有効フラグを例示する図である。
【図９】本発明の実施形態に係る多値画像記憶部に格納されているＲＧＢ画像を例示する図である。
【図１０】本発明の実施形態に係る有効フラグ記憶部に格納されている有効フラグを例示する図である。
【図１１】本発明の実施形態に係る有効フラグ生成部による有効フラグの生成処理を例示するフローチャートである。
【図１２】本発明の実施形態に係るＲＧＢ画像を例示する図である。
【図１３】本発明の実施形態に係る有効フラグを例示する図である。
【図１４】本発明の実施形態に係る画像処理部の機能構成を例示する図である。
【図１５】本発明の実施形態に係る少値ＣＭＹＫプレーン画像のフォーマットを例示する図である。
【図１６】本発明の実施形態に係る画像取得部によるＲＧＢ画像の取得処理を例示するフローチャートである。
【図１７】本発明の実施形態に係るＲＧＢ画像を例示する図である。
【図１８】本発明の実施形態に係る有効フラグを例示する図である。
【図１９】本発明の実施形態に係る画像形成出力の対象となるＲＧＢ画像を例示する図である。
【図２０】本発明の実施形態に係る画像取得部によるＲＧＢ画像の取得態様を例示する図である。
【図２１】本発明の実施形態に係る有効フラグを例示する図である。
【図２２】本発明の実施形態に係る有効フラグを例示する図である。
【図２３】本発明の実施形態に係る画像取得部によるＲＧＢ画像の取得処理を例示するフローチャートである。
【図２４】本発明の実施形態に係る有効フラグを例示する図である。
【図２５】本発明の実施形態に係る画像取得部によるＲＧＢ画像の取得態様を例示する図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、画像処理装置及び画像処理装置を利用するクライアント端末から構成される画像処理システムを例として説明する。
【００１１】
図１は、本実施形態に係る画像処理システムの運用形態を例示する図である。図１に示すように、本実施形態に係る画像処理システムは、画像処理装置１及びクライアント端末２が、互いに通信可能に接続されて構成されている。
【００１２】
画像処理装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。画像処理装置１が、本実施形態の要旨に係る構成である。
【００１３】
クライアント端末２は、本実施形態に係る画像処理システムを利用するユーザのインタフェースであり、一般的な情報処理機能を有するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。クライアント端末２は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を実現するためのソフトウェア・プログラムがインストールされることによって実現される。
【００１４】
図２は、本実施形態に係る画像処理装置１のハードウェア構成を例示するブロック図である。図２においては、画像処理装置１のハードウェア構成を示すが、クライアント端末２についても同様である。図２に示すように、本実施形態に係る画像処理装置１は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等と同様の構成を含む。
【００１５】
すなわち、本実施形態に係る画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続された構成である。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００１６】
この他、画像処理装置１の場合、画像形成出力やスキャンを実行する専用デバイスが含まれる。例えば、専用デバイスには、画像形成出力対象の用紙を搬送する搬送機構や、紙面上に画像形成出力を実行するプロッタ装置、紙面上に出力された画像を読み取る読取装置等が含まれる。また、専用デバイスには、高速に画像処理を行うための専用の演算装置が含まれる。このような演算装置は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として構成される。
【００１７】
ＣＰＵ１０は演算手段であり、画像処理装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。なお、ＨＤＤの他、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の半導体記憶装置を用いても良い。
【００１８】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが画像処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが画像処理装置１に情報を入力するためのユーザインタフェースである。
【００１９】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１の機能を実現する機能ブロックが構成される。
【００２０】
次に、本実施形態に係る画像処理装置１の機能について説明する。図３は、本実施形態に係る画像処理装置１の機能構成を例示するブロック図である。図３に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１１０、スキャナユニット１１１、排紙トレイ１１２、ディスプレイパネル１１３、給紙テーブル１１４、プリントエンジン１１５、排紙トレイ１１６及びネットワークＩ／Ｆ１１７を有する。
【００２１】
また、コントローラ１００は、主制御部１０１、エンジン制御部１０２、入出力制御部１０３、画像処理部１０４及び操作表示制御部１０５を有する。図３に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１１１、プリントエンジン１１５を有する複合機として構成されている。なお、図３においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００２２】
ディスプレイパネル１１３は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ネットワークＩ／Ｆ１１７は、画像処理装置１がネットワークを介して他の機器と通信するためのインタフェースである。ネットワークインタフェースＩ／Ｆ１１７は、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等のインタフェースが用いられる。
【００２３】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムがＲＡＭ２０にロードされる。そして、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００２４】
主制御部１０１は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１０２は、プリントエンジン１１５やスキャナユニット１１１等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１０３は、ネットワークＩ／Ｆ１１７を介して画像処理装置１に接続された情報処理装置等から入力される信号や命令を主制御部１０１に入力する。また、主制御部１０１は、入出力制御部１０３を制御し、ネットワークＩ／Ｆ１１７を介して他の装置にアクセスする。
【００２５】
画像処理部１０４は、主制御部１０１の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。本実施形態における画像処理部１０４は、ＡＳＩＣやＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）として構成される専用の演算装置（専用エンジン）である。また、印刷出力すべき画像情報は、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＰｏｓｔＳｃｒｉｐｔ等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータである。
【００２６】
本実施形態においては、主制御部１０１がＰＤＬ情報に基づいて、基本三原色であるＲＧＢ（Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ）各色多階調の多値画像（以降、「ＲＧＢ画像」とする）を生成して、メインメモリであるＲＡＭ２０等に記憶させる。
【００２７】
また、ＲＧＢ画像が生成されるまでの過程において、ＰＤＬ情報に基づいて様々な処理が施されて中間データ（中間言語）が生成される場合もある。すなわち、この場合、主制御部１０１が中間言語を生成する中間言語生成部として機能する。また、ＲＡＭ２０において、中間言語を記憶する中間言語記憶部が設けられる。このようなＲＧＢ画像や中間データが画像形成出力対象の画像である。
【００２８】
画像処理部１０４は、主制御部１０１の制御に従い、バス８０を介してＲＡＭ２０にアクセスしてＲＧＢ画像を取得し、取得したＲＧＢ画像に基づいて描画情報を生成する。この描画情報とは、画像形成出力部であるプリントエンジン１１５が画像形成動作において形成すべき画像を描画するための情報である。本実施形態に係る要旨の１つは、画像処理部１０４が主制御部１０１の制御に従い、ＲＧＢ画像をより高速に取得して画像処理することにある。ＲＧＢ画像をより高速に取得するための主制御部１０１及び画像処理部の構成は後述する。
【００２９】
また、画像処理部１０４は、スキャナユニット１１１から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像処理装置１に格納され若しくはネットワークＩ／Ｆ１１７を介して他の機器に送信される情報である。操作表示制御部１０５は、ディスプレイパネル１１３に情報表示を行い若しくはディスプレイパネル１１３を介して入力された情報を主制御部１０１に通知する。
【００３０】
なお、プリンタ機能のみを有する画像処理装置の場合、図２に示すＡＤＦ１１０、スキャナユニット１１１及び排紙トレイ１１２が省略される。これとともに、エンジン制御部１０２の機能から、ＡＤＦ１１０、スキャナユニット１１１及び排紙トレイ１１２を制御するための機能が省略される。
【００３１】
画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１０３が、ネットワークＩ／Ｆ１１７を介してクライアント端末２等から印刷ジョブを受信する。入出力制御部１０３は、受信した印刷ジョブを主制御部１０１に転送する。主制御部１０１は、印刷ジョブを受信すると、画像処理部１０４を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。
【００３２】
画像処理部１０４によって描画情報が生成されると、エンジン制御部１０２は、生成された描画情報に基づき、給紙テーブル１１４から搬送される記録媒体である用紙に対して画像形成を実行する。なお、記録媒体としては、上述した用紙の他、フィルム、プラスチック等のシート状の材料で、画像形成出力の対象物となるものであれば採用可能である。プリントエンジン１１５の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１１５によって画像形成が施された文書は排紙トレイ１１６に排紙される。
【００３３】
画像処理装置１がスキャナ、すなわち画像読取装置として動作する場合は、スキャン実行指示に応じて、操作表示制御部１０５若しくは入出力制御部１０３が主制御部１０１にスキャン実行信号を転送する。スキャン実行指示は、ユーザによるディスプレイパネル１１３の操作若しくはネットワークＩ／Ｆ１１７を介して外部の機器から入力される。主制御部１０１は、受信したスキャン実行信号に基づき、エンジン制御部１０２を制御する。
【００３４】
エンジン制御部１０２は、ＡＤＦ１１０を駆動し、ＡＤＦ１１０にセットされた撮像対象原稿をスキャナユニット１１１に搬送する。また、エンジン制御部１０２は、スキャナユニット１１１を駆動し、ＡＤＦ１１０から搬送される原稿を撮像する。また、ＡＤＦ１１０に原稿がセットされておらず、スキャナユニット１１１に直接原稿がセットされた場合、スキャナユニット１１１は、エンジン制御部１０２の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１１１が撮像部として動作する。
【００３５】
撮像動作においては、スキャナユニット１１１に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいた撮像情報が生成される。エンジン制御部１０２は、スキャナユニット１１１が生成した撮像情報を画像処理部１０４に転送する。
【００３６】
画像処理部１０４は、主制御部１０１の制御に従い、エンジン制御部１０２から受信した撮像情報に基づき画像情報を生成する。画像処理部１０４が生成した画像情報はＨＤＤ４０等の画像処理装置１に装着された記憶媒体に保存される。画像処理部１０４によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくはネットワークＩ／Ｆ１１７を介して、入出力制御部１０３により外部の装置に送信される。
【００３７】
また、画像処理装置１が複写機として動作する場合は、エンジン制御部１０２がスキャナユニット１１１から受信した撮像情報若しくは画像処理部１０４が生成した画像情報に基づき、画像処理部１０４が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１０２がプリントエンジン１１５を駆動する。
【００３８】
次に、本実施形態に係る主制御部１０１の機能のうち画像処理部１０４によるバス８０を介したＲＧＢ画像の取得に関する機能を説明する。図４は、本実施形態に係る主制御部１０１の機能のうち画像処理部１０４によるバス８０を介したＲＧＢ画像の取得に関する機能構成を例示するブロック図である。
【００３９】
図４に示すように、本実施形態に係る主制御部１０１は、ＰＤＬ取得部１２１、ＰＤＬ解析部１２２、多値画像描画部１２３、有効フラグ生成部１２４、メモリ制御部１２５、多値画像記憶部１２６、有効フラグ記憶部１２７及びデータ通信部１２８を含む。なお、多値画像記憶部１２６及び有効フラグ記憶部１２７は、ＲＡＭ２０において割り当てられた記憶領域である。
【００４０】
ＰＤＬ取得部１２１は、クライアント端末２において生成されたＰＤＬ形式の印刷出力すべき画像情報（以降、「ＰＤＬ情報」とする）を取得して、ＰＤＬ解析部１２２に対して出力する。ＰＤＬ解析部１２２は、ＰＤＬ取得部１２１から入力されたＰＤＬ情報を解析する。また、ＰＤＬ解析部１２２は、解析結果に基づいて、多値画像描画部１２３に対してＲＧＢ画像の描画命令を出力する。また、ＰＤＬ解析部１２２は、ＰＤＬ情報の解析結果に基づいて、有効フラグ生成部１２４に対して、多値画像描画部１２３において描画されるＲＧＢ画像の各画素の位置等を示す画像構成情報を出力する。
【００４１】
多値画像描画部１２３は、ＰＤＬ解析部１２２から入力された描画命令に従ってＲＧＢ画像を描画し、メモリ制御部１２５の制御により、描画したＲＧＢ画像を多値画像記憶部１２６に記憶させる。図５は、多値画像描画部１２３により描画されるＲＧＢ画像のフォーマットを例示する図である。図５に示すように、ＲＧＢ画像は、各８ｂｉｔの属性情報、Ｒの画素値、Ｇの画素値、Ｂの画素値の合計３２ｂｉｔで構成される。属性情報は、ＲＧＢ画像が写真画像やコンピュータグラフィックスの画像等の画像の種類を示す。
【００４２】
有効フラグ生成部１２４は、ＰＤＬ解析部１２２から入力された画像構成情報に基づいて、多値画像描画部１２３において描画されたＲＧＢ画像を所定の単位に分割した複数のブロック画像ごとに有効フラグを生成する。また、有効フラグ生成部１２４は、メモリ制御部１２５の制御により、生成した有効フラグを有効フラグ記憶部１２７に記憶させる。
【００４３】
有効フラグは、ブロック画像において描画すべき画素値（有効画素値）を含むか否かを示す情報である。すなわち、有効フラグは描画有無情報であり、有効フラグ生成部１２４は、描画有無情報生成部として機能する。図６は、有効フラグ生成部１２４により生成される有効フラグのフォーマットを例示する図である。図６に示すように、有効フラグは、ブロック画像ごとに例えば８ｂｉｔで構成され、「０」又は「１」の値を示す。なお、有効フラグの値は例示であり、ブロック画像において描画すべき画素値を含むか否かを判定できる情報であればよい。
【００４４】
また、有効フラグは「０」又は「１」の値を示すので、１ｂｉｔで十分であるが、ソフトウェア制御によりビットをシフトさせる必要があり生成に時間がかかってしまうため、有効フラグ生成部１２４が生成しやすいように８ｂｉｔ単位で生成している。有効フラグ生成部１２４による有効フラグ生成処理の詳細は後述する。
【００４５】
メモリ制御部１２５は、多値画像描画部１２３や有効フラグ生成部１２４によるＲＡＭ２０へのアクセスを制御する。データ通信部１２８は、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）等のバスを介して画像処理部１０４からの要求を受け付けたり、画像処理部１０４へ必要な情報を送信したりする。
【００４６】
具体的には、例えば、データ通信部１２８は、画像処理部１０４から有効フラグの送信要求を受け付けると、メモリ制御部１２５の制御により有効フラグ記憶部１２７に格納されている有効フラグを取得して、画像処理部１０４に対して送信する。また、例えば、データ通信部１２８は、画像処理部１０４からＲＧＢ画像の送信要求を受け付けると、メモリ制御部１２５の制御により多値画像記憶部１２６に格納されているＲＧＢ画像を送信する。
【００４７】
多値画像記憶部１２６は、ＲＡＭ２０に割り当てられた記憶領域にＲＧＢ画像を記憶する記憶媒体である。有効フラグ記憶部１２７は、ＲＡＭ２０に割り当てられた記憶領域に、多値画像記憶部１２６に記憶されているＲＧＢ画像の分割ブロックごとの有効フラグを記憶する記憶媒体である。
【００４８】
図７は、多値画像記憶部１２６に格納されているＲＧＢ画像を例示する図である。図７に示したＲＧＢ画像は２４×３画素で構成され、各画素の位置が（Ｘ、Ｙ）の座標情報で示される。本実施形態においては、ＲＧＢ画像がメインメモリ（ＲＡＭ２０）へのアクセス単位である水平１ラインにおける所定の画素数単位（例えば８画素単位）で分割され、複数のブロック画像が生成される。例えば、図７に示した太線で囲まれた８画素で構成される複数の画像それぞれがブロック画像である。すなわち、図７に示したＲＧＢ画像は、９個のブロック画像に分割される。
【００４９】
図８は、有効フラグ記憶部１２７に格納されている有効フラグを例示する図である。図８に示した有効フラグは、図７に示したＲＧＢ画像の各ブロック画像に対応する。図８に示すように、有効フラグは、８画素のブロック画像ごとに有効フラグ記憶部１２７に格納されている。
【００５０】
図９は、多値画像記憶部１２６に格納されている別のＲＧＢ画像を例示する図である。図９に示したＲＧＢ画像は２０×３画素で構成され、各画素の位置が（Ｘ、Ｙ）の座標情報で示される。図９に示したＲＧＢ画素の場合、水平１ラインの画素数が所定の画素数単位（８画素）の倍数ではない。そこで、水平ラインの終端に無効なデータ（ＮＯＰ：Ｎｏ  ＯＰｅｒａｔｉｏｎ）が追加されて、８画素の倍数の画素数で構成される水平１ラインが形成される。すなわち、図９に示したＲＧＢ画像は、図７に示したＲＧＢ画像と同様に、太線で囲まれた９個のブロック画像に分割される。
【００５１】
図１０は、有効フラグ記憶部１２７に格納されている別の有効フラグを例示する図である。図１０に示した有効フラグは、図９に示したＲＧＢ画像の各ブロックに対応する。図１０に示すように、有効フラグは、ブロック画像ごとに有効フラグ記憶部１２７に格納されている。なお、図９に示すように、各水平１ラインの最後のブロック画像においては、終端側の４画素はＮＯＰなので、先端側４画素に対する有効フラグが生成されている。
【００５２】
次に、有効フラグ生成部１２４による有効フラグ生成処理の詳細を説明する。図１１は、有効フラグ生成部１２４による有効フラグの生成処理を例示するフローチャートである。図１１に示すように、有効フラグ生成部１２４は、ＰＤＬ解析部１２２から入力された画像構成情報に基づいて、ＲＧＢ画像のブロック画像を取得する（Ｓ１１０１）。具体的には、有効フラグ生成部１２４は、画像構成情報が示す各画素の位置の画素を８画素単位で取得してブロック画像を取得する。
【００５３】
ブロック画像を取得した有効フラグ生成部１２４は、取得したブロック画像において描画すべき画素値である画素が含まれているか否かを判定する（Ｓ１１０２）。描画すべき画素値は、下地色を示す画素値（無効画素値）以外の画素値であり、画像形成出力において描画される画素の値である。なお、下地色は、画像形成出力において描画されない部分の用紙の色であり、本実施形態においては「白色」とする。
【００５４】
描画すべき画素値である画素が含まれている場合（Ｓ１１０２／ＹＥＳ）、有効フラグ生成部１２４は、取得したブロック画像に対する有効フラグの値を「１」にセットした有効フラグを生成する（Ｓ１１０３）。一方、ブロック画像が下地色の画素のみで構成されている場合（Ｓ１１０２／ＮＯ）、有効フラグ生成部１２４は、取得したブロック画像に対する有効フラグの値を「０」にセットした有効フラグを生成する（Ｓ１１０４）。
【００５５】
取得したブロック画像に対する有効フラグを生成した有効フラグ生成部１２４は、ＲＧＢ画像を構成する全ブロック画像に対する有効フラグの生成が完了したか否かを判定する（Ｓ１１０５）。有効フラグ生成部１２４は、全ブロック画像に対する有効フラグの生成が完了した場合（Ｓ１１０５／ＹＥＳ）、処理を終了し、生成が完了していない場合、有効フラグが生成されていないブロック画像を取得し（Ｓ１１０１）、以降の処理を繰り返す。
【００５６】
図１２は、ＲＧＢ画像を例示する図であり、図１３は、図１２に示したＲＧＢ画像の各ブロック画像に対して生成された有効フラグを例示する図である。図１２に示した各正方形が１画素を示し、斜線でハッチングされた正方形が描画すべき画素値である画素であり、それ以外の正方形が下地色の画素である。すなわち、図１２に示したＲＧＢ画像は、３２×８画素で構成され、水平１ラインを太線で示す８画素ごとに分割した３２個のブロック画像を構成する。
【００５７】
図１３に示すように、３２個の各ブロック画像に対応する３２個の有効フラグが生成される。各有効フラグの位置は、図１２に示した各画像ブロックの位置に対応しているものとする。斜線でハッチングされた有効フラグの値が「１」を示し、それ以外の有効フラグの値が「０」を示す。図１２に示したＲＧＢ画像において、斜線でハッチングされた画素を含むブロック画像に対応する有効フラグの値が「１」を示している。
【００５８】
次に、本実施形態に係る画像処理部１０４の機能のうちＲＧＢ画像の取得及び描画情報の生成に関する機能を説明する。図１４は、本実施形態に係る画像処理部１０４の機能のうちＲＧＢ画像の取得及び描画情報の生成に関する機能構成を例示するブロック図である。
【００５９】
図１４に示すように、本実施形態に係る画像処理部１０４は、データ通信部１３１、ライン有効フラグ取得部１３２、ライン有効フラグ記憶部１３３、画像取得部１３４、下地色値記憶部１３５、色変換処理部１３６、階調処理部１３７及び描画情報生成部１３８を含む。
【００６０】
データ通信部１３１は、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）等のバスを介して主制御部１０１対して要求を送信したり、主制御部１０１から必要な情報を受信したりする。具体的には、例えば、データ通信部１３１は、ライン有効フラグ取得部１３２からの有効フラグの取得要求を主制御部１０１に対して送信し、要求に応じて主制御部１０１から送信された有効フラグを受信して、ライン有効フラグ取得部１３２に対して出力する。
【００６１】
また、例えば、データ通信部１３１は、画像取得部１３４からのＲＧＢ画像の取得要求を主制御部１０１に対して送信し、要求に応じて主制御部１０１から送信されたＲＧＢ画像を受信して、画像取得部１３４に対して出力する。また、データ通信部１３１は、ＲＡＭ２０に格納されている画像処理パラメータを受信する。画像処理パラメータは、ＲＧＢ画像の縦横のサイズ、ＲＧＢ画像の読取開始画素の位置、有効フラグの縦横のサイズ、有効フラグの読取開始画素の位置等を示す情報である。データ通信部１３１が受信した画像処理パラメータは、画像処理部１０４に含まれる各構成部における各処理の際に用いられる。
【００６２】
ライン有効フラグ取得部１３２は、水平１ライン分のＲＧＢ画像に対する有効フラグの取得要求をデータ通信部１３１に対して出力し、データ通信部１３１から入力された水平１ライン分の有効フラグを取得する。また、ライン有効フラグ取得部１３２は、取得した水平１ライン分の有効フラグを、ライン有効フラグ記憶部１３３に記憶させる。
【００６３】
ライン有効フラグ記憶部１３３は、画像処理部１０４を構成するＡＳＩＣ等に搭載されたメモリに割り当てられた記憶領域であり、ライン有効フラグ取得部１３２により取得された有効フラグを格納する。
【００６４】
画像取得部１３４は、ライン有効フラグ記憶部１３３に格納されている有効フラグに基づいて、データ通信部１３１に対してＲＧＢ画像の取得要求を出力し、データ通信部１３１から入力されたＲＧＢ画像を取得する。また、画像取得部１３４は、ライン有効フラグ記憶部１３３に格納されている有効フラグに基づいて、下地色値記憶部１３５に格納されている色値で構成される画像をＲＧＢ画像として取得する。
【００６５】
このような画像取得部１３４による画像取得処理が、本実施形態に係る要旨の１つであり、詳細は後述する。また、画像取得部１３４は、取得したＲＧＢ画像を色変換処理部１３６に対して出力する。下地色値記憶部１３５は、画像処理部１０４を構成するＡＳＩＣ等に搭載されたメモリに割り当てられた記憶領域であり、下地色として予め定められた色値を格納する。例えば、本実施形態においては、下地色値記憶部１３５は、下地色として「白色」の色値を格納する。
【００６６】
色変換処理部１３６は、画像取得部１３４から入力されたＲＧＢ画像の色表現形式を変換して、ＣＭＹＫ（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｋｅｙ  Ｐｌａｔｅ）形式の画像を生成する。また、色変換処理部１３６は、生成したＣＭＹＫ形式の画像を、階調処理部１３７に対して出力する。
【００６７】
階調処理部１３７は、色変換処理部１３６から入力されたＣＭＹＫ形式の画像を階調処理して、少値ＣＭＹＫプレーン画像を生成し、描画情報生成部１３８に対して出力する。図１５は、階調処理部１３７により生成される少値ＣＭＹＫプレーン画像のフォーマットを例示する図である。図１５に示すように、少値ＣＭＹＫプレーン画像は、例えば各色２ｂｉｔで構成される。なお、以降、少値ＣＭＹＫプレーン画像を「ＣＭＹＫ画像」とする。
【００６８】
描画情報生成部１３８は、階調処理部１３７から入力されたＣＭＹＫ画像を取得して、複数ライン分のＣＭＹＫ画像を描画情報として生成し、エンジン制御部１０２の制御により、プリントエンジン１１５に対して出力する。
【００６９】
次に、画像取得部１３４によるＲＧＢ画像の取得処理の詳細を説明する。図１６は、画像取得部１３４によるＲＧＢ画像の取得処理を例示するフローチャートである。図１６に示すように、画像取得部１３４は、ライン有効フラグ記憶部１３３に格納されているライン有効フラグを取得する（Ｓ１６０１）。
【００７０】
ライン有効フラグを取得した画像取得部１３４は、取得したライン有効フラグから、メモリアクセス単位（８画素）の有効フラグ（以降、「単位有効フラグ」とする）を取得する（Ｓ１６０２）。例えば、図１３に示した有効フラグが有効フラグ記憶部１２７に格納されている場合、ライン有効フラグ記憶部１３３に格納されているライン有効フラグは、４つの単位有効フラグで構成されている。すなわち、１つの単位有効フラグが有効フラグ生成部１２４により生成された１つの有効フラグに対応する。
【００７１】
単位有効フラグを取得した画像取得部１３４は、取得した単位有効フラグの値が「１」であるか否かを判定する（Ｓ１６０３）。単位有効フラグの値が「１」である場合（Ｓ１６０３／ＹＥＳ）、画像取得部１３４は、単位有効フラグに対応するブロック画像（ＲＧＢ画像）を、ＲＡＭ２０の多値画像記憶部１２６から取得する（Ｓ１６０４）。
【００７２】
一方、単位有効フラグの値が「１」である場合以外（すなわち、単位有効フラグの値が「０」である場合）は（Ｓ１６０３／ＮＯ）、画像取得部１３４は、下地色値記憶部１３５に格納されている下地の色値を取得する（Ｓ１６０５）。この場合、単位有効フラグに対応するブロック画像には下地しか含まれていないためである。下地の色値を取得した画像取得部１３４は、各画素の画素値を取得した下地の色値で構成されるブロック画像を、単位有効フラグに対応するブロック画像として取得する（Ｓ１６０６）。
【００７３】
ブロック画像を取得した画像取得部１３４は、取得したライン有効フラグを構成するすべての単位有効フラグを判定済であるか否かを判定する（Ｓ１６０７）。未判定の単位有効フラグがある場合（Ｓ１６０７／ＮＯ）、画像取得部１３４は、判定されていない単位有効フラグを取得して（Ｓ１６０２）、以降の処理を繰り返す。
【００７４】
一方、すべての単位有効フラグを判定済である場合（Ｓ１６０７／ＹＥＳ）、画像取得部１３４は、すべてのライン有効フラグを処理済であるか否かを判定する（Ｓ１６０８）。画像取得部１３４は、すべてのライン有効フラグを処理済である場合（Ｓ１６０８／ＹＥＳ）、処理を終了する。一方、画像取得部１３４は、未処理のライン有効フラグがある場合（Ｓ１６０８／ＮＯ）、主制御部１０１から未処理のライン有効フラグを取得し（Ｓ１６０１）、以降の処理を繰り返す。
【００７５】
図１７は、６００ｄｐｉの画像処理装置１において処理されるＲＧＢ画像を例示する図であり、図１８は、図１７に示したＲＧＢ画像の各ブロック画像に対応する有効フラグを例示する図である。図１７に示したＲＧＢ画像は、６４００×４０００画素で構成され、太線で囲まれた８画素のブロック画像単位で図１８に示した有効フラグが生成される。
【００７６】
図１８に示した有効フラグの場合、ライン有効フラグ取得部１３２は、太線で囲まれた水平１ライン分ごとのライン有効フラグを取得する。そして、画像取得部１３４は、取得したライン有効フラグを構成するブロック画像ごとの単位有効フラグを取得して、上述した画像取得処理を行う。
【００７７】
図１９は、画像形成出力の対象となるＲＧＢ画像を例示する図であり、図２０は、画像取得部１３４による図１９に示したＲＧＢ画像の取得態様を例示する図である。図１９に示すように、ＲＧＢ画像として、文字画像、絵や写真の画像、ページ数を示す画像等を構成する各画素が描画されており、それ以外の部分は下地色であり画素は描画されていない。
【００７８】
図２０に示したドットでハッチングされた部分は、図１９に示した画素が描画された部分であり、それ以外の部分は下地である。すなわち、画像取得部１３４は、ドットでハッチングされた部分のブロック画像を、ＲＡＭ２０からバス８０を介して取得し、それ以外の部分の画像を、ＲＡＭ２０からではなく下地色値で構成されるブロック画像として取得する。図２０に示すように、画像取得部１３４は、ＲＧＢ画像としてすべてのブロック画像をＲＡＭ２０からバス８０を介して取得する必要がないので、バス８０を介して転送されるデータ量が従来よりも軽減する。
【００７９】
以上説明したように、本実施形態に係る画像処理装置１は、まず、ブロック画像ごとに生成された有効フラグ取得し、有効フラグに基づいてブロック画像ごとに描画すべき画素値の画素が含まれているか否かを判定する。そして、画像処理装置１は、描画すべき画素値の画素が含まれているブロック画像のみを、バス８０を介してメインメモリであるＲＡＭ２０から取得する。これにより、バス８０を介して転送される画像形成出力の対象となる画像のデータ量が従来よりも軽減されるので、バスを介して転送される画像形成出力の対象となる画像データをより高速に取得して画像処理することが可能になる。
【００８０】
なお、上記実施形態においては、メモリアクセス単位を８画素とする場合を例として説明した。しかしながら、これは一例であり、メモリアクセス単位は、バスを介した転送を効率的に行うことができるサイズであればよく、例えば、ＲＧＢ画像のフォーマットが３２ｂｉｔである場合、３２ｂｉｔの偶数倍である４画素でもよいし、１６画素でもよい。
【００８１】
また、上記実施形態においては、ブロック画像は水平１ライン８画素単位とする場合を例として説明した。その他、ブロック画像は水平１ライン分単位としてもよい。図２１は、水平１ライン分のブロック画像に対する有効フラグを例示する図である。ここでは、水平１ライン分単位のブロック画像ごとに有効フラグが生成されるので、図２１に示すように、ＲＧＢ画像の水平ライン数分の有効フラグが生成される。
【００８２】
図２２は、図１２に示したＲＧＢ画像を水平１ライン単位で分割したブロック画像ごとに生成された有効フラグを例示する図である。図１２に示すように、水平８ライン（０〜７ライン）で構成されるＲＧＢ画像のうち、２〜６ラインのブロック画像には、描画すべき画素値の画素が含まれる。したがって、図２２に示すように、２〜６ライン目の有効フラグの値は「１」である。
【００８３】
図２３は、ブロック画像が水平１ライン単位の場合における画像取得部１３４によるＲＧＢ画像の取得処理を例示するフローチャートである。図２３に示すように、画像取得部１３４は、ライン有効フラグ記憶部１３３に格納されているライン有効フラグを取得する（Ｓ２３０１）。すなわち、取得したライン有効フラグは、１つのブロック画像に対して生成された１つの有効フラグである。
【００８４】
有効フラグを取得した画像取得部１３４は、取得した有効フラグの値が「１」であるか否かを判定する（Ｓ２３０２）。有効フラグの値が「１」である場合（Ｓ２３０２／ＹＥＳ）、画像取得部１３４は、有効フラグに対応するブロック画像（ＲＧＢ画像）を、ＲＡＭ２０の多値画像記憶部１２６から取得する（Ｓ２３０３）。
【００８５】
一方、有効フラグの値が「０」である場合（Ｓ２３０２／ＮＯ）、画像取得部１３４は、下地色値記憶部１３５に格納されている下地の色値を取得する（Ｓ２３０４）。下地の色値を取得した画像取得部１３４は、各画素の画素値を取得した下地の色値で構成されるブロック画像を、有効フラグに対応するブロック画像として取得する（Ｓ２３０５）。
【００８６】
ブロック画像を取得した画像取得部１３４は、すべてのライン有効フラグを処理済であるか否かを判定する（Ｓ２３０６）。画像取得部１３４は、未処理のライン有効フラグがある場合（Ｓ２３０６／ＹＥＳ）、処理を終了し、未処理のライン有効フラグがある場合（Ｓ２３０６／ＮＯ）、主制御部１０１から未処理のライン有効フラグを取得し（Ｓ２３０１）、以降の処理を繰り返す。
【００８７】
図２４は、６００ｄｐｉの画像処理装置において処理される６４００×４０００画素のＲＧＢ画像の水平１ライン単位の各ブロック画像に対応する有効フラグを例示する図である。図２４に示すように、水平１ライン単位のブロック画像ごとに有効フラグが生成される場合、３９９９ライン分の３９９９個の有効フラグが生成される。
【００８８】
図２５は、水平１ライン単位の各ブロック画像に対応する有効フラグに基づく画像取得部１３４による図１９に示したＲＧＢ画像の取得態様を例示する図である。図２５に示すように、ドットでハッチングされた部分は、ＲＡＭ２０からバス８０を介して取得されたブロック画像である。図２０に示した場合と異なり、水平１ラインを構成する画素に描画すべき画素値の画素が含まれる場合、そのラインのすべてのＲＧＢ画像が、ＲＡＭ２０からバス８０を介して取得される。
【００８９】
水平１ラインメモリアクセス単位のブロック画像の場合、水平１ライン単位のブロック画像の場合に比べて、１ラインを構成するブロック画像の数が多いので、より細かい単位でＲＡＭ２０からＲＧＢ画像を取得するか否かを判定することができる。そのため、図２０に示すように、図２５に示した場合と比べて、ＲＡＭ２０から取得されるＲＧＢ画像のデータ量がより少ない。したがって、画像取得部１３４は、１ラインを構成するブロック画像の数が多いほど、画像データをより高速に取得することが可能な場合がある。
【００９０】
一方で、水平１ライン単位のブロック画像の場合、メモリアクセス単位のブロック画像の場合に比べて、生成される有効フラグの数が少ない。そのため、有効フラグ生成部１２４による有効フラグの生成処理負荷や、画像取得部１３４による有効フラグの判定処理負荷が、メモリアクセス単位のブロック画像の場合に比べて軽減される。
【００９１】
このように、ＲＧＢ画像の分割単位に応じて、バスを介して転送される画像データ量や各構成部の処理負荷が変動する。そこで、ＲＧＢ画像の分割単位は、バスを介したデータ転送速度や処理能力等の画像処理装置１の性能に応じて定められるようにしてもよい。このような構成により、画像処理装置１の性能に応じて、ＲＧＢ画像を適切な単位で分割することが可能になる。
【００９２】
また、上記実施形態において、ライン有効フラグ取得部１３２は、水平１ライン単位でのライン有効フラグを取得する場合を例として説明した。しかしながら、これは一例であり、ライン有効フラグ取得部１３２が一度に取得する有効フラグの数は、水平１ラインを構成する有効フラグの数やバスを介したデータ転送速度に応じて設定されてもよい。このような構成により、ＲＡＭ２０に格納された有効フラグをより効率よく画像処理部１０４に転送することが可能になる。
【００９３】
また、上記実施形態においては、下地が「白色」である場合を例として説明した。しかしながら、これは一例であり、下地色値記憶部１３５に格納される色値は、画像形成出力される記録媒体の下地色に応じて設定されてもよい。その他、下地色値記憶部１３５は、画像形成出力対象の画像を構成する色のうち、最も多く含まれる色の色値を下地色の色値として格納してもよい。
【００９４】
この場合、例えば、多値画像描画部１２３は、ＲＧＢ画像描画する際に、画素値ごとに画素数をカウントし、最も画素数が多い画素値を下地色として、画像処理部１０４に対して出力する。画像処理部１０４は、多値画像描画部１２３から入力された画素値に基づいて、下地色値記憶部１３５に色値を記憶させる。このような構成により、下地を白色に限定せず、実際の下地に応じた色値を用いることができるので、より正確な画像形成出力結果を得ることが可能になる。
【符号の説明】
【００９５】
１  画像処理装置
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  主制御部
１０２  エンジン制御部
１０３  入出力制御部
１０４  画像処理部
１０５  操作表示制御部
１１０  ＡＤＦ
１１１  スキャナユニット
１１２  排紙トレイ
１１３  ディスプレイパネル
１１４  給紙テーブル
１１５  プリントエンジン
１１６  排紙トレイ
１１７  ネットワークＩ／Ｆ
１２１  ＰＤＬ取得部
１２２  ＰＤＬ解析部
１２３  多値画像描画部
１２４  有効フラグ生成部
１２５  メモリ制御部
１２６  多値画像記憶部
１２７  有効フラグ記憶部
１２８  データ通信部
１３１  データ通信部
１３２  ライン有効フラグ取得部
１３３  ライン有効フラグ記憶部
１３４  画像取得部
１３５  下地色値記憶部
１３６  色変換処理部
１３７  階調処理部
１３８  描画情報生成部
【先行技術文献】
【特許文献】
【００９６】
【特許文献１】特開２００８−２３９５９号公報
【図１】
2016175344.tif 000003
【図２】
2016175344.tif 000004
【図３】
2016175344.tif 000005
【図４】
2016175344.tif 000006
【図５】
2016175344.tif 000007
【図６】
2016175344.tif 000008
【図７】
2016175344.tif 000009
【図８】
2016175344.tif 000010
【図９】
2016175344.tif 000011
【図１０】
2016175344.tif 000012
【図１１】
2016175344.tif 000013
【図１２】
2016175344.tif 000014
【図１３】
2016175344.tif 000015
【図１４】
2016175344.tif 000016
【図１５】
2016175344.tif 000017
【図１６】
2016175344.tif 000018
【図１７】
2016175344.tif 000019
【図１８】
2016175344.tif 000020
【図１９】
2016175344.tif 000021
【図２０】
2016175344.tif 000022
【図２１】
2016175344.tif 000023
【図２２】
2016175344.tif 000024
【図２３】
2016175344.tif 000025
【図２４】
2016175344.tif 000026
【図２５】
2016175344.tif 000027