(57)【要約】【課題】不連続ページに同じ仕上げ処理が指定された印刷ジョブにおいても、指定された仕上げ印刷を実現する画像形成装置、印刷制御方法、及び印刷制御プログラムを提供する。【解決手段】画像形成装置１０は、不連続ページに同じ仕上げ処理が指定されている印刷データ５０に基づいて印刷と仕上げ処理を実行する装置であって、印刷データ５０には、印刷ジョブにおいて印刷を保留する保留ページが指定されており、保留ページの指定に基づき、別の印刷ジョブとして保留している印刷を開始し、指定された保留ページに対して仕上げ処理を実行する印刷制御手段１２０を有することを特徴とする。【選択図】図４
2009255481.tif 000002
【特許請求の範囲】
【請求項１】
不連続ページに同じ仕上げ処理が指定されている印刷データに基づいて印刷と仕上げ処理を実行する画像形成装置であって、
前記印刷データには、印刷ジョブにおいて印刷を保留する保留ページが指定されており、
前記保留ページの指定に基づき、別の印刷ジョブとして保留している印刷を開始し、指定された保留ページに対して前記仕上げ処理を実行する印刷制御手段を有することを特徴とする画像形成装置。
【請求項２】
前記印刷制御手段は、
前記保留ページの指定に基づき、指定された保留ページのページデータを当該画像形成装置が備える記憶装置の所定の記憶領域に格納し保持する保持手段を有し、
前記保持手段により保持された保留ページを読み出し、保留している印刷を開始することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷制御手段は、
前記印刷データを解析する解析手段を有し、
前記解析手段による解析結果に基づき、指定された保留ページの識別情報を取得し、前記保持手段が、取得された前記識別情報に基づき、指定された保留ページのページデータを保持することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記印刷制御手段は、
仕上げ処理を含む印刷に関する動作設定を行う設定手段を有し、
前記解析手段が、前記保持手段により保持された保留ページの先頭のページデータを解析した場合に、
前記設定手段が、当該画像形成装置が有する印刷システムに対して、別の印刷ジョブとして保留している印刷を開始する旨を通知することを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
前記保持手段は、
前記保留ページが複数ページ指定されている場合に、
複数のページデータを、指定された順番に連結し１つのデータとして保持することを特徴とする請求項２記載の画像形成装置。
【請求項６】
不連続ページに同じ仕上げ処理が指定されている印刷データに基づいて印刷と仕上げ処理を実行する画像形成装置における印刷制御方法であって、
前記印刷データには、印刷ジョブにおいて印刷を保留する保留ページが指定されており、
前記保留ページの指定に基づき、別の印刷ジョブとして保留している印刷を開始し、指定された保留ページに対して前記仕上げ処理を実行する印刷制御手順を有することを特徴とする印刷制御方法。
【請求項７】
前記印刷制御手順は、
前記保留ページの指定に基づき、指定された保留ページのページデータを前記画像形成装置が備える記憶装置の所定の記憶領域に格納し保持する保持手順を有し、
前記保持手順により補正された保留ページを読み出し、保留している印刷を開始することを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記印刷制御手順は、
前記印刷データを解析する解析手順を有し、
前記解析手順による解析結果に基づき、指定された保留ページの識別情報を取得し、前記保持手順が、取得された前記識別情報に基づき、指定された保留ページのページデータを保持することを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
前記印刷制御手順は、
仕上げ処理を含む印刷に関する動作設定を行う設定手順を有し、
前記解析手順が、前記保持手段により保持された保留ページの先頭のページデータを解析した場合に、
前記設定手順が、前記画像形成装置が有する印刷システムに対して、別の印刷ジョブとして保留している印刷を開始する旨を通知することを特徴とする請求項６ないし８のいずれか一項に記載の印刷制御方法。
【請求項１０】
前記保持手順は、
前記保留ページが複数ページ指定されている場合に、
複数のページデータを、指定された順番に連結し１つのデータとして保持することを特徴とする請求項７記載の印刷制御方法。
【請求項１１】
請求項６ないし１０のいずれか一項に記載の印刷制御方法をコンピュータに実行させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステープル、パンチ、折りなどの仕上げ機能を備える画像形成装置、印刷制御方法、及び印刷制御プログラムに関するものである。
【背景技術】
【０００２】
アプリケーションソフトによって作成された文書を印刷する場合、当該文書は、プリンタドライバによって印刷先のプリンタが解釈可能なプリンタ言語による印刷データに変換される。画像形成装置は、当該プリンタ言語による印刷データを解釈することにより、文書の印刷画像を生成し、当該印刷画像を印刷用紙に印字する。このような印刷処理の管理単位は印刷ジョブ（又は、単に「ジョブ」）と呼ばれ、通常、１回の印刷指示に対して１つの印刷ジョブが対応づけられる。
【０００３】
他方において、複合機（ＭＦＰ：Multifunction Peripheral）に代表されるように、近年の画像形成装置の中には、単に文書を印刷するだけでなく、ステープル、パンチ、折り、又は排紙先の選択などといった、印刷後の文書の取り扱いを容易にするための仕上げ機能を備えたものがある（例えば特許文献１など）。
【０００４】
従来、このような仕上げ機能は、印刷ジョブを単位として実行されていた。すなわち、例えば、ステープル機能であれば、１つの印刷ジョブによって印刷される全ページに対して１回のステープルが行われていた。
【０００５】
しかし、仕上げ機能の処理単位が印刷ジョブごとであることにより、印刷ジョブに係る全ページではなく、特定のページのみを対象として仕上げ処理を行ったり、ページを分割して仕上げ処理を行ったりといったようなことができず、利便性に欠けるという問題があった。
【０００６】
そこで現在では、ページ単位で仕上げ処理を行うことで、上記問題点を解決する画像形成装置が提案されている。例えば図１には、その画像形成装置においてページを分割（サブセット分割）して仕上げ処理を行った場合の動作例が示されている。このように印刷ジョブに係る全６ページのうち、１から３ページと４から６ページとに対して異なる仕上げ処理（右上や左上といった異なるステープル位置で処理）を行うことができる。
【特許文献１】特開２００６−３５５２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、図１に動作例を示した従来の画像形成装置が備える仕上げ機能では、１つの印刷ジョブ内において異なる仕上げ処理を行うことができるが、仕上げ処理を行う対象が連続したページでなければならないなどの制約があり、印刷ジョブによっては、指定された仕上げ処理に対応できない場合（ユーザが所望する仕上げ処理が行われない場合）が存在するという問題点がある。
【０００８】
例えば図２には、異なる種のステープル指定が不連続のページに設定された印刷ジョブに対する仕上げ処理の動作例が示されている。図中に示すページデータのようなステープル位置が指定された印刷ジョブの場合、ユーザは、１，２，３，５ページが左上にステープルされ、４，６ページが右上にステープルされる印刷結果（左上と右上にステープルされた合計２部が印刷されること）を所望する。すなわち、同じ仕上げ処理が指定されたページがまとめられて印刷されることを所望する。しかし、従来の画像形成装置では、１，２，３ページが左上にステープルされて印刷されるものの、５ページは、１，２，３ページと同じステープル位置（左上）であるにもかかわらず、４ページのステープル位置（右上）が異なることから、ページ単位でサブセット分割され、指定されたステープルは解除され、通常印刷されてしまうこととなる。つまり、不連続ページに同じ仕上げ処理が指定された印刷ジョブに対応できない（ユーザが所望する仕上げ処理を行えない）。これは４，６ページについても同じことが言える。
【０００９】
このように、従来の画像形成装置が備える仕上げ機能では、不連続ページに同じ仕上げ処理が指定された印刷ジョブに対しては、ユーザの所望する仕上げ印刷を実現することができず、利便性を欠くものであった。
【００１０】
本発明では、上記従来技術の問題点を鑑み、不連続ページに同じ仕上げ処理が指定された印刷ジョブにおいても、指定された仕上げ印刷を実現する画像形成装置、印刷制御方法、及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像形成装置は、不連続ページに同じ仕上げ処理が指定されている印刷データに基づいて印刷と仕上げ処理を実行する画像形成装置であって、前記印刷データには、印刷ジョブにおいて印刷を保留する保留ページが指定されており、前記保留ページの指定に基づき、別の印刷ジョブとして保留している印刷を開始し、指定された保留ページに対して前記仕上げ処理を実行する印刷制御手段を有することを特徴とする。
【００１２】
このような構成によって、本発明の画像形成装置は、不連続ページに指定された仕上げ処理などのような遅延処理対象のページデータの印刷を一時的に保留しておき、現在処理中の印刷ジョブが終了した後に、保留しておいたページデータの印刷と仕上げ処理を別の印刷ジョブとして開始する。
【００１３】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷制御手段が、前記保留ページの指定に基づき、指定された保留ページのページデータを当該画像形成装置が備える記憶装置の所定の記憶領域に格納し保持する保持手段を有し、前記保持手段により保持された保留ページを読み出し、保留している印刷を開始することを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷制御手段が、前記印刷データを解析する解析手段を有し、前記解析手段による解析結果に基づき、指定された保留ページの識別情報を取得し、前記保持手段が、取得された前記識別情報に基づき、指定された保留ページのページデータを保持することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷制御手段が、仕上げ処理を含む印刷に関する動作設定を行う設定手段を有し、前記解析手段が、前記保持手段により保持された保留ページの先頭のページデータを解析した場合に、前記設定手段が、当該画像形成装置が有する印刷システムに対して、別の印刷ジョブとして保留している印刷を開始する旨を通知することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記保持手段が、前記保留ページが複数ページ指定されている場合に、複数のページデータを、指定された順番に連結し１つのデータとして保持することを特徴とする。
【００１７】
これによって、本発明の画像形成装置は、不連続ページに同じ仕上げ処理が指定された印刷ジョブにおいても、指定された仕上げ印刷を実現することができる。
【００１８】
上記目的を達成するため、本発明の印刷制御方法は、不連続ページに同じ仕上げ処理が指定されている印刷データに基づいて印刷と仕上げ処理を実行する画像形成装置における印刷制御方法であって、前記印刷データには、印刷ジョブにおいて印刷を保留する保留ページが指定されており、前記保留ページの指定に基づき、別の印刷ジョブとして保留している印刷を開始し、指定された保留ページに対して前記仕上げ処理を実行する印刷制御手順を有することを特徴とする。
【００１９】
このような手順によって、本発明の印刷制御方法は、不連続ページに指定された仕上げ処理などのような遅延処理対象のページデータの印刷を一時的に保留しておき、現在処理中の印刷ジョブが終了した後に、保留しておいたページデータの印刷と仕上げ処理を別の印刷ジョブとして開始する印刷制御動作を実現する。
【００２０】
また、上記目的を達成するため、本発明の印刷制御方法は、前記印刷制御手順が、前記保留ページの指定に基づき、指定された保留ページのページデータを当該画像形成装置が備える記憶装置の所定の記憶領域に格納し保持する保持手順を有し、前記保持手順により補正された保留ページを読み出し、保留している印刷を開始することを特徴とする。
【００２１】
また、上記目的を達成するため、本発明の印刷制御方法は、前記印刷制御手順が、前記印刷データを解析する解析手順を有し、前記解析手順による解析結果に基づき、指定された保留ページの識別情報を取得し、前記保持手順が、取得された前記識別情報に基づき、指定された保留ページのページデータを保持することを特徴とする。
【００２２】
また、上記目的を達成するため、本発明の印刷制御方法は、前記印刷制御手順が、仕上げ処理を含む印刷に関する動作設定を行う設定手順を有し、前記解析手順が、前記保持手段により保持された保留ページの先頭のページデータを解析した場合に、前記設定手順が、当該画像形成装置が有する印刷システムに対して、別の印刷ジョブとして保留している印刷を開始する旨を通知することを特徴とする。
【００２３】
また、上記目的を達成するため、本発明の印刷制御方法は、前記保持手順が、前記保留ページが複数ページ指定されている場合に、複数のページデータを、指定された順番に連結し１つのデータとして保持することを特徴とする。
【００２４】
これによって、本発明の印刷制御方法は、不連続ページに同じ仕上げ処理が指定された印刷ジョブにおいても、指定された仕上げ印刷を実現する画像形成装置を提供できる。
【発明の効果】
【００２５】
本発明によれば、これまで印刷ジョブ内において不可能であった、不連続ページに同じ仕上げ処理が指定されたページの組み合わせにおいても、仕上げ印刷を行うことができるようになり、仕上げ機能の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２７】
［第１の実施形態］
＜ハードウェア構成＞
では、本実施形態に係る画像形成装置のハードウェア構成について説明する。図３は、本発明の第１の実施形態に係る画像形成装置１０のハードウェア構成例を示す図である。
【００２８】
図３において本実施形態に係る画像形成装置１０は、コントローラ１１、プリンタエンジン１８、及び操作パネル１９などのハードウェアから構成されている。
【００２９】
コントローラ１１は、バスＢによって接続された、ホストＩ／Ｆ（インタフェース）１２、ＣＰＵ（Central Processing Unit）１３、ＲＯＭ（Read Only Memory）１４、ＲＡＭ（Random Access Memory）１５、エンジンＩ／Ｆ１６、及びＨＤＤ（Hard Disk Drive）１７などを含む。
【００３０】
ＲＯＭ１４には、当該画像形成装置１０の装置全体を制御する基本ソフトウェアであるＯＳ（Operating System）を含む各種のプログラムやプログラムによって利用されるデータなどが所定の記憶領域に格納されている。ＲＡＭ１５は、プログラムをロードするための記憶領域や、ロードされたプログラムが実行時に使用するワーク領域などとして用いられる。ＣＰＵ１３は、ＲＡＭ１５にロードされたプログラムを実行することにより、後述する印刷制御機能を実現する。ＨＤＤ１７は、画像データなどの各種のデータの保存領域やプログラムの仮想メモリ（記憶）領域として用いられる。
【００３１】
ホストＩ／Ｆ１２は、印刷データを送信するＰＣ（Personal Computer）などのホストコンピュータと、ネットワーク又はＵＳＢ（Universal Serial Bus）ケーブルなどのデータ伝送路を介して接続するためのインタフェースである。エンジンＩ／Ｆ１６は、プリンタエンジン１８をコントローラ１１に接続するためのインタフェースである。
【００３２】
プリンタエンジン１８は、画像データ（印刷画像）を印刷用紙に印刷するためのハードウェア一式であり、例えば露光、潜像、現像、及び転写の画像形成動作を行う電子写真プロセスを行うための各装置がそれらにあたる。操作パネル１９は、ユーザからの入力（例えば動作条件などの入力）の受け付け、ユーザに対する各種情報の通知（例えば動作状態などの通知）などを行うめのキーや液晶パネルなどを備えたハードウェアである。
【００３３】
＜ソフトウェア構成＞
続いて、本実施形態に係る画像形成装置のソフトウェア構成について説明する。図４は、本発明の第１の実施形態に係る画像形成装置１０のソフトウェア構成例を示す図である。図４に示される各ブロックは、ＣＰＵ１３によってプログラムが処理されることにより実現される。
【００３４】
図４において、本実施形態に係る画像形成装置１０のソフトウェアは、システム部１１０とインタプリタ部１２０とに大別される。システム部１１０は、ＯＳなどを含み、システム制御などを担うプラットフォームとして位置付けられる部分であり、入力Ｉ／Ｆ１１１、ホストバッファ１１２、フレームバッファ１１３、及びプリンタシステム１１４を含む。
【００３５】
一方、インタプリタ部１２０は、システム部１１０上で動作するアプリケーションとして位置付けられる。インタプリタ部１２０は、ストリームバッファ１２１、言語解析部（パーサ）１２２、印刷設定部１２３、描画処理部１２４、及び保留データ保持部１２６などを含み、ホストコンピュータ２０のプリンタドライバ２１によって生成され、送信される印刷データ（ＰＳ（PostScript）データ）に含まれているＰＳコマンドを解釈し（パースし）、ＰＳコマンドによって指示された処理を実行する。なお、ホストバッファ１１２、ストリームバッファ１２１、及びフレームバッファ１１３は、ＲＡＭ１５又はＨＤＤ１７上に確保される記憶領域である。
【００３６】
ホストコンピュータ２０より送信されるＰＳデータは、入力Ｉ／Ｆ１１１によって受信され、ホストバッファ１１２に一時的に格納される。ホストバッファ１１２に格納されたＰＳデータは、ストリームバッファ１２１にコピーされる。言語解析部１２２は、ストリームバッファ１２１にコピーされたＰＳデータを解析し、中間形式のデータであるディスプレイリスト１２５を生成するとともに、ステープル、パンチ、及び折りなどの仕上げ処理に関する設定情報を印刷設定部１２３に出力する。
【００３７】
描画処理部１２４は、ディスプレイリスト１２５に基づいてフレームバッファ１１３に画像データを描画（生成）する。プリンタシステム１１４は、フレームバッファ１１３に描画された画像データと、印刷設定部１２３より出力される仕上げ処理に関する設定情報とに基づいてプリンタエンジン１８を制御し、文書の印刷を行うとともに、プリンタエンジン１８に所定のインタフェースを介して接続されるステープラ３０によってステープル、パンチ、及び折りなどの仕上げ処理を実行させる。その結果、印刷を指示したユーザは、所望する印刷結果Ｐが得られる。
【００３８】
なお、ホストコンピュータ２０と画像形成装置１０とより本実施形態における印刷システムが構成される。ホストコンピュータ２０と画像形成装置１０とは、例えばＬＡＮ（Local Area Network）などのネットワーク（有線又は無線の別は問わない。）によって接続されている。
【００３９】
このように、本実施形態に係る画像形成装置１０では、上記に説明を行ったソフトウェア構成によって、受信した印刷データの印刷と指定された仕上げ処理などの印刷制御機能を実現している。
【００４０】
＜印刷制御機能＞
ところで、プリンタドライバ２１によるＰＳデータの生成は、ユーザからの印刷指示に応じて開始されるところ、当該印刷指示に基づいて印刷システムにおいて実行される印刷処理は印刷ジョブという単位で管理される。したがって、印刷システムにとって、１つの印刷ジョブは、ユーザからの１回の印刷指示に対応する。
【００４１】
しかし、先に従来の問題点として図２を例に挙げたように、不連続ページに同じ仕上げ処理が指定された印刷ジョブに対しては、ユーザの所望する仕上げ印刷を実現することができず、利便性を欠くこととなる。
【００４２】
そこで、本実施形態に係る印刷制御機能では、１つの印刷ジョブ内におけるページのうち、同じ仕上げ処理の対象であるページにまとめ、仕上げ処理ごとに印刷ジョブを分割し（以下、「サブセット分割」という。）、先に実行された印刷ジョブが終了した後に、同じ仕上げ処理が指定されているページの印刷と仕上げ処理を行う（以下、「遅延処理」という。）ことができる構成となっている。
【００４３】
上記サブセット分割と遅延処理は、以下に挙げるＰＳデータのように印刷データ内に定義される。
【００４４】
＜＜印刷データ＞＞
図５は、本発明の第１の実施形態に係る印刷制御機能の実行を指示する印刷データ５０の一例（その１）を示す図である。図５には、仕上げ処理としてステープル指定が設定されたＰＳデータ５０ａの例が示されている。
【００４５】
図５においてＰＳデータ５０ａは、１つの印刷ジョブに対応したＰＳデータである。ＰＳ言語においてステープル指定の設定は、"＜＜Ｓｔａｐｌｅ  Ｎ＞＞ｓｅｔｐａｇｅｄｅｖｉｃｅ"の記述により行える。この記述は、ステープルの要否（オン／オフ）を指定するためのコマンド（以下「ステープルコマンド」という。）であり、例えばＮの値が「０」の場合にはステープルは行わないことを示し、Ｎの値が「２」の場合にはステープルを行うことを示す。なお、Ｎの値が「２」の場合、更に、"＜＜ＳｔａｐｌｅＤｅｔａｉｌｓ＞＞"の記述によって、ステープルの位置などの詳細情報が指定可能である。例えばその中の記述５２１ａ、記述５３１ａ、記述５４１ａ、及び記述５５１ａには、ステープル位置が指定されている。"／Ｐｏｓｉｔｉｏｎ  Ａ"においてＡの値が「０」の場合には、用紙に対して左上にステープルされることを示し、Ａの値が「６」の場合には右上にステープルされることを示す。
【００４６】
このことから図中のＰＳデータ５０ａでは、記述５２ａと記述５４ａにおいて、用紙の左上にステープルされる１から３ページ目と５ページ目が定義されており、記述５３ａと記述５５ａにおいて、用紙の右上にステープルされる４ページ目と６ページ目が定義されている。
【００４７】
更に、ＰＳデータ５０ａには、記述５１ａにおいて、本実施形態に係る印刷制御機能の実行指定が定義されている。記述５１１ａの"ＳｅｔＳｕｂｓｅｔ"は、当該印刷ジョブにおいて、仕上げ処理について途中で分割される（別の印刷ジョブとして扱われる）ことを示す宣言に相当するコマンドである。また記述５１２ａの"（・・）  ＳｅｔＲｅｓｅｒｖｅ"は、印刷ジョブにおいて指定された異なる仕上げ処理のうち、同じ仕上げ処理をまとめて行うために遅延処理させる対象のページを指定するコマンド、すなわち一時的に印刷を保留するページを指定するコマンドである。例えば、図中の"（４，６）  ＳｅｔＲｅｓｅｒｖｅ"では、４ページ目と６ページ目とが保留される。ここで言う「保留」とは、処理対象データを一時的に保持しておき、所定のタイミングで保持しておいたデータの処理を実行することを意味する。
【００４８】
また、"（・・）  ＳｅｔＲｅｓｅｒｖｅ"では、"（・・）"内に保留するページを識別する識別情報（例えばページ番号など）を設定し、保留ページの指定を行う。その指定方法には以下のような方法が挙げられる。例えば"（４，６）"のように、不連続なページ番号を指定する方法や、"（２−４）"のように、連続したページ番号を指定する方法もある。更に連続したページ番号を指定する方法では、"（−４）"や"（４−）"のように、先頭のページから特定のページまでの連続ページや特定のページから最後のページまでの連続ページなどを指定することもできる。
【００４９】
更に、ＰＳデータ５０ａにおいて仕上げ処理が異なる仕上げ処理に切り替わる位置（以下、「切り替わり位置」という。）を示すのは、図中の記述５２２ａ、記述５３２ａ、記述５４２ａ、及び記述５５２ａが相当する。すなわち、これらの記述は、それぞれ"＜＜ＳｔａｐｌｅＤｅｔａｌｉｌｓ＞＞"内において"Ｓｕｂｓｅｔ  Ｎ"の形式で記述されており、これによって切り替わり位置が指定される。ここで、Ｎの絶対値に意味はない。Ｎの値が、前のページのＮの値と同じか否かに意味がある。すなわち、同じであれば、同一のステープル処理対象（同一の位置にステープルされるページ）とされ、異なれば、別のステープル処理対象（異なる位置にステープルされるページ）とされる。
【００５０】
例えば図中の例では、記述５２２ａと記述５３２ａとにおいてＮの値が異なる（「０」から「１」へ変化する）ため、１から３ページ目と４ページ目とは異なるステープル処理対象とされる。また、記述５３２ａと記述５４２ａとにおいてＮの値が異なる（「１」から「０」へ変化する）ため、４ページ目と５ページ目とが異なるステープル処理対象とされ、記述５４２ａと記述５５２ａとにおいてＮの値が異なる（「０」から「１」へ変化する）ため、５ページ目と６ページ目とが異なるステープル処理対象とされる。
【００５１】
このように、ＳｅｔＳｕｂｓｅｔコマンドとＳｕｂｓｅｔ値との組み合わせにより、印刷ジョブ内における異なる種の仕上げ処理による分割を宣言し、仕上げ処理が切り替わるページ位置を指示するとともに、ＳｅｔＲｅｓｅｒｖｅコマンドにより、異なる種の仕上げ処理の指定により遅延処理させる対象のページ（該当する印刷データ５０）の印刷を保留することができる。
【００５２】
なお、上記ＳｅｔＳｕｂｓｅｔコマンドによる分割宣言と、ＳｅｔＲｅｓｅｒｖｅコマンドによる保留ページ指定、及びＳｕｂｓｅｔ値による切り替わり位置の指定（以下、「仕上げ処理遅延分割指定」と総称する。）は、ＰＳ言語に対して、本実施形態において独自に拡張したコマンドである。
【００５３】
また、図中の例では、ページごとにステープルコマンドが定義されているが、異なる種の仕上げ処理の指定を行わない限り、前のページのステープルコマンドを当該ページに引き継ぐこととしてもよい。このようにした場合、ページごとにステープルコマンドを定義する必要はなく、ステープル処理を行う対象ページの先頭ページのみでよい。
【００５４】
続いて図６は、本発明の第１の実施形態に係る印刷制御機能の実行を指示する印刷データ５０の一例（その２）を示す図であり、図６に示されるＰＳデータ５０ｂは、図５のＰＳデータ５０ａと同様の印刷結果を得るための定義を異なる形式によって記述した例である。
【００５５】
図６に示されるＰＳデータ５０ｂにおいて、記述５１ｂが図５に示すＰＳデータ５０ｂと異なる。図中のＰＳデータ５０ｂは、データの先頭に"％−１２３４５Ｘ＠ＰＪＬ  ＪＯＢ"と記述されるように、ＰＪＬ（Printer Job Language）によって印刷ジョブ内の分割宣言と保留ページ指定が定義されている。記述５１ｂにおいて"＠ＰＪＬ  ＳＥＴ  ＸＸＸ"は、ＰＪＬの環境変数「ＸＸＸ」に所定値を設定することを定義する記述である。よって、記述５１１ｂの"ＳＵＢＳＥＴ  ＝  ＯＮ"は、ＳｅｔＳｕｂｓｅｔコマンドと同様に、当該印刷ジョブにおいて、仕上げ処理について途中で分割される（別の印刷ジョブとして扱われる）ことを示す宣言に相当し、記述５１２ｂの"ＲＥＳＥＲＶＥＰＡＧＥＳ  ＝  ４，６"は、ＳｅｔＲｅｓｅｒｖｅコマンドと同様に、仕上げ処理をまとめて行うために一時的に印刷を保留するページを指定する。
【００５６】
このように、独自に拡張したコマンドだけでなく、ＰＪＬにおける環境変数の設定によっても、図５に示すＰＳデータ５０ａと同様に、印刷ジョブ内における異なる種の仕上げ処理による分割を宣言し、仕上げ処理が切り替わるページ位置を指示するとともに、異なる種の仕上げ処理の指定により遅延処理させる対象のページの印刷を保留することができる。
【００５７】
上記に説明を行った印刷データ５０は、ホストコンピュータ２０のプリンタドライバ２１によって生成される。プリンタドライバ２１は、例えば、印刷設定ダイアログにおけるステープルの指定を、単にオン／オフだけでなく、ページ単位での指定が可能とされる。ページ単位の指定に応じて、プリンタドライバ２１は、同じステープル処理対象のページ位置を判別し、ＰＳデータ５０ａや５０ｂのような印刷データ５０を生成する。
【００５８】
＜＜動作概要＞＞
本実施形態に係る画像形成装置１０は、ホストＩ／Ｆ１２を介してホストコンピュータ２０から上記印刷データ５０を受信すると、後述する印刷制御により仕上げ処理を行う。
【００５９】
図７は、本発明の第１の実施形態に係る印刷制御機能の動作例を示す図である。また図７に示す例は、図５に示す印刷データ５０を受信した場合の動作例である。
【００６０】
まず、受信された印刷データ５０は、一時的にホストバッファ１１２に格納され、その後、ストリームバッファ１２１にコピーされる。言語解析部１２２は、このようにしてコピーされた印刷データ５０を解析し、文字、図形、画像などのグラフィックコマンド（図５の"ｃｌｉｐ  ｐａｔｈ  ｓｔｒｏｋｅ"など）に基づきディスプレイリスト１２５を生成し、描画コマンド（図５の"ｓｈｏｗｐａｇｅ"）に基づき、描画処理部１２４へ画像データの描画を指示する。その結果、描画処理部１２４は、ディスプレイリスト１２５に基づいてフレームバッファ１１３に画像データを描画（生成）する。
【００６１】
このとき、言語解析部１２２は、仕上げ処理遅延分割指定に関する各種コマンド（図５の"ＳｅｔＳｕｂｓｅｔ"や"（４，６）ＳｅｔＲｅｓｅｒｖｅ"など）や、ステープル処理などの仕上げ処理に関する各種コマンド（図５の"＜＜Ｓｔａｐｌｅ・・・>>  ｓｅｔｐａｇｅｄｅｖｉｃｅ"についても解析を行い、仕上げ処理に関する設定がされたことを解釈する。言語処理部１２２は、このようにして解釈した、ステープル、パンチ、及び折りなどの仕上げ処理に関する設定情報を印刷設定部１２３に出力する。
【００６２】
例えば言語解析部１２２が、図５に示す印刷データ５０内の１から３ページ目に該当するデータを解析すると、図７の例に示すように左上ステープル印刷を１から３ページ目に行うことが解釈される。
【００６３】
更に、言語解析部１２２では、ＳｅｒＲｅｓｅｒｖｅコマンドの解析結果に基づき、コマンドにより保留ページとして指定されたページに該当するデータを印刷データ５０から抽出し、抽出したページデータを保留データ保持部１２６（例えばＨＤＤ１７など）の所定の記憶領域に書き出す（書き込む）。そのため、書き込まれた印刷データ５０に対しては、ディスプレイリスト１２５の生成が行われず、描画処理部１２４での画像データの描画を保留することとなる。すなわち、抽出したページデータの印刷を行わない。
【００６４】
例えば言語解析部１２２が、図５に示す印刷データ５０内の４ページ目に該当するデータを解析すると、ＳｅｔＲｅｓｅｒｖｅコマンドにより指定された保留ページに該当するページデータとして判断し、図７の例に示すように、印刷データ５０から４ページ目のデータを抽出し、保留データ保持部１２６に書き出す。これによって、４ページ目の印刷は保留され、該当するページデータが保留データとして一時的に蓄積される。
【００６５】
本実施形態に係る画像形成装置１０では、上記動作により、例えば印刷ジョブ内の特定ページや、複数のページを組み合わせた特定ページ群を、遅延させて印刷することが可能となる。
【００６６】
その後、言語解析部１２２が、図５に示す印刷データ５０内の５ページ目に該当するデータを解析すると、１から３ページ目に該当するデータを解析したときと同様に、左上ステープル印刷を行うことが解釈される。また、言語解析部１２２が、６ページ目に該当するデータを解析すると、４ページ目に該当するデータを解析したときと同様に、ＳｅｔＲｅｓｅｒｖｅコマンドにより指定された保留ページに該当するページデータとして判断し、印刷データ５０から６ページ目のデータを抽出し、保留データ保持部１２６に書き出す。
【００６７】
このとき、言語解析部１２２は、６ページ目のページデータを４ページ目のページデータに連結するように書き出す。すなわち、別ファイル（別のデータ）として書き出すのではなく、４ページ目と６ページ目を、保留ページとして指定された順に書き出し、同一ファイルとする（複数のページデータを１つのデータとして保持する）。これによって、４ページ目と６ページ目の印刷は保留され、該当するページデータが保留データとして一時的に蓄積される。
【００６８】
言語解析部１２２によって印刷データ５０のデータエンド（図５の"％％ＥＯＦ"）が解釈されると、印刷ジョブ全てのデータを解釈し終えたとして、プリンタシステム１１４が、フレームバッファ１１３に描画された画像データと、印刷設定部１２３より出力される仕上げ処理に関する設定情報とに基づいてプリンタエンジン１８を制御し、文書の印刷を行うとともに、ステープラ３０によってステープル処理を実行させる。具体的には、図７の動作例に示すような、プリンタシステム１１４が上記タイミングでステープラ３０を制御し、１から３ページ目と５ページ目との４ページにわたり左上ステープルの仕上げ処理が実行される。
【００６９】
また、言語解析部１２２は、ステープル処理などの仕上げ処理に関する各種コマンドの解析の中で、仕上げ処理の切り替わり位置の指定（例えばＳｕｂｓｅｔ値など）を解釈すると、保留データ保持部１２６に、未処理の仕上げ処理対象のデータが保持されている旨を印刷設定部１２３に通知する。すわなち、サブセット分割の指示を印刷設定部１２３に出力する。
【００７０】
これを受けて印刷設定部１２３は、プリンタシステム１１４に印刷ジョブの終了を通知し、終了応答を受け付けた後に、印刷を保留しておいた印刷ジョブの開始を通知する。
【００７１】
これによって、言語解析部１２２が、保留データ保持部１２６に保持された保留データを読み出して解析し、保留データから解釈された仕上げ処理に関する設定情報を印刷設定部１２３に出力し、異なる種の仕上げ処理により保留しておいた印刷と指定された仕上げ処理（遅延処理）が行われる。具体的には、図７の動作例に示すような、プリンタシステム１１４がステープラ３０を制御し、４ページ目と６ページ目との２ページにわたりに右上ステープルの仕上げ処理が実行される。
【００７２】
本実施形態に係る印刷制御機能は、
（１）言語解析部１２２により印刷データ５０を解析する。
（２）言語解析部１２２は、ＳｅｔＲｅｓｅｒｖｅコマンドによる保留ページ指定に基づき、印刷を保留するページと印刷を行うページとを判断する。
（３）通常印刷を行うページデータは、解析後に描画処理部１２４によってフレームバッファ１１３に描画される。
（４）言語解析部１２２が、切り替わり位置の指定を解釈すると、サブセット分割を印刷設定部１２３に出力する。また、言語解析部１２２は、指定された保留ページに該当するページデータを保留データ保持部１２６に書き出し蓄積する。
（５）プリンタシステム１１４は、上記（２）において印刷を行うと判断したページに対して仕上げ処理を含む印刷処理（図７の「通常印刷」）を行った後に、印刷設定部１２３の指示に従って保留しておいた印刷（上記（２）において保留すると判断したページの印刷）を開始する。このとき、印刷設定部１２３は、保留データで設定されている仕上げ処理の指定をプリンタシステム１１４に設定する。
（６）プリンタシステム１１４は、設定された仕上げ処理の指定に従って保留された仕上げ処理を含む印刷処理（図７の「遅延印刷」）を行う。
【００７３】
このような上記各機能部による動作は、本実施形態に係る画像形成装置１０が備えるＲＯＭ１４に格納された印刷制御プログラム（ソフトウェア部品）がＲＡＭ１５上に読み出され、ＣＰＵ１３によって実行されることで実現される。
【００７４】
＜＜処理手順＞＞
以降に、本実施形態に係る印刷制御機能を実現する処理手順について説明を行う。図８は、本発明の第１の実施形態の印刷制御機能を実現する処理手順例を示すフローチャートである。
【００７５】
本実施形態に係る画像形成装置１０は、受信した印刷データ５０に記述された定義内容を言語解析部１２２によって解釈（パース）する（ステップＳ１０１）。この処理手順の中で、遅延処理対象の保留ページに関する情報（例えばページ番号など）を取得する（ステップＳ１０２）。
【００７６】
更に、画像形成装置１０は、言語解析部１２２によってページ単位で印刷データ５０の解釈を行い（ステップＳ１０３）、解釈したページが、保留ページに該当するか否かを判定する（ステップＳ１０４）。
【００７７】
ステップＳ１０４の判定において、保留ページに該当すると判断された場合には（ステップＳ１０４：ＹＥＳ）、該当したページデータを印刷データ５０から抽出し、例えばＨＳＤＤ１７などのような保留データ保持部１２６の所定の記憶領域に書き出し（ステップＳ１０５）、その後、ステップＳ１０３の処理手順へ移行する（再び解釈を開始する）。
【００７８】
また、ステップＳ１０４の判定において、保留ページに該当すると判断されなかった場合には（ステップＳ１０４：ＮＯ）、グラフィックコマンドの解釈結果に基づきディスプレイリスト１２５が生成され、描画処理部１２４が、描画コマンドの指示に従ってディスプレイリスト１２５に基づいてフレームバッファ１１３に画像データを描画（生成）する（ステップＳ１０６）。また、言語解析部１２２は、ディスプレイリスト１２５を生成するとともに、解釈結果から得たステープル、パンチ、及び折りなどの仕上げ処理に関する設定情報を印刷設定部１２３に出力する。
【００７９】
このようにして出力された設定情報は、印刷設定部１２３によってプリンタシステム１１４に設定され（ステップＳ１０７）、プリンタシステム１１４は、フレームバッファ１１３に描画された画像データと、印刷設定部１２３より出力される仕上げ処理に関する設定情報とに基づいてプリンタエンジン１８を制御し、文書の印刷（ページの出力）を行う（ステップＳ１０８）。
【００８０】
画像形成装置１０は、言語解析部１２２が印刷データ５０全てを解析し終えたか否か（データエンドまで解析したか否か）を判定する（ステップＳ１０９）。
【００８１】
ステップＳ１０９の判定において、データエンドまで解析していない（データ途中である）と判断された場合には（ステップＳ１０９：ＮＯ）、ステップＳ１０３の処理手順に移行し、データ解析を続ける。
【００８２】
また、ステップＳ１０９の判定において、データエンドまで解析したと判断された場合には（ステップＳ１０９：ＹＥＳ）、プリンタシステム１１４が、ステープラ３０にステープル処理を実行させるとともに、言語解析部１２２が、ステープル処理などの仕上げ処理に関する各種コマンドの解析の中で、仕上げ処理遅延分割に係る仕上げ処理の切り替わり位置の指定（例えばＳｕｂＳｅｔ値）を解釈したことを受けて、保留データ保持部１２６に、未処理の仕上げ処理対象のデータが保持されているか否かを判定する（ステップＳ１１０）。
【００８３】
ステップＳ１１０の判定において、保留データが存在しないと判断された場合には（ステップＳ１１０：ＮＯ）、処理を終了する。
【００８４】
また、ステップＳ１１０の判定において、保留データが存在すると判断された場合には（ステップＳ１１０：ＹＥＳ）、その旨を印刷設定部１２３に通知する。すわなち、サブセット分割の指示を印刷設定部１２３に出力する。
【００８５】
その後、言語解析部１２２は、保留データ保持部１２６から保留データを読み出して解釈する（ステップＳ１１１）。
【００８６】
その中で言語解析部１２２は、保留データにおいて保留された複数ページのうち、先頭ページのデータを解釈したか否かを判定する（ステップＳ１１２）。
【００８７】
ステップＳ１１２の判定において、先頭ページのデータを解釈したと判断された場合には（ステップＳ１１２：ＹＥＳ）、印刷設定部１２３が、サブセット分割指定をプリンタシステム１１４に設定し（ステップＳ１１３）、ステップＳ１１２の判定において、先頭ページ以外のデータを解釈したと判断された場合には（ステップＳ１１２：ＮＯ）、ステップＳ１１４の処理手順へ移行する。
【００８８】
その後の処理手順は、上記ステップＳ１０６からＳ１０９と同様の処理が保留ページ単位で実行され（ステップＳ１１４からＳ１１７）、保留ページの印刷と、異なる種の仕上げ処理を行う。仕上げ処理が行われた保留データは記憶領域から削除される。
【００８９】
次に、本実施形態に係る画像形成装置１０と、印刷指示を行うホストコンピュータ２０と、仕上げ処理（ステープル処理）を行うステープラ３０との間で行われる処理手順について説明する。図９は、本発明の第１の実施形態の印刷制御機能を実現する処理手順例を示すシーケンス図である。また図９に示す例は、図５に示す印刷データ５０に基づいて実行された処理手順例である。
【００９０】
プリンタドライバ２１によって生成された印刷データ５０のうち、仕上げ処理遅延分割指定の保留ページの設定を含むヘッダから１ページ目のページデータがホストコンピュータ２０より画像形成装置１０に転送されると（ステップＳ２０１とＳ２０２）、言語解析部１２２は、ステープルコマンドの検出に応じ、左上ステープルＯＮの設定を印刷設定部１２３に通知する（ステップＳ２０３）。印刷設定部１２３は、１ページ目について左上ステープルＯＮの設定をＲＡＭ１５などに一時的に保持しておき、正常に設定が行われことを示す応答を行う（ステップＳ２０４）。
【００９１】
続いて、言語解析部１２２は描画コマンドに基づいて、１ページ目の画像データの描画を描画処理部１２４に要求する（ステップＳ２０５）。描画処理部１２４は、フレームバッファ１１３に画像データを描画し、描画完了を言語解析部１２２に通知する（ステップＳ２０６）。
【００９２】
続いて、言語解析部１２２は、１ページ目の出力（印刷）を印刷設定部１２３に要求する（ステップＳ２０７）。印刷設定部１２３は、１ページ目の出力に際し、まず、印刷ジョブの開始をプリンタシステム１１４に通知する（ステップＳ２０８）。プリタシステム１１４が印刷ジョブの開始を了承すると（ステップＳ２０９）、印刷設定部１２３は、印刷設定を通知する（ステップＳ２１０）。当該印刷設定の通知には、仕上げ処理に関する設定の通知も含まれる。従って、ステップＳ２０３の処理手順において印刷設定部１２３に設定された左上ステープルＯＮの設定も含まれる。よって、プリンタシステム１１４は、１ページ目を左上ステープル処理対象であるとして認識する。プリンタシステム１１４が、通知された印刷設定を完了すると（ステップＳ２１１）、印刷設定部１２３は、印刷の開始をプリンタシステム１１４に要求する（ステップＳ２１２）。プリンタシステム１１４は、フレームバッファ１１３に描画されている１ページ目の画像データを印刷する。
【００９３】
このとき、プリンタシステム１１４にとっては、少なくとも１ページ目は左上ステープル処理対象となることが分かっているだけであり、２ページ目も一緒にステープルするのか否か（同じ位置にステープルするページか否か）はこの時点では不明なためステープルは実行されない。プリンタシステム１１４は、印刷が完了するとその旨を印刷設定部１２３に通知する（ステップＳ２１３）。印刷設定部１２３は、１ページ目の出力の完了を言語解析部１２２に通知する（ステップＳ２１４）。
【００９４】
続いて、２ページ目と３ページ目ぞれぞれの印刷データ５０がホストコンピュータ２０より画像形成装置１０に転送されると（ステップＳ２１５とＳ２１６）、言語解析部１２２が、ステープルコマンドの検出に応じ、左上ステープルＯＮの設定を印刷設定部１２３に通知し、上記ステップＳ２０４からＳ２１４までの処理手順がページ単位で実行される。なお、２ページ目以降は、印刷ジョブが終了するまで、印刷設定部１２３とプリンタシステム１１４との間で、印刷ジョブ開始の指示と、ジョブ開始を了承する応答は行われない。
【００９５】
続いて、４ページ目の印刷データがホストコンピュータ２０より画像形成装置１０に転送されると（ステップＳ２１７）、言語解析部１２２は、仕上げ処理遅延分割に係る仕上げ処理の切り替わり位置指定（例えばＳｕｂＳｅｔ値）の検出に応じ、切り替わり位置指定が検出されたページが指定された保留ページであった場合に、該当ページのページデータを印刷データ５０から抽出し、ＨＤＤ１７などの保留データ保持部１２６へ書き出す（ステップＳ２１８）。
【００９６】
更に、５ページ目の印刷データ５０がホストコンピュータ２０より画像形成装置１０に転送されると（ステップＳ２１９）、言語解析部１２２が、ステープルコマンドの検出に応じ、左上ステープルＯＮの設定を印刷設定部１２３に通知し、２ページ目と３ページ目と同様に上記ステップＳ２０４からＳ２１４までの処理手順がページ単位で実行される。
【００９７】
続いて、６ページ目の印刷データがホストコンピュータ２０より画像形成装置１０に転送されると（ステップＳ２２０）、言語解析部１２２は、仕上げ処理遅延分割に係る仕上げ処理の切り替わり位置指定（例えばＳｕｂＳｅｔ値）の検出に応じ、４ページ目と同様に切り替わり位置指定が検出されたページが指定された保留ページであった場合に、該当ページのページデータを印刷データ５０から抽出し、ＨＤＤ１７などの保留データ保持部１２６へ書き出す（ステップＳ２２１）。
【００９８】
そして、印刷データ５０のデータエンド（例えば"％ＥＯＦ"など）がホストコンピュータ２０より画像形成装置１０に転送されると（ステップＳ２２２）、言語解析部１２２が、検出したデータエンドを印刷設定部１２３に通知する（ステップＳ２２３）。また、言語解析部１２２は、仕上げ処理遅延分割に係る分割指定に基づき、サブセット分割指定を印刷設定部１２３に通知する（ステップＳ２２４）。
【００９９】
これにより、印刷設定部１２３は、現在の印刷ジョブの終了をプリンタシステム１１４に通知する（ステップＳ２２５）。プリンタシステム１１４は、印刷ジョブの終了通知に応じ、上記ステップＳ２１１において行われた左上ステープルＯＮの設定に基づき、ステープラ３０を制御し、当該印刷ジョブにおいて出力された１ページ目から３ページ目と５ページ目に対して用紙の左上にステープルを行う（ステップＳ２２６）。なお、他の仕上げ処理が設定されている場合は、他の仕上げ処理についてもこのタイミングで実行される。仕上げ処理などが完了すると、プリンタシステム１１４は、印刷ジョブの終了処理が正常に完了したことを印刷設定部１２３に通知する（ステップＳ２２７）。
【０１００】
続いて、印刷設定部１２３は、言語解析部１２２から通知されたサブセット分割指定に従って、保留ページの仕上げ処理を行うため、再びプリンタシステム１１４に対して、印刷ジョブの開始を通知し（ステップＳ２２８）、プリタシステム１１４が印刷ジョブの開始を了承する（ステップＳ２２９）。
【０１０１】
その結果、言語解析部１２２は、保留データ保持部１２６に保持されている保留データを読み出し、保留ページとして指定された順に解析を行い、ステープルコマンドの検出に応じ、４ページ目の右上ステープルＯＮの設定を印刷設定部１２３に通知する（ステップＳ２３０）。印刷設定部１２３は、４ページ目について右上ステープルＯＮの設定をＲＡＭ１５などに一時的に保持しておき、正常に設定が行われことを示す応答を行う（ステップＳ２３１）。
【０１０２】
続いて、言語解析部１２２は描画コマンドに基づいて、４ページ目の画像データの描画を描画処理部１２４に要求する（ステップＳ２３２）。描画処理部１２４は、フレームバッファ１１３に画像データを描画し、描画完了を言語解析部１２２に通知する（ステップＳ２３３）。
【０１０３】
続いて、言語解析部１２２は、４ページ目の出力（印刷）を印刷設定部１２３に要求する（ステップＳ２３４）。印刷設定部１２３は、４ページ目の出力に際し、印刷設定をプリンタシステム１１４に通知する（ステップＳ２３５）。当該印刷設定の通知には、仕上げ処理に関する設定の通知も含まれる。従って、ステップＳ２３０の処理手順において印刷設定部１２３に設定された右上ステープルＯＮの設定も含まれる。よって、プリンタシステム１１４は、４ページ目を右上ステープル処理対象であるとして認識する。プリンタシステム１１４が、通知された印刷設定を完了すると（ステップＳ２３６）、印刷設定部１２３は、印刷の開始をプリンタシステム１１４に要求する（ステップＳ２３７）。プリンタシステム１１４は、フレームバッファ１１３に描画されている４ページ目の画像データを印刷する。
【０１０４】
このとき、プリンタシステム１１４にとっては、少なくとも４ページ目は右上ステープル処理対象となることが分かっているだけであり、続く６ページ目も一緒にステープルするのか否か（同じ位置にステープルするページか否か）はこの時点では不明なためステープルは実行されない。プリンタシステム１１４は、印刷が完了するとその旨を印刷設定部１２３に通知する（ステップＳ２３８）。印刷設定部１２３は、１ページ目の出力の完了を言語解析部１２２に通知する（ステップＳ２３９）。
【０１０５】
続いて、６ページ目においても、言語解析部１２２は、保留データの解析を行い、ステープルコマンドの検出に応じ、左上ステープルＯＮの設定を印刷設定部１２３に通知し、上記ステップＳ２３４からＳ２３９までの処理手順がページ単位で実行される（ステップＳ２４０からＳ２４９）。
【０１０６】
続いて、言語解析部１２２は、検出した保留データのデータエンド（例えば"％ＥＯＦ"など）を印刷設定部１２３に通知する（ステップＳ２５０）。
【０１０７】
これにより、印刷設定部１２３は、現在の印刷ジョブの終了をプリンタシステム１１４に通知する（ステップＳ２５１）。プリンタシステム１１４は、印刷ジョブの終了通知に応じ、上記ステップＳ２３０において行われた右上ステープルＯＮの設定に基づき、ステープラ３０を制御し、当該印刷ジョブにおいて出力された４ページ目と６ページ目に対して用紙の右上にステープルを行う（ステップＳ２５２）。なお、他の仕上げ処理が設定されている場合は、他の仕上げ処理についてもこのタイミングで実行される。仕上げ処理などが完了すると、プリンタシステム１１４は、印刷ジョブの終了処理が正常に完了したことを印刷設定部１２３に通知する（ステップＳ２５３）。このようにして処理された保留データは保留データ保持部１２６から削除される。
【０１０８】
上記ステップＳ２２８からＳ２５４の各処理手順は、保留データ保持部１２６の保持されている保留データ全てに対して実行される（保持された保留データの数分だけ繰り返し実行される）。
【０１０９】
最後に、保留データ保持部１２６に未処理の保留データが存在しなければ、印刷設定部１２３は、全ての出力を完了したとして、その旨を言語解析部１２２へ通知し（ステップＳ２５４）、全ての処理を終了する。
【０１１０】
以上によって、プリンタドライバ２１から入力された１つの印刷ジョブが完了する。
【０１１１】
これにより、本実施形態に係る画像形成装置では、プリンタシステム１１４には仕上げ処理のサブセット分割などを意識させることなく従来通り動作させることで、異なる仕上げ処理を逐次処理することができる。但し、プリンタドライバ２１にとっては、１つの印刷ジョブを画像形成装置１０へ転送し、印刷指示しているに過ぎない。
【０１１２】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１０は、言語解析部１２２が、不連続ページに指定された仕上げ処理などのような遅延処理対象のページデータの印刷を一時的に保留しておき、印刷設定部１２３によって、保留しておいたページデータの印刷と仕上げ処理とを別の印刷ジョブとして開始する。
【０１１３】
これによって、画像形成装置１０では、不連続ページに同じ仕上げ処理が指定された印刷ジョブにおいても、指定された仕上げ処理を連続したページに対して実行することができる。したがって、仕上げ機能の利便性を向上させることができる。特に、インタプリタ部１２０側で、１つの印刷ジョブを、指定された仕上げ処理に応じて印刷ジョブを分割することから、プラットフォームとしてのシステム部１１０に含まれるプリンタシステム１１４に対して機能対応を目的とした設計変更（改造）を行うことなく、従来通りの処理を実行させることで（プリンタシステム１１４には仕上げ処理のサブセット分割による遅延処理などを意識させることなく従来通り動作させることで）、異なる仕上げ処理の対象を逐次処理することができる。なお、プリンタドライバ２１にとっては、１つの印刷ジョブを画像形成装置１０へ転送し、印刷指示しているに過ぎない。
【０１１４】
よって、画像形成装置１０は、これまで印刷ジョブ内において不可能であった、不連続ページに同じ仕上げ処理が指定されたページの組み合わせにおいても、仕上げ印刷を行うことができるようになり、仕上げ処理の利便性を向上させることができる。
【０１１５】
ところで、上記実施形態に係る画像形成装置１０が有する「印刷制御機能」は、図を用いて説明を行った各処理手順を、コントローラ１１の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、上記実施形態に係る印刷制御プログラムは、コンピュータが読み取り可能な記録媒体（非図示）に格納することができる。
【０１１６】
よって、上記実施形態に係る印刷制御プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体に記憶させることによって、コンピュータが備える記録媒体を読み取り可能なドライブ装置（非図示）にセットされた記録媒体から、画像形成装置１０にインストールすることができる。また、画像形成装置１０は、ネットワークなどのデータ伝送路に接続可能なホストＩ／Ｆ１２を備えていることから、インターネットなどの電気通信回線を用いて印刷制御プログラムをダウンロードし、インストールすることもできる。
【０１１７】
ここまで、上記実施形態に基づき本発明の説明を行ってきた。その中で上記実施形態では、印刷データ５０としてＰＳデータを挙げて説明を行ったが、このＰＳデータに、本発明が限定されるものではない。図６にはＰＪＬの環境変数による仕上げ処理遅延分割指定のデータ例を挙げたように、ＰＳ言語に限らず、ＰＪＬなどを用い指定可能な言語（例えばＰＣＬ（Printer Control Language）など）であってもよい。
【０１１８】
また、上記実施形態では、印刷データ５０としてステープル処理が定義されたデータを例に挙げて説明を行ったが、この仕上げ処理に、本発明が限定されるものではない。ステープルに代わり、パンチや折りといった、ページ単位で異なる種の指定（パンチ位置や折りパターンなどのように複数種の指定）が可能な仕上げ処理であればよい。
【０１１９】
また、上記実施形態では、保留データの格納先（保留データ保持部１２６）としてＨＤＤ１７を例に挙げて説明を行ったが、この記憶装置に、本発明が限定されるものではない。例えば、ＲＡＭＤｉｓｋやフラッシュメモリなど、当該画像形成装置１０が備える記憶装置や、インタフェースを介して接続可能な記憶装置であってもよい。なお、ＨＤＤ１７などのような大容量の記憶装置でない場合には、保留データのデータ量によっては、記憶容量を超過してしまう可能性が考えられることから、アクセス速度が速く容量の少ない記憶装置を優先して保留データの格納先に指定しておき、容量を超過した場合に、アクセス速度は遅いが容量が多い記憶装置へ切り替える構成としてもよい。
【０１２０】
最後に、上記各実施形態に挙げた形状・構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１２１】
【図１】異なる種のステープル指定が連続したページにわたり設定された印刷ジョブの動作例を示す図である。
【図２】異なる種のステープル指定が不連続のページに設定された印刷ジョブの動作例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係る画像形成装置のソフトウェア構成例を示す図である。
【図５】本発明の第１の実施形態に係る印刷制御機能の実行を指示する印刷データの一例（その１）を示す図である。
【図６】本発明の第１の実施形態に係る印刷制御機能の実行を指示する印刷データの一例（その２）を示す図である。
【図７】本発明の第１の実施形態に係る印刷制御機能の動作例を示す図である。
【図８】本発明の第１の実施形態の印刷制御機能を実行する処理手順例を示すフローチャートである。
【図９】本発明の第１の実施形態の印刷制御機能を実行する処理手順例を示すシーケンス図である。
【符号の説明】
【０１２２】
１０    画像形成装置
１１    コントローラ
１２    ホストＩ／Ｆ
１３    ＣＰＵ
１４    ＲＯＭ
１５    ＲＡＭ
１６    エンジンＩ／Ｆ
１７    ＨＤＤ
１８    プリンタエンジン
１９    操作パネル
２０    ホストコンピュータ
２１    プリンタドライバ
３０    ステープラ
５０    印刷データ（ＰＳデータ）
１１０  システム部
１１１  入力Ｉ／Ｆ
１１２  ホストバッファ
１１３  フレームバッファ
１１４  プリンタシステム
１２０  インタプリタ部
１２１  ストリームバッファ
１２２  言語解析部
１２３  印刷設定部
１２４  描画処理部
１２５  ディスプレイリスト
１２６  保留データ保持部
Ｂ      バス
Ｐ      ページ
【図１】
2009255481.tif 000003
【図２】
2009255481.tif 000004
【図３】
2009255481.tif 000005
【図４】
2009255481.tif 000006
【図５】
2009255481.tif 000007
【図６】
2009255481.tif 000008
【図７】
2009255481.tif 000009
【図８】
2009255481.tif 000010
【図９】
2009255481.tif 000011