(57)【要約】【課題】仕上げ機能の利便性をさせることのできる画像形成装置、印刷処理制御方法、及び印刷処理制御プログラムの提供を目的とする。【解決手段】印刷データに基づいて印刷を実行する画像形成装置であって、前記印刷データには、ページ単位で仕上げ処理に関する分割位置が指定されており、前記分割位置の指定を検出し、前記仕上げ処理の実行を前記ページ単位で実行させる印刷制御手段を有することにより上記課題を解決する。【選択図】図５
2008213276.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷を実行する画像形成装置であって、
前記印刷データには、ページ単位で仕上げ処理に関する分割位置が指定されており、
前記分割位置の指定を検出し、前記仕上げ処理の実行を前記ページ単位で実行させる印刷制御手段を有することを特徴とする画像形成装置。
【請求項２】
前記印刷制御手段は、前記分割位置の検出に応じ、当該分割位置が検出されるまでに出力されたページに対して前記仕上げ処理を実行させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記印刷制御手段は、前記印刷データに対応する印刷ジョブの終了に応じ、前記分割位置が検出されてから当該印刷ジョブが終了するまでに出力されたページに対して前記仕上げ処理を実行させることを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記印刷制御手段は、
前記印刷データに含まれている前記仕上げ処理に関する指定の検出に応じて、当該印刷データに対応する印刷ジョブを分割する印刷ジョブ分割手段と、
分割された前記印刷ジョブごとに、前記仕上げ処理を実行させる仕上げ処理制御手段とを有することを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
印刷データに基づいて印刷を実行する画像形成装置が実行する印刷制御方法であって、
前記印刷データには、ページ単位で仕上げ処理に関する分割位置が指定されており、
前記分割位置の指定を検出し、前記仕上げ処理の実行を前記ページ単位で実行させる印刷制御手順を有することを特徴とする印刷制御方法。
【請求項６】
前記印刷制御手順は、前記分割位置の検出に応じ、当該分割位置が検出されるまでに出力されたページに対して前記仕上げ処理を実行させることを特徴とする請求項５記載の印刷制御方法。
【請求項７】
前記印刷制御手順は、前記印刷データに対応する印刷ジョブの終了に応じ、前記分割位置が検出されてから当該印刷ジョブが終了するまでに出力されたページに対して前記仕上げ処理を実行させることを特徴とする請求項５又は６記載の印刷制御方法。
【請求項８】
前記印刷制御手順は、
前記印刷データに含まれている前記仕上げ処理に関する指定の検出に応じて、当該印刷データに対応する印刷ジョブを分割する印刷ジョブ分割手順と、
分割された前記印刷ジョブごとに、前記仕上げ処理を実行させる仕上げ処理制御手順とを有することを特徴とする請求項５乃至７いずれか一項記載の印刷制御方法。
【請求項９】
請求項５乃至８いずれか一項記載の印刷制御方法を画像形成装置に実行させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷処理制御方法、及び印刷処理制御プログラムに関する。
【背景技術】
【０００２】
アプリケーションソフトによって作成された文書を印刷する場合、当該文書は、プリンタドライバによって印刷先のプリンタが解釈可能なプリンタ言語による印刷データに変換される。プリンタは、当該プリンタ言語による印刷データを解釈することにより、文書の印刷画像を生成し、当該印刷画像を印刷用紙に印字する。このような印刷処理の管理単位は印刷ジョブ（又は、単に「ジョブ」）と呼ばれ、通常、一回の印刷指示に対して一つの印刷ジョブが対応づけられる。
【０００３】
他方において、近年のプリンタの中には、単に文書を印刷するだけでなく、ステープル、パンチ、折り、又は排紙先の選択等といった、印刷後の文書の取り扱いを容易にするための仕上げ機能を備えているものがある。従来、斯かる仕上げ機能は、印刷ジョブを単位として実行されていた。すなわち、例えば、ステープル機能であれば、一つの印刷ジョブによって印刷される全ページに対して一回のステープルが行われていた。
【特許文献１】特開２００６−２０１８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、仕上げ機能の処理単位が印刷ジョブごとであると、印刷ジョブに係る全ページではなく、特定のページのみを対象として仕上げ処理を行ったり、ページを分割して仕上げ処理を行ったりといったようなことができず、利便性に欠けるという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、仕上げ機能の利便性をさせることのできる画像形成装置、印刷処理制御方法、及び印刷処理制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、印刷データに基づいて印刷を実行する画像形成装置であって、前記印刷データには、ページ単位で仕上げ処理に関する分割位置が指定されており、前記分割位置の指定を検出し、前記仕上げ処理の実行を前記ページ単位で実行させる印刷制御手段を有することを特徴とする。
【０００７】
このような画像形成装置では、仕上げ機能の利便性をさせることができる。
【発明の効果】
【０００８】
仕上げ機能の利便性をさせることのできる画像形成装置、印刷処理制御方法、及び印刷処理制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において画像形成装置１０は、コントローラ１１、プリンタエンジン１８、及び操作パネル１９等のハードウェアを有するプリンタである。
【００１０】
コントローラ１１は、バスＢによって接続された、ホストＩ／Ｆ（インタフェース）１２、ＣＰＵ１３、ＲＯＭ１４、ＲＡＭ１５、エンジンＩ／Ｆ１６、及びＨＤＤ１７等を含む。ＲＯＭ１４には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１５は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１３は、ＲＡＭ１５にロードされたプログラムを処理することにより、後述される機能を実現する。ＨＤＤ１７は、各種のデータの保存領域やプログラムの仮想メモリ（記憶）領域として用いられる。ホストＩ／Ｆ１２は、印刷データを送信するＰＣ（Personal Computer）等のホストコンピュータと、ネットワーク又はＵＳＢ（Universal Serial Bus）ケーブル等を介して接続するためのインタフェースである。エンジンＩ／Ｆ１６は、プリンタエンジン１８をコントローラ１１に接続するためのインタフェースである。
【００１１】
プリンタエンジン１８は、画像データ（印刷画像）を印刷用紙に印刷するためのハードウェア一式であり、本実施の形態においては、ステープラ１８１もプリンタエンジン１８に含めている。操作パネル１９は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。
【００１２】
図２は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。図２に示される各ブロックは、ＣＰＵ１３によってプログラムが処理されることにより実現される。
【００１３】
図２において、画像形成装置１０のソフトウェアは、システム部１１０とインタプリタ部１２０とに大別される。システム部１１０は、ＯＳ（Operating System）等を含み、システム制御等を担うプラットフォームとして位置付けられる部分であり、入力Ｉ／Ｆ１１１、ホストバッファ１１２、フレームバッファ１１３、及びプリンタシステム１１４を含む。
【００１４】
一方、インタプリタ部１２０は、システム部１１０上で動作するアプリケーションとして位置付けられる。インタプリタ部１２０は、ストリームバッファ１２１、言語解析部１２２、印刷設定部１２３、及び描画処理部１２４等を含み、ホストコンピュータ２０のプリンタドライバ２１によって生成され、送信される印刷データ（ＰＳ（PostScript）データ）に含まれているＰＳ（PostScript）言語を解釈し、ＰＳ言語によって指示された処理を実行する。なお、ホストバッファ１１２、ストリームバッファ１２１、及びフレームバッファ１１３は、ＲＡＭ１５又はＨＤＤ１７上に確保される記憶領域である。
【００１５】
ホストコンピュータ２０より送信されるＰＳデータは、入力Ｉ／Ｆ１１１によって受信され、ホストバッファ１１２に一時的に格納される。ホストバッファ１１２に格納されたＰＳデータは、ストリームバッファ１２１にコピーされる。言語解析部１２２は、ストリームバッファ１２１にコピーされたＰＳデータを解析し、中間形式のデータであるディスプレイリスト１２５を生成すると共に、パンチ、ステープル、及び折り等の仕上げ機能に関する設定情報を印刷設定部１２３に出力する。
【００１６】
描画処理部１２４は、ディスプレイリスト１２５に基づいてフレームバッファ１１３に画像データを描画（生成）する。プリンタシステム１１４は、フレームバッファ１１３に描画された画像データと、印刷設定部１２３より出力される仕上げ機能に関する設定情報に基づいてプリンタエンジン１８を制御し、文書の印刷やパンチ、ステープル、折り等の仕上げ処理を実行させる。
【００１７】
なお、ホストコンピュータ２０と画像形成装置１０とより本実施の形態における印刷システムが構成される。ホストコンピュータ２０と画像形成装置１０とは、例えばＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）によって接続されている。
【００１８】
ところで、プリンタドライバ２１によるＰＳデータの生成は、ユーザからの印刷指示に応じて開始されるところ、当該印刷指示に基づいて印刷システムにおいて実行される印刷処理は印刷ジョブという単位で管理される。したがって、印刷システムにとって、一つの印刷ジョブは、ユーザからの一回の印刷指示に対応する。本実施の形態では、一つの印刷ジョブ内において仕上げ処理の対象とするページを分割可能なようにＰＳデータが定義される。
【００１９】
図３は、本実施の形態におけるＰＳデータの第一の定義例を示す図である。図３においてＰＳデータ５０ａは、一つの印刷ジョブに対応したＰＳデータである。ＰＳデータ５０ａにおいて、記述５１ａは１ページ目、記述５２ａは２ページ目、記述５３ａは３ページ目に関する定義情報である。
【００２０】
ところで、ＰＳ言語において、＜＜Ｓｔａｐｌｅ  Ｎ＞＞ｓｅｔｐａｇｅｄｅｖｉｃｅコマンドは、ステープルの要否（ＯＮ／ＯＦＦ）を指定するためのコマンド（以下「ステープルコマンド」という。）である。Ｎの値が「０」の場合は、ステープルは行わないことを示し、Ｎの値が「２」の場合は、ステープルを行うことを示す。なお、Ｎの値が「２」の場合、更に、＜＜ＳｔａｐｌｅＤｅｔａｉｌｓ＞＞コマンドによって、ステープルの位置等の詳細情報が指定される。
【００２１】
本実施の形態のＰＳデータ５０ａでは、記述５１１ａ、記述５２２ａ、及び記述５３２ａにおいてステープルコマンドが指定されている。記述５１１ａは、１ページ目に対するステープルコマンドであり、Ｎの値は「２」である。したがって、１ページ目はステープルの対象であることが指定されている。記述５２２ａは、２ページ目に対するステープルコマンドであり、Ｎの値は「２」である。したがって、２ページ目はステープルの対象であることが指定されている。記述５３２ａは、３ページ目に対するステープルコマンドであり、Ｎの値は「０」である。したがって、３ページ目はステープルの対象でないことが指定されている。
【００２２】
更に、ＰＳデータ５０ａには、記述５２１ａ及び記述５３１ａにおいて、ＳｅｔＳｕｂｓｅｔコマンドを含む。ＳｅｔＳｕｂｓｅｔコマンドは、仕上げ処理（ここではステープル処理）の分割位置を指定するコマンドである。すなわち、記述５２１ａにおけるＳｅｔＳｕｂｓｅｔコマンドは、１ページ目と２ページ目とのステープルコマンドは、独立したコマンドであること（すなわち、１ページ目と２ページ目とは個別にステープルされること）を示す。また、記述５３１ａにおけるＳｅｔＳｕｂｓｅｔコマンドは、２ページ目と３ページとのステープルコマンドは独立したコマンドであること（すなわち、２ページ目はステープルされるが、３ページ目はステープルされない）を示す。
【００２３】
上記より、ＰＳデータ５０ａに係る印刷ジョブの印刷結果は、１ページ目と２ページ目とは別個にステープルされ、３ページ目はステープルされないこととなる。仮に、記述５２１ａのＳｅｔＳｕｂｓｅｔコマンドが無い場合は、１ページ目と２ページ目とはまとめてステープルされる。なお、１ページのみをステープルするのは実際問題としてあまり意味のないことであるが、説明の便宜上によるものである。
【００２４】
図３の例では、ページごとにステープルコマンドが定義されているが、ＳｅｔＳｕｂｓｅｔコマンドが出現するまでは、前のページのステープルコマンドを当該ページに引き継ぐこととしてもよい。そうすれば、ページごとにステープルコマンドを定義する必要はない。
【００２５】
また、図４は、本実施の形態におけるＰＳデータの第二の定義例を示す図である。図４に示されるＰＳデータ５０ｂは、図３のＰＳデータ５０ａと同様の印刷結果を得るための定義を異なる形式によって記述した例である。
【００２６】
図４に示されるＰＳデータ５０ｂにおいて、記述５１ｂは１ページ目、記述５２ｂは２ページ目、記述５３ｂは３ページ目に関する定義情報である。ＰＳデータ５０ｂでは、記述５１１ｂ、記述５２１ｂ、及び記述５３１ｂにおいて、それぞれ１ページ目、２ページ目、３ページ目のステープルコマンドが指定されている。
【００２７】
ところで、ＰＳデータ５０ｂでは、記述５４ｂにおいてＳｅｔＳｕｂｓｅｔコマンドが指定されている。ＰＳデータ５０ｂにおけるＳｅｔＳｅｕｂｓｅｔコマンドは、仕上げ処理の分割位置を指定するものではなく、当該印刷ジョブにおいて、仕上げ処理について途中で分割されることを示す宣言に相当する。
【００２８】
ＰＳデータ５０ｂにおいて仕上げ処理の分割位置を示すのは、図４では、記述５１２ｂ及び記述５２２ｂが相当する。すなわち、記述５１２ｂ及び記述５２２ｂは、それぞれ＜＜ＳｔａｐｌｅＤｅｔａｌｉｌｓ＞＞指定において「Ｓｕｂｓｅｔ  Ｎ」の形式で記述されているパラメータが有るが、これによって分割位置が指定される。ここで、Ｎの絶対値には意味は無い。Ｎの値が、前のページのＮの値と同じか否かに意味がある。すなわち、同じであれば、同一のステープル対象とされ、異なれば、別個のステープル対象とされる。図４の例では、記述５１２ｂと５２２ｂとにおいてＮの値は異なるため、別個のステープル対象とされる。
【００２９】
したがって、図４のＰＳデータ５０ｂに基づく印刷結果は、図３の場合と同様、１ページ目と２ページ目とは別個にステープルされ、３ページ目はステープルされないこととなる。
【００３０】
なお、図３又は図４において、ＳｅｔＳｕｂｓｅｔコマンド又はＳｕｂｓｅｔ指定による分割位置の指定（以下、双方を総称する場合「仕上げ処理分割指定」という。）は、ＰＳ言語に対して、本実施の形態において独自に拡張したコマンドである。
【００３１】
ところで、図３又は図４に示されるＰＳデータ５０ａ又は５０ｂ（以下、総称する場合「ＰＳデータ５０」という。）は、ホストコンピュータ２０のプリンタドライバ２１によって生成される。プリンタドライバ２１は、例えば、印刷設定ダイアログにおけるステープルの指定を、単にＯＮ／ＯＦＦだけでなく、ページ単位での指定が可能とされる。ページ単位の指定に応じて、プリンタドライバ２１は、ステープルの対象の分割位置を判別し、ＰＳデータ５０を生成する。
【００３２】
以下、ＰＳデータ５０に基づくプリンタシステムによる処理手順について説明する。
【００３３】
図５は、第一の実施の形態の印刷処理におけるステープル機能に関する処理手順を説明するためのシーケンス図である。図５においては、図３又は図４に示されるＰＳデータ５０に基づいて実行される処理を例とする。
【００３４】
プリンタドライバ２１によって生成されたＰＳデータ５０のうち、１ページ目の分のＰＳデータ（例えば、図３の記述５１ａ又は図４の記述５１ｂに係るデータ）がホストコンピュータ２０より画像形成装置１０に転送されると（Ｓ１０１）、言語解析部１２２は、ステープルコマンド（記述５１１ａ又は記述５１１ｂ）の検出に応じ、ステープルＯＮの設定を印刷設定部１２３に通知する（Ｓ１０２）。印刷設定部１２３は、１ページ目についてステープルＯＮの設定をＲＡＭ１５等に記録しておき、正常に設定が行われことを示す応答を行う（Ｓ１０３）。
【００３５】
続いて、言語解析部１２２は記述５１ａ又は記述５１ｂに基づいて、１ページ目の画像データの描画を描画処理部１２４に要求する（Ｓ１０４）。描画処理部１２４は、フレームバッファ１１３に画像データを描画し、描画完了を言語解析部１２２に通知する（Ｓ１０５）。
【００３６】
続いて、言語解析部１２２は、１ページ目の出力（印刷）を印刷設定部１２３に要求する（Ｓ１０６）。印刷設定部１２３は、１ページ目の出力に際し、まず、印刷ジョブの開始をプリンタシステム１１４に通知する（Ｓ１０７）。プリタシステム１１４が印刷ジョブの開始を了承すると（Ｓ１０８）、印刷設定部１２３は、印刷設定を通知する（Ｓ１０９）。当該印刷設定の通知には、仕上げ機能に関する設定の通知も含まれる。したがって、ステップＳ１０２において印刷設定部１２３に設定されたステープルＯＮの設定も含まれる。よって、プリンタシステム１１４は、１ページ目はステープルの対象であることを認識する。プリンタシステム１１４が、通知された印刷設定を完了すると（Ｓ１１０）、印刷設定部１２３は、印刷の開始をプリンタシステム１１４に要求する（Ｓ１１１）。プリンタシステム１１４は、フレームバッファ１１３に描画されている１ページ目の画像データを印刷する。この際、プリンタシステム１１４にとっては、少なくとも１ページ目はステープルの対象となることが分かっているだけであり、２ページ目も一緒にステープルするのか否かはこの時点では不明なためステープルは実行されない。プリンタシステム１１４は、印刷が完了するとその旨を印刷設定部１２３に通知する（Ｓ１１２）。印刷設定部１２３は、１ページ目の出力の完了を言語解析部１２２に通知する（Ｓ１１３）。
【００３７】
続いて、２ページ目の分のＰＳデータ（例えば、図３の記述５２ａ又は図４の記述５２ｂに係るデータ）がホストコンピュータ２０より画像形成装置１０に転送されると（Ｓ１２１）、言語解析部１２２は、仕上げ処理分割指定（記述５２１ａ、記述５２２ｂ）の検出に応じ、当該仕上げ処理分割指定を印刷設定部１２３に設定する（Ｓ１２２）。印刷設定部１２３は、仕上げ処理分割指定の設定に応じ、仕上げ処理（ここでは、ステープル）の対象が２ページ目の前で区切られることを認識する。続いて、言語解析部１２２はステープルコマンド（記述５２２ａ又は記述５２１ｂ）の検出に応じ、ステープルＯＮの設定を印刷設定部１２３に通知する（Ｓ１２３）。印刷設定部１２３は、２ページ目についてステープルＯＮの設定をＲＡＭ１５等に記録しておき、正常に設定が行われことを示す応答を行う（Ｓ１２４）。
【００３８】
続いて、言語解析部１２２は記述５２ａ又は記述５２ｂに基づいて、２ページ目の画像データの描画を描画処理部１２４に要求する（Ｓ１２５）。描画処理部１２４は、フレームバッファ１１３に画像データを描画し、描画完了を言語解析部１２２に通知する（Ｓ１２６）。
【００３９】
続いて、言語解析部１２２は、２ページ目の出力（印刷）を印刷設定部１２３に要求する（Ｓ１２７）。印刷設定部１２３は、２ページ目を出力する前に、仕上げ処理分割指定に基づき、現在の印刷ジョブの終了をプリンタシステム１１４に通知する（Ｓ１２８）。プリンタシステム１１４は、印刷ジョブの終了通知に応じ、ステップＳ１０９において行われているステープルＯＮの設定に基づき、ステープラ１８１を制御して当該印刷ジョブが開始されてから終了するまでに出力されたページ（ここでは、１ページ目）に対してステープルを行う（Ｓ１２９）。なお、他の仕上げ機能が設定されている場合は、他の仕上げ機能についてもこのタイミングで実行される。仕上げ機能等が完了すると、プリンタシステム１１４は、印刷ジョブの終了処理が正常に完了したことを印刷設定部１２３に通知する（Ｓ１３０）。
【００４０】
すなわち、第一の実施の形態では、印刷設定部１２３が仕上げ処理の分割に応じて印刷ジョブを分割する。これにより、プリンタシステム１１４には仕上げ処理の分割等を意識させることなく従来通り動作させることで、仕上げ処理の対象を分割させることができる。但し、プリンタドライバ２１にとっては、１つの印刷ジョブを実行しているに過ぎない。
【００４１】
続いて、言語解析部１２３は、２ページ目の印刷を実行するため、プリンタシステム１１４に対して、改めて印刷ジョブの開始を通知する（Ｓ１３１）。続いて、ステップＳ１３２〜ステップＳ１３７は、ステップＳ１０８〜ステップＳ１１３と同様の処理によって、２ページ目の印刷処理が実行される。なお、ステップＳ１２３において、印刷設定部１２３にはステープルＯＮの設定が通知されている。したがって、ステップＳ１３３では、ステープルＯＮの設定がプリンタシステム１１４に通知される。
【００４２】
続いて、３ページ目の分のＰＳデータ（例えば、図３の記述５３ａ又は図４の記述５３ｂに係るデータ）がホストコンピュータ２０より画像形成装置１０に転送されると（Ｓ１４１）、言語解析部１２２は、仕上げ処理分割指定（記述５３１ａ）の検出に応じ、当該仕上げ処理分割指定を印刷設定部１２３に設定する（Ｓ１４２）。印刷設定部１２３は、仕上げ処理分割指定の設定に応じ、仕上げ処理（ここでは、ステープル機能）の対象が３ページ目の前で区切られることを認識する。続いて、言語解析部１２２はステープルコマンド（記述５３２ａ又は記述５３１ｂ）の検出に応じ、ステープルＯＦＦの設定を印刷設定部１２３に通知する（Ｓ１４３）。印刷設定部１２３は、３ページ目についてステープルＯＦＦの設定をＲＡＭ１５等に記録しておき、正常に設定が行われことを示す応答を行う（Ｓ１４４）。
【００４３】
続いて、言語解析部１２２は記述５３ａ又は記述５３ｂに基づいて、３ページ目の画像データの描画を描画処理部１２４に要求する（Ｓ１４５）。描画処理部１２４は、フレームバッファ１１３に画像データを描画し、描画完了を言語解析部１２２に通知する（Ｓ１４６）。
【００４４】
続いて、言語解析部１２２は、３ページ目の出力（印刷）を印刷設定部１２３に要求する（Ｓ１４７）。印刷設定部１２３は、３ページ目を出力する前に、仕上げ処理分割指定に基づき、現在の印刷ジョブの終了をプリンタシステム１１４に通知する（Ｓ１４８）。プリンタシステム１１４は、印刷ジョブの終了通知に応じ、ステップＳ１３３において行われているステープルＯＮの設定に基づき、ステープラ１８１を制御して当該印刷ジョブが開始されてから終了するまでに出力されたページ（ここでは、２ページ目）に対してステープルを行う（Ｓ１４９）。続いて、プリンタシステム１１４は、印刷ジョブの終了処理が正常に完了したことを印刷設定部１２３に通知する（Ｓ１５０）。
【００４５】
続いて、言語解析部１２３は、３ページ目の印刷を実行するため、プリンタシステム１１４に対して、改めて印刷ジョブの開始を通知する（Ｓ１５１）。続いて、ステップＳ１５２〜ステップＳ１５７は、ステップＳ１０８〜ステップＳ１１３と同様の処理によって、３ページ目の印刷処理が実行される。なお、ステップＳ１４３において、印刷設定部１２３にはステープルＯＦＦの設定が通知されている。したがって、ステップＳ１５３では、ステープルＯＦＦの設定がプリンタシステム１１４に通知される。
【００４６】
続いて、ＥＯＦ（印刷ジョブの終了）がホストコンピュータ２０より通知されると（Ｓ１６１）、言語解析部１２２は、ＥＯＦを印刷設定部１２３に通知する（Ｓ１６２）。印刷設定部１２３は、ＥＯＦに応じ、現在の印刷ジョブの終了をプリンタシステム１１４に通知する（Ｓ１６３）。ここで、３ページ目についてはステープルＯＦＦが設定されているため、ステープルは実行されない。プリンタシステム１１４が、印刷ジョブの終了処理が正常に完了したことを印刷設定部１２３に通知すると（Ｓ１６４）、印刷設定部１２３は、全ページの出力の完了を言語解析部１２２に通知する（Ｓ１６５）。以上によって、プリンタドライバ２１から入力された一つの印刷ジョブが完了する。
【００４７】
上述したように、第一の実施の形態における画像形成装置１０によれば、ページ単位で仕上げ処理を実行することができる。したがって、仕上げ処理の利便性を向上させることができる。特に、印刷設定部１２３は、一つの印刷ジョブを、仕上げ処理の分割に応じて印刷ジョブを分割するため、プラットフォームとしてのシステム部１１０に含まれるプリンタシステム１１４に対して改造を行うことなく、従来通りの処理を実行させることで、一つの印刷ジョブ内における仕上げ処理の対象の分割を実現することができる。
【００４８】
なお、図５では、便宜上、ページごとに仕上げ処理が分割され、その結果、ページごとに印刷ジョブが分割される例を説明したが、例えば、ＰＳデータ５０において、１ページ目と２ページ目との間に仕上げ処理分割指定が無い場合は、１ページ目と２ページ目との印刷ジョブは分割されない。より具体的には、ステップＳ１２８〜Ｓ１３２は実行されない。その結果、ステップＳ１４９において、１ページ目と２ページ目とがまとめてステープルされる。
【００４９】
次に、第二の実施の形態について説明する。図６は、第二の実施の形態の印刷処理におけるステープル機能に関する処理手順を説明するためのシーケンス図である。図６中、図５と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００５０】
第二の実施の形態では、印刷設定部１２３は、仕上げ処理分割指定に応じて印刷ジョブを分割しない。したがって、例えば、言語処理部１２２より２ページ目の出力が要求されると（Ｓ１２７）、印刷設定部１２３は、１ページ目の印刷ジョブの終了や２ページ目の印刷ジョブの開始をプリンタシステム１１４に通知することなく、印刷設定の通知をプリンタシステム１１４に対して行う（Ｓ１３３ａ）。この際、印刷設定部１２３は、仕上げ処理分割指定についてもプリンタシステム１１４に通知する。これによって、プリンタシステム１１４は、１ページ目のステープルＯＮの設定と、２ページ目のステープルＯＮの設定は分割されることを認識する。そこで、プリンタシステム１１４は、ステップＳ１０９において行われているステープルＯＮの設定に基づき、ステープラ１８１を制御して１ページ目に対してステープルを行う（Ｓ１３３ｂ）。
【００５１】
また、３ページ目の出力が言語処理部より要求されると（Ｓ１４７）、印刷設定部１２３は、２ページ目の印刷ジョブの終了や３ページ目の印刷ジョブの開始をプリンタシステム１１４に通知することなく、印刷設定の通知と共に仕上げ処理分割指定の通知をプリンタシステム１１４に対して行う（Ｓ１５３ａ）。これによって、プリンタシステム１１４は、２ページ目のステープルＯＮの設定と、３ページ目のステープルＯＦＦの設定は分割されることを認識する。そこで、プリンタシステム１１４は、ステップＳ１０９において行われているステープルＯＮの設定に基づき、ステープラ１８１を制御して、前回の仕上げ処理分割指定から今回の仕上げ処理分割指定の間に出力されたページ（ここでは２ページ目）に対してステープルを行う（Ｓ１５３ｂ）。
【００５２】
なお、仮に、３ページ目もステープルＯＮが設定されている場合は、ステップＳ１６３において印刷ジョブの終了が通知された際に仕上げ処理の分割位置（終端）が確定するため、プリンタシステム１１４は、３ページ目に対するステープルをステープラ１８１に実行させる。
【００５３】
上述したように、第二の実施の形態における画像形成装置１０によれば、ページ単位で仕上げ処理を実行することができる。したがって、仕上げ処理の利便性を向上させることができる。第二の実施の形態では、プリンタシステム１１４に仕上げ処理分割指定を認識させるため、プリンタシステム１１４に対して改造が必要となる。しかし、プリンタシステム１１４から見て印刷ジョブは分割されない。したがって、例えば、プリンタシステム１１４がログを出力しているような場合に、ユーザ側で認識している印刷ジョブの単位と、ログにおける印刷ジョブの単位とを一対一に対応させることができる。
【００５４】
次に、第三の実施の形態について説明する。図７は、第三の実施の形態の印刷処理におけるステープル機能に関する処理手順を説明するためのシーケンス図である。図７中、図５又は図６と同一部分には同一符号を付し、その説明は適宜省略する。第三の実施の形態では、例えば、印刷設定ダイアログ等において仕上げ処理がページ単位で指定された場合に、プリンタドライバ２１が、仕上げ処理の分割位置に応じて印刷ジョブを分割させる。したがって、１ページ目と２ページ目とを別個にステープルし、３ページ目はステープルしないという設定がなされた場合、プリンタドライバ２１は、１ページ目の印刷が完了すると、ＥＯＦを言語解析部１２２に送信し、印刷ジョブの終了を通知する（Ｓ１６１ａ）。言語解析部１２２は、ＥＯＦを印刷設定部１２３に通知する（Ｓ１６２ａ）。印刷設定部１２３は、ＥＯＦに応じ、印刷ジョブの終了をプリンタシステム１１４に通知する（Ｓ１６３ａ）。プリンタシステム１１４は、ステップＳ１０９において行われているステープルＯＮの設定に基づき、ステープラ１８１を制御して当該印刷ジョブが開始されてから終了するまでに出力されたページ（ここでは、１ページ目）に対してステープルを行う（Ｓ１２９）。
【００５５】
２ページ目についても、印刷の完了に応じてＥＯＦが通知される（Ｓ１６１ｂ）。これに応じ、２ページ目に対してステープルが実行される（Ｓ１４９）。
【００５６】
３ページ目についても、印刷の完了に応じてＥＯＦが通知される（Ｓ１６１ｃ）。３ページ目については、ステープルの対象とされていないため、プリンタシステム１１４は、ジョブの終了が通知された際に（Ｓ１６３ｃ）、ステープルは実行しない。
【００５７】
上述したように、第三の実施の形態における画像形成装置１０によれば、ページ単位で仕上げ処理を実行することができる。したがって、仕上げ処理の利便性を向上させることができる。特に、第三の実施の形態では、プリンタドライバ２１が、仕上げ処理の分割位置に応じて印刷ジョブを分割させる。したがって、ＰＳデータに対して、仕上げ処理分割指定に関する拡張を行う必要はない。また、画像形成装置１０に対して改造を行う必要もない。すなわち、画像形成装置１０は、従来通り、ステープルＯＮが指定されている印刷ジョブについては、当該印刷ジョブに係る全ページについてステープルを行えば、結果的に、ユーザから見てページ単位でステープルが分割されて実行されたことになるからである。
【００５８】
なお、本実施の形態では、仕上げ機能のうち、特にステープル機能を例として説明したが、本発明の適用範囲は、ステープルに限定されない。例えば、パンチ、折、排紙先の選択等、従来、印刷ジョブを単位として実行されていた各種の仕上げ機能に対して適用可能である。
【００５９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図３】本実施の形態におけるＰＳデータの第一の定義例を示す図である。
【図４】本実施の形態におけるＰＳデータの第二の定義例を示す図である。
【図５】第一の実施の形態の印刷処理におけるステープル機能に関する処理手順を説明するためのシーケンス図である。
【図６】第二の実施の形態の印刷処理におけるステープル機能に関する処理手順を説明するためのシーケンス図である。
【図７】第三の実施の形態の印刷処理におけるステープル機能に関する処理手順を説明するためのシーケンス図である。
【符号の説明】
【００６１】
１０        画像形成装置
１１        コントローラ
１２        ホストＩ／Ｆ
１３        ＣＰＵ
１４        ＲＯＭ
１５        ＲＡＭ
１６        エンジンＩ／Ｆ
１７        ＨＤＤ
１８        プリンタエンジン
１９        操作パネル
２１        プリンタドライバ
５０        ＰＳデータ
１１０      システム部
１１１      入力Ｉ／Ｆ
１１２      ホストバッファ
１１３      フレームバッファ
１１４      プリンタシステム
１２０      インタプリタ部
１２１      ストリームバッファ
１２２      言語解析部
１２３      印刷設定部
１２４      描画処理部
１８１      ステープラ
Ｂ          バス
【図１】
2008213276.tif 000003
【図２】
2008213276.tif 000004
【図３】
2008213276.tif 000005
【図４】
2008213276.tif 000006
【図５】
2008213276.tif 000007
【図６】
2008213276.tif 000008
【図７】
2008213276.tif 000009