(57)【要約】      （修正有）【課題】少なくとも二つのモードのうちの一つを用いて、ＰＤＬで記述された少なくとも一つのカラー文書を処理するシステム及び方法を提供する。【解決手段】モードのうち、第一モードでは、少なくとも一つのＰＤＬグループと関連付けられた第一指定色空間を出力先装置に固有の第二色空間と置き換えられる。次に、第二色空間を用いて前記ＰＤＬグループに混合処理が実行される。第二モードでは、前記第一指定色空間を用いて前記ＰＤＬグループに混合処理が実行される。【選択図】図１
2010033545.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも二つのモードのうちの一つを用いて、ＰＤＬで記述された少なくとも一つのカラー文書を処理する方法であって、前記モードのうち、
第一モードは、
少なくとも一つのＰＤＬグループと関連付けられた第一指定色空間を出力先装置に固有の第二色空間と置き換えるステップと、
前記第二色空間を用いて前記少なくとも一つのＰＤＬグループに混合処理を実行するステップと、
を備え、
第二モードは、
前記第一指定色空間を用いて前記ＰＤＬグループに混合処理を実行するステップ
を備える方法。
【請求項２】
前記少なくとも一つのカラー文書を記述するのに用いられる前記ＰＤＬは
ＰＤＦ、
ＸＰＳ、
ＰｏｓｔＳｃｒｉｐｔ、
ＰＣＬ、
ＰＰＤＳ、
ＳＶＧ、
Ｄｉａｂｌｏ、
ＳＰＬ、
ＩＰＤＳ、及び
ＤＶＩ
のうちの一以上を備える請求項１に記載の方法。
【請求項３】
前記方法は前記出力先装置において実行される請求項１に記載の方法。
【請求項４】
前記出力先装置はプリンタである請求項３に記載の方法。
【請求項５】
前記方法は前記出力先装置に接続されたコンピューティングデバイスにおいて実行される請求項１に記載の方法。
【請求項６】
前記出力先装置がプリンタである請求項５に記載の方法。
【請求項７】
プロセッサによって命令が実行された場合、少なくとも二つのモードのうちの一つを用いて、ＰＤＬで記述された少なくとも一つのカラー文書を処理する方法のステップを実行する前記命令を格納するコンピュータ読取可能な媒体であって、前記モードのうち、
第一モードは、
少なくとも一つのＰＤＬグループと関連付けられた第一指定色空間を出力先装置に固有の第二色空間と置き換えるステップと、
前記第二色空間を用いて前記少なくとも一つのＰＤＬグループに混合処理を実行するステップと、
を備え、
第二モードは、
前記第一指定色空間を用いて前記ＰＤＬグループに混合処理を実行するステップ
を備える。
【請求項８】
前記少なくとも一つのカラー文書を記述するのに用いられる前記ＰＤＬは
ＰＤＦ、
ＸＰＳ、
ＰｏｓｔＳｃｒｉｐｔ、
ＰＣＬ、
ＰＰＤＳ、
ＳＶＧ、
Ｄｉａｂｌｏ、
ＳＰＬ、
ＩＰＤＳ、及び
ＤＶＩ
のうちの一以上を備える請求項７に記載のコンピュータ読取可能な媒体。
【請求項９】
前記方法は前記出力先装置において実行される請求項７に記載のコンピュータ読取可能な媒体。
【請求項１０】
前記出力先装置がプリンタである請求項９に記載のコンピュータ読取可能な媒体。
【請求項１１】
前記方法は前記出力先装置に接続されたコンピューティングデバイスにおいて実行される請求項７に記載のコンピュータ読取可能な媒体。
【請求項１２】
前記出力先装置はプリンタである請求項１１に記載の方法。
【請求項１３】
少なくとも二つのモードのうちの一つを用いて、ＰＤＬで記述された少なくとも一つのカラー文書を処理する方法のステップを実行するプロセッサを制御する命令を含むコンピュータ読取可能なメモリであって、前記モードのうち、
第一モードは、
少なくとも一つのＰＤＬグループと関連付けられた第一指定色空間を出力先装置に固有の第二色空間と置き換えるステップと、
前記第二色空間を用いて前記少なくとも一つのＰＤＬグループに混合処理を実行するステップと、
を備え、
第二モードは、
前記第一指定色空間を用いて前記ＰＤＬグループに混合処理を実行するステップ
を備える。
【請求項１４】
前記カラー文書を記述するのに用いられる前記ＰＤＬは
ＰＤＦ、
ＸＰＳ、
ＰｏｓｔＳｃｒｉｐｔ、
ＰＣＬ、
ＰＰＤＳ、
ＳＶＧ、
Ｄｉａｂｌｏ、
ＳＰＬ、
ＩＰＤＳ、及び
ＤＶＩ
のうちの一以上を備える請求項１３に記載のコンピュータ読取可能なメモリ。
【請求項１５】
前記方法は前記出力先装置において実行される請求項１３に記載のコンピュータ読取可能なメモリ。
【請求項１６】
前記出力先装置がプリンタである請求項１５に記載のコンピュータ読取可能なメモリ。
【請求項１７】
前記方法は前記出力先装置に接続されたコンピューティングデバイスにおいて実行される請求項１３に記載のコンピュータ読取可能なメモリ。
【請求項１８】
前記出力先装置がプリンタである請求項１７に記載のコンピュータ読取可能なメモリ。
【請求項１９】
少なくとも一つのカラー文書を処理するシステムであって、
前記少なくとも一つのカラー文書を記述するＰＤＬプリントデータを受信するように構成された入力インターフェースと、
前記ＰＤＬプリントデータを格納するように構成されたメモリと、
前記入力インターフェース及び前記メモリに連結されたプロセッサを備え、
前記プロセッサはメモリ内の命令を実行して以下のステップを含む方法を実行するように構成され、当該方法は少なくとも二つのモードのうちの一つを用いて、前記少なくとも一つのカラー文書を処理する方法であって、
第一モードは、
少なくとも一つのＰＤＬグループと関連付けられた第一指定色空間を出力先装置に固有の第二色空間と置き換えるステップと、
前記第二色空間を用いて前記少なくとも一つのＰＤＬグループに混合処理を実行するステップと、
を備え、
第二モードは、
前記第一指定色空間を用いて前記少なくとも一つのＰＤＬグループに混合処理を実行するステップ
を備えるシステム。
【請求項２０】
前記出力先装置がプリンタである請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷の分野に関し、特に、印刷装置において複数のモードによる色の混合を実現するシステム及び方法に関する。
【背景技術】
【０００２】
カラープリンタによって生成されるピクセルは一般に複数の色平面による色で構成しうる。例えば、シアン、マゼンタ、イエロー及びブラック（「ＣＭＹＫ」）を用いるカラープリンタにおいては、一つのピクセルが四つの色平面のうち一以上の色平面による色を含みうる。構成される色平面からの色を異なる濃度で混合することによって、プリンタにおいて幅広い範囲の色を生成することができる。画像データの色は一般にある色空間においてページ記述言語（「ＰＤＬ」）によって指定されており、出力先の撮像装置又は印刷装置の固有の色空間とは異なることがある。
【０００３】
いくつかの最新のページ記述言語（「ＰＤＬ」）によって、不透明度データのあるモデルに基づく色の混合が実現される。いくつかの場合においては、不透明度データはアルファチャンネルを用いて指定され、これは「アルファ」データとして知られている。一般に、混合は透明及び／又は半透明の効果の表現を可能とする色の凸結合である。凸結合は色の線形結合であり、すべての係数は非負数でそれらの合計は１となる。例えば、アルファチャンネルが用いられる場合には、色コードにおけるアルファ値は０．０から１．０の範囲にわたることがあり、０．０は完全に透明な色を表現し、１．０は完全に不透明な色を表現しうる。アルファ値を用いて、ＰＤＬのオブジェクトのセットが例えばどのように相互に作用して最終的な合成オブジェクトを形成するかについて指定することができる。このような混合の結果は、一般に不透明度（アルファ）値及び混合が行われる色空間の両者に依存する。各ＰＤＬによって混合が実行される色空間の指定をすることができる。例えば、Ａｄｏｂｅ（商標）ＰｏｒｔａｂｌｅＤｏｃｕｍｅｎｔＦｏｒｍａｔ（「ＰＤＦ」）ＰＤＬの場合、プリントジョブの各オブジェクトグループはそれぞれの色空間において混合されうる。同様に、Ｍｉｃｒｏｓｏｆｔ（商標）ＸＭＬＰａｐｅｒＳｐｅｃｉｆｉｃａｔｉｏｎ（「ＸＰＳ」）ＰＤＬの場合、ユーザは各ページの混合色空間を指定することができる。上述の各ＰＤＬ等多くの場合、混合に用いられる色空間はジョブが表示される出力先デバイスに固有の色空間と全く関係がないことがありうる。よって、混合処理には色空間の変換の繰り返しが伴うことがある。
【０００４】
一般に、混合スキームの柔軟性は色変換コストを招く。例えば、ＰＤＦにおいては、ネスト化されたＰＤＦグループのスタックは個別の色空間を有しうる。各ＰＤＦグループがその親に混合されるたびに、色空間変換が実行される。色空間変換はページグループと称される最も外側のグループが固有の装置の色空間に変換される際にも実行される。同様にＸＰＳにおいては、色空間変換はページの指定された混合色空間から固有の装置の色空間へ実行される。色変換は計算コストが高いことがあるため、上述の各変換はラスタライゼーションに要する総時間の大部分を構成しうる。
【０００５】
いくつかのＰＤＬにおいては、二つのオブジェクトの混合に用いられる共通の色空間は指定されうる。この取り組みによってもプリントジョブの過程で行われる色空間変換の総数を効果的に減らすことはできない。プリントジョブの命令を用いることに依存するその他の取り組みにおいても、プリントジョブのデータの分析又はその他の発見的方法に依存してラスタライゼーションをスピードアップする。プリントジョブの命令に依存する取り組みは広く適用可能で効果的といえるには十分な汎用性を有しない。
【０００６】
コニカミノルタ（商標）プリンタＣ５５０及び５５７０において用いられる他の取り組みにおいては、ＣＭＹＫ空間のデータについてＲＧＢ色空間における混合が指定された場合、混合処理は、混合の前に正準変換アルゴリズムを用いてＣＭＹＫからＲＧＢへ変換し、ＲＧＢにおいてオブジェクトを混合し、そしてオブジェクトを再びＣＭＹＫに変換することによって実行された。その他すべての混合処理はプリンタに固有の色空間において行われた。この取り組みによってＣＭＹＫ空間のデータについてＲＧＢ空間における混合が指定されていない場合の変換の回数を減らすことが可能となった。しかし、比較的一般的な場合であるＣＭＹＫ空間のデータを用いてＲＧＢ色空間における混合が指定された場合については、スピードの向上はみられなかった。さらに、正準変換は混合に関係する特定のＣＭＹＫ空間の細部を無視するため、このような変換によって、色精度が損なわれる結果となりうる。その他全ての場合（ＣＭＹＫ空間のデータについてＲＧＢ色空間における混合が関係しない場合）においては、混合はプリンタに固有の色空間において行われた結果、色精度が損なわれた。したがって、これらのプリンタのユーザには柔軟性及び色精度の両方が十分に与えられなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
よって、実行コスト及び計算コストを低く抑えながら、印刷された色の出力品質を保持することができる、複数のモードによる混色機能を提供するシステム及び方法が必要である。
【課題を解決するための手段】
【０００８】
本発明による実施例には、少なくとも二つのモードのうちの一つを用いて、ＰＤＬで記述された少なくとも一つのカラー文書を処理するシステム及び方法が含まれる。前記モードのうち、第一モードでは、少なくとも一つのＰＤＬグループと関連付けられた第一指定色空間を出力先装置に固有の第二色空間と置き換えられる。次に、前記第二色空間を用いて前記ＰＤＬグループに混合処理が実行される。第二モードでは、前記第一指定色空間を用いて前記ＰＤＬグループに混合処理が実行される。
【０００９】
また、本発明の実施例は、コンピュータ読取可能なメディア又はコンピュータ読取可能なメモリを用いるプロセッサによって作成、格納、アクセス、又は修正されるソフトウェア、ファームウェア及びプログラム命令に関する。説明される方法は、コンピュータ及び／又は印刷装置を含むシステムにおいて実行しうる。
【００１０】
これら及びその他の実施例について添付の図面を参照しながら詳細に説明する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明のいくつかの実施例に基づく文書印刷システムの構成を示すブロック図を図示している。
【図２】図２は、例示的なプリンタの高レベルブロック図を図示している。
【図３】図３は、カラー文書を処理する方法の各ステップを示す例示的なフローチャートを図示している。
【発明を実施するための形態】
【００１２】
本発明の様々な特徴を示す実施例に基づいて、少なくとも二つの混合モードのうちの一つを用いるカラー文書を処理するシステム及び方法が提示される。いくつかの実施例においては、カラー文書はＰＤＬ記述の形式で記述され、ＰＤＬ記述から生成されるオブジェクトの中間印刷可能データはディスプレイリストの形式を取ることがありうる。
【００１３】
図１は例示的な文書印刷システムの構成を示すブロック図を図示している。少なくとも二つの混合モードのうち一つを用いてＰＤＬで記述されたカラー文書を処理する方法を実現する適用例は、図１に示すような従来の通信プロトコル及び／又はデータポートインターフェースを用いた情報交換を実現する通信リンクを通じて接続されたコンピュータ及び印刷装置のネットワークにおいて導入しうる。
【００１４】
図１に示すように、例示的システム１００はコンピューティングデバイス１１０及びサーバ１３０を有するコンピュータを含む。また、コンピューティングデバイス１１０とサーバ１３０はネットワーク１４０を経由して接続１２０を通じて通信しうる。コンピューティングデバイス１１０はコンピュータワークステーション、デスクトップパソコン、ノートパソコン、又はその他のネットワーク化された環境で用いることができるあらゆるコンピューティングデバイスでありうる。サーバ１３０はコンピューティングデバイス１１０及びその他の装置（図示せず）に接続することができるプラットフォームであることができる。コンピューティングデバイス１１０及び１３０はプリンタ１７０を用いた文書の印刷を実現するソフトウェア（図示せず）を実行することができる。
【００１５】
コンピューティングデバイス１１０及び／又はサーバ１３０において実行される文書処理ソフトウェアによって、ユーザは文書を使いやすいように閲覧、編集、処理及び格納することができる。文書内の印刷されるページはページ記述言語（「ＰＤＬ」）によって記述されうる。ＰＤＬにはＡｄｏｂｅ（商標）ＰｏｓｔＳｃｒｉｐｔ、Ａｄｏｂｅ（商標）ＰＤＦ、ＨＰ（商標）ＰＣＬ、Ｍｉｃｒｏｓｏｆｔ（商標）ＸＰＳ、ＩＢＭ（商標）ＰｅｒｓｏｎａｌＰｒｉｎｔｅｒＤａｔａＳｔｒｅａｍ（「ＰＰＤＳ」）、ＳＶＧ（主としてＷｏｒｌｄＷｉｄｅＷｅｂ用に開発されたＸＭＬベースのグラフィックス記述言語）、Ｄｉａｂｌｏ、ＤｅｖｉｃｅＩｎｄｅｐｅｎｄｅｎｔ（「ＤＶＩ」）、ＩｎｔｅｌｌｉｇｅｎｔＰｒｉｎｔｅｒＤａｔａＳｔｒｅａｍ（「ＩＰＤＳ」）、Ｋｙｏｃｅｒａページ記述言語（「ＫＰＤＬ」）、Ｓａｍｓｕｎｇ（商標）プリンタ言語（「ＳＰＬ」）、高機能プレゼンテーション（「ＡＦＰ」）及びこれらの変形例を含みうる。文書のＰＤＬ記述は文書内のそれぞれのページの高レベル記述を提供する。このＰＤＬ記述は多くの場合文書が印刷される際に一連のより低レベルのプリンタ固有のコマンドに翻訳しうる。
【００１６】
ＰＤＬからより低レベルのプリンタ固有のコマンドへの翻訳処理は、例示的プリンタ１７０によって提供される特徴及び性能に関与し、依存しうる。例えば、プリンタ１７０はそのデータを段階的に処理しうる。第一段階において、プリンタ１７０はＰＤＬコマンドを解析し、高レベルの命令をプリミティブと呼ばれるより低レベルの命令のセットに分解しうる。これらのプリミティブは次の段階で例示的プリンタ１７０に送られ、これらを用いてページ上のどこに印を付けるか判断しうる。いくつかの場合においては、各プリミティブは生成時に処理されうる。他のシステムにおいては、プリミティブの多くのセットが生成、格納そして処理されうる。例えば、単独のページを記述するのに必要なプリミティブが生成され、リストに格納され、そして処理されうる。格納されたプリミティブのセットは中間リスト又はディスプレイリストと称される。
【００１７】
例示的プリンタ１７０は電子データから物理的な文書を作成する装置を含み、レーザプリンタ、インクジェットプリンタ、ＬＥＤプリンタ、プロッタ、ファクシミリ機、及びデジタルコピー機を含むが、これらに限定されない。例示的プリンタ１７０は接続１２０を介してコンピューティング装置１１０又はサーバ１３０から受信した文書を直接印刷することができる。いくつかの実施例においてはこのような構成によってコンピューティングデバイス１１０又はサーバ１３０による処理を加えた上で（又は加えずに）直接文書を印刷しうる。一以上のテキスト、グラフィックス、及び画像を含みうる文書の処理を分けることができる。よって、コンピューティングデバイス１１０、サーバ１３０、及び／又はプリンタは、文書がプリンタ１７０によって物理的に印刷される前に、網掛け、色合わせ及び／又はその他の操作処理等の文書印刷処理を部分的に実行しうる。
【００１８】
コンピューティング装置１１０は、また、着脱可能なメディアドライブ１５０を含む。着脱可能なメディアドライブ１５０は例えば、３．５インチフロッピードライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ  ＲＯＭドライブ、ＣＤ±ＲＷもしくはＤＶＤ±ＲＷドライブ、ＵＳＢフラッシュドライブ及び／又はその他のあらゆる着脱可能なメディアドライブを含みうる。アプリケーションの各部分が着脱可能なメディアに搭載され、システム１００によって実行される前に着脱可能なメディアドライブ１５０を用いてコンピューティングデバイス１１０によって読み出される。
【００１９】
接続１２０はコンピューティングデバイス１１０、サーバ１３０及びプリンタ１７０を接続し、従来の通信プロトコル及び／又はデータポートインターフェースを用いて有線又は無線接続として構築しうる。一般に、接続１２０は装置間のデータの送受信を実現するあらゆる通信チャンネルであることができる。ある実施例においては、適切な接続を通じたデータの送受信のために、例えば、装置にパラレルポート、シリアルポート、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、ＳＣＳＩ、ＦＩＲＥＷＩＲＥ、及び／又は同軸ケーブルポート等の従来のデータポートを設けることができる。
【００２０】
ネットワーク１４０はＬｏｃａｌＡｒｅａＮｅｔｗｏｒｋ（ＬＡＮ）、ＷｉｄｅＡｒｅａＮｅｔｗｏｒｋ（ＷＡＮ）、又はインターネットを含みうる。いくつかの実施例においては、ネットワーク１４０上で送信された情報は暗号化することによって、送信されるデータのセキュリティを確保しうる。プリンタ１７０は接続１２０を通じてネットワーク１４０に接続されうる。例示的プリンタ１７０はまた直接コンピューティングデバイス１１０及び／又はサーバ１３０に接続されうる。システム１００はまた、その他の周辺機器（図示せず）を含みうる。少なくとも二つの混合モードのうち一つを用いてカラー文書を処理する方法を実行するアプリケーションは図１に示すような一以上の例示的コンピュータ又はプリンタに搭載しうる。例えば、コンピューティングデバイス１１０はサーバ１３０から直接ダウンロードしうるソフトウェアを実行することができ、アプリケーションの各部分は例示的プリンタ１７０によっても実行しうる。
【００２１】
図２は例示的プリンタ１７０の高レベルブロック図を示す。例示的プリンタ１７０はＣＰＵ１７６、ファームウェア１７１、メモリ１７２、入出力ポート１７５、プリントエンジン１７７及び二次記憶装置１７３を接続するバス１７４を含みうる。例示的プリンタ１７０はまた文書印刷又は処理のためのアプリケーションの各部分を実行することができるその他のＡｐｐｌｉｃａｔｉｏｎＳｐｅｃｉｆｉｃＩｎｔｅｇｒａｔｅｄＣｉｒｃｕｉｔ（ＡＳＩＣ）、及び／又はＦｉｅｌｄＰｒｏｇｒａｍｍａｂｌｅＧａｔｅＡｒｒａｙ（ＦＰＧＡ）１７８を含みうる。例示的プリンタ１７０はまたＩ／Ｏポート１７５及び接続１２０を用いて二次記憶装置又はその他のコンピューティングデバイス１１０のメモリにアクセスすることができる。また、いくつかの実施例においては、プリンタ１７０はプリンタオペレーティングシステム及びその他の適切なアプリケーションソフトウェアを含むソフトウェアを実行することができる。例示的プリンタ１７０においてその他のオプション中、用紙サイズ、排紙トレイ、色選択及び印刷解像度はユーザが設定することができる。
【００２２】
例示的ＣＰＵ１７６は汎用プロセッサ、専用プロセッサ又は組み込みプロセッサでありうる。ＣＰＵ１７６は制御情報及び命令を含むデータをメモリ１７２及び／又はファームウェア１７１と交換することができる。メモリ１７２はあらゆる種類のＤｙｎａｍｉｃＲａｎｄｏｍＡｃｃｅｓｓＭｅｍｏｒｙ（「ＤＲＡＭ」）であることができ、例えばＳＤＲＡＭ又はＲＤＲＡＭが含まれるがこれらに限定されない。ファームウェア１７１は命令及びデータを保持することができ、起動シーケンスや画像処理、圧縮、色空間変換、混合、トラッピング、文書処理等のルーチンを含む所定のルーチン、並びにその他のコードを含むがこれらに限定されない。いくつかの実施例においては、ファームウェア１７１のコード及びデータはＣＰＵ１７６によって実行される前に、メモリ１７２にコピーしうる。ファームウェア１７１に含まれるルーチンはコンピューティングデバイス１１０から受信されたページ記述をディスプレイリストに翻訳するコードを含みうる。いくつかの実施例においては、ファームウェア１７１は、ディスプレイリストの描画コマンドを適切にラスタライズされたビットマップに変換し、メモリ１７２にビットマップを格納するラスタライゼーションルーチンを含みうる。ファームウェア１７１はまたメモリ管理ルーチンを含みうる。ファームウェア１７１に含まれるデータ及び命令はコンピュータ１１０、ネットワーク１４０、プリンタ１７０に着脱可能に接続されるメディア、及び／又は二次記憶装置１７３のうちの一以上を用いてアップグレードしうる。
【００２３】
例示的ＣＰＵ１７６は命令及びデータに従って各ＡＳＩＣ／ＦＰＧＡ１７８及びプリントエンジン１７７を制御し及びデータを提供して印刷文書を生成しうる。また、各ＡＳＩＣ／ＦＰＧＡ１７８はプリントエンジン１７７を制御し及びデータを提供しうる。また、各ＦＰＧＡ／ＡＳＩＣ１７８は一以上の色空間変換、混合、翻訳、トラッピング、圧縮及びラスタライゼーションアルゴリズムを実行しうる。
【００２４】
例示的コンピューティングデバイス１１０は文書データを第一印刷可能データに変換しうる。いくつかの実施例においては、第一印刷可能データは文書のＰＤＬ記述に対応しうる。そして、第一印刷可能データはプリンタ１７０へ送信されて、中間印刷可能データに変換されうる。いくつかの実施例においては、文書のＰＤＬ記述から一連のより低レベルのプリンタ固有のコマンドを含む最終的な印刷可能データへの翻訳処理には、オブジェクトのディスプレイリストを含む中間印刷可能データの生成が含まれうる。ディスプレイリストは、テキスト、グラフィックス、及び画像データオブジェクトのうちの一以上を保持し、場合によってはディスプレイリスト内の一以上の種類のデータオブジェクトはユーザ文書のオブジェクトに対応しうる。
【００２５】
二つを超えるオブジェクトが存在する場合、装置によってオブジェクトの各部分が重なり合うか判断しうる。例えば、画像オブジェクトのピクセルは色及び透明度についての特徴と関連しうる。透明度は重ねられたピクセルの下に横たわるピクセルが重ねられたピクセルを通してみることができる度合いを示すものである。透明又は半透明効果等の効果は混合を用いて実現することができ、ここではある色（例えば前景色）が透明度情報（アルファチャンネルから取得可能）を用いて他の色（例えば背景色）と混合されて、第三の色が作成される。混合処理は色空間に固有のものであるため、混合処理が実行される色空間は多くの場合指定される。場合によっては、色空間はコンテキスト又は言語シンタックスから推断されうる。
【００２６】
中間印刷可能データの生成を支援しうるディスプレイリストは、メモリ１７２又は二次記憶装置１７３に格納されうる。例示的二次記憶装置１７３は、内蔵もしくは外付けハードディスク、メモリスティック又はシステム２００で用いることができるその他のあらゆるメモリ記憶装置でありうる。いくつかの実施例においては、ディスプレイリストは文書処理が実行される場所に応じて一以上のプリンタ１７０、コンピューティングデバイス１１０、及びサーバ１３０に搭載され及びこれらの間で転送されうる。ディスプレイリストを格納するメモリは、専用メモリでありもしくは汎用メモリの一部を形成し、又はこれらの組合せでありうる。いくつかの実施例においては、ディスプレイリストを保持するメモリは、必要に応じて動的に割り当てられ、管理され及び解放されうる。プリンタ１７０は中間印刷可能データを最終的な形式の印刷可能データへ変換し、この最終的な形式に従って印刷しうる。文書データを最終的な印刷可能データへ変換する処理はラスタライゼーションと称される。処理されるＰＤＬ及び印刷処理システムの特徴や性能に応じて、ラスタライゼーション処理の間の一以上の時点で混合が実行されうる。
【００２７】
図３は混合を実行する例示的方法の各ステップを示すフローチャート３００を図示する。処理は、プリントジョブの開始とともにステップ３１０から始まりうる。説明の便宜上、フローチャートにおいて例示される方法の出力先装置としてプリンタ１７０が想定される。一般に、フローチャート３００の例示的方法は当業者に明らかな適切な修正を加えてあらゆる出力先装置の混合に適用することができる。いくつかの実施例においては、方法の一部又はすべてを直接出力先装置において実行することができる。いくつかの実施例においては、方法は出力先装置に接続されたコンピューティングデバイスに搭載することができる。
【００２８】
出力先装置はプリンタ、プロッタ、ファクシミリ装置、複合機、表示装置、及び／又はコンピューティングデバイスでありうる。また、各個別のＰＤＬ及び言語プロセッサの実施態様の特性及び性能に基づいて適切な修正が行われうる。フローチャート３００に図示する例示的方法は一以上のＣＰＵ１７６、各ＡＳＩＣ／ＦＰＧＡ１７８、メモリ１７２及び／又は二次記憶装置１７３を用いてプリンタ１７０によって実行しうる。
【００２９】
ステップ３２０において、ＰＤＬにおいて直接又は暗に指定されるグループオブジェクト又は構成物（「各グループ」）が識別されうる。いくつかの実施例においては、ＰＤＬの言語プロセッサはプリントジョブのＰＤＬの仕様を解析して、グループを識別しうる。一以上のオブジェクトのセットに明確に又は暗に関連付けられた色空間を用いて混合処理が施される最小の粒度はグループと称しうる。各グループは階層的に構造化され、ネスト化され、及び／又はその他の低レベルのグループを含みうる。一般に、ＰＤＬのグループはＰＤＬによって指定され又は言語オブジェクトに実行される演算処理の種類及び／又は順序によって推断しうる。例えば、ＰＤＦ（商標）においては、各グループはネスト化され、ネスト化されたＰＤＦ（商標）グループのスタックは異なる色空間を有しうる。処理の際に、各グループはその親に混合され、最も外側のグループ（ＰＤＦ（商標）のページグループとも称される）はプリンタ固有の色空間に変換することができる。他の例としては、「ｃａｎｖａｓ」と称されるＸＰＳ（商標）のネスト化されたグループは共通の色空間を有する。しかし、ネスト化されたグループで構成されたページには異なる混合色空間を指定することができ、当該ページは後に周辺機器に固有の色空間においてレンダリングされる。ステップ３３０では、色空間がステップ３２０において識別された各グループに関連付けられうる。いくつかのＰＤＬにおいてはグループに色空間が指定され、指定された色空間はグループに関連付けられうる。
【００３０】
ステップ３４０において、アルゴリズムはユーザが「高速モード」印刷を選択したかを判断しうる。高速モード印刷が有効にされた場合、ステップ３４５において、グループに関連付けられた色空間はオーバーライドされ、プリンタ１７０固有の色空間と置き換えうる。次に、混合を実行する所定ルーチン３６０が呼び出されうる。高速モードにおいては、所定ルーチン３６０はグループに関連付けられた元の色空間の代わりにプリンタ１７０に固有の色空間を用いて混合を実行しうる。いくつかの実施例においては、所定ルーチン３６０はプリンタ１７０のファームウェア１７１に格納され、メモリ１７２にコピーされ、そしてＣＰＵ１７６によって呼び出されうる。
【００３１】
ステップ３７５において、アルゴリズムはプリントジョブのすべてのグループが処理されたか判断する。処理すべきその他のグループが残されている場合、アルゴリズムはステップ３８５で次のグループへ移行し、ステップ３４５、ルーチン３６０並びにステップ３７５及び３８５を繰り返しうる。例えば、ネスト化されたグループの階層は高速モードで処理され、各ネスト化されたグループがその親と混合され、各グループの混合はプリンタ１７０に固有の色空間を用いて実行される。すべてのグループが処理された後に、アルゴリズムはステップ３９５で処理を終了しうる。混合の色変換はプリンタ１７０に固有の色空間において実行されるため、プリントジョブが高速モードで処理される場合、色空間変換の回数は最小限に抑えられる。いくつかの実施例においては、高速モードを用いることによって計算コストを減らし、印刷ページのより高いスループットが可能になるため、特定の時間間隔において印刷されるページ数をより増加させることが可能になる。
【００３２】
そして、高速モード印刷が選択されなかった場合は、混合の所定のルーチン３６０を呼び出す前に、ステップ３５５で、指定されたグループの色空間設定を用いて色空間変換が実行される。
【００３３】
いくつかの実施例においては、所定のルーチン３６０において、グループ内の混合はグループの色空間内で発生することがあり、グループが親グループに組み込まれるまで、データは当該色空間にとどまりうる。よって、構成要素たる入力オブジェクトはそのグループに関連付けられた色空間に変換することができ、そのグループが処理された後に結果として得られるデータを親グループの色空間に変換することができる。
【００３４】
ステップ３７０において、アルゴリズムはプリントジョブのすべてのグループが処理されたか判断する。処理すべきその他のグループが残されている場合、アルゴリズムはステップ３８０において次のグループへ移行し、処理すべきグループがなくなるまで適宜ステップ３５０、３５５、ルーチン３６０並びにステップ３７０及び３８０を繰り返しうる。すべてのグループが処理された後にアルゴリズムはステップ３９５で処理を終了する。いくつかの実施例においては、すべてのグループについて処理を実行した後に一以上の追加のステップ（図示せず）を実行して、ルートグループの色空間がプリンタ１７０に固有の色空間に一致しない場合に、ルートグループをプリンタ１７０に固有の色空間に混合しうる。混合のための色変換が指定に基づいてグループに関連付けられた色空間において実行されるので、プリントジョブが第二又は非高速モードで処理される場合でも色精度は維持される。
【００３５】
例示的方法３００によれば、ユーザによる印刷出力に関する柔軟な決定が可能となる。例えば、速くコピーをすることを所望の場合は高速モードが選択され、色が正確なコピーについては通常又は非高速モードが用いられうる。文書の作成、編集及び／又は校正の際には多くの場合印刷スピードが重要であることから、高速モードによってユーザが速く印刷されたコピーを生成することを選択することが可能になる。一方、色精度は一般に文書の「最終」版に求められており、第二又は非高速モードを用いることによって色が正確な印刷文書の作成が可能になる。
【００３６】
ある実施例においては、混合を実行する方法は再帰的技術を用いて実行しうる。再帰的に混合処理を実現するある方法を図示する例示的疑似コードが以下に示されている。以下の疑似コードにおいて、説明的コメントは「/*」及び「*/」によって区切られている。以下の例においては、混合処理に「通常モード」（又は非高速モード）を用いる場合にはＰｒｏｃｅｓｓＰａｇｅＮｏｒｍａｌ及びＰｒｏｃｅｓｓＧｒｏｕｐＮｏｒｍａｌのルーチンが呼び出され、混合処理に「高速モード」を用いる場合にはＰｒｏｃｅｓｓＰａｇｅＦａｓｔ及びＰｒｏｃｅｓｓＧｒｏｕｐＦａｓｔが呼び出される。
/*NormalMode*/
ProcessPageNormal(page)
{
ProcessGroupNormal(pagegroup) /*pagegroup is root group */
convert pagegroup to native device colorspace
}
ProcessGroupNormal(grp)    /* grp is a group */
{
for each object in grp {
if (object is a group) {
ProcessGroupNormal(object)
}
convert object to colorspace of grp
blend object into grp
}
}
/*Fast Mode */
ProcessPageFast(page)
{
ProcessGroupFast(pagegroup) /* pagegroup is root group */
}
ProcessGroupFast(grp)  /* grp is a group */
{
for each object in grp {
if (object is a group) {
ProcessGroupFast(object)
}
convert object to native device colorspace
blend object into grp
}
}
【００３７】
例示的疑似コードで示されているように、通常モードにおいては、ページグループ等のルートグループに遭遇する場合ＰｒｏｃｅｓｓＰａｇｅＮｏｒｍａｌからＰｒｏｃｅｓｓＧｒｏｕｐＮｏｒｍａｌが呼び出されうる。そして、ＰｒｏｃｅｓｓＧｒｏｕｐＮｏｒｍａｌは繰り返し呼び出され、グループがそのラスタライゼーション空間において処理された後にそのグループについて色空間変換及び親グループへの混合が実行される。上述の疑似コードにおいて示されているように、高速モードにおいては、ページグループ等のルートグループに遭遇する場合ＰｒｏｃｅｓｓＰａｇｅＦａｓｔからＰｒｏｃｅｓｓＧｒｏｕｐＦａｓｔが呼び出されうる。そして同様にＰｒｏｃｅｓｓＧｒｏｕｐＦａｓｔが繰り返し呼び出され、ただし、高速モードにおいてはグループがそのラスタライゼーション空間において処理された後に、出力先装置に固有の色空間に変換されて、親グループに混合される。
【００３８】
いくつかの実施例においては、上述の処理を実行するプログラムはコンピュータ読取可能なメディア１５０又はコンピュータ読取可能なメモリに記録しうる。これらにはＲｅａｄＯｎｌｙＭｅｍｏｒｙ（ＲＯＭ）、ＰｒｏｇｒａｍｍａｂｌｅＲｅａｄＯｎｌｙＭｅｍｏｒｙ（ＰＲＯＭ）、フラッシュメモリ、ＮｏｎＶｏｌａｔｉｌｅＲａｎｄｏｍＡｃｃｅｓｓＭｅｍｏｒｙ（ＮＶＲＡＭ）、又はｓｅｃｕｒｅｄｉｇｉｔａｌ（ＳＤ）メモリカード、ＣｏｍｐａｃｔＦｌａｓｈ（商標）、ＳｍａｒｔＭｅｄｉａ（商標）、ＭｅｍｏｒｙＳｔｉｃｋ（商標）等のデジタルメモリカード等を含むがこれらに限定されない。いくつかの実施例においては、一以上の種類のコンピュータ読取可能なメディアがプリンタ１７０に接続されうる。特定の実施例においては、開示されるシステム、方法及び構成を実現するプログラムの各部分はネットワーク１４０上で配信されうる。
【００３９】
本発明のその他の実施例は、本明細書に開示される、詳細な説明の検討及び本発明の一以上の実施例の実施により当業者にとって明らかとなるであろう。本明細書と実施例は、例示とすることのみを意図しており、本発明の真の範囲や意図は添付される請求項において示される。
【図１】
2010033545.tif 000003
【図２】
2010033545.tif 000004
【図３】
2010033545.tif 000005
【外国語明細書】
2010033545000001.pdf
2010033545000002.pdf
2010033545000003.pdf
2010033545000004.pdf