(57)【要約】【課題】印刷システムの高速カラーコントローラにおいて、Ｋ−ｏｎｌｙ（グレイ／ブラック）オブジェクトレンダリングを提供すること。【解決手段】開示する方法は、印刷システムのユーザからのＫ−ｏｎｌｙテキスト及びバーコード印刷設定の選択を示すフラグを設定する段階と、印刷システムによって印刷されることになる、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つを含む１つ又はそれ以上のオブジェクトを受け取る段階と、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つに対する入力色空間をＫ−ｏｎｌｙブラックインクに変換する必要があるか否かを判断する段階と、入力色空間がＫ−ｏｎｌｙブラックインクに変換されるべきと判断された場合、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つをＫ−ｏｎｌｙブラックインクとしてレンダリングする段階と、を含む。【選択図】図１
2010015545.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータサービスを提供する方法であって、
印刷システムのユーザからのＫ−ｏｎｌｙテキスト及びバーコード印刷設定の選択を示すフラグを設定する段階と、
前記印刷システムによって印刷されることになる、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つを含む１つ又はそれ以上のオブジェクトを受け取る段階と、
前記テキストオブジェクト及びバーコードオブジェクトの少なくとも１つに対する入力色空間をＫ−ｏｎｌｙブラックインクに変換する必要があるか否かを判断する段階と、
前記入力色空間がＫ−ｏｎｌｙブラックインクに変換されるべきと判断された場合、前記テキストオブジェクト及びバーコードオブジェクトの少なくとも１つをＫ−ｏｎｌｙブラックインクとしてレンダリングする段階と、
を含む方法。
【請求項２】
ユーザが前記Ｋ−ｏｎｌｙテキスト及びバーコード印刷設定を選択するためにユーザにグラフィカルユーザインタフェース（ＧＵＩ）を提供する段階を更に含む、
請求項１に記載の方法。
【請求項３】
コントローラコード内の演算子をオーバーロードして、前記印刷システム用のコントローラコードのポストスクリプト（ＰＳ）／ＰＤＦパスにおけるテキスト及びフォントオブジェクトに対するＫ−ｏｎｌｙレンダリングを行うようにする段階を更に含み、前記オーバーロードが、前記ＰＳ／ＰＤＦパスのコントローラコードにおいて「ｓｈｏｗ」演算子を再定義して、前記テキスト及びフォントオブジェクトに対するグリフをＫ−ｏｎｌｙインクでペイントするように構成されている、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記演算子のオーバーロードが、
ＰＳ／ＰＤＦパスにおけるテキスト及びフォントオブジェクトに対する入力色空間が、ＤｅｖｉｃｅＲＧＢ又はＤｅｖｉｃｅＣＭＹＫ色空間の少なくとも１つであり、
及び、
ＰＳ／ＰＤＦパスにおけるテキスト及びフォントオブジェクトに対する入力色空間が、グレイ又はブラック色の少なくとも１つである、
ときにだけ実施される、
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記演算子のオーバーロードが、ＰＳ／ＰＤＦパスにおける入力色空間がＤｅｖｉｃｅＧｒａｙ色空間又はＣＩＥＢａｓｅｄ色空間の少なくとも１つであるときには実施されない、
ことを特徴とする請求項３に記載の方法。
【請求項６】
前記印刷システム用のコントローラコードのインテリジェント・プリンタ・データ・ストリーム（ＩＰＤＳ）パスにおいてグレイ又はブラック色の少なくとも１つの入力色空間を有するテキスト及びバーコードオブジェクトに対してＫ−ｏｎｌｙ色値を割り当てる段階を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記割り当て段階が、テキスト、バーコード、及び二値イメージオブジェクトをオブジェクトコンテンツ・アーキテクチャ（ＯＣＡ）指定色「ブラック」、デフォルト及びプリンタデフォルトの少なくとも１つに強制する段階を更に含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記強制段階が、テキスト、バーコード、及び二値イメージオブジェクト用のＯＣＡ指定色定義を直接ＣＭＹＫ＝００  ００  ００  ＦＦに自動的に変換する段階を含む、
ことを特徴とする請求項７に記載の方法。
【請求項９】
１つ又はそれ以上の残りのオブジェクトに割り当てられたデフォルト色空間に従って印刷されることになる１つ又はそれ以上のオブジェクトのうちの前記１つ又はそれ以上の残りのオブジェクトをレンダリングする段階を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
ユーザがＫ−ｏｎｌｙテキスト及びバーコード印刷設定を選択するために印刷システムのユーザにグラフィカルユーザインタフェース（ＧＵＩ）を提供する印刷アプリケーションと、
ユーザによって送出された印刷ジョブを処理し、前記印刷ジョブにおいてテキストオブジェクト及びバーコードオブジェクトの少なくとも１つを含む１つ又はそれ以上のオブジェクトを識別するように前記印刷アプリケーションに通信可能に結合された印刷サーバと、
ユーザによるＫ−ｏｎｌｙテキスト及びバーコード印刷設定の選択を示すフラグを設定し、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つに対する入力色空間がＫ−ｏｎｌｙブラックインクに変換する必要があるか否かを判断して、前記入力色空間がＫ−ｏｎｌｙブラックインクに変換されるべきと判断された場合、前記テキストオブジェクト及びバーコードオブジェクトの少なくとも１つをＫ−ｏｎｌｙブラックインクとしてレンダリングするように前記印刷サーバに通信可能に結合された制御ユニットと、
を備えることを特徴とする印刷システム。
【請求項１１】
前記テキストオブジェクト及びバーコードオブジェクトを有する前記印刷ジョブをＫ−ｏｎｌｙブラックインクとして印刷する印刷エンジンを更に備える、
ことを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記制御ユニットが更に、前記ＰＳ／ＰＤＦパスのコントローラコードにおいて「ｓｈｏｗ」演算子を再定義して、前記テキスト及びフォントオブジェクトに対するグリフをＫ−ｏｎｌｙグレイ／ブラックインクでペイントすることによって、前記設定フラグに基づいてコントローラコード内の演算子をオーバーロードし、前記コントローラコードのポストスクリプト（ＰＳ）／ＰＤＦパスにおけるテキスト及びフォントオブジェクトに対するＫ−ｏｎｌｙレンダリングを行うようにする、
ことを特徴とする請求項１０に記載の印刷システム。
【請求項１３】
前記演算子をオーバーロードするための前記制御ユニットが、
ＰＳ／ＰＤＦパスにおける入力色空間がＤｅｖｉｃｅＲＧＢ又はＤｅｖｉｃｅＣＭＹＫ入力色空間の少なくとも１つであり、
及び、
ＰＳ／ＰＤＦパスにおけるテキスト及びフォントオブジェクトに対する入力色空間が、グレイ又はブラック色の少なくとも１つである、
ときにだけ実施される、
ことを特徴とする請求項１２に記載の印刷システム。
【請求項１４】
前記制御ユニットが更に、
前記設定フラグに基づいて、前記コントローラコードのインテリジェント・プリンタ・データ・ストリーム（ＩＰＤＳ）パスにおいて、グレイ又はブラック色の少なくとも１つの入力色空間を有するテキスト及びバーコードオブジェクトに対して前記コントローラコード内の色値をＫ−ｏｎｌｙに割り当てて、
前記割り当てに基づいて前記テキスト及びバーコードオブジェクトの少なくとも１つをＫ−ｏｎｌｙグレイ／ブラックインクとしてレンダリングする、
ようにされている、
ことを特徴とする請求項１０に記載の印刷システム。
【請求項１５】
前記色値を割り当てる前記制御ユニットが更に、テキスト、バーコード、及び二値イメージオブジェクトをオブジェクトコンテンツ・アーキテクチャ（ＯＣＡ）指定色ブラック、デフォルト及びプリンタデフォルトの少なくとも１つに強制するようにする制御ユニットを含む、
ことを特徴とする請求項１４に記載の印刷システム。
【請求項１６】
前記テキスト、バーコード、及び二値イメージオブジェクトを強制する制御ユニットが、テキスト、バーコード、及び二値イメージオブジェクト用のＯＣＡ指定色定義を直接ＣＭＹＫ＝００  ００  ００  ＦＦに自動的に変換する制御ユニットを含む、
ことを特徴とする請求項１５に記載の印刷システム。
【請求項１７】
機械によってアクセスされたときに該機械にオペレーションを実施させるデータを含む機械可読媒体を備えた製造物品であって、
前記オペレーションが、
印刷システムのユーザからのＫ−ｏｎｌｙテキスト及びバーコード印刷設定の選択を示すフラグを設定する段階と、
前記印刷システムによって印刷されることになる、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つを含む１つ又はそれ以上のオブジェクトを受け取る段階と、
前記テキストオブジェクト及びバーコードオブジェクトの少なくとも１つに対する入力色空間をＫ−ｏｎｌｙブラックインクに変換する必要があるか否かを判断する段階と、
前記入力色空間がＫ−ｏｎｌｙブラックインクに変換されるべきと判断された場合、前記テキストオブジェクト及びバーコードオブジェクトの少なくとも１つをＫ−ｏｎｌｙブラックインクとしてレンダリングする段階と、
を含む、
ことを特徴とする製造物品。
【請求項１８】
前記機械可読媒体が、前記機械に更なるオペレーションを実施させるデータを含み、前記更なるオペレーションが、
コントローラコード内の演算子をオーバーロードして、前記印刷システム用のコントローラコードのポストスクリプト（ＰＳ）／ＰＤＦパスにおけるテキスト及びフォントオブジェクトに対するＫ−ｏｎｌｙレンダリングを行うようにする段階を更に含み、前記オーバーロードが、前記ＰＳ／ＰＤＦパスのコントローラコードにおいて「ｓｈｏｗ」演算子を再定義して、前記テキスト及びフォントオブジェクトに対するグリフをＫ−ｏｎｌｙインクでペイントするように構成されている、
ことを特徴とする請求項１７に記載の製造物品。
【請求項１９】
前記演算子のオーバーロードが、
ＰＳ／ＰＤＦパスにおける入力色空間が、ＤｅｖｉｃｅＲＧＢ又はＤｅｖｉｃｅＣＭＹＫ色空間の少なくとも１つであり、
及び、
ＰＳ／ＰＤＦパスにおけるテキスト及びフォントオブジェクトに対する入力色が、グレイ又はブラック色の少なくとも１つである、
ときにだけ実施される、
ことを特徴とする請求項１７に記載の製造物品。
【請求項２０】
前記機械可読媒体が、前記機械に更なるオペレーションを実施させるデータを含み、前記更なるオペレーションが、前記印刷システム用のコントローラコードのインテリジェント・プリンタ・データ・ストリーム（ＩＰＤＳ）パスにおいてグレイ又はブラック色の少なくとも１つの入力色空間を有するテキスト及びバーコードオブジェクトに対してＫ−ｏｎｌｙ色値を割り当てる段階を含む、
ことを特徴とする請求項１７に記載の製造物品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に印刷システムの分野に関する。より詳細には、本発明は、印刷システムの高速カラーコントローラにおけるＫ−ｏｎｌｙ（グレイ／ブラック）オブジェクトレンダリングに関する。
【背景技術】
【０００２】
カラー印刷において、プロセス又はリッチグレイ／ブラックインクの代わりに、Ｋ−ｏｎｌｙグレイ／ブラックインク及び／又はトナー（以後「インク」）を用いてブラックテキスト及びバーコードを印刷することが望ましいことが多い。Ｋ−ｏｎｌｙインク（Ｋ−オンリー・インク）は、カラー印刷で使用されるＣＭＹＫ減色モデルに関連付けられる。ＣＭＹＫは、シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ）、及びキー（Ｋｅｙ）を表す。キーはブラックを表す。ＣＭＹＫモデルにおけるシアン、マゼンタ、及びイエロー色は、減法三原色としても知られる。ＣＭＹＫモデルは、典型的な白色背景上で特定の色を部分的に又は完全にマスキングする（すなわち、特定の波長の光を吸収する）ことによって機能する。ＣＭＹＫは、シアン、マゼンタ、及びイエロー色の混合と、カラー印刷において色のフルスペクトルを生成するためにハーフトーニングなどの技法を利用している。
【０００３】
ＣＭＹＫモデルのＫすなわちグレイ／ブラックは、減法混色の原色の組み合わせと置き換えられることにより、濃いブラック色調、不飽和色、及び暗色を生成するのに使用される。Ｋインクを加えることでより多くの光が吸収され、遙かに「より黒らしい」黒がもたらされる。Ｋ−ｏｎｌｙグレイ／ブラックは、シアン、マゼンタ、又はイエロー色を使用せず、ＣＭＹＫモデルのブラック（Ｋ）だけを用いることによって定義される。
【０００４】
一方、プロセス（又はリッチ）グレイ／ブラックは、減法原色インクの各々の何らかの混合と共にＫインクを付加することによって、ＣＭＹＫモデルにおいて生成することができる。しかしながら、このシアン、マゼンタ、又はイエロー原色の混合は通常、綺麗なブラックには見えず、鈍い暗褐色になることが多いので、より暗い色調に関して不満足なものである。加えて、シアン、マゼンタ、及びイエローの高い割合の組み合わせは、紙がインクで浸されて乾燥が遅くなり、場合によっては乾燥が実際的に不可能になる。最後に、僅かなボケがなく加法三原色インクを用いて美しくきめ細かく印刷するには、実行不可能な程の正確な位置合わせを必要とする（すなわち、３つのイメージすなわち色全てが、極めて精密に整列される必要があることになる）。
【０００５】
上記で検討したように、プロセスグレイ／ブラックは、Ｋ−ｏｎｌｙグレイ／ブラックインクと比べて遙かに多くのインクを使用する。その結果、Ｋ−ｏｎｌｙインクを用いてグレイ又はブラックテキスト及びバーコードを印刷することで、インク使用量を節約することができる。加えて、プロセスグレイ／ブラックインクを用いて印刷されたテキスト及びバーコードは、位置合わせ誤差及びプレート整合不良に起因するカラーフリンジ又はにじみを有する場合があり、バーコードの可読性問題などの印刷品質上の問題を引き起こす可能性がある。テキスト及びバーコードのＫ−ｏｎｌｙ印刷を利用することで、このカラーフリンジ問題を回避することができる。結果として、カラー印刷システムにおいてテキスト及びバーコードのＫ−ｏｎｌｙグレイ／ブラック印刷を強制させる解決策が有用となる。
【発明の概要】
【０００６】
１つの実施形態において、１つの方法が開示される。本方法は、印刷システムのユーザからのＫ−ｏｎｌｙテキスト及びバーコード印刷設定の選択を示すフラグを設定する段階と、印刷システムによって印刷されることになる、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つを含む１つ又はそれ以上のオブジェクトを受け取る段階と、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つに対する入力色空間をＫ−ｏｎｌｙブラックインクに変換する必要があるか否かを判断する段階と、入力色空間がＫ−ｏｎｌｙブラックインクに変換されるべきと判断された場合、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つをＫ−ｏｎｌｙブラックインクとしてレンダリングする段階と、を含む。
【０００７】
別の実施形態では、印刷システムが開示される。印刷システムは、ユーザがＫ−ｏｎｌｙテキスト及びバーコード印刷設定を選択するために印刷システムのユーザにグラフィカルユーザインタフェース（ＧＵＩ）を提供する印刷アプリケーションと、ユーザによって送出された印刷ジョブを処理し、印刷ジョブにおいてテキストオブジェクト及びバーコードオブジェクトの少なくとも１つを含む１つ又はそれ以上のオブジェクトを識別するように印刷アプリケーションに通信可能に結合された印刷サーバと、印刷サーバに通信可能に結合された制御ユニットとを含む。加えて、制御ユニットは、ユーザによるＫ−ｏｎｌｙテキスト及びバーコード印刷設定の選択を示すフラグを設定し、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つに対する入力色空間がＫ−ｏｎｌｙブラックインクに変換する必要があるか否かを判断して、入力色空間がＫ−ｏｎｌｙブラックインクに変換されるべきと判断された場合、テキストオブジェクト及びバーコードオブジェクトの少なくとも１つをＫ−ｏｎｌｙブラックインクとしてレンダリングするようにされる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの１つの実施形態を示す図である。
【図２】カラー印刷システムにおいてＫ−ｏｎｌｙテキスト及びバーコード印刷を強制するためのシステム解決策用のプロセスの１つの実施形態を示すフロー図である。
【図３】印刷システムのＰＳ／ＰＤＦパスにおけるテキスト及びバーコードのＫ−ｏｎｌｙレンダリングについてのプロセス１つの実施形態を示すフロー図である。
【図４】本発明の実施形態による、演算子の例示的な再定義を示すコードリストである。
【図５】印刷システムのＩＰＤＳパスにおけるテキスト及びバーコードのＫ−ｏｎｌｙレンダリングについてのプロセスの１つの実施形態を示すフロー図である。
【発明を実施するための形態】
【０００９】
添付図面と関連した以下の詳細な説明から本発明の十分な理解を得ることができる。
【００１０】
印刷システムの高速カラーコントローラにおけるＫ−ｏｎｌｙオブジェクトレンダリング機構が記載される。以下の説明においては、本発明の理解を完全にするために例証の目的で多くの特定の詳細事項が記載される。しかしながら当業者であれば、これらの特定の詳細事項の一部が無くとも本発明を実施することができる点は理解されるであろう。場合によっては、公知の構造及び装置は、本発明の基本原理を曖昧にするのを避けるために、ブロック図の形態で示されている。本明細書において「１つの実施形態」又は「ある実施形態」への言及は、実施形態と共に説明される特定の特徴、構造、又は特性が本発明の少なくとも１つの実施形態に含まれることを意味する。本明細書の種々の箇所で語句「１つの実施形態において」が出現するが、これは必ずしも全て同じ実施形態に対して言及しているとは限らない。
【００１１】
図１は、本発明の実施形態において利用される高機能プレゼンテーション（ＡＦＰ, Advanced Functin Presentation）印刷システム１００の１つの実施形態を示している。印刷システム１００は、印刷アプリケーション１１０、サーバ１２０、制御ユニット１３０、及び印刷エンジン１６０を含む。印刷アプリケーション１１０は、ドキュメントの印刷をリクエストする。１つの実施形態において、印刷アプリケーション１１０は、混合オブジェクト文書コンテンツ・アーキテクチャー（ＭＯ：ＤＣＡ, Mixed Object Document Content Architecture）データストリームを印刷サーバ１２０に提供する。
【００１２】
他の実施形態において、印刷アプリケーション１１０はまた、印刷するためにポストスクリプト（ＰＳ, PostScript）及びＰＤＦファイルを提供することができる。ＰＳ及びＰＤＦファイルは、最初にこれらをプリプロセッサ（図示せず）に通すことによって印刷され、これによりリソース分離及びページの独立性がもたらされ、ＰＳ又はＰＤＦファイルが印刷サーバ１２０に渡される前にＡＦＰ  ＭＯ：ＤＣＡデータストリームに変換することができるようになる。
【００１３】
１つの実施形態によれば、ＡＦＰ  ＭＯ：ＤＣＡデータストリームは、とりわけ、データオブジェクト、ページオブジェクト、及びリソースオブジェクトを含むオブジェクト指向ストリームである。別の実施形態において、ＡＦＰ  ＭＯ：ＤＣＡデータストリームは、先頭ページの前のＡＦＰ文書の初めに指定されるリソース環境グループ（ＲＥＧ, Resource Environment Group）を含む。ＡＦＰ  ＭＯ：ＤＣＡデータストリームが印刷サーバ１２０により処理されるときには、ＲＥＧ構造が最初に遭遇し、プリンタ内に未だ存在していない識別されたリソースのいずれかをサーバにダウンロードさせるようにする。これは、ジョブの最初のページに紙を移動させる前に生じる。複合リソースを必要とするページが最終的に処理されるときには、これらのリソースに対してどのような追加のダウンロードも発生しない。
【００１４】
印刷サーバ１２０は、例えば、印刷フォントのテキスト、電子的形態、グラフィックス、イメージ、ライン、ボックス、及びバーコードであるプレゼンテーション文書において通常見られる要素の全てが混在した出力のページを処理する。ＡＦＰ  ＭＯ：ＤＣＡデータストリームは、これらの要素の各々を記述する構成化すなわち構造化フィールドから構成される。
【００１５】
１つの実施形態において、印刷サーバ１２０は、インテリジェント・プリンタ・データ・ストリーム（ＩＰＤＳ, Intelligent Printer Data Stream） を介して制御ユニット１３０と通信する。ＩＰＤＳデータストリームは、ＡＦＰデータストリームに類似しているが、各プリンタの特定の機能と統合するよう、及び印刷サーバ１２０とプリンタとの間の双方向対話を可能にするように出力先プリンタに固有に構築される。ＩＰＤＳデータストリームは、プレゼンテーション時間（例えばリアルタイムのオンザフライ）で動的に構築することができる。従って、ＩＰＤＳデータストリームは、デバイス依存の双方向コマンド／データストリームに従って提供される。
【００１６】
１つの実施形態によれば、制御ユニット１３０は、印刷サーバから受け取ったオブジェクトを処理及びレンダリングし、印刷用シートマップを印刷エンジン１６０に提供する。オブジェクトは、プリンタキャプチャストレージ１８０内に取り込まれ格納される。幾つかの実施形態において、制御ユニット１３０は、印刷アプリケーション１１０からオブジェクトを直接受け取って処理し、レンダリングする。幾つかの実施形態において、ライン・プリンタ・リモート（ＬＰＲ, Line Printer Remote）及びファイル転送プロトコル（ＦＴＰ）などのプロトコルは、印刷アプリケーション１１０から直接制御ユニット１３０に印刷データを送信するのに使用することができる。
【００１７】
１つの実施形態において、印刷システム１００は、そのカラー印刷機能において、Ｋ−ｏｎｌｙテキスト及びバーコードレンダリングを実装することができる。図２は、カラー印刷システムにおいてＫ−ｏｎｌｙテキスト及びバーコード印刷を強制するためのシステム解決策用のプロセス２００の１つの実施形態を示すフロー図である。１つの実施形態において、図１に関して説明された制御ユニット１３０のようなカラーコントローラがプロセス２００を実行することができる。
【００１８】
プロセス２００は、プロセスブロック２１０から始まり、ここでは、コントローラが、印刷システムのユーザにグラフィカルユーザインタフェース（ＧＵＩ）を提供する。１つの実施形態において、ＧＵＩは、Ｋ−ｏｎｌｙテキスト及びバーコード印刷設定を選択するためのカスタマイズされたＷｉｎｄｏｗｓプリントドライバＧＵＩとすることができる。次いで、プロセスブロック２２０において、コントローラは、「Ｋ−ｏｎｌｙテキスト及びバーコード」印刷設定のＧＵＩを介してユーザからの選択情報を受け取る。１つの実施形態において、この設定は、ユーザが選択又はマークすることができるＧＵＩ上に配置されたチェックボックスとすることができる。設定は、ユーザにより送られた印刷ジョブにおける何らかのテキスト及びバーコードをＫ−ｏｎｌｙテキスト及びバーコードインク／トナー（以下インク）を用いて印刷するユーザの要望を示している。プロセスブロック２３０では、コントローラは、Ｋ−ｏｎｌｙテキスト／バーコード設定が選択されたことを示すコントローラコード内にフラグを設定する。
【００１９】
プロセスブロック２４０において、コントローラは、印刷サーバから受け取り、ユーザにより送られる印刷ジョブの一部として印刷されることになるオブジェクトを処理する。１つの実施形態において、印刷サーバは、図１に関して説明された印刷サーバ１２０とすることができる。印刷サーバから受け取ったオブジェクトは、ユーザによって印刷システムに送られた印刷ジョブの一部でありテキスト及びバーコードオブジェクトを含むことができる。図１に関して上記で検討されたように、これらのオブジェクトは、例えば、印刷フォントのテキスト、電子的形態、グラフィックス、イメージ、ライン、ボックス、及びバーコードであるプレゼンテーション文書において通常見られる要素である。先に検討されたように、ＡＦＰ  ＭＯ：ＤＣＡデータストリームは、これらの要素又はオブジェクトの各々を記述する構成化又は構造化フィールドから構成される。
【００２０】
決定ブロック２５０において、コントローラは、印刷ジョブがＰＳ／ＰＤＦパス上又はＩＰＤＳパス上のいずれにあるかを判定する。図１に関して上記で説明されたように、コントローラ内にはＰＳ／ＰＤＦパス又はＩＰＤＳパスが存在する。これら２つのパスに関連して異なるコントローラコードが存在するので、２つのパスにおけるテキスト及びバーコードのＫ−ｏｎｌｙレンダリングに対する本発明の実施形態の実装は異なるものとなる。
【００２１】
印刷ジョブがＰＳ／ＰＤＦパス上にある場合、プロセスブロック２６０において、コントローラは、フォントオブジェクトに対するＫ−ｏｎｌｙレンダリングを行うために、コントローラコードにおいて演算子を多重定義（オーバーロード）する。このプロセスは、図３において以下で更に詳細に説明する。印刷ジョブがＩＰＤＳパス上にある場合、プロセスブロック２７０において、コントローラは、コントローラコードにおけるテキスト及びバーコードオブジェクトに対する色値を設定する。このプロセスは、図５において以下でより詳細に説明される。最後に、プロセスブロック２８０において、コントローラは、印刷ジョブのテキスト及びバーコードオブジェクトをＫ−ｏｎｌｙグレイ／ブラックインクとしてレンダリングする。
【００２２】
図３は、印刷システムのＰＳ／ＰＤＦパスにおけるテキスト及びバーコードのＫ−ｏｎｌｙレンダリングについてのプロセス３００の１つの実施形態を示すフロー図である。１つの実施形態において、プロセス３００は、図２に関して説明されるより詳細なプロセスブロック２６０を示している。ＰＳ及びＰＤＦは極めて類似した実施を有するので、以下の議論では、ＰＳ及びＰＤＦパス両方に対する解決策を例証する１つの実施例としてＰＳを利用する。
【００２３】
ＰＳファイルにおいて、バーコードオブジェクトは存在しない。結果として、バーコードは通常、ＰＳファイル内のフォント、グラフィックス、又はイメージオブジェクトの１つで設計される。フォントオブジェクトで生成されたバーコードは、本発明の実施形態によるＫ−ｏｎｌｙブラックインクでフォントオブジェクトを強制的にレンダリングさせるように再定義することができる。しかしながら、グラフィックス及びイメージオブジェクトで設計されたバーコードは、イメージ及びグラフィックスが通常は色品質に関してプロセスＣＭＹＫで最良にレンダリングされるので、Ｋ−ｏｎｌｙレンダリングを強制することはできない。従って、本発明の実施形態は、フォントオブジェクトに対してＰＳ及びＰＤＦファイルだけでテキスト及びバーコードのＫ−ｏｎｌｙレンダリングを提供する。以下で説明するように、演算子オーバーロードは、Ｋ−ｏｎｌｙテキスト／バーコードレンダリングを行うのに使用される。
【００２４】
プロセス３００はプロセスブロック３１０から始まり、ここでは、印刷システムにおけるＰＳ／ＰＤＦパスに対するコントローラコードは、印刷システムにおける設定としてＫ−ｏｎｌｙテキスト／バーコードが設定されることを示すフラグを受け取る。１つの実施形態において、コントローラコードは、図１に関して説明された印刷システム１００の制御ユニット１３０内にある。次に、決定ブロック３２０において、ＰＳパスに対する入力色空間がＤｅｖｉｃｅＲＧＢ又はＤｅｖｉｃｅＣＭＹＫ入力色空間のいずれかであるか否かを判定する。ＤｅｖｉｃｅＲＧＢ又はＤｅｖｉｃｅＣＭＹＫ入力色空間のいずれかである場合には、プロセス３００は決定ブロック３３０に進む。入力色空間がＤｅｖｉｃｅＲＧＢ又はＤｅｖｉｃｅＣＭＹＫではない場合、ＰＳパス上の入力色に対して変更はない。
【００２５】
例えば、色空間がＤｅｖｉｃｅＧｒａｙ又はＣＩＥＢａｓｅｄである場合、本発明の実施形態は、ＰＳパスにおけるテキスト／バーコードオブジェクトに対してどのような変更も行わない。ＤｅｖｉｃｅＧｒａｙ色空間では、デフォルトのＰＳグレイaＣＭＹＫ変換は、テキスト／バーコードオブジェクトＫ−ｏｎｌｙレンダリングに対処する。ＣＩＥＢａｓｅｄ色空間では、色は、ＣＲＤを介して処理される。通常、あらゆるグレイ／ブラック色は、プロセスＣＭＹＫグレイ／ブラックであり、Ｋ−ｏｎｌｙグレイ／ブラックではない。
【００２６】
他方、決定ブロック３３０では、入力色（ＤｅｖｉｃｅＲＧＢ又はＤｅｖｉｃｅＣＭＹＫ色空間における）がグレイ又はブラックとみなされるかどうかを判定する。１つの実施形態において、入力色がＤｅｖｉｃｅＲＧＢにある場合、コントローラコードは、ＲＧＢ入力色値を決定する。次いで、コントローラコードがＲＧＢ差をチェックする。ＲＧＢ差が極めて類似している場合、入力色はグレイ／ブラックとみなされる。例えば、ＲＧＢ差は以下のように決定することができる。
r1＝｜1-(1-R)/(1-G)｜，  r2＝｜1-(1-B)/(1-G)｜
If  r1＜delta && r2＜delta＝0.1，  then  color＝gray/black
Output：  C＝M＝Y＝0，  K＝1-(.3R+.59G+.11B)
【００２７】
別の実施形態において、入力色がＤｅｖｉｃｅＣＭＹＫ入力色空間にある場合、コントローラコードは、Ｃ’Ｍ’Ｙ’Ｋ’入力色値を決定する。続いて、コントローラコードは、Ｃ’Ｍ’Ｙ’差をチェックする。このＣ’Ｍ’Ｙ’差が類似している場合、入力色はグレイ／ブラックとみなされる。例えば、Ｃ’Ｍ’Ｙ’差は以下のように決定することができる。
r1＝｜1-C'/M'｜，  r2＝｜1-Y'/M'｜
ａ）If  r1＜delta && r2＜delta＝0.1，  the color ＝ gray/black，
Output：  C＝M＝Y＝0，  K＝min(1, .3C'+.59M'+.11Y'+K')
ｂ）If  K＝1，  the color ＝ black，
Output：  C＝M＝Y＝0，  K＝1
【００２８】
次に、プロセスブロック３４０では、入力色は、ＰＳ／ＰＤＦパスに対するコントローラコードにおいて「ｓｈｏｗ」演算子をオーバーロードすることによってＫ−ｏｎｌｙグレイ／ブラックインクに変換される（例えば、上記定義に従って）。図４は、本発明の実施形態による、コントローラコードにおける「ｓｈｏｗ」演算子の例示的な再定義を示している。図４におけるコード４００は、ＤｅｖｉｃｅＲＧＢ色空間又はＤｅｖｉｃｅＣＭＹＫ色空間のいずれかから「ｓｈｏｗ」演算子を介した色値の変換を示している。当業者であれば、コード４００が、コントローラコードにおける「ｓｈｏｗ」演算子を再定義する１つの例示的な方法を単に示しているに過ぎず、本発明の実施形態はこの実施に限定されないことは理解されるであろう。当業者であれば、コード４００は、色を何らかの色空間からグレイスケール値に変換するよう拡張することができ、様々な式を利用してグレイスケール値を生成することができることは理解されるであろう。
【００２９】
プロセスブロック３５０において、コントローラコードにおいて「ｓｈｏｗ」演算子が呼び出されるときは常に、再定義された新規の「ｓｈｏｗ」演算子が使用され、フォントオブジェクトで作成されたテキスト及びバーコードをＫ−ｏｎｌｙグレイ／ブラックインクで強制的にレンダリングさせるようにする。再定義された「ｓｈｏｗ」手順が存在するときには、色空間はオリジナルの色空間に戻される。最後に、プロセスブロック３６０において、フラグがもはや設定されていない旨の表示をコントローラコードが受け取ったときに、「ｓｈｏｗ」演算子のオリジナル又はデフォルトの定義が再開される。これは、Ｋ−ｏｎｌｙテキスト／バーコードが印刷システムにおける設定としてもはや指定されていないことを示している。
【００３０】
図５は、印刷システムのＩＰＤＳパスにおけるテキスト及びバーコードのＫ−ｏｎｌｙレンダリングについてのプロセス５００の１つの実施形態を示すフロー図である。１つの実施形態において、プロセス５００は、図２に関して説明されたプロセスブロック５１０をより詳細に示している。プロセス５００は、プロセスブロック５１０から始まり、ここでは、印刷システムにおけるＩＰＤＳパスに対するコントローラコードが、印刷システムの設定としてＫ−ｏｎｌｙテキスト／バーコードが設定されていることを示すフラグを受け取る。１つの実施形態において、コントローラコードは、図１に関して説明された印刷システム１００の制御ユニット１３０内にある。
【００３１】
プロセスブロック５２０において、コントローラコードは、テキスト、バーコード、及び二値イメージオブジェクトに対してオブジェクトコンテンツ・アーキテクチャ（。ＩＰＤＳでは、テキストオブジェクトは、プレゼンテーションテキスト・オブジェクトコンテンツ・アーキテクチャ（ＰＴＯＣＡ）オブジェクトとして知られ、バーコードオブジェクトは、バーコード・オブジェクトコンテンツ・アーキテクチャ（ＢＣＯＣＡ）オブジェクトとして知られ、及び二値イメージは、二値イメージ・オブジェクトコンテンツ・アーキテクチャ（二値ＩＯＣＡ）として知られている。ＰＴＯＣＡ、ＢＣＯＣＡ、及び二値ＩＯＣＡオブジェクトは、図１に関して説明されたものなどの、ＭＯ：ＤＣＡドキュメント内に含めることができる多くのオブジェクトの一部である。
【００３２】
ＩＰＤＳでは、色は、約２０色のＯＣＡ指定色セットを用いて指定することができる。他の実施形態では、色は、例えば、ＣＭＹＫ、ＲＧＢ、又はＣＩＥＬａｂを用いることにより指定することができる。ＩＰＤＳの従来のアプリケーションについては、通常は指定されたＯＣＡ色が使用される。ＯＣＡ指定色は、ＰＴＯＣＡ（テキスト及びｄｒａｗ−ｒｕｌｅ）、ＢＣＯＣＡ（バーコード）、及び二値ＩＯＣＡイメージにおいて、依然として一般的に使用されている。「ブラック」は、ＯＣＡ指定色の選択範囲の１つであり、並びにブラックに転換させる「デフォルト」及び「プリンタデフォルト」も選択範囲である。
【００３３】
プロセスブロック５２０におけるＯＣＡ指定色「ブラック」に強制することの一部として、上記の３つの指定色（ブラック、デフォルト及びプリンタデフォルト）は、色変換パスを通すことなく、直接ＣＭＹＫ＝００  ００  ００  ＦＦ（純粋Ｋ）に自動的に変換される。結果として、テキスト及び／又はバーコードをＫ−ｏｎｌｙとして（ユーザ選択の設定により）印刷するよう指示される印刷システムは、コントローラコードでテキスト、バーコード、及び二値イメージオブジェクト用の定義色を「ブラック」、「デフォルト」又は「プリンタデフォルト」の３つのＯＣＡ指定色の１つに指定することによってこの結果を得ることができる。
【００３４】
プロセスブロック５３０では、コントローラコードが、印刷システムのユーザが送出した印刷ジョブにおいて全てのテキスト及びバーコードをＫ−ｏｎｌｙブラックインクでレンダリングする。次いで、プロセスブロック５４０で、フラグがＫ−ｏｎｌｙテキスト／バーコード設定にもはや設定されていない旨の標識をコントローラコードが受け取ると、コントローラコードでのテキスト、バーコード、及び二値イメージオブジェクト用のＯＣＡ指定色のデフォルト又はオリジナル定義が再開される。
【００３５】
１つの実施形態において、図３に関して説明されたＰＳ／ＰＤＦパスに類似した、ＩＰＤＳパスにおけるＫ−ｏｎｌｙレンダリングのより複雑な方法を使用することができる。このより複雑な方法は、テキスト、バーコード、及び二値イメージオブジェクト用の入力色空間をチェックし、これらのオブジェクトをグレイスケールカラーに変換することを含むことができる。
【００３６】
本発明の実施形態は、上記で述べたような種々のステップを含むことができる。各ステップは、機械実行可能命令で具現化することができる。この命令を用いて、汎用又は特定用途のプロセッサに幾つかのステップを実行させることができる。或いは、これらのステップは、該ステップを実施するためのハードワイヤードロジックを含む特定のハードウェア構成要素により、或いは、プログラムドコンピュータ構成要素及びカスタムハードウェア構成要素のいずれかの組み合わせによって実施することができる。
【００３７】
本発明の要素はまた、機械実行可能命令を格納するための機械可読媒体として提供することができる。機械可読媒体は、限定ではないが、フロッピー（登録商標）ディスク、光学ディスク、ＣＤ−ＲＯＭ、及び光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光学カード、伝播媒体、或いは電気的命令を格納するのに好適な他のタイプの媒体／機械可読媒体を含むことができる。例えば、本発明は、通信リンク（例えば、モデム又はネットワーク接続）を介して搬送波又は他の伝播媒体において具現化されたデータ信号を用いて、リモートコンピュータ（例えばサーバ）から要求側コンピュータ（例えばクライアント）に転送することができるコンピュータプログラムとしてダウンロードすることができる。
【００３８】
上記の説明全体を通じて、本発明の理解を完全にするために説明の目的で多くの特定の詳細事項を記載した。しかしながら、当業者であれば、本発明はこれら特定の詳細事項の一部がなくとも実施することができる点は理解されるであろう。従って、本発明の範囲及び思想は、添付の請求項により判断すべきである。
【符号の説明】
【００３９】
１１０  印刷アプリケーション
１２０  印刷サーバ
１３０  制御ユニット
１６０  印刷エンジン
１８０  プリンタキャプチャストレージ
【図１】
2010015545.tif 000003
【図２】
2010015545.tif 000004
【図３】
2010015545.tif 000005
【図４】
2010015545.tif 000006
【図５】
2010015545.tif 000007
【外国語明細書】
2010015545000001.pdf