(57)【要約】【課題】画像処理に使用されるハードウェアの構成を簡略化することを課題とする。【解決手段】画像処理装置は、判定部と、多値描画部と、少値描画部と、少値化画像処理部と、少値符号化処理部とを有する。判定部は、多値画像を描画するための多値描画情報が画像データに含まれているか否かを判定する。多値描画部は、多値描画情報が含まれていると判定された場合に、画像データの多値画像を描画する。少値描画部は、多値描画情報が含まれていないと判定された場合に、画像データの少値画像を描画する。少値化画像処理部は、多値画像の描画結果を少値化し、少値化画像を生成する。少値符号化処理部は、少値画像が描画された結果、及び、生成された少値化画像を符号化する。【選択図】図１
2015154363.tif 000002
【特許請求の範囲】
【請求項１】
多値画像を描画するための多値描画情報が画像データに含まれているか否かを判定する判定部と、
前記多値描画情報が含まれていると判定された場合に、前記画像データの多値画像を描画する多値描画部と、
前記多値描画情報が含まれていないと判定された場合に、前記画像データの少値画像を描画する少値描画部と、
前記多値画像の描画結果を少値化し、少値化画像を生成する少値化画像処理部と、
前記少値画像が描画された描画結果、及び、生成された前記少値化画像を符号化する少値符号化処理部と
を有することを特徴とする画像処理装置。
【請求項２】
前記判定部は、半透明画像が含まれていることを表す半透明コマンドが含まれているか否かを判定し、
前記多値描画部は、前記半透明コマンドが含まれていると判定された場合に、前記画像データの多値画像を描画し、
前記少値描画部は、前記半透明コマンドが含まれていないと判定された場合に、前記画像データの少値画像を描画することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定部は、前記画像データのページ単位に前記多値描画情報が含まれているか否かを判定し、
前記多値描画部は、１ページの前記画像データが分割されたバンド画像ごとに多値画像を描画し、
前記少値描画部は、１ページの前記画像データを表すページ画像ごとに少値画像を描画することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記判定部は、１ページの前記画像データが分割されたバンド画像単位、又は、前記画像データのページ単位に前記多値描画情報が含まれているか否かを判定し、
前記多値描画部は、前記バンド画像ごと、又は、１ページの前記画像データを表すページ画像ごとに多値画像を描画し、
前記少値描画部は、前記バンド画像ごと、又は、前記ページ画像ごとに少値画像を描画することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記少値化画像処理部は、前記多値画像の描画結果に対して色変換処理と階調処理とを行ない、ピクセル単位の階調処理後の画像データをプレーンに変換する変換処理を実行することにより、前記少値化画像を生成することを特徴とする請求項１〜４の何れか一つに記載の画像処理装置。
【請求項６】
前記少値描画部は、前記画像データの少値画像をメモリに格納し、
前記少値化画像処理部は、前記少値化画像を前記メモリに格納し、
前記少値符号化処理部は、前記メモリに格納された前記少値画像、及び、前記メモリに格納された前記少値化画像を符号化することを特徴とする請求項１〜５の何れか一つに記載の画像処理装置。
【請求項７】
多値画像を描画するための多値描画情報が画像データに含まれているか否かを判定するステップと、
前記多値描画情報が含まれていると判定された場合に、前記画像データの多値画像を描画するステップと、
前記多値描画情報が含まれていないと判定された場合に、前記画像データの少値画像を描画するステップと、
前記多値画像の描画結果を少値化し、少値化画像を生成するステップと、
前記少値画像が描画された描画結果、及び、生成された前記少値化画像を符号化するステップと
を含むことを特徴とする画像処理方法。
【請求項８】
多値画像を描画するための多値描画情報が画像データに含まれているか否かを判定する判定部と、
前記多値描画情報が含まれていると判定された場合に、前記画像データの多値画像を描画する多値描画部と、
前記多値描画情報が含まれていないと判定された場合に、前記画像データの少値画像を描画する少値描画部と、
前記多値画像の描画結果を少値化し、少値化画像を生成する少値化画像処理部と、
前記少値画像が描画された描画結果、及び、生成された前記少値化画像を符号化する少値符号化処理部と
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像形成装置に関する。
【背景技術】
【０００２】
従来、ページ単位で印刷を行なうプリンタ装置が知られている。かかるプリンタ装置は、「ページプリンタ」と呼ばれることがある。例えば、ページプリンタの一つであるカラープリンタでは、ＰＤＬ（Page  Description  Language）を解析し、多値のバンド画像を描画し、色変換処理や階調処理、符号化処理を行ない、１ページ分の符号が溜まった後に復号し印字される。但し、このようなページプリンタでは、印刷に係る解像度の高解像度化や、印刷速度の高速化等の要求があるものの、ＣＰＵ（Central  Processing  Unit）の性能でこれらの要求を満たすことが困難となってきている。
【０００３】
そこで、最近では、ＣＰＵで行なわれる処理の一部をハードウェアにより実現する技術がある。例えば、半透明の描画が含まれた半透明処理等の画像処理は、ハードウェアにより実現することができる。半透明処理は、階調処理された画像である下地の正確な色を把握することが困難であるため、少値描画した画像の上に半透明処理を行なうことが難しい。そこで、半透明の描画が含まれる場合には、多値描画用のハードウェアが使用され、半透明の描画が含まれない場合には、少値描画用のハードウェアが使用されることになる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術は、画像処理に使用されるハードウェアの構成が増大するといった問題がある。具体的には、従来技術は、多値描画用のハードウェアと、少値描画用のハードウェアとを使用するため、画像処理に使用されるハードウェアの構成が増大する。
【０００５】
本発明は、上記に鑑みてなされたものであって、画像処理に使用されるハードウェアの構成を簡略化することが可能である画像処理装置、画像処理方法及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明に係る画像処理装置は、多値画像を描画するための多値描画情報が画像データに含まれているか否かを判定する判定部と、前記多値描画情報が含まれていると判定された場合に、前記画像データの多値画像を描画する多値描画部と、前記多値描画情報が含まれていないと判定された場合に、前記画像データの少値画像を描画する少値描画部と、前記多値画像の描画結果を少値化し、少値化画像を生成する少値化画像処理部と、前記少値画像が描画された描画結果、及び、生成された前記少値化画像を符号化する少値符号化処理部とを有する。
【発明の効果】
【０００７】
本発明の一つの様態によれば、画像処理に使用されるハードウェアの構成を簡略化することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１に係る画像形成装置の構成例を示す図である。
【図２】図２は、バンド画像単位に描画を切り替える例を説明する図である。
【図３】図３は、実施の形態１に係るＲＧＢ多値バンド画像領域のフォーマット例を示す図である。
【図４】図４は、実施の形態１に係る半透明バンド画像領域のフォーマット例を示す図である。
【図５】図５は、実施の形態１に係る少値バンド画像領域のフォーマット例を示す図である。
【図６】図６は、実施の形態１に係る少値描画部の詳細な構成例を示す図である。
【図７】図７は、実施の形態１に係る多値描画部の詳細な構成例を示す図である。
【図８】図８は、実施の形態１に係る少値化画像処理部の詳細な構成例を示す図である。
【図９】図９は、実施の形態１に係る全体処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、本発明に係る画像処理装置、画像処理方法及び画像形成装置の実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。
【００１０】
（実施の形態１）
［装置構成］
図１を用いて、実施の形態１に係る画像形成装置の構成を説明する。図１は、実施の形態１に係る画像形成装置の構成例を示す図である。
【００１１】
図１に示すように、画像形成装置１は、コントローラボード１０と、プリンタエンジン３とを有する。これらのうち、コントローラボード１０は、ＲＯＭ（Read  Only  Memory）１１と、メインメモリ１２と、画像メモリ１３と、コントローラ１００と、描画制御部２００とを有する。例えば、コントローラボード１０は、プリンタコントローラボードであり、１つの基板上に形成される。かかるコントローラボード１０は、「画像処理装置」の一例である。
【００１２】
また、描画制御部２００は、従来のＣＰＵで行なわれる処理の一部をハードウェア化したＡＳＩＣ（Application  Specific  Integrated  Circuit）である。コントローラ１００と描画制御部２００とは、バス１４を介して接続される。また、ＰＣ２は、ユーザ操作に応じてページ記述言語（PDL：Page  Description  Language）によるデータを生成する。例えば、ＰＣ２は、ＰＤＦ（Portable  Document  Format）データ等の画像データを生成し、画像形成装置１に対して送信する。
【００１３】
コントローラ１００は、ＣＰＵ１１０と、ＣＰＵインタフェース１２０と、メモリアービタ１３０と、メモリコントローラ１４０と、ＤＭＡＣ（Direct  Memory  Access  Controller）１５０と、バスコントローラ１６０と、通信コントローラ１７０とを有する。かかるコントローラ１００には、ＲＯＭ１１と、メインメモリ１２とが接続される。ＲＯＭ１１は、コントローラボード１０を制御するための各種プログラムや、文字のフォント情報等を記憶する。メインメモリ１２は、描画コマンド領域１２ａやＰＤＦ領域１２ｂ、画像処理パラメータ領域１２ｃ等の予め定められた複数の領域を含む。例えば、描画コマンド領域１２ａは描画コマンドを記憶し、ＰＤＦ領域１２ｂはＰＤＦデータを記憶し、画像処理パラメータ１２ｃは画像処理で利用するためのパラメータを記憶する。
【００１４】
ＣＰＵ１１０は、ＲＯＭ１１等に記憶されたプログラムに従って、コントローラボード１０全体の動作を制御する。また、ＣＰＵ１１０は、ＰＣ２によって送信されたＰＤＦデータをＰＤＦ領域１２ｂに格納する。そして、ＣＰＵ１１０は、ＰＤＦ領域１２ｂに格納したＰＤＦデータを解析し、多値描画又は少値描画の何れを行なうかを判定する。例えば、ＣＰＵ１１０は、半透明処理に対応する半透明コマンドがＰＤＦデータに含まれているか否かにより、多値描画又は少値描画の何れを行なうかを判定する。また、半透明コマンドが含まれているか否かについては、ＰＤＦデータのページ単位又はバンド画像単位に判定される。バンド画像は、１ページの画像データが分割されたものである。なお、半透明コマンドは、「多値描画情報」の一例である。また、ＣＰＵ１１０は、「判定部」の一例である。
【００１５】
本実施形態において、多値描画とは、階調処理前のＲＧＢＡ又はＣＭＹＫのピクセル単位に直接描画する描画方法である。ＲＧＢＡの「Ａ」は属性を表す。Ｒ，Ｇ，Ｂ，Ａそれぞれは８ｂｉｔであり、ＲＧＢＡ全体で３２ｂｉｔとなる。また、Ｃ，Ｍ，Ｙ，Ｋそれぞれは８ｂｉｔであり、ＣＭＹＫ全体で３２ｂｉｔとなる。また、多値画像とは、多値描画により描画された画像である。
【００１６】
これに対し、少値描画とは、１ｂｉｔや２ｂｉｔ等に、階調処理後のＣ版，Ｍ版，Ｙ版，Ｋ版の画像を直接描画する描画方法である。また、少値画像とは、ＲＧＢの多値画像をＣＭＹＫの多値画像へ色変換され、その後、階調処理が行なわれ、１ｂｉｔや２ｂｉｔ等の少ないｂｉｔ数に変換された画像である。ＲＧＢの各色成分は８ｂｉｔであり、ＲＧＢ全体で２４ｂｉｔとなる。また、ＣＭＹＫの各色成分は８ｂｉｔであり、ＣＭＹＫ全体で３２ｂｉｔとなる。少値画像は、プリンタではＣ版，Ｍ版，Ｙ版，Ｋ版ごとに紙等に印字するので、プレーン画像であることが多い。
【００１７】
図２は、バンド画像単位に描画を切り替える例を説明する図である。図２に示すように、ＣＰＵ１１０は、バンド画像＃１には半透明描画が含まれていないため、少値描画を行なうことを決定する。また、ＣＰＵ１１０は、バンド画像＃２には半透明描画が含まれているため、多値描画を行なうことを決定する。また、ＣＰＵ１１０は、バンド画像＃３には半透明描画が含まれていないため、少値描画を行なうことを決定する。また、ＣＰＵ１１０は、バンド画像＃４には半透明描画が含まれていないため、少値描画を行なうことを決定する。
【００１８】
つまり、判定の結果、ＣＰＵ１１０は、半透明コマンドが含まれている場合に多値描画を行なうことを決定し、半透明コマンドが含まれていない場合に少値描画を行なうことを決定する。また、ＣＰＵ１１０は、上記の解析をもとに、少値描画や多値描画のための描画コマンドを生成し、生成した描画コマンドを描画コマンド領域１２ａに格納する。なお、描画コマンド領域１２ａに格納された描画コマンドは、画像メモリ１３に転送される。
【００１９】
ＣＰＵインタフェース１２０は、ＣＰＵ１１０に対するインタフェースである。ＣＰＵ１１０は、ＣＰＵインタフェース１２０やメモリアービタ１３０を介して、各種メモリや各種コントローラと接続されている。メモリアービタ１３０は、メインメモリ１２と各種コントローラとの間の調停を行なう。メモリコントローラ１４０は、ＣＰＵ１１０等からの命令に従い、メインメモリ１２に対するアクセスを制御する。
【００２０】
ＤＭＡＣ１５０は、ＣＰＵ１１０等からの命令に従い、メインメモリ１２に対するアクセスや、バス１４を介して、描画制御部２００に対するアクセスを制御する。バスコントローラ１６０は、バス１４に対するアクセスを制御する。通信コントローラ１７０は、外部装置との通信を制御する。図１に示した例において、通信コントローラ１７０は、ＰＣ２等の外部装置との間における通信を制御する。ＰＣ２によって送信されたＰＤＦデータは、通信コントローラ１７０やメモリアービタ１３０、メモリコントローラ１４０を介して、メインメモリ１２に含まれるＰＤＦ領域１２ｂに格納される。
【００２１】
画像メモリ１３は、ＣＭＹＫ（Cyan  Magenta  Yellow  Black）の少値バンド符号と、ＲＧＢ（Red  Green  Blue）の多値バンド画像と、半透明の多値バンド画像と、ＣＭＹＫの少値バンド画像と、描画コマンドとを記憶する。すなわち、画像メモリ１３は、少値ページ符号領域と、多値バンド画像領域と、少値バンド画像領域と、描画コマンド領域とを含む。少値ページ符号領域は、Ｃ版少値ページ符号領域１３ａと、Ｍ版少値ページ符号領域１３ｂと、Ｙ版少値ページ符号領域１３ｃと、Ｋ版少値ページ符号領域１３ｄとに相当する。多値バンド画像領域は、ＲＧＢ多値バンド画像領域１３ｅと、半透明バンド画像領域１３ｆとに相当する。少値バンド画像領域は、Ｃ版少値バンド画像領域１３ｇと、Ｍ版少値バンド画像領域１３ｈと、Ｙ版少値バンド画像領域１３ｉと、Ｋ版少値バンド画像領域１３ｊとに相当する。描画コマンド領域は、描画コマンド領域１３ｋに相当する。
【００２２】
これらのうち、ＲＧＢ多値バンド画像領域１３ｅには、ＰＤＦデータ等のＰＤＬ解析結果に基づき描画された、Ａ（属性）と、Ｒ，Ｇ，Ｂの各色成分の色値とを保持するバンドデータ（ＡＲＧＢ＿ＰＩＸＥＬバンドデータ）が記憶される。図３は、実施の形態１に係るＲＧＢ多値バンド画像領域１３ｅのフォーマット例を示す図である。図３に示すように、ＲＧＢ多値バンド画像領域１３ｅのフォーマットは、Ａ（属性）と、Ｒ，Ｇ，Ｂの各色成分とで構成され、属性と各色成分の画素とに対して、それぞれ８ビットが割り当てられる。すなわち、ＡＲＧＢ＿ＰＩＸＥＬバンドデータは、属性と各色成分の画素とがそれぞれ８ビットのビット深度を有する３２ビットの多値ピクセル画像データ（多値画像）である。なお、Ａ値は、画素の属性として描画オブジェクトを関連付ける値を示す属性値（画素の属性値）を保持するために作成される画素属性プレーンに相当する。Ａ値の作成理由は、文字、グラフィック、イメージ等の描画オブジェクトを表す描画データが画素データを描画するときに消失してしまうと、出力用の画像データに各描画オブジェクトの特性を反映することが困難になるからである。
【００２３】
また、半透明バンド画像領域１３ｆには、ＰＤＦデータ等のＰＤＬ解析結果に基づき描画された、半透明処理に用いる半透明値を保持する半透明プレーン（ディスティネーション透過プレーン）のバンドデータ（半透明プレーンバンドデータ）が記憶される。図４は、実施の形態１に係る半透明バンド画像領域１３ｆのフォーマット例を示す図である。図４に示すように、半透明バンド画像領域１３ｆのフォーマットは、Ａ（属性）と、Ｒ，Ｇ，Ｂの各色成分の画素に対応する半透明値（半透明処理のパラメータ）＃１〜＃４で構成され、各プレーンの画素の半透明値に対して、それぞれ８ビットが割り当てられる。すなわち、半透明プレーンバンドデータは、各プレーンの画素の半透明値がそれぞれ８ビットのビット深度を有する３２ビットの半透明プレーン画像データ（半透明画像）である。
【００２４】
また、各少値バンド画像領域には、Ｃ版，Ｍ版，Ｙ版，Ｋ版それぞれについて少値バンド画像が記憶される。図５は、実施の形態１に係る少値バンド画像領域のフォーマット例を示す図である。図５に示すように、少値バンド画像領域のフォーマットは、Ｃ版，Ｍ版，Ｙ版，Ｋ版それぞれにおいて、プレーンの画素に対して２ビットが割り当てられる。すなわち、少値バンド画像データは、プレーンの画素がそれぞれ２ビットのビット深度を有する３２ビットの少値プレーン画像データ（少値画像）である。
【００２５】
描画制御部２００は、バスインタフェース２１０と、ＤＭＡ処理部２２０と、少値描画部２３０と、多値描画部２４０と、少値化画像処理部２５０と、少値符号化処理部２６０と、メモリ制御部２７０と、少値復号処理部２８０と、エンジンコントローラ２９０とを有する。かかる描画制御部２００は、バス１４を介して、メインメモリ１２に記憶された描画コマンド等を読み込んで画像メモリ１３へ転送し、画像メモリ１３から該描画コマンドを読み込み、解析して、画像メモリ１３のバンド画像領域に対して描画処理を実行する。また、描画制御部２００は、プリンタエンジン３を制御し、描画した画像の印刷を実行させる。
【００２６】
バスインタフェース２１０は、バス１４に対するインタフェースである。ＤＭＡ処理部２２０は、メインメモリ１２の描画コマンド領域１２ａから描画コマンドを読み込み、画像メモリ１３に含まれる描画コマンド領域１３ｋに格納する。少値描画部２３０は、描画コマンド領域１３ｋに格納された描画コマンドを読み込み、画像メモリ１３の少値バンド画像領域（Ｃ版少値バンド画像領域１３ｇ，Ｍ版少値バンド画像領域１３ｈ，Ｙ版少値バンド画像領域１３ｉ，Ｋ版少値バンド画像領域１３ｊ）それぞれに対して描画処理を実行する。なお、少値描画部２３０による少値描画処理のトリガは、ＣＰＵ１１０による多値描画又は少値描画の何れを行なうかの判定において、少値描画を行なう判定がなされたときである。例えば、少値描画部２３０は、ＣＰＵ１１０によってＰＤＦデータに半透明コマンド（半透明描画）が含まれていないと判定された場合に、少値描画処理を実行する。少値描画処理では、メモリを大量に利用することが少ない。このため、少値描画処理では、１ページの画像データを表すページ画像ごとに少値画像を描画しても良いし、バンド画像ごとに少値画像を描画しても良い。
【００２７】
多値描画部２４０は、描画コマンド領域１３ｋに格納された描画コマンドを読み込み、画像メモリ１３の多値バンド画像領域（ＲＧＢ多値バンド画像領域１３ｅ，半透明バンド画像領域１３ｆ）それぞれに対して描画処理を実行する。なお、多値描画部２４０による多値描画処理のトリガは、ＣＰＵ１１０による多値描画又は少値描画の何れを行なうかの判定において、多値描画を行なう判定がなされたときである。例えば、多値描画部２４０は、ＣＰＵ１１０によってＰＤＦデータに半透明コマンド（半透明描画）が含まれていると判定された場合に、多値描画処理を実行する。多値描画処理では、メモリを大量に利用することが多い。このため、多値描画処理では、バンド画像ごとに多値画像を描画することが好ましい。
【００２８】
少値化画像処理部２５０は、画像メモリ１３の多値バンド画像領域から多値バンド画像を読み込み、画像処理を実行し、画像メモリ１３の少値バンド画像領域に転送する。少値化画像処理部２５０によって実行される画像処理は、色変換処理、階調処理、ピクセル単位の階調処理後の画像データをプレーンに変換する変換処理等である。このような少値化画像処理部２５０による画像処理は、多値描画部２４０による多値描画処理後に実行されるものであって、後述する少値符号化処理部２６０で符号化処理を適用するために行なわれるものである。すなわち、本実施の形態では、ＣＰＵ１１０によって多値描画又は少値描画の何れを行なうかの判定に応じて、少値描画部２３０又は多値描画部２４０によって処理が行なわれた後、少値符号化処理部２６０を共通して利用する。このために、多値描画部２４０による多値描画処理後に、少値化画像処理部２５０において少値化画像処理が行なわれる。なお、少値化画像処理部２５０による処理の詳細については後述する。
【００２９】
少値符号化処理部２６０は、画像メモリ１３の少値バンド画像領域から少値バンド画像を読み込み、符号化を行ない、画像メモリ１３の少値ページ符号領域（Ｃ版少値ページ符号領域１３ａ，Ｍ版少値ページ符号領域１３ｂ，Ｙ版少値ページ符号領域１３ｃ，Ｋ版少値ページ符号領域１３ｄ）に転送する。なお、少値符号化処理では、例えば、ＪＢＩＧ（Joint  Bi‐level  Image  Experts  Group）等の少値画像を圧縮可能な手法を利用する。また、上述したように、少値符号化処理部２６０は、少値描画後、多値描画の少値化後に、共通して利用される。
【００３０】
少値復号処理部２８０は、画像メモリ１３の少値ページ符号領域から少値符号画像を読み込み、復号を行ない、エンジンコントローラ２９０に対して転送する。なお、少値復号処理では、例えば、ＪＢＩＧ等の少値画像を復号可能な手法を利用する。また、画像メモリ１３を利用した上記処理それぞれは、メモリ制御部２７０を介して実行される。すなわち、メモリ制御部２７０は、ＤＭＡ処理部２２０、少値描画部２３０、多値描画部２４０、少値化画像処理部２５０、少値符号化処理部２６０、少値復号処理部２８０からのメモリアクセスの要求に応じて、画像メモリ１３へのメモリアクセスを制御する。エンジンコントローラ２９０は、プリンタエンジン３を制御し、復号された画像の印刷を実行させる。
【００３１】
［少値描画部の詳細］
次に、図６を用いて、実施の形態１に係る少値描画部２３０の詳細な構成を説明する。図６は、実施の形態１に係る少値描画部２３０の詳細な構成例を示す図である。
【００３２】
図６に示すように、少値描画部２３０は、メモリ制御インタフェース２３１と、少値コマンド解析部２３２と、少値写真画像描画部２３３と、少値グラフィックス描画部２３４と、コントローラ２３５とを有する。
【００３３】
メモリ制御インタフェース２３１は、メモリ制御部２７０とのインタフェースである。少値描画部２３０は、メモリ制御インタフェース２３１を介して、メモリ制御部２７０と各種情報のやり取りを行なう。少値コマンド解析部２３２は、画像メモリ１３の描画コマンド領域１３ｋから少値描画コマンドを順次読み込み、描画パラメータを少値写真画像描画部２３３や少値グラフィックス描画部２３４へ転送する。
【００３４】
例えば、少値コマンド解析部２３２は、描画ハードパラメータ設定コマンドである場合に、パラメータを少値写真画像描画部２３３と少値グラフィックス描画部２３４へ転送し、次のコマンドを読み込む。また、例えば、少値コマンド解析部２３２は、グラフィックス描画コマンドである場合に、描画パラメータを少値グラフィックス描画部２３４へ転送し、グラフィックス描画用の起動信号をさらに転送する。そして、少値コマンド解析部２３２は、少値グラフィックス描画部２３４から終了信号を受信した場合に、次のコマンドを読み込む。
【００３５】
また、例えば、少値コマンド解析部２３２は、写真画像描画コマンドである場合に、描画パラメータを少値写真画像描画部２３３へ転送し、写真画像描画用の起動信号をさらに転送する。そして、少値コマンド解析部２３２は、少値写真画像描画部２３３から終了信号を受信した場合に、次のコマンドを読み込む。
【００３６】
少値写真画像描画部２３３は、少値コマンド解析部２３２から描画パラメータを受信し、起動信号をもとに写真画像描画処理を実行する。そして、少値写真画像描画部２３３は、写真画像描画処理の終了後、終了信号を少値コマンド解析部２３２に対して送信する。少値グラフィックス描画部２３４は、少値コマンド解析部２３２から描画パラメータを受信し、起動信号をもとにグラフィックス描画処理を実行する。そして、少値グラフィックス描画部２３４は、グラフィックス描画処理の終了後、終了信号を少値コマンド解析部２３２に対して送信する。コントローラ２３５は、少値描画部２３０全体を制御する。
【００３７】
［多値描画部の詳細］
次に、図７を用いて、実施の形態１に係る多値描画部２４０の詳細な構成を説明する。図７は、実施の形態１に係る多値描画部２４０の詳細な構成例を示す図である。
【００３８】
図７に示すように、多値描画部２４０は、メモリ制御インタフェース２４１と、多値コマンド解析部２４２と、多値写真画像描画部２４３と、多値グラフィックス描画部２４４と、半透明演算部２４５と、コントローラ２４６とを有する。
【００３９】
メモリ制御インタフェース２４１は、メモリ制御部２７０とのインタフェースである。多値描画部２４０は、メモリ制御インタフェース２４１を介して、メモリ制御部２７０との各種情報のやり取りを行なう。多値コマンド解析部２４２は、画像メモリ１３の描画コマンド領域１３ｋから多値描画コマンドを順次読み込み、描画パラメータを多値写真画像描画部２４３や多値グラフィックス描画部２４４へ転送する。
【００４０】
例えば、多値コマンド解析部２４２は、描画ハードパラメータ設定コマンドである場合に、パラメータを多値写真画像描画部２４３と多値グラフィックス描画部２４４へ転送し、次にコマンドを読み込む。また、例えば、多値コマンド解析部２４２は、グラフィックス描画コマンドである場合に、描画パラメータを多値グラフィックス描画部２４４へ転送し、グラフィックス描画用の起動信号をさらに転送する。そして、多値コマンド解析部２４２は、多値グラフィックス描画部２４４から終了信号を受信した場合に、次のコマンドを読み込む。
【００４１】
また、例えば、多値コマンド解析部２４２は、写真画像描画コマンドである場合に、描画パラメータを多値写真画像描画部２４３へ転送し、写真画像描画用の起動信号をさらに転送する。そして、多値コマンド解析部２４２は、多値写真画像描画部２４３から終了信号を受信した場合に、次のコマンドを読み込む。
【００４２】
多値写真画像描画部２４３は、多値コマンド解析部２４２から描画パラメータを受信し、起動信号をもとに写真画像描画処理を実行する。そして、多値写真画像描画部２４３は、写真画像描画処理の終了後、終了信号を多値コマンド解析部２４２に対して送信する。多値グラフィックス描画部２４４は、多値コマンド解析部２４２から描画パラメータを受信し、起動信号をもとにグラフィックス描画処理を実行する。そして、多値グラフィックス描画部２４４は、グラフィックス描画処理の終了後、終了信号を多値コマンド解析部２４２に対して送信する。コントローラ２４６は、多値描画部２４０全体を制御する。
【００４３】
半透明演算部２４５は、半透明処理を実行する。より具体的には、半透明演算部２４５は、多値写真画像描画部２４３や多値グラフィックス描画部２４４から描画データとアドレスとを受け付ける。そして、半透明演算部２４５は、描画するアドレスが示す画像メモリ１３（ＲＧＢ多値バンド画像領域１３ｅ）から多値バンド画像の色値と半透明値とを取得し、半透明演算を行ない、画像メモリ１３（半透明バンド画像領域１３ｆ）に対して多値バンド画像の色値と半透明値とを描画する。
【００４４】
［少値化画像処理部の詳細］
次に、図８を用いて、実施の形態１に係る少値化画像処理部２５０の詳細な構成を説明する。図８は、実施の形態１に係る少値化画像処理部２５０の詳細な構成例を示す図である。
【００４５】
図８に示すように、少値化画像処理部２５０は、第１少値化画像処理部２５１と、第２少値化画像処理部２５２とを有する。これらのうち、第１少値化画像処理部２５１は、色変換処理及び階調処理等を実行する。一方、第２少値化画像処理部２５２は、ピクセル単位の階調処理後の画像データをプレーンに変換する変換処理等を実行する。
【００４６】
第１少値化画像処理部２５１は、画像処理パラメータ読込部２５１ａと、格子点データ記憶部２５１ｂと、ディザデータ記憶部２５１ｃと、バンド画像読込部２５１ｄとを有する。加えて、第１少値化画像処理部２５１は、色変換処理部２５１ｅと、格子点アドレス演算部２５１ｆと、ＭＵＸ２５１ｇと、階調処理部２５１ｈと、ディザアドレス演算部２５１ｉと、ＭＵＸ２５１ｊとを有する。
【００４７】
画像処理パラメータ読込部２５１ａは、画像処理パラメータ領域１２ｃにアクセスして画像処理パラメータを取得し、取得した画像処理パラメータを格子点データ記憶部２５１ｂと、ディザデータ記憶部２５１ｃとに格納する。バンド画像読込部２５１ｄは、画像メモリ１３の多値バンド画像領域から多値バンド画像を読み込み、色変換処理部２５１ｅへ転送する。
【００４８】
色変換処理部２５１ｅは、格子点データ記憶部２５１ｂから色変換格子点データを読み込み、ＲＧＢからＣＭＹＫへ色変換を行ない、階調処理部２５１ｈへ転送する。格子点アドレス演算部２５１ｆは、色変換処理部２５１ｅからのアドレスと属性値とにより、格子点データ記憶部２５１ｂのアドレスを生成する。ＭＵＸ２５１ｇは、格子点アドレス演算部２５１ｆによって生成されたアドレスと、画像処理パラメータ読込部２５１ａのアドレスとを切り替えて、格子点データ記憶部２５１ｂへ転送する。
【００４９】
階調処理部２５１ｈは、ディザデータ記憶部２５１ｃからディザデータを読み込み、階調処理を行ない、第２少値化画像処理部２５２へ転送する。ディザアドレス演算部２５１ｉは、階調処理部２５１ｈからのアドレスと属性値とにより、ディザデータ記憶部２５１ｃのアドレスを生成する。ＭＵＸ２５１ｊは、ディザアドレス演算部２５１ｉによって生成されたアドレスと、画像処理パラメータ読込部２５１ａのアドレスとを切り替えて、ディザデータ記憶部２５１ｃへ転送する。
【００５０】
また、第２少値化画像処理部２５２は、Ｃ版描画単位データ化部２５２ａと、Ｍ版描画単位データ化部２５２ｂと、Ｙ版描画単位データ化部２５２ｃと、Ｋ版描画単位データ化部２５２ｄとを有する。加えて、第２少値化画像処理部２５２は、Ｃ版データバッファ２５２ｅと、Ｍ版データバッファ２５２ｆと、Ｙ版データバッファ２５２ｇと、Ｋ版データバッファ２５２ｈと、ＭＵＸ２５２ｉとを有する。さらに、第２少値化画像処理部２５２は、Ｃ版先頭アドレスレジスタ２５２ｊと、Ｍ版先頭アドレスレジスタ２５２ｋと、Ｙ版先頭アドレスレジスタ２５２ｌと、Ｋ版先頭アドレスレジスタ２５２ｍと、ＭＵＸ２５２ｎと、処理画像書込部２５２ｏとを有する。
【００５１】
Ｃ版描画単位データ化部２５２ａ、Ｍ版描画単位データ化部２５２ｂ、Ｙ版描画単位データ化部２５２ｃ、Ｋ版描画単位データ化部２５２ｄは、階調処理後に、Ｃ版，Ｍ版，Ｙ版，Ｋ版の各版の画素を描画するワード単位にまとめる処理を行なう。Ｃ版データバッファ２５２ｅ、Ｍ版データバッファ２５２ｆ、Ｙ版データバッファ２５２ｇ、Ｋ版データバッファ２５２ｈは、ワード単位にまとめられた各版の画像を一時記憶するためのバッファである。ＭＵＸ２５２ｉは、各版のバッファ出力を切り替える。
【００５２】
Ｃ版先頭アドレスレジスタ２５２ｊ、Ｍ版先頭アドレスレジスタ２５２ｋ、Ｙ版先頭アドレスレジスタ２５２ｌ、Ｋ版先頭アドレスレジスタ２５２ｍは、各版の先頭アドレスを保持している。ＭＵＸ２５２ｎは、各版の先頭アドレスレジスタを切り替えて、処理画像書込部２５２ｏに転送する。処理画像書込部２５２ｏは、ＭＵＸ２５２ｉによって出力された各版のデータを受け付け、ＭＵＸ２５２ｎによって転送された先頭アドレスをもとに、画像メモリ１３の各版に対応する少値バンド画像領域に転送する。
【００５３】
［全体処理フロー］
次に、図９を用いて、実施の形態１に係る全体処理の流れを説明する。図９は、実施の形態１に係る全体処理の流れの例を示すフローチャートである。
【００５４】
図９に示すように、通信コントローラ１７０は、ＰＣ２からＰＤＦデータ等の画像データを受け付ける（ステップＳ１０１）。受け付けられたＰＤＦデータは、ＰＤＦ領域１２ｂに格納される。そして、ＣＰＵ１１０は、ＰＤＦ領域１２ｂに格納されたＰＤＦデータのページ単位又はバンド画像ごとに半透明コマンドが含まれているか否かを判定する（ステップＳ１０２）。
【００５５】
このとき、ＣＰＵ１１０は、半透明コマンドが含まれていると判定した場合に（ステップＳ１０２：Ｙｅｓ）、該当するバンド画像に対する多値描画コマンドを生成する（ステップＳ１０３）。生成された多値描画コマンドは、描画コマンド領域１３ｋに転送される。そして、多値描画部２４０は、描画コマンド領域１３ｋから多値描画コマンドを読み込み、画像メモリ１３の多値バンド画像領域に対して描画する（ステップＳ１０４）。続いて、少値化画像処理部２５０は、画像メモリ１３の多値バンド画像領域から多値画像データを読み込み、色変換処理と、階調処理と、ピクセル単位の階調処理後の画像データをプレーンに変換する変換処理を実行する（ステップＳ１０５）。少値化画像処理されたデータは、画像メモリ１３の少値バンド画像領域に転送される。
【００５６】
その後、少値符号化処理部２６０は、画像メモリ１３の少値バンド画像領域から少値画像データを読み込み、符号化を行なう（ステップＳ１０６）。符号化されたデータは、画像メモリ１３の少値ページ符号領域に転送される。そして、少値復号処理部２８０は、画像メモリ１３の少値ページ符号領域から少値符号画像を読み込み、復号を行なう（ステップＳ１０７）。復号されたデータは、エンジンコントローラ２９０に転送され、プリンタエンジン３により印刷が実行される。
【００５７】
一方、ＣＰＵ１１０は、半透明コマンドが含まれていないと判定した場合に（ステップＳ１０２：Ｎｏ）、該当するバンド画像又はページ画像に対する少値描画コマンドを生成する（ステップＳ１０８）。生成された少値描画コマンドは、描画コマンド領域１３ｋに転送される。そして、少値描画部２３０は、描画コマンド領域１３ｋから少値描画コマンドを読み込み、画像メモリ１３の少値バンド画像領域に対して描画する（ステップＳ１０９）。これらの後、少値符号化処理部２６０によって少値符号化処理が実行され（ステップＳ１０６）、少値復号処理部２８０によって少値復号処理が実行される（ステップＳ１０７）。また、復号されたデータは、エンジンコントローラ２９０に転送され、プリンタエンジン３により印刷が実行される。
【００５８】
［実施の形態１による効果］
画像形成装置１は、ＰＤＦデータ等に対して多値描画又は少値描画の何れを行なうかを、ページ単位又はバンド画像ごとに半透明コマンドが含まれているか否かを判定することにより決定し、少値描画処理又は多値描画処理を実行する。そして、画像形成装置１は、多値描画処理後に少値化画像処理を実行し、少値化画像処理後のデータに対して少値復号処理を実行する。少値復号処理で利用するハードウェアは、少値描画処理後のデータに対して実行される少値復号処理と共通して利用される。これらの結果、画像形成装置１は、画像処理に使用されるハードウェアの構成を簡略化することができる。
【００５９】
一般に、半透明画像が含まれるバンド画像は、半透明画像が含まれないバンド画像よりも少ないと考えられる。このため、画像処理の主なフローでは、少値描画に係る機能である少値描画部２３０、少値符号化処理部２６０、少値復号処理部２８０が使用される。本実施の形態では、多値描画に係る機能である多値描画部２４０による処理後、少値化画像処理部２５０で少値化することにより、少値描画に係る機能を共通して使用することとした。これらの結果、画像形成装置１は、画像処理に使用されるハードウェアの構成を簡略化することができる。
【００６０】
（実施の形態２）
さて、これまで本発明に係る画像形成装置１の実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）構成、（２）プログラム、について異なる実施の形態を説明する。
【００６１】
（１）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報は、特記する場合を除いて任意に変更することができる。また、図示した装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。例えば、少値化画像処理部２５０を、色変換処理を実行する「色変換処理部」と、階調処理を実行する「階調処理部」と、ピクセル単位にプレーンへ変換する変換処理を実行する「プレーン変換処理部」とに分散しても良い。
【００６２】
（２）プログラム
また、画像形成装置１で実行されるプログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、画像形成装置１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしても良い。また、画像形成装置１で実行されるプログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、画像形成装置１で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【００６３】
画像形成装置１で実行されるプログラムは、上述した各部（ＣＰＵ１１０、少値描画部２３０、多値描画部２４０、少値化画像処理部２５０、少値符号化処理部２６０、少値復号処理部２８０等）に処理を実行させるためのモジュールから構成され、実際のハードウェアとしてはＣＰＵ（プロセッサ）が記憶媒体からプログラムを読み出して実行することにより、上記各部に処理を実行させるための機能が主記憶装置上にロード及び生成されるようになっている。
【符号の説明】
【００６４】
１  画像形成装置
２  ＰＣ
３  プリンタエンジン
１０  コントローラボード
１１  ＲＯＭ
１２  メインメモリ
１３  画像メモリ
１４  バス
１００  コントローラ
１１０  ＣＰＵ
１２０  ＣＰＵインタフェース
１３０  メモリアービタ
１４０  メモリコントローラ
１５０  ＤＭＡＣ
１６０  バスコントローラ
１７０  通信コントローラ
２００  描画制御部
２１０  バスインタフェース
２２０  ＤＭＡ処理部
２３０  少値描画部
２４０  多値描画部
２５０  少値化画像処理部
２６０  少値符号化処理部
２７０  メモリ制御部
２８０  少値復号処理部
２９０  エンジンコントローラ
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２０１１−２５５３９号公報
【特許文献２】特開２００９−２６９３４１号公報
【特許文献３】特許第４４９０７８３号公報
【図１】
2015154363.tif 000003
【図２】
2015154363.tif 000004
【図３】
2015154363.tif 000005
【図４】
2015154363.tif 000006
【図５】
2015154363.tif 000007
【図６】
2015154363.tif 000008
【図７】
2015154363.tif 000009
【図８】
2015154363.tif 000010
【図９】
2015154363.tif 000011