(57)【要約】【課題】全体画像領域に書き込めるとともに部分画像領域に書き込め、かつ部分画像を描画するための手続きを保存しておく場合に比べて少ない処理負荷で再利用できる部分画像を生成することができる、画像処理装置及び画像処理プログラムを提供する。【解決手段】ＰＤＬインタプリタ１２がＰＤＬデータを解釈し、部分画像をイメージバッファ２４に記憶させる命令を検出した場合は、イメージバッファ２４に部分画像領域及び出力画像領域を確保するよう、イメージバッファ管理部１４に指示し、色空間変換関数記憶部２０に記憶されているトレス色空間変換関数を用いて、部分画像及び出力画像のユーザカラーをデバイスカラーに変換するよう、色空間変換部２２に指示する。変換後、ラスターデータに展開した部分画像を部分画像領域に、出力画像を出力画像領域に記憶させる。ビデオコントローラ２８は、出力画像領域に記憶されている出力画像をデバイス３０に出力する。【選択図】図１
2011008406.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた規則に則って画像が記述された記述データを受付ける受付手段と、
画像記憶手段と、
前記受付手段が受付けた前記記述データに基づいて、予め指定された透明色により形成される透過画像を含む部分画像を記憶させる場合に、前記画像記憶手段に前記部分画像を記憶させる部分画像領域と、前記部分画像を含む全体画像を記憶させる全体画像領域と、を確保する記憶領域確保手段と、
前記部分画像を記憶させる場合に、前記受付手段が受付けた記述データの記述色空間を全体画像用の次元と部分画像用の次元を含む出力色空間に変換する第１の出力色空間変換関数により変換する色空間変換手段と、
前記色空間変換手段により第１の出力色空間変換関数により変換された前記部分画像を出力画像形式に変換して前記部分画像用の次元成分を前記画像記憶手段の部分画像領域に書き込むとともに出力画像形式に変換して前記全体画像用の次元成分を前記画像記憶手段の全体画像領域に書き込むように制御する制御手段と、
前記画像記憶手段の前記全体画像領域に記憶された前記全体画像を出力する出力手段と、
を備えた画像処理装置。
【請求項２】
前記記憶領域確保手段は、前記記述データに基づいて、前記部分画像を記憶させない場合は、前記全体画像領域を確保する、請求項１に記載の画像処理装置。
【請求項３】
前記第１の出力色空間変換関数及び前記記述データの記述色空間を全体画像用の次元のみを含む出力色空間に変換する第２の出力色空間変換関数を記憶する色空間変換関数記憶手段を備え、前記色空間変換手段は、前記部分画像を記憶させる場合は、前記記述色空間を、前記色空間変換関数記憶手段に記憶された前記第１の出力色空間変換関数により変換し、前記部分画像を記憶させない場合は、前記記述色空間を、前記色空間変換関数記憶手段に記憶された前記第２の出力色空間変換関数により変換する、請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記記述データに基づいて、前記部分画像を記憶する場合は、前記記述色空間を前記第１の出力色空間変換関数により変換するよう前記色空間変換手段に指示し、前記部分画像を記憶しない場合は、前記記述色空間を前記第２の出力色空間変換関数により変換するよう前記色空間変換手段に指示する、請求項３に記載の画像処理装置。
【請求項５】
前記部分画像領域に記憶されている前記部分画像と、前記記述データに記述された画像と、を重畳して前記全体画像領域に記憶させる重畳手段を備え、前記制御手段は、前記記述データに基づいて、前記部分画像と、前記記述データに記述された画像と、を重畳させる場合は、前記記述データに記述された画像の前記記述色空間を前記第２の出力色空間変換関数により変換するよう前記色空間変換手段に指示し、色空間が変換された前記記述データに記述された画像を出力画像形式に変換し、出力画像形式に変換された前記記述データに記述された画像と、前記部分画像と、を重畳するよう前記重畳手段に指示する、請求項１から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記部分画像が記憶されている前記部分画像領域を示す情報を記憶する部分画像領域情報記憶手段を備え、前記重畳手段は、前記画像領域情報記憶手段に記憶されている前記情報に示される前記部分画像領域に記憶されている前記部分画像と、前記記述データに記述された画像と、を重畳する請求項５に記載の画像処理装置。
【請求項７】
請求項１から請求項６のいずれか１項に記載の画像処理装置における記憶領域確保手段、色空間変換手段、及び制御手段としてコンピュータを機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像内の所望の絵柄を切抜くべく、該絵柄部又は絵柄部以外の背景部にマスク画を生成するための画像切り抜き方法であって、少なくとも一つ以上の色要素を含む画素からなる画像データを記憶する画像メモリから画像データを読み出し、その読み出した画像データの表示画像上の一点を基準点として指示し、前記基準点に含まれる画素の色要素毎の値を基準色として求め、前記色要素の内の一つ以上を座標軸とした色空間において、画像の各画素が占める座標との間の距離（色距離）Ｌを演算し、そして、前記色距離Ｌがしきい値Ｌ０以上か否かを画素毎に行った判定結果に基づきマスク画像を生成する画像切り抜き方法が記載されている。
【０００３】
特許文献２には、カラー画像内の所望の色部分を示すマスクを作成する方法であって、（ａ）前記カラー画像内において前記マスクの対象色を指定する工程と、（ｂ）前記カラー画像内において前記マスクの対象外色を指定する工程と、（ｃ）所定の色空間における前記対象色の第１の色ベクトルを求める工程と、（ｄ）前記所定の色空間における前記対象外色の第２の色ベクトルを求める工程と、（ｅ）前記第１と第２の色ベクトルとは独立の第３の色ベクトルを求める工程と、（ｆ）前記カラー画像内の各画素の色を、前記第１ないし第３の色ベクトルの線形結合で表すときの前記第１ないし第３の色ベクトルに対する第１ないし第３の係数をそれぞれ求める工程と、（ｇ）前記カラー画像内の各画素における前記第１の係数の値に応じて前記マスクを作成する工程と、（ｈ）前記カラー画像を、前記マスクで覆われたマスク領域と前記マスク以外の領域とに区別して表示デバイスに表示する工程と、（ｉ）前記工程（ａ）および（ｂ）を再度実行し、前記マスク領域内のカラー画像部分において前記対象色と前記対象外色の組を新たに指定して、前記カラー画像部分について前記工程（ｃ）ないし（ｇ）を実行する工程と、を備えることを特徴とするカラー画像のマスク作成方法が記載されている。
【０００４】
特許文献３には、カラー画像内の所望の色部分を示すマスクを作成する方法であって、（ａ）前記カラー画像内の色の統計的分布に基づいて複数の代表色を決定し、前記複数の代表色を表示デバイスに表示する工程と、（ｂ）前記複数の代表色の中から前記マスクの対象色を指定する工程と、（ｃ）前記複数の代表色の中から前記マスクの対象外色を指定する工程と、（ｄ）所定の色空間における前記対象色の第１の色ベクトルを求める工程と、（ｅ）前記所定の色空間における前記対象外色の第２の色ベクトルを求める工程と、（ｆ）前記第１と第２の色ベクトルとは独立の第３の色ベクトルを求める工程と、（ｇ）前記カラー画像内の各画素の色を、前記第１ないし第３の色ベクトルの線形結合で表すときの前記第１ないし第３の色ベクトルに対する第１ないし第３の計数をそれぞれ求める工程と、（ｈ）前記カラー画像内の各画素における前記第１の計数の値に応じて前記マスクを作成する工程と、を備えるカラー画像のマスク作成方法が記載されている。
【０００５】
特許文献４には、写真と文字の混在した原画像に対する画像処理装置であって、原画像の下地部分を判別する下地判別手段と、前記下地判別手段にて判別された原画像の下地部分と該下地以外の部分を表すマスクレイアを作成するマスクレイア作成手段と、前記下地判別手段にて判別された原画像の下地部分を第１の色にしたバックグラウンドレイアを作成するバックグラウンドレイア作成手段と、前記マスクレイアを符号化するマスクレイア符号化手段と、前記バックグラウンドレイアを符号化するバックグラウンドレイア符号化手段と、を備え、前記下地判別手段は、原画像でＣＩＥＬＡＢ色空間を用い、Ｌ＞ＴＩかつ｜Ａ｜＜Ｔａかつ｜Ｂ｜＜Ｔｂ（記号ＬはＣＩＥＬＡＢ色空間における明度、記号Ａは赤方向の色相、記号Ｂは黄方向の色相を示し、記号ＴＩ、Ｔａ、Ｔｂは閾値を示す）の式を満たす部分を、前記下地部分と判別する画像処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０７−０９３５５５号公報
【特許文献２】特開平０８−０９６１１４号公報
【特許文献３】特開平０８−１１５４３０号公報
【特許文献４】特開２００２−１０１３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、全体画像領域に書き込めるとともに部分画像領域に書き込め、かつ部分画像を描画するための手続きを保存しておく場合に比べて少ない処理負荷で再利用できる部分画像を生成することができる、画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載の画像処理装置は、予め定められた規則に則って画像が記述された記述データを受付ける受付手段と、画像記憶手段と、前記受付手段が受付けた前記記述データに基づいて、予め指定された透明色により形成される透過画像を含む部分画像を記憶させる場合に、前記画像記憶手段に前記部分画像を記憶させる部分画像領域と、前記部分画像を含む全体画像を記憶させる全体画像領域と、を確保する記憶領域確保手段と、前記部分画像を記憶させる場合に、前記受付手段が受付けた記述データの記述色空間を全体画像用の次元と部分画像用の次元を含む出力色空間に変換する第１の出力色空間変換関数により変換する色空間変換手段と、前記色空間変換手段により第１の出力色空間変換関数により変換された前記部分画像を出力画像形式に変換して前記部分画像用の次元成分を前記画像記憶手段の部分画像領域に書き込むとともに出力画像形式に変換して前記全体画像用の次元成分を前記画像記憶手段の全体画像領域に書き込むように制御する制御手段と、前記画像記憶手段の前記全体画像領域に記憶された前記全体画像を出力する出力手段と、を備える。
【０００９】
請求項２に記載の画像処理装置は、請求項１に記載の画像処理装置において、前記記憶領域確保手段は、前記記述データに基づいて、前記部分画像を記憶させない場合は、前記全体画像領域を確保する。
【００１０】
請求項３に記載の画像処理装置は、請求項１または請求項２に記載の画像処理装置において、前記第１の出力色空間変換関数及び前記記述データの記述色空間を全体画像用の次元のみを含む出力色空間に変換する第２の出力色空間変換関数を記憶する色空間変換関数記憶手段を備え、前記色空間変換手段は、前記部分画像を記憶させる場合は、前記記述色空間を、前記色空間変換関数記憶手段に記憶された前記第１の出力色空間変換関数により変換し、前記部分画像を記憶させない場合は、前記記述色空間を、前記色空間変換関数記憶手段に記憶された前記第２の出力色空間変換関数により変換する。
【００１１】
請求項４に記載の画像処理装置は、請求項３に記載の画像処理装置において、前記制御手段は、前記記述データに基づいて、前記部分画像を記憶する場合は、前記記述色空間を前記第１の出力色空間変換関数により変換するよう前記色空間変換手段に指示し、前記部分画像を記憶しない場合は、前記記述色空間を前記第２の出力色空間変換関数により変換するよう前記色空間変換手段に指示する。
【００１２】
請求項５に記載の画像処理装置は、請求項１から請求項４のいずれか１項に記載の画像処理装置において、前記部分画像領域に記憶されている前記部分画像と、前記記述データに記述された画像と、を重畳して前記全体画像領域に記憶させる重畳手段を備え、前記制御手段は、前記記述データに基づいて、前記部分画像と、前記記述データに記述された画像と、を重畳させる場合は、前記記述データに記述された画像の前記記述色空間を前記第２の出力色空間変換関数により変換するよう前記色空間変換手段に指示し、色空間が変換された前記記述データに記述された画像を出力画像形式に変換し、出力画像形式に変換された前記記述データに記述された画像と、前記部分画像と、を重畳するよう前記重畳手段に指示する。
【００１３】
請求項６に記載の画像処理装置は、請求項５に記載の画像処理装置において、前記部分画像が記憶されている前記部分画像領域を示す情報を記憶する部分画像領域情報記憶手段を備え、前記重畳手段は、前記画像領域情報記憶手段に記憶されている前記情報に示される前記部分画像領域に記憶されている前記部分画像と、前記記述データに記述された画像と、を重畳する。
【００１４】
請求項７に記載の画像処理プログラムは、請求項１から請求項６のいずれか１項に記載の画像処理装置における記憶領域確保手段、色空間変換手段、及び制御手段としてコンピュータを機能させるためのものである。
【発明の効果】
【００１５】
請求項１及び請求項７に記載の本発明によれば、全体画像領域に書き込めるとともに部分画像領域に書き込め、かつ部分画像を描画するための手続きを保存しておく場合に比べて少ない処理負荷で再利用できる部分画像を生成することができる、という効果が得られる。
【００１６】
請求項２に記載の本発明によれば、部分画像領域と全体画像領域とを確保する場合に比べて、画像記憶手段の使用する容量を抑えることができる、という効果が得られる。
【００１７】
請求項３に記載の本発明によれば、第１の出力色空間変換関数及び第２の出力色空間変換関数を記憶しない場合に比べて、効率的に色空間変換を行うことができる、という効果が得られる。
【００１８】
請求項４に記載の本発明によれば、部分画像を記憶する場合か否かにより、各場合に対応する色空間変換関数を指示しない場合に比べて、効率的に色空間変換を行うことができる、という効果が得られる。
【００１９】
請求項５に記載の本発明によれば、保存されている手続きに基づいて部分画像を描画して重畳する場合に比べて、効率的に部分画像を重畳することができる、という効果が得られる。
【００２０】
請求項６に記載の本発明によれば、部分画像領域を示す情報を記憶しない場合に比べて、部分画像を効率的に利用することができる、という効果が得られる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係る画像処理装置の概略構成の一例を示すブロック図である。
【図２】本発明の実施の形態に係る、画像処理装置のＰＤＬインタプリタで実行される処理の一例を示すフローチャートである。
【図３】本発明の実施の形態に係る、ＰＤＬデータの具体的一例を説明するための説明図である。
【図４】本発明の実施の形態に係る、出力画像の具体的一例を説明するための説明図である。
【図５】本発明の実施の形態に係る、部分画像の具体的一例を説明するための説明図である。
【図６】本発明の実施の形態に係る、出力画像に部分画像を重畳する処理の具体的一例を説明するための説明図である。
【図７】本発明の実施の形態に係る、通常モードの場合に色空間変換に用いる通常色空間変換関数と、トレスモードの場合に色空間変換に用いるトレス色空間変換関数と、の具体的一例を説明するための説明図である。
【図８】本発明の実施の形態に係る、ＰＤＬデータの具体的一例を説明するための説明図である。
【図９】本発明の実施の形態に係る出力画像の具体的一例を説明するための説明図である。
【図１０】本発明の実施の形態に係る出力画像の具体的一例を説明するための説明図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態で出力画像とは、ビデオコントローラから出力される画像そのものをいい、部分画像を含んだ全体の画像をいう。また、透過画像とは、予め指定された透明色により形成される画像、いわゆるマスク画像をいう。本実施の形態では、具体的一例として、記録媒体上に画像を形成する場合に用いる用紙の下地の色である白色を透明色としているがこれに限らず、他の色であてもよい。さらに、部分画像とは、透過画像を含む画像であり、出力画像と同一のレイヤ（プレーン）構成に、透過画像を記録するプレーンを追加したものである。
【００２３】
図１には、本発明の実施の形態に係る画像処理装置１０の概略構成の一例のブロック図を示す。本実施の形態の画像処理装置１０は、具体的一例として、画像をＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）の規則に則って記述したＰＤＬデータを、画像をラスター形式で表現したラスターデータに変換して出力するＲＩＰ処理（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓ）を行う画像処理装置である。
【００２４】
本実施の形態の画像処理装置１０は、ＰＤＬ受付部１１、ＰＤＬインタプリタ１２、イメージバッファ管理部１４、出力画像領域情報記憶部１６、部分画像領域辞書１８、色空間変換関数記憶部２０、色空間変換部２２、イメージバッファ２４、部分画像重畳部２６、ビデオコントローラ２８、及びデバイス３０を備えて構成されている。
【００２５】
ＰＤＬ受付部１１は、入力されたＰＤＬデータ（以下、ＰＤＬデータを単にＰＤＬと記述する）を受け付けるものであり、具体的一例としては、インターフェイス等が挙げられる。また、外部装置からケーブル等の回線を介してＰＤＬを受け付けるものであってもよいし、また、ユーザが手書きで書いたＰＤＬを読み取るものであってもよい。
【００２６】
イメージバッファ管理部１４は、イメージバッファ２４上に、部分画像を記憶させるための部分画像領域と、出力画像を記憶させるための出力画像領域とを確保し、初期化するものである。部分画像を記憶する場合（トレスモード、詳細後述）は、ＰＤＬインタプリタ１２の指示により、部分画像領域と出力画像領域とを確保する。また、部分画像を記憶しない場合（通常モード、詳細後述）は、ＰＤＬインタプリタ１２の指示により、出力画像領域を確保する。この場合は、部分画像領域は確保しない。
【００２７】
また、イメージバッファ管理部１４は、出力画像領域及び部分画像領域の各領域を開放するものである。
【００２８】
出力画像領域情報記憶部１６は、イメージバッファ管理部１４により確保された、現在出力画像のラスターデータを展開中のイメージバッファ２４の出力画像領域の情報を記憶するものである。本実施の形態では、具体的一例として、当該出力画像領域の開始アドレス、終了アドレス、及びビデオコントローラ２８の走査方向のピクセル数を記録する。
【００２９】
部分画像領域辞書１８は、イメージバッファ管理部１４により確保された、部分画像を記憶するための部分画像領域の情報を、ＰＤＬにより指示された当該部分画像を示す情報（具体的一例として、部分画像識別ＩＤ）と関連付けて記憶するものである。本実施の形態では、具体的一例として、当該部分画像領域の開始アドレス、終了アドレス、及びビデオコントローラ２８の走査方向のピクセル数を記録する。
【００３０】
色空間変換関数記憶部２０は、通常モードの場合に入力されたＰＤＬの色空間であるユーザカラーを出力先のデバイス３０のサポートする色空間であるデバイスカラーを表現する複数のプレーンに、ラスター画像を展開するための通常色空間変換関数を記憶するものである。また、トレスモードの場合に入力されたユーザカラーを、デバイスカラーを表現する出力画像領域用複数のプレーン及び部分画像領域用複数のプレーンと、部分画像の透過情報を保持する１つのプレーンにラスター画像を展開するためのトレス色空間変換関数を記憶するものである。なお、本実施の形態では具体的一例として、ユーザカラーがＲＧＢ、デバイスカラーがＣＭＹＫの場合について説明するが、ユーザカラー及びデバイスカラーはこれに限定されずその他であってもよい。
【００３１】
色空間変換部２２は、色空間変換関数記憶部２０に記憶されている色空間変換関数に応じて、ユーザカラー（色空間における色値）をデバイスカラーに変換するものである。通常モードの場合は、通常色空間変換関数により色空間を変換し、トレスモードの場合は、トレス色空間変換関数により色空間を変換する。
【００３２】
イメージバッファ２４は、イメージバッファ管理部１４により確保された部分画像領域にラスターデータに展開された部分画像を記憶し、出力画像領域にラスターデータに展開された出力画像を記憶するものである。なお、本実施の形態は、イメージバッファ２４に部分画像及び出力画像を記憶するがこれに限らず、イメージバッファ以外のメモリやＲＡＭ等その他の記憶素子等に記憶するようにしてもよい。
【００３３】
部分画像重畳部２６は、イメージバッファ２４の部分画像領域に記憶されている部分画像を透過画像のマスクパターンに基づいて出力画像にオーバーレイし、クリッピングされた状態の出力画像（重畳画像）のラスターデータを出力画像領域に展開するものである。
【００３４】
ビデオコントローラ２８は、イメージバッファ２４の出力画像領域を走査し、出力画像領域に記憶されている出力画像を表すビデオ信号を出力し、デバイス３０に送信するものである。
【００３５】
デバイス３０は、ビデオコントローラ２８からされた受信したビデオ信号に基づいて、出力画像をプリンタやモニタ、コントロールパネル等の媒体に表示するものである。なお、本実施の形態では、出力画像をデバイス３０に表示する構成としているがこれに限らず、画像形成装置等により用紙等の記録媒体上に出力するようにしてもよい。また、本実施の形態では、画像処理装置１０に備えられているデバイス３０に出力画像を表示するようにしているがこれに限らず、出力画像をファイルに書き出してユーザコンピュータ等、外部の装置に出力し、外部の装置上に表示するようにしてもよい。
【００３６】
ＰＤＬインタプリタ１２は、入力されたＰＤＬを解釈し、イメージバッファ管理部１４、色空間変換部２２、部分画像重畳部２６、及びビデオコントローラ２８を指示（詳細後述）して制御するものである。また、予め色空間変換関数記憶部２０に、通常色空間変換関数及びトレス色空間変換関数を記憶させておくものである。なお、ＰＤＬインタプリタ１２は、図示を省略したＲＯＭ等に記憶されており、図示を省略したＣＰＵにより実行される。
【００３７】
ＰＤＬインタプリタ１２で実行される処理について詳細に説明する。図２は、ＰＤＬインタプリタ１２で実行される処理の一例を示すフローチャートである。なお、本処理は、画像処理装置１０のＰＤＬ受付部１１がＰＤＬを受け付け、ＰＤＬインタプリタ１２にＰＤＬが入力されると実行される。
【００３８】
ステップ１００では、入力されたＰＤＬを解釈し、出力画像のサイズを取得する。入力されたＰＤＬの具体的一例を図３に示す。また、当該ＰＤＬにより形成される画像（出力画像）の具体的一例を図４及び図６に、部分画像の具合的一例を図５及び図６に示す。
【００３９】
「ＳＥＴＰＡＧＥＳＩＺＥ  Ａ４」という命令に基づいて、出力画像のサイズとしてＡ４サイズを取得する。
【００４０】
次のステップ１０２では、イメージバッファ管理部１４に、取得したサイズ（Ａ４サイズ）の出力画像領域を確保するよう指示する。当該指示によりイメージバッファ管理部１４は、イメージバッファ２４にＡ４サイズの出力画像領域を確保し、初期化する。さらにイメージバッファ管理部１４は、確保した出力画像領域の情報をＰＤＬインタプリタ１２に出力する。
【００４１】
次のステップ１０４では、イメージバッファ管理部１４から入力された出力画像領域の情報を出力画像領域情報記憶部１６に記憶させる。
【００４２】
次のステップ１０６では、通常モード及びトレスモードのいずれであるかを判断する。本実施の形態では、ＰＤＬ中に「ＴＲＡＣＥ＿ＯＮ」という命令を検出した場合はトレスモードと判断し、検出しない場合は通常モードと判断する。図３に示したＰＤＬの一例では、「ＩＤ００１  ＴＲＡＣＥ＿ＯＮ」は、部分画像を識別するためのＩＤ００１という識別子で、部分画像を記憶させる命令である。
【００４３】
トレスモードと判断した場合は、否定されてステップ１０８へ進む。
【００４４】
ステップ１０８では、イメージバッファ管理部１４に部分画像領域を確保するよう指示する。当該指示によりイメージバッファ管理部１４は、イメージバッファ２４に、出力画像と同じサイズ（本実施の形態では、Ａ４サイズ）の部分画像領域を確保し、初期化する。さらにイメージバッファ管理部１４は、確保した部分画像領域の情報をＰＤＬインタプリタ１２に出力する。
【００４５】
次のステップ１１０では、イメージバッファ管理部１４から入力された部分画像領域の情報と、当該部分画像領域に記憶されている部分画像を識別するための識別子と、を対応付けて出力画像領域情報記憶部１６に記憶させる。
【００４６】
次のステップ１１２では、色空間変換部２２に、色変換に用いる色空間変換関数をトレス色空間変換関数に変更するよう指示する。次のステップ１１４では、色空間変換部２２に出力画像及び部分画像の色空間を変換するよう指示する。当該指示により色空間変換部２２は、色空間変換関数記憶部２０からトレス色空間変換関数を読出し、読出したトレス色空間変換関数を用いて、画素の色値をユーザカラーからデバイスカラーに変換する。本実施の形態の通常色空間変換関数及びトレス色空間変換関数の具体的一例を図７に示す。本実施の形態では、ユーザカラーがＲＧＢの３色、デバイスカラーがＣＭＹＫの４色あるため、通常モードは、出力画像の色空間を変換するために４通りの色空間変換関数がある。また、トレスモードは、出力画像の色空間を変換するために４通りの色空間変換関数と、部分画像の色空間を変換するために出力画像と同様の４通りの色空間変換関数に加えて透過画象用の透過色（１色）の色空間変換関数と、合計９通りの色空間変換関数がある。
【００４７】
次のステップ１１６では、色空間が変換された出力画像をラスター展開してイメージバッファ２４の出力画像領域に記憶させると共に、色空間が変換された部分画像をラスター展開して部分画像領域に記憶させる。
【００４８】
次のステップ１１８では、部分画像の記憶を終了するか否か判断する。図３に示したＰＤＬ中では、「ＴＲＡＣＥ＿ＯＦＦ」という命令を検出した場合は部分画像の記憶を終了し、トレスモードを終了すると判断し、検出しない場合は部分画像の記憶を終了しないと判断する。
【００４９】
部分画像の記憶を終了しないと判断した場合は、否定されてステップ１１４に戻り、ステップ１１４〜１１８の処理を繰り返す。一方、部分画像の記憶を終了すると判断した場合は、肯定されてステップ１２０へ進む。
【００５０】
上記ステップ１１４〜１１８の処理により、図３に示したＰＤＬの一例では、「０  ０  ｓＲＧＢ＃ｆｆ００００  ＤＲＡＷＣＩＲＣＬＥ」の命令により、図４に示した出力画像５０中の円形画像５２のラスターデータを出力画像領域に展開し、同様に図５に示した部分画像６０中の円形画像５２のラスターデータを部分画像領域に展開する。なお、本実施の形態では、出力画像領域に展開した出力画像のラスターデータを部分画像領域にコピーすることにより行っている。また、「１０  １０  ０  ０  ｓＲＧＢ＃００００００  ＤＲＡＷＲＥＣＴ」の命令により、図４に示した出力画像５０中の四角形画像５４のラスターデータを出力画像領域に展開し、同様に図５に示した部分画像６０中の四角形画像５４のラスターデータを部分画像領域に展開する。なお、図４及び図５では、四角形画像５４の輪郭を点線で示したが、四角形画像５４は、透過画像であり、本実施の形態では記録媒体上に画像を出力する場合に用いる用紙の下地の色と同色の白であるため、用紙上に画像を出力した場合は、輪郭を示した点線は表示されない。
【００５１】
このように、上記ステップ１１４〜１１８の処理により、イメージバッファ２４の部分画像領域には、識別子がＩＤ００１の部分画像６０が記憶された状態になる。
【００５２】
一方、ステップ１１８で肯定された場合のステップ１２０では、色空間変換部２２に色変換に用いる色空間変換関数を通常色空間変換関数に変更するよう指示した後、ステップ１０６に戻る。当該指示により色空間変換部２２は、使用する色空間変換関数を通常色空間変換関数に切り替えることにより、通常モードの場合の色空間変換に備える。
【００５３】
また、ステップ１０６で通常モードと判断した場合は、肯定されてステップ１２２へ進む。なお、本実施の形態の通常モードは、図３に示したＰＤＬの１ページ目のトレスモードを終了した後の命令を実行する場合と、図３に示したＰＤＬの２ページ目に示したように、出力画像と、部分画像領域に記憶されている部分画像と、を重畳してクリッピングした状態で出力画像領域に記憶させる場合と、部分画像を考慮しないでラスターデータに展開した出力画像を出力画像領域に記憶させる場合（ＰＤＬが詳細を後述する図８に示した場合）と、の３通りの場合がある。
【００５４】
ステップ１２２では、色空間変換部２２に出力画像の色空間を変換するよう指示する。当該指示により色空間変換部２２は、色空間変換関数記憶部２０から通常色空間変換関数を読出し、読出した通常色空間変換関数を用いて、画素の色値をユーザカラーからデバイスカラーに変換する。
【００５５】
次のステップ１２４では、色空間が変換された出力画像をラスター展開してイメージバッファ２４の出力画像領域に記憶させる。図３に示したＰＤＬの１ページ目のトレスモード終了後の場合では、「２０  ２０  ｓＲＧＢ＃００ｆｆ００  ＤＲＡＷＨＥＸ」の命令により、図４に示した出力画像５０中の六角系画像５６のラスターデータを出力画像領域に展開する。これにより、イメージバッファ２４の出力画像領域には出力画像５０のラスターデータが記憶された状態になる。
【００５６】
また、図３に示したＰＤＬの２ページ目の場合では、「２０  ２０  ｓＲＧＢ＃００ｆｆ００  ＤＲＡＷＨＥＸ」の命令により、図６に示した出力画像６２中の六角系画像５６のラスターデータを出力画像領域に展開する。これにより、イメージバッファ２４の出力画像領域には出力画像６２のラスターデータが記憶される。
【００５７】
次のステップ１２６では、出力画像に部分画像を重畳するか否か判断する。図３に示したＰＤＬ中では、「ＴＲＡＣＥ＿ＤＲＡＷ」という命令を検出した場合は部分画像を重畳すると判断し、検出しない場合は部分画像を重畳しないと判断する。図３に示したＰＤＬの一例では、「ＩＤ００１  ＴＲＡＣＥ＿ＤＲＡＷ」は、識別子がＩＤ００１の部分画像を重畳させる命令である。
【００５８】
部分画像を重畳する場合は、肯定されてステップ１２８へ進む。ステップ１２８では、部分画像重畳部２６に部分画像を重畳するよう指示する。また、部分画像領域辞書１８から識別子ＩＤ００１に対応する部分画像領域の情報を読出すと共に、出力画像領域情報記憶部１６からステップ１２４でラスターデータを展開した出力画像領域の情報を読出して、部分画像重畳部２６に出力する。これにより部分画像重畳部２６は、ＰＤＬインタプリタ１２から入力された部分画像領域の情報に基づく部分画像を、出力画像領域の情報に基づく出力画像にクリッピングした出力画像を生成し、当該出力画像領域に記憶させる。本実施の形態では、図６に示したように、出力画像６２の上に部分画像６０を重畳して、出力画像６４として、イメージバッファ２４の出力画像領域に記憶させる。
【００５９】
ステップ１２６で否定された場合、及びステップ１２８の次の場合のステップ１３０では、出力画像の描画を終了するか否か判断する。図３に示したＰＤＬ中では、「ＤＲＡＷＰＡＧＥ」という命令を検出した場合は出力画像の描画を終了すると判断し、検出しない場合は出力画像の描画を終了しないと判断する。
【００６０】
出力画像の描画を終了しない場合は、否定されてステップ１０６に戻り、ステップ１０６〜ステップ１２８の処理を描画終了命令を検出するまで繰り返す。一方、出力画像の描画を終了する場合は、肯定されてステップ１３２へ進む。
【００６１】
ステップ１３２では、ビデオコントローラ２８に出力画像領域を出力して、当該出力画像領域に記憶されている出力画像のラスターデータへの展開終了を通知することにより当該出力画像を出力するよう指示する。当該指示により、ビデオコントローラ２８は、イメージバッファ２４の指示された出力画像領域を走査して、ビデオ信号を生成し、生成したビデオ信号をデバイス３０に出力する。これにより、デバイス３０には、出力画像（出力画像５０、６４）が表示される。
【００６２】
次のステップ１３４では、本処理を終了するか否か判断する。本処理（ステップ１００〜ステップ１３２）を行っていないページがＰＤＬ中に残っている場合は、否定されてステップ１００に戻り、本処理を繰り返す。一方、全てのページに対して本処理を行った場合は、肯定されて本処理を終了する。
【００６３】
なお、図８に示したＰＤＬのように、部分画像を考慮しないでラスターデータに展開した出力画像を出力画像領域に記憶させる場合は、通常モードであると共に、部分画像の重畳を行わないため、ステップ１０８〜ステップ１２０及びステップ１２８の処理は行われない。図８に示したＰＤＬの場合では、１ページ目では、円形画像５２、六角形画像５６、及び透過画像である四角形画像５４が形成された出力画像５０がデバイス３０に表示される。また、２ページ目では、円形画像５２、六角形画像５６、及び透過画像である三角形画像６８が形成された出力画像６６がデバイス３０に表示される。
【００６４】
なお、本処理によりイメージバッファ２４の部分画像領域に記憶された部分画像は、本処理の終了後にイメージバッファ２４上から消去する（イメージバッファ管理部１４が部分画像を開放する）ようにしてもよいし、本処理の終了後も記憶しておき、再び本処理を実行する際に再利用するようにしてもよい。また、ユーザが指示した場合やイメージバッファ２４が満杯になった場合等の、予め定められた場合に消去するようにしてもよい。
【００６５】
なお、本実施の形態では、ＰＤＬの具体的一例として図３及び図８を示したがこれに限らない。また、部分画像を記憶させる命令や、部分画像の記憶を終了させる命令等の命令は、予め定めた命令を用いればよい。
【００６６】
また、本実施の形態では、ＰＤＬにより記述された画像を処理（生成）する場合について説明したがこれに限らず、画像が記述された記述データなら特に限定されない。
【００６７】
また、本実施の形態では、部分画像を記憶させる命令（「ＴＲＡＣＥ＿ＯＮ」）から部分画像の記憶を終了させる命令（「ＴＲＡＣＥ＿ＯＦＦ」）までの間の画像を部分画像としてイメージバッファ２４の部分画像領域に展開し、記憶させているがこれに限らず、ＰＤＬインタプリタ１２で入力されたＰＤＬを解釈し、繰り返し使用される画像を選別して、当該画像を部分画像として部分画像領域に展開し、記憶させるようにしてもよい。
【００６８】
また、本実施の形態では、ＰＤＬの具体的一例の図３に示したように、１ページの出力画像に対し、１つ（識別子＝ＩＤ００１）の部分画像を記憶させる場合を説明したがこれに限らず、それぞれ識別子を異ならせて複数の部分画像を記憶させてもよい。
【００６９】
なお、本実施の形態のＰＤＬインタプリタとしてコンピュータを動作させるためのプログラムを記録した記録媒体により提供しても良い。
【００７０】
以上説明したように本実施の形態の画像処理装置１０は、ＰＤＬインタプリタ１２が入力されたＰＤＬを解釈し、部分画像をイメージバッファ２４に記憶させる命令を検出した場合（トレスモードの場合）は、イメージバッファ２４に部分画像領域及び出力画像領域を確保するよう、イメージバッファ管理部１４に指示する。また、色空間変換関数記憶部２０に記憶されているトレス色空間変換関数を用いて、部分画像及び出力画像のユーザカラーをデバイスカラーに変換するよう、色空間変換部２２に指示する。さらに、色空間変換部２２により色空間が変換された部分画像をラスターデータに展開して部分画像領域に記憶させ、出力画像をラスターデータに展開して出力画像領域に記憶させる。ＰＤＬインタプリタ１２の指示により、ビデオコントローラ２８は、出力画像領域に記憶されている出力画像のビデオ信号をデバイス３０に出力し、デバイス３０は、入力されたビデオ信号に基づいて出力画像を表示する。
【００７１】
また、通常モードの場合は、イメージバッファ管理部１４は、イメージバッファ２４に出力画像領域のみを確保する。色空間変換部２２は、色空間変換関数記憶部２０に記憶されている通常色空間変換関数によりユーザカラーをデバイスカラーに変換し、変換された出力画像は、ラスターデータに展開されて出力画像領域に記憶される。ＰＤＬインタプリタ１２が部分画像を重畳させる命令を検出した場合は、部分画像領域辞書１８から読み取られた、重畳するよう指示された部分画像の識別子に対応する部分画像領域情報に基づいてイメージバッファ２４の部分画像領域に記憶されている部分画像を読出し、出力画像に重畳（クリッピング）し、出力画像領域に記憶させる。
【００７２】
これにより、ラスターデータに展開された部分画像がイメージバッファ２４の部分画像領域に記憶された状態になるため、部分画像の重畳が効率化される。このように、ラスターデータを生成する際に生じる負荷が軽減されるため、画像処理装置１０のＲＩＰ性能が向上される。
【００７３】
また、通常モードの場合は、出力画像領域のみを確保し、出力画像のみを色空間の変換を行い、ラスターデータに展開するため、イメージバッファ２４の使用する容量（確保する領域）が抑えられる。また、処理が効率化される。
【００７４】
また、色空間変換関数記憶部２０に通常色空間変換関数及びトレス色空間変換関数を記憶することにより、色空間変換部２２は、記憶されている色空間変換関数を用いて色空間変換が行えるため、色空間変換の処理が効率化される。
【００７５】
また、部分画像領域辞書１８に部分画像領域を示す情報と部分画像の識別子とを対応付けて記憶するため、部分画像を重畳する際の部分画像重畳部２６の処理が効率化される。
【符号の説明】
【００７６】
１０  画像処理装置
１１  ＰＤＬ受付部
１２  ＰＤＬインタプリタ
１４  イメージバッファ管理部
１６  出力画像領域情報記憶部
１８  部分画像領域辞書
２０  色空間変換関数記憶部
２２  色空間変換部
２４  イメージバッファ
２６  部分画像重畳部
２８  ビデオコントローラ
３０  デバイス
５０、６２、６４、６６  出力画像
６０  部分画像
【図１】
2011008406.tif 000003
【図２】
2011008406.tif 000004
【図３】
2011008406.tif 000005
【図４】
2011008406.tif 000006
【図５】
2011008406.tif 000007
【図６】
2011008406.tif 000008
【図７】
2011008406.tif 000009
【図８】
2011008406.tif 000010
【図９】
2011008406.tif 000011
【図１０】
2011008406.tif 000012