(57)【要約】【課題】透過指定のある描画オブジェクトに対して縮小処理をする場合、透過処理に用いるパターンのビットマップ・イメージの周期性を保持したまま縮小する際に、全画素に関して操作、判定を行う必要があるため処理コストがかかる。【解決手段】透過率に応じたパターン画像を用いて描画オブジェクトに対する透過処理を指示するための描画コマンドを制御する画像処理装置であって、透過処理を指示された描画オブジェクトに対して縮小処理を行う場合、当該縮小処理の前後において前記描画オブジェクトのサイズ差が閾値以上か否かを判定する判定手段と、前記判定手段による結果に応じて、前記描画コマンドにて指定されたパターン画像を前記縮小処理の後のサイズに対応するように前記描画コマンドを更新する更新手段とを有する。【選択図】  図８
2014120896.tif 000002
【特許請求の範囲】
【請求項１】
透過率に応じたパターン画像を用いて描画オブジェクトに対する透過処理を指示するための描画コマンドを制御する画像処理装置であって、
透過処理を指示された描画オブジェクトに対して縮小処理を行う場合、当該縮小処理の前後において前記描画オブジェクトのサイズ差が閾値以上か否かを判定する判定手段と、
前記判定手段による結果に応じて、前記描画コマンドにて指定されたパターン画像を前記縮小処理の後のサイズに対応するように前記描画コマンドを更新する更新手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記更新手段は、
前記サイズ差が閾値より小さい場合、前記描画コマンドにて指定されたパターン画像のサイズは変更せず、前記パターン画像を前記縮小処理の縮小率に対応したサイズにて切り取る命令を前記描画コマンドに付加し、
前記サイズ差が閾値以上である場合、前記描画コマンドにて指定されたパターン画像を前記縮小処理の縮小率に対応した幅および高さを有するパターン画像に変更する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記描画コマンドは、ＲＯＰ３にて定義されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記描画コマンドにて指定されたパターン画像を分割し、当該分割したパターン画像間の対応するラインを比較することで当該パターン画像が周期性を有するか否かを検出する手段を更に有し、
前記パターン画像が周期性を有さない場合には、前記判定手段および前記更新手段による処理を行わないことを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
透過率に応じたパターン画像を用いて描画オブジェクトに対する透過処理を指示するための描画コマンドを制御する画像処理方法であって、
判定手段が、透過処理を指示された描画オブジェクトに対して縮小処理を行う場合、当該縮小処理の前後において前記描画オブジェクトのサイズ差が閾値以上か否かを判定する判定工程と、
更新手段が、前記判定工程による結果に応じて、前記描画コマンドにて指定されたパターン画像を前記縮小処理の後のサイズに対応するように前記描画コマンドを更新する更新工程と
を有することを特徴とする画像処理方法。
【請求項６】
コンピュータを、請求項１乃至４のいずれか一項に記載の画像処理装置として機能させるためのプログラム。
【請求項７】
透過指定のあるパターンのイメージに対する縮小率を取得する取得手段と、
前記取得手段によって取得された縮小率に応じて、前記イメージに対してクリップ付加による縮小処理を行うか、単純縮小処理を行うかを制御する制御手段と
を有することを特徴とする画像処理装置。
【請求項８】
前記縮小率が閾値以上の場合、前記イメージに対してクリップ付加による縮小処理を行い、前記縮小率が前記閾値よりも小さい場合、前記イメージに対して単純縮小処理を行うことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
透過指定のあるパターンのイメージに対する縮小率を取得する取得工程と、
前記取得工程にて取得された縮小率に応じて、前記イメージに対してクリップ付加による縮小処理を行うか、単純縮小処理を行うかを制御する制御工程と
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年のアプリケーションソフトやＯＳの多様化により、印刷描画命令が複雑化し、印刷装置の描画処理、画像処理の負荷が増大している。例えば、オフィス文書を作成するアプリケーションにおいて、描画するオブジェクトに対して透過率を指定することが可能である。透過率は、対象とするオブジェクトの透過性を割合（％）で指定し、背景と対象オブジェクトの色値の合成を指定するものである。
【０００３】
Ｗｉｎｄｏｗｓ（登録商標）ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）では、描画するオブジェクトに対して、単色や予め用意されているパターン以外に、任意のビットマップ・イメージをパターンとして指定することが可能である。また、ＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ）処理で前景画像、背景画像の画素、およびパターンを用いて論理演算することにより様々な塗りつぶしや画像の重ね合わせ処理が可能になっている。上記の透過率が指定された描画も、このビットマップ・イメージのパターンを用いることで、任意の透過率を表現している。
【０００４】
この場合において、画像の縮小により、オブジェクトに対して指定された透過率の情報が反映されず、意図する出力結果が得られない問題がある。これは、画像を縮小する際に、透過率を適用する際に用いられるパターンの特徴（周期性）が除去されてしまい、情報が欠如することにより生じる。
【０００５】
上記問題を解決する手段として、周辺画素を用いて補完することで、情報欠如を防ぐ先行技術が存在する。例えば、１／２縮小処理を実行するに際して、互いに隣り合う２点（主走査、副走査の双方を考えると４点）の相加平均を取って出力する方法がある。そして、これらの手段を多段処理する事により、ある程度任意の縮小倍率の画像縮小処理を実現する方法が提案されている（例えば、特許文献１  参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−９３７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された手法においては、パターンのビットマップ・イメージの全画素に関して操作、判定をするため、処理コストがかかり、パフォーマンスの課題がある。よって、透過指定のあるパターンのビットマップ・イメージか否かを低コストで判定し、パターンの周期性を保持したまま高速に縮小処理を行うことが望まれる。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本願発明は、以下の構成を備える。すなわち、透過率に応じたパターン画像を用いて描画オブジェクトに対する透過処理を指示するための描画コマンドを制御する画像処理装置であって、透過処理を指示された描画オブジェクトに対して縮小処理を行う場合、当該縮小処理の前後において前記描画オブジェクトのサイズ差が閾値以上か否かを判定する判定手段と、前記判定手段による結果に応じて、前記描画コマンドにて指定されたパターン画像を前記縮小処理の後のサイズに対応するように前記描画コマンドを更新する更新手段とを有する。
【発明の効果】
【０００９】
本発明によれば、透過指定のあるパターンのビットマップ・イメージに対する縮小処理をパターンが持つ情報を欠落することなく高速に実施することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像形成処理装置の一実施形態を示すブロック図。
【図２】本発明の実施形態に係る印刷処理システムの一実施形態を示すブロック図。
【図３】透過指定のあるオブジェクトの出力結果の例を示す模式図。
【図４】透過指定のあるオブジェクトの縮小処理前後の描画命令を示す図。
【図５】イメージ縮小処理の手順を示す図。
【図６】透過指定のあるパターンのビットマップ・イメージの例を示す模式図。
【図７】クリップ付加および単純縮小による縮小処理を実施した描画命令の例を示す図。
【図８】クリップ付加および単純縮小による縮小処理の実施に適した描画命令の例を示す図。
【図９】透過指定のあるパターンのビットマップ・イメージか否かの判定のフローチャート。
【図１０】透過指定のあるパターンのビットマップ・イメージの縮小処理方法を決定するフローチャート。
【図１１】パフォーマンスの効果を示すための模式図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。まず、本願発明により解決する問題について、図を用いて具体的に説明する。
【００１２】
［問題の具体例］
例えば、Ｍｉｃｒｏｓｏｆｔ社のＯｆｆｉｃｅアプリケーションから透過率を指定した場合のＲＯＰ描画命令の例として、図４（ａ）を参照して説明する。図４（ａ）は、Ｗｉｎｄｏｗｓ（登録商標）ＧＤＩをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）によって変換、表記された描画コマンドを示す。描画コマンドのＲＯＰはＲＯＰ３  ０ｘＣＡであり、ＲＯＰ３はソースとパターンから構成され、定義される。０ｘＣＡは、論理演算を行い、パターンにおいて画素値が１の部分は、その画素に対してソースの色（１２８  ９  ０  ０）を用いる。一方、パターンにおいて画素値が０の部分は、デスティネーションの色を用いる。ここでのデスティネーションとは、パターンが配置される位置の背景色（ここでは、白色とする）を意味する。ここで用いられているパターンのように、１ピクセルずつ０と１が交互に替わる市松模様の場合は、図３（ａ）のように、１ピクセルごとにソースとデスティネーションの値が切り替わる出力結果となる。これにより、ソースの色を５０％透過させた描画命令（透過率５０％）を表現している。
【００１３】
透過率の指定が入った描画オブジェクトに対して、プレビューのような低解像度出力、または、Ｎｕｐ印刷といったオブジェクトの縮小命令が入った場合は、パターンのビットマップ・イメージを縮小するような指定が入る。つまり、市松模様のビットマップ・イメージを５０％といった縮小率で間引く描画命令がＰＤＬとして生成される。
【００１４】
例として、図４（ａ）に示すように市松模様のビットマップ・イメージに対して５０％の縮小率（×０．５）が指定されたとする。市松模様のビットマップ・イメージを５０％の縮小率で間引くと、図４（ｂ）に示すように市松模様のビットマップ・イメージが全ての画素値が０のパターンになってしまう。パターンのビットマップ・イメージが全て０の場合、図４（ｂ）のＲＯＰ３論理描画においては、背景色が描画結果として表れる。その結果、図３（ｂ）のように、真っ白の描画結果となる。つまり、半透過（透過率５０％）という描画指定の情報が欠如し、完全透過（透過率１００％）という出力になる。
【００１５】
この原因について、図５を用いて説明する。図５は、透過率５０％の指定によって生成された市松模様のビットマップ・イメージであり、かつ、低解像度出力を指定することにより縮小率５０％の指定が入った入力データである。この入力データに対して、最近傍法（Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒ）により縮小処理を実施すると、出力される画素として最も近い位置にある入力データの画素を用いるため、縮小率が５０％の場合、白のピクセルのみが採用される。したがって、出力データは図３（ｂ）のように透過率１００％の出力結果となる。
【００１６】
このような問題に対して、本願発明の方法について説明する。
【００１７】
［装置構成］
（ハードウェア構成）
図１は、本発明に関係する電子部品としてのコントローラが搭載された画像形成装置の一実施形態を示すブロック図である。画像形成装置１００は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にて、ホストコンピュータ（ＰＣ）１７０、１７５に接続されている。画像形成装置１００は、リーダー装置１２０、プリンタ装置１３０、操作部１４０、画像記憶部１５０、および、これら各構成要素を制御する制御装置（コントローラ部）１１０を備える。
【００１８】
制御装置１１０は、ＣＰＵ１１２、ＲＯＭ１１４、およびＲＡＭ１１６を有する。ＣＰＵ１１２は、ＲＯＭ１１４または他の記憶媒体に格納されたプログラムに基づいて、画像形成装置１００全体を統括制御する。例えば、制御装置１１０は、ＣＰＵ１１２に、それぞれＰＤＬ解析処理・ディスプレイリスト生成処理、及びレンダリング処理等を行うための予め決められたプログラムをロードする構成をとる。またレンダリング処理に関しては、ここでは記述しないが専用のハードウェアを利用しても構わない。
【００１９】
プリンタ装置１３０は、画像データの出力を行う。操作部１４０は、画像出力処理を行うための各種印刷設定の操作を行うキーボード（不図示）、及び画像出力設定を行う操作ボタン等の表示を行う液晶パネル（不図示）を備える。画像記憶部１５０は、画像データやドキュメントデータ、印刷装置制御言語（例えば、ＥＳＣコード、ＰＤＬ）などの印刷データの格納／保存ができる。例えば、画像記憶部１５０は、ＬＡＮを介してＰＣ１７０より受信した画像データ・ドキュメント・ＰＤＬや、リーダー装置１２０を制御して読み込む画像データの格納／保存ができる。本実施例では、画像形成装置１００のようなＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）を例として用いた。もちろん、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）、その他のプリント方式のプリンタでもよいことは言うまでもない。
【００２０】
（ソフトウェア構成）
図２は、本発明における画像形成装置１００の制御装置１１０において動作するソフトウェアモジュール図の一例を示す図である。これらソフトウェアは、画像形成装置１００におけるＲＯＭ１１４にて保存され、起動時に、ＲＡＭ１１６へ展開され、ＣＰＵ１１２にて動作する。ジョブ制御部２００は、印刷ジョブの入力から出力を関数コールやメッセージ通信などの手段による制御する。
【００２１】
ＰＤＬ解析部２０１は、画像形成装置１００に搭載されるＰＤＬの種類（例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標））だけの数が存在する。ＰＤＬ解析部２０１は、ジョブ制御部２００からの制御に従い、ＰＤＬ受信バッファに格納されたＰＤＬデータを読み込み、解析処理を実行する。ディスプレイリスト生成部２１０は、ジョブ制御部２００からの制御とＰＤＬ解析部２０１から渡された描画情報により描画に関するコマンド群からなるディスプレイリストを生成し、メモリに格納する。
【００２２】
レンダリング処理部２２０は、メモリからディスプレイリストをロードし、レンダリング処理を実行することでディスプレイリストをイメージデータに変換し、画像記憶部１５０へ出力する処理を行う。画像処理部２３０は、画像記憶部１５０から描画ビットマップ・イメージおよび属性ビットマップ・イメージをロードし、属性に応じた最適な画像処理パラメーターで画像処理を実行する。画像処理と合わせてコントーンイメージデータをハーフトーンイメージデータに変換し、画像記憶部１５０へ出力する処理を行う。
【００２３】
上述のような構成の画像形成装置を例に挙げ、本発明の具体的な実施例を以下に述べる。本実施例は主にディスプレイリスト生成部２１０にて、レンダリング処理部２２０の処理に適切なディスプレイリストを生成する。
【００２４】
［処理フロー］
本発明における実施形態であるＰＣ１７０、１７５上で、Ｏｆｆｉｃｅアプリケーションを動作させ透過指定のある描画オブジェクト（以下、透過オブジェクト）を生成し、画像形成装置１００にて印刷する処理について、図６〜図１０を用いて説明する。
【００２５】
図９は、透過オブジェクトのＲＯＰ描画命令を含むＰＤＬデータを印刷する処理に関するフローチャートである。この処理は、図１の画像形成装置１００の制御装置１１０が有するＣＰＵ１１２上で動作するソフトウェアとして実行する処理であり、ソフトウェアはＲＯＭ１１４等に記憶されているものとする。主に図２のディスプレイリスト生成部２１０の動作におけるフローチャートである。
【００２６】
Ｓ１１０１にて、画像形成装置１００は、ＰＣ１７０、１７５にて生成したＰＤＬデータを受信し、画像形成装置１００上のＲＡＭ１１６に格納する。次に、Ｓ１１０２にて、ＣＰＵ１１２で動作する画像形成装置１００のＰＤＬ解析部２０１は、ＰＤＬデータに含まれる描画コマンドを解析する。次に、Ｓ１１０３にて、ディスプレイリスト生成部２１０は、描画コマンドが論理演算オペレーターを含むか否かを判定する。
【００２７】
描画コマンドが論理演算オペレーターを含まない場合（Ｓ１１０３にてＮＯ）、透過オブジェクトが存在しないとして、パターンのビットマップ・イメージの判定をせず、Ｓ１１１１に進む。Ｓ１１１１では、ディスプレイリスト生成部２１０は通常のパターン画像として、それ以降の印刷処理を行う。
【００２８】
描画コマンドが論理演算オペレーターを含む場合（Ｓ１１０３にてＹＥＳ）、Ｓ１１０４にて、ディスプレイリスト生成部２１０はパターンのビットマップ・イメージを取得する。次に、Ｓ１１０５にて、ディスプレイリスト生成部２１０は、取得したパターンのビットマップ・イメージの階調が２値か否かを判定する。パターンのビットマップ・イメージの階調が２値ではないと判定した場合（Ｓ１１０５にてＮＯ）、透過オブジェクトではないとして、Ｓ１１１１に進む。Ｓ１１１１にて、ディスプレイリスト生成部２１０は通常のパターン画像として、それ以降の処理を行う。
【００２９】
パターンのビットマップ・イメージの階調が２値であると判定した場合（Ｓ１１０５にてＹＥＳ）、Ｓ１１０６に進み、ディスプレイリスト生成部２１０は、パターン画像の幅高（ライン数）を取得する。次に、Ｓ１１０７にて、ディスプレイリスト生成部２１０は取得したパターン画像の幅高に応じて、パターンのビットマップ・イメージを上の領域と下の領域の半分に分け、分割されたパターン画像間の対応する位置のライン単位でビット比較を行う。
【００３０】
次に、Ｓ１１０８にて、ディスプレイリスト生成部２１０は、差異のあるラインが２つ以上存在するかどうかを判定する。差異のあるラインが２つ以上存在する場合（Ｓ１１０８にてＹＥＳ）、取得したパターンは対称性が低く透過率指定のあるパターンのビットマップ・イメージではないとして、Ｓ１１１１に進む。Ｓ１１１１にて、ディスプレイリスト生成部２１０は通常のパターン画像として、それ以降の処理を行う。
【００３１】
差異のあるラインが２つ未満である場合（Ｓ１１０８にてＮＯ）、取得したパターンは対称性が高く透過率指定のあるパターンのビットマップ・イメージとする。この場合、Ｓ１１０９にて、取得したパターンを透過のパターン画像として、ディスプレイリスト生成部２１０は図１０に示す処理を行う。その後、本処理フローを終了する。
【００３２】
ディスプレイリスト生成部２１０は、図１０の処理を行った後、生成されたディプレイリストをＲＡＭ１１６に格納する。そして、レンダリング処理部２２０は、ディスプレイリストを用いてイメージデータへとレンダリングする。レンダリングされたイメージデータは、画像記憶部１５０に格納され、画像処理部２３０にてハーフトーン化といった画像処理が行われる。その後、ハーフトーンイメージはプリンタ装置１３０へ送られ、そのハーフトーンイメージに従って、印刷され、画像形成装置１００から印刷物として出力される。
【００３３】
図６は、図９のフローチャートにおけるＳ１１０７〜Ｓ１１０９、Ｓ１１１１の判定対象となるパターンのビットマップ・イメージデータの例を示す模式図である。図６（ａ）は、ＰＤＬデータに含まれる５０％の透過率の指定があるパターンのビットマップ・イメージを示す模式図である。ここでのパターンは０１０１０１・・・と続く市松模様のパターンになっており、前面と背景を交互に切り替えることで、透過率５０％を表現する。
【００３４】
図６（ｂ）は、５０％の透過指定があるパターンのビットマップ・イメージを上の領域と下の領域で２分割した状態を示す模式図である。この処理は、Ｓ１１０７の取得したパターンのビットマップ・イメージの上位下位半分でライン単位のビット比較を行う。この上下に分割されたセル単位でビットの並びの一致を比較することで、透過指定のあるパターンのビットマップ・イメージか否かを判定している。具体的には、透過率を１％ずつ下げたパターンのビットマップ・イメージが図６（ｃ）〜（ｅ）に示すイメージとなる。
【００３５】
このように、パターンのビットマップ・イメージの０１０１０１・・・と続く値を周期的に変更することで、任意の透過率を表現している。つまり、Ｓ１１０７、Ｓ１１０８の処理は、透過率の変化がパターンのビットマップ・イメージに与える周期性のある変化を鑑みて検出を行う処理である。これにより、少ない処理コストで、パターンのビットマップ・イメージは、透過指定がある否かを判定する。
【００３６】
（縮小方法決定処理）
図１０は、透過指定のあるパターンのビットマップ・イメージの縮小方法を決定するフローチャートである。この処理は、図９に示したパターンのビットマップ・イメージの判定処理にて、透過指定があると判定され、Ｓ１１０９に進んだ際の処理である。図１の画像形成装置１００の制御装置１１０にあるＣＰＵ１１２上で動作するソフトウェアであり、主に図２のディスプレイリスト生成部２１０の動作におけるフローチャートである。
【００３７】
Ｓ１３０１にて、ディスプレイリスト生成部２１０は、ＲＡＭ１１６に格納された透過指定のあるパターンのビットマップ・イメージを読み込み、サイズを取得する。サイズとは画像のファイル容量を示すファイルサイズであり、以後、サイズの記載に関しては同義である。次にＳ１３０２にて、ディスプレイリスト生成部２１０は、透過指定のあるパターンのビットマップ・イメージに対する縮小率を取得する。
【００３８】
次にＳ１３０３にて、ディスプレイリスト生成部２１０は、縮小後のパターンのビットマップ・イメージのサイズを取得する。次にＳ１３０４にて、ディスプレイリスト生成部２１０は、縮小前後のパターンのビットマップ・イメージのサイズを比較する。次にＳ１３０５にて、ディスプレイリスト生成部２１０は、縮小前後のパターンのビットマップ・イメージのサイズを比較した結果、サイズの減少値が閾値以上かどうかを判定する。ここでの閾値は、装置の機能等に応じて求められる処理速度・性能に従って予め決定することが考えられる。また、減少値として、減少率（割合）や絶対値などの値を用いても構わない。また、閾値はＲＯＭ等の記憶部１５０に予め保持されているものとする。
【００３９】
サイズの減少値が閾値以上である場合（Ｓ１３０５にてＹＥＳ）、Ｓ１３０８にて、ディスプレイリスト生成部２１０は、パターンのビットマップ・イメージの幅と高さに縮小率を乗算し、縮小後の幅と高さを求める。次にＳ１３０９にて、ディスプレイリスト生成部２１０は、縮小領域にパターンのビットマップ・イメージをコピーする。次にＳ１３１０にて、ディスプレイリスト生成部２１０は、ＰＤＬに含まれる描画コマンドを縮小処理済みに更新し、一連の処理を終了する。なお、Ｓ１３０５において、Ｓ１３０２で指定された縮小率が閾値以上の場合はＳ１３０６の処理にすすみ、Ｓ１３０２で指定された縮小率が閾値よりも小さい場合はＳ１３０８の処理に進んでもよい。
【００４０】
サイズの減少値が閾値未満である場合（Ｓ１３０５にてＮＯ）、Ｓ１３０６にて、ディスプレイリスト生成部２１０は、縮小領域のクリップを作成する。次にＳ１３０７にて、ディスプレイリスト生成部２１０は、作成したクリップをパターンのビットマップ・イメージに付加する。次にＳ１３１０にて、ディスプレイリスト生成部２１０は、ＰＤＬに含まれる描画コマンドを縮小処理済みに更新し、一連の処理を終了する。
【００４１】
なお、本明細書において、Ｓ１３０６〜Ｓ１３０７の手法による縮小処理をクリップ付加による縮小処理と記載し、Ｓ１３０８〜Ｓ１３０９の手法による縮小処理を単純縮小による縮小処理と記載する。
【００４２】
図７は、図１０のフローチャートによって透過指定のパターンのビットマップ・イメージの縮小方法を示す模式図である。図７（ａ）は、図１０のＳ１３０６、Ｓ１３０７のクリップ付加による縮小処理を実施した描画命令を示す図である。図４（ａ）に示すように、市松模様のパターンのビットマップ・イメージに対し、５０％の縮小率が指定されたとする。この市松模様のパターンのビットマップ・イメージに対する５０％の縮小を、縮小した領域へのクリップの描画命令を付加することで処理を行う。つまり、クリップを付加することで、市松模様のパターンの一部を切り取る処理とする。これにより、パターンの情報（周期性）が欠落することなく保持したまま、領域のサイズだけを縮小することができる。
【００４３】
また、図７（ｂ）は、図１０のＳ１３０８、Ｓ１３０９の単純縮小による縮小処理を実施した描画命令を示す図である。図４（ａ）に示すように、市松模様のパターンのビットマップ・イメージに対し、５０％の縮小率が指定されたとする。この市松模様のパターンのビットマップ・イメージに対する５０％の縮小を、単純縮小処理をしたパターンのビットマップ・イメージをそのまま該当ピクセル分コピーすることで処理を行う。つまり、単純に幅高を縮小したパターンを用いることで、パターンの情報（周期性）が欠落することなく保持したまま、領域だけを縮小することができる。
【００４４】
図８は、図１０のフローチャートによって透過指定のパターンのビットマップ・イメージの縮小方法の判定結果を示す模式図である。クリップ付加による縮小方法は、パターンのビットマップ・イメージにクリップを付加するだけであるため、処理命令は少なく、処理コストは低い。その反面、パターンのビットマップ・イメージへの変更はないため、縮小処理を施しても、サイズは減らない。一方、単純縮小したパターンのコピーによる縮小方法は、パターンを縮小領域内で繰り返しコピーするため、クリップ付加に比べると、処理命令は多く、処理コストは大きい。その反面、パターンのビットマップ・イメージを小さくするための縮小処理を施すことで、サイズが減少する。
【００４５】
図１０におけるＳ１３０３〜Ｓ１３０５は、この２つの縮小方法を縮小前後のデータのサイズ差によって切り替えている。図８（ａ）は、クリップ付加による縮小処理の実施に適した描画命令を示している。図８（ａ）のように５０％の透過指定がある市松模様のパターンのビットマップ・イメージに、９０％の縮小指定がある描画命令である。このように、９０％と縮小指定が大きい場合は、単純縮小による縮小処理をしてもパターンのビットマップ・イメージのサイズはさほど抑制できないため、より処理コストの低いクリップ付加を採用する。一方、図８（ｂ）のように１０％と縮小指定が小さい場合は、単純縮小による縮小処理をするとパターンのビットマップ・イメージのサイズがかなり抑制できるため、縮小した領域への単純コピーによる縮小方法を採用する。
【００４６】
［本願発明における具体的な効果］
図１１は、本発明の実施例における効果を示す具体例である。図１１（ａ）は、従来の最近傍法（Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒ）により縮小処理を実施したパフォーマンス結果である。図１１（ｂ）は、本発明の提案手法によるパフォーマンス効果を示す表である。データＡは、図８（ａ）のように、縮小率が大きい指定（例えば９０％の指定）がされたデータとする。一方、データＢは、図８（ｂ）のように、縮小率が小さい指定（例えば１０％の指定）がされたデータとする。なお、ここでの縮小率の大小については、図１０のＳ１３０５における判定で用いられる閾値およびパフォーマンスとの関係で決定するものとする。
【００４７】
このようなデータ２種類において、ディスプレイリスト生成部２１０およびレンダリング処理部２２０にかかる時間を示す。データＡは、単純縮小による縮小方法では縮小率が大きく抑制されるサイズが少ないため、クリップ付加による提案手法が選択される。その結果、データＡに関しては、単純縮小より、クリップ付加の方が処理時間に対する向上率（従来の処理時間に対する削減率）が高い。一方、データＢは、本提案手法により縮小率が小さく抑制されるサイズが大きいため単純縮小による提案手法が選択される。これはデータが抑制されることで、データ転送時間、読み込み時間が削減され、処理時間を短縮することができる。そして、データＢに関しては、クリップ付加より、単純縮小の方が処理時間に対する向上率が高い。
【００４８】
本実施形態により、画像の縮小前後のサイズ差に応じて透過処理が指示された画像に用いられるパターン画像への扱いを切り替えることで、縮小画像の品質の低下を防止しつつ、従来よりも高速に処理することができる。
【００４９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、本発明は、複数のプロセッサが連携して処理を行うことによっても実現できるものである。
【図１】
2014120896.tif 000003
【図２】
2014120896.tif 000004
【図５】
2014120896.tif 000005
【図６】
2014120896.tif 000006
【図８】
2014120896.tif 000007
【図９】
2014120896.tif 000008
【図１０】
2014120896.tif 000009
【図１１】
2014120896.tif 000010
【図３】
2014120896.tif 000011
【図４】
2014120896.tif 000012
【図７】
2014120896.tif 000013