(57)【要約】【課題】ユーザ印刷ジョブ内部に複数ページで構成されたドキュメントが複数含まれる場合に、適切な印刷設定を行って印刷物を出力できるようにする。【解決手段】ユーザ印刷ジョブ情報に含まれる印刷設定情報ＳＴについて、ページＰ１〜Ｐ８、ドキュメントＤ１〜Ｄ４、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、最初のドキュメント、および、ドキュメントレベルでの印刷設定の変わり目で、新たな印刷動作（印刷ジョブ）を開始する。それにより、各ページＰ１〜Ｐ８の印刷設定が適切な値になるとともに、プリンタ装置の印刷動作の単位に適合した効率のよい印刷動作が可能となる。また、１つのユーザ印刷ジョブ情報に複数のドキュメントの情報を含めて、プリンタ装置へ送信できるので、ユーザ印刷ジョブ情報の送信時の通信のオーバーヘッドを削減でき、その結果、ユーザ印刷ジョブ情報の送信時の通信効率を向上することができる。【選択図】        図５
2010208170.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から受信したユーザ印刷ジョブ情報に含まれる印刷設定情報に従って、前記ユーザ印刷ジョブ情報に含まれる印刷データを印刷する画像形成装置において、
前記ユーザ印刷ジョブ情報は、１つ以上のドキュメント情報を含み、そのドキュメント情報は１つ以上のページ情報を含み、その包含態様に従い、ジョブ、ドキュメント、およびページの各レベルが階層的に設定されており、それぞれのジョブ、ドキュメントおよびページには、個別に印刷設定情報が設定可能であって、
受信した前記ユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、処理対象のドキュメントが最初に処理対象となったドキュメントである場合、および、処理対象のドキュメントの印刷設定情報の内容が、直前に処理したドキュメントの印刷設定情報の内容と相違する場合、その処理対象のドキュメントを処理する新たな印刷動作を起動する一方、処理対象のドキュメントが最初に処理対象となったドキュメントではなく、かつ、そのドキュメントの印刷設定情報の内容が直前に処理したドキュメントの印刷設定情報の内容と同一の場合、そのドキュメントに含まれるページは、直前に処理したドキュメントのページに続けて印刷処理する印刷制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
前記印刷制御手段は、
受信した前記ユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、ドキュメントの印刷設定情報に基づき、ドキュメント単位に新たな印刷動作を起動するか否かを判断するページ印刷情報構築手段と、
前記ページ印刷情報構築手段が構築した印刷設定情報および前記判断結果の情報を保存する保存手段と、
印刷対象ページの前記印刷設定情報を前記保存手段より読み出し、その印刷対象ページの印刷データについて、その読み出した印刷設定情報を適用して印刷動作を行うとともに、前記保存手段に保存された前記判断結果の情報に基づき、新たな印刷動作を起動する印刷処理手段とを有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
ホスト装置から受信したユーザ印刷ジョブ情報に含まれる印刷設定情報に従って、前記ユーザ印刷ジョブ情報に含まれる印刷データを印刷する画像形成装置の画像形成方法において、
前記ユーザ印刷ジョブ情報は、１つ以上のドキュメント情報を含み、そのドキュメント情報は１つ以上のページ情報を含み、その包含態様に従い、ジョブ、ドキュメント、およびページの各レベルが階層的に設定されており、それぞれのジョブ、ドキュメントおよびページには、個別に印刷設定情報が設定可能であって、
受信した前記ユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、処理対象のドキュメントが最初に処理対象となったドキュメントである場合、および、処理対象のドキュメントの印刷設定情報の内容が、直前に処理したドキュメントの印刷設定情報の内容と相違する場合、その処理対象のドキュメントを処理する新たな印刷動作を起動する一方、処理対象のドキュメントが最初に処理対象となったドキュメントではなく、かつ、そのドキュメントの印刷設定情報の内容が直前に処理したドキュメントの印刷設定情報の内容と同一の場合、そのドキュメントに含まれるページは、直前に処理したドキュメントのページに続けて印刷処理する印刷制御ステップを備えたことを特徴とする画像形成方法。
【請求項４】
前記印刷制御ステップは、
受信した前記ユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、ドキュメントの印刷設定情報に基づき、ドキュメント単位に新たな印刷動作を起動するか否かを判断するページ印刷情報構築ステップと、
前記ページ印刷情報構築ステップで構築された印刷設定情報および前記判断結果の情報を保存する保存ステップと、
前記保存ステップにより保存された、印刷対象ページの前記印刷設定情報を読み出し、その印刷対象ページの印刷データについて、その読み出した印刷設定情報を適用して印刷動作を行うとともに、前記保存ステップにより保存された、前記判断結果の情報に基づき、新たな印刷動作を起動する印刷処理ステップとを有することを特徴とする請求項３記載の画像形成方法。
【請求項５】
ホスト装置から受信したユーザ印刷ジョブ情報に含まれる印刷設定情報に従って、前記ユーザ印刷ジョブ情報に含まれる印刷データを印刷する画像形成装置を制御するコンピュータに、請求項３または４に記載の画像形成方法の各ステップを実行させるための画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置から受信した印刷ジョブ情報に含まれる印刷設定情報に従って、受信した印刷ジョブ情報に含まれる印刷データを印刷する画像形成装置、画像形成方法、および画像形成プログラムに関する。
【背景技術】
【０００２】
従来、ホスト装置から画像形成装置に送られてくるユーザ印刷ジョブ情報の中には、ユーザ印刷ジョブ内部に複数ページで構成されたドキュメントが複数含まれることがあり、またそのユーザ印刷ジョブについて、そのユーザジョブそのものに印刷設定が設定されるとともに、ユーザ印刷ジョブに含まれるドキュメントとページの各々についても、個別に印刷設定が設定されることがある。ここでいう印刷設定の内容は、例えば、部数、給紙トレイや排紙トレイの指定、ステープル、パンチ、バインディング（綴じ）、およびフォールド（折り）などの後処理を実行するか否かの設定を含む。
【０００３】
ここで、ジョブ（ユーザ印刷ジョブおよび画像形成装置側の印刷ジョブを含む）、ドキュメント、およびページに設定された印刷設定を、それぞれジョブ、ドキュメント、およびページの包含関係（例えば、木構造をなす（後述；図５（ａ）参照））に注目して、ジョブレベルの印刷設定、ドキュメントレベルの印刷設定、およびページレベルの印刷設定と言う場合がある。
【０００４】
一方、画像形成装置内部では、上述した印刷設定があるとともに、ドキュメント単位に有効となる印刷設定項目（例えば、ステープル、パンチ、あるいは、バインディングなど）が存在するため、ドキュメント単位に印刷処理を行っている。そのため、複数ドキュメントを含むユーザ印刷ジョブ情報を受信した場合、印刷ジョブをドキュメント単位で分割して印刷処理を行うようにしている。
【０００５】
例えば、特許文献１には、端末装置から送られたユーザ印刷ジョブ要求を処理単位毎に分割し、ユーザ印刷ジョブの内容に応じて分割された複数の印刷ジョブ要求を一つの印刷ジョブとして実行可能な画像形成装置について開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来装置では、ジョブに関する印刷設定がジョブレベル、ドキュメントレベル、およびページレベルで存在した場合について考慮されていないので、そのように印刷設定が階層構造を持つ印刷ジョブの構成を反映した印刷制御が適切に行われないという不具合を生じるおそれがあった。
この発明は、かかる実情に鑑みてなされたものであり、ユーザ印刷ジョブ内部に複数ページで構成されたドキュメントが複数含まれる場合でも、各印刷ページに適切な印刷設定を行って印刷物を形成できるようにした画像形成装置、画像形成方法、および画像形成プログラムを提供すること目的とする。
【課題を解決するための手段】
【０００７】
この発明は、上記の目的を達成するため、ホスト装置から受信したユーザ印刷ジョブ情報に含まれる印刷設定情報に従って、上記ユーザ印刷ジョブ情報に含まれる印刷データを印刷する画像形成装置において、上記ユーザ印刷ジョブ情報は、１つ以上のドキュメント情報を含み、そのドキュメント情報は１つ以上のページ情報を含み、その包含態様に従い、ジョブ、ドキュメント、およびページの各レベルが階層的に設定されており、それぞれのジョブ、ドキュメントおよびページには、個別に印刷設定情報が設定可能であって、受信した上記ユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、処理対象のドキュメントが最初に処理対象となったドキュメントである場合、および、処理対象のドキュメントの印刷設定情報の内容が、直前に処理したドキュメントの印刷設定情報の内容と相違する場合、その処理対象のドキュメントを処理する新たな印刷動作を起動する一方、処理対象のドキュメントが最初に処理対象となったドキュメントではなく、かつ、そのドキュメントの印刷設定情報の内容が直前に処理したドキュメントの印刷設定情報の内容と同一の場合、そのドキュメントに含まれるページは、直前に処理したドキュメントのページに続けて印刷処理する印刷制御手段を備えたものである。
【０００８】
また、上記印刷制御手段は、受信した上記ユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、ドキュメントの印刷設定情報に基づき、ドキュメント単位に新たな印刷動作を起動するか否かを判断するページ印刷情報構築手段と、上記ページ印刷情報構築手段が構築した印刷設定情報および上記判断結果の情報を保存する保存手段と、印刷対象ページの上記印刷設定情報を上記保存手段より読み出し、その印刷対象ページの印刷データについて、その読み出した印刷設定情報を適用して印刷動作を行うとともに、上記保存手段に保存された上記判断結果の情報に基づき、新たな印刷動作を起動する印刷処理手段とを有するとよい。
【０００９】
また、受信したユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、処理対象のドキュメントが最初に処理対象となったドキュメントである場合、および、処理対象のドキュメントの印刷設定情報の内容が、直前に処理したドキュメントの印刷設定情報の内容と相違する場合、その処理対象のドキュメントを処理する新たな印刷動作を起動する一方、処理対象のドキュメントが最初に処理対象となったドキュメントではなく、かつ、そのドキュメントの印刷設定情報の内容が直前に処理したドキュメントの印刷設定情報の内容と同一の場合、そのドキュメントに含まれるページは、直前に処理したドキュメントのページに続けて印刷処理する画像形成方法も提供する。
【００１０】
また、上記印刷制御ステップは、受信した上記ユーザ印刷ジョブ情報に含まれる印刷設定情報について、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築するとともに、ドキュメントの印刷設定情報に基づき、ドキュメント単位に新たな印刷動作を起動するか否かを判断するページ印刷情報構築ステップと、上記ページ印刷情報構築ステップで構築された印刷設定情報および上記判断結果の情報を保存する保存ステップと、上記保存ステップにより保存された、印刷対象ページの上記印刷設定情報を読み出し、その印刷対象ページの印刷データについて、その読み出した印刷設定情報を適用して印刷動作を行うとともに、上記保存ステップにより保存された、上記判断結果の情報に基づき、新たな印刷動作を起動する印刷処理ステップとを有するとよい。
また、画像形成装置のコンピュータに、上述の画像形成方法の処理を実行させるプログラムも提供する。
【発明の効果】
【００１１】
この発明の以上のような構成により、ジョブに関する印刷設定がジョブレベル、ドキュメントレベル、ページレベルで存在して、おのおののレベルで同一の印刷設定項目の内容が存在した場合であっても、各ページに対する印刷設定を適切に反映することができるという効果を得る。また、ユーザ印刷ジョブ情報に複数のドキュメントが含まれている場合でも、適切な印刷動作が可能となるという効果も得る。
【図面の簡単な説明】
【００１２】
【図１】この発明の一実施例にかかる印刷システムの一例を示したブロック図である。
【図２】プリンタ装置ＰＲＮの構成の一例を示したブロック図である。
【図３】ホスト装置ＨＳＴの構成の一例を示したブロック図である。
【図４】図１に示した印刷システムにおいて、ホスト装置ＨＳＴのユーザが作成したユーザ印刷ジョブ情報に基づいて、印刷動作を行うプリンタ装置ＰＲＮのソフトウェア構成の一例を示したブロック図である。
【図５】ホスト装置ＨＳＴにより作成されるユーザ印刷ジョブ情報の構成の一例を示した概略図である。
【図６】ユーザ印刷ジョブ情報を受信した後のページ記述言語解析処理部３０１の処理の一例を示したフローチャートである。
【図７】描画プラットフォーム仲介処理部３０３の処理の一例を示したフローチャートである。
【図８】図６，７を実行することで実現される動作シーケンスの一例を示したシーケンス図である。
【図９】ユーザ印刷ジョブ情報の設定情報の一例を示した概略図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら、この発明の実施の形態を詳細に説明する。
〔実施例〕
図１は、この発明の一実施例にかかる印刷システムの一例を示している。この印刷システムは、ユーザ印刷ジョブ情報を形成してプリンタ装置ＰＲＮへ送信するホスト装置ＨＳＴと、ホスト装置ＨＳＴよりユーザ印刷ジョブ情報を受信し、ユーザ印刷ジョブ情報の内容を解釈し、印刷物を記録出力するプリンタ装置ＰＲＮから構成されている。
【００１４】
ここで、ホスト装置ＨＳＴは、例えば、パーソナルコンピュータ装置などのデータ処理装置からなり、印刷データを作成するための文書作成アプリケーション・ソフトウェアと、その文書作成ソフトウェアが作成した印刷データを、プリンタ装置ＰＲＮに適合した仕様（後述）に変換し、ユーザ印刷ジョブ情報を作成するプリンタドライバ・ソフトウェアなどがインストールされる。また、ユーザ印刷ジョブ情報に含まれる各ページの印刷内容をあらわす印刷ページ情報は、プリンタ装置ＰＲＮで解釈可能な所定のページ記述言語（またはプリンタ記述言語）で作成される。
また、プリンタ装置ＰＲＮは、ユーザ印刷ジョブ情報に含まれるそれぞれのドキュメントの各ページの印刷ページ情報を解釈して、１ページ分の印刷データ（例えば、ビットマップデータなど）を作成し、各印刷ページの印刷物を記録出力する。
【００１５】
図２は、プリンタ装置ＰＲＮの構成の一例を示している。このプリンタ装置ＰＲＮは、用紙を収容したトレイを複数備えた多段給紙ユニット８と、複数の排紙トレイを備えるとともにステープル、パンチ、バインディング（綴じ；ステープルに含まれる場合がある）、およびフォールド（折り）などの後処理を行う後処理ユニット９を備えている。
同図において、システム制御部１は、このプリンタ装置ＰＲＮの各部の動作制御、給紙制御、印刷制御、外部通信ユニットを介して行う外部装置との間の通信制御、および、ユーザがこのプリンタ装置ＰＲＮを操作する際の種々のユーザ・インタフェース処理等の種々のデータ処理を行うためのものであり、システムメモリ２は、システム制御部１が実行する種々の制御プログラムを記憶するとともに、システム制御部１のワークエリアを構成するものであり、パラメータメモリ３は、このプリンタ装置ＰＲＮに固有な種々の情報を記憶するためのものであり、時計回路４は、現在時刻情報等を出力するためのものであり、操作表示部５は、ユーザがこのプリンタ装置ＰＲＮを操作するためのユーザ・インタフェースを構成するものであり、例えば、表示装置および複数の操作キーなどから構成される。
【００１６】
ページバッファメモリ６は、１ページ分の印刷画像データを保存するフレームメモリを構成するためのものであり、プリントユニット７は、ページバッファメモリ６に構成されたフレームメモリから印刷データを読み出して、用紙に画像を印刷するためのものであり、例えば、電子写真プロセスを利用して画像を形成する装置などからなる。また、プリントユニット７には、用紙を収容したトレイを複数備えた多段給紙ユニット８と、複数の排紙トレイを備えるとともにステープル、パンチ、バインディング、およびフォールドなどの後処理を行う機構を備えた後処理ユニット９が付設されている。
【００１７】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースユニット１０は、ＵＳＢ規格に従い、信号ケーブルＣＣを介してホスト装置ＨＳＴに接続し、ホスト装置ＨＳＴとの間でデータのやりとりを行うためのものである。
これらのシステム制御部１、システムメモリ２、パラメータメモリ３、時計回路４、操作表示部５、ページバッファメモリ６、プリントユニット７、多段給紙ユニット８、後処理ユニット９、および、ＵＳＢインタフェースユニット１０は、内部バス１１に接続され、これらの各部のデータのやりとりは、主としてこの内部バス１１を介して行われる。
【００１８】
図３は、ホスト装置ＨＳＴの構成の一例を示している。なお、上述したように、このホスト装置ＨＳＴは、一般的なパーソナルコンピュータ装置の構成を備えている。
同図において、ＣＰＵ（中央処理装置）２１は、このホスト装置ＨＳＴの動作制御を行うものであり、ＲＯＭ（リード・オンリ・メモリ）２２は、ＣＰＵ２１が起動時に実行するプログラムや必要なデータ等を記憶するためのものであり、ＲＡＭ（ランダム・アクセス・メモリ）２３は、ＣＰＵ２１のワークエリア等を構成するためのものである。
【００１９】
キャラクタジェネレータ２４は、図形文字の表示データを発生するためのものであり、時計回路２５は、現在日時情報を出力するためのものであり、ネットワークインタフェース回路２６は、このホスト装置ＨＳＴをネットワーク（図示略）に接続するためのものであり、ネットワーク伝送制御部２７は、ネットワークを介して、他の装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
磁気ディスク装置２８は、種々のアプリケーションプログラム、ワークデータ、ファイルデータなどの種々のデータを保存するためのものであり、光学媒体駆動装置２９は、交換可能な光学記録媒体３０（例えば、ＣＤ−ＲＯＭ、ＤＶＤなど）のデータをアクセス（読み書き）するためのものであり、画面表示装置３１は、このホスト装置ＨＳＴを操作するための画面を表示するためのものであり、表示制御部３２は、画面表示装置３１の表示内容を制御するためのものである。
【００２０】
キーボード装置３３は、このホスト装置ＨＳＴに種々のキー操作を行うためのものであり、画面指示装置３４は、画面表示装置３１の任意の点を指示する等の操作作業を行うためのものであり、入力制御部３５は、キーボード装置３３および画面指示装置３４の入力情報を取り込む等するためのものである。
ＵＳＢホストユニット３６は、ＵＳＢホスト機能を実現するためのものであり、他のＵＳＢ機器（例えば、プリンタ装置ＰＲＮ）との間を接続する信号ケーブル（ＵＳＢケーブル）ＣＣを着脱するためのルートハブ３７が設けられている。
【００２１】
これらのＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、キャラクタジェネレータ２４、時計回路２５、ネットワーク伝送制御部２７、磁気ディスク装置２８、光学媒体駆動装置２９、表示制御部３２、入力制御部３５、および、ＵＳＢホストユニット３６は、内部バス３８に接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス３８を介して行われる。
【００２２】
図４は、図１に示した印刷システムにおいて、ホスト装置ＨＳＴのユーザが作成したユーザ印刷ジョブ情報に基づいて、印刷動作を行うプリンタ装置ＰＲＮのソフトウェア構成の一例を示している。このソフトウェア構成は、システム制御部１に備えるＣＰＵ（図示略）が、システムメモリ２に記憶されている所要のプログラムを実行することで、その各要素の機能が実現される。
なお、以下の記載において、「ユーザ印刷ジョブ」は、ホスト装置側で作成した印刷動作の一単位のことを指し、「印刷ジョブ」は、プリンタ装置側で処理する印刷動作の一単位のことを指す。したがって、ホスト装置ＨＳＴからプリンタ装置ＰＲＮに印刷動作の要求の際に送信される情報は「ユーザ印刷ジョブ情報」であり、プリンタ装置ＰＲＮがローカルに作成する印刷ジョブにかかる情報は「印刷ジョブ情報」であり、これらの用語を使い分けることとする。
【００２３】
印刷動作全体を制御するプリンタコントローラは、ユーザ印刷ジョブ情報を取得して、その内容を解釈し、最終的なデバイス設定データ（印刷設定に対応したデータ）および描画データ（ビットマップデータなどの画像データ）を作成してプリンタデバイス管理部２００に出力するインタプリタ１００、インタプリタ１００から出力されるデバイス設定データおよび描画データを受信し、デバイス設定データに基づいて装置各部の動作の設定を行い、描画データに対応した１ページ分の印刷物を形成するプリンタデバイス管理部２００から構成されている。
また、インタプリタ１００は、ページ記述言語処理部３００、および、描画プラットフォーム（ＰＦ）４００から構成され、ページ記述言語処理部３００は、ページ記述言語解析処理部３０１、ジョブ情報保持領域３０２、および、描画プラットフォーム仲介処理部３０３からなる。
【００２４】
ここで、ページ記述言語解析処理部３０１は、次のような処理を行う。
（ア）ホスト装置ＨＳＴからユーザ印刷ジョブ情報を取得する。
（イ）ユーザ印刷ジョブが複数ドキュメントで構成されているかどうか判断する。
（ウ）ドキュメントの区切りを認識し、ジョブ分割が必要かどうかの情報をジョブ情報保持領域３０２に設定する。
（エ）ユーザ印刷ジョブ情報を解析し、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築し、構築したおのおののページの印刷設定情報をジョブ情報保持領域３０２に保存する（詳細は後述）。
（オ）各ページの印刷データのページ記述言語の内容を解析して対応する描画命令を逐次認識し、その描画命令を描画プラットフォーム仲介処理部３０３に出力する。
【００２５】
ジョブ情報保持領域３０２は、ページ記述言語解析処理部３０１が解析した印刷設定情報およびジョブ分割情報を保存する。描画プラットフォーム仲介処理部３０３は、ジョブ情報保持領域３０２に保存された印刷設定情報およびジョブ分割情報を取得し、描画プラットフォーム４００のジョブ管理・描画処理部４０１にジョブ分割命令を出力するとともに、デバイス設定管理部４０２に印刷設定情報を出力する。また、描画プラットフォーム仲介処理部３０３は、ページ記述言語解析処理部３０１より描画命令を受け取ると、ジョブ管理・描画処理部４０１に描画命令を出力する。
【００２６】
描画プラットフォーム４００は、デバイス設定管理部４０２とジョブ管理・描画処理部４０１からなる。デバイス設定管理部４０２は、描画プラットフォーム仲介処理部３０３から入力した印刷設定情報を管理し、プリンタデバイス管理部２００に対して、印刷設定情報に対応したデバイス設定データを出力する。また、ジョブ管理・描画処理部４０１は、描画プラットフォーム仲介処理部３０３からジョブ分割命令および描画命令を受信するとともに、ジョブ分割命令を受信した場合、ジョブ分割を実施する（すなわち、新しい印刷動作を起動する）。また、描画命令を受信すると、受信した描画命令に対応する描画処理を行って描画データを作成し、その作成した描画データをプリンタデバイス管理部２００に出力する。
【００２７】
プリンタデバイス管理部２００は、デバイス設定管理部４０２から受信したデバイス設定データに従って、印刷設定にかかる各装置要素の動作を設定し、ジョブ管理・描画処理部４０１から受信した描画データに対応した印刷動作を行って、印刷物を形成する。
それにより、形成された１ページ分の印刷物は、そのページに設定されている印刷設定情報に応じて排紙トレイが選択され、指定された後処理が適用され、指定された部数だけが印刷される。
【００２８】
図５（ａ），（ｂ）は、ホスト装置ＨＳＴにより作成されるユーザ印刷ジョブ情報の構成の一例を示している。なお、このユーザ印刷ジョブ情報は、ホスト装置ＨＳＴからプリンタ装置ＰＲＮに送信するデータ量を削減するために、データ圧縮処理される場合がある。
この場合、図５（ａ）に示すように、ユーザ印刷ジョブＪＢには、４つのドキュメントＤ１〜Ｄ４と、１つの印刷設定ファイルＳＴが含まれ、おのおののドキュメントＤ１〜Ｄ４には、それぞれ２つのページＰ１〜Ｐ８が含まれている。
【００２９】
また、図５（ｂ）に示すように、印刷設定ファイルＳＴには、ユーザ印刷ジョブＪＢに設定されたジョブの印刷設定情報ＳＴ＿Ｊ、それぞれのドキュメントＤ１〜Ｄ４に設定されたドキュメントの設定情報ＳＴ＿Ｄ１〜ＳＴ＿Ｄ４、および、おのおののページＰ１〜Ｐ８に設定されたページの印刷設定情報ＳＴ＿Ｐ１〜ＳＴ＿Ｐ８が含まれる。また、同図に示すように、ジョブの印刷設定情報ＳＴ＿Ｊ、ドキュメントの設定情報ＳＴ＿Ｄ１〜ＳＴ＿Ｄ４、および、ページの印刷設定情報ＳＴ＿Ｐ１〜ＳＴ＿Ｐ８は、全体として木構造のデータ構造を備えている。
【００３０】
ここで、印刷設定の項目によっては、これらのジョブの印刷設定情報ＳＴ＿Ｊ、ドキュメントの設定情報ＳＴ＿Ｄ１〜ＳＴ＿Ｄ４、あるいは、ページの印刷設定情報ＳＴ＿Ｐ１〜ＳＴ＿Ｐ８に含まれないものもある。例えば、ステープル、パンチ、あるいは、バインディング（綴じ）の各設定については、１ページ単位に行うことは意味が無く、通常は、ドキュメント単位に設定されるので、これらの各設定について、ページの印刷設定情報には含まれない。
【００３１】
一方、印刷の最小単位であるページ単位に、その印刷設定項目を有効にさせることで、ユーザが意図した印刷設定を、プリンタ装置ＰＲＮの印刷動作に適切に反映することができることとなる。そのために、印刷設定情報について、ページレベル、ドキュメントレベル、およびジョブレベルの順に優先順位を付して、おのおののページの印刷設定情報を構築する。
ここで、これらの印刷設定は、ホスト装置ＨＳＴをユーザが操作してユーザ印刷ジョブ情報を作成する際、プリンタドライバの印刷設定画面などで詳細な内容が操作されることで行われることが多く、したがって、印刷設定の項目は、このプリンタドライバの印刷設定画面で設定可能な内容が反映している。
【００３２】
以上のことから、この実施例では、一連の印刷処理の中で、連続するドキュメントに設定されている印刷設定情報の内容が変化した場合に、印刷ジョブの区切りを設定することとしている。すなわち、印刷設定情報の内容が直前に処理されたドキュメントと異なる場合、プリンタ装置ＰＲＮは、そのドキュメントについては新しい印刷ジョブとして印刷動作を行う。それに対し、印刷設定情報の内容が直前に処理されたドキュメントと同じ場合、その後続ドキュメントのページは、直前のドキュメントと同じ印刷ジョブの中で印刷される。
また、このようにプリンタ装置ＰＲＮの印刷ジョブを設定することで、プリンタ装置ＰＲＮが行う印刷動作と、ユーザ印刷ジョブ情報に基づいて設定される印刷ジョブとの関係を適切に対応させることができることとなる。それとともに、同じ印刷設定のドキュメントが連続している場合には、プリンタ装置ＰＲＮの印刷動作を効率よく行わせることができ、印刷に要する時間を短縮できる等、印刷効率を向上することができる。
【００３３】
ただし、上述したように、ドキュメント単位で有効となる印刷設定項目のうち、ステープルやバインディングなどのように、異なるドキュメントの印刷物を同一のジョブで処理してしまうと、印刷物の仕上がりが、ユーザの意図するものと異なってしまうものがあり、このような印刷設定項目が有効になっているドキュメントについては、各ドキュメントを別のジョブとして実行する。
このような例外を設けることで、ユーザ印刷ジョブ情報に含まれた複数のドキュメントを、プリンタ装置ＰＲＮで適切に印刷処理することができることとなる。
【００３４】
以上のように、印刷設定情報に含まれる印刷設定項目のうち、ページレベルに含まれるものは、ページレベル、ドキュメントレベル、およびジョブレベルの順に優先順位を付して、おのおののページの印刷設定情報を構築することで、各ページの印刷設定の内容をユーザが設定した内容にすることができる。
それとともに、ドキュメントレベルの印刷設定情報が変更されることを、プリンタ装置ＰＲＮの印刷ジョブの区切りの判定基準とすることで、ユーザ印刷ジョブ情報に複数のドキュメントが含まれている場合であっても、プリンタ装置ＰＲＮに適切な印刷動作を行わせることができることとなる。
【００３５】
したがって、ホスト装置ＨＳＴが作成したユーザ印刷ジョブ情報に複数のドキュメントに関する情報が含まれていた場合であっても、プリンタ装置ＰＲＮの動作単位に適合した印刷ジョブを、プリンタ装置ＰＲＮ側で適切に作成することができる。そのため、複数のドキュメントをユーザ印刷ジョブ情報に含ませることができるので、プリンタ装置ＰＲＮにユーザ印刷ジョブ情報を送信する際のオーバーヘッドを抑制することができ、効率のよいユーザ印刷ジョブ送信を行うことができる。
【００３６】
次に、この実施例の動作について説明する。図６は、ユーザ印刷ジョブ情報を受信した後のページ記述言語解析処理部３０１の処理の一例を示し、図７は、描画プラットフォーム仲介処理部３０３の処理の一例を示す。また、図８は、図６，７を実行することで実現される動作シーケンスの一例を示している。ここで、図８の符号は、図６，７の符号に対応する。
【００３７】
まず、ページ記述言語解析処理部３０１は、描画プラットフォーム仲介処理部３０３にユーザジョブの処理開始要求を出す（ステップＳ１）。次いで、ジョブを分割するかどうかを判定するためのジョブ分割判定フラグにＦＡＬＳＥを設定する（ＦＡＬＳＥ：ジョブ分割しない、ＴＲＵＥ：ジョブ分割する）（ステップＳ２）。なお、「ジョブを分割する」とは、「新しい印刷ジョブ」を作成することを意味する。
ここで、ページ記述言語解析処理部３０１は、受信したユーザ印刷ジョブ情報のジョブ構造を解釈し、ジョブに複数ドキュメントが含まれているか判別する。また、ユーザ印刷ジョブ情報に含まれる印刷設定ファイルＳＴを解釈し、ジョブ・ドキュメント・ページの各レベルの印刷設定値を保存しておく（ステップＳ３）。
【００３８】
次いで、処理対象となるドキュメントを設定し（ステップＳ４）、続いて、ドキュメントレベルの印刷設定値を前回印刷したドキュメントのものと比較する（ステップＳ５）。ただし、ファーストページの場合、初期値と比較した結果が異なると判断される場合もある。これを想定して、別にＦｉｒｓｔＰａｇｅかどうかという判定用フラグを併用する（描画プラットフォーム仲介処理部３０３の処理；後述）。
【００３９】
ここで、ドキュメントレベルの印刷設定に変更があった場合、ジョブ分割判定フラグをＴＲＵＥ（ジョブ分割をする）に設定する（ステップＳ７）。そして、処理対象となるページを設定する（ステップＳ６）。  また、ページ、ドキュメント、およびジョブの順に優先順位を付して、おのおののページの印刷設定情報を構築し、構築したおのおののページの印刷設定情報およびジョブ分割フラグの情報をジョブ情報保持領域３０２に保存する（ステップＳ８，Ｓ９）。
【００４０】
次に、ページ記述言語解析処理部３０１は、次のページ処理の際に比較するため、ドキュメントレベルの印刷設定情報を保存し（ステップＳ１０）、そのときに選択した１ページ分の印刷データを解釈するとともに（ページ記述言語のインタプリタ処理；ステップＳ１１）、描画データ処理の開始を要求するページ処理開始要求を描画プロットフォーム仲介処理部３０３へ発行する（ステップＳ１２）。
そして、ページ記述言語解析処理部３０１は、選択した印刷ページの描画データを解釈して得た描画命令を、その都度、描画プラットフォーム仲介処理部３０３に出力する（ステップＳ１３）。
【００４１】
１ページ分の処理を終了すると、ページ終了終了要求を描画プラットフォーム仲介処理部３０３へ発行し（ステップＳ１４）、そのときに選択した処理ドキュメントに含まれる全てのページの印刷動作が終了したかどうかを調べ（ステップＳ１５）、ステップＳ１５の結果がＮＯになるときには、ステップＳ７へ戻り、未処理のページについて、上述した処理を実行する。
また、そのときに選択した処理ドキュメントに含まれる全てのページの印刷動作が終了した場合で、ステップＳ１５の結果がＹＥＳになるときには、全てのドキュメントの印刷動作が終了したかどうかを調べ（ステップＳ１６）、ステップ１６の結果がＮＯになるときには、ステップＳ４へ戻り、残りのドキュメントについて処理を実行する。
また、全てのドキュメントの印刷動作が終了した場合で、ステップＳ１６の結果がＹＥＳになると、描画プラットフォーム仲介処理部３０３にジョブ処理終了要求を発行し（ステップＳ１７）、一連の印刷動作を終了する。
【００４２】
次に、描画プラットフォーム仲介処理部３０３の動作について説明する。
描画プラットフォーム仲介処理部３０３は、ページ記述言語解析処理部３０１からジョブ処理開始要求を受信すると（ステップＳ２１）、ジョブ処理を開始する前に、処理するページがＦｉｒｓｔＰａｇｅかどうかを判定するＦｉｒｓｔＰａｇｅフラグにＴＲＵＥを設定し（ＦＡＬＳＥ：ＦｉｒｓｔＰａｇｅではない、ＴＲＵＥ：ＦｉｒｓｔＰａｇｅである；ステップＳ２２）、ページ記述言語解析処理部３０１から受信したユーザジョブの処理開始要求を基に、ジョブ処理をスタートする（ステップＳ２３）。
【００４３】
次いで、ジョブ情報保持領域３０２から、印刷設定情報およびジョブ分割判定フラグの情報を取得し（ステップＳ２４）、処理対象ページについて、印刷設定を描画プラットフォーム４００のデバイス設定管理部４０２にセットする（ステップＳ２５）。
そして、ＦｉｒｓｔＰａｇｅフラグを参照し、ＦｉｒｓｔＰａｇｅかどうかを判定する（ステップＳ２６）。ここで、ステップＳ２６の結果がＮＯになるときには、ジョブ分割判定フラグの値がＴＲＵＥであるかどうかを調べ（ステップＳ２７）、ステップＳ２７の結果がＹＥＳになるときには、ジョブ分割を実行する（ステップＳ２８）。それにより、それ以降は、新たな印刷動作が起動される。
ここで、ステップＳ２６の結果がＹＥＳになるときにはステップＳ２７，Ｓ２８を実行せず、また、ステップＳ２７の結果がＮＯになるときには、ステップＳ２８を実行しない。
【００４４】
次に、ページ記述言語解析処理部３０１から受信したページ処理開始要求を基に、ページ処理をスタートし（ステップＳ２９，Ｓ３０）、ページ記述言語解析処理部３０１から受信したページ処理開始要求を基に、描画処理を実行する（ステップＳ３１，Ｓ３２）。
そして、ＦｉｒｓｔＰａｇｅフラグをＦＡＬＳＥに設定し（ステップＳ３３）、ページ記述言語解析処理部３０１からページ処理終了要求を受信すると（ステップＳ３４）、ページ処理を終了する（ステップＳ３５）。ページ記述言語解析処理部３０１からジョブ処理終了要求を受信すると（ステップＳ３６の結果がＹＥＳ）、ジョブ処理を終了する（ステップＳ３７）。また、ページ記述言語解析処理部３０１からジョブ処理終了要求を受信しなかった場合には（ステップＳ３６の結果がＮＯ）、ステップＳ２４へ戻り、次のページの処理を実行する。
【００４５】
以上の処理を行うことで、例えば、給紙トレイの設定は、次のような結果となる。この場合、図９に示すように、ユーザ印刷ジョブに２つのドキュメント（ドキュメント１，２）が含まれ、ドキュメント１，２には、それぞれ２つのページ含まれている。すなわち、ドキュメント１にはページ１，２が、ドキュメント２にはページ３，４がそれぞれ含まれる。
【００４６】
まず、ユーザ印刷ジョブ情報の印刷設定ファイルＳＴに下記のように給紙トレイの指定が含まれていたと想定する。
ジョブレベルの印刷設定は、給紙トレイの指定がトレイ１
ドキュメント１の印刷設定は、給紙トレイの指定がトレイ２
ページ１の印刷設定は、給紙トレイの指定がトレイ３
ページ２の印刷設定は、給紙トレイの指定が「なし」
ドキュメント２の印刷設定は、給紙トレイの指定はトレイ３
ページ３の印刷設定は、給紙トレイの指定はトレイ２
ページ４の印刷設定は、給紙トレイの指定は「なし」
【００４７】
このような場合、印刷動作は、次のように行われる。
まず、ドキュメント１とドキュメント２では、給紙トレイの指定が異なるため、ドキュメント１が印刷された後、ドキュメント２については、新たな印刷ジョブとして実行される。すなわち、ドキュメント２では、ジョブ分割される。
【００４８】
また、ドキュメント１のページ１については、ページ１の印刷設定で給紙トレイの指定がトレイ３となっているので、給紙トレイ３から用紙が給紙されて印刷される。ページ２については、ページ２の印刷設定には給紙トレイの指定がないので、次に優先順位が高いドキュメントレベルの給紙設定が有効となり、ドキュメント１の印刷設定で指定された給紙トレイ２から用紙が給紙されて印刷される。
続いて、ドキュメント２の１ページ目のページ３は、印刷設定で給紙トレイの指定がトレイ２なので、給紙トレイ２から用紙が給紙されて印刷される。ページ４については、ページ４の印刷設定には給紙トレイの指定がないので、次に優先順位が高いドキュメントレベルの給紙設定が有効となり、ドキュメント２の印刷設定で指定された給紙トレイ３から用紙が給紙されて印刷される。
【００４９】
このようにして、この実施例では、ドキュメントレベルとページレベルで、同じ印刷設定がされている場合、より優先順位の高いページレベルの印刷設定の内容がドキュメントレベルの印刷設定の内容に優先して採用されるため、ユーザが指定した印刷設定をプリンタ装置ＰＲＮの印刷動作に適切に反映することができる。
【００５０】
ところで、上述した実施例では、スタンドアローンタイプのプリンタ装置ＰＲＮにこの発明を適用した場合について説明したが、ネットワークを介してホスト装置からユーザ印刷ジョブ情報を受信するネットワーク対応のプリンタ装置についても、本発明を同様にして適用することができる。
また、上述した実施例では、ページ記述言語を用いてユーザジョブ印刷情報が記述されている場合について説明したが、それ以外の印刷情報を記述可能な言語、例えば、任意のプリンタ記述言語を用いた場合についても、この発明を同様にして適用することができる。あるいは、このような特定のページ記述言語またはプリンタ記述言語を用いない場合であっても、この発明を同様に適用することができる。すなわち、ユーザ印刷ジョブ情報に印刷設定情報および印刷データが含まれていれば、任意の情報構造であってよく、上述した実施例のデータ構造にとらわれることはない。
【産業上の利用可能性】
【００５１】
この発明は、ホスト装置から受信した印刷ジョブ情報に含まれる印刷設定情報に従って、受信した印刷ジョブ情報に含まれる印刷データを印刷する装置であれば、スタンドアローンタイプおよびネットワーク接続タイプのものに、適宜適用することができる。
【符号の説明】
【００５２】
ＨＳＴ：ホスト装置    ＰＲＮ：プリンタ装置    １：システム制御部
２：システムメモリ    ３：パラメータメモリ    ４，２５：時計回路
５：操作表示部    ６：ページバッファメモリ    ７：プリントユニット
８：多段給紙ユニット    ９：後処理ユニット  
１０：ＵＳＢインタフェースユニット    １１：内部バス
２１：ＣＰＵ（中央処理装置）    ２２：ＲＯＭ（リード・オンリ・メモリ）
２３：ＲＡＭ（ランダム・アクセス・メモリ）    ２４：キャラクタジェネレータ
３６：ＵＳＢホストユニット    ３７：ルートハブ    ＣＣ：信号ケーブル
１００：インタプリタ    ２００：プリンタデバイス管理部
３００：ページ記述言語処理部    ３０１：ページ記述言語解析処理部
３０２：ジョブ情報保持領域    ３０３：描画プラットフォーム仲介処理部
４００：描画プロットフォーム    ４０１：ジョブ管理・描画処理部
４０２：デバイス設定管理部
【先行技術文献】
【特許文献】
【００５３】
【特許文献１】特開平１０−１４３４５０号公報
【図１】
2010208170.tif 000003
【図２】
2010208170.tif 000004
【図３】
2010208170.tif 000005
【図４】
2010208170.tif 000006
【図５】
2010208170.tif 000007
【図６】
2010208170.tif 000008
【図７】
2010208170.tif 000009
【図８】
2010208170.tif 000010
【図９】
2010208170.tif 000011