(57)【要約】【課題】コンポジット出力に対しても、簡単な構成でオーバープリントの再現を可能とする。【解決手段】プリントサーバでは、パスの構築命令を検出したときに、トラップ幅が設定されていると、描画命令から図形情報を抽出して保存し、パスの構築を行うと、構築されたパスを特定可能とする情報を抽出して、合わせて保存する（ステップ１００、１０２、１０６〜１１０）。また、描画処理を行うときに、図形情報が保存されているパスに対しては、この図形情報に基づいてトラッピング処理を行う〈ステップ１２０、１２２、１２６〉。これにより、該当する図形をオーバープリントで描画することができるようにしている。【選択図】        図３
2004153331.tif 000002
【特許請求の範囲】
【請求項１】
画像処理端末で作成されたページレイアウトに基づいた描画命令ないし画像データに応じて画像処理を行い、前記ページレイアウトに応じた印刷出力を可能とする画像処理方法であって、
前記ページレイアウト上に配置されるオブジェクトを設定するときに、該オブジェクトの形状を含む情報を保存手段に保存し、
前記ページレイアウト上に前記オブジェクトを配置するときに前記保存手段に保存した情報に基づいて該オブジェクトを伸縮手段によって伸縮処理する、
ことを特徴とする画像処理方法。
【請求項２】
前記保存手段に、トラッピングが指定されているオブジェクトの情報のみを保存することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記保存手段に、前記描画命令ないし前記画像データ内で設定されているトラップ幅を、前記オブジェクトの情報として保存すると共に、前記伸縮手段が、前記保存手段に保存しているトラップ幅に基づいて前記オブジェクトの伸縮幅を設定することを特徴とする請求項１又は請求項２に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理端末上でアプリケーションを用いて作成されたページレイアウト等の画像データに対して印刷出力装置で出力可能に画像処理を施すための画像処理方法に関する。
【０００２】
【従来の技術】
印刷処理の分野におけるデジタル化として、ＤＴＰ（Ｄｅｓｋｔｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）化が浸透している。ＤＴＰは、パーソナルコンピュータやワークステーション等の処理装置上で、各種のアプリケーションを用いて画像の作成、加工、編集等を行うことによりページレイアウトを作成し、このページレイアウトに基づいて印刷版を露光するためのフィルムの作成を行ったり（ＣＥＰＳ）、印刷版に直接書き込んで印刷用の刷版を作成する（ＣＴＰ：Ｃｏｍｐｕｔｅｒ  ｔｏ  Ｐｌａｔｅ）。
【０００３】
一方、実際の刷版を用いた印刷等に先だって校正を行うときには、モニタ上にページレイアウトを表示したり、ＷＹＳＩＷＹＧ機能等を用いてレーザプリンタやページプリンタ等の印刷出力装置により印刷出力する。
【０００４】
ところで、刷版を用いて印刷処理したときに、版ズレが生じると、印刷物上に画像の色ずれとなって現れたり、白抜けが生じる。これを防止するために、トラッピング処理が行われる。
【０００５】
トラッピング処理には、スプレッドとチョークがあり、スプレッド処理では、例えば、四角の図形の中に丸の図形を重ねるときに、四角の図形の中を丸の図形と同じ大きさで白抜きを行う。これと共に丸の図形を元のサイズよりも大きく描画するようにする。また、チョーク処理は、四角の図形に白抜きを行うときに、丸の図形よりも小さいサイズで白抜きを行い、丸の図形を本来のサイズで描画するようにする。
【０００６】
これにより、スプレッド処理及びチョーク処理の何れにおいても、丸の図形の周縁部が四角の図形にオーバープリントされるトラッピングが実現する。
【０００７】
カラープリンタを用いてオーバープリントを実現するためには、通常使用されるコンポジット出力ではなく、刷版作成時と同じような分版出力が要求される。このために、合成機能を備えた画像処理装置を用いて、各版を合成して出力する必要があるが、アプリケーション側で分版出力された画像データを合成するためには、大容量のメモリと高い処理能力を備えたハードウェアが要求される。また、分版出力では、コンポジット出力よりも処理時間が長くなってしまう。
【０００８】
一方、レイアウトスキャナ等で読み込んだビットマップ画像に対して、トラッピング処理を行う技術が提案されている（例えば、特許文献１参照）。
【０００９】
しかし、この技術を実現するためには、高価なハードウェアを必要とし、また、アプリケーションにで設定されたオブジェクトごとのトラップ幅やチョーク、スプレッド設定などの再現をすることは困難である。
【００１０】
すなわち、コンポジット出力では、例えば「四角を描画して、丸を描画する」といった処理を行う描画コードを、アプリケーションが出力するだけであり、トラッピングを考慮した描画コードを含んでいない。このために、コンポジット出力でトラッピングを再現するためには、トラッピングが設定されている図形（オブジェクト）を描画する前に、白抜きを行ってから、トラッピング設定されている図形をオーバープリントで描画する処理が必要となる。
【００１１】
しかし、一般の描画命令では、一連の接続した点、線、曲線や接続されていない点、線、曲線からなる図形を記述する「パス」を構築した後に、実際の描画を実行する。このとき、構築されたパスは、必ず描画される保証はなく、クリップ（描画領域指定）に使用されたり、パスが破棄されることもあり、パス構築時に白抜きを行うと、異なった描画結果になってしまうことがある。
【００１２】
このために、実際に描画を行う段階で白抜きを実行しなければならないが、構築されたパスから正確な座標等の情報を得ることは難しく、また、描画されている図形がどのような図形であるの判断も容易ではなく、少し小さく白抜きをしたり、少し大きめに図形を描画するなどのトラッピング処理を行うことは実質的に困難であり、コンポジット出力からトラッピングを再現することを難しくしている。
【００１３】
【特許文献１】
特開２０００−１０６６２８号公報
【００１４】
【発明が解決しようとする課題】
本発明は上記事実に鑑みてなされたものであり、大容量のメモリや処理能力の高いハードウェアを用いることなく、コンポジット出力に対してトラッピングの再現を可能とする画像処理方法を提案することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するために本発明は、画像処理端末で作成されたページレイアウトに基づいた描画命令ないし画像データに応じて画像処理を行い、前記ページレイアウトに応じた印刷出力を可能とする画像処理方法であって、前記ページレイアウト上に配置されるオブジェクトを設定するときに、該オブジェクトの形状を含む情報を保存手段に保存し、前記ページレイアウト上に前記オブジェクトを配置するときに前記保存手段に保存した情報に基づいて該オブジェクトを伸縮手段によって伸縮処理する、ことを特徴とする。
【００１６】
この発明によれば、描画命令ないし画像データに基づいて、例えばオブジェクトのパス構築をするときに、オブジェクトの情報を保存する。また、パス構築したオブジェクトに対して描画可能とするときに、保存手段に保存した情報に基づいて、オブジェクトと下地の間で相対的に伸縮処理を施す。
【００１７】
これにより、トラッピングが指定されたオブジェクトを、下地に対してトラッピングで描画可能となる。
【００１８】
また、本発明では、パス構築などのページレイアウト上に配置するオブジェクトの形状を設定するときに、このオブジェクトの形状や位置等を特定可能な情報を抽出して保存するので、少ない記憶領域で保存可能であり、さらに、そのための特別な処理を要求しないので、迅速な処理が可能となる。
【００１９】
このような本発明では、前記保存手段に、トラッピングが指定されているオブジェクトの情報のみを保存することが好ましい。
【００２０】
また、本発明では、前記保存手段に、前記描画命令ないし前記画像データ内で設定されているトラップ幅を、前記オブジェクトの情報として保存すると共に、前記伸縮手段が、前記保存手段に保存しているトラップ幅に基づいて前記オブジェクトの伸縮幅を設定する。
【００２１】
これにより、コンポジット出力でも描画命令や画像データに応じた適切なトラップ幅で、オブジェクトをトラッピングさせることができる。
【００２２】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態を説明する。図１には、本実施の形態に適用した印刷システム１０の概略構成を示している。この印刷システム１０は、例えば、一般的構成のパーソナルコンピュータ（ＰＣ）に、所定の機能を備えたＰＣＩボードを追加するなどして構成した画像処理装置１２を備えている。また、この画像処理装置１２には、印刷出力装置としてプリンタ１４が接続され、画像処理装置１２で処理した画像の印刷出力が可能となっている。
【００２３】
さらに、画像処理装置１２には、パーソナルコンピュータ、ワークステーション等の画像処理端末がクライアント端末１６として接続されている。このクライアント端末１６は、各種アプリケーションを用いて画像の作成、加工、編集等の画像処理を行うＤＴＰに使用可能となっている。画像処理装置１２は、こられのクライアント端末１６から入力される描画命令に基づいて印刷処理を行う。
【００２４】
すなわち、印刷システム１０では、本発明の画像処理装置として適用した画像処理装置１２がプリントサーバの機能を併せ持っている（以下、画像処理装置１２を「プリントサーバ１２」とする）。なお、印刷システム１０としては、プリントサーバ１２に複数台のプリンタ１４が接続されたものであっても良く、また、プリントサーバ１２に複数のクライアント端末１６を、ＬＡＮ、ＷＡＮ等のネットワークを介して接続しても良い。
【００２５】
本実施の形態に用いるプリントサーバ１２は、ＲＯＭ、ＲＡＭ、ＨＤ等の外部メモリが設けられ、ＲＯＭに記憶しているオペレーティングプログラムによって動作し、ＲＯＭないし外部メモリに記憶されたプログラムに基づいて、システム図形、イメージ、文字ないし表等に対しての処理を実行する一般的構成となっている。
【００２６】
このようなプリントサーバ１２には、キーボード、マウス（何れも図示省略）等の入力デバイス、ＣＲＴディスプレイ等の表示デバイスを備えている。また、プリントサーバ１２においても、表示デバイスの表示画像に対する印刷処理が可能となっている（ＷＹＳＩＷＹＧ機能）。
【００２７】
プリントサーバ１２には、イーサネット（Ｒ）（Ｅｔｈｅｒｎｅｔ（Ｒ））等の双方向インターフェイス１８及びプリントコントローラ２０が設けられ、双方向インターフェイス１８を介してプリントコントローラ２０が、プリンタ１４に接続している。また、プリントサーバ１２には、画像処理部２４が設けられている。
【００２８】
この画像処理部２４は、描画命令ないし画像データに基づいてラスタデータを生成する。このラスタデータが、プリントコントローラ２０に制御されて、プリンタ１４へ出力されることにより、描画命令ないし画像データに基づいた印刷物が得られるようになっている。
【００２９】
一方、プリントサーバ１２には、ネットワークインターフェイス２２が設けられ、このネットワークインターフェイス２２を介してクライアント端末１６から画像ファイルと共に描画命令が印刷ジョブとして入力される。プリントサーバ１２は、この描画命令に基づいた印刷処理を行う一般的構成となっている。
【００３０】
クライアント端末１６は、例えばＰｈｏｔｏｓｈｏｐ、Ｉｌｌｕｓｔｒａｔｏｒ（何れも米アドビシステムズ社の商品名）、ＱｕａｒｋＸＰｒｅｓｓ（米クォーク社の商品名）等の各種のＤＴＰアプリケーションを用いて、画像の作成、加工、編集等の画像処理を行い、ページレイアウト等の画像データを作成する（以下「ページレイアウト」として説明する）。
【００３１】
このクライアント端末１６によって作成されたページレイアウトが、カラー電子製版システム（ＣＥＰＳ）で印刷版の露光に用いるフィルムの作成や、ダイレクト製版（ＣＴＰ）での印刷版の露光に用いられ、このページレイアウトに基づいて作成された刷版によって印刷処理がなされる。
【００３２】
ＤＴＰでは、ページレイアウトに基づいた刷版の作成に先だって、カラープルーフ等と呼ばれる校正用の印刷物（プルーフ）を作成する校正刷りが行われ、この校正刷りから、ページレイアウトの校正を行う。本実施の形態に適用した印刷システム１０では、このプルーフの作成を行う
この校正刷りを行うときには、クライアント端末１６から描画命令と共にページレイアウトを含む画像ファイルが、プリントサーバ１２へ出力される。これにより、プリントサーバ１２は、ページレイアウトに基づいた印刷処理を行う。
【００３３】
クライアント端末１６から入力されるページレイアウトは、ＹＭＣＫ形式であっても良く、また、ＲＢＧ形式であっても良く、さらに、これらが混在するものであっても良い。
【００３４】
プリントサーバ１２に設けている画像処理部２４は、クライアント端末１６から入力される印刷ジョブに基づいて、ページレイアウト毎に、ＣＭＹＫの各色に分版する分版処理及び、分版処理した各色の画像データに基づいてラスタデータを生成するＲＩＰ処理を行って、プリンタ１４へ出力する。これにより、プリンタ１４を用いたカラー印刷を行うようにしている。
【００３５】
ところで、プリントサーバ１２には、印刷機能設定部２６が設けられている。この印刷機能設定部２６では、印刷ジョブの描画命令上での印刷機能の設定を読出して、画像処理及び印刷処理を行うときの印刷機能を設定する。なお、この印刷機能の設定は、印刷ジョブ上の設定に限らず、例えば、プリントサーバ１２が印刷ジョブを作成したアプリケーション名を抽出し、この抽出結果に基づいて予め設定されて記憶している設定値を用いるものであっても良い。
【００３６】
一方、図２に示すように、ページレイアウトには、例えば、下の画像５４がノックアウトされて、その部分に上の画像５６を嵌め込んだ状態となっているものがある。このときに、画像５４、５６の間の隙間を埋めるために、画像５６の輪郭線を広げるスプレッド処理か、下の画像のノックアウト領域を狭めるチョーク処理などのトラッピング処理が行われる。なお、ＱｕａｒｋＸＰｒｅｓｓなどの一部のアプリケーションには、コンポジット出力ではトラッピング処理が設定されていても、実際にトラップ部分が描画されないものがある。
【００３７】
図１に示すプリントサーバ１２では、印刷機能設定部２６で、トラッピング処理が指定されているか否かを検出して、トラッピング処理が指定されているときには、この指定に基づいたトラッピング処理を実行する。
【００３８】
一方、プリントサーバ１２には、図形情報抽出部２８、メモリ３０及び図形伸縮部３２が設けられている。なお、図形情報抽出部２８、メモリ３０及び図形伸縮部３２は、画像処理部２４内に形成されているものであってもよい。
【００３９】
図形情報抽出部２８は、ページレイアウト上に配置されている画像や文字、図形等のオブジェクトの情報を図形情報として抽出して、メモリ３０に保存する。また、図形情報抽出部２８では、トラップ幅が設定されてオブジェクトにトラッピング処理が指定されているときには、図形情報としてトラップ幅もメモリ３０に保存するようにしている。
【００４０】
なお、このようなメモリ３０としては、ＲＡＭ等の半導体メモリを用いても良く、また、ハードディスク等を用いても良い。
【００４１】
図形伸縮部３２は、オブジェクトにトラッピング処理が指定されているときに、トラップ幅を読み出して、このトラップ幅に基づいてオブジェクトの伸縮を行うようにしている。
【００４２】
ここで、本実施の形態の作用として、プリントサーバ１２（画像処理部２４）でのトラッピング処理の概略を説明する。
【００４３】
クライアント端末１６では、各種のアプリケーションを用いて、画像、文字、図形等のオブジェクトを配置して、ＤＴＰ用のページレイアウトを作成できる。印刷システム１０では、クライアント端末１６で作成されたページレイアウトが印刷ジョブとしてプリントサーバ１２に入力されることにより、プリントサーバ１２で、このページレイアウトに対して所定の処理を施して、プリンタ１４へ出力することにより、ページレイアウトに応じた印刷出力が得られるようになっている。
【００４４】
ところで、プリントサーバ１２では、印刷ジョブが入力されると、描画命令に基づいてページレイアウト毎にパス構築を行う。このときに、ページレイアウト上の各オブジェクトに対して図形情報を抽出して、抽出した図形情報をメモリ３０に保存する。
【００４５】
また、プリントサーバ１２では、ページレイアウトのそれぞれに対してびＲＩＰ処理を行う。このときに、プリントサーバ１２では、ページレイアウト上のオブジェクトにトラッピング指定があると、該当するオブジェクトの図形情報をメモリ３０から読出し、図形情報に基づいてオブジェクトに対する伸縮処理を行う。このときに、トラップ幅が指定されていると、このトラップ幅に基づいてオブジェクトの伸縮を行うようにしている。
【００４６】
図３（Ａ）には、パス構築の概略を示している。このフローチャートでは、最初のステップ１００で、パス構築の描画命令を検出すると、ステップ１０２へ移行して、トラップ幅が「０」か否か確認する。なお、この処理は、ページレイアウト上のパス構築命令のそれぞれに対して行われる。
【００４７】
ここで、トラップ幅が「０」であるときには、ステップ１０２で否定判定してステップ１０４へ移行し、描画命令に基づいたパス構築を実行する。
【００４８】
一方、トラップ幅が設定されているときには、ステップ１０２で肯定判定してステップ１０６へ移行し、トラップ幅を示す引数値とパス形状を読み込んで、図形情報としてメモリ３０に保存する。
【００４９】
次のステップ１０８では、描画命令に基づいたパス構築を実行し、この後、ステップ１１０では、構築されたパスからバウンディングボックス等の情報を取得して、メモリ３０に保存する。
【００５０】
アプリケーションで図形を作成して出力したときには、一定の形式の描画コードが用いられており、ここから、ページレイアウト上に配置している図形等のオブジェクトの形状を予測することができる。
【００５１】
例えば、レイアウトソフトウェアの一例であるＱｕａｒｋＸＰｒｅｓｓで四角形を描画して出力すると、「２０７    １４２．０７    ４２５．５４    ３６０．６１    Ｆ  ｒｃ」のような描画コードが生成される。
【００５２】
ここで「ｒｃ」という手続は４つの数値と一つの真偽値の引数から四角形を描画していることを示しており、最初の４つの数値が、四角形の右下の座標（この例では、（１４２．０７，２０７））と左上の座標（この例では、（３６０．６１，４２５．５４））を示し、真偽値は四角形のときにはＦ（偽）となる。
【００５３】
このときに「ｒｃ」の手続を再定義することにより、トラッピング処理に必要な情報の保存、パス構築、パスを判定するための情報の保存という処理を行うように変更する。
【００５４】
トラッピング処理に必要な情報としては、引数の値とパスの形の情報（このときには四角形）があり、前記したステップ１０６では、この情報を図形情報として保存する。
【００５５】
一方、パスを判定するための情報は、実際の描画時にトラッピング処理を行うにあたり、保存されている情報が描画しようとしているパスのものであるか否かを判別するために使用する。これは、パスを構築して描画しても、描画しないでクリップしたり、破棄したりしてしまうときに対応できるようにするものである。
【００５６】
パスを判別するための情報は、構築したパスから取得できる情報で、一意に判別できるものであれば、任意の情報を用いることができ、例えば、構築されたパスからバウンディングボックスと呼ばれる四角形の枠で、左下の座標と右上の座標の情報を用いることができる。また、パスを構築するときに使用される命令に関する情報や、パスの始点の座標情報を使用しても良く、前記したステップ１１０では、これらの情報の何れかをメモリ３０に保存する。
【００５７】
一方、図形情報を保存するか否かは、設定されているトラップ幅によって検定する。トラップ幅が「０」に設定されているときには、トラッピングが設定されていないと判断して、前記したステップ１０２で否定判定して、図形情報の保存を行わないようにしている。
【００５８】
また、トラップ幅は、アプリケーションから出力される「ｓｔｅｔｒａｐ」等のトラップ幅を設定する手続を再定義することにより、引数で与えられるトラップ幅を図形情報として保存しておき、トラッピング処理を行うときに参照できるようにしておく。
【００５９】
このトラップ幅が正の値のときにはスプレッド処理、トラップ幅が負の値の時にはチョーク処理を示すものとして判断することができる。なお、実際のトラップ処理を行うときには、アプリケーションの出力しているトラップ幅によらず、予め設定されて保存されているトラップ幅を使用するものであっても良い。
【００６０】
このようにして、パス構築及びパス構築に合わせた図形情報の保存を行った後は、描画処理を実行する。
【００６１】
図３〈Ｂ〉には、描画処理の流れの概略を示しており、このフローチャートは、構築されたパスに基づいた描画命令（ＰｏｓｔＳｃｒｉｐｔ言語ではｆｉｌｌやｅｏｆｉｌｌ等の命令）に基づいた描画処理を行うときに実行され、最初のステップ１２０では、描画するパスから、例えばバウンディングボックスなどのパスを特定可能な情報を取得し、ステップ１２２では、このパスの情報と一致する図形情報が保存されているか否かを確認する。
【００６２】
ここで、一致する情報がなければ、ステップ１２２で否定判定してステップ１２４へ移行し、通常の描画処理を実行する。
【００６３】
これに対して、一致する図形情報が保存されているときには、ステップ１２２で肯定判定してステップ１２６へ移行し、保存している描画命令を含む図形情報を読み出して、トラッピング処理を実行する。
【００６４】
例えば、四角形を描画するときに、チョーク処理を行うときには、左下の座標のそれぞれをトラップ幅分だけプラス方向へ移動し、右上の座標のそれぞれをトラップ幅分だけマイナス方向へ移動して白抜きを行い、四角形を元の座標にオーバープリント設定で描画する。
【００６５】
また、スプレッド処理を行うときには、そのままの大きさで白抜きを行い、左下の座標のそれぞれをトラップ幅分だけマイナス方向へ移動し、右上の座標のそれぞれをトラップ幅分だけプラス方向へ移動した四角形をオーバープリント設定で描画する。
【００６６】
このように、パスの構築に必要な情報を図形情報として保存しておくことにより、このパスに基づいた図形を描画するときに、トラッピング設定を再現して描画することができる。
【００６７】
ここで、さらに具体例を挙げて説明する。
〔具体例１〕
ＰｏｓｔＳｃｒｉｐｔ言語で、四角形を描画するときには、次のような描画コードが使用される。なお、各行の「％」以降はコメントとなっている。
【００６８】
ｎｅｗｐａｔｈ            ％パスのクリア
０    ０  ｍｏｖｅｔｏ  ％（０，０）に移動
１    ０  ｌｉｎｅｔｏ    ％（０，０）から（１，０）まで直線パスを作成
１    １  ｌｉｎｅｔｏ    ％（１，０）から（１，１）まで直線パスを作成
０    １  ｌｉｎｅｔｏ    ％（１，１）から（０，１）まで直線パスを作成
０    ０  ０    １  ｓｅｔｃｍｙｋｃｏｌｏｒ  ％描画する色の指定（黒）
ｆｉｌｌ  ％構築されたパスを塗りつぶす
この描画命令では、（０，０）を左隅とした一辺が１の四角形を黒で描画するものであり、描画時に取得できるパスに関する情報としては、パスを構築するための描画命令と同等のものを得ることができる。つまり、
ｎｅｗｐａｔｈ
０    ０  ｍｏｖｅｔｏ
１    ０  ｌｉｎｅｔｏ
１    １  ｌｉｎｅｔｏ
０    １  ｌｉｎｅｔｏ
という情報と同等の情報を得ることができる。
【００６９】
このように、単純な図形であれば、実行されている描画命令の組み合わせのマッチングを行うことにより、構築されたパスの図形を判別することができる。すなわち、（ｍｏｖｅｔｏ、ｌｉｎｅｔｏ、ｌｉｎｅｔｏ）であれば三角形、（ｍｏｖｅｔｏ、ｌｉｎｅｔｏ、ｌｉｎｅｔｏ、ｌｉｎｅｔｏ）であれば四角形というように判別することができる。
【００７０】
一方、四角形であると判別できたときには、各座標値を比較して、各頂点に当たる部分の座標を求める。このときに、ｘ座標の小さい２点が左側の頂点となり、そのうち、ｙ座標の小さいものが左下の頂点で、ｙ座標の大きいものが左上の頂点となる。右側の二つの頂点に対しても同様に位置関係を把握することができる。
【００７１】
これらの情報を図形情報として保存した後、スプレッド処理を行うときには、構築されているパスを白でノックアウトして描画する。その後に、トラップ幅分だけ大きくした四角形を指定された色（この場合には黒）でオーバープリントで描画する。
【００７２】
このときに、トラップ幅を０．２とすると、左下のｘ座標及びｙ座標、左上のｘ座標、右下のｙ座標のそれぞれを−０．２だけシフトし、左上のｙ座標、右下のｘ座標、右上のｘ座標及びｙ座標のそれぞれを＋０．２だけシフトする。
【００７３】
これにより、トラップ幅である０．２だけ、下地と重なるように四角形のパスを構築することができる。すなわち、
ｎｅｗｐａｔｈ
‐．０２    ‐．０２    ｍｏｖｅｔｏ
１．２    ‐０．２    ｌｉｎｅｔｏ
１．２    １．２  ｌｉｎｅｔｏ
‐０．２    １．２  ｌｉｎｅｔｏ
という描画コードを実行してパスを構築したことになる。この後に、「ｆｉｌｌ」を実行して実際に描画すれば良い。
【００７４】
また、チョークの場合は、左下のｘ座標及びｙ座標、左上のｘ座標、右下のｙ座標のそれぞれを＋０．２だけシフトし、左上のｙ座標、右下のｘ座標、右上のｘ座標及びｙ座標のそれぞれを‐０．２だけシフトする。
【００７５】
このような計算を行った座標を使用して、小さい四角形のパスを構築して、白のノックアウトで描画した後、元の大きさのパスを構築して、オーバープリントで指定された色で描画する。
【００７６】
このような方法を用いることにより、長方形などの限られた形状の図形であれば、比較的容易にトラッピングの再現を行うことができる。なお、少し傾いた四角形や複雑な多角形や円形等の図形では、図形判別のための処理やトラッピング処理のための座標演算が複雑化する。
〔具体例２〕
スプレッド処理に関しては、構築されたパスを用いて、線をオーバープリントで描画することにより、トラッピングを再現することができる。
【００７７】
このときには、構築されたパスを塗りつぶす前に、パスを線で描画する描画命令である「ｓｔｒｏｋｅ」を用いて、線をオーバープリントで描画する。このときの線幅は、パスを中心とした幅で描画されるので、トラップ幅の２倍の幅で描画することになる。
【００７８】
この後に、同じパスに塗りつぶしをノックアウトで実行することにより、パスの中央部より内側部分は、全て、塗りつぶしによりノックアウトされ、パスの中央より外側のみオーバープリントされて、トラッピングが再現される。
【００７９】
これにより、スプレッド処理だけに関しては、パスがどのような形状でも対応でき、かつ、比較的容易に再現することができる。
〔具体例３〕
通常、パス構築中は、どのような図形になるかを判別することは不可能であるが、アプリケーションから出力される描画コードでは、図形のパスを作成するときに専用の手続きを定義して、基本的図形を描画することが多い。また、回転している図形も、基本的な図形を描画してから、その図形に対して回転の命令を実行することにより実現している。この特性を利用することにより、構築するパスの図形を容易に判別することができ、トラッピングをシミュレーションるための処理の実現が容易となる。
【００８０】
ここで、具体例３では、図３（Ａ）及び図３（Ｂ）のフローチャートに沿った例示をより具体的に説明する。
【００８１】
前記したように、「２０７    １４２．０７    ４２５．５４    ３６０．６１    Ｆ  ｒｃ」という描画コードがあるとき、「ｒｃ」という手続きが、４つの数値と一つの真偽値の引数から一つの四角形を描画している。
【００８２】
トラッピングが設定されているコンポジット出力では、この四角形が、通常の背景をノックアウトされて描画されてしまう。
【００８３】
ここで「ｒｃ」という手続きを再定義することにより、トラッピングが設定されているときには、パス構築時に、引数の４つの数値（２０７、１４２．０７、４２５．５４、３６０．６１）及び真偽値「Ｆ」を用いて、「ｒｃ」と同じ処理で四角形のパスを構築する手続き「ｒｃ  ｐｒｏｃ」を保存しておく。
【００８４】
また、パス判別のための情報として、構築後のパスから得られるバウンディングボックス情報や、パスの概形を示す情報を保存しておく。このとき、バウンディングボックス情報は、（１４２．０７，２０７）と（３６０．６１，４２５．５４）の二つの情報となる。
【００８５】
パスの概形を示す情報は、同じパスを構築するために実行する描画命令を保存する。このときの情報は、（ｍｏｖｅｔｏ、ｌｉｎｅｔｏ、ｌｉｎｅｔｏ、ｌｉｎｅｔｏ）となる。また、取得可能であるならば、パスの概形を示す情報として、座標情報などのそれぞれの描画命令実行時のパラメータも保存しておいても良く、また、これらに限らず、構築後のパスから得られる情報であれば、何れの情報を用いてもよい。
【００８６】
一方、実際の描画（描画命令）を実行するときには、まず、描画しようとしているパスが、トラッピングのため図形情報を保存しているパスと同一であるかを、パス判別のための情報から判断する。
【００８７】
このときには、描画しようとしているパスから取得したバウンディングボックスとパスの概形を示す情報と、保存しているバウンディングボックスと概形を示す情報を比較して、同一であるかを調べる。
【００８８】
同一であるときには、保存している図形情報を使用してトラッピングの再現を行う。なお、同一でないときには、通常描画を行う。
【００８９】
まず、スプレッド処理を行うときには、図４（Ａ）に示すように、構築されているパスを、白のノックアウトで描画する。このとき、ノックアウトされる左下（図４（Ａ）の紙面左下）の点Ａ０の座標が（１４２．０７，２０７）となり、右上（図４（Ａ）の紙面右上）の点Ｃ０の座標が（３６０．６１，４２５．５４）となる。
【００９０】
次に、トラップ幅分だけ大きくした四角形をオーバープリントで描画する。すなわち、保存している４つの数値（２０７、１４２．０７、４２５．５４、３６０．６１）を（２０６．８、１４１．８７、４２５．７４、３６０．８１）に変換し、保存している「ｒｃ  ｐｒｏｃ」を用いてパスを再構築し、構築したパスをオーバープリントで描画する。
【００９１】
これにより、図４（Ｂ）に示すように、オーバープリントで描画した図形４０は、左下の点Ａ１の座標が（１４１．８７，２０６．８）となり、右上の点Ｃ１の座標が（３６０．８１，４２５．７４）となる。
【００９２】
なお、オーバープリントの再現には、ＰｏｓｔＳｃｒｉｐｔでは、Ｉｎ‐ＲＩＰＳｅｐａｒａｔｉｏｎ等の技術を用いるか、ＤｅｖｉｃｅＮカラースペースを指定して行うことができ、これにより、スプレッド処理でのトラッピングを再現することができる。
【００９３】
一方、チョーク処理を行うときには、構築されているパスを、一度、破棄して、トラップ幅分だけ縮小した四角形で白抜きを行う。
【００９４】
すなわち、保存している４つの数値（２０７、１４２．０７、４２５．５４、３６０．６１）を、（２０７．２、１４２．２７、４２５．３４、３６０．４１）に変換して、保存している「ｒｃ  ｐｒｏｃ」でパスを構築し、図５（Ａ）に示すように、白でノックアウトする。
【００９５】
このとき、ノックアウトされる左下（図５（Ａ）の紙面左下）の点Ａ２の座標が（１４２．２７，２０７．２）となり、右上（図５（Ａ）の紙面右上）の点Ｃ２の座標が（３６０．４１，４２５．３４）となる。
【００９６】
次に元の大きさの四角形を、オーバープリントで描画する。このとき、保存してある４つの数値（２０７、１４２．０７、４２５．５４、３６０．６１）と、「ｒｃ  ｐｒｏｃ」によりパスを構築して、オーバープリントで描画する
これにより、図５（Ｂ）に示すように、オーバープリントで描画した図形４２は、左下の点Ａ０の座標が（１４２．０７，２０７）となり、右上の点Ｃ０の座標が（３６０．６１，４２５．５４）となり、チョーク処理で再現される。
【００９７】
なお、このようにしてトラッピング処理を行うときには、「ｒｃ」などの手続きでパスを構築した後に描画せずに破棄し、別のパスを作成して描画するときに、「ｒｃ」でパスを構築したときに保存した情報（図形情報）を間違って適用してトラッピング再現を行うことがないように、構築後のパスから取得できる情報を用いて描画しようとしているパスが正しいパスなのか否かを判別することが好ましい。
【００９８】
また、パスが破棄されたときには、パス構築時に保存した図形情報を、確実にクリア（消去）することができれば、このような判別を不要とすることができるが、パスが破棄される全ての場合に対応するには、多くの描画命令の再定義が必要となることを留意する必要がある。
【００９９】
なお、以上説明した本実施の形態は、本発明の構成を限定するものではない。例えば、図形によってはチョーク処理でオーバープリントを再現することが困難な図形などのオブジェクトが現れることがあるが、このようなときには、チョーク部分をスプレッドで代用して再現する方法や、チョーク部分を無視してしまうようにしても良く、これらが、ユーザーインターフェイスによって切換え可能となるようにしても良い。
【０１００】
また、本実施の形態では、印刷システム１０に設けたプリントサーバ１２を例に説明したが、本発明はこれに限らず、クライアント端末１６等の画像処理端末からコンポジット出力された描画命令ないし画像データに応じて、印刷出力用の処理を行う任意の構成の画像処理装置に適用することができる。
【０１０１】
【発明の効果】
以上説明したように本発明によれば、画像処理端末からのコンポジット出力に対して、トラッピングが指定されているオブジェクトを、容易にトラッピングで再現可能とすることができるという優れた効果が得られる。
【図面の簡単な説明】
【図１】本実施の形態に画像処理装置として適用したプリントサーバの要部を示す概略構成図である。
【図２】オーバープリントの一例を示す概略図である。
【図３】（Ａ）はトラッピングする図形に対する図形情報の保存の概略を示す流れ図、（Ｂ）は保存された図形情報を用いた処理の概略を示す流れ図である。
【図４】（Ａ）はスプレッド処理で下地をノックアウトした状態を示す概略図、（Ｂ）はノックアウトした下地にスプレッド処理で描画した概略図である。
【図５】（Ａ）はチョーク処理で下地をノックアウトした状態を示す概略図、（Ｂ）はノックアウトした下地にチョーク処理で描画した概略図である。
【符号の説明】
１０    印刷システム
１２    プリントサーバ（画像処理装置）
１４    プリンタ（印刷出力装置）
１６    クライアント端末（画像処理端末）
２０    プリントコントローラ
２４    画像処理部
２６    印刷機能設定部
２８    図形情報抽出部
３０    メモリ（保存手段）
３２    図形伸縮部（伸縮手段）
４０、４２    図形（オブジェクト）
【図１】
2004153331.tif 000003
【図２】
2004153331.tif 000004
【図３】
2004153331.tif 000005
【図４】
2004153331.tif 000006
【図５】
2004153331.tif 000007