(57)【要約】  【課題】性能を維持した上で、正常な印刷結果を得ることができる画像処理装置を提供する。  【解決手段】画像処理装置１２上では、画像処理プログラム３０が動作している。画像処理プログラム３０は、オーバーレイ画像を記憶するデータ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋと、前記データ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋに記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析する解析部４０と、解析部４０により解析された結果及び前記データ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋに記憶されているオーバーレイ画像に基づいて、出力画像を描画する描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋとを有する。【選択図】図３
2009141549.tif 000002
【特許請求の範囲】
【請求項１】
オーバーレイ画像を記憶する画像記憶手段と、
前記画像記憶手段に記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析する解析手段と、
前記解析手段により解析された結果及び前記画像記憶手段に記憶されているオーバーレイ画像に基づいて描画手法を切り替えて、出力画像を描画する描画手段と
を有する画像処理装置。
【請求項２】
前記描画手段は、前記解析手段により、前記画像記憶手段に記憶されているオーバーレイ画像のいずれの画像部分にも少なくともいずれかの色成分が描画されていると解析された場合、当該オーバーレイ画像を上書きして出力画像を描画する
請求項１に記載の画像処理装置。
【請求項３】
前記描画手段は、前記解析手段により、オーバーレイ画像のいずれの画像部分にも色成分が描画されていないと解析された場合、当該オーバーレイ画像に基づく出力画像の描画処理をスキップする
請求項１又は２に記載の画像処理装置。
【請求項４】
前記描画手段は、前記解析手段により、少なくともいずれかの色成分が描画されていると解析された画像部分を上書きして出力画像を描画する
請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記解析手段は、オーバーレイ画像が階層的に分割された画像部分を解析し、
前記描画手段は、前記解析手段により、少なくともいずれかの色成分が描画されていると解析された前記画像部分を上書きして出力画像を描画する
請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
オーバーレイ画像を記憶する画像記憶手段を有する画像処理装置において、
前記記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析し、
前記解析結果及び前記記憶されているオーバーレイ画像に基づいて描画手法を切り替えて、出力画像を描画する
画像処理方法。
【請求項７】
コンピュータと、オーバーレイ画像を記憶する画像記憶手段とを有する画像処理装置において、
前記記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析する解析ステップと、
前記解析結果及び前記記憶されているオーバーレイ画像に基づいて描画手法を切り替えて、出力画像を描画する描画ステップと
を前記画像処理装置のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーバーレイ画像を重ねて出力画像を描画する画像処理装置に関する。
【背景技術】
【０００２】
この種の画像処理装置は、予め描画されたオーバーレイ画像を記憶しておき、印刷データを受信すると、記憶されているオーバーレイ画像を用いて出力画像を生成する。したがって、オーバーレイ画像の描画処理が省略されるので、出力画像は、より高速に生成される。
【０００３】
特許文献１では、オーバーレイデータをページ用ビットマップに直接描画する第１描画処理と、オーバーレイ用ビットマップに展開した上でページ用ビットマップにコピーする第２描画処理とを条件によって切り替えて印刷データを描画する手法が開示されている。
【０００４】
【特許文献１】特開２００２−６７４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された手法では、記憶されているオーバーレイ画像を用いて生成される出力画像と、このオーバーレイ画像を用いずに生成される出力画像とが異なってしまうことがある。
【０００６】
本発明は、正常な印刷結果を得た上で、オーバーレイ画像が再描画される場合と比較して性能を向上することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る画像処理装置は、オーバーレイ画像を記憶する画像記憶手段と、前記画像記憶手段に記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析する解析手段と、前記解析手段により解析された結果及び前記画像記憶手段に記憶されているオーバーレイ画像に基づいて描画手法を切り替えて、出力画像を描画する描画手段とを有する。本発明によれば、正常な印刷結果を得た上で、オーバーレイ画像が再描画される場合と比較して性能を向上することができる。
【０００８】
好適には、前記描画手段は、前記解析手段により、前記画像記憶手段に記憶されているオーバーレイ画像のいずれの画像部分にも少なくともいずれかの色成分が描画されていると解析された場合、当該オーバーレイ画像を上書きして出力画像を描画する。本発明によれば、オーバーレイ画像全体が出力画像に上書きされる。
【０００９】
好適には、前記描画手段は、前記解析手段により、オーバーレイ画像のいずれの画像部分にも色成分が描画されていないと解析された場合、当該オーバーレイ画像に基づく出力画像の描画処理をスキップする。本発明によれば、オーバーレイ画像に基づく描画処理が省略される。
【００１０】
好適には、前記描画手段は、前記解析手段により、少なくともいずれかの色成分が描画されていると解析された画像部分を上書きして出力画像を描画する。本発明によれば、少なくともいずれかの色成分が描画されている画像部分が出力画像に上書きされ、当該画像部分の再描画が省略される。
【００１１】
好適には、前記解析手段は、オーバーレイ画像が階層的に分割された画像部分を解析し、前記描画手段は、前記解析手段により、少なくともいずれかの色成分が描画されていると解析された前記画像部分を上書きして出力画像を描画する。本発明によれば、オーバーレイ画像が、例えば、バンド単位、ライン単位等、階層的に分割された画像部分毎に解析され、この画像部分毎に上書きされるので、上書きが行われる機会が増加する。
【００１２】
本発明に係る画像処理方法は、オーバーレイ画像を記憶する画像記憶手段を有する画像処理装置において、前記記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析し、前記解析結果及び前記記憶されているオーバーレイ画像に基づいて描画手法を切り替えて、出力画像を描画する。
【００１３】
本発明に係るプログラムは、コンピュータと、オーバーレイ画像を記憶する画像記憶手段とを有する画像処理装置において、前記記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析する解析ステップと、前記解析結果及び前記記憶されているオーバーレイ画像に基づいて描画手法を切り替えて、出力画像を描画する描画ステップとを前記画像処理装置のコンピュータに実行させる。
【発明の効果】
【００１４】
本発明に係る画像処理装置によれば、正常な印刷結果を得た上で、オーバーレイ画像が再描画される場合と比較して性能を向上することができる。
【発明を実施するための最良の形態】
【００１５】
まず、本発明の背景を説明する。
画像処理装置は、まず、オーバーレイ画像を描画し、次に、可変のページデータを描画して、出力画像を生成することが多い。画像処理装置は、ページ内で複数のオーバーレイ画像を用いることもあるし、ページデータを描画した後にこのページデータに対応するオーバーレイ画像を用いることもある。したがって、可変のページデータとオーバーレイ画像とが、又はオーバーレイ画像同士が重なることがある。
【００１６】
図１は、記憶されているオーバーレイ画像と、可変のページデータに基づくページ画像とを用いて生成された出力結果を例示する図である。
図１（Ａ）は、１ページ分の出力画像を生成するために用いられるオーバーレイ画像１〜４及びページ画像を例示する図である。図１（Ａ）に示すように、オーバーレイ画像１は、ハッチングされた下地画像であり、オーバーレイ画像２は、表の罫線画像であり、オーバーレイ画像３，４は、広告画像である。ここで、オーバーレイ画像２の枠内は、白指定がされていない画像領域であり、オーバーレイ画像３は、白指定がされている画像であり、オーバーレイ画像４は、所定の色で描画された画像である。ページ画像は、可変のページデータに基づいて描画される画像である。
【００１７】
出力画像には、オーバーレイ画像１が最初に重ねて合成され、ページ画像が次に重ねて描画される。ページ画像が描画された後、さらに、オーバーレイ画像２〜４が、順不同で重ねて合成される。
【００１８】
図１（Ｂ）〜図１（Ｄ）は、生成された出力結果１〜３を示す。図１（Ｂ）に示される出力結果１は、正しい出力結果である。図１（Ｂ）に示すように、オーバーレイ画像２の枠内には数値等の文字情報が描画され、オーバーレイ画像３，４は、正しい色で描画されている。
【００１９】
図１（Ｃ）に示される出力結果２は、オーバーレイ画像１〜４が上書き貼り付け方式で重ねて合成された出力結果を示す。図１（Ｃ）に示すように、出力結果２では、オーバーレイ画像２が上書きで重ねられたことにより、ページ画像に含まれる文字情報が消えている。このように、オーバーレイ画像が上書きで重ねられる場合、上書きされた領域に存在した情報は消えてしまう。
【００２０】
図１（Ｄ）に示される出力結果３は、オーバーレイ画像１〜４が透過貼り付け方式で重ねて合成された出力結果を示す。図１（Ｄ）に示すように、出力結果３では、オーバーレイ画像３，４が透かして重ねられたことにより、オーバーレイ画像３の画像領域では、背景色が白抜き部分にかぶっており、オーバーレイ画像４の画像領域では、背景色により広告画像の色が変わっている。このように、オーバーレイ画像が透かして重ねられる場合、重ねられた領域に存在した情報が消えることはない一方、背景色とオーバーレイ画像の色とが混合してしまう。
以下、本発明の実施形態に係る画像処理装置を説明する。
【００２１】
まず、本発明の第１の実施形態に係る画像処理装置を説明する。
図２は、本発明の実施形態に係る画像処理装置１２を含む画像形成装置１０のハードウェア構成を示す図である。
図２に示すように、画像形成装置１０は、画像処理装置１２と、この画像処理装置１２により生成された画像を印刷する印刷部２８とを有する。画像処理装置１２は、ＣＰＵ１４、メモリ１６、ハードディスク駆動装置等の記憶装置１８、ユーザインタフェース（ＵＩ）装置２０、通信インタフェース（ＩＦ）２２及び印刷ＩＦ２４を有する。これらの構成要素は、バス２６を介して接続されている。
【００２２】
ＵＩ装置２０は、例えば、液晶ディスプレイ、ＬＥＤ（Light Emitting Diode）等の表示装置と、キーボード、マウス等の入力装置とを含む。ＵＩ装置２０は、タッチパネルにより構成されてもよい。通信ＩＦ２２は、図示しないネットワークを介して外部のコンピュータとデータの通信を行う。印刷ＩＦ２４は、印刷部２８に対して、画像データを出力する。
【００２３】
印刷部２８は、例えば、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ）の各色成分に対応する印刷手段を有する。印刷手段は、電子写真方式により実現されてもよいし、インクジェット方式により実現されてもよい。
【００２４】
図３は、本発明の実施形態に係る画像処理装置１２による画像処理方法を実現し、ＣＰＵ１４上で動作する画像処理プログラム３０の機能構成を示すブロック図である。
図３に示すように、画像処理プログラム３０は、受信部３２、データ配信部３４、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋ、データ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋ及び解析部４０を有する。なお、画像処理プログラム３０の全部又は一部の機能は、画像処理装置１２に設けられたハードウェアにより実現されてもよい。
【００２５】
画像処理プログラム３０において、受信部３２は、図示しない外部のホストコンピュータから送信される印刷データを、通信ＩＦ２２を介して受信する。印刷データは、文字、図形、イメージ等が所定のページ記述言語（ＰＤＬ； Page Description Language）等により記載されている。受信部３２は、受信された印刷データを、データ配信部３４に対して出力する。なお、受信部３２は、ＣＤ、ＤＶＤ等の記録媒体を介して読み込まれた印刷データを受け付けてもよい。
【００２６】
印刷データには、リソースデータ及びページデータの少なくともいずれかが含まれている。リソースデータは、オーバーレイ画像など再利用可能な画像を描画するためのデータである。ページデータは、例えば、数値、文字、記号等、各ページ画像を描画するための可変データである。
【００２７】
データ配信部３４は、印刷データを、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋに対して配信する。
【００２８】
描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋは、印刷データに基づいて、各色成分の２値画像を描画し、２値画像データを生成する。例えば、描画データ生成部３６Ｃは、シアンに関する２値画像データを生成する。描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋは、生成した２値画像データを、１ページ毎、印刷部２８Ｃ，２８Ｍ，２８Ｙ，２８Ｋに対して出力する。
【００２９】
また、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋは、リソースデータに基づいて生成された２値画像（オーバーレイ画像）を、データ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋに保存する。描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋは、ページデータを受け付けた場合、保存されているオーバーレイ画像及び後述する解析部４０による解析結果にさらに基づいて、各色成分の２値画像を描画し、２値画像データを生成する。
【００３０】
なお、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋについては、後で詳述する。また、以降、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋなど、複数ある構成要素のいずれかを特定せずに示す場合には、単に描画データ生成部３６と略記することがある。
【００３１】
データ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋは、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋにより生成された各色成分の２値画像データを記憶する。より具体的には、データ保存部３８は、オーバーレイ画像を記憶する。データ保存部３８は、メモリ１６及び記憶装置１８の少なくともいずれかにより実現される。
【００３２】
解析部４０は、データ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋに記憶されているオーバーレイ画像において少なくともいずれかの色成分が描画されている画像部分を解析する。ここで、オーバーレイ画像は、複数の画像部分に分割されて解析される。また、画像部分は、階層的に分割されてもよい。例えば、オーバーレイ画像は、複数のバンドに分割され、バンドは、複数のラインに分割される。
【００３３】
本実施形態では、解析部４０は、オーバーレイ画像をライン毎に解析し、後述するライン管理テーブルに解析結果を登録する。また、解析部４０は、オーバーレイ画像をバンド毎に解析し、後述するバンド管理テーブルに解析結果を登録する。解析部４０は、ライン管理テーブル、バンド管理テーブル等の解析結果をデータ保存部３８Ｃ，３８Ｍ，３８Ｙ，３８Ｋに保存する。なお、解析部４０による解析処理については、後で詳述する。
【００３４】
図４は、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋの詳細な構成を示すブロック図である。
図４に示すように、描画データ生成部３６は、データ受付部３６０、描画制御部３６２、判定部３６４、オーバーレイ管理テーブル３６６及び一時記憶部３６８を有する。
描画データ生成部３６において、データ受付部３６０は、データ配信部３４により配信された印刷データを受け付けて、描画制御部３６２に対して出力する。
【００３５】
オーバーレイ管理テーブル３６６は、オーバーレイ画像及びオーバーレイ画像の解析結果を管理するための情報が保存されるテーブルである。オーバーレイ管理テーブル３６６は、メモリ１６及び記憶装置１８の少なくともいずれかに記憶される。なお、オーバーレイ管理テーブル３６６については、後で詳述する。
【００３６】
一時記憶部３６８は、後述する描画制御部３６２により描画される過程における２値画像を記憶する。例えば、一時記憶部３６８には、生成中のオーバーレイ画像、出力画像等が記憶される。なお、一時記憶部３６８に記憶される２値画像は、所定の契機で削除される。
【００３７】
判定部３６４は、データ保存部３８に記憶されているオーバーレイ画像を重ねて描画される画像が正しい出力画像であるか否かを判定する。また、判定部３６４は、記憶されているオーバーレイ画像の画像部分を重ねて描画される画像が正しい出力画像であるか否かを判定する。即ち、判定部３６４は、事前に描画されて保存されたオーバーレイ画像及びその画像部分が、出力画像に影響を及ぼすことなく用いられることが可能か否かを判定する。より具体的には、判定部３６４は、後述するオーバーレイ管理テーブルの使用判定、バンド管理テーブルのバンドフラグ及びライン管理テーブルのラインフラグに基づいて判定する。
【００３８】
描画制御部３６２は、描画データ生成部３６に含まれる他の構成要素を制御し、データ受付部３６０により受け付けられた印刷データ及びデータ保存部３８に保存されている解析部４０による解析結果に基づいて画像を描画する。より具体的には、描画制御部３６２は、印刷データにリソースデータが含まれている場合、リソースデータに基づいてオーバーレイ画像を描画し、オーバーレイ画像と、このオーバーレイ画像に対応するマスクデータとを、データ保存部３８に保存する。
【００３９】
マスクデータは、オーバーレイ画像に含まれる各画素に対応するビットの集まりである。例えば、オーバーレイ画像の所定の画素について、少なくともいずれかの色成分が描画される場合、この画素に対応するマスクデータは「１」であり、そうでない場合、「０」である。
【００４０】
描画制御部３６２は、オーバーレイ画像を描画する場合、マスクデータの全てのビットを０で初期化し、描画した画素に対応するマスクデータを１とする。また、描画制御部３６２は、オーバーレイＩＤ、オーバーレイ画像の保存先アドレス及びマスクデータの保存先アドレスをオーバーレイ管理テーブル３６６に登録する。
【００４１】
描画制御部３６２は、印刷データにページデータが含まれている場合、ページデータに基づいてページ画像を描画し、出力画像を生成し、１ページ毎、出力画像データを印刷部２８に対して出力する。ここで、描画制御部３６２は、印刷データに含まれる指示・命令を、逐次、解析して、出力画像を生成する。
【００４２】
描画制御部３６２は、オーバーレイ展開指示が印刷データに含まれている場合、上記の判定処理を判定部３６４に実行させ、判定結果を受け付ける。描画制御部３６２は、判定結果に基づいて描画手法を切り替える。本実施形態では、描画制御部３６２は、オーバーレイ画像全体の上書き処理、スキップ処理、オーバーレイ画像の画像部分の上書き処理、バンド毎の処理及びライン毎の処理を切り替えて、出力画像を描画する。
【００４３】
より具体的には、描画制御部３６２は、オーバーレイ画像を重ねて描画される画像は正しい出力画像である旨の結果を受け付けた場合、オーバーレイ管理テーブル３６６を参照し、データ保存部３８に記憶されているオーバーレイ画像を読み出し、このオーバーレイ画像を上書き方式で重ねて出力画像を描画する。
【００４４】
描画制御部３６２は、オーバーレイ画像の画像部分を重ねて描画される画像は正しい出力画像である旨の結果を受け付けた場合、描画制御部３６２は、データ保存部３８に記憶されているオーバーレイ画像の画像部分に基づいて、出力画像を描画する。なお、この場合における描画方法は、後で詳述する。
【００４５】
図５は、オーバーレイ管理テーブル３６６に記憶される内容を示す図である。
図５に示すように、オーバーレイ管理テーブル３６６には、オーバーレイ画像を識別する識別子（オーバーレイＩＤ）と、このオーバーレイＩＤに対応する２値画像（オーバーレイ画像）データの保存先アドレスと、この２値画像データに対応するマスクデータの保存先アドレスと、解析部４０により解析された使用判定結果と、後述するバンド管理テーブルの保存先アドレスと、ライン管理テーブル保存先アドレスとを含むデータが記憶されている。
【００４６】
本実施形態では、使用判定は、画像処理プログラム３０の解析部４０による解析結果である。使用判定「００」は、オーバーレイ画像のいずれの画像部分にも色成分が描画されていないことを示す。使用判定が００である場合、画像処理プログラム３０の描画データ生成部３６は、オーバーレイ画像の展開処理をスキップする。
【００４７】
使用判定「１１」は、オーバーレイ画像のいずれの画像部分にも少なくともいずれかの色成分が描画されていることを示す。使用判定が１１である場合、描画データ生成部３６は、記憶されているオーバーレイ画像を上書きして出力画像を生成する。
【００４８】
使用判定「０１」は、オーバーレイ画像の一部の画像部分に、少なくともいずれかの色成分が描画されていることを示す。使用判定が０１である場合、描画データ生成部３６は、バンド管理テーブル及びライン管理テーブルにさらに基づいて、オーバーレイ画像の画像部分を上書きして出力画像を生成する。
【００４９】
図６は、ライン管理テーブル及びバンド管理テーブルに記憶される内容を示す図であって、図６（Ａ）は、ライン管理テーブルを示し、図６（Ｂ）は、バンド管理テーブルを示す。
図６（Ａ）に示すように、ライン管理テーブルには、オーバーレイ画像のラインを識別する識別子（ラインＩＤ）と、ラインフラグと、このラインが含まれるバンドを識別する識別子（バンドＩＤ）と、このラインがオーバーレイ画像の最後のラインであるか否かを示すエンドフラグとを含むデータが記憶されている。ラインフラグは、ラインに含まれる画素に少なくともいずれかの色成分が描画されているか否かを示す判定結果である。
【００５０】
本実施形態では、ラインフラグ「００」は、ラインに含まれるいずれの画素においても、いずれの色成分も描画されていないことを示す。即ち、マスクデータにおいて、ラインに含まれる画素に対応するビットは、全て０である。ラインフラグ「１１」は、ラインに含まれるいずれの画素においても、少なくともいずれかの色成分が描画されていることを示す。即ち、ラインに含まれる画素に対応するビットは、全て１である。ラインフラグ「０１」は、ラインに含まれる一部の画素において、少なくともいずれかの色成分が描画されていることを示す。即ち、ラインに含まれる画素に対応するビットの一部が１である。
【００５１】
図６（Ｂ）に示すように、バンド管理テーブルには、バンドＩＤと、バンドフラグと、このバンドがオーバーレイ画像の最後のバンドであるか否かを示すエンドフラグとを含むデータが記憶されている。バンドフラグは、バンドに含まれる画素に少なくともいずれかの色成分が描画されているか否かを示す判定結果である。
【００５２】
本実施形態では、バンドフラグ「００」は、バンドに含まれるいずれの画素においても、いずれの色成分も描画されていないことを示す。即ち、ライン管理テーブルにおいて、当該バンドに含まれるラインのラインフラグは、全て００である。バンドフラグ「１１」は、バンドに含まれるいずれの画素においても、少なくともいずれかの色成分が描画されていることを示す。即ち、当該バンドに含まれるラインのラインフラグは、全て１１である。バンドフラグ「０１」は、バンドに含まれる一部の画素において、少なくともいずれかの色成分が描画されていることを示す。即ち、当該バンドに含まれるラインのラインフラグの少なくともいずれかは、０１である。
【００５３】
次に、画像処理プログラム３０の解析部４０によるマスクデータの解析処理を説明する。
図７は、解析部４０によるマスクデータの解析処理（Ｓ１０）のフローチャートを示す。
図７に示すように、解析部４０は、まず、ライン解析処理（Ｓ２０）を行う。次に、解析部４０は、バンド解析処理（Ｓ３０）を行う。さらに、解析部４０は、使用判定処理（Ｓ４０）を行う。以下、ライン解析処理、バンド解析処理及び使用判定処理を詳述する。
【００５４】
図８は、解析部４０によるライン解析処理（Ｓ２０）のフローチャートを示す。
図８に示すように、ステップ２００（Ｓ２００）において、解析部４０は、バンドＩＤを初期化する。具体的には、解析部４０は、バンドＩＤを１とする。
【００５５】
ステップ２０２（Ｓ２０２）において、解析部４０は、ラインフラグの解析を行う。具体的には、解析部４０は、当該ラインに含まれる画素に対応するマスクデータのビットに基づいて、当該ラインのラインフラグが００、０１及び１１のいずれであるかを判定する。
ステップ２０４（Ｓ２０４）において、解析部４０は、解析結果をライン管理テーブルに登録する。なお、登録されるデータにおいて、エンドフラグは０である。
【００５６】
ステップ２０６（Ｓ２０６）において、解析部４０は、当該ラインは当該バンド内の最終ラインか否かを判定する。解析部４０は、当該ラインが当該バンド内の最終ラインである場合にはＳ２０８の処理に進み、そうでない場合にはＳ２１０の処理に進む。
【００５７】
ステップ２０８（Ｓ２０８）において、解析部４０は、バンドＩＤを１増加する。
ステップ２１０（Ｓ２１０）において、解析部４０は、オーバーレイ画像に含まれる全てのラインについて解析処理を終了したか否かを判定する。解析部４０は、全てのラインの解析を終了した場合にはＳ２１２の処理に進み、そうでない場合にはＳ２０２の処理に戻って次のラインを解析する。
【００５８】
ステップ２１２（Ｓ２１２）において、解析部４０は、最終ラインのエンドフラグを１に更新する。
ステップ２１４（Ｓ２１４）において、解析部４０は、解析されたオーバーレイ画像のライン管理テーブルの保存先に関するデータを、オーバーレイ管理テーブル３６６に登録する。
【００５９】
図９は、解析部４０によるバンド解析処理（Ｓ３０）のフローチャートを示す。
図９に示すように、ステップ３００（Ｓ３００）において、解析部４０は、バンドフラグの解析を行う。具体的には、解析部４０は、当該バンドに含まれるラインのラインフラグに基づいて、当該バンドのバンドフラグが００、０１及び１１のいずれであるかを判定する。
ステップ３０２（Ｓ３０２）において、解析部４０は、解析結果をバンド管理テーブルに登録する。なお、登録されるデータにおいて、エンドフラグは０である。
【００６０】
ステップ３０４（Ｓ３０４）において、解析部４０は、オーバーレイ画像に含まれる全てのバンドについて解析処理を終了したか否かを判定する。解析部４０は、全てのバンドの解析を終了した場合にはＳ３０６の処理に進み、そうでない場合にはＳ３００の処理に戻って次のバンドを解析する。
【００６１】
ステップ３０６（Ｓ３０６）において、解析部４０は、バンドラインのエンドフラグを１に更新する。
ステップ３０８（Ｓ３０８）において、解析部４０は、解析されたオーバーレイ画像のバンド管理テーブルの保存先に関するデータを、オーバーレイ管理テーブル３６６に登録する。
【００６２】
図１０は、解析部４０による使用判定処理（Ｓ４０）のフローチャートを示す。
図１０に示すように、ステップ４００（Ｓ４００）において、解析部４０は、対象のオーバーレイ画像に関するバンド管理テーブルを参照し、全てのバンドのバンドフラグが００であるか否かを判定する。解析部４０は、全てのバンドのバンドフラグが００である場合にはＳ４０２の処理に進み、そうでない場合にはＳ４０４の処理に進む。
【００６３】
ステップ４０２（Ｓ４０２）において、解析部４０は、このオーバーレイ画像の使用判定を００とし、Ｓ４１０の処理に進む。
ステップ４０４（Ｓ４０４）において、解析部４０は、全てのバンドのバンドフラグが１１であるか否かを判定する。解析部４０は、全てのバンドのバンドフラグが１１である場合にはＳ４０６の処理に進み、そうでない場合にはＳ４０８の処理に進む。
【００６４】
ステップ４０６（Ｓ４０６）において、解析部４０は、このオーバーレイ画像の使用判定を１１とし、Ｓ４１０の処理に進む。
ステップ４０８（Ｓ４０８）において、解析部４０は、このオーバーレイ画像の使用判定を０１とし、Ｓ４１０の処理に進む。
【００６５】
ステップ４１０（Ｓ４１０）において、解析部４０は、このオーバーレイ画像の使用判定の値を、オーバーレイ管理テーブルに登録する。
このようにして、マスターデータが解析され、ライン管理テーブル、バンド管理テーブル及びオーバーレイ管理テーブルに、解析結果が登録される。
【００６６】
図１１は、本発明の実施形態に係る画像処理装置１２がリソースデータを受信した場合に実行される画像処理（Ｓ１０）のフローチャートを示す。
図６に示すように、ステップ４００（Ｓ４００）において、画像処理プログラム３０の受信部３２は、送信されたリソースデータを、通信ＩＦ２２を介して受信する。
ステップ４０２（Ｓ４０２）において、データ配信部３４は、リソースデータを、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋに対して配信する。
【００６７】
ステップ４０４（Ｓ４０４）において、描画データ生成部３６のデータ受付部３６０は、リソースデータを受け付け、描画制御部３６２は、リソースデータに含まれる指示・命令を解釈し、描画対象の画像がオーバーレイ画像であるか否かを判定する。描画対象の画像がオーバーレイ画像である場合、描画制御部３６２は、Ｓ４０６の処理に進む。一方、描画対象の画像がオーバーレイ画像でない場合、描画制御部３６２は、所定の処理を行って画像処理を終了する。
【００６８】
ステップ４０６（Ｓ４０６）において、描画制御部３６２は、マスクデータ用の領域をデータ保存部３８に確保し、マスクデータの各ビットを０で初期化する。
【００６９】
ステップ４０８（Ｓ４０８）において、描画制御部３６２は、リソースデータに含まれる指示・命令がオーバーレイ終了データか否かを判定する。描画制御部３６２は、指示・命令がオーバーレイ終了データである場合にはＳ４１４の処理に進み、そうでない場合にはＳ４１０の処理に進む。
【００７０】
ステップ４１０（Ｓ４１０）において、描画制御部３６２は、リソースデータに基づいてＲＩＰ（Raster Image Processor）処理を行ってオーバーレイ画像を描画する。具体的には、描画制御部３６２は、リソースデータを解釈して、画像のビットマップ展開を行う。
ステップ４１２（Ｓ４１２）において、描画制御部３６２は、描画した画素に対応するマスクデータを１とし、Ｓ４０８の処理に戻る。したがって、マスクデータにおいて、少なくともいずれかの色成分が描画された画素に対応するビットは、１となる。
【００７１】
ステップ４１４（Ｓ４１４）において、描画制御部３６２は、描画されたオーバーレイ画像をデータ保存部３８に保存する。
ステップ４１６（Ｓ４１６）において、描画制御部３６２は、描画されたオーバーレイ画像に関するデータを、オーバーレイ管理テーブル３６６に登録する。
さらに、解析部４０は、マスクデータの解析処理（Ｓ１０）を行う。
【００７２】
図１２は、本発明の実施形態に係る画像処理装置１２がページデータを受信した場合に実行される画像処理（Ｓ７０）のフローチャートを示す。
図１２に示すように、ステップ５００（Ｓ５００）において、画像処理プログラム３０の受信部３２は、送信されたページデータを、通信ＩＦ２２を介して受信する。
ステップ５０２（Ｓ５０２）において、データ配信部３４は、ページデータを、描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋに対して配信する。
【００７３】
ステップ５０４（Ｓ５０４）において、描画データ生成部３６のデータ受付部３６０は、ページデータを受け付け、描画制御部３６２は、ページデータに含まれる指示・命令を解釈し、指示・命令がオーバーレイ展開指示であるか否かを判定する。指示命令がオーバーレイ展開指示である場合、描画制御部３６２は、後述するオーバーレイ展開処理（Ｓ６０）を行って出力画像を描画し、Ｓ５０８の処理に進む。一方、指示・命令がオーバーレイ展開指示でない場合、描画制御部３６２は、Ｓ５０６の処理に進む。
【００７４】
ステップ５０６（Ｓ５０６）において、描画制御部３６２は、ページデータに基づいてＲＩＰ処理を行って出力画像を描画する。
ステップ５０８（Ｓ５０８）において、描画制御部３６２は、ページデータを解釈し、１ページ分の出力画像の生成を終了したか否かを判定する。描画制御部３６２は、１ページ分の出力画像の生成を終了した場合にはＳ５１０の処理に進み、そうでない場合にはＳ５０４の処理に戻る。
【００７５】
ステップ５１０（Ｓ５１０）において、描画制御部３６２は、生成した１ページ分の出力画像データを、印刷部２８に対して出力する。印刷部２８Ｃ，２８Ｍ，２８Ｙ，２８Ｋは、出力画像データに基づいて、各色成分に対応する出力画像を用紙等の記録媒体に印刷する。
【００７６】
ステップ５１２（Ｓ５１２）において、描画制御部３６２は、ページデータに含まれる全ページ分の出力画像の生成を終了したか否かを判定する。描画制御部３６２は、全ページ分の出力画像の生成を終了した場合には処理を終了し、そうでない場合にはＳ５０４の処理に戻って、次のページに関する処理を行う。
【００７７】
図１３は、画像処理プログラム３０によるオーバーレイ展開処理（Ｓ６０）のフローチャートを示す。
図１３に示すように、Ｓ６００（Ｓ６００）において、描画データ生成部３６の判定部３６４は、オーバーレイ管理テーブルを参照し、データ保存部３８に記憶されているオーバーレイ展開対象のオーバーレイ画像の使用判定が００であるか否かを判定する。使用判定が００である場合、画像処理プログラム３０は、オーバーレイ展開処理を終了する。一方、使用判定が００ではない場合、判定部３６４は、Ｓ６０２の処理に進む。
【００７８】
ステップ６０２（Ｓ６０２）において、判定部３６４は、当該オーバーレイ画像の使用判定が１１であるか否かを判定する。使用判定が１１である場合、描画データ生成部３６は、Ｓ６０４の処理に進み、そうでない場合、画像処理プログラム３０は、後述するバンド管理テーブルを用いたオーバーレイ展開処理（Ｓ７０）を行って出力画像を描画し、オーバーレイ展開処理を終了する。
【００７９】
ステップ６０４（Ｓ６０４）において、描画データ生成部３６の描画制御部３６２は、データ保存部３８に記憶されているオーバーレイ画像を読み出し、出力画像において重ね合わせ処理の対象となる画像部分領域に、当該オーバーレイ画像を上書き方式で貼り付けて合成し、オーバーレイ展開処理を終了する。
【００８０】
なお、描画データ生成部３６は、Ｓ６００の処理で使用判定が００ではないと判定された場合、Ｓ６０２の判定を行わずに、オーバーレイ画像を上書き方式で貼り付けて合成する処理（Ｓ６０４）を行ってもよい。また、描画データ生成部３６は、後述するバンド管理テーブルを用いたオーバーレイ展開処理（Ｓ７０）の代わりに、マスクデータを参照し、出力画像において重ね合わせ処理の対象となる画像部分領域のうちマスクデータのビットが１である画素に、読み込んだオーバーレイ画像の画素を上書き方式で貼り付けて合成する処理を行ってもよい。
【００８１】
図１４は、画像処理プログラム３０によるバンド管理テーブルを用いたオーバーレイ展開処理（Ｓ７０）のフローチャートを示す。
図１４に示すように、ステップ７００（Ｓ７００）において、描画データ生成部３６の判定部３６４は、オーバーレイ展開対象のオーバーレイ画像のバンド管理テーブルを参照し、判定対象のバンドのバンドフラグが００であるか否かを判定する。判定部３６４は、バンドフラグが００である場合にはＳ７０６の処理に進み、そうでない場合にはＳ７０２の処理に進む。
【００８２】
ステップ７０２（Ｓ７０２）において、判定部３６４は、判定対象のバンドフラグが１１であるか否かを判定する。バンドフラグが１１である場合、描画データ生成部３６は、Ｓ７０４の処理に進み、そうでない場合、画像処理プログラム３０は、後述するライン管理テーブルを用いたオーバーレイ展開処理（Ｓ８０）を行って出力画像を描画し、Ｓ７０６の処理に進む。
【００８３】
ステップ７０４（Ｓ７０４）において、描画データ生成部３６の描画制御部３６２は、データ保存部３８に記憶されているオーバーレイ画像のうち当該バンド部分に対応する画像部分を読み出し、出力画像において重ね合わせ処理の対象となる画像部分領域の当該バンド部分に、読み出した画像部分を上書き方式で貼り付けて合成し、Ｓ７０６の処理に進む。
【００８４】
ステップ７０６（Ｓ７０６）において、判定部３６４は、当該オーバーレイ画像を構成する全てのバンドについて上記の処理を終了したか否かを判定する。具体的には、判定部３６４は、最初のバンドからエンドフラグが１であるバンドについて処理を終了したか否かを判定する。描画データ生成部３６は、全てのバンドについて処理を終了した場合にはバンド管理テーブルを用いたオーバーレイ展開処理を終了し、そうでない場合にはＳ７００の処理に戻って、次のバンドに関する処理を行う。
【００８５】
なお、描画データ生成部３６は、後述するライン管理テーブルを用いたオーバーレイ展開処理（Ｓ８０）の代わりに、当該オーバーレイ画像のマスクデータを参照し、出力画像において重ね合わせ処理の対象となる画像部分領域の当該バンド部分のうちマスクデータのビットが１である画素に、読み込んだオーバーレイ画像の画素を上書き方式で貼り付けて合成する処理を行ってもよい。
【００８６】
図１５は、画像処理プログラム３０によるライン管理テーブルを用いたオーバーレイ展開処理（Ｓ８０）のフローチャートを示す。
図１５に示すように、ステップ８００（Ｓ８００）において、描画データ生成部３６の判定部３６４は、対象のバンドのライン管理テーブルを参照し、判定対象のラインのラインフラグが００であるか否かを判定する。判定部３６４は、ラインフラグが００である場合にはＳ８０８の処理に進み、そうでない場合にはＳ８０２の処理に進む。
【００８７】
ステップ８０２（Ｓ８０２）において、判定部３６４は、判定対象のラインフラグが１１であるか否かを判定する。描画データ生成部３６は、ラインフラグが１１である場合にはＳ８０４の処理に進み、そうでない場合にはＳ８０６の処理に進む。
【００８８】
ステップ８０４（Ｓ８０４）において、描画データ生成部３６の描画制御部３６２は、データ保存部３８に記憶されているオーバーレイ画像のうち当該ライン部分に対応する画像部分を読み出し、出力画像において重ね合わせ処理の対象となる画像部分領域の当該ライン部分に、読み出した画像部分を上書き方式で貼り付けて合成し、Ｓ８０８の処理に進む。
【００８９】
ステップ８０６（Ｓ８０６）において、描画制御部３６２は、当該オーバーレイ画像のマスクデータを参照し、出力画像において重ね合わせ処理の対象となる画像部分領域の当該ライン部分のうちマスクデータのビットが１である画素に、読み込んだオーバーレイ画像の画素を上書き方式で貼り付けて合成し、Ｓ８０８の処理に進む。
【００９０】
ステップ８０８（Ｓ８０８）において、判定部３６４は、当該バンドを構成する全てのラインについて上記の処理を終了したか否かを判定する。具体的には、判定部３６４は、最初のラインからラインフラグが１であるラインについて処理を終了したか否かを判定する。描画データ生成部３６は、全てのラインについて処理を終了した場合にはライン管理テーブルを用いたオーバーレイ展開処理を終了し、そうでない場合にはＳ８００の処理に戻って、次のラインに関する処理を行う。
【図面の簡単な説明】
【００９１】
【図１】記憶されているオーバーレイ画像と、可変のページデータに基づくページ画像とを用いて生成された出力結果を例示する図である。
【図２】本発明の実施形態に係る画像処理装置１２を含む画像形成装置１０のハードウェア構成を示す図である。
【図３】本発明の実施形態に係る画像処理装置１２による画像処理方法を実現し、ＣＰＵ１４上で動作する画像処理プログラム３０の機能構成を示すブロック図である。
【図４】描画データ生成部３６Ｃ，３６Ｍ，３６Ｙ，３６Ｋの詳細な構成を示すブロック図である。
【図５】オーバーレイ管理テーブル３６６に記憶される内容を示す図である。
【図６】ライン管理テーブル及びバンド管理テーブルに記憶される内容を示す図であって、図６（Ａ）は、ライン管理テーブルを示し、図６（Ｂ）は、バンド管理テーブルを示す。
【図７】解析部４０によるマスクデータの解析処理（Ｓ１０）のフローチャートを示す。
【図８】解析部４０によるライン解析処理（Ｓ２０）のフローチャートを示す。
【図９】解析部４０によるバンド解析処理（Ｓ３０）のフローチャートを示す。
【図１０】解析部４０による使用判定処理（Ｓ４０）のフローチャートを示す。
【図１１】本発明の実施形態に係る画像処理装置１２がリソースデータを受信した場合に実行される画像処理（Ｓ１０）のフローチャートを示す。
【図１２】本発明の実施形態に係る画像処理装置１２がページデータを受信した場合に実行される画像処理（Ｓ７０）のフローチャートを示す。
【図１３】画像処理プログラム３０によるオーバーレイ展開処理（Ｓ６０）のフローチャートを示す。
【図１４】画像処理プログラム３０によるバンド管理テーブルを用いたオーバーレイ展開処理（Ｓ７０）のフローチャートを示す。
【図１５】画像処理プログラム３０によるライン管理テーブルを用いたオーバーレイ展開処理（Ｓ８０）のフローチャートを示す。
【符号の説明】
【００９２】
１０ 画像形成装置
１２ 画像処理装置
１４ ＣＰＵ
１６ メモリ
１８ 記憶装置
２０ ＵＩ装置
２２ 通信ＩＦ
２４ 印刷ＩＦ
２８ 印刷部
３０ 画像処理プログラム
３２ 受信部
３４ データ配信部
３６ 描画データ生成部
３８ データ保存部
４０ 解析部
３６０ データ受付部
３６２ 描画制御部
３６４ 判定部
３６６ オーバーレイ管理テーブル
３６８ 一時記憶部
【図１】
2009141549.tif 000003
【図２】
2009141549.tif 000004
【図３】
2009141549.tif 000005
【図４】
2009141549.tif 000006
【図５】
2009141549.tif 000007
【図６】
2009141549.tif 000008
【図７】
2009141549.tif 000009
【図８】
2009141549.tif 000010
【図９】
2009141549.tif 000011
【図１０】
2009141549.tif 000012
【図１１】
2009141549.tif 000013
【図１２】
2009141549.tif 000014
【図１３】
2009141549.tif 000015
【図１４】
2009141549.tif 000016
【図１５】
2009141549.tif 000017