(57)【特許請求の範囲】
【請求項１】
印刷画像の記憶領域をＮバイト境界に即して記憶手段に確保する手段と、
前記確保された記憶領域に原稿画像をＮバイト境界に即して記憶させる手段と、
前記確保された記憶領域のうち、前記原稿画像の記憶されている領域よりも前の領域に付加画像を記憶させることで、前記原稿画像と前記付加画像とを合成した結果である印刷画像を前記記憶手段の中に生成させる手段とを有する画像処理装置であって、
前記確保する手段は、
前記付加画像を記憶させる領域よりもさらに先の領域を含むように前記記憶領域を確保することを特徴とする画像処理装置。
【請求項２】
前記付加画像を記憶させるときには、Ｎバイト境界に即さず、ソフトウェアで記憶させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
印刷画像の記憶領域をＮバイト境界に即して記憶手段に確保する工程と、
前記確保された記憶領域に原稿画像をＮバイト境界に即して記憶させる工程と、
前記確保された記憶領域のうち、前記原稿画像の記憶されている領域よりも前の領域に付加画像を記憶させることで、前記原稿画像と前記付加画像とを合成した結果である印刷画像を前記記憶手段の中に生成させる工程とを有する画像処理装置を制御する方法であって、
前記確保する工程は、
前記付加画像を記憶させる領域よりもさらに先の領域を含むように前記記憶領域を確保することを特徴とする画像処理装置を制御する方法。
【請求項４】
前記付加画像を記憶させるときには、Ｎバイト境界に即さず、ソフトウェアで記憶させることを特徴とする請求項３に記載の画像処理装置
を制御する方法。
【請求項５】
請求項３又は４に記載の方法をコンピュータに実行させるコンピュータよみとり可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ番号や部番号、ウォーターマーク、地紋などの付加画像を原稿画像に合成して印刷出力する画像処理装置に関する。
【背景技術】
【０００２】
従来、複合機において原稿画像に付加画像を合成して印刷する場合、スキャナで読み取った原稿画像をハーフトーン化し、そのハーフトーン画像に対して付加画像を合成した合成画像をメモリ上に作成し、これを読み出して印刷する方法がある。（例えば、特許文献１参照。）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５５９８８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、原稿画像外に付加画像を合成して印刷する場合に、原稿画像と付加画像の位置合わせのために予め原稿画像をメモリ上で移動した後に付加画像を合成しなければならず、この移動処理に時間が掛かりプリンタの生産性を低下させてしまう課題がある。
本発明は上記課題に鑑みてなされたものであり、原稿画像外に付加画像を合成して印刷する際の処理時間を短縮した画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
印刷画像の記憶領域をＮバイト境界に即して記憶手段に確保する手段と、
前記確保された記憶領域に原稿画像をＮバイト境界に即して記憶させる手段と、
前記確保された記憶領域のうち、前記原稿画像の記憶されている領域よりも前の領域に付加画像を記憶させることで、前記原稿画像と前記付加画像とを合成した結果である印刷画像を前記記憶手段の中に生成させる手段とを有する画像処理装置であって、
前記確保する手段は、
前記付加画像を記憶させる領域よりもさらに先の領域を含むように前記記憶領域を確保することを特徴とする画像処理装置。
【発明の効果】
【０００６】
本発明によれば、予め印刷画像より大きな記憶領域を確保し、その上に原稿画像と付加画像とを位置をずらして書き込むことにより、原稿画像のメモリ内での移動処理を省くことが可能となるため、原稿画像外に付加画像を合成して印刷する処理時間を短縮させる効果を得ることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係わる画像処理装置のシステム構成例を示すブロック図
【図２】図１の画像処理部１０３の構成例を示すブロック図
【図３】スキャンした原稿画像に付加画像を合成して印刷する処理の流れを示すブロック図
【図４】（Ａ）図３の画像合成処理における画像データ３１１のメモリ上の配置を説明するブロック図（Ｂ）図３の画像合成処理における合成画像データ３１３のメモリ上の配置を説明するブロック図
【図５】従来技術で原稿画像外に付加画像を合成する処理の流れを示すブロック図
【図６】（Ａ）図５の移動処理後の画像データ５０２のメモリ上の配置を示す図（Ｂ）図５の付加画像合成後の合成画像５０４のメモリ上の配置を示す図
【図７】（Ａ）本発明の実施形態で原稿画像外に付加画像を合成する場合の原稿画像３１１のメモリ上の配置を示す図（Ｂ）本発明の実施形態で原稿画像外に付加画像を合成する場合の合成画像３１３のメモリ上の配置を示す図
【図８】本発明の実施形態で原稿画像に付加画像を合成する合成印刷処理のフローを説明するフローチャート
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
本発明の画像処理装置の複合機（ＭＦＰ）の実施形態であるシステムの構成例を図１を参照して説明する。
【０００９】
ＭＦＰは、コントローラ１００、操作部１１２、スキャナ部１１３、プリンタ部１１４とから構成される。スキャナ部１１３は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報をＲＧＢの電気信号に変換し、コントローラ１００に対して出力する。ユーザの操作によりコントローラ１００からスキャナ部１１３に対して原稿読み取り指示が与えられ読み取り動作を行う。プリンタ部１１４は、コントローラ１００から受け取った画像データを用紙上に形成する画像形成デバイスである。コントローラ１００は、スキャナ部１１３、プリンタ部１１４とそれぞれスキャナＩ／Ｆ１０８、プリンタＩ／Ｆ１０９によって電気的に接続されている。ＣＰＵ１０１は、ＲＯＭ１０５に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる各種処理についても統括的に制御する。ＲＡＭ１０６は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ１０６は、記憶した内容を電源オフ後も保持しておくＳＲＡＭ及び電源オフ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。ＲＯＭ１０５には装置のブートプログラムが格納されている。操作部Ｉ／Ｆ１０７は、システムバス１１０と操作部１１２とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ１０７は、操作部１１２に表示するための画像データをシステムバス１１０から受け取り操作部１１２に出力すると共に、操作部１１２から入力された情報をシステムバス１１０へと出力する。ネットワークＩ／Ｆ１０２はＬＡＮ１１５及びシステムバス１１０に接続し、情報の入出力を行う。ハードディスクコントローラ１０４は、接続されるハードディスク１１１の制御を行う。このハードディスクにはシステムソフトウェア、スキャナ部１１３が生成した画像データ、ＬＡＮ１１０を介して入力された印刷データや画像データを格納することが可能となっている。また、格納してあるデータをネットワークＩ／Ｆ１０２により送信するための宛先情報を保持する役割を持つ。画像処理部１０３は、スキャナ部１１３からスキャナＩ／Ｆ１０８を介して受け取った画像データに対する、補正、加工、および編集を行う。また、プリンタＩ／Ｆ１０９を介してプリンタ部１１４に出力する画像データに対する、補正、加工、および編集を行う。
【００１０】
次に画像処理部１０３の構成例を図２を参照して説明する。
画像処理部１０３は、スキャン画像処理部２０１、ハーフトーン画像処理部２０２、プリント画像処理部２０３、ＪＰＥＧエンコード部２０４、ＪＰＥＧデコード部２０５、ＪＢＩＧ圧伸部２０６により構成され各部は画像処理バス２０７を介してシステムバス１１０と接続される。また、スキャン画像処理部２０１はスキャナＩ／Ｆ１０８と接続し、スキャナからのビデオ信号を直接入力する。一方、プリント画像処理部２０３はプリンタＩ／Ｆと接続し、プリンタ部１１４へ印刷画像のビデオ信号を出力する。
【００１１】
次にスキャナ部１１３で読み取った原稿画像に、付加画像を合成し印刷する一連の処理の流れを図３を参照して説明する。この例では、原稿画像サイズと出力用紙サイズが一致し、原稿画像内に所定の付加画像を合成する。複合機の利用例では、Ａ４原稿をＡ４用紙に部数印字を全面に指定して複写する場合がこれにあたる。
スキャナ部１１３で読み取った原稿画像データはスキャンＩ／Ｆ部を介してＲＧＢ形式のビデオ画像データがスキャン画像処理部２０１に入力される。
【００１２】
スキャン画像処理部２０１では入力画像データに対して、マスキング処理、フィルタ処理、ヒストグラム作成処理、ガンマ処理、文字写真判定（以下、像域判定と呼ぶ）、特定原稿判定など既知のスキャン画像処理を行い、ＲＧＢ形式の原稿画像データと像域判定により生成される像域データを出力し、これらがそれぞれＪＰＥＧエンコード部２０４とＪＢＩＧ圧伸部に入力される。ＪＰＥＧエンコード部２０４は入力された原稿画像データに対してＪＰＥＧ圧縮処理を行いＲＡＭ１０６にＪＰＥＧ符合データ３０１を出力する。ＪＢＩＧ圧伸部２０６は入力された像域データに対してＪＢＩＧ圧縮処理を行いＲＡＭ１０６にＪＢＩＧ符合データ３０２を出力する。
次にＪＰＥＧデコード部２０５、ＪＢＩＧ圧伸部２０６は、それぞれＪＰＥＧ符合データ３０１、ＪＢＩＧ符合データ３０２を復号し、原稿画像データと像域データをハーフトーン画像処理部２０２に出力する。
【００１３】
ハーフトーン画像処理部２０２は入力された原稿画像データと像域データから印刷可能なハーフトーン画像データ３０８（シアン）、３０９（マゼンタ）、３１０（イえロー）、３１１（ブラック）を生成し、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｅｒ）  ３０７によりＲＡＭ１０６上のメモリ領域に出力する。
ハーフトーン画像処理部２０２は内部に、下地飛ばし部３０３、出力色補正部３０４、ガンマ補正部３０５、中間調処理部３０６などの複数の処理ブロックを有する。下地飛ばし部３０３は、スキャン入力画像処理部でのヒストグラム作成処理で作成したヒストグラムに基づき、原稿画像の下地を除去する処理を行う。これは例えば、マトリクス演算や、１次元ＬＵＴなど既知の下地飛ばし処理により実現する。出力色補正部３０４は、出力するプリンター部の特性に合わせて色補正を行う処理ブロックであり、例えば、マトリクス演算や、ダイレクトマッピングによる処理から構成される。この例で出力画像補正部３０４はＲＧＢ形式の画像データと像域データを入力し、ＣＭＹＫ形式の画像を出力する。ガンマ補正部３０５はプリンタ特性に即したガンマ補正処理を行う。中間調処理部３０６は、誤差拡散やスクリーンなど印刷に適した既知の中間調処理を行う。
【００１４】
次に、メモリ上に出力されたブラック版（以下Ｋ版と呼ぶ）の画像データ３１１に対して、画像合成処理部３１２が付加画像のパターンを合成し、合成画像３１３を生成する。画像合成処理部３１２はソフトウェアによる画像合成処理であり、ハードディスク１１１またはＲＯＭ１０５に格納されたプログラムが、ＲＡＭ１０６にロードされ、ＣＰＵ１０１により実行される。画像合成処理部３１２は、所定の付加画像のパターンを生成し、ＲＡＭ１０６上の画像データ３１１に対してＯＲ合成など所定の合成方法で直接上書きしながら合成処理を行う。
【００１５】
合成画像３１３は画像データ３１１のメモリ領域を書き換えた結果生成されるため、画像データ３１１と異なる領域を合成画像３１３用にＲＡＭ１０６上に新たに確保する必要は生じない。図３の例は、部数印字を全面に処理を指定された場合を示しており、部番号「０００１」を画像全面に繰り返して合成している。
最後に、ＣＭＹＫ各版のハーフトーン画像データ３０８、３０９、３１０、３１３はプリント画像処理部２０３、プリンタＩ／Ｆ部１０９を介してプリンタ部１１４へ出力され、紙に印刷される。
図３の例では、ブラッック版のハーフトーン画像データ３１１にのみ付加画像を合成する場合を示したが、本発明はこれを限定するものでなく、他の色版の画像データ３０８、３０９、３１０に対して同様に付加画像を合成する構成を採ることも可能である。
【００１６】
次に図４（Ａ）（Ｂ）を用いて、画像データ３１１と合成画像データ３１３のＲＡＭ１０６上の配置について説明する。画像データ３１１と３１３が配置される記憶領域は、本発明の記憶領域確保手段により確保される領域である。
図４（Ａ）は、ＲＡＭ１０６上のメモリ領域４０１内（記憶領域内）に幅ｗ画素、高さｈ画素の画像データ３１１が配置されている様子を二次元的に模式的に表す図である。
この図でメモリ領域４０１は、幅ｎ画素、高さｍ画素の単位で破線状の格子で区切られており、画像データ３１３の左と上の端はこの格子の位置に合うように配置される。
この格子はハーフトーン画像処理部２０２のＤＭＡＣ３０７が書き込むことができるメモリ上の境界を示している。
【００１７】
ＤＭＡＣは転送効率を上げるためにＮバイト境界のアラインメントを有するのが一般的であり、例えばＮ＝４バイト、ハーフトーン画像が２ビット／画素の場合、ｎ＝４ｘ８／２＝１６画素となり、ＤＭＡＣ３０７は１６画素境界でメモリに画像を書き込むことを示している。図の例では、ｗ、ｈがそれぞれｎ、ｍの倍数のように記されているが、倍数でない場合は、画像データ３１１の右と下の端が格子から外れた位置に配置される。
【００１８】
図４（Ｂ）は、図４（Ａ）の画像データ３１１の領域上に画像合成処理部３１２で付加画像を合成した後の様子を示す図であり、合成画像３１３はメモリ上、画像データ３１１と同じ領域に配置されている。主走査区間４０２、副走査区間４０３は、これに基づきプリント画像処理部２０３がメモリ上の合成画像３１３を読み出す区間を表している。
次に、原稿画像外に付加画像を合成する場合の処理について図５、図６、図７を用いて説明する。
【００１９】
原稿画像外に付加画像を合成する例としては、Ａ４原稿をＡ３用紙に部数印字を全面に設定して、原稿画像を用紙の中央にセンタ移動して出力する場合が当たる。
ここでは、従来技術との差異を明確にするために、まず図５、図６を用いて従来技術における合成処理の流れを説明する。
【００２０】
図５は、図３の処理の流れとの差分を示しており、ハーフトーン画像処理部２０２が画像データ３１１を出力してからプリント処理部２０３に入力するまでの部分を抜き出した図であり、それ以外の処理の流れは図３と同様となるためここでは省略している。
【００２１】
画像移動処理部５０１は画像データ３１１を読み出し、移動処理を施して、移動後の画像データ５０２を生成する。画像データ３１１がＡ４サイズの画像で、これをＡ３用紙の中央に出力する場合、Ａ３サイズの画像を格納するメモリ領域５０２上の位置５０３に画像データ３１１がＡ３サイズ領域の中央に位置するようにコピーすることで移動を行う。次に画像合成処理部３１２は画像データ５０２の領域全面に付加画像を合成し、合成画像５０４を生成する。
【００２２】
図６（Ａ）は、画像移動処理部５０１により移動処理が施された画像データ５０２のメモリ上の配置を示す図である。幅ｗ画素、高さｈ画素の画像データ３１１をそれより大きな幅Ｗ、高さＨの領域５０２内の位置５０３にコピーした結果が示されている。
【００２３】
画像データ５０２の左上端が位置する格子点を原点として位置５０３を（ｄｘ，ｄｙ）と表すと、中央への移動の場合に（ｄｘ，ｄｙ）はそれぞれ（Ｗーｗ／２，Ｈーｈ／２）を整数化した値となる。
図６（Ｂ）は、合成画像５０４のメモリ上の配置を表し、ＷｘＨ画素の画像領域全面に対して部番号「０００１」を示すパターンを繰り返し合成されていることを示している。主走査区間６０２、副走査区間６０３は、図４（Ｂ）同様の読み出し区間を表してる。
次に本発明の実施形態における原稿画像外に付加画像を合成する処理について図７（Ａ）、（Ｂ）を用いて説明する。
スキャンからプリントまでの全体の処理の流れは、図３と同じ流れであるが、確保するメモリのサイズと画像の書き込み位置、読み出し区間が図４（Ａ）（Ｂ）の場合と異なる。
【００２４】
図７（Ａ）は、ハーフトーン画像処理部２０２が出力した画像データ３１１のメモリ上の配置を表す図である。
メモリ領域７０１は、本発明の記憶領域確保手段が、幅ｗ画素、高さｈ画素の画像データ３１１を書き込む領域として、これより大きな幅Ｗ’、高さＨ’画素分の領域を割り当てて確保する領域である。ＤＭＡＣ３０７は、画像の左上隅を格子点７０３の位置から書き出し、図の位置に画像データ３１１を配置する。続いて、図７（Ｂ）は、画像合成処理部３１２がメモリ領域７０１内に付加画像を合成した後のメモリ上の画像の配置を示す図である。合成画像処理部３１２は、画像データ３１１の左上隅の位置７０３からｄｘ画素左、ｄｙ画素上の位置７０４から部番号「０００１」を示すパターンを幅Ｗ、高さＨの領域に渡って繰り返し合成して出力する。主走査区間７０５、副走査区間７０６はそれぞれ印刷出力する領域の幅Ｗ、高さＨの区間であり、これに基づきプリント画像処理部２０３がメモリを読み出す領域を示している。
【００２５】
ここで、メモリ領域７０１の左上隅の位置７０２を原点として位置７０４を（ｄｘ’，ｄｙ’）で表し、ＤＭＡＣ３０７のメモリへの書き込みのアラインメントがＮバイト境界、ハーフトーン画像の１画素のビット数をｐビット（ｐ＝１，２，４，８）とした場合、記憶領域確保手段は、（（ｄｘ’＋ｄｘ）ｘｐ）が（Ｎｘ８）の最小の整数倍数となるようにｄｘ’を決定して、メモリを確保する。
Ｎ＝４，ｐ＝２，ｄｘ＝３１の場合は、ｄｘ’＝１。Ｎ＝４，ｐ＝２，ｄｘ＝３３の場合は、ｄｘ’＝１５となる。ｄｙ’についてもｄｘ’同様である。
次に図８のフローチャートを用いて本発明の実施形態における付加画像の合成処理の流れを説明する。
【００２６】
Ｓ８０１は原稿画像をスキャンするステップであり、原稿画像と像域データの符号データ３０１，３０２を生成するまでの処理を行う。
Ｓ８０２は、付加画像の配置位置を計算するステップである。操作部１１２からの設定に基づいて得られる原稿サイズ、出力用紙サイズ、付加画像パターンおよびその位置から、用紙上に原稿画像と付加画像をどのような位置に配置するかを計算するステップである。ここで、上記（ｄｘ，ｄｙ）、（ｄｘ’，ｄｙ’）の値を計算する。
Ｓ８０３はＳ８０２の計算結果に基づき、付加画像を原稿画像領域外に合成する必要があるかないかを判定するステップである。必要がない場合はＳ８０４へ、ない場合はＳ８０５へ進む。
Ｓ８０４は、原稿画像サイズに基づいてハーフトーン画像領域を確保するステップであり、図４（Ａ）のハーフトーン画像３１１を格納するメモリ領域を確保手段が確保する。
Ｓ８０５は原稿画像サイズより大きいハーフトーン画像領域を確保するステップであり、Ｓ８０２での計算に基づいて、確保手段が、図７（Ａ）のメモリ領域７０１を確保する。
【００２７】
Ｓ８０６は、Ｓ８０４で確保した記憶領域にハーフトーン画像を書き込むステップである。ここでは、符号データ３０１、３０２をそれぞれＪＰＥＧデコード部２０５、ＪＢＩＧ圧伸部２０６でデコードし、ハーフトーン処理部２０２でハーフトーン画像３０８、３０９、３１０、３１１をＳ８０４で確保したメモリ領域に出力するまでの処理を行う。Ｓ８０４で確保したメモリ領域上へのハーフトーン画像３１１のメモリへの書込みは、付加画像を原稿画像領域外に合成する場合には、図７（Ａ）、そうでない場合は図４（Ａ）で説明した位置に書き込む。
【００２８】
Ｓ８０７はハーフトーン化された原稿画像に画像合成処理部３１２で付加画像を合成するステップである。合成画像の書込みは、付加画像を原稿画像領域外に合成する場合には、図７（Ｂ）、そうでない場合は図４（Ｂ）で説明した位置に書き込む。
Ｓ８０９はハーフトーン画像３０８，３０９，３１０，３１３をプリント画像処理部２０３、プリンタＩ／Ｆ１０９を介して、プリンタ部１１４へ出力しプリントするステップである。
【００２９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005523273.tif 000002
【図２】
0005523273.tif 000003
【図３】
0005523273.tif 000004
【図４】
0005523273.tif 000005
【図５】
0005523273.tif 000006
【図６】
0005523273.tif 000007
【図７】
0005523273.tif 000008
【図８】
0005523273.tif 000009