(57)【要約】【課題】  サイズの大きなイメージオブジェクトや連続する小さなサイズのイメージオブジェクトなどは印刷システムのリソースを無駄に消費する傾向がある。【解決手段】  ひとつあるいは複数のイメージオブジェクトの特徴を検出して、検出結果に従って最小限のリソースで描画処理を行うことで、印刷システムのパフォーマンスや画質を向上する。【選択図】  図１
2010023408.tif 000002
【特許請求の範囲】
【請求項１】
イメージオブジェクトの特徴を検出するイメージ特徴検出手段と、
イメージオブジェクトをオブジェクトの輪郭形状を表す輪郭情報と輪郭内の塗り具合を表す塗り情報とに変換するイメージオブジェクト変換手段と、
変換された輪郭情報と塗り情報を用いて画像を生成する描画処理手段と、前記塗り情報に設定する情報を切り替える塗り情報切替手段とを備え、イメージ特徴検出手段よって検出されるひとつのイメージオブジェクト、あるいは複数のイメージオブジェクトの特徴に応じて設定する塗り情報を切り替えながら画像生成を行うことを特徴とする画像形成処理装置。
【請求項２】
前記塗り情報切替手段は、前記イメージ特徴検出手段が予め指定された条件に合致しないイメージオブジェクトを検出した場合は、イメージオブジェクトを構成するビットマップの情報を塗り情報に設定し、合致するイメージを検出した場合は、ビットマップの色値の情報を塗り情報に設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ひとつの輪郭情報と他の輪郭情報が隣接しているかを検出する輪郭情報検出手段と、２つの輪郭情報を結合する輪郭情報結合手段とを備え、輪郭情報検出手段が隣接すると検出した場合は２つの輪郭情報を結合することを特徴とする請求項２、又は請求項３に記載の画像処理装置。
【請求項４】
前記塗り情報切替手段は、前記イメージ特徴検出手段が予め指定された条件に合致しないイメージオブジェクトを検出した場合は、イメージオブジェクトを構成するビットマップの情報を塗り情報に設定し、
合致するイメージオブジェクトを検出した場合は、最小のタイルパターンの情報を塗り情報に設定することを特徴とする請求項２、又は請求項３に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの印刷を行う機能を有する画像処理装置に関する。
【背景技術】
【０００２】
ＯＳとアプリケーションによって生成される画像データには、冗長な描画処理や非効率的な描画処理を必要とするものが含まれる。例えば、サイズの大きなイメージオブジェクトや、連続するような小さいサイズのイメージオブジェクトなどである。これらの描画処理は、印刷システムのメモリ資源やハードウェア資源を無駄に消費し、印刷パフォーマンスや印刷画質を落とす要因となる場合がある。
【０００３】
このような問題を回避するような技術として、重なったイメージオブジェクトがある時に、上位のイメージオブジェクトに隠され、実際には描画されない下位イのメージオブジェクト領域を省く技術がある。（例えば、特許文献１参照）
【特許文献１】特開平８−２５１３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術において上位イメージオブジェクトに隠された下位イメージオブジェクト領域を抽出するような処理は一般的に複雑で、大量のイメージオブジェクトが含まれる画像データの場合は、印刷システムのパフォーマンス向上は期待できない。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像処理装置は、
イメージオブジェクトの特徴を検出するイメージ特徴検出手段と、
イメージオブジェクトをオブジェクトの輪郭形状を表す輪郭情報と輪郭内の塗り具合を表す塗り情報とに変換するイメージオブジェクト変換手段と、
変換された輪郭情報と塗り情報を用いて画像生成を行う描画処理手段と、
前記塗り情報に設定する情報を切り替える塗り情報切替手段とを備え、
イメージ特徴検出手段よって検出されるひとつのイメージオブジェクト、あるいは複数のイメージオブジェクトの特徴に応じて設定する塗り情報を切り替えながら画像生成を行うことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、イメージオブジェクトの特徴に従ってイメージオブジェクトを輪郭情報と最適な塗り情報に変換することで、イメージオブジェクトを構成する情報量を削減することが可能である。また、複雑な処理を含まないため、大量のイメージオブジェクトを処理するのにも適して、印刷システムのパフォーマンスや画質の向上を期待できる。
【発明を実施するための最良の形態】
【０００７】
次に、本発明の詳細を実施例の記述に従って説明する。
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
図２は本発明を実施する印刷システムにおける画像生成モジュールの構成図である。
【００１０】
画像生成モジュール２００は、イメージ特徴検出部２０１、イメージオブジェクト変換部２０２、描画処理部２０３、塗り情報切替部２０４から構成され、印刷用のビットマップである画像２０５を生成する。
【００１１】
イメージ特徴検出部２０１は、印刷するイメージオブジェクトの特徴を検出する。具体的にはイメージオブジェクトを構成するビットマップの各ピクセルの色値、ビットマップの幅、高さ、描画位置、拡大縮小回転指定などの情報を検出する。
【００１２】
イメージオブジェクト変換部２０２は、輪郭情報生成部２０６、重なり情報生成部２０７、塗り情報生成部２０８から構成され、後続の描画処理部２０３のために、イメージオブジェクトを最適な情報に変換する。具体的な変換方法や変換後の情報については後述する。
【００１３】
画像処理部２０３は、イメージオブジェクト変換部２０２で変換された情報から印刷用のビットマップである画像２０５を生成する。
【００１４】
塗り情報切替部２０４は、イメージ特徴検出部２０１の検出結果によって、塗り情報生成部２０８で設定する塗り情報を切り替える。
【００１５】
ここでイメージオブジェクト変換部２０２の変換について説明する。
【００１６】
図３は黒色のイメージオブジェクト３０１の上に、灰色のイメージオブジェクト３０２が重なっている。
【００１７】
画像生成モジュール２００がこのような描画を行う場合、イメージオブジェクト変換部２０２はイメージオブジェクト３０１、３０２を図４で示す情報に変換する。
【００１８】
輪郭情報４１０は、輪郭情報生成部２０６で生成され、イメージオブジェクトの輪郭を示す。輪郭情報４１１ａ、４１１ｂはイメージオブジェクト３０１の輪郭を、輪郭情報４１２ａ、４１２ｂはイメージオブジェクト３０２の輪郭を表す。
【００１９】
重なり情報４２０は、重なり情報生成部２０７で設定され、オブジェクトの重なり具合を示す。数値が大きいものほど上位の位置にあることを示す。
【００２０】
塗り情報４３０は、塗り情報生成部２０８で設定され、輪郭情報４０１で生成される輪郭の内部を塗りつぶすための情報を示す。ここではイメージオブジェクト３０１、３０２を構成するビットマップ情報４３１、４３２が設定されている。このビットマップ情報には、ビットマップの幅や高さや先頭アドレスという情報が含まれる。
【００２１】
また、輪郭情報４１０から重なり情報４２０にはリンクがあり、重なり情報４２０から塗り情報４３０にもリンクがある。このリンク構造によって描画処理部２０３は、オブジェクトの重なりが正しい画像２０５を生成することができる。
【００２２】
つまり、画像処理部２０３は、輪郭情報４１１ａと４１１ｂの間はビットマップ情報４３１を参照して描画を行うが、それより上位の位置にある輪郭情報４１２ａから４１２ｂの間は、ビットマップ情報４３２を参照して描画を行う。
【実施例１】
【００２３】
本実施例におけるイメージオブジェクトの変換を図１のフローチャートを用いて示す。
【００２４】
ステップＳ１０１において、イメージ特徴検出部２０１はイメージオブジェクトを構成するビットマップ、ビットマップの幅と高さ、描画位置、拡大縮小回転指定の情報を取得する。
【００２５】
ステップＳ１０２において、輪郭情報生成部２０６はイメージオブジェクトの輪郭を生成する。
【００２６】
ステップＳ１０３において、重なり情報生成部２０７はステップＳ１０２で生成した輪郭に対する重なり情報を設定してリンクする。
【００２７】
ステップＳ１０４において、塗り情報切替部２０４はビットマップの幅と高さが予め規定された範囲内の値かどうかをチェックする。規定範囲内ならステップＳ１０５へ進み、既定範囲外ならステップＳ１０９へ進む。
【００２８】
ステップＳ１０５において、塗り情報切替部２０４はステップＳ１０１において取得した情報からビットマップの全ピクセルの色値を確認する。
【００２９】
ステップＳ１０６において、ステップＳ１０５の確認をした結果、全ピクセルが同じ色値の場合はステップＳ１０７へ進み、違う場合はステップＳ１０８へ進む。
【００３０】
ステップＳ１０７において、塗り情報切替部２０４は重なり情報からリンクする塗り情報に色値の情報を設定する。
【００３１】
例えばイメージオブジェクト３０１の全ピクセルが同じ色値で、かつイメージオブジェクト３０２も全ピクセルが同じ色値だった場合、それぞれのイメージオブジェクトは図５に示す情報に変換される。
【００３２】
輪郭情報５１０は、輪郭情報生成部２０６で生成され、イメージオブジェクトの輪郭を示す。輪郭情報５１１ａ、５１１ｂはイメージオブジェクト３０１の輪郭を、輪郭情報５１２ａ、５１２ｂはイメージオブジェクト３０２の輪郭を表す。
【００３３】
重なり情報５２０は、重なり情報生成部２０７で設定され、オブジェクトの重なり具合を示す。数値が大きいものほど上位の位置にあることを示す。
【００３４】
塗り情報５３０は、塗り情報生成部２０８で設定され、輪郭情報５０１で生成される輪郭の内部を塗りつぶすための情報を示す。この例では、イメージオブジェクト３０１の全ピクセルの色値を示す情報には、ＲＧＢ（０，０，０）が設定されている。またイメージオブジェクト３０２の全ピクセルの色値を示す情報には、ＲＧＢ（２３０，２３０，３０）が設定されている。
【００３５】
輪郭情報５１０、重なり情報５２０、塗り情報５３０はリンクで関連付けられており、そのリンク構造を参照して描画処理部２０３が画像２０５を生成する点は、図４で説明した通りである。
【００３６】
ステップＳ１０８において、塗り情報切替部２０４は重なり情報からリンクする塗り情報にビットマップの情報を設定する。
【００３７】
例えばイメージオブジェクト３０１、３０２がどちらも全ピクセル同じ色値でない場合、あるいは幅と高さが予め既定された範囲外の場合、それぞれのイメージオブジェクトは図４に示すような情報に変換される。図４の説明は先述の通りなので省略する。
【００３８】
以上で述べたように、本実施例は、塗り情報をビットマップの情報から色値の情報に置き換えることで描画処理部２０３が利用するリソースを削減することができる。
【００３９】
その結果、印刷システムのパフォーマンスや画質の向上を期待できる。
【実施例２】
【００４０】
実施例１においては、イメージオブジェクトを構成するビットマップの色値が全て同じ場合に塗り情報をビットマップの情報から色値の情報に置き換えていた。本実施例ではビットマップの色値が全く同じでない場合でも、条件によっては色値の情報に置き換える。
【００４１】
本実施例における塗り情報切替部２０４の判断処理について、図６のフローチャートを用いて示す。なお、この判断処理は実施例１のＳ１０６に置き換わる処理で、それまでの処理（Ｓ１０１〜Ｓ１０４）は実施例１と同じのため省略する。
【００４２】
ステップＳ６０１において、塗り情報切替部２０４はビットマップの色値の個数が、予め定められた閾値ＣＯＬ＿ＮＵＭ以下か確認する。
【００４３】
ここで図７に本実施例で予め定められた閾値群７００を、図８に本実施例で処理対象とするビットマップ８００を示す。
【００４４】
ビットマップ８００には、ＲＧＢの色値がそれぞれ（２３０，２３０，２３０）、（２２５，２２５，２２５）、（２１１，２１１，２１１）であるピクセル８０１、８０２、８０３が含まれる。そして、ピクセル８０１、８０２、８０３はビットマップの中にそれぞれ１８６個、２個、４個含まれている。
【００４５】
本実施例ではＣＯＬ＿ＮＵＭ＝３以下の場合はステップＳ６０２、それ以外の場合はステップＳ６０６へ進む。
【００４６】
ステップＳ６０２において、塗り情報切替部２０４はピクセル数が最大のピクセルの色値を基本色、それ以外のピクセルの色値を擬似色とする。本実施例では１８６個と最も多いピクセル８０１が基本色、それ以外のピクセル８０２と８０３が擬似色となる。
【００４７】
ステップＳ６０３において、塗り情報切替部２０４はビットマップの全ピクセル数に対する擬似色のピクセル数の割合がＸ％以下か確認する。
【００４８】
本実施例ではＸ＝５％以下の場合はステップＳ６０４、それ以外の場合はステップＳ６０６へ進む。
【００４９】
ビットマップ８００の場合、全ピクセル数１９２個に対して擬似色が６個なので、擬似色の割合は約３％となり、ステップＳ６０４へ進む。
【００５０】
ステップＳ６０４において、塗り情報切替部２０４は全擬似色の色値と基本色の色値の差分がＣＯＬ＿ＤＩＦ以下か確認する。
【００５１】
本実施例ではＣＯＬ＿ＤＩＦ＝２０以下の場合はステップＳ６０５、それ以外の場合はステップＳ６０６へ進む。
【００５２】
ビットマップ８００の場合、基本色のピクセル８０１と擬似色のピクセル８０２、８０３のＲＧＢの差は、それぞれ（５，５，５）、（１９，１９，１９）となり、いずれもＣＯＬ＿ＤＩＦ＝２０以下となり、ステップＳ６０６へ進む。
【００５３】
ステップＳ６０５において、塗り情報切替部２０４は重なり情報からリンクされる塗り情報として基本色の色値の情報を設定する。
【００５４】
ステップＳ６０６において、塗り情報切替部２０４は重なり情報からリンクされる塗り情報としてビットマップの情報を設定する。
【００５５】
以上で述べたように、本実施例は、塗り情報にビットマップ情報ではなく色値の情報が設定されることが実施例１より多くなる。
【００５６】
その結果、実施例１と同様に描画処理部２０３が利用するリソースを削減することができ、印刷システムのパフォーマンスや画質の向上を期待できる。
【実施例３】
【００５７】
本実施例では、連続する複数のイメージオブジェクトを処理する。
【００５８】
本実施例におけるイメージオブジェクトの変換を図９のフローチャートを用いて示す。
【００５９】
ステップＳ９０１において、イメージオブジェクト変換部２０２はイメージオブジェクトの変換処理を行う。この処理は実施例１におけるイメージ変換処理（Ｓ１０１〜Ｓ１０８）と同じなので説明は省略する。
【００６０】
ステップＳ９０２において、イメージオブジェクト変換部２０２はステップＳ９０１で設定した塗り情報が色値の情報なのか、ビットマップの情報なのかを確認する。
【００６１】
色値の情報を設定した場合はステップＳ９０３へ進み、ビットマップの情報を設定した場合はイメージ変換処理を終了し、描画処理部２０３の処理へ移る。
【００６２】
ステップＳ９０３において、イメージオブジェクト変換部２０２は次に描画するオブジェクトもイメージオブジェクトかどうかを確認する。イメージオブジェクトの場合はステップＳ９０４へ進み、それ以外の場合はイメージ変換処理を終了し、描画処理部２０３の処理へ移る。
【００６３】
ステップＳ９０４において、次のイメージオブジェクトの変換処理を行う。この処理もステップＳ９０１と同じく実施例１のイメージ変換処理（Ｓ１０１〜Ｓ１０８）なので、説明は省略する。
【００６４】
ステップＳ９０５において、イメージオブジェクト変換部２０２はステップＳ９０４で設定した塗り情報が色値の情報なのか、ビットマップの情報なのかを確認する。
【００６５】
色値の情報を設定した場合はステップＳ９０６へ進み、ビットマップの情報を設定した場合はイメージ変換処理を終了し、描画処理部２０３の処理へ移る。
【００６６】
ステップＳ９０６において、イメージオブジェクト変換部２０２はステップＳ９０１で設定された色値の情報とステップＳ９０４で設定された色値が同じか確認する。
【００６７】
色値が同じ場合はステップＳ９０７へ進み、違う場合はイメージ変換処理を終了し、描画処理部２０３の処理へ移る。
【００６８】
ステップＳ９０６において、イメージオブジェクト変換部２０２はステップＳ９０１で設定された色値の情報とステップＳ９０４で設定された色値が同じか確認する。
【００６９】
色値が同じ場合はステップＳ９０７へ進み、違う場合はイメージ変換処理を終了し、描画処理部２０３の処理へ移る。
【００７０】
ステップＳ９０７において、イメージオブジェクト変換部２０２はステップ９０１で生成した輪郭情報とステップＳ９０４で生成した輪郭情報を参照し、お互いの輪郭が隣接するか確認する。輪郭が隣接する場合はステップＳ９０８へ進み、隣接しない場合はイメージ変換処理を終了し、描画処理部２０３の処理へ移る。
【００７１】
ステップＳ９０８において、イメージオブジェクト変換部２０２はステップ９０１で生成した輪郭情報とステップＳ９０４で生成した輪郭情報を結合する。
【００７２】
図１０に輪郭情報の結合例を示す。この例ではステップ９０１でイメージオブジェクト１００１の輪郭情報１０１１ａと１０１１ｂが、ステップ９０４でイメージオブジェクト１００２の輪郭情報１０１２ａと１０１２ｂが生成される。
【００７３】
隣接するイメージオブジェクトの輪郭情報は結合され、新しい輪郭情報１０３１ａと１０３１ｂが生成される。
【００７４】
ステップＳ９０９において、イメージオブジェクト変換部２０２はステップ９０４で生成した輪郭情報、重なり情報、塗り情報を削除する。
【００７５】
本実施例において、画像生成モジュール２００が、イメージオブジェクト１００１、１００２を描画する場合、イメージオブジェクト変換部２０２はそれぞれのオブジェクトを図１１に示す情報に変換する。
【００７６】
輪郭情報は１１１１ａと１１１１ｂだけが残り、重なり情報は１１２１だけが残り、塗り情報は１１３１だけが残る。このように元々のイメージオブジェクトは２つあるが、リソースを半分にすることが可能である。
【００７７】
以上で述べたように、本実施例はイメージオブジェクトの連続性を利用して、描画処理部２０３が利用するリソースを削減することができ、印刷システムのパフォーマンスや画質の向上を期待できる。
【実施例４】
【００７８】
本実施例では、イメージオブジェクトを構成するビットマップの周期的パターンを利用した処理を行う。
【００７９】
本実施例における塗り情報切替部２０４の判断処理について、図１２のフローチャートを用いて示す。なお、この判断処理は実施例１のＳ１０６に置き換わる処理で、それまでの処理（Ｓ１０１〜Ｓ１０４）は実施例１と同じのため省略する。
【００８０】
ステップＳ１２０１において、塗り情報切替部２０４はビットマップのピクセルが周期的なパターンを持つか確認する。周期的パターンを持つ場合はステップＳ１２０２へ、周期的なパターンを持たない場合はステップＳ１０２４へ進む。
【００８１】
ステップＳ１２０２において、塗り情報切替部２０４は、周期的パターンのうち最小パターンをタイルパターンとして抽出する。
【００８２】
ステップＳ１２０３において、塗り情報切替部２０４は重なり情報からリンクされる塗り情報としてステップＳ１２０２で抽出したタイルパターンの情報を設定する。
【００８３】
ステップＳ１２０４において、塗り情報切替部２０４は重なり情報からリンクされる塗り情報としてビットマップの情報を設定する。
【００８４】
図１３は本実施例におけるイメージオブジェクトの例である。イメージオブジェクト１３０１は周期的パターンを持つビットマップで構成され、タイルパターン１３０２はその周期パターンの最小パターンを示すものである。
【００８５】
本実施例において、画像生成モジュール２００が、イメージオブジェクト１３０１を描画する場合、イメージオブジェクト変換部２０２はイメージオブジェクト１３０１を図１４に示す情報に変換する。
【００８６】
以上述べたように、本実施例では塗り情報がビットマップの情報ではなく、よりリソース消費の少ないタイルパターンの情報に置き換わる。
【００８７】
その結果、描画処理部２０３が利用するリソースを削減することができ、印刷システムのパフォーマンスや画質の向上を期待できる。
【図面の簡単な説明】
【００８８】
【図１】実施例１における画像生成モジュールの処理を示すフローチャート図
【図２】本実施例における画像生成モジュールの構成を示す図
【図３】実施例１におけるイメージオブジェクトを示す図
【図４】実施例１におけるイメージオブジェクト変換後の情報を示す図（その１）
【図５】実施例１におけるイメージオブジェクト変換後の情報を示す図（その２）
【図６】実施例２における画像生成モジュールの処理を示すフローチャート図
【図７】実施例２における予め定められた規定値を示す図
【図８】実施例２におけるイメージオブジェクトを示す図
【図９】実施例３における画像生成モジュールの処理を示すフローチャート図
【図１０】実施例３における輪郭情報の結合を示す図
【図１１】実施例３におけるイメージオブジェクト変換後の情報を示す図
【図１２】実施例４における画像生成モジュールの処理を示すフローチャート図
【図１３】実施例４におけるイメージオブジェクトを示す図
【図１４】実施例４におけるイメージオブジェクト変換後の情報を示す図
【図１】
2010023408.tif 000003
【図２】
2010023408.tif 000004
【図３】
2010023408.tif 000005
【図４】
2010023408.tif 000006
【図５】
2010023408.tif 000007
【図６】
2010023408.tif 000008
【図７】
2010023408.tif 000009
【図８】
2010023408.tif 000010
【図９】
2010023408.tif 000011
【図１０】
2010023408.tif 000012
【図１１】
2010023408.tif 000013
【図１２】
2010023408.tif 000014
【図１３】
2010023408.tif 000015
【図１４】
2010023408.tif 000016