(57)【要約】【課題】  レンダリング処理を効率よく実行する。【解決手段】  拡大率と階調の情報を含む処理対象の画像データを読み込むデータ入力手段と、画像データから拡大率と階調の情報を抽出する情報抽出手段と、画像データに基づいて、レンダリング処理を実行するレンダリング手段と、前記拡大率と階調の値に基づいて、先にレンダリング処理を実行した方が処理対象のデータサイズが小さくなるか否かを判定し、レンダリング後のデータサイズの方が小さい場合は、レンダリング手段により先にレンダリング処理を実行した後に画像データを記憶するメモリ領域を開放し、レンダリング前のデータサイズの方が小さい場合は、ビットマップ作成時にレンダリング手段によりレンダリング処理を実行する制御手段とを備える。【選択図】    図１
2006218633.tif 000002
【特許請求の範囲】
【請求項１】
拡大率と階調の情報を含む処理対象の画像データを読み込むデータ入力手段と、
前記画像データから拡大率と階調の情報を抽出する情報抽出手段と、
前記画像データに基づいて、レンダリング処理を実行するレンダリング手段と、
前記拡大率と階調の値に基づいて、先にレンダリング処理を実行した方が処理対象のデータサイズが小さくなるか否かを判定し、レンダリング後のデータサイズの方が小さい場合は、前記レンダリング手段により先にレンダリング処理を実行した後に前記画像データを記憶するメモリ領域を開放し、レンダリング前のデータサイズの方が小さい場合は、ビットマップ作成時に前記レンダリング手段によりレンダリング処理を実行する制御手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
入力画像データに基づいて、レンダリング処理を実行するレンダリング手段を備える画像処理装置において動作する画像処理プログラムであって、
拡大率と階調の情報を含む処理対象の画像データを読み込むデータ入力処理と、
前記画像データから拡大率と階調の情報を抽出する情報抽出処理と、
前記拡大率と階調の値に基づいて、先にレンダリング処理を実行した方が処理対象のデータサイズが小さくなるか否かを判定し、レンダリング後のデータサイズの方が小さい場合は、前記レンダリング手段により先にレンダリング処理を実行した後に前記画像データを記憶するメモリ領域を開放し、レンダリング前のデータサイズの方が小さい場合は、ビットマップ作成時に前記レンダリング手段によりレンダリング処理を実行する制御処理と
をコンピュータに行わせることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンダリング処理を効率良く行う画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
ホストコンピュータ等から送られる印刷データ中に含まれる写真等の画像をレンダリングするには、対象の画像に対してスクリーニングや誤差拡散処理を施したり、回転や拡大縮小処理をして実際の印刷に使用するビットマップデータに変換する必要がある。この画像のレンダリング処理を行なうタイミングとしては、一度画像のディスプレイリストを作成し、ＶＲＡＭに描画する時にレンダリングを行なう場合と、それ以前の早い時期にレンダリングを行なう場合が考えられる。後者の場合はレンダリングした後の画像をＢｉｔＢＬＴ（Bit Block Transfer）する為のディスプレイリストを作成することになる。レンダリング前の画像データとレンダリング後の画像データのサイズを考えると、拡大や縮小の指定、画像の階調と出力デバイスの階調、画像のカラースペースの色数と出力デバイスの色数等のパラメータによって、レンダリング前の画像の方がレンダリング後の画像よりもサイズが大きい場合もあれば小さい場合もある。従来技術では、画像データのレンダリングのタイミングは前述のどちらかのみだった為に、メモリの使用効率に無駄が生じてしまうという問題がある。例えばＶＲＡＭに描画する時にレンダリングを行なう場合であれば、レンダリング後の画像の方がレンダリング前の画像よりもサイズが小さい場合には、両者の差の分だけメモリ効率が悪くなっている。
なお、プリントオーバーランが発生しそうか否かを予想して、画像のレンダリングのタイミングを切り替える技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２０００−１５８７２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に示す装置にあっては、プリントオーバーランが発生しそうか否かを予想して、画像のレンダリングのタイミングを切り替えることにより、プリントオーバーランの発生を防止することはできるが、依然としてメモリ使用効率の問題は解決できないという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、レンダリング処理におけるメモリ使用効率を向上させることができる画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、拡大率と階調の情報を含む処理対象の画像データを読み込むデータ入力手段と、前記画像データから拡大率と階調の情報を抽出する情報抽出手段と、前記画像データに基づいて、レンダリング処理を実行するレンダリング手段と、前記拡大率と階調の値に基づいて、先にレンダリング処理を実行した方が処理対象のデータサイズが小さくなるか否かを判定し、レンダリング後のデータサイズの方が小さい場合は、前記レンダリング手段により先にレンダリング処理を実行した後に前記画像データを記憶するメモリ領域を開放し、レンダリング前のデータサイズの方が小さい場合は、ビットマップ作成時に前記レンダリング手段によりレンダリング処理を実行する制御手段とを備えたことを特徴とする。
【０００６】
本発明は、  入力画像データに基づいて、レンダリング処理を実行するレンダリング手段を備える画像処理装置において動作する画像処理プログラムであって、拡大率と階調の情報を含む処理対象の画像データを読み込むデータ入力処理と、前記画像データから拡大率と階調の情報を抽出する情報抽出処理と、前記拡大率と階調の値に基づいて、先にレンダリング処理を実行した方が処理対象のデータサイズが小さくなるか否かを判定し、レンダリング後のデータサイズの方が小さい場合は、前記レンダリング手段により先にレンダリング処理を実行した後に前記画像データを記憶するメモリ領域を開放し、レンダリング前のデータサイズの方が小さい場合は、ビットマップ作成時に前記レンダリング手段によりレンダリング処理を実行する制御処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像処理を行なう際に、拡大倍率と階調の値に基づいて、先にレンダリング処理を実行した方がデータサイズが小さくなるか否かを判定し、レンダリング前の画像データサイズの方が小さい場合は、ＶＲＡＭに描画する時にレンダリングを行ない、レンダリング後の画像データサイズの方が小さい場合は、先にイメージのレンダリングを行うようにし、後者の場合は、レンダリングが終わった後は、元のソースイメージデータの領域として使用していたメモリは解放するようにしたため、メモリ使用効率が良くなるという効果が得られる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態による画像処理装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、送られてきた描画対象の画像データを読み込み、画像データの解析を行なう描画データ解析部である。符号２は、描画データ解析部１における解析結果に基づいて描画データを処理する描画データ処理部である。符号２１は、拡大縮小の設定行列や現在有効なスクリーン等の描画に関係する設定情報を管理する描画環境管理部である。符号２２は、上記読み込まれた画像データ（後述のソースイメージデータ）の処理を行なうイメージ処理部である。符号２３は、ベクターデータの処理を行なうベクター処理部である。符号２４は、文字データの処理を行なう文字処理部である。符号２５は、クリップ処理を行なうクリップ処理部である。符号２６は、イメージ処理部２２、ベクター処理部２３、文字処理部２４及びクリップ処理部２５のそれぞれの処理部で処理された情報を基にディスプレイリストを作成するディスプレイリスト作成部である。符号３は、描画データ処理部２で作成された各データからＶＲＡＭにビットマップを作成する描画部である。符号４は、実際に記録媒体（印刷用紙等）に印刷を行なう出力部である。符号５は、装置内実装されるメモリを管理するメモリ管理部である。符号６は、システムの共通情報を管理し、システムの制御を行なうシステム制御部である。符号７は、描画データ中の色空間からデバイスの色空間への色変換を行なう色変換処理部である。符号８は、画像のレンダリングを行なうレンダリング部である。
【０００９】
次に、図２を参照して、図１に示す装置の動作を説明する。まず、描画データ解析部１は、ソースイメージデータ（描画対象の画像データ）を含む印刷データを読み込む（ステップＳ１）。そして、描画データ解析部１は、読み込んだ画像データ中に含まれる拡大倍率と階調の情報を抽出して、描画環境管理部２１へ出力する。これを受けて、描画環境管理部２１は、画像の拡大倍率の値と階調の値を内部に保持する。ここでいう拡大倍率とは、１より大きい値の場合は、画像を拡大することを意味し、１より小さい値の場合は、画像を縮小することを意味する値である。
【００１０】
次に、イメージ処理部２２は、描画環境管理部２１から拡大倍率と階調の値を読み出し、これらの値に基づいて、先にレンダリング処理を実行した方がデータサイズが小さくなるか否かを判定する（ステップＳ２）。この判定は、例えば、拡大倍率値をｘ、画像が有している階調値をｙ１、デバイスが有している階調値をｙ２としたとき、ｘ×（ｙ２／ｙ１）の値が１より大きいか否かで判定する。ｘ×（ｙ２／ｙ１）の値が１より大きい場合は、先にレンダリング処理を実行した方がデータサイズが大きくなる。システム制御部６はこの判定の結果を受けて、先にレンダリング処理を実行した方がデータサイズが小さくなる場合、レンダリング部８に対して、メモリ内に保持されている画像データに基づいて、レンダリング処理を実行する指示を出力する。これを受けて、レンダリング部８は、メモリ内に保持されている画像データに基づいて、レンダリング処理を実行する（ステップＳ３）。そして、システム制御部６は、ディスプレイリスト作成部２６に対して、リスト作成を実行する指示を出力する。これを受けて、ディスプレイリスト作成部２６は、レンダリング処理結果に基づいて、ＢｉｔＢＬＴのディスプレイリストを作成する（ステップＳ４）。システム制御部６は、メモリ管理部５に対して、画像データを保持しているメモリ領域を開放する指示を出力する。これを受けて、メモリ管理部５は、読み込んだ画像データを保持していたメモリ領域を開放する。
【００１１】
一方、先にレンダリング処理を実行した方がデータサイズが大きくなる場合、システム制御部６は、ディスプレイリスト作成部２６に対して、リスト作成を実行する指示を出力する。これを受けて、ディスプレイリスト作成部２６は、メモリ内に保持されている画像データに基づいてディスプレイリストを作成する（ステップＳ５）。そして、システム制御部６は、レンダリング部８に対して、メモリ内に保持されている画像データに基づいて、レンダリング処理を実行する指示を出力する。これを受けて、レンダリング部８は、メモリ内に保持されている画像データに基づいて、レンダリング処理を実行する（ステップＳ６）。
【００１２】
次に、システム制御部６は、描画部３に対して、ビットマップデータ作成処理の実行を指示する。これを受けて、描画部３は、出力用のビットマップデータを作成する（ステップＳ７）。続いて、出力部４は、このビットマップデータに基づいて、実際に印刷用紙に印刷を行なう。
【００１３】
このように、画像処理を行なう際に、拡大倍率と階調の値に基づいて、先にレンダリング処理を実行した方がデータサイズが小さくなるか否かを判定し、レンダリング前の画像データサイズの方が小さい場合は、ＶＲＡＭに描画する時（ビットマップ作成時）にレンダリングを行ない、レンダリング後の画像データサイズの方が小さい場合は、先にイメージのレンダリングを行うようにし、後者の場合は、レンダリングが終わった後は、元のソースイメージデータの領域として使用していたメモリは解放するようにしたため、メモリ使用効率が良くなり、処理速度の向上も見込まれる。
【００１４】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより画像処理の制御を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００１５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す装置の動作を示すフローチャートである。
【符号の説明】
【００１７】
１・・・描画データ解析部、２・・・描画データ処理部、２１・・・描画環境管理部、２２・・・イメージ処理部、２３・・・ベクター処理部、２４・・・文字処理部、２５・・・クリップ処理部、２６・・・ディスプレイリスト作成部、３・・・描画部、４・・・出力部、５・・・メモリ管理部、６・・・システム制御部、７・・・色変換処理部、８・・・レンダリング部
【図１】
2006218633.tif 000003
【図２】
2006218633.tif 000004