(57)【要約】【課題】プリントジョブのメディア記述と、プリントジョブに関連するジョブチケットのメディア記述との間のコンフリクトを解決する。【解決手段】本願で記載される実施形態は、プリントジョブのメディア記述と、プリントジョブに関連するジョブチケットのメディア記述との間のコンフリクトを管理する。１つの実施形態はプリントコントローラを有する。プリントコントローラは、変更不可能なメディア属性を有している論理ページを識別し、変更不可能なメディア属性に基づき論理ページをラスタライズするようにプリントコントローラのラスタ画像プロセッサ（ＲＩＰ）に指示し、論理ページに対してＲＩＰによって生成されたラスタデータを論理ページに対するジョブチケットにおいて指定されるメディア属性に基づき変更する。【選択図】図１
2020144858.tif 000002
【特許請求の範囲】
【請求項１】
ラスタ画像プロセッサ（ＲＩＰ）と、
変更不可能なメディア属性を有しているプリントジョブの論理ページを識別し、前記変更不可能なメディア属性に基づき前記論理ページをラスタライズするように前記ＲＩＰに指示し、前記論理ページに対して前記ＲＩＰによって生成されたラスタデータを前記論理ページに対するジョブチケットにおいて指定されるメディア属性に基づき変更するよう構成されるコントローラと
を有するプリントコントローラ
を有するシステム。
【請求項２】
前記コントローラは、前記論理ページがメディア例外を有することを決定するために前記ジョブチケットを処理するよう構成され、前記メディア例外は、前記論理ページの前記変更不可能なメディア属性と前記論理ページに対する前記ジョブチケットにおいて指定される前記メディア属性との間のコンフリクトを有し、
前記コントローラは、前記論理ページが前記メディア例外及び前記変更不可能なメディア属性を有していることに応答して、前記論理ページをラスタライズするように前記ＲＩＰに指示するよう構成される、
請求項１に記載のシステム。
【請求項３】
当該システムは、ユーザインターフェイスを更に含み、
前記コントローラは、前記論理ページが前記メディア例外及び前記変更不可能なメディア属性を有していることに応答して、前記ユーザインターフェイスによりオペレータに通知するよう構成される、
請求項２に記載のシステム。
【請求項４】
前記コントローラは、前記ＲＩＰの動作パラメータに基づき前記論理ページを解釈するように前記ＲＩＰに指示し、前記論理ページを解釈することに応答して、前記動作パラメータが変更されていることを決定し、前記動作パラメータが変更されていることを決定することに応答して、前記論理ページが前記変更不可能なメディア属性を有していることを決定するよう構成される、
請求項１に記載のシステム。
【請求項５】
前記論理ページのページ記述言語（ＰＤＬ）は、ポストスクリプトを有し、
前記動作パラメータは、前記ＲＩＰのカレント変換行列（ＣＴＭ）を有する、
請求項４に記載のシステム。
【請求項６】
前記論理ページが前記変更不可能なメディア属性を有していることを決定する前記コントローラは、
前記変更不可能なメディア属性と前記論理ページに対する前記ジョブチケットにおいて指定される前記メディア属性との間の差に基づき前記論理ページのためのカスタムＣＴＭを生成し、
前記カスタムＣＴＭを用いて前記論理ページを解釈するように前記ＲＩＰに指示し、
前記論理ページの解釈中に前記ＲＩＰが前記カスタムＣＴＭを上書きしたことを決定し、
前記カスタムＣＴＭが上書きされたことに応答して、前記論理ページが前記変更不可能なメディア属性を有していることを決定する
よう構成される、
請求項５に記載のシステム。
【請求項７】
前記コントローラは、前記変更されたラスタデータをあて先へ送信するよう構成され、
当該システムは、
前記変更されたラスタデータを受け取り、該変更されたラスタデータに基づきメディア上に少なくとも１つの色材を付けて、前記プリントジョブの印刷出力の少なくとも一部を生成するよう構成される少なくとも１つのプリントエンジン
を更に有する、
請求項１に記載のシステム。
【請求項８】
前記論理ページのページ記述言語（ＰＤＬ）は、ポストスクリプトを有し、
前記変更不可能なメディア属性は、少なくとも１つのポストスクリプトレイアウト命令と、前記論理ページに対して指定されるカレント変換行列（ＣＴＭ）を実行する少なくとも１つのポストスクリプトプロシージャとを有する、
請求項１に記載のシステム。
【請求項９】
変更不可能なメディア属性を有しているプリントジョブの論理ページを識別することと、
前記変更不可能なメディア属性に基づき前記論理ページをラスタライズすることと、
前記論理ページに対して生成されたラスタデータを前記論理ページに対するジョブチケットにおいて指定されるメディア属性に基づき変更することと
を有する方法。
【請求項１０】
前記論理ページがメディア例外を有することを決定し、前記メディア例外は、前記論理ページの前記変更不可能なメディア属性と前記論理ページに対する前記ジョブチケットにおいて指定される前記メディア属性との間のコンフリクトを有する、ことと、
前記論理ページが前記メディア例外及び前記変更不可能なメディア属性を有していることに応答して、前記論理ページをラスタライズすることと
を更に有する請求項９に記載の方法。
【請求項１１】
前記論理ページが前記メディア例外及び前記変更不可能なメディア属性を有していることに応答して、オペレータに通知すること
を更に有する請求項１０に記載の方法。
【請求項１２】
ラスタ画像プロセッサ（ＲＩＰ）によって、該ＲＩＰの動作パラメータに基づき前記論理ページを解釈することと、
前記論理ページを解釈することに応答して、前記動作パラメータが変更されていることを決定することと、
前記動作パラメータが変更されていることを決定することに応答して、前記論理ページが前記変更不可能なメディア属性を有していることを決定することと
を更に有する請求項９に記載の方法。
【請求項１３】
前記論理ページのページ記述言語（ＰＤＬ）は、ポストスクリプトを有し、
前記動作パラメータは、前記ＲＩＰのカレント変換行列（ＣＴＭ）を有する、
請求項１２に記載の方法。
【請求項１４】
前記論理ページが前記変更不可能なメディア属性を有していることを決定することは、
前記変更不可能なメディア属性と前記論理ページに対する前記ジョブチケットにおいて指定される前記メディア属性との間の差に基づき前記論理ページのためのカスタムＣＴＭを生成することと、
前記カスタムＣＴＭを用いて前記論理ページを解釈するように前記ＲＩＰに指示することと、
前記論理ページの解釈中に前記ＲＩＰが前記カスタムＣＴＭを上書きしたことを決定することと、
前記カスタムＣＴＭが上書きされたことに応答して、前記論理ページが前記変更不可能なメディア属性を含むことを決定することと
を更に有する、
請求項１３に記載の方法。
【請求項１５】
少なくとも１つのプロセッサによって実行される場合に、該少なくとも１つのプロセッサに、
変更不可能なメディア属性を有しているプリントジョブの論理ページを識別することと、
前記変更不可能なメディア属性に基づき前記論理ページをラスタライズすることと、
前記論理ページに対して生成されたラスタデータを前記論理ページに対するジョブチケットにおいて指定されるメディア属性に基づき変更することと
を実行させるプログラム命令を具現化する非一時的なコンピュータ可読媒体。
【請求項１６】
前記プログラム命令は、前記少なくとも１つのプロセッサに、
前記論理ページがメディア例外を有することを決定し、前記メディア例外は、前記論理ページの前記変更不可能なメディア属性と前記論理ページに対する前記ジョブチケットにおいて指定される前記メディア属性との間のコンフリクトを有する、ことと、
前記論理ページが前記メディア例外及び前記変更不可能なメディア属性を有していることに応答して、前記論理ページをラスタライズすることと
を実行させる、
請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項１７】
前記プログラム命令は、前記少なくとも１つのプロセッサに、
前記論理ページが前記メディア例外及び前記変更不可能なメディア属性を有していることに応答して、オペレータに通知すること
を実行させる、
請求項１６に記載の非一時的なコンピュータ可読媒体。
【請求項１８】
前記プログラム命令は、前記少なくとも１つのプロセッサに、
ラスタ画像プロセッサ（ＲＩＰ）によって、該ＲＩＰの動作パラメータに基づき前記論理ページを解釈することと、
前記論理ページを解釈することに応答して、前記動作パラメータが変更されていることを決定することと、
前記動作パラメータが変更されていることを決定することに応答して、前記論理ページが前記変更不可能なメディア属性を有していることを決定することと
を実行させる、
請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項１９】
前記論理ページのページ記述言語（ＰＤＬ）は、ポストスクリプトを有し、
前記動作パラメータは、前記ＲＩＰのカレント変換行列（ＣＴＭ）を有する、
請求項１８に記載の非一時的なコンピュータ可読媒体。
【請求項２０】
前記論理ページが前記変更不可能なメディア属性を有していることを決定することを前記少なくとも１つのプロセッサに実行させる前記プログラム命令は、
前記変更不可能なメディア属性と前記論理ページに対する前記ジョブチケットにおいて指定される前記メディア属性との間の差に基づき前記論理ページのためのカスタムＣＴＭを生成することと、
前記カスタムＣＴＭを用いて前記論理ページを解釈するように前記ＲＩＰに指示することと、
前記論理ページの解釈中に前記ＲＩＰが前記カスタムＣＴＭを上書きしたことを決定することと、
前記カスタムＣＴＭが上書きされたことに応答して、前記論理ページが前記変更不可能なメディア属性を含むことを決定することと
を実行する命令を更に有する、
請求項１９に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、印刷システムの分野に、特に、入ってくるプリントジョブを解釈及びラスタライズするプリントコントローラに関係がある。
【背景技術】
【０００２】
印刷の分野では、いくつかのプリントジョブがジョブチケットとともに提起される。ジョブチケットは、プリントジョブを印刷するための命令を与える。例えば、ジョブチケットは、プリントジョブのページのためのメディア及びメディアの送りの向きを指定する命令を含み得る。プリントジョブも、プリントジョブのページのためのメディア及びメディアの送りの向きを指定する命令を含み得る。
【０００３】
いくつかの場合に、ジョブチケットの命令とプリントジョブの命令との間には、コンフリクトが起こることがある。通常、ジョブチケットの命令は、プリントジョブの命令に優先するために使用される。しかし、プリントジョブのページ記述言語（Page  Description  Language）（ＰＤＬ）が、ジョブチケットによって指示されるプリントジョブの体裁に対する変更を妨げることがあり、その結果、プリントジョブは不正確に（例えば、望まれないように）印刷されることになる。従って、これらの問題を正すことが望まれる。
【発明の概要】
【０００４】
本願で記載される実施形態は、プリントジョブのメディア記述と、プリントジョブに関連するジョブチケットのメディア記述との間のコンフリクトを管理する。例えば、プリントジョブの論理ページは、論理ページの言語（例えば、ＰＤＬ）に従って変更されることが事実上許されない１以上のメディア属性を有することがある。論理ページのメディア属性とコンフリクトするメディア属性をジョブチケットが指定する場合に、論理ページは、論理ページによって指定されるメディア属性を用いてラスタライズされ得る。論理ページのラスタライズされたバージョンは、次いで、コンフリクトを解決し且つ所望の結果を達成するために、ジョブチケットにおいて指定されるメディア属性に従って変更され得る。
【０００５】
１つの実施形態は、プリントコントローラを含むシステムを有する。プリントコントローラは、ラスタ画像プロセッサ（Raster  Image  Processor）（ＲＩＰ）及びコントローラを含む。コントローラは、変更不可能なメディア属性を有している論理ページを識別し、変更不可能なメディア属性に基づき論理ページをラスタライズするようにプリントコントローラのＲＩＰに指示し、論理ページに対してＲＩＰによって生成されたラスタデータを論理ページに対するジョブチケットにおいて指定されるメディア属性に基づき変更する。
【０００６】
他の実施形態は、変更不可能なメディア属性を有している論理ページのラスタデータを変更する方法を有する。当該方法は、変更不可能なメディア属性を有しているプリントジョブの論理ページを識別することと、変更不可能なメディア属性に基づき論理ページをラスタライズすることと、論理ページに対して生成されたラスタデータを論理ページに対するジョブチケットにおいて指定されるメディア属性に基づき変更することとを有する。
【０００７】
他の実施形態は、少なくとも１つのプロセッサによって実行される場合に、少なくとも１つのプロセッサに、変更不可能なメディア属性を有しているプリントジョブの論理ページを識別させ、変更不可能なメディア属性に基づき論理ページをラスタライズさせ、論理ページに対して生成されたラスタデータを論理ページに対するジョブチケットにおいて指定されるメディア属性に基づき変更させるプログラム命令を具現化する非一時的なコンピュータ可読媒体を有する。
【０００８】
上記の概要は、明細書のいくつかの態様の基本的な理解を提供する。この概要は、明細書の広範囲に及ぶ概説ではない。それは、明細書の重要な又は必須の要素を特定することも、明細書の実施形態の範囲を線引きすること、すなわち、特許請求の範囲の適用範囲を線引きすることも意図していない。その唯一の目的は、明細書のいくつかの概念を、簡易な形で、後述される詳細な説明の前置きとして与えることである。
【０００９】
いくつかの実施形態が、これより、一例として、添付の図面を参照して記載される。同じ参照番号は、全ての図面で同じ要素又は同じタイプの要素を表す。
【図面の簡単な説明】
【００１０】
【図１】実例となる実施形態におけるプリントコントローラ及びプリントエンジンのブロック図である。
【図２】実例となる実施形態において、変更不可能なメディア属性を有する論理ページのラスタデータを変更する方法のフローチャートである。
【図３】実例となる実施形態において、変更不可能なメディア属性を有する論理ページのラスタデータを変更する方法のフローチャートである。
【図４】実例となる実施形態において、図２及び図３の方法の更なる詳細を表すフローチャートである。
【図５】他の実例となる実施形態において、図２及び図３の方法の更なる詳細を表すフローチャートである。
【図６】他の実例となる実施形態において、図２及び図３の方法の更なる詳細を表すフローチャートである。
【図７】実例となる実施形態において、プリントジョブのプリフライトメディア例外チェック中にオペレータに通知を与える方法のフローチャートである。
【図８】本明細書で開示される機能のいずれかを実行する命令をコンピュータ可読媒体が提供し得るコンピュータシステムのブロック図である。
【図９】実例となる実施形態において、変更不可能なメディア属性を有している論理ページを表す。
【図１０】実例となる実施形態において、望ましくない出力を生じている図９の論理ページの印刷出力を表す。
【図１１】実例となる実施形態において、変更不可能なメディア属性に基づき図９の論理ページに対するラスタデータを生成した結果を表す。
【図１２】実例となる実施形態において、図１１のラスタデータを回転した結果を表す。
【発明を実施するための形態】
【００１１】
図面及び以下の記載は、具体例となる実施形態を説明する。当業者であれば、本明細書で明示的に記載及び図示されていなくても、本明細書で記載される原理を具現化し、且つ、本明細書に続く特許請求の範囲の意図された範囲内に含まれる様々な配置を考え付くことができると理解されるだろう。更に、本明細書で記載される如何なる例も、本開示の原理を理解するのを助けるよう意図され、制限されないと解釈されるべきである。結果として、本開示は、特許請求の範囲及びそれらの均等によることを除いて、後述される具体的な実施形態又は例に制限されない。
【００１２】
いくつかのＰＤＬ（例えば、ポストスクリプト（登録商標））は、強力な機能を備えた解釈型プログラミング言語である。ページレベル又はジョブレベルのいずれかでの両方のレイアウト指示（例えば、ゼロ度回転での縦向きレイアウト）を含むポストスクリプトプロシージャ、及びジョブによって指定されるポストスクリプトＣＴＭ（例えば、ジョブ指定ＣＴＭ）を用いて如何なるカレント変換行列（Current  Transform  Matrix）（ＣＴＭ）変更も上書きするよう設計される内部ポストスクリプトプロシージャのような、変更不可能なメディア属性により生成されるインタプリタ型ＰＤＬ印刷ファイルのサブセットが存在する。
【００１３】
デジタルフロントエンド（Digital  Front  End）（ＤＦＥ）などは、ページ又はジョブ属性（例えば、レイアウト回転、メディア、など）を変更又は設定することを目的として、ジョブチケットの形でジョブ制御命令を受け取る。しかし、インタプリタ型ＰＤＬデータストリームに対してジョブチケット命令を適用することは、インタプリタ型ＰＤＬで定義されるプロシージャがジョブ属性値（例えば、メディア、回転、など）を実行する場合に可能でない場合がある。例えば、ＤＦＥのポストスクリプト処理設計は、最終的なジョブチケット指定のメディア、レイアウト及び面付けの例外（又は無効化）に適応するようにポストスクリプトインタプリタのＣＴＭ（スケール（scale）、回転（rotate）、及び移動（translate））を設定することに依存し得る。ジョブチケットがページ又はジョブ属性を無効にすることをやはり許すＤＦＥへ送信されたこのようなポストスクリプト印刷ファイルを実行することは、ジョブチケット命令を実装するために使用されるＣＴＭ変更がプリントジョブのジョブ指定ＣＴＭにより解釈中にポストスクリプトプロセッサによって上書きされる場合に、不正確な印刷出力をもたらす可能性がある。
【００１４】
本明細書で記載される実施形態は、プリントジョブのメディア記述と、プリントジョブに関連するジョブチケットのメディア記述との間のコンフリクトを管理する。特に、本明細書で記載される実施形態は、論理ページに対するジョブチケットにおいて指定されるメディア属性とコンフリクトする論理ページの変更不可能なメディア属性の間のコンフリクトを管理する。変更不可能なメディア属性は、その属性に対する補足指示において指定される値からＲＩＰ処理後に残っている属性（印刷画像のスケーリング、回転及び／又は移動の任意の組み合わせを達成するために、ＰＤＬによって指定される座標を、出力デバイス座標にマッピングする属性）である。
【００１５】
図１は、実例となる実施形態におけるシステム１００のブロック図である。この実施形態で、システム１００はプリントコントローラ１０１を含む。いくつかの実施形態で、システム１００は、ユーザインターフェイス１１６及び／又はプリントエンジン１２４を更に含むことがある。いくつかの実施形態で、プリントコントローラ１０１はＤＦＥと呼ばれることがある。プリントコントローラ１０１は、いくつかの実施形態では、印刷システムの外で別個の要素として動作してよく、あるいは、他の実施形態では、印刷システム内に含まれてもよい。更に、プリントコントローラ１０１は、いくつかの実施形態では、プリントエンジン１２４内に含まれてもよい。
【００１６】
この実施形態で、プリントコントローラ１０１は、コントローラ１０２と、１以上のラスタ画像プロセッサ（Raster  Image  Processor）（ＲＩＰ）１０４とを含む。コントローラ１０２は、プロセッサ１０６と、メモリ１０８とを含む。ＲＩＰ１０４は、ハードウェア、ファームウェア、又はハードウェアとファームウェアとの組み合わせで実装されてよい。ＲＩＰ１０４は、ラスタデータ１１２を生成するようにプリントジョブ１１０を解釈及びラスタライズする如何なるコンポーネント、システム、又はデバイスも有する。ラスタデータ１１２は、コントローラ１０２のメモリ１０８に、又はＲＩＰスプール（図示せず。）に記憶されてよい。本明細書で記載されるように、ラスタデータ１１２は、更なる処理を受けてもよい。例えば、ラスタデータ１１２は、プリントジョブ１１０のラスタライズされた論理ページ１１４を有してよい。ラスタライズされた論理ページ１１４は、プリントジョブ１１０のジョブチケット１１８で記述されている情報に基づき、コントローラ１０２のプロセッサ１０６によって変更されてよい。印刷処理中に、ラスタデータ１１２はシートサイド画像１２２へとアセンブリされてよい。シートサイド画像１２２は、プリントコントローラ１０１によってあて先（例えば、プリントエンジン１２４）へ送られる。プリントエンジン１２４は、シートサイド画像を受け取り、シートサイド画像１２２の印刷出力を生成してよい。
【００１７】
プリントコントローラ１０１の具体的なハードウェア実装が設計選択に従う場合に、プリントコントローラ１０１は、プリントコントローラ１０１について本明細書で記載されている機能を実行することができる如何なる電子回路及び／又は光学回路も有してよい。プリントコントローラ１０１は、１以上のプロセッサ（例えば、コントローラ１０２のプロセッサ１０６）、中央演算処理装置（Central  Processing  Units）（ＣＰＵ）、グラフィクス処理ユニット（Graphic  Processing  Units）（ＧＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（Digital  Signal  Processors）（ＤＳＰ）、特定用途向け集積回路（Application-Specific  Integrated  Circuits）（ＡＳＩＣ）、プログラム可能論理デバイス（Programmable  Logic  Devices）（ＰＬＤ）、制御回路、などを含んでよい。プロセッサのいくつの例には、インテルコアプロセッサ、高度縮小命令セットコンピューティング（Reduced  Instruction  Set  Computing）（ＲＩＳＣ）マシン（Advanced  RISC  Machines）（ＡＲＭ）プロセッサ、などがある。
【００１８】
プリントコントローラ１０１は、データを記憶することができる如何なる電子回路、及び／又は光学回路、及び／又は磁気回路も更に有してよい。例えば、プリントコントローラ１０１は、１以上のメモリ（例えば、コントローラ１０２のメモリ１０８）、揮発性又は不揮発性の動的ランダムアクセスメモリ（Dynamic  Random  Access  Memory）（ＤＲＡＭ）デバイス、フラッシュデバイス、揮発性又は不揮発性の静的（Static）ＲＡＭ（ＳＲＡＭ）デバイス、磁気ディスクドライブ、ソリッドステートディスク（Solid  State  Disks）（ＳＳＤ）、などを含んでよい。不揮発性のＤＲＡＭ及びＳＲＡＭのいくつかの例には、バッテリーバックアップ式ＤＲＡＭ及びバッテリーバックアップ式ＳＲＡＭがある。
【００１９】
プリントエンジン１２４は、１以上の色材（colorant）１２６をメディア１２０に付ける如何なるシステム、コンポーネント、又はデバイスも有する。色材１２６は、トナー、液状インク、ワックス、又はメディア１２０に付けられるのに適した任意の材料を有してよい。メディア１２０は、望まれるように、連続的なシート又はカットされたシートであってよい。メディア１２０は、紙、布地、プラスチック、又は色材１２６を付けるための任意の有形基材を有してよい。プリントエンジン１２４は、１以上のマーキングエンジンを設計事項として有してよい。例えば、プリントエンジン１２４は、メディア１２０の各側に配置された少なくとも１つのマーキングエンジンを有してよい。
【００２０】
ユーザインターフェイス１１６は、ユーザがプリントコントローラ１０１と相互作用することを可能にする如何なるシステム、コンポーネント、又はデバイスも有する。例えば、ユーザインターフェイス１１６は、視覚表示、キーボード、マウス、又はそれらの組み合わせを有してよい。
【００２１】
プリントコントローラ１０１がプリントジョブ１１０を処理し始めるよう動作可能であって準備できていると考える。図２は、実例となる実施形態において、変更不可能なメディア属性を有する論理ページのラスタデータを変更する方法２００のフローチャートである。方法２００は、図１のプリントコントローラ１０１に関して説明される。なお、方法２００は、他のシステム（図示せず。）によって実行されてもよい。本明細書で記載されるフローチャートのステップは、図示されていない他のステップを含んでもよい。また、本明細書で記載されるフローチャートのステップは、別の順序で実行されてもよい。
【００２２】
コントローラ１０２のプロセッサ１０６はプリントジョブ１１０を受け取る（図２のステップ２０２を参照）。プリントジョブ１１０は、プリントジョブ１１０の印刷データを記述するためにＰＤＬを利用してよい。ＰＤＬのいくつかの例には、ポータブル・ドキュメント・フォーマット（Portable  Document  Format）（ＰＤＦ）、インテリジェント・プリンタ・データ・ストリーム（Intelligent  Printer  Data  Stream）（ＩＰＤＳ）、ポストスクリプト（ＰＯＳＴＳＣＲＩＰＴ）、などがある。いくつかの実施形態では、プリントジョブ１１０の部分として、ジョブチケット１１８が含まれてもよい。他の実施形態では、１以上のジョブチケット１１８はプリントジョブ１１０とは別個であり、プリントジョブ１１０とは別に受け取られてもよい。ジョブチケット１１８は、プリントジョブ１１０を処理するための命令を示すメカニズムを提供する。
【００２３】
プロセッサ１０６は、メディア例外を有するプリントジョブ１１０の中の論理ページ１１４を識別する（図２のステップ２０４を参照）。メディア例外を識別するために、プロセッサ１０６は、論理ページ１１４に対するジョブチケット１１８において指定されるメディア属性を、プリントジョブ１１０において又は論理ページ１１４において指定されるメディア属性と比較し、コンフリクトがあるかどうかを判定してよい。コンフリクトは、ジョブチケット１１８の命令とプリントジョブ１１０の命令（ページに対する命令）とが異なる場合に起こる。例えば、ジョブチケット１１８は、プリントジョブ１１０のページにＡ４長辺給紙メディアを指定し、一方、プリントジョブ１１０（又はページ自体）は、Ａ４短辺給紙メディアを指定することがある。
【００２４】
プロセッサ１０６は、変更不可能なメディア属性を有するプリントジョブ１１０の中の論理ページ１１４を識別する（図２のステップ２０６を参照）。ページに対して指定される変更不可能なメディア属性は、ラスタライゼーションの前にページの体裁の変更を阻止し得る。ページ（又はプリントジョブ１１０）は、例えば、ページの体裁の変更を阻止するＰＤＬ特徴を含むことがある。
【００２５】
例えば、プリントジョブ１１０のＰＤＬがポストスクリプトである場合に、ページが変更不可能なメディア属性を有しているかどうかを判定するために、プロセッサ１０６は、ページに対するジョブチケット１１８において指定されるメディア属性に基づきＲＩＰ１０４−１のためにカスタムＣＴＭを生成し、ＲＩＰ１０４−１がジョブ指定されたＣＴＭでページの解釈中にカスタムＣＴＭを上書きするかどうかを判定してよい。カスタムＣＴＭがページの解釈中に上書きされる場合には、ページは変更不可能なメディア属性を有していると決定され得る。他の例では、プロセッサ１０６は、ページが変更不可能なメディア属性を有しているかどうかを判定するために、ページのＰＤＬを解析してもよい。例えば、プロセッサ１０６は、ページのＰＤＬを解釈せずに直接ページのＰＤＬを解析してもよい。
【００２６】
プロセッサ１０６は、プリントジョブ１１０の中の論理ページ１１４を処理し始める（図２のステップ２０８を参照）。プロセッサ１０６は、処理中のページがメディア例外を有しているかどうかを判定する（図２のステップ２１０を参照）。例えば、プロセッサ１０６は、ステップ２０４で（例えば、プリントジョブ１１０のプリフライトプロセス中に）ジョブ例外メタデータを生成していてよい。これは、プリントジョブ１１０のどの論理ページ１１４がメディア例外を有しているかを特定する。処理中のページがメディア例外を有していない場合に、プロセッサ１０６は、そのページをラスタライゼーションのためにＲＩＰ１０４の１つに割り当てる（図２のステップ２１２を参照）。処理中のページをラスタライズするＲＩＰ１０４は、そのページのラスタデータ１１２を生成する。
【００２７】
処理中のページがメディア例外を有しているとプロセッサ１０６が（例えば、ステップ２０４で生成されたジョブ例外メタデータからの情報により）決定する場合に、次いで、処理中のページが変更不可能なメディア属性を有しているかどうかを判定するために、ステップ２１４がプロセッサ１０６によって実行される。例えば、プロセッサ１０６は、プリントジョブ１１０のどの論理ページ１１４が変更不可能なメディア属性を有しているかを特定するメタデータをステップ２０６で（例えば、プリントジョブ１１０のプリフライトプロセス中に）生成していてよい。
【００２８】
処理中のページが変更不可能なメディア属性を有していない場合には、プロセッサ１０６は、そのページに対するジョブチケット１１８において指定されるメディア属性に基づき、そのページの体裁を変更する（図２のステップ２１６を参照。）。例えば、プリントジョブ１１０のＰＤＬがポストスクリプトである場合に、プロセッサ１０６は、ページの体裁を変更するＲＩＰ１０４−１にカスタムＣＴＭを適用し、ページをラスタライゼーションのためにＲＩＰ１０４−１に割り当ててよい（図２のステップ２１８を参照）。ＲＩＰ１０４−１は、カスタムＣＴＭを用いてページをラスタライズし、ページのラスタデータ１１２を生成する。
【００２９】
他の例では、プリントジョブ１１０のＰＤＬがＰＤＦである場合に、プロセッサ１０６は、ページに対するジョブチケット１１８において指定されるメディア属性に基づき、ページのＰＤＬを変更してよい。ＰＤＦの例を続けると、プロセッサ１０６は、変更されたページをＲＩＰ１０４−１に割り当ててよい。ＲＩＰ１０４−１は、変更された論理ページ１４をラスタライズして、ラスタデータ１１２を生成する。
【００３０】
処理中のページが変更不可能なメディア属性を有し且つメディア例外を有している場合には、プロセッサ１０６は、そのページを、変更不可能なメディア属性に基づくラスタライゼーションのために、ＲＩＰ１０４の１つ（例えば、ＲＩＰ１０４−１）に割り当てる（図２のステップ２２０を参照）。図９は、実例となる実施形態において、変更不可能なメディア属性を有している論理ページ１１４−１を表す。１つの制限されない例では、論理ページ１１４−１（又はプリントジョブ１１０）がＡ４長辺給紙メディアでの画像９０２の縦向き（例えば、矢印９０６によって示される搬送方向に対する論理ページ１１４−１の辺９０４の向き）を指定し、ジョブチケット１１８が論理ページ１１４−１のためのＡ４短辺給紙メディアの使用（例えば、矢印９０６によって示される搬送方向に対する論理ページ１１４−１の辺９０８の向き）を指定する場合に、論理ページ１１４−１とジョブチケット１１８との間にはコンフリクトが存在する。通常、ラスタライゼーション中に縦長画像を回転させるようにカスタムＣＴＭをポストスクリプトインタプリタへ提起することによって、ポストスクリプトジョブに対するジョブチケット１１８の命令を支持して、コンフリクトは解消される。しかし、上述されたように、カスタムＣＴＭ（例えば、ジョブ指定のＣＴＭとは異なるＣＴＭ）は、ジョブチケット１１８の命令を支持してコンフリクトを正すために使用されるカスタムＣＴＭ変更を阻止するポストスクリプトプロシージャがプリントジョブ１１０又はページにおいて存在する場合に、ポストスクリプトインタプリタによってジョブ指定のＣＴＭで上書きされる可能性がある。結果として、論理ページ１１４−１の印刷出力の望ましくないメディア属性がもたらされることになる。図１０は、実例となる実施形態において、望ましくない出力を生じている論理ページ１１４−１の印刷出力１００２を表す。この実施形態では、画像９０２の一部が切り取られている。
【００３１】
引き続き上記の例において、論理ページ１１４−１の印刷時に論理ページ１１４−１の望ましくない出力を防ぐために、プロセッサ１０６は、変更不可能なメディア属性に基づき、ラスタライゼーションのためにＲＩＰ１０４の１つ（例えば、ＲＩＰ１０４−１）に論理ページ１１４−１を割り当てる。ＲＩＰ１０４−１はラスタデータ１１２−１を生成する。ラスタデータ１１２−１の生成は、この場合に、論理ページ１１４−１のジョブチケット１１８によって指定されるメディア属性ではなく、論理ページ１１４−１に対して指定される変更不可能なメディア属性に基づく。図１１は、実例となる実施形態において、論理ページ１１４−１の変更不可能なメディア属性に基づき論理ページ１１４−１のラスタデータ１１２−１を生成した結果を表す。
【００３２】
プロセッサ１０６は、ジョブチケット１１８においてページに対して指定されたメディア属性に基づきそのページのラスタデータ１１２を変更する（図２のステップ２２２を参照）。プロセッサ１０６は、ページの変更不可能なメディア属性によって指定されるスケーリング、回転、及び／又は移動と、そのページに対するジョブチケット１１８のメディア属性によって指定されるスケーリング、回転、及び／又は移動との間の差に基づき、ラスタデータ１１２をスケーリング、回転、及び／又は移動してよい。図９に表される論理ページ１１４−１に関する例を引き続き参照して、プロセッサ１０６は、ラスタデータ１１２−１を回転させるように、ＲＩＰ１０４−１によって生成されたラスタデータ１１２−１を変更する。図１２は、実例となる実施形態において、論理ページ１１４−１のラスタデータ１１２−１を回転させた結果を表す。引き続き上記の例において、ジョブチケット１１８は、論理ページ１１４−１のためのＡ４短辺給紙メディアの使用を指定しており、ラスタライゼーション後にラスタデータ１１２−１を回転させることは、ジョブチケット１１８と論理ページ１１４−１との間のコンフリクトを解消し、図１０に表される望ましくない出力が起こらないようにされることを確かにする。
【００３３】
再び図２を参照すると、プロセッサ１０６は、論理ページ１１４が処理のために残っているかどうかを判定する（ステップ２２４を参照）。論理ページ１１４が処理のために残っている場合には、プロセッサ１０６は他のページを選択し（ステップ２２６を参照）、処理は、他のページを解析するようにステップ２１０へ戻る。論理ページ１１４が処理のために残っていない場合には、プロセッサ１０６は、ラスタデータ１１２をシートサイド画像１２２へとアセンブルする（図３のステップ２２８を参照）。プロセッサ１０６は、シートサイド画像１２２をあて先へ送ってよい（図３のステップ２３０を参照）。プリントエンジン１２４は、シートサイド画像１２２を受け取ってよく（図２のステップ２３２を参照）、シートサイド画像１２２に基づき１以上の色材１２６をメディア１２０に付けて、プリントジョブ１１０の印刷出力を生成してよい（図３のステップ２３４を参照）。
【００３４】
図４は、実例となる実施形態において、図２及び図３の方法２００の更なる詳細を表すフローチャートである。特に、図４は、変更不可能なメディア属性を有しているプリントジョブ１１０の論理ページ１１４を識別するために方法２００のステップ２０６の間に行われ得る処理を表す。
【００３５】
プロセッサ１０６は、どの論理ページ１１４が変更不可能なメディア属性を有しているかを特定するために、プリントジョブ１１０の中の論理ページ１１４のその処理を開始する（図４のステップ４０２を参照）。例えば、プリントジョブ１１０を処理することは、プリフライトプロセス中に実行されてよい。プロセッサ１０６は、処理中のページに対してカスタムＣＴＭを生成する（ステップ４０４を参照）。例えば、プロセッサ１０６は、処理中のページのＰＤＬを解析して、ＣＴＭに関連したポストスクリプト演算子を識別し、そのページのジョブチケット１１８において指定されるメディア属性に基づき、ＣＴＭに関連したポストスクリプト演算子がＣＴＭ変更を受けるかどうかを決定し、メディア属性に基づきページのカスタムＣＴＭを生成してよい。
【００３６】
プロセッサ１０６は、カスタムＣＴＭを使用した解釈のために、処理中のページを提起する（図４のステップ４０６を参照）。例えば、プロセッサ１０６は、カスタムＣＴＭをＲＩＰ１０４−１に提起し、カスタムＣＴＭを用いて処理中のページを解釈するようにＲＩＰ１０４−１に指示してよい。プロセッサ１０６は、カスタムＣＴＭがインタプリタによって上書きされているかどうかを判定する（図４のステップ４０８を参照）。例えば、プロセッサ１０６は、ＲＩＰ１０４−１によって使用されている現在のＣＴＭについて、ページを解釈することに応答して、ＲＩＰ１０４−１に問い合わせてよい。プロセッサ１０６は、ＲＩＰ１０４−１によって使用されている現在のＣＴＭをカスタムＣＴＭと比較してよい。処理中のページが変更不可能なメディア属性を有している場合には、カスタムＣＴＭは、ＲＩＰ１０４−１による解釈中に、ジョブ指定のＣＴＭで上書きされ得る（例えば、ＲＩＰ１０４−１は、解釈中に変更不可能なメディア属性に遭遇し、プロセッサ１０６によって供給されたカスタムＣＴＭをジョブ指定のＣＴＭで上書きする。）。
【００３７】
カスタムＣＴＭが上書きされている場合には、プロセッサ１０６は、処理中のページが変更不可能なメディア属性を有していることを記録する（図４のステップ４１０を参照）。この情報は、方法２００のステップ２１４の間に使用され得る（図２を参照）。カスタムＣＴＭがインタプリタによって上書きされていない（例えば、ページを解釈した後にＲＩＰ１０４−１によって使用されているＣＴＭがカスタムＣＴＭと同じである）場合には、プロセッサ１０６は、処理中のページに対するカスタムＣＴＭを、そのページのラスタライゼーション中の使用のために記憶してよい（図４のステップ４１２を参照）。処理中のページのためのこのカスタムＣＴＭは、方法２００のステップ２１６の間に使用され得る（図２を参照）。
【００３８】
プロセッサ１０６は、プリントジョブ１１０の中の論理ページ１１４が処理のために残っているかどうかを判定する（ステップ４１４を参照）。ページが処理のために残っていない場合には、方法２００のステップ２０８が実行される（図２を参照）。しかし、ページが処理のために残っている場合には、実行はステップ４０４に戻り、他のページが処理されて、そのページが変更不可能なメディア属性を有しているかどうかが判定される。処理は、処理のためのページがなくなるまで続く。
【００３９】
図５及び図６は、他の実例となる実施形態において、図２及び図３の方法２００の更なる詳細を表すフローチャートである。特に、図５及び図６は、変更不可能なメディア属性を含むプリントジョブ１１０の論理ページ１１４を識別するために方法２００のステップ２０６（図３を参照。）の間に行われ得る処理を表す。
【００４０】
上述された図２のステップ２０４の処理に応答して、プロセッサ１０６は、ＣＴＭに関連したポストスクリプト演算子をオーバーロードする（図５のステップ５０２を参照）。ポストスクリプト演算子（例えば、移動、回転、スケール）をオーバーロードすることは、所与のポストスクリプトページで同名のポストスクリプト演算子に遭遇するときにポストスクリプトインタプリタによって呼び出される最高水準の辞書においてカスタムプロシージャを作成することを含む。カスタムプロシージャは、現在のページデバイス（ページ状態）を調べ、データを収集し、それから、適切な演算子処理のために次に高水準の辞書（連鎖）において同名の演算子を呼び出すことができる。オーバーロードされたプロシージャは、起動処理中、且つ、プリントジョブ１１０のデータが処理される前に、ポストスクリプトインタプリタのデータストリームに挿入される。
【００４１】
プロセッサ１０６は、ポストスクリプトページ要求を受け取る（図５のステップ５０４を参照）。例えば、プロセッサ１０６から。プロセッサ１０６は、ページのカスタムＣＴＭを生成する（図５のステップ５０６を参照）。カスタムＣＴＭは最初に、プリフライト中にページのジョブチケット１１８メディア及びレイアウト属性から構成され得る。これは、ジョブチケット１１８の属性に含まれる代表値を含む移動、回転及びスケーリングのポストスクリプト演算子をインタプリタのデータストリームに挿入することを含んでよい。カスタムＣＴＭは次いで、変更されてよい。（例えば、関連するポストスクリプト演算子と同じ移動、回転、及び／又はスケール演算子挿入を使用することが、そのページについて検出される。）。これらは、ＣＴＭを変更する唯一の演算子ではなく、一般的に使用される組である。
【００４２】
プロセッサ１０６は、カスタムＣＴＭをインタプリタのデータストリームに挿入する（図５のステップ５０８を参照）。例えば、プロセッサ１０６は、解釈のためにＲＩＰ１０４−１へページを提起する前に、ＲＩＰ１０４−１のＰＤＬデータストリームにカスタムＣＴＭを挿入してよい。
【００４３】
プロセッサ１０６は、解釈のためにＲＩＰ１０４−１に（上記の例により）提起されているページについて、ページの処理中に、ＰＤＬデータストリームを解析し、ＣＴＭに関連したポストスクリプト演算子が検出されたかどうかを判定する（図５のステップ５１０を参照）。ＣＴＭに関連したポストスクリプト演算子がＰＤＬデータストリームにおいて検出される場合には、プロセッサ１０６はカスタムＣＴＭを更新し（図５のステップ５１２を参照）、処理はステップ５０８へ戻る。
【００４４】
ＣＴＭに関連したポストスクリプト演算子がＰＤＬデータストリームにおいて検出されない場合には、プロセッサ１０６はポストスクリプトプロシージャを処理する（図５のステップ５１４を参照）。プロセッサ１０６は、カスタムＣＴＭを更新し（図５のステップ５１６を参照）、カスタムＣＴＭをインタプリタのデータストリームに挿入する（図５のステップ５１８を参照）。
【００４５】
プロセッサ１０６は、最終ページ又は開始ページプロシージャが検出されたかどうかをチェックする（ステップ５２０を参照）。開始ページプロシージャがＰＤＬデータストリームにおいて検出される場合には、プロセッサ１０６はポストスクリプト開始ページプロシージャを実行する（図５のステップ５２２を参照）。
【００４６】
プロセッサ１０６は、ページの処理中に解釈のためにＲＩＰ１０４−１へ提起されているＰＤＬデータストリームを解析し、ＣＴＭに関連したポストスクリプト演算子が検出されるかどうかを判定する（図５のステップ５２４を参照）。ＣＴＭに関連したポストスクリプト演算子がＰＤＬデータストリームにおいて検出される場合には、プロセッサ１０６はカスタムＣＴＭを更新し（図５のステップ５１２を参照）、処理はステップ５０８へ戻る。ＣＴＭに関連したポストスクリプト演算子がＰＤＬデータストリームにおいて検出されない場合には、プロセッサ１０６は、ポストスクリプトプロシージャを処理するために、処理をステップ５１４へ返す。
【００４７】
ステップ５２０を参照すると、終了ページポストスクリプトプロシージャが検出される場合には、プロセッサ１０６は、カスタムＣＴＭがインタプリタによって上書きされているかどうかを判定する（図６のステップ５２６を参照。）。例えば、ＲＩＰ１０４−１が解釈中にページ内の変更不可能なメディア属性を処理する場合に、ＲＩＰ１０４−１は、カスタムＣＴＭをジョブ指定のＣＴＭで上書きし得る。よって、ステップ５２６は、カスタムＣＴＭが上書きされているかどうかをチェックする。カスタムＣＴＭが上書きされている場合には、プロセッサ１０６は、処理中のページが変更不可能なメディア属性を有していることを識別する（図６のステップ５２８を参照）。この情報は、方法２００のステップ２１４の処理中に使用され得る。処理は、上記の図２のステップ２０８へ続く。
【００４８】
カスタムＣＴＭがインタプリタによって上書きされていないとプロセッサ１０６が決定する場合には、プロセッサ１０６は、ページを、変更不可能なメディア属性を含んでないものとして識別する（図６のステップ５３０を参照）。プロセッサ１０６は、ページのカスタムＣＴＭをセーブする（図６のステップ５３２を参照）。このカスタムＣＴＭは、例えば、方法２００のステップ２１６（図２を参照）が実行されるときに、使用され得る。これは、ページをラスタライゼーションのためにＲＩＰ１０４−１に割り当てる前に、カスタムＣＴＭがＲＩＰ１０４−１へ提起され得ることを意味する。処理は、上記の図２のステップ２０８へ続く。
【００４９】
変更不可能なメディア属性を含むページに対して生成されたラスタデータ１１２のポストＲＩＰ処理は、印刷出力を生成するときにページが正確に印刷されることを確かにする。これは、そのような特徴を含むプリントジョブ１１０のサブセットが正確に処理されることを確かにし、それによって、印刷処理を改善する。
【００５０】
図７は、実例となる実施形態において、プリントジョブのプリフライトメディア例外チェック中にオペレータへ通知を与える方法７００のフローチャートである。方法７００は、プリントコントローラ１０１に関して説明されるが、方法７００は、他のシステムによって実行されてもよい（図示せず。）。
【００５１】
プロセッサ１０６は、プリントジョブ１１０及びプリントジョブについてのジョブチケット１１８を受け取る（図７の上記ステップ２０２を参照）。プロセッサ１０６は、メディア例外を有するプリントジョブ１１０の中の論理ページ１１４を識別し（図７の上記ステップ２０４を参照）、変更不可能なメディア属性を有するプリントジョブ１１０の中の論理ページ１１４を識別し（図７の上記のステップ２０６を参照）、プリントジョブ１１０の中の論理ページ１１４を処理し始める（図７の上記ステップ２０８を参照）。
【００５２】
プロセッサ１０６は、処理中のページがメディア例外を有しているかどうかを判定する（図７の上記ステップ２１０を参照）。処理中のページがメディア例外を有しているとプロセッサ１０６が決定する場合に、プロセッサ１０６は、処理中のページが変更不可能なメディア属性を有しているかどうかを判定する（図７の上記ステップ２１４を参照）。処理中のページが変更不可能なメディア属性を有していない場合には、ステップ７０４が実行される。
【００５３】
処理中のページが変更不可能なメディア属性を有し且つ処理中のページがメディア例外を有している場合に、オペレータは通知される（図７のステップ７０２を参照）。例えば、コントローラ１０２のプロセッサ１０６は、通知を与えるために、オペレータへのユーザインターフェイス１１６（図１を参照）での視覚通知を生成する信号をユーザインターフェイス１１６へ送信してよい。それら２つの条件がプリントジョブ１１０において存在すること（すなわち、論理ページ１１４がメディア例外とともに変更不可能なメディア属性を有していること）をオペレータに通知することは、問題に対処するための機会をオペレータに認める。例えば、オペレータは、問題を正すために異なるメディアを挿入すること（例えば、プリントジョブ１１０に対してジョブチケット１１８において指定されるレターメディアをロードするのではなく、プリントジョブ１１０のページの変更不可能なメディア属性によって指定されるＡ４メディアをロードすること）を選択し得る。他の例では、オペレータは、問題を正すためにメディアの送りの向きを変更すること（例えば、プリントジョブ１１０に対してジョブチケット１１８において指定されるＡ４長辺給紙メディアをロードするのではなく、プリントジョブ１１０のページの変更不可能なメディア属性によって指定されるＡ４短辺給紙メディアをロードすること）を選択し得る。他の例では、オペレータは、方法２００に関して上述されたように、変更不可能なメディア属性及びメディア例外を有しているプリントジョブ１１０の中の論理ページ１１４に対して生成されたラスタデータ１１２を変更することを選択してよい。
【００５４】
図７のステップ２１０に戻ると、ページがメディア例外を有さない場合には、プロセッサ１０６は、ページが処理のために残っているかどうかを判定する（図７のステップ７０４を参照）。ページが処理のために残っている場合には、プロセッサ１０６は、プリントジョブ１１０から処理のための他のページを選択し（図７のステップ７０６を参照）、処理は、プリントジョブ１１０の他のページに対する解析を実行するために、図７のステップ２１０へ戻る。ページが処理のために残っていない場合には、方法７００は終了する。
【００５５】
図示されているか又は本明細書で記載される様々な要素のいずれもが、ハードウェア、ソフトウェア、ファームウェア、又はそれらの何らかの組み合わせとして実装されてよい。例えば、要素は、専用のハードウェアとして実装されてよい。専用のハードウェア要素は、「プロセッサ」、「コントローラ」、又は何らかの同様の用語で呼ばれ得る。プロセッサによって提供される場合に、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、又は一部が共有され得る複数の個別プロセッサによって提供されてよい。更に、「プロセッサ」又は「コントローラ」との語の明示的な使用は、ソフトウェアを実行可能なハードウェアにもっぱら言及していると解釈されるべきではなく、制限なしに、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）若しくは他の回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するリードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、不揮発性ストレージ、ロジック、又は何らかの他の物理ハードウェア部品若しくはモジュールを暗に含み得る。
【００５６】
また、要素は、要素の機能を実行するようにプロセッサ又はコントローラによって実行可能な命令として実装されてもよい。命令のいくつかの例は、ソフトウェア、プログラムコード、及びファームウェアである。命令は、要素の機能を実行するようにプロセッサに指示するために、プロセッサによって実行される場合に動作可能である。命令は、プロセッサによって読み出し可能な記憶デバイスに記憶されてよい。記憶デバイスのいくつかの例は、デジタル若しくは固体状態メモリ、磁気ディスク及び磁気テープのような磁気記憶媒体、ハードドライブ、又は光学読み出し可能なデジタルデータ記憶媒体である。
【００５７】
１つの実施形態では、本発明は、制限なしに、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアで実装される。図８は、コンピュータ可読媒体８０４が開示される機能のいずれかを実行するための命令を提供し得るコンピュータシステム８００を表す。
【００５８】
更に、本発明は、プロセッサ又は任意の命令実行システムによる使用のために又はそれと関連してプログラムコードを提供するコンピュータ可読媒体８０４からアクセス可能なコンピュータプログラム製品の形をとることができる。この記載のために、コンピュータ可読媒体８０４は、コンピュータシステム８００を含む命令実行システム、装置、又はデバイスによる使用のために又はそれと関連してプログラムを有形に記憶することができる如何なる装置であることもできる。
【００５９】
コンピュータ可読媒体８０４は、如何なる有形な電子、磁気、光学、電磁気、赤外線、又は半導体システム（又は装置又はデバイス）であることもできる。コンピュータ可読媒体８０４の例には、半導体若しくは固体状態メモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、硬質磁気ディスク及び光ディスクがある。光ディスクのいくつかの例には、コンパクトディスク型リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク型リード／ライト（ＣＤ−ＲＷ）及びＤＶＤがある。
【００６０】
プログラムコードを記憶及び／又は実行することに適しているコンピュータシステム８００は、システムバス８１０を通じてメモリ８０８へ直接又は間接的に結合される１以上のプロセッサ８０２を含むことができる。メモリ８０８は、プログラムコードの実際の実行中に用いられるローカルメモリと、バルクストレージと、コードが実行中にバルクストレージから読み出される回数を減らすために少なくとも一部のプログラムコードの一時記憶を提供するキャッシュメモリとを含んでよい。入出力（Ｉ／Ｏ）デバイス８０６（制限なしに、キーボード、ディスプレイ、指示デバイス、などを含む。）が、介在するＩＯコントローラを通じて又は直接にシステムへ結合され得る。ネットワークアダプタも、例えばホストシステムインターフェイス８１２を通じて、他のデータ処理システムへ、あるいは、介在する私的又は公衆ネットワークを通じて遠隔のプリンタ又は記憶デバイスへ結合されることをコンピュータシステム８００に可能にするように、システムへ結合されてよい。モデム、ケーブルモデム及びイーサネット（登録商標）カードは、現在利用可能なタイプのネットワークアダプタのうちのほんの一部である。
【００６１】
具体的な実施形態が本明細書で記載されてきたが、適用範囲は、これらの具体的な実施形態に制限されない。むしろ、適用範囲は、続く特許請求の範囲及びその均等によって定義される。
【符号の説明】
【００６２】
１００  システム
１０１  プリントコントローラ
１０２  コントローラ
１０４  ＲＩＰ
１０６  プロセッサ
１０８  メモリ
１１０  プリントジョブ
１１２  ラスタデータ
１１４  論理ページ
１１６  ユーザインターフェイス
１１８  ジョブチケット
１２０  メディア
１２２  シートサイド画像
１２４  プリントエンジン
１２６  色材
８００  コンピュータシステム
８０２  プロセッサ
８０４  コンピュータ可読媒体
８０６  入出力（Ｉ／Ｏ）デバイス
８０８  メモリ
８１０  システムバス
８１２  ホストシステムインターフェイス
【図１】
2020144858.tif 000003
【図２】
2020144858.tif 000004
【図３】
2020144858.tif 000005
【図４】
2020144858.tif 000006
【図５】
2020144858.tif 000007
【図６】
2020144858.tif 000008
【図７】
2020144858.tif 000009
【図８】
2020144858.tif 000010
【図９】
2020144858.tif 000011
【図１０】
2020144858.tif 000012
【図１１】
2020144858.tif 000013
【図１２】
2020144858.tif 000014