(57)【特許請求の範囲】
【請求項１】
情報処理装置からジョブを受信して印刷を実行する印刷装置であって、
前記ジョブのページを指定された総部数分印刷するグループ印刷が設定されている場合に、前記指定された総部数以下で指定可能なサブ部数単位でページを切り替えてグループ印刷を行うように印刷手段を制御する印刷制御手段と、
前記印刷手段が印刷した用紙束毎に仕上げ処理を行う仕上げ手段と、
前記印刷手段が前記サブ部数単位で各ページをグループ印刷する際に、指定された枚数の用紙束毎に仕上げ処理を行うように前記仕上げ手段を制御する仕上げ制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記ジョブは複数のサブ部数が設定可能であることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記仕上げ制御手段は、前記複数のサブ部数のそれぞれの部数に対して異なる仕上げ処理を行うように前記仕上げ手段を制御することを特徴とする請求項２に記載の印刷装置。
【請求項４】
情報処理装置からジョブを受信して印刷を実行する印刷装置の制御方法であって、
前記ジョブのページを指定された総部数分印刷するグループ印刷が設定されている場合に、前記指定された総部数以下で指定可能なサブ部数単位でページを切り替えてグループ印刷を行うように印刷手段を制御する印刷制御工程と、
前記印刷手段が印刷した用紙束毎に仕上げ処理を行う仕上げ工程と、
前記印刷手段が前記サブ部数単位で各ページをグループ印刷する際に、指定された枚数の用紙束毎に仕上げ処理を行うように前記仕上げ工程を制御する仕上げ制御工程と、
を備えることを特徴とする印刷装置の制御方法。
【請求項５】
請求項４に記載の印刷装置の制御方法をコンピュータに実行させることを特徴
とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータからジョブを受信して処理する印刷装置に関する。
【背景技術】
【０００２】
近年、ホストコンピュータ（情報処理装置）からの印刷では、文書の印刷だけでなくステイプルやソートなどフィニッシャを装着した印刷装置が普及している。印刷装置内には文書の各ページを格納するだけのメモリを有し、丁合い印刷が可能になっている。
ここで、丁合い印刷とは、１０ページある印刷物を２部印刷する場合に、１ページ目、２ページ目、３ページ目・・・１０ページ目の順に１０ページ印刷した後、再度１ページ目、２ページ目、３ページ目・・・１０ページ目の順に１０ページ印刷する方法である。
つまり、あるページ数の印刷物をページ順に１部印刷する動作を、指定された部数分繰り返して行う印刷方法である。丁合い印刷が可能になったことにより、フィニッシャは多ビンソータから２ないし３の出力ビンを有するフィニシャになっている。
フィニッシャを使用した印刷では、仕上げ処理を印刷文書単位に施すだけでなく、複数部数の印刷物に対して、丁合印刷時に指定した部数単位でシフトする機能を有する印刷装置システムも存在する（例えば、特許文献１参照）。
【０００３】
さらに、フィニッシングの種類についても仕分けだけでなく、ステイプル、中とじ製本、パンチなどを指定した部数行う印刷装置が提案されている（例えば、特許文献２参照）。
また、丁合い印刷とは別の印刷方法として、グループ印刷という方法がある。
ここで、グループ印刷とは、１０ページある印刷物を２部印刷する場合に、１ページ目を２回印刷した後、２ページ目を２回印刷し、３ページ目を２回印刷するという動作を１０ページ目まで繰り返す印刷方法である。つまり、あるページ数の印刷物を、ページごとに、指定された部数分印刷し、それをページ数分繰り返して印刷する方法である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−９９４７９号公報
【特許文献２】特開２００７−２６５３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術ではグループ印刷において指定部数単位に出力したり、シフト出力をしたり、仕切り紙で区切ったりといったことをすることはできなかった。
グループ印刷で指定部数単位の出力物を得るためには、複数の印刷ジョブに分けて、分けた複数の印刷ジョブを投入して印刷させる方法もあるが、その場合、分けて投入する印刷ジョブの間に他のジョブが割り込むことを許してしまう。例えば、分けて投入された複数の印刷ジョブが印刷キューに並んでいる場合に、ユーザの操作によって他のジョブの優先順位が上げられ、当該他のジョブが複数の印刷ジョブに挿入されることが考えられる。その場合、当該他のジョブの印刷結果が、分けて投入された複数の印刷ジョブの印刷結果の中に紛れ込んでしまう。
そこで、本発明では、複数の印刷ジョブに分けて投入せずとも、１回の印刷指示で、グループモードで印刷される印刷物に対して、指定部数単位での仕上げ処理を実行することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
情報処理装置からジョブを受信して印刷を実行する印刷装置であって、前記ジョブのページを指定された総部数分印刷するグループ印刷が設定されている場合に、前記指定された総部数以下で指定可能なサブ部数単位でページを切り替えてグループ印刷を行うように印刷手段を制御する印刷制御手段と、前記印刷手段が印刷した用紙束毎に仕上げ処理を行う仕上げ手段と、前記印刷手段が前記サブ部数単位で各ページをグループ印刷する際に、指定された枚数の用紙束毎に仕上げ処理を行うように前記仕上げ手段を制御する仕上げ制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の印刷ジョブに分けて投入せずとも、１回の印刷指示で、グループモードで印刷される印刷物に対して、指定部数単位での仕上げ処理を実行することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を説明する図である。
【図２】画像処理装置の構成を説明するブロック図である。
【図３】印刷システムのジョブ処理を説明するブロック図である。
【図４】ホストコンピュータの表示装置に表示されるＵＩを示す図である。
【図５】印刷装置のデータ処理手順を示すフローチャートである。
【図６】印刷装置のジョブ出力状態を説明する模式図である。
【図７】ホストコンピュータの表示装置に表示されるＵＩを示す図である。
【図８】印刷装置のデータ処理手順を示すフローチャートである。
【図９】ホストコンピュータの表示装置に表示されるＵＩを示す図である。
【図１０】印刷装置のデータ処理手順の一例を示すフローチャートである。
【図１１】印刷装置のジョブ出力状態を説明する模式図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第１実施形態〕
図１は、本実施形態を示す印刷システムの構成を説明する図である。本例は、ネットワーク１０４を介して、情報処理装置（ホストコンピュータ）１０１と印刷装置１０２とが接続されたシステム例である。本例は、印刷装置１０２が複合機で構成される場合を示すが、印刷機能のみを実行する印刷装置で構成されていてもよい。なお、本実施形態に示す印刷装置１０２は、情報処理装置１０１から部数印刷が指定されたジョブを受信して処理する機能を備える。ここで、部数印刷とは、グループ印刷処理と、丁合印刷処理とを含む概念である。
【００１０】
図１において、ホストコンピュータ１０１は、ハードウエア資源として、ＣＰＵ、ＲＯＭ、ＲＡＭを含むコントローラ部を備え、入出力デバイスに対する処理を総括的に制御する。ホストコンピュータ１０１には、ハードディスク等の外部記憶装置が接続され、当該外部記憶装置にインストールされたオペレーティングシステム（ＯＳ）をＲＡＭに読み込む。さらにホストコンピュータ１０１は、インストールされたアプリを実行することでユーザが要求するデータ処理を実行する。
【００１１】
また、ホストコンピュータ１０１には、印刷装置１０２に対してジョブを出力するためのプリンタドライバ、ＦＡＸドライバ等がインストールされており、各ドライバが提供するＵＩ画面を用いてジョブ処理の設定を行えるように構成されている。
印刷装置１０２は、例えばＭＦＰ（Multi Function Peripheral）で構成され、スキャナとプリンタとを備え、コピー機能、プリント機能、データ送受信機能、ボックス機能を実行可能に構成されている。
【００１２】
また、印刷装置１０２は、シート処理を実行するフィニッシャ（仕上げ装置）１０３が接続され、グループソート機能、ステイプル機能に基づくシート後処理を実行する。
また、印刷装置１０２はスキャナで読み取った画像データを他の装置に送信したり、ホストコンピュータ１０１から送られた印刷データを印刷したりすることも可能である。
なお、本システムでは、説明上、情報処理装置１０１が１台接続されるシステムを示すが、情報処理装置１０１と、印刷装置１０２は、ネットワーク上に複数接続されていてもよい。
【００１３】
図２は、図１に示した印刷装置１０２の構成を説明するブロック図である。
図２において、システムコントローラ２０００は画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続している。
一方で、システムコントローラ２０００はＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５０と接続することで、画像情報やデバイス情報の入出力を行う為のコントローラとして機能する。
ＣＰＵ２００１はシステム全体を制御するコントローラで、ある。ＲＡＭ２００２はＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリとしても使用される。ＣＰＵ２００１は、ブートＲＯＭとして機能するＲＯＭ２００３からブートプログラムをＲＡＭ２００２にロードして、システムバス２００７に接続される各デバイスを制御する。
【００１４】
２００４はハードディスクドライブ（ＨＤＤ）で、システムソフトウェア、画像データを格納する。操作部Ｉ／Ｆ２００６はタッチパネルを有した操作部（ＵＩ）２０１２とのインターフェース部で、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。
【００１５】
また、操作部Ｉ／Ｆ２００６は操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。Ｎｅｔｗｏｒｋ Ｉ／Ｆ２０１０はＬＡＮ２０１１に接続し、情報の入出力を行う。Ｍｏｄｅｍ２０５１は公衆回線２０５０に接続し、情報の入出力を行う。以上のデバイスがシステムバス２００７上に配置される。
【００１６】
Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２００５はシステムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。なお、画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
以下、画像バス２００８上に接続される各デバイスを説明する。
ラスターイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬコードからビットマップイメージを展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００を接続し、画像データの同期系／非同期系の変換を行う。
【００１７】
スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。
【００１８】
画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。ＩＣ  Ｃａｒｄ  Ｓｌｏｔ２１００はＩＣカードメディアによるユーザ認証を行う。このユーザ認証によりジョブ実行時のユーザを特定する。
また、ＩＣカードメディアを挿入した後に適切なＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｅｒ  Ｎｕｍｂｅｒ）コードを入力することにより、暗号・復号に用いる鍵の入出力を行うことが可能となる。
【００１９】
暗号・復号処理部２１１０はＩＣ  Ｃａｒｄ  Ｓｌｏｔ  ２１００の鍵やデバイス固有の鍵を用いてデータの暗号化・複合化処理を行うハードウェアアクセラレータボードである。
ＯＣＲ・ＯＭＲ処理部２１１１は画像データに含まれる文字情報や２次元バーコードを解読して文字コード化する処理を行う。
【００２０】
図３は、本実施形態を示す印刷システムのジョブ処理を説明するブロック図である。本例は、ホストコンピュータ１０１から送信される印刷ジョブを印刷システムが処理する流れに対応する。
図３において、ホストコンピュータ１０１の不図示の記憶装置に格納されたアプリケーション３０１が印刷指示を行うとアプリケーションと同様に記憶装置に格納されたプリンタドライバ３０２がＰＤＬデータ３０５を生成し、送信を行う。ここで、ＰＤＬとは（Ｐｒｉｎｔ  Ｄｅｓｐｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅの略で、ページ記述言語を意味する。
【００２１】
ネットワーク１０４を介してホストコンピュータ１０１から印刷装置１０２のシステムコントローラ２０００に転送されたＰＤＬデータからＰＤＬ処理部３０３は画像データ、印刷情報メタデータを生成する。そして、ＰＤＬ処理部３０３は、生成した画像データ、印刷情報メタデータをデバイス制御部３０４へ送信する。なお、ＰＤＬ処理部３０３は、ホストコンピュータ１０１から受信するジョブに対してプリンタが印刷する各ページを順次指定される部数分排紙するグループ印刷が設定されているか否かを判断する処理を行う。より具体的には、ＰＤＬ処理部３０３は、ジョブで指定される総部数内で指定可能なサブ部数が指定されているかどうかを判断する。
デバイス制御部３０４はプリンタ２０９５へ画像データと印刷制御コマンドを送信し印刷を開始する。具体的には、図４に示すＵＩでサブ部数単位が指定されている印刷ジョブを受信したとＰＤＬ処理部３０３が判断した場合に、サブ部数単位で、印刷するページを順次切り替えてグループ印刷を行うように印刷手段としてのプリンタ２０９５を制御する。
なお、ＰＤＬ処理部３０３とデバイス制御部３０４は、本明細書ではＣＰＵ２００１、ＲＡＭ２００２、ＲＯＭ２００３、ＨＤＤ２００４からなる。なお、フローチャートで示される手順が前記ＲＡＭ２００２、ＲＯＭ２００３、ＨＤＤ２００４のいずれかに記憶され、ＣＰＵ２００１により実行される。
【００２２】
図４は、図１に示したホストコンピュータ１０１の表示装置に表示されるユーザインタフェースの一例を示す図である。本例は、ホストコンピュータ１０１にインストールされたプリンタドライバ３０２が提供する印刷設定画面に対応する。また、本画面は、アプリから印刷要求を受けて、プリンタドライバ３０２が表示装置に表示して、ユーザからの印刷設定要求を受け付ける。
図４において、４０１は印刷設定のウインドウで、起動しているアプリケーションから印刷要求を実行した場合に表示装置に表示される。４０２は部数などを指定する一般設定のタブである。
【００２３】
４０３は両面やページレイアウトを指定するレイアウトタブである。４０４はソートやステイプルなど排紙方法、仕上げの設定を行う仕上げタブである。４０５は印刷装置の構成を表示する構成タブである。
仕上げタブ４０４には、印刷オプションの設定があり、４０６は排紙方法で、図４では「グループ」が指定されている。このほかの設定としては仕上げ処理として、「指定しない」、「ソート」、「ステープルソート」が設定可能である。
【００２４】
４０７はサブ部数で、１つの印刷ジョブのなかでグループ出力をサブ部数単位で行うときに設定する。本例では、サブ部数４０７として、例えば２５部が設定されている場合に対応する。
なお、印刷ジョブの総部数は不図示の一般タブの中の「部数」で指定する。ここでは部数として「６０部」が設定されているとして説明を進める。
４０８はサブ部数仕上げで、サブ部数単位での仕上げ処理の種類を指定する図４では仕上げ処理を行わない「指定しない」が設定されている。他の設定としては「シフト」、「合い紙」等が設定可能である。デバイス制御部３０４は、サブ部数仕上げ４０８の指定内容に従い、サブ部数単位で排紙される用紙束に上記いずれかの仕上げ処理を行う。シフト処理は、既に排紙された用紙束に対して、これから排紙する用紙束が所定の幅だけずれた状態になるように記録用紙の排紙位置を変更する処理である。合い紙処理は、既に排紙された用紙束と、これから排紙する用紙の間に仕切り紙（合い紙）を挿入する処理である。
【００２５】
プリンタドライバ３０２は、図４に示した設定が行われた後、ユーザにより印刷ボタンが押下されたことを受け付けると、プリンタドライバ３０２はＰＤＬデータを生成し、システムコントローラ２０００に送信する。
システムコントローラ２０００のＰＤＬ処理部３０３はＰＤＬデータを受信するとＰＤＬデータから印刷装置で出力する画像を展開し生成するＲＩＰ処理とプリンタ２０９５に印刷指示を行うための印刷ジョブメタデータの生成を行う。ここで、ＲＩＰとは、Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇの略である。
印刷ジョブメタデータは、１つの印刷ジョブの中に仕上げブロックが設定され、仕上げブロックの中にドキュメントブロックと印刷ジョブの属性が階層的に設定される。
印刷ジョブの中には複数の仕上げブロックを含むことが可能になっている。仕上げブロックは印刷ジョブのページ管理、ステイプルやパンチなど仕上げ処理の属性を管理する。ドキュメントブロックは印刷ジョブのコンテンツ、カラー属性を管理する。
【００２６】
図５は、本実施形態を示す印刷装置のデータ処理手順の一例を示すフローチャートである。本例は、ホストコンピュータ１０１のプリンタドライバによりサブ部数が指定された印刷ジョブのＰＤＬ処理例である。なお、Ｓ５０１〜Ｓ５１０は各ステップを示し、各ステップは、ＣＰＵ２００１がＲＡＭ２００２に制御プログラムをロードして実行することで実現される。以下の説明では、ＣＰＵ２００１が図３のＰＤＬ処理部３０３とデバイス制御部３０４として行う処理を説明する。以下、ホストコンピュータ１０１から受信したジョブを解析して、サブ部数単位で仕上げ処理を行う場合の一連の制御について説明する。
Ｓ５０１で、ＰＤＬ処理部３０３はＮｅｔｗｏｒｋ  Ｉ／Ｆ２０１０を介してＬＡＮ２０１１からホストコンピュータ１０１のプリンタドライバ３０２で生成されたＰＤＬデータを印刷ジョブとして受信する。
次に、Ｓ５０２で、ＰＤＬ処理部３０３がＰＤＬデータにサブ部数が設定されているかどうかを調べ、サブ部数が設定されていると判断した場合にはＳ５０３に進み、設定されていないと判断した場合はＳ５０５に進む。
【００２７】
そして、Ｓ５０３で、ＰＤＬ処理部３０３は仕上げブロックの部数にサブ部数をセットする。通常、ＰＤＬ処理部３０３は、図４に示した一般タブ４０２で設定された部数（総部数）が設定されるが、サブ部数に値が設定されているときはサブ部数を設定する。
そして、Ｓ５０４で、ＰＤＬ処理部３０３がドキュメントブロックの部数にサブ部数を設定する。仕上げブロックの設定の場合と同様に、ドキュメントブロックの部数にサブ部数の設定がない場合、ＰＤＬ処理部３０３は一般タブ４０２で設定された部数を設定する。
【００２８】
次に、Ｓ５０５で、ＰＤＬ処理部３０３は印刷ジョブのメタデータをデバイス制御部３０４に送信する。そして、Ｓ５０６で、ＰＤＬ処理部３０３はＰＤＬデータから展開処理したラスター画像データをデバイス制御部３０４に送信する。
次に、Ｓ５０７で、デバイス制御部３０４が印刷ジョブのメタデータと画像データからプリンタ２０９５に制御コマンドを発行し、印刷処理を開始する。ここで、サブ部数が設定されている場合、デバイス制御部３０４は、プリンタ２０９５にサブ部数分の印刷処理を実行させる。
そして、Ｓ５０８で、ＰＤＬ処理部３０３がサブ部数に値が設定されているかどうかを判断し、設定されていると判断した場合はＳ５０９に進み、設定されていないと判断した場合は、本処理を終了する。
【００２９】
Ｓ５０９で、デバイス制御部３０４が総部数−サブ部数は「０」であるかどうかを判断する。ここで、デバイス制御部３０４が総部数−サブ部数は「０」であると判断した場合は、総部数分の印刷処理が終了しているので、本処理を終了する。
一方、Ｓ５０９で、総部数−サブ部数が「０」より大きいとデバイス制御部３０４が判断した場合は、Ｓ５１１に進み、総部数を総部数−サブ部数に置き換えてＳ５０３に戻る。
一方、Ｓ５０９で、総部数−サブ部数が「０」より小さいとデバイス制御部３０４が判断した場合には、サブ部数分を印刷すると総部数を超えてしまうことになるので、Ｓ５１０で、サブ部数を総部数に置き換えてＳ５０３に進む。
【００３０】
以下、図４で設定された印刷ジョブが部数（総部数）が６０、サブ部数が２５、サブ部数仕上げは指定なしとして設定された場合の具体的処理について図６を参照して説明する。
この場合、図５に示すフローチャートに従って、２５部、２５部、１０部の単位でグループ印刷の出力が実行される。
このとき、Ｓ５０６の画像データ転送は、受信する印刷ジョブで設定されたサブ部数で分けられた回数の３回発生する。図６に３ページの文書に対してサブ部数として２５（総部数６０）を設定した場合の出力状態を示す。
【００３１】
図６は、本実施形態を示す印刷装置のジョブ出力状態を説明する模式図である。
図６の（ａ）は、３ページのジョブをグループで６０部出力した場合の出力結果である。下から１ページ、２ページ、３ページが６０部ずつ順次出力されている。これが通常のグループ印刷結果の印刷束に対応する。
図６の（ｂ）はサブ部数２５でサブ部数仕上げが指定なしの場合の出力である。この状態では、各ページがサブ部数単位に順次印刷が印刷装置１０２で繰り返され、各ページが１巡した印刷束がサブ部数単位の印刷束となる状態に対応する。
【００３２】
また、サブ部数仕上げがシフト有りの場合の出力状態を図６の（ｃ）に示す。これは、図４に示したＵＩで、サブ部数仕上げとして、シフト仕上げが指定された状態に対応する。ここで、シフト仕上げとは、印刷装置１２から排紙される用紙の位置を移動させることで実行することで実現される。具体的には、排紙トレイを用紙搬送方向と直交する方向にシフトされることで、用紙の排紙位置をシフトすることが可能である。
【００３３】
これにより、サブ部数単位で、仕上げ処理を実行することが可能となり、印刷終了のち、ユーザが行うサブ部数毎の仕分け作業を軽減することが可能となる。
また、複数の印刷ジョブに分けて投入せずとも、１回の印刷指示で指定部数単位でのグループモード出力、グループモード出力物の仕上げ処理を行うことができる。それによって、分けて投入された複数の印刷ジョブが印刷キューに投入されている場合に、ユーザの操作によって他の印刷ジョブの優先順位が上げられ、当該複数の印刷ジョブの間に挿入されることを防ぐことができる。従って、当該他のジョブの印刷結果が、複数の印刷ジョブの印刷結果に紛れ込むことを防ぐことができる。 
〔第２実施形態〕
上記第１実施形態では、サブ部数の設定数が１つの場合を説明したが、サブ部数で仕上げ処理をしたい部数を複数設定することで、１つの印刷ジョブで異なるサブ部数でのグループ出力処理を行えるように構成してもよい。以下、その実施形態について説明する。なお、ハードウエアの構成等については、第１実施形態と同様である。
【００３４】
図７は、図１に示したホストコンピュータ１０１の表示装置に表示されるユーザインタフェースの一例を示す図である。本例は、ホストコンピュータ１０１にインストールされたプリンタドライバ３０２が提供する印刷設定画面に対応する。また、本画面は、アプリから印刷要求を受けて、プリンタドライバ３０２が表示装置に表示して、ユーザからの印刷設定要求を受け付ける。
図７において、７０１は排紙方法で、「グループ」が指定されている状態を示す。このほかの設定としては第１実施形態と同様「指定しない」、「ソート」、「ステープルソート」が設定可能である。なお、仕上げ処理は、ソート以外の「シフト」、「合い紙」等も設定可能である。
【００３５】
７０２はサブ部数で、１つの印刷ジョブのなかでグループ出力をサブ部数単位で行うときに設定するが、本実施形態では、特に複数の部数設定を入力することができるように構成され、現在、サブ部数が２０部と２５部の２つが設定されている状態に対応する。また、サブ部数は、指定順に制御されることとなり、本例では、２０部が先に処理され、次に２５部が処理されることとなる。この指定順は、ユーザによるサブ部数の入力順となるので、ユーザは、２５部と２０部とは入れ替えて設定することも可能である。
なお、印刷ジョブの総部数は一般タブ４０２の不図示の詳細設定の中の「部数」で指定する。ここでは、総部数として「６０部」が設定されているとして説明を進める。
この場合、サブ部数仕上げとして２０部、２５部そして１５部（６０−２０−２５）の単位でのサブ部数仕上げが行われる。
７０３はサブ部数仕上げで、サブ部数単位での仕上げ処理の種類を指定する。現在、サブ部数仕上げ７０３には、仕上げ処理を行わない「指定しない」が設定されている状態に対応する。サブ部数仕上げ７０３に対しては、他の設定としては第１実施形態と同様、「シフト」、「合い紙」等が設定可能である。
【００３６】
本実施形態では、図５に示したフローチャートの手順に基づいて、サブ部数を指定した順番にサブ部数１（この例では２０部）、サブ部数２（同様２５部）、‥‥としてジョブ処理を実行させることができる。なお、サブ部数は、２つ以上設定することが可能であり、ユーザは任意のサブ部数を設定することで、それぞれの部数に対して異なるシート後処理を実行させることも可能となる。
これにより、サブ部数を総部数以下の数値内で、かつ、サブ部数の積算値が総部数内であれば、ユーザが自在に設定可能となるため、グループ印刷するサブ部数が異なる仕上げ処理を自在に実行できる。
【００３７】
〔第３実施形態〕
第１実施形態では、ＰＤＬ処理部３０３がサブ部数の処理ごとに同じページ群からなる印刷データをデバイス制御部３０４に送信する例を説明した。
これに対して、１つのサブ部数の設定と、総部数との関係から、後述するようにサブジョブ数を決定して、サブ印刷ジョブを設定することで、１回の画像データの送信で複数のサブ部数仕上げ処理を行えるように構成してもよい。
ここで、サブジョブとは第１実施形態で説明した印刷メタデータの仕上げブロックの上位にあたるデータである。サブジョブは仕上げブロック、ドキュメントブロックの属性情報を保持する構成となっている。
【００３８】
図８は、本実施形態を示す印刷装置のデータ処理手順の一例を示すフローチャートである。本例は、サブ部数が指定されたグループ排紙の印刷ジョブのＰＤＬ処理例である。なお、Ｓ８０１〜Ｓ８１０は各ステップを示し、各ステップは、ＣＰＵ２００１がＲＡＭ２００２に制御プログラムをロードして実行することで実現される。以下の説明では、ＣＰＵ２０１が図３のＰＤＬ処理部３０３とデバイス制御部３０４として行う処理を説明する。なお、Ｓ８０１〜Ｓ８０７は、図５に示したＳ５０１〜Ｓ５０７と同様の処理であるので説明は省略する。
なお、本実施形態において、第１実施形態と同様、プリンタドライバ３０２でサブ部数を設定している。
Ｓ８０１で、ＰＤＬ処理部３０３はＮｅｔｗｏｒｋ  Ｉ／Ｆ２０１０を介してＬＡＮ２０１１からのプリンタドライバ３０２で生成されたＰＤＬデータを印刷ジョブとして受信する。
【００３９】
Ｓ８０２で、ＰＤＬ処理部３０３がＰＤＬデータにサブ部数が設定されているかどうかを判断し、サブ部数が設定されているとＰＤＬ処理部３０３が判断した場合は、Ｓ８０３に進み、設定されていないと判断した場合はＳ８０５に進む。
そして、Ｓ８０３で、ＰＤＬ処理部３０３はＰＤＬデータに設定されているサブ部数からサブジョブをセットする。
以下、サブジョブの設定の例として総部数が「６０」、サブ部数が「２５」の場合を説明する。ＰＤＬ処理部３０３は総部数ＮＡとサブ部数ＮＳから、サブジョブを次のように設定する。
【００４０】
サブジョブ数Ｎ＝３
サブジョブ数＝ＮＡ／ＮＳ（ＮＡ％ＮＳが０の場合、％は剰余）
サブジョブ数＝ＮＡ／ＮＳ＋１（上記以外）
サブジョブ属性
サブジョブ１（仕上げブロック部数＝２５、ドキュメントブロック部数＝２５）
サブジョブ２（仕上げブロック部数＝２５、ドキュメントブロック部数＝２５）
サブジョブ３（仕上げブロック部数＝１０、ドキュメントブロック部数＝１０）
次に、Ｓ８０４で、ＰＤＬ処理部３０３は、先頭のサブジョブ（サブジョブ１）をデバイスジョブに設定する。
【００４１】
具体的にはサブジョブ属性を仕上げブロック部数とドキュメントブロック部数に設定する。
次に、Ｓ８０５で、ＰＤＬ処理部３０３は印刷ジョブのメタデータをデバイス制御部３０４に送信する。そして、Ｓ８０６で、ＰＤＬ処理部３０３はＰＤＬデータから展開処理したラスター画像データをデバイス制御部３０４に送信する。
次に、Ｓ８０７で、デバイス制御部３０４が印刷ジョブのメタデータと画像データからプリンタ２０９５に制御コマンドを発行し、印刷を開始する。
そして、Ｓ８０８で、ＰＤＬ処理部３０３がサブ部数に値が設定されているかを判断する。ここで、サブ部数に値が設定されているとＰＤＬ処理部３０３が判断した場合はＳ８０９に進み、設定されていないと判断した場合は、本処理を終了する。
【００４２】
そして、Ｓ８０９で、デバイス制御部３０４は、未処理のサブジョブがあるかどうかを判断する。ここで、すべてのサブジョブが処理されて未処理のサブジョブがないとデバイス制御部３０４が判断した場合には、本処理を終了する。
一方、Ｓ８０９で、デバイス制御部３０４が未処理のサブジョブがあると判断した場合は、次のサブジョブ（処理したサブジョブ１ならサブジョブ２になる）をデバイスジョブに設定して、Ｓ８０７に戻る。
これにより、ＰＤＬ処理部３０３が１回画像データをデバイス制御部３０４に送信することで複数のサブ部数仕上げ処理をグループ印刷した印刷束に行うことが可能となる。
【００４３】
〔第４実施形態〕
第４の実施形態では、第１実施形態におけるプリンタドライバ３０２の仕上げタブに対して、指定枚数間仕上げ」、「ページの区切りを無視する」を設定するオプションを設けた場合について説明する。この例では、サブ部数が２５とする場合に、同一ページに対して指定枚数間単位毎（１０枚／１０枚／５枚）での仕上げ処理を可能となる。
図９は、図１に示したホストコンピュータ１０１の表示装置に表示されるユーザインタフェースの一例を示す図である。本例は、ホストコンピュータ１０１にインストールされたプリンタドライバ３０２が提供する印刷設定画面に対応する。また、本画面は、アプリから印刷要求を受けて、プリンタドライバ３０２が表示装置に表示して、ユーザからの印刷設定要求を受け付ける。本実施形態では、印刷装置がサブ部数単位で各ページをグループ印刷する際に、指定枚数印刷される用紙束毎に仕上げ処理を行うように仕上げ処理を指定するためのＵＩに対応する。
図９において、９０１は指定枚数間仕上げで、図９では「シフト」が指定されている。このほかの仕上げ処理としては「指定しない」、「シフト」、「合い紙」、「シフト合い紙」が設定可能である。
【００４４】
９０２は指定部数で、指定枚数間仕上げを行う枚数を数値で指定する。９０３はチェックボックスで、「ページの区切りを無視する」に対してオン／オフのいずれかを設定する。チェックボックス９０３がオンのとき、ページが切り替わったときに指定枚数のカウントをリセットせずにそのまま処理するようになる。
つまり指定枚数を重視し、ページが混在した状態で指定枚数間仕上げを行う場合にチェックボックス９０３をオンに設定する。
これにより、グループ印刷する際に、指定枚数間仕上げ処理を異なる態様で実行することが可能となる。
【００４５】
図１０は、本実施形態を示す印刷装置のデータ処理手順の一例を示すフローチャートである。本例は、グループ印刷での指定枚数間仕上げ処理例である。なお、Ｓ１００１〜Ｓ１００９は各ステップを示し、各ステップは、ＣＰＵ２００１がＲＡＭ２００２に制御プログラムをロードして実行することで実現される。以下の説明では、ＣＰＵ２０１が図３のＰＤＬ処理部３０３とデバイス制御部３０４として行う処理を説明する。本例は、印刷装置が受信する印刷ジョブにサブ部数単位で各ページをグループ印刷が指定され、かつ、指定枚数印刷が指定されていると判断される場合のジョブ処理例である。より具体的には、印刷装置がサブ部数単位で各ページをグループ印刷する際に、指定枚数印刷される用紙束毎に仕上げ処理を行う処理例である（図１１のａ）の仕上げ処理例参照）。
【００４６】
Ｓ１００１で、デバイス制御部３０４は、印刷ジョブのメタデータに設定されている排紙モードのグループモードの設定を行う。次に、Ｓ１００２で、Ｓ１００１の排紙モードの設定にしたがって、１枚用紙の出力処理を行う。このとき、デバイス制御部３０４は出力処理した枚数をカウントする。
そして、Ｓ１００３で、デバイス制御部３０４は、サブ部数単位であって、かつ、仕上げ処理として指定枚数間仕上げ処理の指定枚数が設定されているかを判断する。ここでは、チェックボックス９０３がオンか否かを判断する。
ここで、デバイス制御部３０４が指定枚数間仕上げ処理の指定枚数が設定されていないと判断した場合は、Ｓ１００６に進み、指定枚数が設定されていると判断した場合にはＳ１００４に進む。
そして、Ｓ１００４で、デバイス制御部３０４が出力枚数は指定枚数かどうかを判断する。ここで、デバイス制御部３０４が指定枚数ではないと判断した場合は、Ｓ１００２に戻り、次の用紙の処理に移る。
【００４７】
一方、指定枚数であるとデバイス制御部３０４が判断した場合は、Ｓ１００５に進む。
そして、Ｓ１００５で、デバイス制御部３０４が指定枚数間仕上げ処理として、プリンタドライバ３０２で指定された仕上げ処理を行う。また、デバイス制御部３０４は枚数カウントをリセットする。
次に、Ｓ１００６で、デバイス制御部３０４は設定された部数分の出力が終わったかどうかを判断する。ここで、設定された部数分の出力が終わっていないとデバイス制御部３０４が判断した場合はＳ１００２に戻る。
【００４８】
一方、Ｓ１００６で、部数分の出力が終わったとデバイス制御部３０４が判断した場合は、Ｓ１００７に進む。
そして、Ｓ１００７で、デバイス制御部３０４は最終ページの処理が完了したかを判断する。ここで、デバイス制御部３０４が最終ページの処理が完了していると判断した場合にはＳ１００８に進む。
【００４９】
一方、最終ページではないとデバイス制御部３０４が判断した場合は、Ｓ１００９に進む。
そして、Ｓ１００８で、デバイス制御部３０４はプリンタドライバ３０２のサブ部数仕上げで設定されている仕上げ処理を行い、本処理を終了する。
Ｓ１００９で、デバイス制御部３０４は出力するページを次のページに設定する。また、デバイス制御部３０４は、同時に「ページの区切りを無視する」がチェックされていない場合には指定枚数カウントをリセットする。ここで、デバイス制御部３０４は、「ページの区切りを無視する」がチェックされている場合にはカウントはリセットしない。
【００５０】
図１１は、本実施形態を示す印刷装置のジョブ出力状態を説明する模式図である。本例は、第４実施形態における指定枚数間仕上げの出力例である。３ページ、総部数６０部、サブ部数２５部のグループ印刷の印刷ジョブである。
図１１において、図１１の（ａ）はサブ部数仕上げが「指定なし」、指定枚数間仕上げが「シフト」、指定枚数が「１０」、ページの区切りを無視するは「オフ」での仕上げ処理状態に対応する。
【００５１】
図１１の（ｂ）はサブ部数仕上げが「指定なし」、指定枚数仕上げが「指定なし」での仕上げ処理状態に対応する。図１１の（ｃ）はサブ部数仕上げが「シフト」、指定枚数仕上げが「指定なし」での仕上げ処理状態に対応する。
これにより、グループ印刷においてページ毎に配布する作業が発生した場合でも、ページ単位で配布する単位での区別や枚数チェックのための区別を容易に行うことができる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００５３】
１０１  情報処理装置
１０２  印刷装置
１０３  仕上げ装置
【図１】
0005606062.tif 000002
【図２】
0005606062.tif 000003
【図３】
0005606062.tif 000004
【図４】
0005606062.tif 000005
【図５】
0005606062.tif 000006
【図６】
0005606062.tif 000007
【図７】
0005606062.tif 000008
【図８】
0005606062.tif 000009
【図９】
0005606062.tif 000010
【図１０】
0005606062.tif 000011
【図１１】
0005606062.tif 000012