(57)【要約】【課題】  トラッピング処理を行うＲＩＰシステムにおいて、重なり判定、トラッピング処理、スプール処理、そしてレンダリング処理部へのデータ送信処理を制御することにより、トラッピング処理に使用するメモリを削減することを目的とする。【解決手段】  オブジェクトの重なりを判定する工程と、重なり判定により重なり合うオブジェクト群を判定する工程と、重なりがないと判定された場合、トラッピング及びスプール処理をせずにレンダリング処理部へデータを送信する工程と、オブジェクト群単位で、判定処理、トラッピング処理、スプール処理、レンダリング処理部へのデータ送信処理を行う工程とを有することを特徴とする版ずれ補正制御方法。【選択図】        図１
2006166224.tif 000002
【特許請求の範囲】
【請求項１】
印刷時におけるシアン、マゼンタ、イエロー、ブラック等の版のずれを補正するトラッピング処理を行う版ずれ補正制御方法において、印刷対象のジョブを各ページ毎にスプールする工程と、そのうちの印刷対象のページに含まれるトラッピングの対象となるオブジェクトすべてについて、各オブジェクトの重なりを判定する工程と、他のオブジェクトと重なり関係を持つオブジェクトに関してはトラッピング処理を行う工程と、トラッピング処理済みのデータをメモリにスプールする工程と、スプールされたデータをレンダリング処理部へ送信する工程と、他のオブジェクトと重なり関係を持たないオブジェクトに関してはトラッピング処理を行わず、メモリにもスプールせずにレンダリング処理部へデータを送信する工程とを有することを特徴とする版ずれ補正制御方法。
【請求項２】
請求項１に記載の版ずれ補正制御方法において、処理後のデータのメモリへのスプールとは、レンダリング処理の際のレンダリング順等を考慮するために、１ページすべてのオブジェクトの処理後データ、又はトラッピングの必要のないオブジェクトを除いた１ページすべてのオブジェクトの処理後データ、又はトラッピング処理で関連しあう、重なり合う１群オブジェクトの処理後データを処理後用として用意されたメモリエリアに保存することを特徴とする版ずれ補正制御方法。
【請求項３】
請求項１に記載の版ずれ補正制御方法において、処理後のデータのメモリへのスプールは、スプールされたデータをレンダリング処理部へデータ送信すると同時に、使用していたメモリを開放して次のスプールに備えメモリを確保することを特徴とする版ずれ補正制御方法。
【請求項４】
請求項２に記載の版ずれ補正制御方法において、前記トラッピング処理で関連しあう、重なり合う１群オブジェクトとは、トラッピング処理で関連しあう、もうそれ以外のオブジェクトとは重なりの関係のない一塊のオブジェクト群のことをいい、重なり判定時において、対象となるオブジェクトに、重なるオブジェクトがある場合、これらの重なるオブジェクトに付けられた識別用の番号等を保存する工程と、この対象とするオブジェクトの判定が済んだ後、これら重なるオブジェクトがあった場合、この記憶された識別番号のオブジェクトを次の対象オブジェクトとして、判定処理を続ける工程により、上記オブジェクト群を判定することを特徴とする版ずれ補正制御方法。
【請求項５】
請求項２に記載の版ずれ補正制御方法において、前記トラッピング処理で関連しあう、重なり合う１群オブジェクトの処理とは、トラッピング処理で関連しあう、もうそれ以外のオブジェクトとは重なりの関係のない一塊のオブジェクト群に対して、判定処理、トラッピング、スプール、レンダリング処理部へのデータ送信、使用メモリの開放の一連の処理を、この単位で行うことを特徴とする版ずれ補正制御方法。
【請求項６】
印刷時におけるシアン、マゼンタ、イエロー、ブラック等の版のずれを補正するトラッピング処理を行う版ずれ補正制御装置において、印刷対象のジョブを各ページ毎にスプールする手段と、そのうちの印刷対象のページに含まれるトラッピングの対象となるオブジェクトすべてについて、各オブジェクトの重なりを判定する手段と、他のオブジェクトと重なり関係を持つオブジェクトに関してはトラッピング処理を行う手段と、トラッピング処理済みのデータをメモリにスプールする手段と、スプールされたデータをレンダリング処理部へ送信する手段と、他のオブジェクトと重なり関係を持たないオブジェクトに関してはトラッピング処理を行わず、メモリにもスプールせずにレンダリング処理部へデータを送信する手段とを有することを特徴とする版ずれ補正制御装置。
【請求項７】
請求項６に記載の版ずれ補正制御装置において、処理後のデータのメモリへのスプールとは、レンダリング処理の際のレンダリング順等を考慮するために、１ページすべてのオブジェクトの処理後データ、又はトラッピングの必要のないオブジェクトを除いた１ページすべてのオブジェクトの処理後データ、又はトラッピング処理で関連しあう、重なり合う１群オブジェクトの処理後データを処理後用として用意されたメモリエリアに保存することを特徴とする版ずれ補正制御装置。
【請求項８】
請求項６に記載の版ずれ補正制御装置において、処理後のデータのメモリへのスプールは、スプールされたデータをレンダリング処理部へデータ送信すると同時に、使用していたメモリを開放して次のスプールに備えメモリを確保することを特徴とする版ずれ補正制御装置。
【請求項９】
請求項７に記載の版ずれ補正制御装置において、前記トラッピング処理で関連しあう、重なり合う１群オブジェクトとは、トラッピング処理で関連しあう、もうそれ以外のオブジェクトとは重なりの関係のない一塊のオブジェクト群のことをいい、重なり判定時において、対象となるオブジェクトに、重なるオブジェクトがある場合、これらの重なるオブジェクトに付けられた識別用の番号等を保存する手段と、この対象とするオブジェクトの判定が済んだ後、これら重なるオブジェクトがあった場合、この記憶された識別番号のオブジェクトを次の対象オブジェクトとして、判定処理を続ける手段により、上記オブジェクト群を判定することを特徴とする版ずれ補正制御装置。
【請求項１０】
請求項７に記載の版ずれ補正制御装置において、前記トラッピング処理で関連しあう、重なり合う１群オブジェクトの処理とは、トラッピング処理で関連しあう、もうそれ以外のオブジェクトとは重なりの関係のない一塊のオブジェクト群に対して、判定処理、トラッピング、スプール、レンダリング処理部へのデータ送信、使用メモリの開放の一連の処理を、この単位で行うことを特徴とする版ずれ補正制御装置。
【請求項１１】
印刷時におけるシアン、マゼンタ、イエロー、ブラック等の版のずれを補正するトラッピング処理を行う版ずれ補正制御プログラムを記憶した記憶媒体において、印刷対象のジョブを各ページ毎にスプールする工程と、そのうちの印刷対象のページに含まれるトラッピングの対象となるオブジェクトすべてについて、各オブジェクトの重なりを判定する工程と、他のオブジェクトと重なり関係を持つオブジェクトに関してはトラッピング処理を行う工程と、トラッピング処理済みのデータをメモリにスプールする工程と、スプールされたデータをレンダリング処理部へ送信する工程と、他のオブジェクトと重なり関係を持たないオブジェクトに関してはトラッピング処理を行わず、メモリにもスプールせずにレンダリング処理部へデータを送信する工程とを有することを特徴とする版ずれ補正制御プログラムを記憶した記憶媒体。
【請求項１２】
請求項１１に記載の記憶媒体において、処理後のデータのメモリへのスプールとは、レンダリング処理の際のレンダリング順等を考慮するために、１ページすべてのオブジェクトの処理後データ、又はトラッピングの必要のないオブジェクトを除いた１ページすべてのオブジェクトの処理後データ、又はトラッピング処理で関連しあう、重なり合う１群オブジェクトの処理後データを処理後用として用意されたメモリエリアに保存することを特徴とする版ずれ補正制御プログラムを記憶した記憶媒体。
【請求項１３】
請求項１１に記載の記憶媒体において、処理後のデータのメモリへのスプールは、スプールされたデータをレンダリング処理部へデータ送信すると同時に、使用していたメモリを開放して次のスプールに備えメモリを確保することを特徴とする版ずれ補正制御プログラムを記憶した記憶媒体。
【請求項１４】
請求項１２に記載の記憶媒体において、前記トラッピング処理で関連しあう、重なり合う１群オブジェクトとは、トラッピング処理で関連しあう、もうそれ以外のオブジェクトとは重なりの関係のない一塊のオブジェクト群のことをいい、重なり判定時において、対象となるオブジェクトに、重なるオブジェクトがある場合、これらの重なるオブジェクトに付けられた識別用の番号等を保存する工程と、この対象とするオブジェクトの判定が済んだ後、これら重なるオブジェクトがあった場合、この記憶された識別番号のオブジェクトを次の対象オブジェクトとして、判定処理を続ける工程により、上記オブジェクト群を判定することを特徴とする版ずれ補正制御プログラムを記憶した記憶媒体。
【請求項１５】
請求項１２に記載の記憶媒体において、前記トラッピング処理で関連しあう、重なり合う１群オブジェクトの処理とは、トラッピング処理で関連しあう、もうそれ以外のオブジェクトとは重なりの関係のない一塊のオブジェクト群に対して、判定処理、トラッピング、スプール、レンダリング処理部へのデータ送信、使用メモリの開放の一連の処理を、この単位で行うことを特徴とする版ずれ補正制御プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、情報処理装置及び管理装置に関し、版ずれ補正制御方法及びその装置、ならびにそれらを記憶する記憶媒体に関する。
【背景技術】
【０００２】
版ずれ補正を行う範囲の選択は大きく分けて３つ存在する。補正をかけるオブジェクトを個々に指定する場合、また、補正をかけるオブジェクトの種類を選択する場合、そして、何も指定せず、すべてのオブジェクトに関して補正を書ける場合である。上記２番目と３番目に関しては、その処理単位は各ページとなる。
【０００３】
１ページ分のデータをメモリにスプールし、そのスプールされたデータの内、指定されたオブジェクト又はすべてのオブジェクトに関して、重なりがないか判定し、あった場合に補正処理（トラッピング）を行う。また処理後のデータも、レンダリング処理部へのデータ転送順を考慮するため、１ページ分の判定処理及び補正処理が終わるまで順次処理後のデータ用メモリにスプールし、データ転送順を考慮した上で１ページ分のデータをレンダリング処理部へとデータを送信していた。この際、処理後のデータは、元のオブジェクトデータに加え、補正後の部品等も加わり膨大な量となり、多大なメモリを必要としていた。
【特許文献１】特開２００３−２２４７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、このような問題を解決するため、重なりの判定時に、どのオブジェクトとも重なりがないオブジェクトがないか判定し、見つけた場合は、レンダリング処理部への転送順等を考える必要がないことから、そのオブジェクトを処理後用のメモリにスプールすること無しにレンダリング処理部へ送信する。また重なりがあるオブジェクトに関しても、他にもう重なりのない、重なり合うオブジェクトの１群を判定できたら、そのオブジェクト群のデータを処理後用のメモリよりレンダリング処理部へ送信し、そのデータを処理後用メモリから削除する。
【０００５】
このようにして、処理後用メモリへスプールする必要のあるデータだけをメモリにスプールし、これ以上スプールしておく必要のないデータを次のレンダリング処理部へ送信しメモリを確保することにより、処理後用メモリに必要とされるメモリ量を削減する版ずれ補正制御方法及びその装置、ならびにそれらを記憶する記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は下記の構成を備えることにより前記課題を解決できるものである。
【０００７】
（１）印刷時におけるシアン、マゼンタ、イエロー、ブラック等の版のずれを補正するトラッピング処理を行う版ずれ補正制御方法において、印刷対象のジョブを各ページ毎にスプールする工程と、そのうちの印刷対象のページに含まれるトラッピングの対象となるオブジェクトすべてについて、各オブジェクトの重なりを判定する工程と、他のオブジェクトと重なり関係を持つオブジェクトに関してはトラッピング処理を行う工程と、トラッピング処理済みのデータをメモリにスプールする工程と、スプールされたデータをレンダリング処理部へ送信する工程と、他のオブジェクトと重なり関係を持たないオブジェクトに関してはトラッピング処理を行わず、メモリにもスプールせずにレンダリング処理部へデータを送信する工程とを有することを特徴とする版ずれ補正制御方法。
【０００８】
（２）印刷時におけるシアン、マゼンタ、イエロー、ブラック等の版のずれを補正するトラッピング処理を行う版ずれ補正制御装置において、印刷対象のジョブを各ページ毎にスプールする手段と、そのうちの印刷対象のページに含まれるトラッピングの対象となるオブジェクトすべてについて、各オブジェクトの重なりを判定する手段と、他のオブジェクトと重なり関係を持つオブジェクトに関してはトラッピング処理を行う手段と、トラッピング処理済みのデータをメモリにスプールする手段と、スプールされたデータをレンダリング処理部へ送信する手段と、他のオブジェクトと重なり関係を持たないオブジェクトに関してはトラッピング処理を行わず、メモリにもスプールせずにレンダリング処理部へデータを送信する手段とを有することを特徴とする版ずれ補正制御装置。
【０００９】
（３）印刷時におけるシアン、マゼンタ、イエロー、ブラック等の版のずれを補正するトラッピング処理を行う版ずれ補正制御プログラムを記憶した記憶媒体において、印刷対象のジョブを各ページ毎にスプールする工程と、そのうちの印刷対象のページに含まれるトラッピングの対象となるオブジェクトすべてについて、各オブジェクトの重なりを判定する工程と、他のオブジェクトと重なり関係を持つオブジェクトに関してはトラッピング処理を行う工程と、トラッピング処理済みのデータをメモリにスプールする工程と、スプールされたデータをレンダリング処理部へ送信する工程と、他のオブジェクトと重なり関係を持たないオブジェクトに関してはトラッピング処理を行わず、メモリにもスプールせずにレンダリング処理部へデータを送信する工程とを有することを特徴とする版ずれ補正制御プログラムを記憶した記憶媒体。
【発明の効果】
【００１０】
本発明によれば、トラッピング処理の際のメモリ使用量を削減することができ、システムにおけるメモリ使用料を気にせずトラッピング処理を盛り込んだＲＩＰ処理が可能となる。
【発明を実施するための最良の形態】
【００１１】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１２】
次に発明の実施例１について説明する。
【００１３】
図１は、本実施例にかかる基本的な構成を示すブロック図である。
【００１４】
図１において１はＣＰＵ、即ち中央処理装置であり、本装置全体の制御及び演算処理を行う。２はＲＡＭ、即ちランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされ、実行される領域である。３はＲＯＭ、即ち読み出し専用メモリであり、システム制御プログラムや、フォントデータなどの記憶領域である。
【００１５】
４はＫＢＣ、即ちキーボード制御部であり、キーボード５（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。６はＰＲＴＣ、即ちプリンタ制御部であり、プリンタ装置７（ＰＲＴ）を制御するためのものである。プリンタ装置７は、レーザービームプリンタ、インクジェットプリンタなどである。８はＣＲＴＣ、即ちディスプレイ制御部であり、ディスプレイ装置９（ＣＲＴ）への表示制御を行う。
【００１６】
１０はＤＫＣ、即ちディスク制御部であり、データ伝送などの制御を行うものである。１１はＦＤ（フロッピー（登録商標）ディスク装置）あるいはＨＤ（ハードディスク装置）あるいはＣＤ（ＣＤＲＯＭ）などの外部記憶装置であり、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００１７】
本装置は、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明する版ずれ補正制御プログラムをＣＰＵ１が実行することにより動作する。
【００１８】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ１１に書き込まれている。そして本装置の電源がＯＮにされたとき、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【００１９】
本実施例では、版ずれ補正制御プログラムおよび関連データは図２のようにＦＤ１１、またはＣＤＲＯＭ１１中に記録されており、このＦＤ１１またはＣＤ−ＲＯＭ１１に記録された版ずれ補正制御プログラムおよび関連データは図３に示すように、ＦＤドライブまたはＣＤ−ＲＯＭドライブを通じて、本装置のＨＤ１１にインストールする事ができる。この場合ＦＤ１１またはＣＤ−ＲＯＭ１１をＦＤドライブまたはＣＤ−ＲＯＭドライブにセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに版ずれ補正制御プログラム及び関連データがＦＤ１１またはＣＤ−ＲＯＭ１１から読み出され、ＨＤ１１にインストールされて動作可能となる。
【００２０】
図４は版ずれ補正制御プログラムがＨＤ１１にインストールされ実行可能になった状態のメモリマップを示す。
【００２１】
図５は本実施例における版ずれ補正制御の流れを示すフローチャートである。本実施例は、版ずれ補正処理（以後トラッピングと呼ぶ）を行うプリンティングシステムにおける、トラッピング処理の制御に関するものである。
【００２２】
ステップＳ５０１は印刷指令の出たジョブを１ページづつスプール用メモリにスプールする。次にステップＳ５０２へ進みスプールされた１ページ分の印刷ジョブの中から印刷対象のオブジェクトが１つ選択されそれ以外の他のオブジェクトと重なりがあるかどうかを判定する。
【００２３】
次にステップＳ５０３へ進み重なりが見つからなかった場合はステップＳ５０５へ進む。重なりが発見された場合は、ステップＳ５０４へ進む。ステップＳ５０４では、発見された重なりに対して適切なトラッピング処理を行う。
【００２４】
次にステップＳ５０５へ進み、メモリにスプールされている１ページ分の印刷ジョブ内のすべてのオブジェクトと対象オブジェクトの重なりを判定したかどうかを判定する。まだ重なりの判定処理をしていないオブジェクトがスプールメモリ内に残っている場合はステップＳ５０２へ戻り、上記処理を繰り返す。判定処理が終わっている場合はステップＳ５０６へ進み、対象オブジェクトが他のオブジェクトと重なりを持つオブジェクトであったかどうか上記処理の結果から判定する。対象オブジェクトが、他のオブジェクトとの重なりを持たないオブジェクトであった場合は、ステップＳ５０９へ進む。他のオブジェクトと重なりを持つオブジェクトだった場合は、ステップＳ５０７へ進む。
【００２５】
ステップＳ５０７では、トラップ処理によるトラップエリア（トラッピングの部品）及び対象オブジェクトを処理済みデータとして処理済データ用のメモリにスプールする。
【００２６】
次にステップＳ５０８へ進み、スプールされた１ページ分の印刷ジョブの中のオブジェクトすべてを対象オブジェクトとして上記処理を行ったか判定する。対象オブジェクトとして上記処理を行っていないオブジェクトが存在する場合はステップＳ５０２へ戻り上記処理を繰り返す。すべてのオブジェクトを対象オブジェクトとして処理が済んでいた場合は、ステップＳ５０９へ進む。
【００２７】
ステップＳ５０９では処理済データ用メモリにスプールされたデータまたは、重なりがなくトラッピング及びスプールをされなかったデータを、レンダリング処理部へ送信する。上記説明してきた処理を図６に示す。重なりのあるオブジェクトはトラッピング処理及びスプール処理が行われるが、重なりのないオブジェクトはトラッピングはもちろん、スプールも行われずレンダリング処理部への送信される。
【実施例２】
【００２８】
図７は本実施例における版ずれ補正制御の流れを示すフローチャートである。本実施例は、版ずれ補正処理（以後トラッピングと呼ぶ）を行うプリンティングシステムにおける、トラッピング処理の制御に関するものである。
【００２９】
ステップＳ７０１は印刷指令の出たジョブを１ページづつスプール用メモリスプールする。次にステップＳ７０２へ進みスプールされた１ページ分の印刷ジョブの中から印刷対象のオブジェクトが１つ選択されそれ以外の他のオブジェクトと重なりがあるかどうかを判定する。
【００３０】
次にステップＳ７０３へ進み重なりが見つからなかった場合はステップＳ７０６へ進む。重なりが発見された場合は、ステップＳ７０４へ進む。ステップＳ７０４では、発見された重なりに対して適切なトラッピング処理を行う。
【００３１】
次にステップＳ７０５へ進み、重なりがあり、トラッピング処理を行うことになった、相手側のオブジェクトの識別番号を保存する。
【００３２】
次にステップＳ７０６へ進み、メモリにスプールされている１ページ分の印刷ジョブ内のすべてのオブジェクトと対象オブジェクトの重なりを判定したかどうかを判定する。まだ重なりの判定処理をしていないオブジェクトがスプールメモリ内に残っている場合はステップＳ７０２へ戻り、上記処理を繰り返す。判定処理が終わっている場合はステップＳ７０７へ進み、対象オブジェクトが他のオブジェクトと重なりを持つオブジェクトであったかどうか上記処理の結果から判定する。対象オブジェクトが、他のオブジェクトとの重なりを持たないオブジェクトであった場合は、ステップＳ７１１へと進む。他のオブジェクトと重なりを持つオブジェクトだった場合は、ステップＳ７０８へ進む。
【００３３】
ステップＳ７０８では、トラップ処理によるトラップエリア（トラッピングの部品）及び対象オブジェクトを処理済みデータとして処理済データ用のメモリにスプールする。次にステップＳ７０９へ進み、オブジェクト識別番号が保存されているかどうかを判定する。識別番号を保存されている場合はステップＳ７１０へ進みそのオブジェクトを対象オブジェクトとしてステップＳ７０２へ戻り上記処理を繰り返す。この際、この識別番号は削除する。
【００３４】
ステップＳ７０９で識別番号が保存されていないと判定された場合は、ステップＳ７１１へ進み、処理済みデータ用のメモリにすプールされているデータをレンダリング処理部へ送信する。
【００３５】
次にステップＳ７１２へ進み、上記レンダリング処理部へ送信したデータが使用していた処理済み用メモリを開放する。次にステップＳ７１３へ進み、スプールされた１ページ分の印刷ジョブの中のオブジェクトすべてを対象オブジェクトとして上記処理を行ったか判定する。対象オブジェクトとして上記処理を行っていないオブジェクトが存在する場合はステップＳ７０２へ戻り上記処理を繰り返す。
【００３６】
上記説明してきた処理を図８に示す。重なりのあるオブジェクトはトラッピング処理及びスプール処理が行われるが、重なりのないオブジェクトはトラッピングはもちろん、スプールも行われずレンダリング処理部への送信される。更に重なりのあるオブジェクトに関しても、重なりのあるオブジェクトの一群を判定し、その一群ごとにトラッピング、スプールそして、レンダリング処理部へのデータ送信を行う。
【図面の簡単な説明】
【００３７】
【図１】実施例の情報処理装置の構成図である。
【図２】ＦＤまたはＣＤ−ＲＯＭの記録内容を示す図である。
【図３】ＦＤまたはＣＤ−ＲＯＭと情報処理装置の関係図である。
【図４】情報処理装置のハードディスクにＦＡＸドライバがインストールされた際の情報処理装置のメモリマップを示す図である。
【図５】実施例１の処理の流れを示したフローチャート図である。
【図６】実施例１におけるトラッピング処理の制御を示す図である。
【図７】実施例２の処理の流れを示したフローチャート図である。
【図８】実施例２におけるトラッピング処理の制御を示す図である。
【符号の説明】
【００３８】
１    ＣＰＵ
２    ＲＡＭ
３    ＲＯＭ
４    ＫＢＣ
５    ＫＢ
６    ＰＲＴＣ
７    ＰＲＴ
８    ＣＲＴＣ
９    ＣＲＴ
１０  ＤＫＣ
１１  ＦＤ，ＨＤ，ＣＤＲＯＭ
１２  システムバス
【図１】
2006166224.tif 000003
【図２】
2006166224.tif 000004
【図３】
2006166224.tif 000005
【図４】
2006166224.tif 000006
【図５】
2006166224.tif 000007
【図６】
2006166224.tif 000008
【図７】
2006166224.tif 000009
【図８】
2006166224.tif 000010