(57)【特許請求の範囲】
【請求項１】
印刷データに係る描画コマンドに従い、当該印刷データに付された入力用データ形式の原画像により描画処理を行うとともに、予め用意された画像により描画処理を行い、描画された出力用データ形式の各画像のデータを合成する処理を行う画像形成装置であって、
前記予め用意された画像を出力用データ形式の画像とし、
前記入力用データ形式の原画像により描画処理を行うソフトウェア構成の描画処理手段と、
前記ソフトウェア構成の描画処理手段とは別の、前記予め用意された画像により描画処理を行うハードウェア構成の描画処理手段と、
予め用意された出力用データ形式の画像による描画コマンドを受けたときに、前記ハードウェア構成の描画処理手段により描画処理を行うよう制御する制御手段を
有することを特徴とする画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、
前記予め用意された出力用データ形式の画像による描画コマンドが地紋描画コマンドであり、前記予め用意された画像が地紋パターンデータである
ことを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載された画像形成装置において、
前記予め用意された出力用データ形式の画像による描画コマンドが地紋描画コマンドであり、前記地紋描画コマンドに地紋パターン及び抑止文字列に係るデータが付随する
ことを特徴とする画像形成装置。
【請求項４】
請求項１乃至３のいずれかに記載された画像形成装置において、
前記入力用データ形式の原画像がＲＧＢで表現された画像であり、前記出力用データ形式の画像がＣＭＹＫで表現された画像である
ことを特徴とする画像形成装置。
【請求項５】
コンピュータを請求項１乃至４のいずれかに記載された画像形成装置が有する前記制御手段として機能させるためのプログラム。
【請求項６】
請求項５に記載されたプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項７】
印刷データに係る描画コマンドに従い、当該印刷データに付された入力用データ形式の原画像により描画処理を行うとともに、予め用意された画像により描画処理を行い、描画された出力用データ形式の各画像のデータを合成する処理を行う、ソフトウェア構成の描画処理手段とハードウェア構成の描画処理手段を備えた画像形成装置における描画処理方法であって、
出力用データ形式の画像を予め用意するとともに、
前記印刷データに付された入力用データ形式の原画像による描画コマンドを受けたときに、前記ソフトウェア構成の描画処理手段により描画処理を行い、
予め用意された出力用データ形式の画像による描画コマンドを受けたときに、前記ハードウェア構成の描画処理手段により描画処理を行うようにする
ことを特徴とする描画処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに指示された描画コマンドに従い出力用の画像データの描画処理を行うプリンタ、複合機等の画像形成装置に関し、より詳しくは、ＲＧＢ（Ｒ：レッド，Ｇ：グリーン，Ｂ：ブルー）で表現された原画像のデータからプリント出力に用いるＣＭＹＫ（Ｃ：シアン，Ｍ：マゼンタ，Ｙ：イエロー，Ｋ：ブラック）で表現された画像データを描画する際に地紋を付加する処理を行う画像形成装置、描画処理方法、描画処理を実行するためのプログラム及び該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
近年、情報機器や情報システムの進展により、画像情報の処理や交換が容易にできるようになり、画像情報の役割も大きくなっている。プリンタドライバを搭載したＰＣ（Personal Computer）等のホスト装置から送信されてくる印刷データをもとに記録用紙に画像を形成するプリンタ、複合機等の画像形成装置において、高解像度や処理速度向上の要求の高まりは、このような状況が背景にある。
画像形成装置における高解像度化は、不正コピーを防止する技術の必要性を喚起し、ページ一面に特定の地紋パターンを描画することが対策として提案されている(特許文献１、参照)。
また、処理速度向上は、画像形成装置の性能の評価に処理時間が大きく影響するということから、重要性がより高いと考えられている課題であり、描画処理において、ソフトウェアによるよりも処理を高速化し得るハードウェアアクセラレータを採用し、この方法の採用により性能を向上させる技術（後述する図７の説明、参照）が既に知られている。
【０００３】
ところで、地紋パターンの描画は、本来の出力対象である原画像とは別に処理され、原画像に合成されるものであり、地紋パターンの描画処理が加わることにより、その分処理に要する時間が長く掛かる。
ここで、地紋パターンの従来の描画処理について、添付図を参照して説明する。
図６は、従来技術においてプリンタのコントローラが搭載する描画処理部に係る構成を示すブロック図である。
同図に示す従来例は、ホスト装置から送信されてくるＰＤＬ(ページ記述言語)で記述された印刷データをもとにプリント出力を行うプリンタがソフトウェア構成のコントローラを有し、コントローラの機能の一部として印刷（ＰＤＬ）データに基づく処理を行うＰＤＬ部３０５を搭載するものである。
即ち、コントローラのＣＰＵ（Central Processing Unit）は、ソフトウェアによってＰＤＬパーサ部３０８と描画コアモジュール３１０よりなるＰＤＬ部３０５を構築する。
【０００４】
よって、ＰＤＬパーサ部３０８がＰＤＬを解析し、得られる描画コマンドに応じて描画モジュールＩ／Ｆ部３１１で処理を分岐して行う地紋パターンの描画処理もソフトウェアによる処理となる。図６の例では、中間データ保存部３１２及び中間データメモリ３１３を通して用意される本来の出力対象である原画像と、地紋用中間データ生成部３１５及び地紋用中間データメモリ３１６を通して用意される地紋パターンの各データとは、共通の描画処理部３１４で処理されることになる。なお、それぞれ描画処理された各画像のデータは、バンドメモリ３１７でプリント出力用の画像データとして合成される。
このように、コントローラのＣＰＵが、コントローラの１ソフトウェアモジュールで全ての描画処理を行う構成となっているために、プリンタのように限られたＣＰＵの能力及びメモリ容量となっている現状では、処理速度の向上は難しい。
【０００５】
そこで、こうした状況を解決し、処理速度の向上を図るためにハードウェアアクセラレータを利用する方法が採用されている。
図７は、従来技術におけるプリンタのコントローラが搭載する描画処理部に係る構成として、ハードウェアアクセラレータを利用する例を示すブロック図である。
同図に示すように、ハードウェアアクセラレータとして、ＲＧＢ多値ＨＷ（ハードウェア）描画処理部３２１及びＣＭＹＫ少値変換部３２２を備える。
図７に示す従来例は、上記ハードウェアアクセラレータを備えた点以外については、図６の従来例と同様のソフトウェア構成のＰＤＬ部３０５’を搭載するものである。
【０００６】
ただ、本来の出力対象である原画像の描画処理の一部をハードウェアアクセラレータで分岐して行うために、中間データ保存部３１２’が管理する描画コマンドに応じＲＧＢ多値ＨＷ描画処理部３２１を制御するＲＧＢ多値ＨＷ描画処理制御部３１８を設ける。中間データ保存部３１２’は、原画像に含まれる描画コマンドのうち、ＲＧＢ多値ＨＷ描画処理部３２１で処理可能なオブジェクトの描画コマンドを判断する。また、ＲＧＢ多値ＨＷ描画処理部３２１は、処理可能と判断された描画コマンドに対応し、中間データメモリ３１３’に保存された情報をもとにＲＧＢ多値の描画処理を行う。ＣＭＹＫ少値変換部３２２は、ＲＧＢ多値で描画されたデータをＣＭＹＫプリント出力用の画像データに変換する。
よって、本来の出力対象である原画像のデータの一部は、ＲＧＢ多値ＨＷ描画処理部３２１及びＣＭＹＫ少値変換部３２２よりなるハードウェアアクセラレータで処理され、得られたデータは、ソフトウェア構成の描画処理部３１４で描画処理された原画像のデータ及び地紋パターン画像のデータとバンドメモリ３１７でプリント出力用のデータとして合成される。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように、本来の出力対象である原画像のうち、ハードウェア処理に適した所定の描画コマンドの処理を担うハードウェアアクセラレータを備えることで、描画処理に要する時間を短くすることができる。
ただ、従来のハードウェアアクセラレータは、地紋パターンの描画処理に適用できないので、地紋パターンの描画処理が加わった分長く掛かる処理時間は短くならない。というのは、地紋（背景）パターンデータは、もともとＣ，Ｍ，Ｙ，Ｋの特定のプレーンの深さを持たないイメージ情報であり、図７のハードウェアアクセラレータにおけるＲＧＢ多値の描画処理を行い、ＣＭＹＫ少値に変換するプロセスを通すには、用意された地紋パターンデータをＲＧＢ多値に変換してからＣＭＹＫ少値に変換し直すことになって、処理効率が悪くなるからである。このため、ハードウェアアクセラレータによる処理を利用せず、図７の構成に示すように、ＣＰＵによるソフトウェアで描画処理を行っている。よって、地紋パターン画像の描画の処理速度の向上は、依然として未解決である。
【０００８】
本発明は、地紋パターンの描画等におけるように、プリント出力系（例えば、ＣＭＹＫ）のデータが用意され、このデータをもとに、本来の出力対象である原画像に合成される画像の描画処理に生じる上述の従来技術の問題に鑑みなされたもので、その目的は、プリント出力系の画像データをもとに、本来の出力対象である原画像に合成される画像の描画処理を従来よりも高速化することにある。
【課題を解決するための手段】
【０００９】
本発明は、印刷データに係る描画コマンドに従い、当該印刷データに付された入力用データ形式の原画像により描画処理を行うとともに、予め用意された画像により描画処理を行い、描画された出力用データ形式の各画像のデータを合成する処理を行う画像形成装置であって、前記予め用意された画像を出力用データ形式の画像とし、前記入力用データ形式の原画像により描画処理を行うソフトウェア構成の描画処理手段と、前記ソフトウェア構成の描画処理手段とは別の、前記予め用意された画像により描画処理を行うハードウェア構成の描画処理手段と、予め用意された出力用データ形式の画像による描画コマンドを受けたときに、前記ハードウェア構成の描画処理手段により描画処理を行うよう制御する制御手段を有することを特徴とする。
本発明は、印刷データに係る描画コマンドに従い、当該印刷データに付された入力用データ形式の原画像により描画処理を行うとともに、予め用意された画像により描画処理を行い、描画された出力用データ形式の各画像のデータを合成する処理を行う、ソフトウェア構成の描画処理手段とハードウェア構成の描画処理手段を備えた画像形成装置における描画処理方法であって、出力用データ形式の画像を予め用意するとともに、前記印刷データに付された入力用データ形式の原画像による描画コマンドを受けたときに、前記ソフトウェア構成の描画処理手段により描画処理を行い、予め用意された出力用データ形式の画像による描画コマンドを受けたときに、前記ハードウェア構成の描画処理手段により描画処理を行うようにすることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プリント出力系の画像データをもとに、本来の出力対象である原画像に合成される画像の描画処理を従来よりも高速化できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像形成装置の実施形態に係るプリンタのハードウェア構成を示す図である。
【図２】図１に示したプリンタに搭載したソフトウェア構成を示すブロック図である。
【図３】地紋の描画、主画像への合成を手順とする出力画像処理を説明する概念図である。
【図４】図２に示した機能ブロック図のＰＤＬ部の詳細な構成を示す図である。
【図５】ＰＤＬ部（図４）が描画コマンドに従って行う出力画像処理のフローを示す図である。
【図６】従来技術においてプリンタのコントローラが搭載する描画処理部に係る構成を示すブロック図である。
【図７】従来技術においてプリンタのコントローラが搭載する描画処理部に係る構成の他の例を示すブロック図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態について、添付図面を参照して説明する。
以下に示す実施形態は、本発明の画像形成装置をプリンタ、即ち、印刷データをもとに描画されたＣＭＹＫ、各色成分のプリント出力用画像データ（以下、単に「出力用データ」ともいう）によって所定解像度の画素ドットの出力をすることでカラー画像を形成する装置に実施した例を示す。
また、描画処理によって出力用データを生成する手段は、後記で詳述するが、ソフトウェア構成の手段のほか、併用するハードウェア構成の手段により地紋等の予め用意された出力用データ形式の画像を用いる描画処理を行うことを前提とする。
【００１３】
［ハードウェア構成の概要］
図１は、本発明の実施形態に係るプリンタのハードウェア構成を示す図である。
同図に示す画像形成装置としてのプリンタ２０は、プリンタ全体を制御するコントローラ１０と、描画された出力用データをもとに用紙に画素ドットの出力をするプリンタエンジン２３と、表示部と入力キー等の操作部を備えユーザーインターフェースとしての機能を提供する操作パネル２４と、描画処理に併用する外付けのＨＷＡ（ハードウェアアクセラレータ）２１を有する。
【００１４】
コントローラ１０は、ソフトウェアプログラムの命令を実行するためのＣＰＵ（Central Processing Unit）１１と、コントローラ１０を動作させるためにＣＰＵ１１によって使用される制御プログラム、制御用データ等を格納するＲＯＭ（Read Only Memory）１２と、前記制御プログラムによって生成される描画された出力用画像データなどを一時的に保存するページ（フレーム）メモリ或いはソフトウェアプログラムの動作に必要なデータを保存するワークメモリとして利用するＲＡＭ（Random Access Memory）１３と、機器に依存する処理条件等の設定データなどを保存しておく不揮発性メモリであるＮＶＲＡＭ（Non Volatile RAM）１４を構成要素として有する。つまり、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３の各要素よりなるコンピュータをコントローラ１０として機能させる。
【００１５】
さらに、コントローラ１０は、プリンタエンジン２３との間でデータを交換するためのエンジンインタフェース（Ｉ／Ｆ）１６と、操作パネル２４との間でデータを交換するための操作パネルＩ／Ｆ１７と、ネットワーク上に接続された、プリンタドライバ等の印刷データを作成する手段を搭載したホスト装置としてのＰＣ（以下、「ホストＰＣ」という）４０との間でデータを交換するためのネットワークＩ／Ｆ１５を構成要素として有する。
なお、コントローラ１０を構成する上記の要素は、それぞれ内部バス１９を介して接続されている。
また、ネットワークＩ／Ｆ１５と通信手段（不図示）で接続したホスト装置としてのホストＰＣ４０と、画像形成装置としてのプリンタ２０とにより構成するシステムを画像形成システムという。
【００１６】
コントローラ１０は、ホストＰＣ４０から受信したＰＤＬによる印刷データにもとづいて、各種の変換処理を含む描画処理を内部で行うとともに、ＨＷＡＩ／Ｆ１８を介してＨＷＡ２１にも行わせ、また、描画処理により得られるプリント出力に用いる画像データをプリンタエンジン２３に渡し出力を行わせる。ＲＡＭ１３は、ホストＰＣ４０からの印刷データ、該印刷データから生成される中間データ形式の画像データ、ラスタ形式のピクセルデータ、その後段の処理で生成される印刷出力に用いる画像データを記憶する。
プリンタ２０は、ＲＯＭ１２やＮＶＲＡＭ１４などの記憶装置に格納された制御プログラム及び制御や処理の動作条件に係る設定情報を読出し、ＣＰＵ１１の作業メモリ領域を提供するＲＡＭ１３のメモリ領域に展開し、またＲＡＭ１３を画像形成処理の作業領域として利用することによって、後述する図２及び図３に示す各機能を実現する手段を構成する。
【００１７】
［ソフトウェア構成］
図２は、図１に示したプリンタ２０に搭載したソフトウェア構成を示すブロック図である。
ホストＰＣ４０は、所定のプリンタドライバを使用して、アプリケーションによって作成もしくは処理した文書を複数の描画コマンドからなる印刷データに変換して、プリンタ２０に送信し、プリント出力（印刷）を要求する。上記描画コマンドは、通常、文字、イメージ、グラフィックの各描画を指示するコマンドである。また上記印刷データは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＣＬ（登録商標）、ＲＰＤＬ（登録商標）など、各種のＰＤＬで記述されたデータで表現される。
【００１８】
コントローラ１０は、コントローラ全体を制御する機能ブロックとしてプリンタ制御システム部１０４を有する。また、コントローラ１０内のモジュールの構成としては、プリンタ制御システム部１０４の制御下で、画像形成システムを構成するホストＰＣ４０とデータ交換を行うネットワークＩ／Ｆ部１０２と、操作パネル２４とのデータ交換によりユーザーに対する表示を行いかつユーザーの操作による入力を受け付ける操作パネルＩ／Ｆ部１０３と、受信した印刷データを解析して、解析結果として得られる描画コマンドに従いプリント出力用の画像データ等を生成するＰＤＬ部１０５と、プリンタエンジン２３に対しプリント出力を指示し、プリント出力に用いる画像データを含む各種出力条件の設定データなどを送信するエンジンＩ／Ｆ部１０６を有する。また、ＰＤＬ部１０５の制御下で描画処理を行う外付けのＨＷＡ（ハードウェアアクセラレータ）２１を動作させるためのＨＷＡＩ／Ｆ１０７を有する。
【００１９】
また、プリンタ制御システム部１０４は、現行の処理対象となっている印刷ジョブの管理や設定が変更可能な機器条件の管理をする機能（不図示）を有する。また、この管理機能の一環として、把握している印刷ジョブの処理状況や機器の状態を必要に応じ操作パネル２４の表示部等を通じてユーザーに報知する機能を持つ。
こうした印刷ジョブ等の管理機能は、画像形成装置としてのプリンタ２０とホスト装置としてのホストＰＣ４０をネットワークで接続する画像形成システムを構成する場合にも機能することが必要である。なお、プリンタ等の画像形成装置とこれを利用するホストＰＣ等の機器で構成する従来のクライアントサーバシステムにおいて、このような管理機能は、ユーザーインターフェースの基本機能として装備される技術である。
【００２０】
［地紋パターンの描画］
この実施形態のプリンタ２０は、本来の出力対象である原画像（以下「主画像」ともいう）とは別に、予め用意された画像を用いて描画処理を行い、両者の合成画像をプリント出力用の画像として生成する。予め用意される画像は、例えば、不正コピーを防止するために用いられている地紋パターンである。
次に、地紋パターンを例に、予め用意されるこの種の画像を主画像へ合成しプリント出力を行う際の出力画像処理の手順について説明する。なお、ここでは、地紋パターンデータが、不正コピー時に浮き上がるページ全面に適用する、背景パターンともいわれる地紋パターン及び不正コピー禁止の文書であることを示す抑止文字列よりなる例を示す。
【００２１】
図３は、地紋の描画、主画像への合成を手順とする出力画像処理を説明する概念図である。同図において、Ｄ１〜Ｄ４は、ページメモリ（バンド処理の場合、バンドメモリ）上の出力用データの画像を概念的に表したものである。また処理は、下記（１）→（２）→（３）→（４）→（７）の手順で行う。
（１）描画処理を行う前は、図３のＤ１に示すように、ページメモリ上には画像がない状態である。ここで、処理対象の印刷データを解析し、得られた描画コマンドに従い本来の出力対象である原画像（主画像）の描画処理を行い、図３のＤ２に示すように、ページメモリ上に画像を描画する。
（２）次に、地紋の描画コマンドに従い抑止文字列「ＮＯ  ＣＯＰＹ」を描画する領域以外の領域をクリップする。
（３）上記（２）でクリップした領域に対し、地紋の描画コマンドに指示された背景の地紋パターンを描画する。
【００２２】
（４）上記（３）で描画した背景の地紋パターンと上記（３）で描画した原画像をＯＲで合成する。合成結果を図３のＤ３に示す。なお、Ｄ３中の抑止文字列を描画する領域は、白抜きの「ＮＯ  ＣＯＰＹ」となる。
（５）次に、描画コマンドに従い抑止文字列「ＮＯ  ＣＯＰＹ」を描画する領域をクリップする。
（６）上記（５）でクリップした領域に対し、抑止文字列「ＮＯ  ＣＯＰＹ」を描画する。つまり、Ｄ３中の白抜きの「ＮＯ  ＣＯＰＹ」の抑止文字列を描画する。
（７）上記（４）で合成した画像（図３のＤ３）と上記（６）で描画した抑止文字列「ＮＯ  ＣＯＰＹ」とをＯＲで合成する。
図３のＤ４に示す合成結果が所期の出力画像として得られる。
【００２３】
図３の処理手順に示すように、背景の地紋パターンと抑止文字列は、予め用意されたデータに基づいて、本来の出力対象である原画像（主画像）とは別に、描画処理を行い、主画像に合成する手順で出力画像処理を行う。
また、本実施形態では、上記の手順による出力画像処理方法を採用することに加え、予め用意された地紋パターンデータ（背景の地紋パターンと抑止文字列のデータ）を、出力用データ形式の画像とし、本実施形態では、ＣＭＹＫデータで表現された画像としている。
よって、ＣＭＹＫデータで表現された地紋パターンデータをもとに行う描画処理を、ＲＧＢデータに適応するハードウェアアクセラレータを用いる従来手段を適用しても、処理効率が上がらないため、ＣＰＵによるソフトウェアで描画処理を行っているが、描画の処理速度の向上は望めないのが現状である（上記［発明が解決しようとする課題］の記載、参照）。
【００２４】
そこで、本実施形態では、ＣＭＹＫデータに適応するＨＷアクセラレータを用いることにより描画処理の高速化を図る。
本実施形態では、ＣＭＹＫデータに適応するＨＷアクセラレータとして、地紋の描画コマンドに従いＣＭＹＫデータで表現された地紋パターンデータをもとに、図３に示したような背景の地紋パターンと抑止文字列等を描画し、また、別の描画手段で処理された本来の出力対象である原画像（主画像）とをＣＭＹＫ色空間でＯＲ合成する処理機能を備えている。
したがって、従来例として示した図７において地紋描画コマンドに対応して行う描画処理を描画コアモジュール内のソフトウェア構成の描画処理部で行うプロセスをなくし、図２の外付けのＨＷＡ２１に当たるＣＭＹＫ少値ＨＷ描画処理部を備える。
【００２５】
〈ＰＤＬ部の構成〉
図２に示したコントローラ１０のプリンタ制御システム部１０４の制御下で動作するＰＤＬ部１０５は、ホストＰＣ４０がプリント出力を要求して送信してくるＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＣＬ（登録商標）、ＲＰＤＬ（登録商標）などのＰＤＬで記述された印刷データをもとにプリント出力用の画像データを生成する際、上記のように、ＣＭＹＫデータに適応するＨＷＡ（ハードウェアアクセラレータ）を外付けで備える。
よって、本実施形態のＰＤＬ部１０５では、従来例のプリンタ（図７）のＰＤＬ部３０５’における地紋描画コマンドに対応して行っていたソフトウェア構成の描画処理に係る処理部を改変するとともに、ＨＷＡを利用するために必要な要素を加える。
【００２６】
図４は、図２に示した機能ブロック図のＰＤＬ部１０５の詳細な構成を示す図である。
同図に示すように、ＰＤＬ部１０５は、ＰＤＬで記述された印刷データの構文解析をＰＤＬの種類ごとに行うＰＤＬパーサ部１０８と、ＰＤＬの解析結果として得られる描画コマンドに従い、プリント出力用の画像データを生成する描画コアモジュール１１０を構成要素として有する。
また、ＰＤＬ部１０５は、外付けのＨＷＡ（ハードウェアアクセラレータ）として、ＣＭＹＫ少値ＨＷ描画処理部１２１を制御下に置き、この描画処理部によって、地紋描画コマンドに従いＣＭＹＫで表現された地紋パターンデータをもとに描画処理を行い、また、描画結果として得たデータを本来の出力対象である原画像（主画像）とＣＭＹＫ色空間でＯＲ合成する処理を行う。
【００２７】
本実施形態では、ＰＤＬパーサ部１０８は、地紋描画コマンドを描画コマンドの１つとして受け付ける。受け付ける地紋描画コマンドは、印刷データに指示されるコマンドの一部として挿入される形態をとるほか、印刷データに後付けでプリンタ側の操作により入力する形態をとってもよい。例えば、操作パネル２４からユーザーの操作で地紋描画コマンドを入力する方法によって実施することができる。この場合、下記のように、地紋パターンデータを予め用意し、そのデータを用いて地紋描画を行う動作モードの設定操作を行えるようにすると、容易に実施が可能になる。
【００２８】
また、地紋描画の動作をサポートするために、本実施形態のＰＤＬパーサ部１０８は、予め用意されたＣＭＹＫで表現された地紋パターンデータを管理する。地紋パターンデータは、地紋描画コマンドに応じて提供される情報であり、複数種類のコマンドに対応する場合、各コマンドに対応付けて、例えば、ＲＯＭ１２に保存しておく。ＰＤＬパーサ部１０８は、コントローラ１０の起動時に、ＲＯＭ１２から保存された地紋パターンデータを取得し、ＰＤＬ部１０５内で管理する。
ＰＤＬパーサ部１０８は、地紋描画コマンドを解析し、そこに付随するデータにより指示される地紋パターンデータを描画コマンドとともに描画コアモジュール１１０に渡す。
なお、地紋パターンデータが描画コマンドに直接付けられた形の印刷要求に対しては、ＰＤＬパーサ部１０８は、描画コマンドに付随された地紋パターンデータを描画コマンドとともに描画コアモジュール１１０に渡す。
【００２９】
描画コアモジュール１１０は、ＰＤＬパーサ部１０８から描画コマンドや描画設定情報を受け取るためのＩ／Ｆである描画モジュールＩ／Ｆ部１１１と、描画モジュールＩ／Ｆ部１１１を通して受け取った描画コマンド（テキスト、イメージ、ベクターグラフィックスなどの描画オブジェクトの指示や地紋等の描画コマンド）、描画設定情報（色や透過設定等）等を中間データとして保存する中間データ保存部１１２と、中間データの保存先のメモリである中間データメモリ１１３と、描画用の中間データにもとづいて、プリント出力用の画像データをレンダリングする描画処理部１１４と、描画結果のデータの保存先であるバンドメモリ１１７を有する。
【００３０】
また、描画コアモジュール１１０は、描画モジュールＩ／Ｆ部１１１を通して受け取った地紋描画コマンド、描画設定情報等をもとに地紋用中間データを生成する地紋用中間データ生成部１１５と、地紋用中間データの保存先のメモリである地紋用中間データメモリ１１６と、上記中間データ保存部１１２の指示に従い、上記ＨＷＡとしてのＣＭＹＫ少値ＨＷ描画処理部１２１を制御するＣＭＹＫ少値ＨＷ描画処理制御部１１８を有する。
なお、地紋パターンの描画処理の上記指示は、中間データ保存部１１２が、ＣＭＹＫ少値ＨＷ描画処理部１２１により処理可能であることを、描画モジュールＩ／Ｆ部１１１を介して受け取った描画コマンドにもとづいて判断することが前提になる。
【００３１】
上記のように描画手段を構成することで、ＣＭＹＫ少値ＨＷ描画処理部１２１は、ＣＭＹＫ少値ＨＷ描画処理制御部１１８の制御の下に、地紋用中間データメモリ１１６に保存されたＣＭＹＫで表現された地紋パターン等のデータを用いて地紋パターンの描画処理と本来の出力対象である原画像（主画像）とのＯＲ合成処理を行う。
つまり、印刷（ＰＤＬ）データに含まれる各描画コマンドのうちＣＭＹＫ少値ＨＷ描画処理部１２１で処理が可能な地紋描画コマンドに従い、ＣＭＹＫ少値ＨＷ描画処理部１２１が持つ上記の処理機能により、地紋パターンを原画像に合成したプリント出力データの生成が可能となり、図６及び図７で例示した従来技術においてソフトウェア構成の描画処理手段を用い、予め用意されたＣＭＹＫの地紋パターンデータにより行う描画処理に比べ、処理の高速化が実現できる。
【００３２】
［出力画像処理手順］
次に、図４のように構成するＰＤＬ部による出力画像処理の手順について説明する。
図５は、ＰＤＬ部（図４）が描画コマンドに従って行う出力画像処理のフローを示す図である。
図５に示す処理フローは、プリンタ制御システム部１０４の制御下で動作するＰＤＬ部１０５の描画コアモジュール１１０が行う処理であり、印刷ジョブを受け付けたタイミング、或いは受け付けた印刷ジョブに操作パネル２４から付加的に、地紋描画等の処理条件を設定できる機能を持つ機器であれば、操作パネル２４で設定が行われ、処理の開始が指示されたタイミングで起動される。
【００３３】
この処理フローが起動されると、先ず、印刷データを解析するＰＤＬパーサ部１０８により解析された描画コマンドを描画モジュールＩ／Ｆ部１１１が受け取り(ステップＳ１０１)、中間データ保存部１１２及び地紋用中間データ生成部１１５へそれぞれが必要とする描画コマンドを受け継ぐ。
中間データ保存部１１２は、受け継いだ描画コマンドのうち、本来の出力対象である原画像の描画コマンドに対する処理として、描画に必要な中間データを生成する処理を行い(ステップＳ１０２)、生成した中間データを中間データメモリ１１３に保存する。
【００３４】
次いで、中間データ保存部１１２は、描画モジュールＩ／Ｆ部１１１から受け継いだ描画コマンドに地紋描画コマンドがあるか否かを確認し（ステップＳ１０３）、処理を分岐する。
ステップＳ１０３で地紋描画コマンドがなければ（ステップＳ１０３-ＮＯ）、中間データ保存部１１２の指示に従い、描画処理部１１４は、ステップＳ１０２で中間データメモリ１１３に保存された本来の出力対象である原画像の中間データをもとに原画像の描画処理を行う（ステップＳ１０４）。
この後、地紋描画コマンドがなく、ＣＭＹＫ少値ＨＷ描画処理部１２１による地紋描画
処理が不要であるから、この処理フローを終了する。
【００３５】
他方、ステップＳ１０３で地紋描画コマンドがあれば（ステップＳ１０３-ＹＥＳ）、ＣＭＹＫ少値ＨＷ描画処理部１２１による地紋描画処理が必要であるから、中間データ保存部１１２は、ＣＭＹＫ少値ＨＷ描画処理制御部１１８にその制御指示を行うとともに、地紋用中間データ生成部１１５を起動する。この動作により、地紋描画コマンドに対する処理として、描画に必要な中間データを生成する処理を行い（ステップＳ１０５）、生成した中間データを地紋用中間データメモリ１１６に保存する。なお、このとき地紋の描画に用いる中間データは、上述のように、ホストＰＣ４０のプリンタドライバもしくは操作パネル２４から指定された地紋パターンデータ、抑止文字列情報等を取得し、ＣＭＹＫ少値ＨＷ描画処理部１２１が処理可能なデータとして生成される。また、地紋用中間データメモリ１１６に保存されたデータは、複数ページよりなる印刷ジョブの場合、１ページ目で作成したデータを２ページ目以降にも適用できる。
なお、図５のフローでは、地紋用中間データの生成を、中間データ保存部１１２が地紋描画コマンドを確認するステップＳ１０３の後で行っているが、必ずしもＳ１０３の後で中間データ保存部１１２の管理下で行わずに、地紋用中間データ生成部１１５が自主的に随時行ってもかまわない。
【００３６】
次いで、描画処理部１１４は、中間データ保存部１１２の指示に従い、ステップＳ１０２で中間データメモリ１１３に保存された本来の出力対象である原画像の中間データをもとに原画像の描画処理を行う（ステップＳ１０６）。
この後、ＣＭＹＫ少値ＨＷ描画処理部１２１は、ステップＳ１０５で地紋用中間データメモリ１１６に保存された地紋用中間データをもとに地紋パターンの描画を行うとともに地紋パターンをステップＳ１０６で描画した本来の出力対象である原画像に合成する処理を行う（ステップＳ１０７）。このとき、ＣＭＹＫ少値ＨＷ描画処理部１２１は、中間データ保存部１１２が起動するＣＭＹＫ少値ＨＷ描画処理制御部１１８の制御下で描画処理を行う。
ＣＭＹＫ少値ＨＷ描画処理部１２１により合成された画像は、出力用データとしてバンドメモリ１１７に保存し、この処理フローを終了する。
【００３７】
上記のように、例示した出力画像処理のフローによると、本来の出力対象である原画像に合成するパターンに、プリント出力に用いる形式のデータ（この実施形態では、ＣＭＹＫ形式のデータ）が用意され、このパターンデータをもとに、描画処理を行う際、描画コアモジュール１１０の持つ制御機能によって、原画像をソフトウェア構成の描画処理手段により、また後者をＨＷＡ（ハードウェアアクセラレータ）による処理として、それぞれを切り分けて処理することができる。
【００３８】
なお、上記実施形態では、原画像に合成するパターン画像を地紋パターンとする描画処理を例にしたが、地紋パターンを描画する実施形態に限らず、ＣＭＹＫのような出力用データ形式の所定のパターン画像を広い領域或いは複数ページにわたって描画することが求められる画像形成装置であれば、任意のパターン画像に適用し実施してもよい。
【符号の説明】
【００３９】
１０・・コントローラ、１１・・ＣＰＵ、１２・・ＲＯＭ、１３・・ＲＡＭ、１４・・ＮＶＲＡＭ、１５・・ネットワークＩ／Ｆ、１６・・エンジンＩ／Ｆ、１７・・操作パネルＩ／Ｆ、１８・・ＨＷＡＩ／Ｆ、２０・・プリンタ、２１・・ＨＷＡ、２３・・プリンタエンジン、２４・・操作パネル、４０・・ホストＰＣ、１０２・・ネットワークＩ／Ｆ部、１０３・・操作パネルＩ／Ｆ部、１０４・・プリンタ制御システム部、１０５・・ＰＤＬ部、１０６・・エンジンＩ／Ｆ部、１０７・・ＨＷＡＩ／Ｆ部、１０８・・ＰＤＬパーサ部、１１０・・描画コアモジュール、１１１・・描画モジュールＩ／Ｆ部、１１２・・中間データ保存部、１１３・・中間データメモリ、１１４・・描画処理部、１１５・・地紋用中間データ生成部、１１６・・地紋用中間データメモリ、１１７・・バンドメモリ、１１８・・ＣＭＹＫ少値ＨＷ描画処理制御部、１２１・・ＣＭＹＫ少値ＨＷ描画処理部。
【先行技術文献】
【特許文献】
【００４０】
【特許文献１】特開２００９−１１８３２４号公報
【図１】
0005751020.tif 000002
【図２】
0005751020.tif 000003
【図３】
0005751020.tif 000004
【図４】
0005751020.tif 000005
【図５】
0005751020.tif 000006
【図６】
0005751020.tif 000007
【図７】
0005751020.tif 000008