(57)【要約】  他のアートワークとオーバーラップする透明なアートワークを有する文書を印刷するメカニズムを提供するシステムおよび方法。前記システムおよび方法の一側面は、前記文書をプリンタに連結しているプリンタ制御システムへ送信するステップを含む。前記プリンタ制御システムはオーバーラップ範囲を検出し、アートワークを処理して個別のアトミック領域とする。前記アトミック領域を成すオブジェクトはオブジェクトスタックに置かれる。プリンタ特性の知識を有するラスタライザーは、アトミック領域を成すオブジェクトの部分に対して、オブジェクトラスタバッファを作成する。次に、アトミック領域ラスタバッファを作成するために、前記オブジェクトラスタバッファを、オブジェクトと関連する透明値に応じてブレンドする。前記アトミック領域ラスタバッファを、他のアトミック領域ラスタバッファ、および他の非オーバーラップオブジェクトのラスタイメージと組み合わせて、プリンタが処理し、 ページを作成することのできるプリンタラスタバッファに送る。
2009527805.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ制御システムにおいて、
それぞれが透明値を有する複数の印刷オブジェクトを定義する印刷データを受信するステップと、
前記複数の印刷オブジェクトから、複数のオーバーラップする透明相互作用オブジェクトを決定するステップと、
前記複数のオーバーラップする透明相互作用オブジェクトからオーバーラップ領域を決定するステップと、
前記オーバーラップ領域における前記オーバーラップする透明相互作用オブジェクトの前記透明値に応じて、前記オーバーラップ領域のオーバーラップ領域メモリデータ構造を作成するステップと、
前記オーバーラップ領域メモリデータ構造をプリンタメモリデータ構造に置くステップを含む、方法。
【請求項２】
前記オーバーラップ領域は、前記オーバーラップする透明相互作用オブジェクトの交点によって決定される境界線を有するアトミック領域を含む、請求項１の方法。
【請求項３】
前記オーバーラップ領域メモリデータ構造は、アトミック領域ラスタバッファを含む、請求項１の方法。
【請求項４】
前記オーバーラップする透明相互作用オブジェクトのそれぞれに対して、オブジェクトラスタバッファを作成するステップをさらに含む、請求項３の方法。
【請求項５】
オーバーラップ領域メモリデータ構造を作成するステップは、前記オーバーラップする透明相互作用オブジェクトのそれぞれに対する前記オブジェクトラスタバッファを、前記アトミック領域ラスタバッファにブレンドするステップをさらに含む、請求項４の方法。
【請求項６】
前記オーバーラップする透明オブジェクトのそれぞれに対する前記オブジェクトラスタバッファをブレンドするステップは、前記オーバーラップする透明相互作用オブジェクトのそれぞれに対するブレンドモードを決定するステップを含む、請求項５の方法。
【請求項７】
前記オーバーラップ領域メモリデータ構造を圧縮するステップをさらに含み、前記オーバーラップ領域メモリデータ構造を前記プリンタメモリデータ構造に置くステップは、前記オーバーラップ領域メモリデータ構造を解凍するステップを含む、請求項１の方法。
【請求項８】
前記プリンタメモリデータ構造は、プリンタラスタバッファを含み、前記プリンタラスタバッファをハーフトーン化するステップをさらに含む、請求項１の方法。
【請求項９】
プリンタ構成データを読み取り、前記オーバーラップ領域メモリデータ構造の作成にプリンタ構成データを使用するステップをさらに含む、請求項１の方法。
【請求項１０】
前記プリンタ構成データは、プリンタ構成ファイルから読み取られる、請求項９の方法。
【請求項１１】
プリンタと、前記プリンタに連結しているプリンタ制御システムとを含むシステムであって、
前記プリンタ制御システムは、
複数の印刷オブジェクトを有するアプリケーション印刷ファイルを受信し、前記印刷オブジェクトに対する一連のオーバーラップするオブジェクトを決定する、インタプリタと、
前記オーバーラップするオブジェクトから１つ以上のオーバーラップ領域を作成することができる平坦化モジュールと、
オーバーラップ領域メモリデータ構造を作成するために、ラスタライザーに前記オーバーラップするオブジェクトをラスタライズさせる透明フラットナーと、を含み、
前記ラスタライザーは、前記オーバーラップ領域メモリデータ構造をプリンタメモリデータ構造に配置することができる、システム。
【請求項１２】
前記オーバーラップ領域は、前記オーバーラップするオブジェクトの交点によって決定される境界線を有するアトミック領域を含む、請求項１１のシステム。
【請求項１３】
前記オーバーラップ領域メモリデータ構造はアトミック領域ラスタバッファを含む、請求項１２のシステム。
【請求項１４】
前記透明フラットナーは、前記オーバーラップするオブジェクトの処理の順序を決定するオブジェクトスタックハンドラーを含む、請求項１１のシステム。
【請求項１５】
前記透明フラットナーは、前記オーバーラップするオブジェクトの前記ラスタライザーによって作成された複数のオブジェクトラスタバッファをブレンドするための、透明ブレンダーを含む、請求項１１のシステム。
【請求項１６】
前記透明ブレンダーは、前記オブジェクトラスタバッファに関連する前記印刷オブジェクトに対して定義されたブレンドモードに従って、前記複数のオブジェクトラスタバッファをブレンドする、請求項１５のシステム。
【請求項１７】
前記印刷オブジェクトは、ラスタ画像オブジェクトを含む、請求項１１のシステム。
【請求項１８】
前記印刷オブジェクトは解析オブジェクトを含む、請求項１１のシステム。
【請求項１９】
前記ラスタライザーは、印刷オブジェクトをラスタライズするために、プリンタ特性データにアクセスする、請求項１１のシステム。
【請求項２０】
前記プリンタ特性データは、プリンタ構成ファイルから読み取られる、請求項１９のシステム。
【請求項２１】
前記インタプリタは、前記ラスタライザーに、非透明を含む印刷オブジェクトをラスタライズさせる、請求項１１のシステム。
【請求項２２】
機械によって実行されるとき、プリンタ制御システムにおいて、
それぞれが透明値を有する複数の印刷オブジェクトを定義する印刷データを受信するステップと、
前記複数の印刷オブジェクトから、複数のオーバーラップする透明オブジェクトを決定するステップと、
前記複数のオーバーラップする透明オブジェクトからオーバーラップ領域を決定するステップと、
前記オーバーラップ領域における前記オーバーラップする透明オブジェクトの前記透明値に従って、前記オーバーラップ領域のオーバーラップ領域メモリデータ構造を作成するステップと、
前記オーバーラップ領域メモリデータ構造をプリンタメモリデータ構造に置くステップと、
を含む方法を機械に行わせる、一連の命令を具現化する機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施例は、一般に、電子アートワークの処理、さらに詳しくは、透明な要素を含むかかるアートワークの印刷に関連する。
【０００２】
本特許文献の開示の一部は、著作権保護の主張がなされている資料を含む。著作権所有者は、米国特許商標庁のファイルまたは記録にあるような、本特許文献または本特許開示のいかなる人物による複写再生にも異議はないが、他のすべてのいかなる権利も保有している。
【背景技術】
【０００３】
多くの場合、文書内にカラーアートワークおよびテキストを含むことが好ましい。カラーは、文書をより興味深く、またより詳細的にすることができる。さらに、文書およびアートワークを作成する多くのソフトウェアアプリケーションは、色および色を使用した効果を特定するための多くのメカニズムを提供する。これらの効果は、別の透明オブジェクトによってオーバーラップされるオブジェクトが、少なくとも部分的に見えてもよいように、様々な程度の透明性を有するような、アートワーク内の特定のオブジェクトの指定を含むことがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリンタは一般的に、透明を処理する元来的な能力を有しておらず、オブジェクトを透明と定義する能力は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）言語のようなほとんどのページ記述言語において存在しない。結果として、透明を含むアートワークは、印刷前に、同等の透明を含まないアートワークに変換しなければならない。現行のシステムにおいて、一般的にこの変換は、文書を作成するために使用するデスクトップアプリケーションにより行われている。結果として、最終的に文書を印刷することになる印刷装置の性能のいかなる知識もなく、変換が行われることがある。したがって、デスクトップアプリケーションは一般的に、プリンタの特性のいくつかのエミュレートを試行する。最後には異なる特性を有するプリンタに文書が送信されることになる場合、その結果として印刷されたページは、文書作成者が望んだものとは大きく懸け離れていることがある。
【課題を解決するための手段】
【０００５】
システムおよび方法は、他のアートワークとオーバーラップする透明のアートワークを有する文書を印刷するメカニズムを提供する。前記システムおよび方法の一側面は、プリンタに連結したプリンタ制御システムに文書を送信するステップを含む。プリンタ制御システムはオーバーラップ範囲を検出し、アートワークを処理して個別のアトミック領域とする。アトミック領域を成すオブジェクトは、オブジェクトスタックに置かれる。プリンタ特性の知識を有するラスタライザーは、アトミック領域を成すオブジェクトの部分に対して、オブジェクトラスタバッファを作成する。次に、アトミック領域ラスタバッファを作成するために、オブジェクトに関連する透明値に応じて、オブジェクトラスタバッファをブレンドする。前記アトミック領域ラスタバッファを、他のアトミック領域ラスタバッファ、および他の非オーバーラップオブジェクトのラスタイメージと組み合わせて、プリンタが処理し、ページを作成することのできるプリンタラスタバッファに送る。
【発明を実施するための最良の形態】
【０００６】
本明細書は、様々な範囲のシステム、方法、およびコンピューター可読媒体を記載する。本開示に記載される側面および利点に加えて、本発明の実施例のさらなる側面および利点が、図面を参照し、次に続く詳細な説明を読むことによって明らかとなる。
【０００７】
次の実施例の詳細な説明において、本明細書の一部を成し、本発明が実行することのできる特定の実施例が説明のために示される添付の図面の参照がなされる。これらの実施例は、当業者が本発明を実施できるように十分詳細に記載され、他の実施例が活用されてもよく、また論理的、機械的、電気的、および他の変更が、詳細な説明の範囲から逸脱することなくなされてもよいことは、理解されるものである。
【０００８】
次の詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビット上のオペレーションのアルゴリズムおよび記号表示によって示す。これらのアルゴリズムの説明および表示は、データ処理技術における熟練者が、彼らの作業の内容を、他の当業者に最も効率的に伝えるために使用する方法である。アルゴリズムはここで、また一般的に、望ましい結果をもたらす首尾一貫した一連のオペレーションと考えられる。オペレーションは、物量の物理的操作を必要とするものである。必ずしもというわけではないが、たいていの場合、これらの数量は、保存、転送、複合、比較、または他の方法で操作可能な電気または磁気信号という形をとる。これらの信号を、ビット、値、要素、記号、文字、用語、数字などとして呼ぶことが、主に公共的利用の理由で、時に便利であることがわかっている。しかしながら、留意すべきは、これらおよび同様の用語のすべてが、適切な物量に関連するものとし、これらの数量に適用される簡便な表号に過ぎないということである。次の考察から明らかなように明確に別段の定めがない限り、「処理」または「演算」または「計算」または「決定」または「表示」などの用語は、コンピュータシステムのレジスタおよびメモリ内の物（例：電子）量として表されるデータを、コンピュータシステムメモリもしくはレジスタ、または他のかかる情報ストレージ、伝送装置、またはディスプレイ装置内の物量として表される他のデータへと操作および変換する、コンピュータシステムまたは同様のコンピュータデバイスの働きおよびプロセスを意味する。
【０００９】
図において、複数の図に表示される同一の構成要素を参照するため同じ参照番号を本明細書全体で用いる。信号および接続は、同じ参照番号またはラベルによって参照する場合があるが、実際の意味は、説明の内容におけるその使用から明らかとなる。
【００１０】
様々な実施例の説明は、典型的なものとしてのみ解釈されるものとし、本発明の起こり得るすべての場合を記載してはいない。現行または将来の技術の組み合わせを使用して、多数の代案を実行してもよく、それはなお特許請求の範囲内に入るであろう。したがって、次の詳細な説明は、制限の意味に取るべきではなく、本発明の主題の範囲を定義するのは、添付の請求項のみである。
【００１１】
図１は、本発明の実施例を組み込む印刷ワークフロー１００の要素例を図解するブロック図である。示される例において、ワークフロー１００は、デスクトップアプリケーション１０２、第一プリンタ制御システム１０４、およびプリンタ１０６を含む。
【００１２】
デスクトップアプリケーション１０２は、ユーザーが様々な形式の印刷オブジェクトを含む、文書のレイアウトをデザインするメカニズムを提供するアプリケーションを含む。印刷オブジェクトは、テキスト、グラフィック、および／または画像（例：アートワーク）の様々な組み合わせを含んでもよい。デスクトップアプリケーション１０２は通常、ユーザーが文書内の印刷オブジェクトのサイズ、位置、および方向を制御する方法を提供する。ファイル内の印刷オブジェクトの配置の結果として、１つの印刷オブジェクトのいくつかの部分は、別の印刷オブジェクトの他の部分とオーバーラップすることがある。かかるデスクトップアプリケーションの例は、Ａｄｏｂｅ  Ａｃｒｏｂａｔ（登録商標）ファミリーの文書処理アプリケーション、ＩｎＤｅｓｉｇｎ（登録商標）、Ｐｈｏｔｏｓｈｏｐ（登録商標）、Ｃｒｅａｔｉｖｅ  Ｓｕｉｔｅ（登録商標）、Ｉｌｌｕｓｔｒａｔｏｒ（登録商標）、ＦｒａｍｅＭａｋｅｒ（登録商標）、およびＰａｇｅＭａｋｅｒ（登録商標）アプリケーションであり、すべてはカリフォルニア州サンノゼのＡｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃ．から入手可能である。しかしながら、実施例は、いかなる特定の文書作成アプリケーションにも制限されず、代替の実施例において、文書作成アプリケーションは、いかなる文書処理アプリケーション、画像処理アプリケーション、または電子テキストもしくは画像を処理する他のアプリケーションであってよい。例として、デスクトップアプリケーション１０２は、ワシントン州レッドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能な、Ｍｉｃｒｏｓｏｆｔ  Ｐｕｂｌｉｓｈｅｒアプリケーションを含んでもよい。
【００１３】
現行のデスクトップアプリケーションのいくつかは、透明オブジェクトの処理を内部で試行することができる。一般的に、透明のアートワークを処理するには、前処理なし、および前処理ありの２つの方法がある。透明の範囲を決定するためにアートワークを前処理しない場合、ページ（または表面）の連続トーンラスタバッファを、ブレンディングのために保持する必要がある。さらに、ネスト化された透明グループの処理は、処理のためにラスタバッファのレイヤを多く加える必要がある可能性がある。結果として、デスクトップアプリケーションが必要とするメモリ資源は、単純な場合を除くすべてにおいて非常に高くなりうる。結果として、典型的な透明処理ソリューションは、透明なアートワークの何らかの前処理を含む。
【００１４】
デスクトップアプリケーションが実行する前処理ステップにおける透明の変換には、いくつかの問題がある。
・前処理の結果は、どの印刷装置を使用するかという仮定によって決まるため、最終段階での変更は、アーチファクト、低品質、または最適より長い処理時間をもたらす可能性があり、または前処理ステップが実行されなければならない。
・透明前処理は、通常製版メカニズムが使用する画像精度を落とした代替のものではなく、レンダリングされる実際のイメージデータを処理する必要があるため、ＯＰＩ（Ｏｐｅｎ  Ｐｒｅｓｓ  Ｉｎｔｅｒｆａｃｅ）などの広く使用されている製版メカニズムのいくつかは、透明のアートワークに使用することができない。
・画像画素の色を演算するためにデスクトップアプリケーション内で使用するラスタライズエンジンは、通常アートワークの印刷に使用するラスタライズエンジンとは異なる特性を有し、それはアーチファクトおよび色の不一致を引き起こす可能性がある。
・現在、デスクトップアプリケーションのラスタライザーを印刷装置において通常使用する高解像度に設定することは、デスクトップアプリケーション１０２が実行する前処理操作中、および前処理の結果の印刷中の両方において、重大な性能上の問題をもたらす可能性がある。
【００１５】
従って、様々な実施例において、プリンタ制御システム１０４は透明を処理する。プリンタ制御システム１０４は、プリンタ１０６上で印刷するためのファイルのフロントエンド処理を提供するハードウェアおよびソフトウェアを含む。プリンタ制御システム１０４は、デスクトップアプリケーション１０２から、ネットワーク、または他の通信用インターフェース（図示せず）をわたって１つ以上のファイルを受信し、ファイルを処理し、次にプリンタ１０６上で印刷するために処理データを送信する。プリンタ制御システム１０４は、プリンタ１０６に情報伝達できるように連結した別のワークステーションであってもよく、またはプリンタ１０６内に統合されてもよい。プリンタ制御システム１０４のさらなる詳細を、図２を参照して以下に提供する。
【００１６】
プリンタ１０６は、プリンタ制御システム１０４によって処理されたデータを受信し、デスクトップアプリケーション１０２によってプリンタ制御システム１０４に送信された一つ以上のファイルのハードコピーを提供する。プリンタ１０６は、インクジェットプリンタ、レーザープリンタ、オフセットプリンタ、または当技術分野で既知の他の種類のプリンタであってもよい。さらに、プリンタ１０６は、連続トーン、または「コントーン」プリンタであってもよい。連続トーンプリンタは、１つの陰影および次の陰影との違いを人間の目で感知できないようにするために、明暗の充分に異なった陰影（通常、２５６以上）を使用して、各ドットを印刷することができる。
【００１７】
あるいは、プリンタ１０６はマルチレベルまたはハーフトーンプリンタと呼ばれるものであってもよい。マルチレベルプリンタは、異なる色、または色もしくは明暗の異なる陰影を生成するために、異なるレベルの強度でのハーフトーン化および印刷の組み合わせを使用する。真の連続トーンプリンタとは異なり、マルチレベルプリンタは、ほんのいくつかの異なるレベルの強度（通常２、４、または１６の強度レベル）でインクを吹き付けることができる。人間の目で知覚することができるフルカラーを生成するために、マルチレベルプリンタは通常、ハーフトーン化技術を使用する。ハーフトーン化において、新しい色および陰影の知覚は、セル中のドットのパターンを変えることによって作成する。セル中のドットのパターンが高密度になるにつれて、色の陰影は暗くなる。より多くのハーフトーンパターンをプリンタがサポートすれば、より多くの色の陰影を表すことができる。
【００１８】
図２は、一実施例に従う、プリンタ制御システム１０４の主要な構成要素を図解するブロック図である。一実施例において、プリンタ制御システム１０４は、インタプリタ２０２、平坦化モジュール２０４、透明フラットナー２０６、およびラスタライザー２０８を含む。プリンタ制御システム１０４は、デスクトップアプリケーション１０２からアプリケーション印刷ファイル２１０を受信する（図１）。アプリケーション印刷ファイル２１０は、プリンタ１０６で印刷するための１つ以上のページを定義する。アプリケーション印刷ファイル２１０は、１つ以上のページ上に印刷することになっている、１つ以上の印刷オブジェクトを含んでもよい。印刷オブジェクト２１２は、ページ上のどこに、どのようにオブジェクトが現れることになるのか定義するデータを含む。印刷オブジェクト２１２は、ラスタ画像オブジェクト、または解析オブジェクトを含んでもよい。ラスタ画像オブジェクトは、ラスタ画像データを使用して定義されるオブジェクトである。解析オブジェクトは、印刷することになるページ上の範囲の境界線を定義する一連のベクトルを含む。解析オブジェクトは、色、陰影、テクスチャ効果、または範囲の印刷に関する他の特徴などの、範囲に関する他のデータを有してもよい。いずれの種類のオブジェクトも、オブジェクトの透明度およびブレンディングモードを定義するデータを有してもよい。
【００１９】
印刷オブジェクト２１２は、他の印刷オブジェクトの全部または一部とオーバーラップするように、配置してもよい。さらに、任意数の印刷オブジェクトが、互いにオーバーラップしてもよい。
【００２０】
印刷オブジェクト２１２を定義する様々なデータが、プリンタ制御システム１０４に伝達されることを可能にする形式で、アプリケーション印刷ファイル２１０は提供される。かかるデータの例は、色、透明度、ブレンディングモード、位置、サイズ、解像度などの様々な組み合わせを含む。
【００２１】
インタプリタ２０２は、アプリケーション印刷ファイル２１０中にある印刷オブジェクト２１２を含む、アプリケーション印刷ファイル２１０を読み取り、解析するよう設定される。さらに、インタプリタ２０２は、どこで印刷オブジェクト２１２をさらに処理するのかを決定する。一実施例において、インタプリタ２０２は、印刷オブジェクトが、非透明相互作用オブジェクト２１４であるか、または透明相互作用オブジェクト２１６であるか決定する。非透明相互作用オブジェクト２１４は、別のオブジェクトと相互作用しない不透明なオブジェクトであってもよく、例えばそれは透明ではなく、オーバーラップせず、別のオブジェクトによってオーバーラップされない。
【００２２】
透明相互作用オブジェクト２１６は、それ自体が透明であるか、または別のオブジェクトと相互作用するオブジェクトであり、そこでは相互作用するオブジェクトの少なくとも１つが透明である。通常相互作用は、透明オブジェクトが１つ以上の他のオブジェクトとオーバーラップする事実によって生じ、それら他のオブジェクト自体は透明であり、他のオブジェクトとオーバーラップしてもよい。
【００２３】
透明相互作用オブジェクト２１６は、インタプリタ２０２によって、平坦化モジュール２０４に送信される。平坦化モジュール２０４は、オブジェクトがどこに配置されるか、オブジェクトが及ぶ範囲、およびオブジェクトがどこでオーバーラップするかを決定する。オーバーラップする一組のオブジェクトは、オーバーラップ領域を形成する。この決定に基づいて、平坦化モジュール２０４は、オーバーラップ領域における透明相互作用オブジェクトを１つ以上のアトミック領域に分割する。アトミック領域２１８は、境界線がオーバーラップするオブジェクトの交点によって決定されるオーバラップオブジェクトから作成された領域を含む。さらに、アトミック領域２１８は、アトミック領域の全範囲にわたって同じ組のオブジェクトが相互作用する領域である。したがって、アトミック領域２１８は、いかなる他のアトミック領域ともオーバーラップしない領域である。平坦化モジュール２０４は、１つ以上のアトミック領域２１８の境界線を決定し、またどの透明相互作用オブジェクトが、その領域のデータを成しているのか表示するデータを維持する。アトミック領域２１８は、ラスタイメージとして、またはベクトル定義の範囲、またはラスタイメージおよびベクトル定義の範囲両方の組み合わせとして定義されるオブジェクトを含んでもよい。
【００２４】
図３Ａ−３Ｃは、平坦化モジュール２０４によるアトミック領域２１８の作成の例を提供する。図３Ａは、オブジェクトＡ３０２、オブジェクトＢ３０４、およびオブジェクトＣ３０６の３つの個別のアートワークオブジェクトをあらわす。留意すべきは、オブジェクトＣはオブジェクトＢとオーバーラップし、オブジェクトＢが同様にオブジェクトＡとオーバーラップすることである。平坦化モジュール２０４はオーバーラップ領域を識別し、それらは図３Ｂにおいて、領域３１０および３１２としている。
【００２５】
図３Ｃは、オブジェクトＡ、Ｂ、およびＣの例に関する、平坦化モジュール２０４のアトミック領域２１８の最終決定を図解する。図解されるとおり、平坦化モジュール２０４は、最初に受信した３つのオブジェクトから５つのアトミック領域を作成する。例において、アトミック領域Ａ’３２２は、オーバーラップ領域３１０が取り除かれたオブジェクトＡを表し、アトミック領域Ｂ’３２４は、オーバーラップ領域３１０および３１２が取り除かれたオブジェクトＢを表し、アトミック領域Ｃ’３２６は、オーバーラップ領域３１２が取り外されたオブジェクトＣを表し、アトミック領域ＡＢ３２８は、オブジェクトＡおよびＢがデータを提供するオーバーラップ領域３１０を表し、アトミック領域ＢＣは、オブジェクトＢおよびＣが画像データを提供するオーバーラップ領域３１２を表す。留意すべきは、図３Ｃにおける領域を、それらのそれぞれの端をよりよく表示するために、間隔を離して示していることである。実際には、オブジェクは、図３Ａおよび３Ｂで図解されるとおりの位置を維持する。
【００２６】
当業者は理解されるであろうが、図３Ａ−３Ｃに示す例は、オブジェクトおよびオーバーラップ特性の組み合わせの一例に過ぎない。複数のオブジェクトが互いにオーバーラップしてもよく、オブジェクトは様々な形およびサイズを有してもよく、それによって、オブジェクトおよびオーバーラップ範囲の数限りない組み合わせをもたらす。
【００２７】
図２に戻ると、透明フラットナー２０６は、平坦化モジュール２０４が作成したアトミック領域２１８を受信し、続いてアトミック領域２１８を処理し、各アトミック領域を、複数のオブジェクト（そのうちのいくつか、またはすべては透明度を含む）のデータを含む領域から、アトミック領域におけるオブジェクトのカラーブレンディングを反映する明度を有する不透明領域に変換する。特定の領域に対する色は、オーバーラップするオブジェクトの色、およびアトミック領域２１８内のオーバーラップオブジェクトの透明度によって決まる。さらに、ブレンディングモードが、アトミック領域２１８に対する色に影響を与えることがある。一実施例において、透明フラットナー２０６は、オブジェクトスタックハンドラー２２０、および透明ブレンダー２２２を含む。
【００２８】
オブジェクトスタックハンドラー２２０は、アトミック領域２１８内のオブジェクトの、ラスタライザー２０８および透明ブレンダー２２２への送信を管理する。一実施例において、オブジェクトスタックは、アトミック領域２１８におけるオブジェクトの順序付けであり、そこではページ上でオブジェクトが描かれる順序によってオブジェクトの順序が決定される。いくつかの実施例において、最初に描かれることになるオブジェクトは、スタックの最下部にあり、一方で、最後に描かれるオブジェクトは、スタックの最上部にある。アトミック領域２１８内のオブジェクトは、オブジェクトスタックハンドラー２２０によって、ラスタライザー２０８に移動する。
【００２９】
ラスタライザー２０８はオブジェクトを受信し、それを、オブジェクトに関連するオブジェクトラスタバッファ２３０に変換する。一実施例において、オブジェクトラスタバッファ２３０は、オブジェクトの画素データを含むメモリデータ構造である。しかしながら、メモリデータ構造の代替形式が可能であり、それは本発明の主題の範囲内である。オブジェクト変換を支援するために、ラスタライザー２０８は、プリンタ特性データ２４０にアクセスしてもよい。プリンタ特性データ２４０は、プリンタ制御システム１０４に連結するプリンタ１０６の様々な動作特性を定義するデータを含む。これらの特性は、プリンタ解像度、プリンタ種類（コントーンまたは連続トーン、レーザー、インクジェットなど）、プリンタカラープロファイル、および他の特性を含む。プリンタ特性データ２４０は、構成ファイルから読み取られる、プリンタ１０６から直接読み取られる、またはプリンタ制御システム１０４のソフトウェア中にコンパイルされてもよい。
【００３０】
必要な変換量は、受信されるオブジェクトの種類によって決まることがある。例えば、定義された色および／またはシェーディングモードを持つベクトルによって囲まれた範囲として定義された、境界線を持つオブジェクトに対して、ラスタライザー２０８は、アトミック領域によって固定された範囲内に含まれるオブジェクトラスタバッファ２３０における画素を決定し、オブジェクトの色、および／またはオブジェクトに対して特定されたシェーディングモードに基づいて、各画素の色設定を決定する。ラスタイメージとしてすでに定義されているオブジェクトに対して、ラスタライザー２０８は、なおもラスタイメージオブジェクトをオブジェクトラスタバッファ２３０へ変換する必要があることがある。これは、受信オブジェクトの解像度が、プリンタによってサポートされる解像度と異なることがあるためである。したがって、オブジェクト解像度がプリンタ解像度よりも大きい場合、オブジェクトラスタデータは抽出される必要があり、抽出点はオブジェクトラスタバッファ２３０に置かれる必要があることがある。一実施例において、オブジェクト解像度がプリンタ解像度よりも少ない場合、同じイメージサンプルに対応する出力画素は、イメージサンプルの色を使用して、オブジェクトラスタバッファ２３０に置かれる。代替の実施例において、オブジェクトラスタデータは、オブジェクトラスタバッファ２３０に補間され、置かれてもよい。イメージ解像度およびプリンタ解像度が同じである場合、変換は必要ないことがある。
【００３１】
アトミック領域２１８内のオブジェクトに関連するオブジェクトラスタバッファ２３０は、次に透明ブレンダー２２２によってブレンドされる。一実施例において、透明ブレンダー２２２は、オブジェクトラスタバッファ２３０に関連するオブジェクトの透明モードに応じて、オブジェクトラスタバッファ２３０をブレンドする。透明モードは、色が透明部分を通してどのように透けて見えるのか、または色が透明部分に組み合わせられる度合いを示してもよい。透明ブレンダー２２２は、重複領域内の印刷オブジェクトのブレンディングを表すオーバーラップ領域メモリデータ構造を構築する。一実施例において、オーバーラップ領域メモリデータ構造は、アトミック領域２１８に対するすべてのオブジェクトのブレンディングを表すアトミック領域ラスタバッファ２３２を含む。一実施例において、アトミック領域ラスタバッファ２３２は、アトミック領域の画素データを含むメモリデータ構造である。しかしながら、メモリデータ構造の代替形式が可能であり、それは本発明の主題の範囲内である。
【００３２】
ラスタライザー２０８はアトミック領域ラスタバッファ２３２を受信し、出力ページ上のアトミック領域の位置に応じて、プリンタラスタバッファ２３４にアトミック領域ラスタバッファ２３２を配置する。すべてのオブジェクトがプリンタラスタバッファ２３４に置かれた後、プリンタラスタバッファ２３４は、印刷のためにプリンタ１０６に送信されてもよい。プリンタラスタバッファ２３４は、プリンタ１０６に送信されるイメージを表すメモリデータ構造である。いくつかの実施例において、メモリデータ構造は、プリンタに送信される画素データを含む。しかしながら、メモリデータ構造の代替形式が可能であり、それは本発明の主題の範囲内である。
【００３３】
非透明相互作用オブジェクト２１４は、プリンタラスタバッファ２３４への配置のために、インタプリタ２０２によってラスタライザー２０８に直接送信されてもよい。
【００３４】
プリンタ制御システム１０４の動作の更なる詳細を、図４Ａおよび４Ｂを参照して以下に提供する。図４Ａは、一実施例に従って、重複するインクを含むアートワークを印刷する方法を図解するフローチャートである。前記方法は、プリンタ制御システム１０４が複数の印刷オブジェクト（ブロック４０２）を含む印刷データを受信することから始まる。いくつかの実施例において、印刷データは、プリンタ制御システムに送信されるファイルに含まれる。代替の実施例において、印刷データは、ネットワークを介してプリンタ制御システムに送信されるデータの流れの一部であってもよい。印刷オブジェクトの形、位置、および透明度を定義するデータが、印刷オブジェクトに含まれる。一実施例において、インタプリタ２０２は印刷データを受信し、何を印刷するか決定するために印刷データを解析する。したがって、インタプリタ２０２は、受信印刷データのフォーマットの知識を用いて設計されている。
【００３５】
一実施例において、インタプリタ２０２は、印刷オブジェクトが透明に関係しているかどうかを決定する（決定ブロック４０４）。印刷オブジェクトが別のオブジェクトとオーバーラップし、透明と定義される場合、それは透明に関係しているとされる。印刷オブジェクトが透明に関係していない場合、それはラスタイメージに変換されるために、ラスタライザー２０８に送信されてもよい（ブロック４０６）。次に、オブジェクトのラスタイメージデータは、プリンタに送信されるイメージを最終的に含むプリンタラスタバッファにコピーされてもよい（ブロック４０８）。
【００３６】
印刷オブジェクトが透明に関係する場合、インタプリタ２０２は、その透明に関係する他のオーバーラップオブジェクトを決定する（ブロック４１０）。透明に関係するオブジェクトは一般的に、ある程度の透明度および任意の透明ブレンディングモードによって定義される、一つのオーバーラップされるオブジェクトおよび１つ以上のオーバーラップするオブジェクトを含む。
【００３７】
次に、オブジェクトは平坦化モジュール２０４に送信され、それはオブジェクトから１つ以上のアトミック領域を作成する（ブロック４１２）。上述のとおり、アトミック領域は、オーバーラップオブジェクトの交点によって境界線が決定されるオーバーラップオブジェクトから作成された領域である。アトミック領域は、アトミック領域の全範囲にわたって同じ組のオブジェクトが交差する領域である。アトミック領域内のオーバーラップオブジェクトは、オーバーラップオブジェクトの順序を反映するオブジェクトスタック内に配列されてもよい（例：最下から最上へ）。さらに、オーバーラップオブジェクトは、ラスタ画像オブジェクト、解析オブジェクト、またはその２つの組み合わせから成ってもよい。通常、複数のアトミック領域が、所定の組のオーバーラップオブジェクトに対して作成される。
【００３８】
透明フラットナー２０６は、各アトミック領域に対してアトミック領域ラスタバッファを作成する（ブロック４１４）。アトミック領域ラスタバッファは、各オブジェクトの透明度およびブレンディングモードを考慮に入れながら、アトミック領域内のオブジェクトスタックにおけるオブジェクトのブレンディングを表すラスタイメージデータを含む。アトミック領域ラスタバッファの作成のさらなる詳細を、図４Ｂを参照して以下に提供する。
【００３９】
アトミック領域ラスタバッファが作成された後、それはプリンタラスタバッファへコピーされる（ブロック４１６）。いくつかの実施例において、ラスタライザー２０８はアトミック領域ラスタバッファを受信し、それをプリンタラスタバッファの適切な位置にコピーする。適切な位置は、印刷されるページ上のアトミック領域の位置によって決定される。
【００４０】
いくつかの実施例において、プリンタがマルチレベルプリンタである場合、ラスタライザーは、すべてのプリンタオブジェクトが処理された後、プリンタラスタバッファをハーフトーン化してもよい（ブロック４１８）。上述のとおり、ハーフトーン化は、ラスタバッファにおけるドットのパターンを作成するプロセスである。パターンは、色または階調画像の様々な陰影を定義するパターンであり、高密度パターンは暗い陰影を反映し、低密度パターンは明るい陰影を反映する。
【００４１】
図４Ｂは、一実施例に従って、アトミック領域ラスタバッファを作成する方法４２０を図解するフローチャートである。前記方法は、オブジェクトスタックハンドラーが、アトミック領域の印刷オブジェクトをオブジェクトスタック上に置くことから始まる（ブロック４２２）。次に、オブジェクトスタックハンドラーは、スタック内の各オブジェクトを処理する。
【００４２】
スタック上のオブジェクトは、オブジェクトラスタバッファを作成するためにラスタライズされる（ブロック４２４）。オブジェクトラスタバッファは、アトミック領域内にあるオブジェクトの範囲のラスタイメージを含む。いくつかの実施例において、ラスタライザー２０８は、オブジェクトをラスタライズするために使用される。これは、ラスタライザー２０８がプリンタ特性の知識を有し、それ故にオブジェクトデータを正確にラスタライズすることができるので、望ましい。
【００４３】
次に、オブジェクトスタックハンドラーは、オブジェクトラスタイメージをアトミック領域ラスタバッファの現在の状態に透明ブレンドする。いくつかの実施例において、透明ブレンダー２２２は、オブジェクトラスタイメージに関連するオブジェクトに関連する透明度およびブレンディングモードに応じて、オブジェクトラスタバッファをブレンドする（ブロック４２６）。透明度は、不透明から完全な透明に及ぶ透明の度合いを定義する。ブレンディングモードは、オブジェクトが他のオブジェクトからのデータとどのようにブレンドされることになるのかを定義する。ブレンドモードは、バックドロップカラーおよびソースカラーの点から通常説明され、ここでソースカラーは、ブレンディングモードによって指定される方法を使用して、バックドロップカラーに適用される。様々なブレンディングモードが指定されてもよい。一実施例において、ブレンディングモードは以下の表１に特定されるモードを含む。
【００４４】
【表１】
2009527805.tif 000003
【００４５】
いくつかの実施例において、アトミック領域ラスタバッファは圧縮されてもよい。多数のアトミック領域ラスタバッファが作成され、後のプリンタラスタバッファへの配置のために保持されることがあるため、圧縮は望ましい。圧縮は、プリンタ制御システム１０４の必要メモリを減らす。
【００４６】
次に、オブジェクトスタックハンドラーは、オブジェクトがオブジェクトスタック内に残っていないかどうか調べる（ブロック４２６）。もしオブジェクトが残っている場合、方法はブロック４２４に戻り、オブジェクトのオブジェクトラスタバッファを作成する。そうでなければ、アトミック領域ラスタバッファは完成し、方法は終了する。
【００４７】
図５は、プリンタ制御システム１０４に本明細書で述べられている手順のいずれか１つ以上を実行させるための、一組の命令を実行することのできるコンピュータシステム５００の主要構成要素を図解するブロック図である。代替の実施例において、機械は独立装置として作動するか、または他の機械と接続（ネットワーク化）されてもよい。ネットワーク化された配置において、機械はサーバー−クライアントのネットワーク環境におけるサーバーまたはクライアントの機械として、またはピアツーピア（または分散型）ネットワーク環境におけるピア機械として、作動することができる。機械はパーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、パーソナル・デジタル・アシスタント（ＰＤＡ）、携帯電話、ウェブアプライアンス、内臓コントローラ、ネットワークルーター、スイッチまたはブリッジ、または機械がとる行動を特定する一組の命令（連続、あるいはそうでないもの）を実行することができるいかなる機械であってもよい。さらに、単一の機械のみが図解されているが、用語「機械」は、本明細書で述べられている手順のいずれか１つ以上を実行させるための、一組（または複数の組）の命令を個々に、または共同で実行するいかなる機械の集まりを含むとも理解されるものとする。
【００４８】
典型的なコンピュータシステム５００は、プロセッサ５０２（例：中央演算処理装置（ＣＰＵ）、グラフィック・プロセッシング・ユニット（ＧＰＵ）、または両方）、メインメモリ５０４、およびスタティックメモリ５０６を含み、それらはバス５０８を介して互いに交信し合う。コンピュータシステム５００は、ビデオディスプレイユニット５１０（例：液晶ディスプレイ（ＬＣＤ）、またはブラウン管（ＣＲＴ））をさらに含んでもよい。また、コンピュータシステム５００は、英数字入力装置５１２（例：キーボード）、カーソル制御装置５１４（例：マウス）、ディスクドライブユニット５１６、信号発生装置５１８（例：スピーカー）、およびネットワークインターフェース装置５２０を含む。
【００４９】
ディスクドライブユニット５１６は、本明細書に記載される手順あるいは機能のいずれか１つ以上を具現化する１つ以上の組の命令（例：ソフトウェア５２４）が保存されている機械可読媒体５２２を含む。また、ソフトウェア５２４は、コンピュータシステム５００によるその実行の間、メインメモリ５０４内および／またはプロセッサ５０２内に、完全に、または少なくとも部分的に存在してもよく、メインメモリ５０４およびプロセッサ５０２もまた、機械可読媒体を構成する。
【００５０】
ソフトウェア５２４はさらに、ネットワークインターフェース装置５２０を介してネットワーク５２６で送信または受信されてもよい。ネットワーク５２６は、いかなる種類の有線または無線ネットワークであってもよく、ネットワークインターフェース５２０は、ネットワークの種類に基づいて様々であってもよい。いくつかの実施例において、ネットワークはＬＡＮ（ローカルエリアネットワーク）を含む。代替の実施例において、ネットワークは、広域ネットワーク、企業ネットワーク、またはイントラネットでリンクしている複数のネットワークであってもよい。さらなる代替の実施例において、ネットワークはインターネットを含んでもよい。
【００５１】
機械可読媒体５２２は、典型的な実施例において単一の媒体として示されているが、用語「機械可読媒体」は、１つ以上の組の命令を保存する単一の媒体または複数の媒体（例：集中または分散データベース、および／または関連するキャッシュおよびサーバー）を含むと理解されるべきである。また用語「機械可読媒体」は、機械による実行のための一組の命令を保存、エンコード、または伝達する能力があり、機械に本発明の方法論のいずれか１つ以上を実行させるいかなる媒体をも含むと理解されるものとする。したがって、用語「機械可読媒体」は、固体メモリ、光および磁気媒体、ならびに光および電磁信号を含む搬送波信号を含むが、それらに限定されないと理解されるものとする。
【００５２】
オーバーラップする透明なアートワークを有する文書を印刷するためのシステムおよび方法を記載してきた。本発明は、特定の実施例を参照して記載されてきたが、本発明のより広い主題の範囲から逸脱することなく、これらの実施例への様々な修正および変更がなされてもよいことは、明らかとなるであろう。したがって、明細書および図面は、制限的な意味よりも説明的な意味に考えられるものとする。多くの他の実施例が、上記の説明を見直すことによって、当業者には明らかとなるであろう。したがって、本発明が次の請求項およびその同等のものによってのみ制限されることが、明らかに意図されている。
【００５３】
読者が、技術的開示の性質および要旨を確認することができるように、３７Ｃ．Ｆ．Ｒ．§１．７２（ｂ）を順守するための要約が提供される。要約は、請求項の範囲または意味を制限するために使用されないという理解の下、提出される。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例が実行されてもよい環境例を図解するブロック図である。
【図２】本発明の実施例に従って、印刷システムの主要な論理要素を図解するブロック図である。
【図３Ａ】実施例に従って、複数のオーバーラップする印刷オブジェクトからのアトミック領域の作成を図解するブロック図である。
【図３Ｂ】実施例に従って、複数のオーバーラップする印刷オブジェクトからのアトミック領域の作成を図解するブロック図である。
【図３Ｃ】実施例に従って、複数のオーバーラップする印刷オブジェクトからのアトミック領域の作成を図解するブロック図である。
【図４Ａ】実施例に従って、他のオブジェクトとオーバラップする透明オブジェクトを有するアートワークを印刷する方法を図解するフローチャートである。
【図４Ｂ】実施例に従って、他のオブジェクトとオーバラップする透明オブジェクトを有するアートワークを印刷する方法を図解するフローチャートである。
【図５】図５は、本発明の実施例に応じて、システムおよび方法を実行することのできるコンピュータデバイスの構成要素を図解するブロック図である。
【図１】
2009527805.tif 000004
【図２】
2009527805.tif 000005
【図３Ａ】
2009527805.tif 000006
【図３Ｂ】
2009527805.tif 000007
【図３Ｃ】
2009527805.tif 000008
【図４Ａ】
2009527805.tif 000009
【図４Ｂ】
2009527805.tif 000010
【図５】
2009527805.tif 000011
【手続補正書】
【提出日】平成20年1月7日(2008.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プリンタ制御システムにおいて、
それぞれが透明値を有する複数の印刷オブジェクトを定義する印刷データを受信するステップと、
前記複数の印刷オブジェクトから、複数のオーバーラップする透明相互作用オブジェクトを決定するステップと、
前記複数のオーバーラップする透明相互作用オブジェクトからオーバーラップ領域を決定するステップと、
前記オーバーラップ領域における前記オーバーラップする透明相互作用オブジェクトの透明値に応じて、前記オーバーラップ領域のオーバーラップ領域メモリデータ構造を作成するステップと、
前記オーバーラップ領域メモリデータ構造をプリンタメモリデータ構造に置くステップを含み、
前記オーバーラップメモリー領域を作成するステップは、プリンタ構成データを読み込むステップと、前記プリンタ構成データを、前記オーバーラップ領域メモリデータ構造を作成時に用いるステップとを含む、方法。
【請求項２】
前記オーバーラップ領域は、前記オーバーラップする透明相互作用オブジェクトの交点によって決定される境界線を有するアトミック領域を含む、請求項１の方法。
【請求項３】
前記オーバーラップ領域メモリデータ構造は、アトミック領域ラスタバッファを含む、請求項１の方法。
【請求項４】
前記オーバーラップする透明相互作用オブジェクトのそれぞれに対して、オブジェクトラスタバッファを作成するステップをさらに含む、請求項３の方法。
【請求項５】
オーバーラップ領域メモリデータ構造を作成するステップは、前記オーバーラップする透明相互作用オブジェクトのそれぞれに対する前記オブジェクトラスタバッファを、前記アトミック領域ラスタバッファにブレンドするステップをさらに含む、請求項４の方法。
【請求項６】
前記オーバーラップする透明オブジェクトのそれぞれに対する前記オブジェクトラスタバッファをブレンドするステップは、前記オーバーラップする透明相互作用オブジェクトのそれぞれに対するブレンドモードを決定するステップを含む、請求項５の方法。
【請求項７】
前記オーバーラップ領域メモリデータ構造を圧縮するステップをさらに含み、前記オーバーラップ領域メモリデータ構造を前記プリンタメモリデータ構造に置くステップは、前記オーバーラップ領域メモリデータ構造を解凍するステップを含む、請求項１の方法。
【請求項８】
前記プリンタメモリデータ構造は、プリンタラスタバッファを含み、前記プリンタラスタバッファをハーフトーン化するステップをさらに含む、請求項１の方法。
【請求項９】
前記プリンタ構成データは、プリンタ構成ファイルから読み取られる、請求項１の方法。
【請求項１０】
プリンタと、前記プリンタに連結しているプリンタ制御システムとを含むシステムであって、
前記プリンタ制御システムは、
複数の印刷オブジェクトを有するアプリケーション印刷ファイルを受信し、前記印刷オブジェクトに対する一連のオーバーラップするオブジェクトを決定する、インタプリタと、
前記オーバーラップするオブジェクトから１つ以上のオーバーラップ領域を作成することができる平坦化モジュールと、
オーバーラップ領域メモリデータ構造を作成するために、ラスタライザーに前記オーバーラップするオブジェクトをラスタライズさせる透明フラットナーと、を含み、
前記ラスタライザーは、前記オーバーラップ領域メモリデータ構造をプリンタメモリデータ構造に配置し、前記オーバラップオブジェクトをラスタライズし、前記オーバーラップ領域メモリデータ構造を作成するために、プリンタ特性データにアクセスすることができる、システム。
【請求項１１】
前記オーバーラップ領域は、前記オーバーラップするオブジェクトの交点によって決定される境界線を有するアトミック領域を含む、請求項１０のシステム。
【請求項１２】
前記オーバーラップ領域メモリデータ構造はアトミック領域ラスタバッファを含む、請求項１１のシステム。
【請求項１３】
前記透明フラットナーは、前記オーバーラップするオブジェクトの処理の順序を決定するオブジェクトスタックハンドラーを含む、請求項１０のシステム。
【請求項１４】
前記透明フラットナーは、前記オーバーラップするオブジェクトの前記ラスタライザーによって作成された複数のオブジェクトラスタバッファをブレンドするための、透明ブレンダーを含む、請求項１０のシステム。
【請求項１５】
前記透明ブレンダーは、前記オブジェクトラスタバッファに関連する前記印刷オブジェクトに対して定義されたブレンドモードに従って、前記複数のオブジェクトラスタバッファをブレンドする、請求項１４のシステム。
【請求項１６】
前記印刷オブジェクトは、ラスタ画像オブジェクトを含む、請求項１０のシステム。
【請求項１７】
前記印刷オブジェクトは解析オブジェクトを含む、請求項１０のシステム。
【請求項１８】
前記プリンタ特性データは、プリンタ構成ファイルから読み取られる、請求項１０のシステム。
【請求項１９】
前記インタプリタは、前記ラスタライザーに、非透明を含む印刷オブジェクトをラスタライズさせる、請求項１０のシステム。
【請求項２０】
機械によって実行されるとき、プリンタ制御システムにおいて、
それぞれが透明値を有する複数の印刷オブジェクトを定義する印刷データを受信するステップと、
前記複数の印刷オブジェクトから、複数のオーバーラップする透明オブジェクトを決定するステップと、
前記複数のオーバーラップする透明オブジェクトからオーバーラップ領域を決定するステップと、
前記オーバーラップ領域における前記オーバーラップする透明オブジェクトの透明値に従って、前記オーバーラップ領域のオーバーラップ領域メモリデータ構造を作成するステップと、
前記オーバーラップ領域メモリデータ構造をプリンタメモリデータ構造に置くステップと、を含み、
前記オーバーラップメモリー領域を作成するステップは、プリンタ構成データを読み込むステップと、前記プリンタ構成データを、前記オーバーラップ領域メモリデータ構造を作成時に用いるステップとを含む、方法を機械に行わせる、一連の命令を具現化する機械可読媒体。
【請求項２１】
一つのシステムであって、
透明値を有する複数の印刷オブジェクトを定義する印刷データを受信するステップと、
前記複数の印刷オブジェクトから、複数のオーバーラップする透明オブジェクトを決定するステップとを含む、第１手段と、
前記複数のオーバーラップする透明オブジェクトから、一つのアトミック領域を作成するための第二手段と、
前記アトミック領域における前記オーバラップする透明オブジェクトの透明値に従って、前記アトミック領域に対するアトミック領域ラスタバッファを作成するための第三手段と、  前記アトミック領域ラスタバッファをプリンタラスタバッファに置くための第四手段を含む、システム。
【国際調査報告】
2009527805.tif 000012