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