(57)【要約】【課題】PDLコンプライアントプリントストリーム(PDL-CPS)から「ジョブチケット」データ及び印刷可能データを個々に自動的に生成すること。【解決手段】コンピュータプログラムのような自動化手段は、PDL-CPSを入力として受信する。PDL-CPSは印刷可能なコンテンツ及び制御データ双方を記述する。自動化手段は印刷可能なコンテンツを制御データから分離する。プリンタ記述言語から人間に理解可能なフォーマットへ、自動化手段は印刷可能なコンテンツデータを変換する。自動化手段は２つの別個の「パッケージ」データを生成し；一方の「パッケージ」は印刷可能なコンテンツを記述し、他方の「パッケージ」、「ジョブチケット」は制御データを記述する。自動化手段はPDL-CPSを「ジョブチケット」及び印刷可能なコンテンツデータに分ける。「ジョブチケット」は印刷可能なコンテンツデータとは別々に格納されてもよい。【選択図】図１
2008192142.tif 000002
【特許請求の範囲】
【請求項１】
PDLコンプライアントプリントストリームを受信するステップと、
前記PDLコンプライアントプリントストリームを、（ａ）印刷制御データ及び（ｂ）前記印刷制御データとは別個の印刷可能コンテンツデータに自動的に変換するステップと、
を有するプリントストリームを変換するためにコンピュータで使用される方法。
【請求項２】
前記印刷制御データを第１ファイルに格納するステップと、
前記第１ファイルとは別個の第２ファイルに前記印刷可能コンテンツデータを格納するステップと、
を更に有する請求項１記載の方法。
【請求項３】
前記PDLコンプライアントプリントストリームを印刷制御データに自動的に変換するステップが、
前記PDLコンプライアントプリントストリーム中の１つ以上のPDLコマンドを、１つ以上の機能的に等価なコマンドに変換するステップを更に有する請求項１記載の方法。
【請求項４】
前記１つ以上の機能的に等価なコマンドが、拡張可能マークアップ言語(XML)で表現されている請求項３記載の方法。
【請求項５】
前記１つ以上の機能的に等価なコマンドが、ジョブ定義フォーマット(JDF)で表現されている請求項３記載の方法。
【請求項６】
前記１つ以上の機能的に等価なコマンドが、PDLとは異なる言語で表現され、前記１つ以上のPDLコマンドはPDLで表現されている請求項３記載の方法。
【請求項７】
前記PDLコンプライアントプリントストリームを印刷制御データに自動的に変換するステップが、
前記PDLコンプライアントプリントストリームで指定されている特定のPDLコマンドを含む第１エントリを第１テーブルの中で捜すステップと、
前記第１エントリ及び１つ以上の第２エントリ間の第２テーブルにおける対応関係を確認するステップと、
前記１つ以上の第２エントリに含まれている１つ以上のコマンドをジョブチケットに書き込むステップと、
を更に有する請求項１記載の方法。
【請求項８】
前記PDLコンプライアントプリントストリームを印刷制御データに自動的に変換するステップが、
前記PDLコンプライアントプリントストリームを印刷装置内で自動的に変換するステップを有する請求項１記載の方法。
【請求項９】
前記PDLコンプライアントプリントストリームを印刷制御データに自動的に変換するステップが、
前記PDLコンプライアントプリントストリームをクライアント装置内で自動的に変換し、前記PDLコンプライアントプリントストリームを変換した後に、前記印刷制御データ及び前記印刷可能コンテンツデータを印刷装置に送信するステップを有する請求項１記載の方法。
【請求項１０】
前記PDLコンプライアントプリントストリームを印刷制御データに自動的に変換するステップが、
前記PDLコンプライアントプリントストリームを印刷装置内で自動的に変換し、前記PDLコンプライアントプリントストリームを変換した後に、前記印刷制御データ及び前記印刷可能コンテンツデータを印刷装置に送信するステップを有する請求項１記載の方法。
【請求項１１】
前記印刷制御データが印刷装置の１つ以上の設定内容を指定し、該印刷装置で前記印刷可能コンテンツが印刷され、前記PDLコンプライアントプリントストリームは前記１つ以上の設定内容を指定し、前記印刷可能コンテンツは前記印刷装置のどの設定内容も指定しない請求項１記載の方法。
【請求項１２】
前記印刷制御データが媒体の１つ以上の属性を指定し、該媒体に前記印刷可能コンテンツが印刷され、前記PDLコンプライアントプリントストリームは前記１つ以上の属性を指定し、前記印刷可能コンテンツは、該印刷可能コンテンツが印刷される媒体のどの設定内容も指定しない請求項１記載の方法。
【請求項１３】
前記PDLコンプライアントプリントストリームを印刷制御データに自動的に変換するステップが、
人に理解可能であるように設計されていない１つ以上のPDLコマンドを、人に理解可能であるように設計されている１つ以上の機能的に等価なコマンドに変換するステップを更に有する請求項１記載の方法。
【請求項１４】
PDLコンプライアントプリントストリームでない第２のプリントストリームを受信するステップと、
前記第２のプリントストリームがPDLコンプライアントプリントストリームであるか否かを自動的に確認するステップと、
前記第２のプリントストリームがPDLコンプライアントプリントストリームでないことの確認に応じて、前記第２のプリントストリームを変換せずに、前記第２のプリントストリームを或るコンポーネントに伝送するステップと、
を更に有する請求項１記載の方法。
【請求項１５】
前記印刷制御データが、印刷される印刷可能コンテンツの複写数を指定する請求項１記載の方法。
【請求項１６】
前記印刷制御データは印刷される印刷可能コンテンツの複写数を指定し、前記印刷可能データは該複写数を指定しない請求項１記載の方法。
【請求項１７】
前記印刷制御データは印刷可能データがグレースケールで印刷されるか否かを指定し、前記印刷可能データはグレースケール以外の色を含む多色画像を指定する請求項１記載の方法。
【請求項１８】
前記印刷制御データは、印刷可能コンテンツが印刷される用紙のサイズを指定し、前記印刷可能データは前記用紙のサイズを指定しない請求項１記載の方法。
【請求項１９】
前記印刷制御データは、複数の入力トレイの内、印刷装置が媒体を引き出す特定の入力トレイを指定し、前記印刷装置は該媒体に前記印刷可能コンテンツを印刷し、前記印刷可能データは前記特定の入力トレイを指定しない請求項１記載の方法。
【請求項２０】
PDLコンプライアントプリントストリームを受信するステップと、
前記PDLコンプライアントプリントストリームを、（ａ）印刷制御データ及び（ｂ）前記印刷制御データとは別個の印刷可能コンテンツデータに自動的に変換するステップと、
を１つ以上のプロセッサに実行させる命令を運ぶマシン読取可能な媒体。
【請求項２１】
PDLコンプライアントプリントストリームを受信すること、及び
前記PDLコンプライアントプリントストリームを、（ａ）印刷制御データ及び（ｂ）前記印刷制御データとは別個の印刷可能コンテンツデータに自動的に変換すること、
を行う１つ以上のプロセッサを動作させるコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にプリンタに関連し、特にプリンタ記述言語(PDL:  Printer  Definition  Language)形式のプリントストリームをジョブチケット形式のプリントストリームに変換することに関連する。
【背景技術】
【０００２】
このセクションで説明されるアプローチは追跡可能なアプローチであるが、考察又は追跡が過去になされているアプローチであるとは限らない。従って、特に断りのない限り、このセクションで説明されるどのアプローチも、このセクションに含まれているという理由だけで従来技術と考えるよう仮定されるべきではない。
【０００３】
プリンタ記述言語(又は、「ページ記述言語」)(PDL)は、印刷可能なページの内容をあるレベルより高いレベルで記述する言語であり、あるレベルとは、実際のビットマップがそれらの内容を記述する程度のレベルである。プリンタ記述言語のいくつかの具体例は、アドバンストファンクションプレゼンテーション(AFP)、ディアブロ(Diablo)、デバイスインディペンデント(DVI:  Device  Independent)、エルトロンプログラミング言語(EPL)、ESC/P2、インテリジェントプリンタデータストリーム(IPDS)、メタコード(Metacode)、プリンタコマンド言語(PCL)、ポータブルドキュメントフォーマット(PDF)、ポストスクリプト、パーソナルプリンタデータストリーム(PPDS)、スケーラブルベクタグラフィクス(SVG)及びXMLフォーマティングオブジェクト(XSL-FO)等を含む。
【０００４】
印刷装置（例えば、プリンタ、複写機又は複合機）が受信する情報を及び印刷装置が印刷媒体にコンテンツを印刷するのに使用する情報をプリントストリームは含んでいる。そのような情報がプリンタ記述言語で記述される場合、その情報を含むプリントストリームはPDLコンプライアントプリントストリーム(PDL-compliant  print  stream)である。
【０００５】
一般に、PDLコンプライアントプリントストリームは２種類のデータを含み、それらは：（１）実際に印刷され且つその結果の印刷ページに見られる文字及び／又は画像の内容(コンテンツ)を記述するデータ及び（２）印刷するタスク又はジョブの他の属性を記述するが、コンテンツ自体とは独立な制御データである。制御データ中に記述されてもよい属性の具体例は、用紙サイズ（及び／又は入力トレイ）、プリンタの身元、コンテンツがカラーで又はグレースケールで印刷されるか否か、解像度(例えば、インチあたりのドット数)及び印刷するコピー数等を含む。多くの場合、制御データは印刷装置依存性の属性を記述し；制御データを表現する特定のPDLは、ある一群のPDLに依存し、ターゲットの印刷装置はその一群のPDLを解釈するように構成される。同じ印刷コンテンツが異なる時間及び場所で異なる印刷制御属性で印刷されてもよい。
【０００６】
例えば、第１のPDLコンプライアントプリントストリームは特定の画像（コンテンツ）及び第１制御データを記述し、その第１制御データはレターサイズの用紙にグレースケールで300dpiでその特定の画像が印刷されるべきことを示す一方、第２のPDLコンプライアントプリントストリームは同じ特定の画像及び第２制御データを記述し、その第２制御データはA4サイズの用紙にカラーで600dpiでその特定の画像が印刷されるべきことを示す。この場合、第１及び第２のPDLコンプライアントプリントストリーム双方は、同じ特定の画像を記述するが、印刷ストリームは非常に異なる制御データを記述する。各印刷ストリーム中の制御データは、印刷結果の現れ方に影響を及ぼすかもしれないが、実際の画像を記述するデータは双方の印刷ストリームで同じである。
【０００７】
PDLコンプライアントプリントストリームでは、人が使用するようには設計されていない方法でフォーマットするのが通常的である。なぜなら、印刷装置自身だけが制御データを理解しなければならないからである。PDLコンプライアントプリントストリームに含まれている制御データの意味を人間が解読しようとすることはかなり困難であり、その理由は特に、あるPDLで表現された制御データは、別のPDLで表現された場合に同じ制御データでも非常に異なって見えるためである。
【０００８】
コンテンツ記述データ及び制御データ双方を１つの入力ストリームで伝送することは、家庭で及び業務等で印刷が正式でない重要でない関心事であるような環境では一般に相応しく、その業務は金銭と引き替えに書類を印刷することを主業務にするものではない。従ってPDLコンプライアントプリントストリームはこれらの環境で書類を印刷するのに通常使用されている。これらの環境で使用されるデスクトップコンピュータ上で動作するオペレーティングシステムで生成される場合、印刷ストリームは通常PDLコンプライアントプリントストリームである。
【０００９】
しかしながら、主業務が金銭と引き替えに書類を印刷することである企業を含む印刷業界は、一般的には、PDLコンプライアントプリントストリームを取り扱っていない。これに対して、そのような印刷企業は印刷タスク又はジョブを記述するのに２つの別個の情報の「パッケージ」を一般に生成し；一方の「パッケージ」は制御データでなく印刷可能なコンテンツを記述し、他方の「パッケージ」は印刷可能なコンテンツでなく制御データを記述する。印刷可能なコンテンツ及び制御データは別個の「パッケージ」に保持されるので、印刷企業の従業員は、印刷可能なコンテンツに影響を及ぼさずに制御データ中の属性をいっそう容易に変更できる。顧客の要請に応じるため、利用可能な印刷リソースを最良に使用するため、及び可能な最高品質の最終製品を生成するために、印刷企業の従業員はそのような属性を変更する必要のあることにしばしば遭遇する。
【００１０】
そのような属性の変更を簡易にするため、制御データを記述する「パッケージ」は、通常的には、人が読み取って理解できる形式でその属性を表現する。実際、上述の環境の元で人は制御データを生成する存在になることが間々ある。制御データを記述するその「パッケージ」は「ジョブチケット(job  ticket)」と呼ばれる。
【００１１】
印刷をさほど意図していない環境で使用される比較的値頃なデスクトップシステムは、通常的にはPDLコンプライアントプリントストリームしか生成せず、PDLコンプライアントプリントストリームでは印刷可能なコンテンツデータは制御データと混ざっているので、それらデスクトップコンピュータの値頃感にもかかわらず、印刷業界はそのようなデスクトップコンピュータの採用を躊躇してしまう。印刷に注力した企業の従業員がPDLコンプライアントプリントストリームに含まれている制御データを理解及び修正することの困難性は、そのような企業が、印刷ストリームを生成するのに値頃なデスクトップシステム（及びそのようなシステムで実行するソフトウエア）を利用することを妨げてしまう。実際、PDLコンプライアントプリントストリーム内で印刷可能なコンテンツと混ざっている制御データを理解するのは困難なので、PDLコンプライアントプリントストリーム中の制御データを修正しようとする人の試みは、印刷可能なコンテンツを記述するデータをその人が偶発的に破壊してしまうことを引き起こすおそれがある。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の課題は、PDLコンプライアントプリントストリームから「ジョブチケット」データ及び印刷可能データを個々に自動的に生成することである。
【課題を解決するための手段】
【００１３】
本発明の一実施例によれば、コンピュータプログラムのような自動化手段は、PDLコンプライアントプリントストリームを入力として受信する。PDLコンプライアントプリントストリームは、上述したように、印刷可能なコンテンツ及び制御データ双方を記述する。自動化手段は印刷可能なコンテンツを制御データから分離する。プリンタ記述言語から、人間に理解されるように意図されているフォーマットへ、自動化手段は印刷可能なコンテンツデータを変換する。自動化手段は２つの別個の「パッケージ」データを生成し；一方の「パッケージ」は印刷可能なコンテンツを記述し、他方の「パッケージ」、「ジョブチケット」は制御データを記述する。こうして本発明の一実施例では自動化手段はPDLコンプライアントプリントストリームを「ジョブチケット」及び印刷可能なコンテンツデータに分ける。「ジョブチケット」は印刷可能なコンテンツデータとは別々に（例えば、別個のファイルに）格納されてもよい。
【発明を実施するための最良の形態】
【００１４】
「ジョブチケット」及び印刷可能なコンテンツデータは、いったん生成されると、「ジョブチケット対応の(job  ticket-ready)」印刷装置に対する入力として用意され、その印刷装置は「ジョブチケット」で記述されている印刷制御属性に従って印刷可能なコンテンツを印刷する。「ジョブチケット」中の印刷制御属性は、印刷可能なコンテンツデータを乱す危険なしに、手動で必要に応じて修正可能になる。
【００１５】
以下、本発明は添付図面と共に非限定的な実施例により説明され、図中同様な参照番号は同様な要素を指す。
【実施例１】
【００１６】
説明を目的とする以下の詳細な説明では、本発明の十分な理解を図るため、様々な具体的な詳細が述べられる。しかしながら、本発明はそのような具体的詳細なしに実施されてもよいことは当業者に明白であろう。それ以外には、本発明を不必要に曖昧にするおそれを避けるため、周知の構造及び装置はブロック図形式で示される。
【００１７】
＜PDLベースのストリームをジョブチケットベースのストリームに変換する＞
図１は、本発明の一実施例によりPDLコンプライアントプリントストリームがジョブチケット及び印刷可能オブジェクトにどのように変換されるかを概念的に示すブロック図である。図１に示されるように、PDLコンプライアントプリントストリーム１０２は、印刷制御データ１０４及び印刷可能コンテンツ１０６双方を含む。印刷制御データ１０４はPDLの用語及び文法で表現される（例えば、PCL、ポストスクリプト等）。ここで説明される技法により、PDLコンプライアントプリントストリーム１０２は、ジョブチケット１０８及び印刷可能オブジェクト１１０に自動的に変換される。
【００１８】
ジョブチケット１０８は、印刷制御データ１０４に含まれていた情報を表現するが、一実施例では、ジョブチケット１０８はその情報をPDLでは表現せず、印刷制御データ１０４はその情報をPDLで表現している。その代わりジョブチケット１０８は、人間にとって読取、理解及び修正されるように意図された用語及び文法(シンタックス)でその情報を表現する。
【００１９】
印刷可能なオブジェクト１１０は、印刷可能なコンテンツ１０６に含まれていた情報を表現する。印刷可能オブジェクト１１０はジョブチケット１０８と別個に格納されてもよい。印刷可能オブジェクト１１０は、ジョブチケット１０８が格納されるファイルとは別個のファイルに格納されてもよい。ジョブチケット１０８は印刷可能オブジェクト１１０を修正せずに修正されてもよい。
【００２０】
＜技法例＞
本発明の一実施例では、自動変換手段に対する入力として受信された印刷ジョブが、既に、ジョブチケット及び別個の印刷データから構成されていた場合、その印刷ジョブについて変換は一切なされない。しかしながら、印刷制御データ及び印刷可能コンテンツデータ双方を含むPDLコンプライアントプリントストリームを印刷ジョブが含んでいた場合、上述したように、印刷ジョブはジョブチケットベースの印刷ジョブに変換される。
【００２１】
図２は、PDLコンプライアントプリントストリームをジョブチケット及び印刷可能データに変換する本発明の一実施例による方法例を示すフローチャートである。図示の方法は、本発明の様々な実施例の多くの可能性の内の１つに過ぎない。他の実施例は図２に示されるものに対して、より多くの、より少ない又は異なるステップを含んでよい。本発明の代替実施例では、１つ以上のステップが異なる順序で実行されてもよい。説明される方法は、プリンタ装置で、プリンタコントローラで、印刷ジョブサブミッションシステムで、印刷を行うアプリケーションで又は何らかのシステム等で実行されてよい。
【００２２】
本方法の動作はブロック２０２から始まる。ブロック２０２では、印刷ジョブ（又はプリントストリーム）がPDLコンプライアント印刷ジョブであるか否かについての判定がなされる。この判定は、印刷ジョブにおける印刷制御データがPDLで表現されているか否かの確認を含んでもよい。印刷ジョブがPDLコンプライアント印刷ジョブであった場合、制御フローはブロック２０４に進む。そうでなかった場合、図２の方法は終了する。
【００２３】
ブロック２０４では、PDLコンプライアント印刷ジョブが自動的に解釈される。本発明の一実施例では、この解釈は、PDL制御コマンドテーブルの中で、PDLコンプライアント印刷ジョブで表現されている各PDLコマンドを捜し出すことを含む。
【００２４】
ブロック２０６では、PDLコンプライアント印刷ジョブで表現されている印刷制御データに基づいて、ジョブチケットが自動的に生成される。ジョブチケットの生成は、ジョブチケットファイルに１つ以上のコマンドを書き込むことを含み、そのコマンドは、PDL制御コマンドテーブルの中で突き止められたPDL制御コマンドの各々に対応するものである。本発明の一実施例では、ジョブチケットファイルに書き込まれるコマンドは、ジョブチケットコマンドテーブルの中に見出され、PDLでは表現されない。本発明の一実施例では、コマンドはジョブ定義フォーマット(JDF:  Job  Definition  Format)で表現され、それはXMLベースのフォーマットである。
【００２５】
ブロック２０８では、印刷可能なコンテンツデータが自動的に生成される。印刷可能なコンテンツデータは、PDLコンプライアントプリントストリームから印刷可能なコンテンツデータを取り出し、そのデータをファイルに書き込むことで生成され、そのファイルは、ジョブチケットコマンドが書き込まれたファイルと別々でもよい。そして、図２に示される方法は終了する。
【００２６】
以上の技法の結果、ジョブチケット及び別個の印刷可能なデータが自動的に生成される。ジョブチケット及び印刷可能なデータは格納され及び／又はジョブチケット対応のプリンタへ印刷に備えて送信される。ジョブチケットは、自動的に生成された後に１度以上手作業で修正されてもよい。ジョブチケットは、ジョブチケットベースのジョブがプリンタに送信される時間内に修正されてもよい。必要ならば、ジョブチケット及び印刷可能なデータは、ひょっとするとジョブチケットが修正された後に、PDLコンプライアントプリントストリームに併合されてもよい。
【００２７】
＜変換実行手段＞
PDLコンプライアントプリントストリームからジョブチケットベースのプリントストリームへの変換を実行することについて制約はない。図３Ａ−Ｃのブロック図は、本発明の実施例が使用されてよい様々なシステムを示す。図示の実施例の各々では、自動変換手段は異なるエンティティに用意される。
【００２８】
図３Ａは、自動変換手段がジョブチケット対応プリンタの中に設けられている本発明の一実施例によるシステムを示す。図３Ａは、PDLベースのクライアント３０２、PDLコンプライアントプリントストリーム３０４及びジョブチケット対応のプリンタ３０６を示す。PDLベースのクライアント３０２はデスクトップコンピュータでもよく、例えば、そのデスクトップコンピュータで印刷可能なコンテンツの生成アプリケーションが実行される。ジョブチケット対応のプリンタ３０６は、自動変換手段３０８を含む。
【００２９】
図３Ａに示される本発明の一実施例によれば、PDLベースのクライアント３０２は、PDLコンプライアントプリントストリーム３０４を生成する。PDLベースのクライアント３０２は、PDLコンプライアントプリントストリーム３０４をジョブチケット対応のプリンタ３０６に送信する。PDLベースのクライアント３０２からPDLコンプライアントプリントストリーム３０４を受信した後、ジョブチケット対応のプリンタ３０６は、PDLコンプライアントプリントストリームを自動変換手段３０８に伝送する。PDLコンプライアントプリントストリーム３０４を受信したことに応じて、自動変換手段３０８は、上述の技法を用いてPDLコンプライアントプリントストリーム３０４を別々のジョブチケット及び印刷可能データに自動的に変換する。ジョブチケット対応のプリンタ３０６は、その結果の印刷可能データを、ジョブチケットで表現されているコマンドに基づいて物理媒体に印刷する。
【００３０】
図３Ｂには、本発明の代替例が示されている。図３Ｂは、自動変換手段がPDLベースのクライアントに設けられている本発明の一実施例によるシステムを示す。図３Ａと同様に、図３ＢもPDLベースのクライアント３０２及びジョブチケット対応のプリンタ３０６を示す。しかしながら図３Ｂでは自動変換手段３０８は、ジョブチケット対応プリンタ３０６ではなく、PDLベースのクライアント３０２に設けられている。例えば、PDLベースのクライアント３０２がコンピュータであったとすると、自動変換手段３０８はPDLベースのクライアント３０２で動作する或るプロセスでもよい。実際、自動変換手段３０８は、印刷可能なデータを生成するアプリケーション中にさえ統合されてよい。
【００３１】
図３Ｂに示される本発明の一実施例では、PDLベースのクライアント３０２はPDLコンプライアントプリントストリームを自動変換手段３０８に伝送する。PDLコンプライアントプリントストリーム３を受信したことに応じて、自動変換手段３０８は、上述の技法を用いてPDLコンプライアントプリントストリームをジョブチケット及び印刷可能データ３１０に自動的に変換する。変換が実行された後に、PDLベースのクライアント３０２は、ジョブチケット及び印刷可能データ３１０をジョブチケット対応プリンタ３０６に送信する。ジョブチケット対応のプリンタ３０６は、その結果の印刷可能データを、ジョブチケットで表現されているコマンドに基づいて物理媒体に印刷する。
【００３２】
図３Ｃには本発明の更に別の実施例が示されている。図３Ｃは、自動変換手段がPDLベースのクライアントの印刷装置の中に設けられている本発明の一実施例によるシステムを示す。図３Ｂと同様に、図３ＣもPDLベースのクライアント３０２及びジョブチケット対応のプリンタ３０６を示す。しかしながら図３Ｃでは自動変換手段３０８は、PDLベースのクライアント３０２に用意された印刷ドライバ３１２の中に設けられ、図３Ｂでは自動化手段３０８はプリンタドライバの中には設けられていなかった。プリンタドライバ３１２は、例えば、PDLベースのクライアント３０２で動作する全てのアプリケーションが、印刷する印刷可能なデータを送付するプロセスでもよい。
【００３３】
図３Ｃに示される本発明の一実施例では、PDLベースのクライアント３０２はPDLコンプライアントプリントストリームをプリンタドライバ３１２に伝送する。プリンタドライバ３１２はPDLコンプライアントプリントストリームを自動変換手段３０８に伝送する。PDLコンプライアントプリントストリームを受信したことに応じて、自動変換手段３０８は、上述の技法を用いてPDLコンプライアントプリントストリームをジョブチケット及び印刷可能データ３１０に自動的に変換する。変換が実行された後に、PDLベースのクライアント３０２は、ジョブチケット及び印刷可能データ３１０をジョブチケット対応プリンタ３０６に送信する。ジョブチケット対応のプリンタ３０６は、その結果の印刷可能データを、ジョブチケットで表現されているコマンドに基づいて物理媒体に印刷する。
【００３４】
このように自動変換手段は印刷プロセスに含まれている多種多様なエンティティ及びコンポーネントの何処に設けられていてもよい。
【００３５】
＜詳細な変換システム例＞
図４は本発明の一実施例が使用される印刷システムの詳細を示すブロック図である。図４に示されるシステムは１つの具体例に過ぎず；本発明の実施例は、図４に示されるものに対して、より多数の、より少数の又は異なるコンポーネントを含んでもよい。図４に示されている１つ以上のコンポーネント(又は要素)は、１つの実行可能なプログラム内で実現されてもよいし、別々の実行可能な複数のプログラム内で実現されてもよい。図４に示されている１つ以上のコンポーネントは、１プロセスを実行する個々のスレッドとして実現されてもよい。
【００３６】
図４は、PDL対ジョブチケットの変換テーブル４０２、ジョブチケットトランスレータ４０８、印刷可能データ生成部４１０、ジョブチケットデータ格納部４１６及び印刷可能データ格納部４１８を示す。PDL対ジョブチケット変換テーブル４０２は、PDLコマンドテーブル４０４及びジョブチケットコマンドテーブル４０６を含む。PDL制御コマンドテーブル４０４は、（例えば、ポストスクリプト、PCL等のような）可能な複数の様々なPDLの中からPDLを特定するエントリを含む。ジョブチケットコマンドテーブル４０２は、一実施例では、PDL制御コマンドテーブル４０４中のPDLコマンドと機能的に等価な非PDLコマンドを特定するエントリを含む。本発明の一実施例では、PDL対ジョブチケット変換テーブル４０２は、PDL制御コマンドテーブル４０４中の各エントリについて、そのエントリと、ジョブチケットコマンドテーブル４０６中の１つ以上の対応するエントリとの対応関係（マッピング）を示す。
【００３７】
本発明の一実施例では、PDLパーサ４１４はPDLコンプライアントプリントストリーム４２４を読み取る或いはそれを入力として受信する。PDLパーサ４１４は、PDLコンプライアントプリントストリームを分析し、分析されたストリームをPDL解読部４１２に与える。PDL解読部４１２は、ストリーム中のPDL印刷制御コマンドを解読し、そのコマンドをジョブチケットトランスレータ４０８に与える。
【００３８】
本発明の一実施例では、ストリーム中のPDL印刷制御コマンド各々について、ジョブチケットトランスレータ４０８はPDL制御コマンドテーブル４０４の中でそのコマンドを特定するエントリを調べる。そのようなエントリ各々について、ジョブチケットトランスレータ４０８は、そのエントリと１つ以上の対応するエントリとの間のジョブチケットコマンドテーブル４０６における対応関係に従う。ジョブチケットコマンドテーブル４０６における対応するエントリ各々について、ジョブチケットトランスレータ４０８は、そのエントリの中から機能的に等価な非PDLコマンドを読み出し、その機能的に等価な非PDLコマンドをジョブチケット４２０に書き込み、ジョブチケットトランスレータはジョブチケットデータ格納部４１６に格納する。
【００３９】
例えば、PDLコンプライアントプリントストリーム４２４は、次のようなPDLコマンドを含むかもしれない：
？＆１２６Ａ
？＆１１００Ｘ
？＆１４Ｈ
上記コマンドは、例えば、用紙サイズをＡ４に設定し、印刷する複写数を１００に設定し、要し入力トレイとしてトレイ２を設定するような印刷に備えたコマンドを機能的に表現する。
【００４０】
上記のPDLコマンドに基づいて、ジョブチケットトランスレータ４０８はジョブチケット４２０を生成し、ジョブチケットは次のような機能的に等価なXMLベースのJDFコマンド（即ち、印刷装置に同じ動作を引き起こすように設計及び意図されているコマンド）を含む。
【数１】
2008192142.tif 000003
【００４１】
ジョブチケット中のコマンドは、一般的には、PDLコンプライアントプリントストリームで指定されている等価なコマンドよりも人間にとって非常に理解しやすいものである。従って一般に人間にとっては、ジョブチケット中のコマンドの修正の方が、PDLコンプライアントプリントストリーム中の等価なコマンドの修正よりも、発見しやすい。更に、ジョブチケットがXMLタグと共に構築されていた場合、ジョブチケットはXML技法に対して自動的に確認され、ジョブチケットが有効で良好にフォーマットされていることを保証し、それによりエラーを回避するようにできる。
【００４２】
ジョブチケットトランスレータ４０８がジョブチケット４２０を生成するのと同時に、印刷可能データ生成部４１０は、PDL解読部４１２で解読されたストリームから、実際の印刷可能コンテンツ（例えば、テキスト及び／又はイメージ）を表現するデータを取り出す。印刷可能データ生成部４１０は、印刷可能データ格納部４１８の中に、その印刷可能コンテンツを表現するデータを図３で印刷可能データ４２２として示すように格納する。印刷可能データ４２２は、ジョブチケット４２０とは別々であり、本発明の一実施例では、PDLコンプライアントプリントストリーム４２４及びジョブチケット４２０に含まれていたような印刷制御コマンドを一切含まない。本発明の一実施例では、ジョブチケットデータ格納部４１６及び印刷可能データ格納部４１８は、（例えば、ハードディスク又はフラッシュメモリのような）物理的に同じストレージデバイスを占めてもよいが、それらは論理的には別個のファイルで別個のファイル名で用意される。
【００４３】
＜実現手段＞
図５は本発明の実施例で使用されるコンピュータシステム５００のブロック図を示す。コンピュータシステム５００は、情報を通信するためのバス５０２又は他の通信手段と、バス５０２に結合された情報を処理するプロセッサ５０４とを有する。コンピュータシステム５００は、ランダムアクセスメモリ(RAM)又は他のダイナミックストレージデバイスのようなバス５０２に結合されたメインメモリ５０６を有し、メインメモリはプロセッサ５０４で実行される命令や情報を格納する。メインメモリ５０６は、プロセッサ５０４で実行される命令の実行中に、一時的な変数又は他の中間的な情報を格納するのに使用されてもよい。コンピュータシステム５００は、プロセッサ５０４のための命令や静的な情報を格納する、バス５０２に結合されたリードオンリメモリ(ROM)又は他のスタティックストレージデバイスを更に含む。磁気ディスク又は他の光ディスクのようなストレージデバイス５１０は、情報及び命令を格納するために用意されてバス５０２に結合される。
【００４４】
コンピュータシステム５００は、ユーザに情報を表示するために、陰極線管(CRT)のようなディスプレイ５１２にバス５０２を介して結合されてもよい。英数字その他のキーを含む入力装置５１４は、情報及び命令選択内容をプロセッサ５０４に通知するためにバス５０２に結合される。他の種類のユーザ入力装置は、カーソル制御装置５１６（例えば、マウス、トラックボール、スタイラス又はカーソル方向キー）であり、指示情報及び命令選択をプロセッサ５０４に通知し且つディスプレイ５１２でのカーソルの動きを制御する。この入力装置は典型的には第１軸（例えば、ｘ）及び第２軸（例えば、ｙ）の２軸による２つの自由度を有し、装置が平面上の位置を指定できるようにする。
【００４５】
本発明は上記の技法を実行するコンピュータシステム５００を利用することに関連する。本発明の一実施例によれば、メインメモリ５０６に含まれる１以上の命令の１以上のシーケンスをプロセッサ５０４が実行することに応じて、本技法がコンピュータシステム５００によって実行される。そのような命令は、ストレージデバイス５１０のような他のコンピュータ読取可能な媒体からメインメモリ５０６に読み込まれてもよい。メインメモリ５０６に含まれている命令シーケンスの実行は、本願で説明されるプロセスステップをプロセッサ５０４が実行することを引き起こす。代替実施例では、本発明を実施するために、ハードワイヤード回路が、代替的に使用されてもよいし或いはソフトウエア命令との組み合わせで使用されてもよい。すなわち本発明の実施例はハードウエア回路及びソフトウエアの特定の如何なる組み合わせにも限定されない。
【００４６】
ここで使用されているように「マシン読取可能な媒体」なる用語は、マシンを特定の形式で動作させるようにデータを提供することに関与する如何なる媒体にも関連する。コンピュータシステム５００を用いて実現される実施例では、様々なマシン読取可能な媒体が例えば命令をプロセッサ５０４に実行に備えて提供する際に使用されてよい。そのような媒体は多くの形態をとってよく、限定ではないが、不揮発性媒体、揮発性媒体及び伝送媒体を含む。不揮発性媒体は、例えば、ストレージデバイス５１０のような光又は磁気ディスクを含む。揮発性媒体は、メインメモリ５０６のようなダイナミックメモリを含む。伝送媒体は、同軸ケーブル、銅線及び光ファイバを含み、バス５０２を構成するワイヤを含む。伝送媒体は、無線電波及び赤外線データ通信の際に生成されるもののような、音波又は光波の形式をとってもよい。
【００４７】
マシン読取可能な媒体の一般的な形態は、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープその他の如何なる磁気媒体、CD-ROMその他の如何なる光媒体、パンチカード、紙テープ又は穴のパターンを有する他の如何なる物理的媒体、RAM、PROM、EPROM、フラッシュEPROMその他のメモリチップ、カートリッジ、上記のような搬送波又はコンピュータが読み取ることの可能な他の如何なる媒体でも含む。
【００４８】
マシン読取可能な様々な形態は、１以上の命令の１以上のシーケンスをプロセッサ５０４に実行に備えて搬送する際にも適用可能である。例えば命令は初期には遠く離れたリモートコンピュータの磁気ディスクで搬送されてもよい。リモートコンピュータは自身のダイナミックメモリからその命令をロードし、モデムを用いて電話回線を介して命令を送信してもよい。コンピュータシステム５００付近のモデムは電話回線でそのデータを受信し、赤外線送信機を用いてそのデータを赤外線信号に変換する。バス５０２に結合された赤外線検出器は、赤外線信号で搬送されたデータを受信し、そのデータをバス５０２に置く。バス５０２はデータをメインメモリ５０６に運び、プロセッサ５０４はメインメモリから命令を抽出して実行する。メインメモリ５０６で受信された命令は、プロセッサ５０４で実行される前又はその後にストレージデバイス５１０に選択的に格納されてもよい。
【００４９】
コンピュータシステム５００はバス５０２に結合された通信インターフェース５１８も含む。通信インターフェース５１８は、ローカルネットワーク５２２に接続されるネットワークリンク５５に結合する双方向データ通信をもたらす。例えば、通信インターフェース５１８は、データ通信接続を対応するタイプの電話回線に与える統合サービスディジタルネットワーク(ISDN)カード又はモデムでもよい。別の例では、通信インターフェース５１８は、データ通信接続をコンパチブルなLANに与えるLANカードでもよい。無線リンクが使用されてもよい。どの実現手段でも、通信インターフェース５１８は、電気的な、電磁的な又は光学的な信号を送信及び受信し、様々なタイプの情報を表現するディジタルデータストリームを運ぶ。
【００５０】
ネットワークリンク５５は典型的には１以上のネットワークを介して他のデータ装置とのデータ通信をもたらす。例えば、ネットワークリンク５５はローカルネットワーク５２２を介してホストコンピュータとのコネクションを提供する、或いはインターネットサービスプロバイダ(ISP)５２６により運営されるデータ機器とのコネクションを提供する。そしてISP５２６はデータ通信サービスをワールドワイドパケットデータ通信ネットワーク(今日、インターネット５２８として一般に言及されている)を介して提供する。ローカルネットワーク５２２及びインターネット５２８の双方は、ディジタルデータストリームを搬送する、電気的な、電磁的な又は光学的な信号を使用する。様々なネットワークを介する信号や、ネットワークリンク５５における通信インターフェース５１８を介する信号は、コンピュータシステムに及びそこからディジタルデータを搬送し、例えば情報を伝送する搬送波の形式をとってもよい。
【００５１】
コンピュータシステム５００は、ネットワーク、ネットワークリンク５２０及び通信インターフェース５１８を介して、メッセージを送信し及びプログラムコードを含むデータを受信する。インターネットの例では、サーバー５３０はインターネット５２８、ISP５２６、ローカルネットワーク５２２及び通信インターフェース５１８を介して、アプリケーションプログラムに関する要求されたコードを送信するかもしれない。
【００５２】
受信されたコードは受信時にプロセッサ５０４により実行されてもよいし、後の実行に備えてストレージデバイス５１０又は他の不揮発性ストレージに格納されてもよい。このようにコンピュータシステム５００は搬送波の形式でアプリケーションコードを取得してもよい。
【００５３】
以上本発明の実施例が具体的詳細を参照しながら説明され、その具体的詳細は実施例毎に異なってよい。本発明を表し且つ出願人が発明であると意図する独占排他権の指標は、本願による特許請求の範囲であり、将来的な補正の内容も含む。特許請求の範囲に含まれている用語についての明示的などの定義も、特許請求の範囲で使用されているような用語の意味に使用される。従って、特許請求の範囲で明示的には言及されていない如何なる限定、要素、特性、特徴、利点又は属性も、特許請求の範囲を限定するものではない。従って本明細書及び図面は限定的な意味ではなく例示的に解釈されるべきである。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施例によりPDLコンプライアントプリントストリームがジョブチケット及び印刷可能オブジェクトにどのように変換されるかを概念的に示すブロック図である。
【図２】PDLコンプライアントプリントストリームをジョブチケット及び印刷可能データに変換する本発明の一実施例による方法例を示すフローチャートである。
【図３Ａ】自動変換手段がジョブチケット対応プリンタの中に設けられている本発明の一実施例によるシステムを示す図である。
【図３Ｂ】自動変換手段がPDLベースのクライアントに設けられている本発明の一実施例によるシステムを示す図である。
【図３Ｃ】自動変換手段がPDLベースのクライアントの印刷装置の中に設けられている本発明の一実施例によるシステムを示す図である。
【図４】本発明の一実施例が使用される印刷システムの詳細を示すブロック図である。
【図５】本発明の一実施例が使用されるコンピュータシステムを示すブロック図である。
【符号の説明】
【００５５】
１０２  PDLコンプライアントプリントストリーム
１０４  印刷制御データ
１０６  印刷可能コンテンツ
１０８  ジョブチケット
１１０  印刷可能オブジェクト
３０２  PDLベースのクライアント
３０４  PDLコンプライアントプリントストリーム
３０６  ジョブチケット対応のプリンタ
３０８  自動変換手段
３１０  ジョブチケット及び印刷可能データ
３１２  プリンタドライバ
４０２  PDL対ジョブチケットの変換テーブル
４０４  PDLコマンドテーブル
４０６  ジョブチケットコマンドテーブル
４０８  ジョブチケットトランスレータ
４１０  印刷可能データ生成部
４１２  PDL解読部
４１４  PDLパーサ
４１６  ジョブチケットデータ格納部
４１８  印刷可能データ格納部
４２０  ジョブチケット
４２２  印刷可能データ
４２４  PDLコンプライアントプリントストリーム
５００  コンピュータシステム
５０２  バス
５０４  プロセッサ
５０６  メインメモリ
５０８  リードオンリメモリ
５１０  ストレージデバイス
５１２  ディスプレイ
５１４  入力装置
５１６  カーソル制御部
５１８  通信インターフェース
５２０  ネットワークリンク
５２２  ローカルネットワーク
５２４  ホスト
５２６  インターネットサービスプロバイダ
５２８  インターネット
５３０  サーバー
【図１】
2008192142.tif 000004
【図２】
2008192142.tif 000005
【図３Ａ】
2008192142.tif 000006
【図３Ｂ】
2008192142.tif 000007
【図３Ｃ】
2008192142.tif 000008
【図４】
2008192142.tif 000009
【図５】
2008192142.tif 000010