(57)【要約】【課題】  ホストシステムの処理負担を軽減させ、ネットワーク上での大きなファイルの送信を回避する。【解決手段】    印刷システムの処理ＪＤＦジョブチケットに関連した印刷制御装置および方法が開示されている。一実施例における印刷制御装置は、ホストシステムから印刷可能なファイルを受け取り、印刷可能なファイルを格納する記憶システムを有する。更に、印刷制御装置は、前記ホストシステムから前記印刷可能なファイルに関連づけられたジョブ定義フォーマット（ＪＤＦ）ジョブチケットを受け取るＪＤＦインタプリタを有する。ＪＤＦインタプリタは、前記印刷可能なファイルのために定義された印刷パラメータを特定するべく、前記ＪＤＦジョブチケットを解析する。ＪＤＦインタプリタは、前記ＪＤＦジョブチケットの前記印刷パラメータのためのデバイスコントロールコマンドを発行する。このように、ＪＤＦジョブチケット処理は、前記ホストシステムの代わりに前記印刷システムで実行される。【選択図】図１
2009271929.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムの印刷制御装置であって；
ホストシステムから印刷可能なファイルを受け取り、かつ格納するための記憶システム、および
前記ホストシステムから前記印刷可能なファイルに関連づけられたジョブ定義フォーマット（ＪＤＦ）ジョブチケットを受け取り、前記印刷可能なファイルのために定義した印刷パラメータを特定するために前記ＪＤＦジョブチケットを解析し、かつ、前記印刷可能なファイルを制御するために前記ＪＤＦジョブチケットの前記印刷パラメータのためのデバイスコントロールコマンドを発行するためのＪＤＦインタプリタ；
を有する印刷制御装置。
【請求項２】
前記ＪＤＦインタプリタが、さらに、前記ＪＤＦジョブチケットに定義されたレイアウト・パラメータを特定し、かつ、前記印刷可能なファイルのページの前記レイアウトを制御する前記レイアウト・パラメータに関連づけられたデバイスコントロールコマンドを発行する、請求項１記載の印刷制御装置。
【請求項３】
前記ＪＤＦインタプリタが、さらに、前記ＪＤＦジョブチケットに定義されたレンダリングパラメータを特定し、かつ、前記印刷可能なファイルのページをビットマップにレンダリングすることを制御する前記レンダリングパラメータに関連づけられたデバイスコントロールコマンドを発行する、請求項１記載の印刷制御装置。
【請求項４】
前記ＪＤＦインタプリタが、さらに、前記ＪＤＦジョブチケットに定義された入力メディアパラメータを特定し、かつ、前記印刷可能な媒体上にビットマップを画像形成し印刷されたシートを生成する印刷エンジンに、印刷可能な媒体を供給するために、入力装置を制御する前記入力メディアパラメータに関連づけられたデバイスコントロールコマンドを発行する、請求項１記載の印刷制御装置。
【請求項５】
前記ＪＤＦインタプリタが、さらに、前記ＪＤＦジョブチケットに定義された仕上げパラメータを特定し、かつ、仕上げされた印刷シートを生成するべく少なくとも一つの仕上げ処理を印刷されたシートに実行するために、少なくとも一つの仕上げ装置を制御する仕上げパラメータに関連づけられたデバイスコントロールコマンドを実行する、請求項１記載の印刷制御装置。
【請求項６】
前記ＪＤＦインタプリタが、さらに、前記ＪＤＦジョブチケットに定義された出力パラメータを特定し、かつ、排出トレイに仕上げされた印刷シートを出力することを制御する前記出力パラメータに関連づけられたデバイスコントロールコマンドを発行する、請求項１記載の印刷制御装置。
【請求項７】
印刷システムのジョブ定義フォーマット（ＪＤＦ）ジョブチケットを処理する方法であって：
ホストシステムから印刷可能なファイルを受け取り、かつ、前記印刷可能なファイルを格納するステップ；
前記ホストシステムから前記印刷可能なファイルに関連づけられたＪＤＦジョブチケットを受け取るステップ；
前記印刷可能なファイルのために定義された印刷パラメータを特定するために前記ＪＤＦジョブチケットを解析するステップ；および
前記印刷可能なファイルの印刷を制御するために、前記ＪＤＦジョブチケットの前記印刷パラメータのためのデバイスコントロールコマンドを発行するステップ；
を有する方法。
【請求項８】
コンピュータシステムで実行することによって印刷システムのジョブ定義フォーマット（ＪＤＦ）ジョブチケットを処理するプログラムあって：
ホストシステムから印刷可能なファイルを受け取り、かつ、前記印刷可能なファイルを格納する手順；
前記ホストシステムから前記印刷可能なファイルに関連づけられたＪＤＦジョブチケットを受け取る手順；
前記印刷可能なファイルのために定義された印刷パラメータを特定するべく前記ＪＤＦジョブチケットを解析する手順；および
前記印刷可能なファイルの印刷を制御するために、前記ＪＤＦジョブチケットの前記印刷パラメータのためのデバイスコントロールコマンドを発行する手順；
を有する命令をコンピュータに実行させるためのプログラム。
【請求項９】
印刷システム用の印刷制御装置であって：
ホストシステムからポストスクリプトファイルを受け取り、前記ポストスクリプトファイルを格納し、かつポストスクリプト言語で記述されたＪＤＦインタープリタプログラムを格納するための記憶システム；および
ＪＤＦインタプリタを実行するために、前記ＪＤＦインタープリタプログラムを解釈するポストスクリプト・インタプリタを有する印刷制御装置であって、前記ＪＤＦインタプリタは、前記ホストシステムからの前記ポストスクリプトファイルに関連づけられたジョブ定義ファイル（ＪＤＦ）ジョブチケットを受け取り、前記ポストスクリプトのために定められた印刷パラメータを特定し、前記印刷パラメータのために定義した前記ＪＤＦジョブチケットを解析し、かつ前記印刷システムの前記ポストスクリプトファイルの印刷を制御するべく印刷パラメータのために定義されたポストスクリプト命令を発行する、印刷制御装置。
【請求項１０】
印刷システムのジョブ定義フォーマット（ＪＤＦ）ジョブチケットを処理する方法であって：
ホストシステムからポストスクリプトファイルを受け取り、かつ、前記ポストスクリプトファイルを格納するステップ；
ポストスクリプト言語で記述されたＪＤＦインタープリタプログラムを受け取り、前記ＪＤＦインタープリタプログラムを格納するステップ；および
前記印刷システムのポストスクリプト・インタプリタの前記ＪＤＦインタープリタプログラムを実行するステップであって：
前記ホストシステムから前記ポストスクリプトファイルに関連づけられたＪＤＦジョブチケットを受け取るステップ；
前記ポストスクリプトファイルのために定義された印刷パラメータを特定するために前記ＪＤＦジョブチケットを解析するステップ；
前記印刷パラメータのために定義されたポストスクリプト命令を特定するステップ；および
前記ポストスクリプトファイルの印刷を制御するために、前記印刷パラメータのための前記ポストスクリプト命令を発行するステップ；
を実行するためのステップ；
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムの技術分野に関する。さらに詳細には、印刷システムにおいて、どのようにファイルを印刷するかを定める印刷パラメータを特定するＪＤＦジョブチケットの処理に関する。
【背景技術】
【０００２】
印刷システムは、一般に、一つ以上のホストシステムに接続され集中化した印刷制御装置を有する。印刷制御装置は、例えば、ホストとのインターフェース、レンダリングの処理、下位レベルのプロセス制御、または印刷システムの印刷エンジンのインターフェース機能に係る全体的な印刷処理を制御する。ホストとの連携としては、印刷可能なファイルを印刷システムに送信するため、印刷システムと一つ以上のホストシステムとを接続する適切なアダプタを含んでもよい。印刷可能なファイルは、通常、例えばポストスクリプト（ＰＳ）、ＰＤＦ、ＰＣＬ、ＰＰＭＬ、などのページ記述言語（ＰＤＬ：ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）の形にエンコードされる。
【０００３】
エンコードされ、あるいはフォーマット化されたあらゆる印刷可能なファイルは、印刷システムの印刷制御装置によって、ファイルが解釈されレンダリングされ、シートサイド（印刷される側）のビットマップが生成される。例えば、印刷可能なファイルには、特定のＰＤＬによって記述され、ファイルの各々のページに対するページ記述が含まれてもよい。印刷制御装置は、ファイルのシートサイドビットマップを生成するために、各々のページのページ記述言語を解釈する。シートサイドビットマップとは、印刷エンジンによって紙の片方の側に印刷される画像を表す。印刷制御装置は、特定の印刷制御装置の能力に従って、シートサイドビットマップを格納あるいはバッファリングする。印刷制御装置は、その後、シートサイドビットマップを１つ以上の印刷エンジンに転送する（なお、印刷エンジンは、イメージングエンジンまたはマーキングエンジンとも呼ばれる）。印刷エンジンは、その後、印刷制御装置によって提供されるシートサイドビットマップを用いて、印刷可能な媒体（例えば紙）に画像形成処理を実行する。印刷エンジンとしては、レーザー・印刷エンジン、インクジェット式の印刷エンジン、または各々のシートサイドビットマップを対応する紙にピクセルを転写する他の種類の画像形成システムを含んでもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在の印刷システムにおいて、ホストシステムは、テキストおよびグラフィック・コンテンツを含む特定のファイルを印刷するよう指示されると、ファイルを種々のＰＤＬのうちの１つの印刷可能なファイルに変換する。ホストシステムは、印刷パラメータを、印刷可能なファイルの先頭に加える（プリペンドする）（なお、印刷パラメータは、デバイスコントロールコマンドまたは命令とも呼ばれる）。例えば、印刷可能なファイルがポストスクリプトで定義される場合、ホストシステム上で動作しているアプリケーションはプリンタ用のポストスクリプト・プリンタ・デスクリプション（ＰＰＤ）ファイルにアクセスする。ＰＰＤファイルとは、フォント、用紙サイズ、解像度およびその他、特定のポストスクリプト・プリンタの能力基準を記述したものである。ＰＰＤファイルに基づいて、ユーザは印刷可能なファイルを印刷する際の一つ以上の印刷パラメータ（例えばｎ−ｕｐ（集約印刷）、両面印刷、など）を選ぶ。そして、印刷パラメータは、ポストスクリプトファイルにプリペンドされる。ホストシステムは、印刷パラメータと共にポストスクリプトファイルを、印刷システムに（例えばネットワークを経由して）送信する。印刷システムの印刷制御装置は、印刷可能なファイルが印刷システムの範囲内でどのように処理されなければならないかを特定するために、ポストスクリプトファイルにプリペンドされた印刷パラメータを処理する。
【０００５】
印刷ジョブの印刷パラメータを記述する一つの方法は、ジョブ定義フォーマット（ＪＤＦ）を利用することである。ＪＤＦは、印刷ジョブを定めるための基準である。たとえば、印刷ジョブのための一つ以上の印刷可能なファイルを示し、これらのファイルを印刷する印刷パラメータを定める。ＪＤＦメッセージは、ＸＭＬフォーマットによって、ジョブチケット、メッセージ・デスクリプションおよびメッセージ・インターチェンジを記述している。ＪＤＦメッセージは、印刷装置が、入力としてどのようなファイルを必要とするか（その必要がある場合）、そのファイルがどこに存在するか、どのような処理がなければならないかを特定することを可能にする情報を含んでいる。現在の印刷システムにおいては、ＪＤＦメッセージ、すなわちＪＤＦジョブチケットの処理は、ホストシステムにおいて実行される。ホストシステムは、ＪＤＦジョブチケットを受け取るかまたは特定することに応答して、印刷ジョブの印刷パラメータを特定するＪＤＦジョブチケットを処理する。ホストシステムは、適切なＰＤＬによって、印刷目的のコンテンツを含む印刷可能なファイルを生成し、この印刷可能なファイルに印刷パラメータをプリペンドする。ＪＤＦジョブチケットを処理し、印刷可能なファイルを生成することは、ホストシステムにオーバーロードを引き起こす可能性があるという課題がある。なぜなら、印刷可能なファイルおよびプリペンドされた印刷パラメータは、非常に大きなサイズとなるからである。同様に、ホストシステムと印刷システムとの間でネットワーク接続が使われる場合、印刷可能な大きなファイルによって、ネットワークが満たされ、ネットワーク資源が消費されてしまう。
【課題を解決するための手段】
【０００６】
上述のような課題を解決するために、本発明の実施例は、ＪＤＦジョブチケットの処理をホストシステムの代わりに印刷システムが行う。印刷システムには、適切な処理能力を有する印刷制御装置が含まれる。このように、集中的にホストシステムにおいてＪＤＦジョブチケットを処理し印刷可能なファイルに印刷パラメータをプリペンドする代わりに、ホストシステムは、ＪＤＦジョブチケットおよび印刷可能なファイルを印刷システムに送信し処理させる。印刷システムの印刷制御装置は、ＪＤＦジョブチケットを処理し、ジョブチケットに定義された印刷パラメータを特定し、特定された印刷パラメータに基づいて印刷可能なファイルの印刷を制御する。ＪＤＦジョブチケットの処理はホストシステムから印刷システムに都合よく委譲される。このことはホストシステムの処理負担を軽減させ、そして、ネットワーク上での大きなファイルの送信を回避できる。
【０００７】
本発明の一実施例は、印刷システムに印刷制御装置を有している。印刷制御装置は、ホストシステムから印刷可能なファイルを受け取り、この印刷可能なファイルを格納するために使用する記憶システムを有する。印刷制御装置は、さらに、印刷可能なファイルに関連するＪＤＦジョブチケットを、ホストシステムから受け取るために使用するＪＤＦインタプリタを有する。ＪＤＦインタプリタは、さらに、印刷可能なファイルのために定義された印刷パラメータを特定するべく、ＪＤＦジョブチケットを解析するために利用される。さらに、ＪＤＦインタプリタは、印刷可能なファイルの印刷を制御するために、ＪＤＦジョブチケットの印刷パラメータのためのデバイスコントロールコマンドを発行する。
【０００８】
印刷パラメータは、ファイルに実行される印刷処理として異なる制御を行ってもよい。例えば、ＪＤＦインタプリタは、ＪＤＦジョブチケットに定義されたレイアウト・パラメータを特定し、印刷可能なファイルのページのレイアウトを制御するデバイスコントロールコマンドを発行する。また、ＪＤＦインタプリタは、ＪＤＦジョブチケットに定義されたレンダリングパラメータを特定して、印刷可能なファイルのページをビットマップでレンダリングすることを制御するデバイスコントロールコマンドを発行してもよい。ＪＤＦインタプリタは、ＪＤＦジョブチケットに定義された入力メディアパラメータを特定してもよい。そして、デバイスコントロールコマンドを発行する。デバイスコントロールコマンドは、入力メディアパラメータにおいて示された印刷可能なメディアを印刷エンジンに供給するために、入力装置を制御する。印刷エンジンは、印刷可能なメディアにビットマップを画像形成し、印刷されたシート（印刷物）を生成する。ＪＤＦインタプリタは、ＪＤＦジョブチケットに定義された終了パラメータを特定する。そして、デバイスコントロールコマンドを発行する。このコマンドは、完了した印刷シートを生成するために、印刷シートの印刷処理の終了を実行させるため、装置を制御する。ＪＤＦインタプリタは、ＪＤＦジョブチケットで定義された出力パラメータを特定し、完了した印刷出力を排出トレイに排出することを制御するデバイスコントロールコマンドを発行してもよい。ＪＤＦインタプリタは、印刷パラメータに基づいて、他の印刷処理の態様を制御してもよい。
【０００９】
本発明は、下記に記載する他の例示的実施形態を含んでもよい。
【００１０】
同じ参照番号は、全ての図面において、同じ要素または同様の要素を表す。
【図面の簡単な説明】
【００１１】
【図１】本発明の例示的実施形態の印刷環境を例示したブロック図である。
【００１２】
【図２】本発明の例示的実施形態の印刷システムのＪＤＦジョブチケットの処理方法を例示するフローチャートである。
【００１３】
【図３】本発明の例示的実施形態の印刷環境のより詳細な実例を例示するブロック図である。
【００１４】
【図４】本発明の例示的実施形態の他の印刷環境を例示するブロック図である。
【００１５】
【図５】本発明の例示的実施形態の印刷システムのＪＤＦジョブチケットの他の処理方法を例示するフローチャートである。
【００１６】
【図６】本発明の例示的実施形態の所望の機能を実行するために計算機可読の媒体に格納されたプログラム命令を実行するために、使用できるコンピュータシステムを例示したブロック図である。
【発明を実施するための形態】
【００１７】
図１−図６および以下の説明は、当業者に本発明を構成し使用する方法を示すための本発明の特定の例示的実施形態を示すものである。以下の説明において、本発明の態様のうちの一部の従来技術は、単純化し、または省略することとする。当業者であれば、これらの実施例から本発明の範囲内となるバリエーションを理解するであろう。当業者は、下記に記載する特徴が、本発明の様々なバリエーションとして構成できることを理解するであろう。その結果、請求項およびそれらの均等物によって限定される以外、本発明は、下記に記載されている特定の実施例によって限定されることはない。
【実施例】
【００１８】
図１は、本発明の例示的な実施形態の印刷環境１００を例示している。印刷環境１００は、印刷システム１２０と通信する一つ以上のホストシステム１１０を含む。ホストシステム１１０は、印刷可能なファイルを生成しまたは提供するアプリケーション１１２を実行するために、コンピュータ、サーバまたは使用可能ないかなる他の装置をも有する。印刷可能なファイルとしては、印刷システム１２０に印刷されるテキスト、画像または他のコンテンツを有するいかなるデジタル・ファイルも含む。印刷可能なファイルは、種々のページ記述言語（例えばＰＳ、ＰＤＦ、ＰＣＬ、ＰＰＭＬ、など）のフォーマットで記述されてもよい。ホストシステム１１０は、同様に、印刷可能なファイルと関連するＪＤＦジョブチケットを生成してもよく、または受け取ってもよい。ＪＤＦジョブチケットは、印刷可能なファイルを印刷するためにどのように処理するかに関する印刷ジョブを定めるいかなるデータをも含む。すなわち、例えばファイルを印刷する際に使用される入力メディアのタイプ、ファイルのページのサイズ、ページ上のグラフィックスまたはテキストの配置、ページの仕上げのタイプ、などである。ホストシステム１１０が印刷ジョブを印刷システム１２０に発行する場合、ホストシステム１１０は印刷可能なファイルおよびＪＤＦジョブチケットを印刷システム１２０に送信する。あるいは、ＪＤＦジョブチケットは、印刷可能なファイルのアドレスまたは位置のインジケータを含むことによって、印刷システム１２０が、この印刷可能なファイルを読み出してもよい。
【００１９】
印刷システム１２０には、メディアにマークを印字するために用いられるいかなるシステムも含まれる。印刷システム１２０は、デスクトップ型プリンタまたは床置きのプリンタで、例えば毎分３０ページ程度の家庭用またはビジネス用に通常用いられる早さのプリンタも含まれる。印刷システム１２０は、プロダクションプリンタ（例えば連続紙プリンタまたはカット紙ページプリンタ）として、より多くのページ（例えば１００ページ／分以上）を印刷するのに適したプリンタをも含む。印刷システム１２０は、印刷制御装置１２２を含む。印刷制御装置１２２は、サーバ、またはファイルを印刷システム１２０に印刷することを制御するための構成要素を含むいかなるシステムも含む。
【００２０】
本実施例において、印刷制御装置１２２は、ホストシステム１１０または他のシステムから受け取ったＪＤＦジョブチケットを処理するために使用できる。この機能を提供するために、印刷制御装置１２２は、記憶システム１３２およびＪＤＦインタプリタ１３４を含む。記憶システム１３２は、サーバまたは、印刷するための印刷可能なファイルを受け取り記憶しまたは待ち行列ファイルに置くための構成要素を有するいかなるシステムも含まれる。記憶システム１３２は、ハードディスクまたは他の適切な格納手段を有してもよい。ＪＤＦインタプリタ１３４は、印刷システム１２０において印刷可能なファイルがどのように処理されるかを決定するために、ＪＤＦジョブチケットを受け取り処理するサーバ、またはいかなる構成要素を有するシステムも含まれる。図示していないが、印刷制御装置１２２は、ファイルの生データを処理するための構成要素、ビットマップを生成するために生データを解釈するための構成要素、および次の印刷エンジンに転送するため、待ち行列を作りまたはビットマップをバッファリングするための構成要素を有してもよい。
【００２１】
図２は、本発明の例示的実施形態の印刷システム１２０のＪＤＦジョブチケットの処理の方法２００を例示しているフローチャートである。方法２００のステップは図１の印刷システム１２０を参照して説明する。但し、方法２００は他のシステムによって実行されてもよい。フローチャートの図２におけるステップは、制限的ではなく、図示されない他のステップを含んでもよい。
【００２２】
ステップ２０２において、記憶システム１３２は、一つ以上の印刷可能なファイルを受け取り、そのファイルを格納する。印刷可能なファイルは、図１に図示するように、ホストシステム１１０から受け取るか、または他のシステムまたはサーバから受け取ってもよい。ステップ２０４において、ＪＤＦインタプリタ１３４は、ホストシステム１１０または他のシステムからＪＤＦジョブチケットを受け取る。ＪＤＦジョブチケットは、記憶システム１３２に格納された一つ以上の印刷可能なファイルと関連している。ステップ２０６において、ＪＤＦインタプリタ１３４は、一つ以上の印刷可能なファイルに対して定められる印刷パラメータを特定するために、ＪＤＦジョブチケットを解析する。印刷パラメータは、ファイルの印刷を制御するための、データ、命令、コマンド、値、など、いかなるものも含む。例えば、印刷パラメータとしては、何部印刷するか、ｎ−ｕｐ印刷が指定されているか、ステープル留めするか等を指示するものが含まれる。
【００２３】
現在、業界団体であるＣＩＰ４によって定められたＪＤＦでは、ＪＤＦジョブチケットはＸＭＬで記述されている。ＸＭＬコード、は本明細書において一般的にＸＭＬステートメントと称する、要素、属性、タグなどを含む。ＪＤＦジョブチケットの印刷パラメータを特定するために、ＪＤＦインタプリタ１３４は、ＪＤＦジョブチケットのＸＭＬの記述を解析する。これは、基本的にＪＤＦ属性を表し、ＸＭＬで記述された印刷パラメータの名前である。ＪＤＦ属性に対する特定の手順を定める一つ以上の印刷ユーティリティは、印刷制御装置１２２にプレインストールされる。例えば、ＪＤＦジョブチケットにおいて特定されるＪＤＦ属性のうちの１つが「ｓｅｔｄｕｐｌｅｘ＝ｔｒｕｅ」である場合、印刷ユーティリティは「ｓｅｔｄｕｐｌｅｘ＝ｔｒｕｅ」のための手順を各々有する。印刷ユーティリティの手順は、適切なＰＤＬによって、装置に特有の一つ以上のデバイスコントロールコマンドを有する。このように、ＪＤＦ属性が特定される場合、ＪＤＦインタプリタ１３４はＪＤＦ属性のためのデバイスコントロールコマンドを特定することが可能である。
【００２４】
ステップ２０８において、ＪＤＦインタプリタ１３４は、印刷可能なファイルの印刷制御に、ＪＤＦジョブチケットの印刷パラメータのためのデバイスコントロールコマンドを発行する。ファイルの印刷を制御する際、ＪＤＦインタプリタ１３４は、印刷システム１２０の多くの異なる部品を制御するデバイスコントロールコマンドを発行してもよい。例えば、ＪＤＦインタプリタ１３４は、シートサイドにファイルのページがどのように配置されるか、シートサイドがどのようにシートサイドビットマップによってレンダリングされるか、あるいは印刷制御装置１２２において実行されるその他の処理ステップのようなデバイスコントロールコマンドを発行してもよい。ＪＤＦインタプリタ１３４は同様に、図３に例示されるように、入力装置、仕上げ装置、および出力装置がどのように処理を行うかを制御するデバイスコントロールコマンドを発行してもよい。
【００２５】
図３は、本発明の例示的実施形態の印刷環境１００をより詳細に例示した図である。図３において、印刷システム１２０は、入力装置３２２、一つ以上の印刷エンジン３２４、一つ以上の仕上げ装置３２６および出力装置３２８を有する。入力装置３２２は、一つ以上の種類の印刷可能な媒体（例えば紙）を保持するために使用することができる。例えば、入力装置３２２は、プリンタのトレイに特定の種類の紙を保持する。印刷エンジン３２４は、印刷シート（印刷物）を生成するために入力装置３２２によって供給された印刷可能な媒体にマーキングするために画像形成処理を実行する。仕上げ装置３２６は、仕上げ印刷されたシートを生成するために印刷シートに一つ以上の仕上げ処理を実行するために使用できる。例えば、仕上げ処理には、ステープル、カット、トリミング、折りたたみ、穴あけなどが含まれてもよい。出力装置３２８は、特定のトレイまたは他の所望の場所に、仕上げされた印刷シートを出力するために使用できる。印刷システム１２０は、他の構成要素またはシステムを含んでもよい。なお、それらは、説明を簡潔にするために示していない。
【００２６】
図２のステップ２０６および２０８において、ＪＤＦインタプリタ１３４が、印刷パラメータを特定するために、どのようにＪＤＦジョブチケットを解析するか、およびどのようにデバイスコントロールコマンドを発行するかの一例を以下に説明する。一つの実施例において、ＪＤＦインタプリタ１３４は、ＪＤＦジョブチケットにおいて定められるレイアウト・パラメータを特定するために、ＪＤＦジョブチケットを解析する。レイアウト・パラメータは、印刷可能なファイルのページがどのようにシートサイドに配置されるかを示す。例えば、レイアウト・パラメータには、片面印刷、両面印刷、各ページ（１−ｕｐ）印刷、２ページ集約（２−ｕｐ）印刷、ｎページ集約（ｎ−ｕｐ）印刷、などがある。ＪＤＦインタプリタ１３４は、シートサイドに対して印刷可能なファイルのページの配置を制御するレイアウト・パラメータに関するデバイスコントロールコマンドを発行する。
【００２７】
他の実施例においては、ＪＤＦインタプリタ１３４は、ＪＤＦジョブチケットで定められたレンダリングパラメータを特定するために、ＪＤＦジョブチケットを解析する。レンダリングパラメータは、印刷可能なファイルのページが、生データのビットマップからどのようにレンダリングされるかを示す。例えば、レンダリングパラメータは、ビットマップの解像度、ビットマップの色空間などを示してもよい。ＪＤＦインタプリタ１３４は、印刷可能なファイルのページをビットマップとしてレンダリングすることを制御するレンダリングパラメータに関するデバイスコントロールコマンドを発行する。
【００２８】
他の実施例では、ＪＤＦインタプリタ１３４は、ＪＤＦジョブチケットで定める入力メディアパラメータを特定するために、ＪＤＦジョブチケットを解析する。入力メディアパラメータは、どんな種類の印刷可能な媒体がファイルに対して、またはファイルの特定のページに対して用いられるかを示す。例えば、入力メディアパラメータは、２４ポンドの重量および９６ＧＥの明るさを有する８と１／２×１１インチの用紙が、このファイルに適している旨を示す。ＪＤＦインタプリタ１３４は、印刷エンジン３２４に対し、入力メディアパラメータに関するデバイスコントロールコマンドを発行する。このデバイスコントロールコマンドは、入力装置３２２に対して、入力メディアパラメータで示された印刷可能な媒体を供給するよう制御する。印刷エンジン３２４は、印刷可能な媒体に画像ビットマップを画像形成し、印刷シートを生成してもよい。
【００２９】
他の実施例では、ＪＤＦインタプリタ１３４は、ＪＤＦジョブチケットで定める仕上げパラメータを特定するために、ＪＤＦジョブチケットを解析する。仕上げパラメータは、ファイルのために、どんな種類の仕上げ処理が一部の印刷シートあるいは全ての印刷シートに対して用いられるかを示す。例えば、仕上げパラメータは、ファイルの印刷シートの左上にステープル留めすることを示してもよい。ＪＤＦインタプリタ１３４は、仕上げパラメータに関するデバイスコントロールコマンドを発行する。この仕上げパラメータは、仕上げ印刷されたシートを生成するために、仕上げ装置３２６が印刷シートに仕上げ処理を実行することを制御する。
【００３０】
他の実施例では、ＪＤＦインタプリタ１３４は、ＪＤＦジョブチケットで定める出力パラメータを特定するために、ＪＤＦジョブチケットを解析する。出力パラメータは、ファイルに対して仕上げされた印刷シートをどこに送るべきかを示す。例えば、出力パラメータは、ファイルの仕上げされた印刷シートを、印刷システム１２０のトレイ２に出力することを示してもよい。ＪＤＦインタプリタ１３４は、出力パラメータに関するデバイスコントロールコマンドを発行する。出力パラメータは、コントロール出力装置３２８が、仕上げされた印刷シートを特定の排出トレイまたは他の場所に出力することを示す。
【００３１】
多くの印刷制御装置は、ポストスクリプト言語に従って符号化されたファイルおよびプログラムを解釈するポストスクリプト・インタプリタを有する。ポストスクリプト・プログラムとして実装されるＪＤＦインタプリタを例示する特定の実施例を以下説明する。以下の実施例において、ポストスクリプトを説明するが、他の実施例において、ＪＤＦインタプリタを実行するために他の言語を使用してもよい。
【００３２】
図４に、本発明の例示的な実施形態の他の印刷環境４００を示す。印刷環境４００は、印刷システム４２０と通信する一つ以上のホストシステム４１０を有している。ホストシステム４１０は、印刷システム４２０に一つ以上のポストスクリプトファイルを生成または提供するためにアプリケーション４１２を実行することが可能である。印刷システム４２０は、印刷制御装置４２２、入力装置４５２、一つ以上の印刷エンジン４５４、一つ以上の仕上げ装置４５６および出力装置４５８を有する。他の実施例のように、印刷制御装置４２２は、ホストシステム４１０または他のシステムから受け取ったＪＤＦジョブチケットを処理するのに使用できる。この種の機能を提供するために、印刷制御装置４２２は、記憶システム４３２およびポストスクリプト・インタプリタ４３４を有する。ポストスクリプト・インタプリタは、実行可能形式にポストスクリプトの記述を変換または復号化し、ステートメントを実行するための、いかなるシステム、サーバまたは利用可能な構成要素を有してもよい。ポストスクリプト・インタプリタ４３４は、インタプリタの機能を実行するために命令を実行する一つ以上のプロセッサとして実装してもよい。
【００３３】
本実施例において、ＪＤＦインタープリタプログラム４３６は、記憶システム４３２または印刷制御装置４２２の他のメモリに格納される。ＪＤＦインタープリタプログラム４３６は、ポストスクリプト言語で記述される。ＪＤＦインタープリタプログラム４３６がポストスクリプト言語で書かれているため、ポストスクリプト・インタプリタ４３４は、ＪＤＦインタープリタプログラム４３６を他のポストスクリプト・プログラムまたはファイルと同様に解釈することが可能である。ポストスクリプト・インタプリタ４３４は図４に示すように、ＪＤＦインタプリタ４４４およびポストスクリプト・ファイル・インタプリタ４４２を含む。ＪＤＦインタプリタ４４４は、ＪＤＦインタープリタプログラム４３６を解釈するときに、ポストスクリプト・インタプリタ４３４によって実行される機能または動作として振る舞う。ポストスクリプト・ファイル・インタプリタ４４２は、記憶システム４３２に格納された印刷すべきポストスクリプトファイルを解釈する場合、ポストスクリプト・インタプリタ４３４によって実行される機能または動作として振る舞う。
【００３４】
記憶システム４３２には、同様にポストスクリプトのための印刷ユーティリティ４３８が格納されている。印刷ユーティリティには、ＪＤＦジョブチケットにおいて定められる印刷パラメータと対応する複数のポストスクリプト手順が含まれる。例えば、ＪＤＦジョブチケットが印刷パラメータ「ｓｅｔｄｕｐｌｅｘ＝ｔｒｕｅ」を有する場合、印刷ユーティリティ４３８は「ｓｅｔｄｕｐｌｅｘ＝ｔｒｕｅ」のために定められたポストスクリプト手順を含む。各々のポストスクリプト手順は、機能（例えば両面印刷）を実行するために一つ以上のポストスクリプト命令を有している。
【００３５】
図５に、本発明の例示的実施形態の印刷システム４２０におけるＪＤＦジョブチケット処理の方法５００のフローチャートを示す。方法５００のステップは図４の印刷システム４２０を参照して以下説明する。なお、方法５００は他のシステムによって実行されてもよい。フローチャートの図５におけるステップは全てを含んでいるわけではなく、示されていない他のステップを含んでもよい。
【００３６】
ステップ５０２において、記憶システム４３２は、一つ以上のポストスクリプトファイルを受け取り、そのファイルを格納する。図４に示したように、ポストスクリプトファイルは、ホストシステム４１０から受け取ってもよく、または他のシステムまたはサーバから受け取ってもよい。ある時点で、一つ以上のポストスクリプトファイルが、記憶システム４３２から読み出されて、処理するためにポストスクリプト・インタプリタ４３４に送られる。
【００３７】
ステップ５０４において、ＪＤＦインタプリタ４４４は、ホストシステム４１０または他のシステムからＪＤＦジョブチケットを受け取る。ＪＤＦジョブチケットは、記憶システム４３２に格納された一つ以上の印刷可能なファイルと関連づけられている。上述したように、ＪＤＦジョブチケットは、ＸＭＬフォーマットで書かれている。ステップ５０６において、ＪＤＦインタプリタ４４４は、ＪＤＦジョブチケットを解析し、ポストスクリプトファイルのための印刷パラメータ（ＪＤＦ属性とも言う）を特定する。ステップ５０８において、ＪＤＦインタプリタ４４４は、印刷パラメータのために定義されたポストスクリプト命令を特定する。印刷パラメータが特定されると、ＪＤＦインタプリタ４４４は、印刷ユーティリティ４３８から、その印刷パラメータのために定義された対応するポストスクリプト手順を特定する。例えば、印刷パラメータが「ｓｅｔｄｕｐｌｅｘ＝ｔｒｕｅ」を有する場合、ＪＤＦインタプリタ４４４は「ｓｅｔｄｕｐｌｅｘ＝ｔｒｕｅ」のために定義されたポストスクリプト手順を特定する。適切なポストスクリプト手順が特定されると、ＪＤＦインタプリタ４４４は手順のために定義されたポストスクリプト命令を特定することが可能となる。
【００３８】
ステップ５１０において、ＪＤＦインタプリタ４４４は、印刷パラメータのためのポストスクリプト命令を発行する。ポストスクリプト命令を発行するために、ＪＤＦインタプリタ４４４はポストスクリプト命令をポストスクリプト・ファイル・インタプリタ４４２に転送する。ポストスクリプト・ファイル・インタプリタ４４２は、所望の機能を実行するために、ポストスクリプト命令を解釈することが可能である。ポストスクリプト・ファイル・インタプリタ４４２は、ポストスクリプトファイルを印刷するために、ポストスクリプトファイルおよびＪＤＦインタプリタ４４４からのポストスクリプト命令を解釈する。
【００３９】
ポストスクリプト命令は、さまざまな態様の印刷処理の制御を行ってもよい。例えば、ポストスクリプト命令は、ポストスクリプトファイルのページのレイアウトを制御してもよく、また、ポストスクリプトファイルのページがどのようにレンダリングされるかを制御してもよい。ポストスクリプト命令は、ポストスクリプトファイルの入力メディアを定めてもよい。また、ポストスクリプトファイルの一部又は全部の印刷シートに対してどのような種類の仕上げ処理が用いられるか、または印刷シートがどのように出力されるかを定義する仕上げパラメータを定めてもよい。
【００４０】
印刷制御装置４２２にＪＤＦインタプリタ４４４を実装することによって、ホストシステム４１０は、一般的なポストスクリプトファイルおよびＪＤＦジョブチケットを印刷システム４２０に送信することができる。ポストスクリプトファイルは、特定の装置固有のファイルである必要はなく、装置から独立したものとなり得る。印刷制御装置４２２は、ポストスクリプトファイルの印刷パラメータを特定するために、ＪＤＦジョブチケットを処理し、更に印刷パラメータのための装置固有のポストスクリプト命令を特定してもよい。そして、ポストスクリプトファイルは、装置固有のポストスクリプト命令に従って印刷されてもよい。
【００４１】
本発明の実施例は、完全にハードウェアとしての実施例、完全にソフトウェアとしての実施例、またはハードウェアおよびソフトウェア両方の要素を含んだ実施例であってもよい。一つの実施例において、本発明はソフトウェアで実装される。ソフトウェアには、ファームウェア、常駐ソフトウェア、マイクロコード、などが含まれるが、これに限定されるものではない。図６は、プログラムされた命令を実行し、コンピュータ可読の記憶媒体６１２をアクセスすることによって、本願発明の特徴および態様を提供するコンピュータシステム６００を示すブロック図である。
【００４２】
さらに、本発明の実施例は、コンピュータ・プログラム製品という形をとってもよい。コンピュータ・プログラム製品は、コンピュータによって利用されるコンピュータ可読の記憶媒体６１２からアクセスできる。これによって、コンピュータまたは命令実行システムが利用するプログラムコードが提供される。本明細書において、コンピュータによって利用されるコンピュータ可読の媒体とは、実行システム、装置、またはデバイスで利用され、またはこれらに関連するプログラムを保持、格納、交信、伝搬または転送するいかなる装置をも指す。
【００４３】
媒体は、電子、磁気、光学、電磁気、赤外線または半導体システム（または装置またはデバイス）または伝播する媒体であってもよい。コンピュータ可読の媒体の実例は、半導体または固体メモリ、磁気テープ、取り外し可能なコンピュータ・ディスケット、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスクおよび光ディスクが挙げられる。光ディスクの現在の実例は、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、読取り書込みコンパクトディスク（ＣＤ−Ｒ／Ｗ）、およびＤＶＤが含まれる。
【００４４】
プログラムコードを格納しおよび／または実行するコンピュータシステム６００としては、システムバス６５０を介して記憶装置６０４に直接または間接的に接続された少なくとも一つのプロセッサ６０２を含む。記憶装置６０４は、プログラムコードの実際の実行時に利用されるローカルメモリ、大容量記憶装置、一時記憶を提供するキャッシュメモリを含む。キャッシュメモリは、少なくとも一部のプログラムコードの一時的な記憶領域を提供し、コードを大容量記憶装置から何度も読み込むための回数を減少させるために用いられる。
【００４５】
入出力すなわちＩ／Ｏデバイス６０６は、キーボード、ディスプレイ、ポインティングデバイス、などが含まれる（これに限られるわけではない）。そしてＩ／Ｏデバイスは、直接またはＩ／Ｏコントローラを介在して、システムに接続される。ネットワークアダプタ・インターフェース６０８は、同様に、システムに接続される。ネットワークアダプタ・インターフェース６０８によって、コンピュータシステム６００は、プライベートあるいは公共ネットワークを介して他のデータ処理システム記憶装置に接続することが可能となる。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバーチャネル、およびイーサネット(登録商標)・カードは、ネットワークまたはホストインタフェースアダプタとして、現在利用可能なものの例である。プレゼンテーションデバイスインタフェース６１０は、一つ以上のプレゼンテーションデバイス、例えばプロセッサ６０２によって生成されるプレゼンテーションデータの提示のための印刷システムおよびディスプレイとのインターフェースを取るためにシステムと接続される。
【００４６】
特定の実施例が本願明細書に記載されているが、本発明の範囲はそれらの特定の実施例に限られるわけではない。本発明の範囲は、以下の請求項によって定義され、かつそのいかなる均等物によっても定義される。
【符号の説明】
【００４７】
１００  印刷環境
１１０  ホストシステム
１１２  アプリケーション
１２０  印刷システム
１２２  印刷制御装置
１３２  記憶システム
１３４  ＪＤＦインタプリタ
３２２  入力装置
３２４  印刷エンジン
３２６  仕上げ装置
３２８  出力装置
４００  印刷環境
４１０  ホストシステム
４１２  アプリケーション
４２０  印刷システム
４２２  印刷制御装置
４３２  記憶システム
４３４  ポストスクリプト・インタプリタ
４３６  ＪＤＦインタープリタプログラム
４３８  印刷ユーティリティ
４４２  ポストスクリプト・ファイル・インタプリタ
４４４  ＪＤＦインタプリタ
４５２  入力装置
４５４  印刷エンジン
４５６  仕上げ装置
４５８  出力装置
６００  コンピュータシステム
６０２  プロセッサ
６０４  プログラムおよびデータ記憶装置
６０６  Ｉ／Ｏデバイス
６０８  ネットワーク・インターフェース
６１０  プレゼンテーションデバイスインタフェース
６１２  記憶媒体
６５０  システムバス
【図１】
2009271929.tif 000003
【図２】
2009271929.tif 000004
【図３】
2009271929.tif 000005
【図４】
2009271929.tif 000006
【図５】
2009271929.tif 000007
【図６】
2009271929.tif 000008