(57)【要約】【課題】  １つの印刷データ内でサブセットごとの設定によって印刷物の排出レイアウトが異なる場合に、その旨をユーザに通知することを目的とする。【解決手段】  ＰＣ１０２は、印刷に対してサブセットの定義を受け付け、当該サブセットごとに印刷の設定を受け付ける（Ｓ９０３）。ＣＰＵ１３１は、サブセットに対する印刷の設定を適用する場合に、当該サブセットと、当該サブセットとは異なるサブセットとの排出レイアウト（画像の向き又は排出面の少なくともどちらか）が異なる場合は、排出レイアウトが異なることをユーザに通知する。また、ＭＦＰ１０１は、サブセットが定義された印刷データを受信する。ＣＰＵ１１１は、解析された１つ目のサブセットに基づく排出レイアウトを記憶する（Ｓ１５０３）。記憶された排出レイアウトと異なる排出レイアウトとなる場合は、排出レイアウトが異なることをユーザに通知する。【選択図】  図９
2017004392.tif 000002
【特許請求の範囲】
【請求項１】
シートに画像を印刷する印刷手段と、前記印刷手段によって画像が印刷されたシート束に対して後処理を実行して排出する後処理手段を備えた画像形成装置に送信する印刷データを生成する情報処理装置であって、
複数のサブセットを定義し、サブセットごとに印刷データに適用する後処理の設定を行う設定手段と、
第１のサブセットに基づき前記印刷手段によって印刷されるシート束と第２のサブセットに基づき前記印刷手段によって印刷されるシート束の排出レイアウトとが異なる場合に、所定の通知を行う通知手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
第１のサブセットに基づき前記印刷手段によって印刷されるシート束と第２のサブセットに基づき前記印刷手段によって印刷されるシート束の排出レイアウトとが異なるか否かを判断する判断手段を更に備え、
前記判断手段は、前記第１のサブセットに基づき前記印刷手段によって印刷されるシート束と前記第２のサブセットに基づき前記印刷手段によって印刷されるシート束を排出する際の画像の向き又は排出面の少なくともどちらかが異なる場合に、前記排出レイアウトが異なると判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１のサブセットに基づき前記印刷手段によって印刷されるシート束と第２のサブセットに基づき前記印刷手段によって印刷されるシート束の排出レイアウトとが異なるか否かを判断する判断手段を更に備え、
前記判断手段は、前記第１のサブセットに基づき前記印刷手段によって印刷されるシート束と前記第２のサブセットに基づき前記印刷手段によって印刷されるシート束を排出する際の画像の向きが異なる場合に、前記排出レイアウトが異なると判断することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記通知手段は、前記設定手段により設定される第１のサブセットと第２のサブセットに設定された後処理の位置が異なる場合は、第１のサブセットに基づき前記印刷手段によって印刷されるシート束と第２のサブセットに基づき前記印刷手段によって印刷されるシート束の排出レイアウトとが異なる場合であっても、排出レイアウトが異なることを通知しないことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記通知手段は、前記所定の通知として、排出レイアウトが混在する旨をユーザに通知することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
特定のサブセットに基づき前記印刷手段によって印刷されるシート束の排出レイアウトと異なる排出レイアウトとなるサブセットに対して、前記特定のサブセットに基づき前記印刷手段によって印刷されるシート束と区別できるように出力するための所定の設定を適用する適用手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記所定の設定は、前記異なる排出レイアウトとなるサブセットの先頭ページの前又は最終ページの後に仕切り紙を挿入する設定であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記所定の設定は、前記異なる排出レイアウトとなるサブセットを前記特定のサブセットと異なる排出トレイに排出する設定であることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記所定の設定は、前記異なる排出レイアウトとなるサブセットを前記特定のサブセットに基づき前記印刷手段によって印刷されるシート束の排出位置と異なる排出位置にシフトして排出する設定であることを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
サブセットが設定された印刷データをサブセットごとに解析する解析手段と、
画像をシートに印刷する印刷手段と、
前記印刷手段によって印刷されたシート束に後処理を実行する後処理手段と、
前記印刷手段によって第１のサブセットに基づく印刷を行う場合に、当該第１のサブセットの排出レイアウトを記憶する記憶手段と、
前記解析手段によって解析された第２のサブセットに基づく排出レイアウトが、前記記憶された排出レイアウトと異なる場合に、所定の通知を行う通知手段と、
を備えることを特徴とする画像形成装置。
【請求項１１】
前記解析手段によって解析された前記第２のサブセットに基づく排出レイアウトが、前記記憶された排出レイアウトと異なる場合は、前記第２のサブセットの設定を変更する変更手段を更に備えることを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
シートに画像を印刷する印刷手段と、前記印刷手段によって画像が印刷されたシート束に対して後処理を実行して排出する後処理手段を備えた画像形成装置に送信する印刷データを生成する情報処理装置の制御方法であって、
複数のサブセットを定義し、サブセットごとに印刷データに適用する後処理の設定を行う設定工程と、
第１のサブセットに基づき前記印刷手段によって印刷されるシート束と第２のサブセットに基づき前記印刷手段によって印刷されるシート束の排出レイアウトとが異なる場合に、所定の通知を行う通知工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１３】
請求項１２に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１４】
画像をシートに印刷する印刷手段と、前記印刷手段によって印刷されたシート束に後処理を実行する後処理手段と画像形成装置の制御方法であって、
サブセットが設定された印刷データをサブセットごとに解析する解析工程と、
前記印刷手段を制御して、サブセットごとに画像をシートに印刷する印刷工程と、
前記印刷工程で第１のサブセットに対する印刷を行う場合に、当該第１のサブセットの排出レイアウトを記憶手段に記憶する記憶工程と、
前記解析工程で解析された第２のサブセットに基づく設定を適用した場合の排出レイアウトが、前記記憶手段に記憶された排出レイアウトとが異なる場合に、所定の通知を行う手段と、
を備えることを特徴とする画像形成装置。
【請求項１５】
請求項１４に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定を受け付けて印刷データを生成する情報処理装置、及び印刷データに基づいてシートに画像を印刷する画像形成装置に関するものである。
【背景技術】
【０００２】
従来、画像形成装置が実行可能な後処理機能の一つとして、印刷された複数のシートを整合して綴じる綴じ処理が知られている（例えば、特許文献１）。特許文献１では、中間トレイに一時的に整合されたシート束の所定の位置（例えば各コーナーのうちの１箇所）に対して綴じ処理を行うことが開示されている。
【０００３】
また、１つの印刷データ内に複数の章（以下、サブセットと呼ぶ）を定義し、サブセットごとに綴じ処理を設定することができる情報処理装置が知られている（例えば、特許文献２）。特許文献２には、情報処理装置によってサブセットごとに後処理の種類や位置を設定することが開示されている。また、画像形成装置がサブセットの定義された印刷データを受信し、サブセットごとに異なる後処理を実行することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−７６９０２号公報
【特許文献２】特許５６７７５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置では、コストダウンや装置小型化の目的で、後処理ユニットによって後処理を実行できる位置が１箇所に固定されている場合がある。また、後処理ユニットが移動して複数の位置で後処理を実行できる場合であっても、移動できる範囲が装置内の一部に制限される場合がある。
【０００６】
これらの後処理ユニットにより後処理を行う場合に、印刷する画像の向きやシートの排出面を変更することで、後処理を行える物理的な位置が制限されている場合であっても、シート束に対して後処理を実行する位置を増やすことが知られている。なお、ここでの排出面の変更とは、表紙（印刷データ内の１ページ目の画像）に相当する印刷面を下向きの状態（フェイスダウン）でトレイ上に排出するか、上向きの状態（フェイスアップ）で排出するか変更することを意味するものとする。
【０００７】
このため、後処理の設定によっては、出力するシート束の排出レイアウト（画像の向きや排出面）が異なる場合がある。
【０００８】
従って、サブセットごとに後処理の種類や位置を設定する場合には、１つの印刷データに基づく処理であっても、トレイに排出されるシート束の画像の向きや排出面がサブセットごとに異なった状態で出力される場合があった。このような場合に、画像の向きや排出面が異なるシート束が含まれることはユーザにとって分かり難く、ユーザが気付かないまま後工程の作業に入ってしまう恐れがあった。具体例を挙げて説明すると、画像形成装置の排出トレイに出力されたシート束に対して、他のシート処理装置による後処理を行う場合がある。例えば、出力された複数のシート束に対して一度にパンチ処理等の後工程の処理を実行する場合がある。
【０００９】
このときに、一部のシート束だけが異なる画像の向きや排出面で排出されていることにユーザが気付かないまま後工程の作業を進めてしまう恐れがある。例えば、ユーザが１番上のシート束の排出レイアウトに基づいて複数のシート束に後工程の処理を行うと、１番上のシート束と異なる画像の向きや排出面で排出されたシート束に対しては、ユーザの意図しない位置に後工程の処理が行われてしまう恐れがある。
【００１０】
本発明は、上記の問題点に鑑みなされたものであり、サブセットごとの設定によってシート束の排出レイアウトが異なる場合に、その旨をユーザに通知することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明の情報処理装置は、シートに画像を印刷する印刷手段と、前記印刷手段によって画像が印刷されたシート束に対して後処理を実行して排出する後処理手段を備えた画像形成装置に送信する印刷データを生成する情報処理装置であって、複数のサブセットを定義し、サブセットごとに印刷データに適用する後処理の設定を行う設定手段と、第１のサブセットに基づき前記印刷手段によって印刷されるシート束と第２のサブセットに基づき前記印刷手段によって印刷されるシート束の排出レイアウトとが異なる場合に、所定の通知を行う通知手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、サブセットごとの設定によってシート束の排出レイアウトが異なる場合に、その旨をユーザに通知することができる。
【図面の簡単な説明】
【００１３】
【図１】画像形成システムを示すブロック図である。
【図２】ＭＦＰ１０１の断面図である。
【図３】シート処理部１２２を上方から見た断面図である。
【図４】印刷データの一例を示す図である。
【図５】針不使用綴じ処理及び針使用綴じ処理を説明する図である。
【図６】印刷制御、綴じ処理、及び綴じ結果の関係を示す図である。
【図７】印刷制御、綴じ処理、及び綴じ結果の関係を示す図である。
【図８】印刷データに関する設定画面の一例を示す図である。
【図９】ＰＣ１０２による印刷設定の制御方法を示すフローチャートである。
【図１０】ＰＣ１０２による印刷設定の制御方法を示すフローチャートである。
【図１１】サブセット設定に関する通知画面の一例を示す図である。
【図１２】ＰＣ１０２による印刷設定の制御方法を示すフローチャートである。
【図１３】印刷データの一例を示す図である。
【図１４】ＭＦＰ１０１による印刷処理の制御方法を説明するフローチャートである。
【図１５】ＭＦＰ１０１による印刷処理の制御方法を説明するフローチャートである。
【図１６】印刷設定に基づいた綴じ結果を格納したテーブルのデータモデルを示す図である。
【図１７】ＰＣ１０２のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
＜第１の実施形態＞
まず、本発明の第１の実施形態について説明する。図１は、本実施形態に係る印刷処理システムを示すブロック図である。本実施形態では画像形成装置の一例としてＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１を、情報処理装置の一例としてＰＣ１０２を説明する。ＭＦＰ１０１とＰＣ１０２はネットワーク１００を介して通信可能に接続されている。
【００１６】
なお、図１では、１つの情報処理装置が印刷処理システムに設けられた場合を例示しているが、ＭＦＰ１０１と複数の情報処理装置がネットワーク１００を介して通信可能に接続されていてもよい。また、本実施形態の印刷処理システムは、ＭＦＰ１０１とＰＣ１０２を含む場合を例示しているが、これに限定されるものではない。例えば、ＭＦＰ１０１のみを印刷処理システムと呼んでもよい。
【００１７】
まずＰＣ１０２について説明する。ＰＣ１０２は、アプリケーションプログラム等の各種のプログラムを実行することができる。また、ＰＣ１０２には、各種アプリケーションからの印刷指示に基づいた印刷データをプリンタに送信するためのプリンタドライバがインストールされている。印刷を行いたいユーザは各種のアプリケーションなどから印刷指示を行うことができる。プリンタドライバは印刷指示に基づいてアプリケーションが出力するデータをＭＦＰ１０１が解釈可能な印刷データに変換し、ネットワーク１００に接続されたＭＦＰ１０１に上記印刷データを送信することができる。なお、本実施形態では、ＰＣ１０２にインストールされているプリンタドライバの印刷設定を介して、１つの印刷データ内に複数のサブセットを定義することができるものとする。例えば、ユーザはサブセットごとに綴じ処理を設定することができる（詳細は後述する）。
【００１８】
図１７は、ＰＣ１０２のハードウェア構成を示すブロック図である。ＣＰＵ１３１を含む制御部１３０は、ＰＣ１０２全体の動作を制御する。ＣＰＵ１３１は、ＲＯＭ１３２又はストレージ１３４に記憶されたシステムプログラムやアプリケーションプログラムを読み出して処理を行う。ＲＯＭ１３２は、ブートシーケンスなどを格納する。ＲＡＭ１３３は、ＣＰＵ１３１の主記憶メモリであり、ワークエリアやストレージ１３４に記憶された各種プログラム及び各種プログラムが使用するデータや制御変数などを展開するための一時記憶領域として用いられる。ストレージ１３４は、ユーザが登録した設定値、管理データ、文書アプリケーションや計算アプリケーションなどのアプリケーションプログラム、印刷データを生成し、画像形成装置に送信するためのドライバプログラムなどを格納する。本実施形態ではストレージ１３４としてＨＤＤ等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ等の不揮発性メモリを用いるようにしても良い。
【００１９】
操作部Ｉ／Ｆ１３５は、操作部１３６と制御部１３０を接続する。操作部１３６は、ユーザに対して情報を表示したり、ユーザからの入力を受け付けたりする。
【００２０】
また、制御部１３０は、通信部Ｉ／Ｆ１４３を介してネットワーク１００に接続される。通信部Ｉ／Ｆ１４３は、ネットワーク１００を介して、外部装置にデータを送信したり、ネットワーク１００上の外部装置からデータを受信したりする。制御部１３０は、通信部Ｉ／Ｆ１４３を介して、印刷データを画像形成装置に送信したり、情報を画像形成装置から受信したりする。
【００２１】
なお、本実施形態のＰＣ１０２では、１つのＣＰＵ１３１が１つのメモリ（ＲＡＭ１３３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣやＦＰＧＡ等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２２】
図１の説明に戻り、ＭＦＰ１０１について説明する。ＭＦＰ１０１はシート上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。また、ＭＦＰ１０１は、画像が印刷された複数のシートを綴じるなどの後処理機能を有する。
【００２３】
なお、本実施形態では画像形成装置の一例としてＭＦＰ１０１を説明するが、例えば、読取機能を有さないプリンタ等の画像形成装置であってもよい。本実施例では、一例として画像形成装置が以下に説明する各種構成要件を備えるものとする。
【００２４】
ＣＰＵ１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムを読み出して、読取制御や印刷制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア、ＲＯＭ１１２及びストレージ１１４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、各種プログラム、及び各種設定情報を記憶する。本実施形態ではストレージ１１４としてＨＤＤ等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ等の不揮発性メモリを用いるようにしても良い。
【００２５】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣやＦＰＧＡ等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２６】
操作部Ｉ／Ｆ１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザに対して情報を表示したり、ユーザからの指示を入力したりする。読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８はシート上の画像を読み取って、画像データを生成する。読取部１１８によって生成された画像データは外部装置に送信されたり、シート上に印刷されたりする。
【００２７】
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。シートに印刷する画像データは印刷部Ｉ／Ｆ１１９を介して制御部１１０から印刷部１２０に転送される。印刷部１２０は制御部１１０を介して制御コマンド及び印刷すべき画像データを受信し、当該画像データに基づいた画像をシート上に印刷する。
【００２８】
シート処理部Ｉ／Ｆ１２１は、シート処理部１２２と制御部１１０を接続する。シート処理部１２２は制御部１１０を介して制御コマンドを受信し、その制御コマンドに従って印刷部１２０により印刷されたシートに後処理を施す。例えば、複数のシートを揃える、複数のシートを綴じるなどの後処理を実行する。
【００２９】
また、制御部１１０は、通信部Ｉ／Ｆ１２３を介してネットワーク１００に接続される。通信部Ｉ／Ｆ１２３は、ネットワーク１００上の外部装置に画像データや情報を送信したり、ネットワーク１００上の情報処理装置から印刷データや情報を受信したりする。通信部Ｉ／Ｆ１２３によって受信された印刷データはストレージ１１４に格納される。
【００３０】
通信部Ｉ／Ｆ１２３を介して受信した印刷データは、ストレージ１１４又はＲＯＭ１１２に格納された印刷データを解析するためのソフトウェアモジュール（ＰＤＬ解析部、不図示）によって解析される。ＰＤＬ解析部は、ストレージ１１４に格納された様々な種類のページ記述言語（ＰＤＬ）で表現された印刷データを解析する。印刷データは印刷属性に関するコードと、描画に関するコードからなる。印刷データには、印刷部数、綴じ処理に関する情報、出力時のシートのサイズ、シートのタイプ及び給紙段などの印刷属性情報が設定される。なお、印刷データ内にサブセットが定義されている場合は、サブセットごとに当該サブセットに対する印刷属性情報が付加される。
【００３１】
ＰＤＬ解析部は印刷データを解析して得られた印刷属性に関する設定（印刷属性情報）をＲＡＭ１１３又はストレージ１１４に一時的に格納する。また、ＰＤＬ解析部は、印刷データに含まれた描画コードを解析して、中間コードへ変換する。この中間コードは印刷データそのものと比較して、より描画処理（ラスタライズ）に適した形式のデータであり、主にエッジの座標とエッジ間の塗り潰しデータ等で構成されている。
【００３２】
また、ＰＤＬ解析部は、印刷データを解析した結果から、出力するシート枚数などの計算などを行い印刷属性情報としてＲＡＭ１１３又はストレージ１１４に格納する。ＰＤＬ解析部によって取得又は計算された印刷属性情報は印刷データに基づいた印刷処理やシート処理部１２２による後処理を行う際に適宜参照される。
【００３３】
また、ＰＤＬ解析部で生成された中間コードはＲＩＰ１２５によって画像データに変換される。ＲＩＰ１２５は、ＰＤＬ解析部によって生成された中間コードに対してレンダリング処理を行い、印刷部１２０で印刷する画像データを生成する。ＲＩＰ１２５によって生成された画像データは、印刷設定に基づいて印刷部１２０で印刷される。
【００３４】
次に、シートへの印刷処理及び後処理について説明する。図２は、ＭＦＰ１０１の断面図である。図２では、シート処理部１２２がＭＦＰ１０１に隣接するように接続されている。ただし、シート処理部１２２の配置は図３の例に限らない。例えば、シート処理部１２２がＭＦＰ１０１の筐体内部にインナーフィニッシャとして配置されていてもよい。また、例えば、本実施形態のようにＭＦＰ１０１自身が、標準装備として、シート処理部１２２を具備した装置構成であってもよいし、シート処理部１２２をオプションとして接続した装置構成であってもよい。
【００３５】
印刷部１２０は、現像ユニット（不図示）、感光体３１６、中間転写ベルト３２１、定着器３２２等を備えている。
【００３６】
ＣＰＵ１１１は、レーザ記録部（不図示）と協働して、ＲＡＭ１１３に記憶された画像データに基づいて、Ｙｅｌｌｏｗ、Ｍａｇｅｎｔａ、Ｃｙａｎ、Ｂｌａｃｋのそれぞれの色のための記録レーザ光を生成する。記録レーザ光は、各色の感光体３１６に照射され、感光体に静電潜像を形成する。静電潜像が形成されると、トナーカートリッジ３１７から供給されるトナーによりトナー現像が行われ、可視化されたトナー像は中間転写ベルト３２１に一次転写される。その後、中間転写ベルト３２１は時計回転方向に回転し、カセット２３２又は２３３から給紙搬送路３１９を通って給送されたシートが二次転写位置３２０まで搬送されると、中間転写ベルト３２１上のトナー像が、転写ローラ３４０によってシートに転写される。転写ローラ３４０の搬送方向下流側には定着器３２２が設けられており、搬送されるシート上のトナー像を定着する。トナー像が定着されたシートは、シート処理部１２２への排出口３２５へと排出される。
【００３７】
フラッパ３２６は、フェイスアップ排出とフェイスダウン排出の２つのモードを切り替えるための機構である。フラッパ３２６が下方に位置する場合、シートの印刷面が上向きの状態で排出される（フェイスアップ排出）。一方、フラッパ３２６が上方に位置する場合、シートは、下の搬送路に搬送される。シートを反転して排出する場合、シートは反転部３４８まで搬送された後、スイッチバックされ、シートの表裏が反転され、シートの印刷面が下向きの状態で排出口３２５へと搬送される（フェイスダウン排出）。
【００３８】
一方、両面印刷を行う場合、シートが定着器３２２を通過し、シートの第１面への画像の印刷が完了した後に、フラッパ３２６を上方に位置させ、シートを反転部３４８まで搬送する。その後、シートが反転部３４８まで搬送された後、両面印刷用の搬送路３３０へ搬送されるようにフラッパ３２７が切り替わる。スイッチバックすることでシートは両面印刷用の搬送路３３０を経て、再び二次転写位置３２０に搬送され、シートの第２面目への画像の印刷が行われる。なお、本実施形態では、１回目に印刷する面を第１面と定義し、１回目に印刷がなされない面（即ち２回目に印刷がなされる面）を第２面と定義している。
【００３９】
なお、本実施形態では、印刷部１２０の印刷方式として、電子写真方式を例示したがこれに限定されるものではない。インクジェット方式であってもよいし、その他の印刷方式を適用することもできる。以降、本実施形態では、画像が印刷された１枚のシート又は画像が印刷された複数のシート束のことを印刷物とも呼ぶものとする。
【００４０】
本実施形態では、通常、複数ページの最初のページから順に印刷する正順印刷を行う。この場合、印刷物の出力順序を揃えるために、ＣＰＵ１１１は、反転部３４８にシートを搬送して、シートをスイッチバックするようにフラッパ３２６及び各ローラの回転を制御する。この処理により、シートの印刷面が下向きの状態（フェイスダウン）でシートを排出する。従って先頭ページのシートが中間トレイ２０８にフェイスダウンで排出され、以後後続のページがフェイスダウンで排出されることで正順にシートが重なっていく。
【００４１】
また、本実施形態では、複数ページの最後のページから逆順に印刷する逆順印刷を行うこともできる。この場合、印刷物の出力順序を揃えるために、ＣＰＵ１１１は、シートの裏表を反転せずに排出するフェイスアップでシートを排出するようフラッパ３２６及び各ローラの回転を制御する。従って最後のページのシートがフェイスアップで中間トレイ２０８に排出され、以後、逆順に後続のページがフェイスアップで排出されることで逆順にシートが重なっていく。
【００４２】
なお、両面印刷の場合にも、画像の印刷順序（正順印刷とするか逆順印刷とするか）は適宜変更することができる。具体的には、２ページ目に対応する画像を第１面に印刷した後に、シートを反転し、再び二次転写位置３２０に搬送し、１ページ目に対応する画像をシートの第２面目へ印刷することで、正順印刷を行うことができる。
【００４３】
片面又は両面に印刷がなされたシートは、排出口３２５及びシート給送口２０１を介してシート処理部１２２内の搬送パス上に搬送される。搬送されたシートは、搬送経路切り替えフラッパ２０２によって、排出トレイ２０３、２０４のいずれかに向かう搬送経路に誘導され、搬送される。
【００４４】
排出トレイ２０３方向へ搬送されたシートはそのまま排出トレイ２０３に排出される。一方、２０４方向へ搬送されたシートは、搬送ローラに導かれ、中間トレイ２０８へ排出される。中間トレイ２０８は、シートの排出方向に対して下流側（図の左側）を鉛直方向の上方に、上流側（図の右側）を鉛直方向の下方に位置させることで傾斜が設けられており、複数のシートを保持することができる。
【００４５】
また、中間トレイ２０８は、下流側に配された１組の上部及び下部の束排出ローラ２２３ａ、２２３ｂからなる束排出ローラ対２２３と、中間部上方に配される引込みパドル２２２とを有している。上部束排出ローラ２２３ａは、ガイド２２４に支持されている。
【００４６】
このガイド２２４は、モータ（不図示）により上下に移動可能に構成されている。このため、ガイド２２４に設けられた上部束排出ローラ２２３ａが、ガイド２２４の昇降動作に伴って下部束排出ローラ２２３ｂに対して離接可能となっている。従って、中間トレイに保持されたシート束の厚みに応じて、これら束排出ローラ対２２３のローラの間隔を調整可能になっている。
【００４７】
ＣＰＵ１１１は、上部束排出ローラ２２３ａに対して下部束排出ローラ２２３ｂを離間した状態となるようにガイド２２４を上部に移動させた状態でシートを中間トレイ２０８上に受け入れる。
【００４８】
また、中間トレイ２０８上の、シートの搬送方向に直交する幅方向の手前側と奥側には、整合部材２２１が設けられる。整合部材２２１はそれぞれ、前整合モータ（不図示）及び後整合モータ（不図示）によって幅方向に移動する。ここで、「手前」とは、図２に記載されている向きでＭＦＰ１０１を見て紙面手前になる部分を言い、「奥」とは、紙面奥の部分を言う。引込みパドル２２２は、回転軸を中心としてストッパ２２５側へシートを押圧する方向（例えば図２においては反時計周り）に回転する。
【００４９】
中間トレイ２０８に排出されたシートは、中間トレイ２０８の傾斜及び引込みパドル２２２の回転によって、中間トレイ２０８の積載面上、又は中間トレイ２０８に積載されたシート上を滑降する。中間トレイ２０８上に排出されたシートは、滑降中に整合部材２２１によって整合処理が施され、シート後端（排出方向上流端）が中間トレイ２０８のストッパ２２５に突き当たることで停止する。
【００５０】
中間トレイ２０８上で整合されたシート束は、必要に応じて針使用綴じ部２１４ａ又は針不使用綴じ部２１４ｂによる綴じ処理が行われる。綴じ部２１４ａ及び２１４ｂは中間トレイ２０８上で整合されたシート束の搬送方向に対する後端部を綴じることができる。なお、本実施形態ではシート束の搬送方向に対する後端部を綴じるようにしているが、これに限定されない。例えば、中間トレイ２０８上に保持されたシート束の搬送方向に対する先端部を綴じるようにしてもよい。
【００５１】
シート処理部１２２によって綴じ処理などの後処理が行われたシート束は、排出トレイ２０４ａ又は２０４ｂに排出される。具体的には、束排出ローラ２２３ａを中間トレイ２０８上の最上部のシートに当接させるようにガイド２２４を移動させ、当該当接した状態で、束排出ローラ対２２３を回転駆動させることにより、後処理を終えたシート束を排出トレイに排出する。なお、排出トレイ２０４ａ及び２０４ｂは不図示のモータにより上下にスライド可能に構成されており、中間トレイ２０８から排出されるシート束は２０４ａ及び２０４ｂのいずれかの上に排出されるものとする。
【００５２】
中間トレイ２０８から排出されるシート束は、表紙（印刷データ内の１ページ目の画像）に相当する印刷面を下向きの状態（フェイスダウン）又は、上向きの状態（フェイスアップ）でトレイ２０４上に排出される。本実施形態では、排出時のフェイス（下向き、又は、上向き）のことを排出面と呼ぶものとする。
【００５３】
具体的には、ＣＰＵ１１１は、予め設定された排出先に関する優先順位に基づいて排出先のトレイを決定する。また、印刷データに対して出力すべき排出先のトレイが設定されている場合は、当該排出先のトレイにシート束を排出するように制御する。
【００５４】
図３は、シート処理部１２２を上方から見た断面図であり、綴じ部２１４ａ又は２１４ｂの綴じ処理を実行する位置を説明するための図である。３０３は整合されたシート束を示している。シート処理部１２２は制御部１１０から受信した綴じ処理に関する情報に従って複数のシートを綴じることができる。針使用綴じ部２１４ａは不図示のモータにより、図中の矢印３０４に示す方向にスライドできるように構成されている。ＣＰＵ１１１は不図示のモータを駆動して、針使用綴じ部２１４ａを搬送方向と直交する方向に移動してシート束の搬送方向に対する後端部のコーナーを綴じたり、後端の２箇所を綴じたりする。
【００５５】
従って、綴じ部２１４ａの移動と印刷する画像の上下反転（１８０度回転）によって搬送方向から見て直交する辺の２箇所を綴じることができる。また同様に、シートの４隅（左上、右上、右下、左下）のいずれか１箇所のコーナーを綴じることができる。
【００５６】
なお針使用綴じ部２１４ａでは、シート束にステイプル針（不図示）を打ち込むことで綴じ処理（以下、針綴じ）を行う。
【００５７】
一方、針不使用綴じ部２１４ｂはＭＦＰ１０１の正面から見て、奥側の位置に固定されている。従って、針不使用綴じ部２１４ｂは使用してシート束を綴じる場合は、以下に示すような処理を行う。ＣＰＵ１１１は、シート束を整合した状態で、整合部材２２１を針不使用綴じ部２１４ｂが配置される「奥」方向にスライドする。針不使用綴じ部２１４ｂは、整合されたシート束の後端部の奥側１箇所を綴じる。針不使用綴じ部２１４ｂでは、複数のシートの上下から圧力をかけて、シート同士の繊維を互いに絡ませることで綴じる。
【００５８】
なお、針不使用綴じ部２１４ｂによる綴じ処理は、物理的にステイプル針を打ちこんで綴じる針使用綴じ部２１４ａに比べて、綴じることのできる枚数は少ないものとする（例えば１０枚程度）。
【００５９】
図４は、印刷部１２０で印刷する画像データの一例を説明する図である。本実施形態では、以降の説明のために、画像データの並び順と当該画像データに描かれた数値を一致するように表現している。
【００６０】
図５乃至図７は、綴じ処理を説明する図であり、図５は綴じ部による綴じ位置を示す図である。図５（ａ）は、針不使用綴じ部２１４ｂによる綴じ位置を説明する図を示している。一方、図５（ｂ）及び（ｃ）は針使用綴じ部２１４ａによる綴じ位置を説明する図を示している。
【００６１】
図５（ａ）は、図４において示した画像データを片面印刷し、中間トレイ２０８にフェイスダウンで排出したシート束５１０を針不使用綴じ部２１４ｂにより綴じた状態を示している。印刷部１２０で画像が印刷されたシートは、中間トレイ２０８に順次フェイスダウンで排出され、中間トレイ２０８上に積載される。針不使用綴じ部２１４ｂによりシートを綴じる場合、ＣＰＵ１１１は、シート束を整合した状態のまま整合部材２２１を針不使用綴じ部２１４ｂが配置される「奥」方向にスライドする。なお、位置５０１は、針不使用綴じ部２１４ｂが綴じ処理を実行する位置を示している。中間トレイ２０８で後処理が行われたシート束は排出トレイ２０４へ排出される。従って、図５（ａ）に示す画像の向き及び排出面で印刷を行う場合、シート束の左上コーナーを綴じることができる。
【００６２】
図６は、針不使用綴じ部２１４ｂでシート束を綴じる場合における、印刷制御、綴じ処理、及び綴じ結果の対応関係を示す図である。シート束の左上コーナーを綴じる場合は、６０１に示すように、画像の向きを回転せずに正順印刷を行う。５枚目のシートが排出されると、針不使用綴じ部２１４ｂにより位置５０１で綴じ処理が行われる。この場合、シート束の左上コーナー（位置６１１）が綴じられることとなる。
【００６３】
また、シート束の右下コーナーを綴じる場合は、６０２に示すように画像の向きを１８０度回転（上下反転）して正順印刷を行う。５枚目のシートが排出されると、針不使用綴じ部２１４ｂにより位置５０１で綴じ処理が行われる。この場合、シート束の右下コーナー（位置６１２）が綴じられることとなる。このように、綴じ処理を実行するときの綴じ部の位置は同じであっても、印刷する画像を回転する印刷制御を行うことでシート束に対する綴じ位置を変更することができる。
【００６４】
次に、シート束の右上コーナーを綴じる場合は、６０３に示すように画像の向きを回転せずに、逆順印刷を行う。最初に、５ページ目の画像データを１枚目のシートに印刷する。この場合、印刷の表面が上向きとなるように、フェイスアップで排出する。印刷が進み、１ページ目の画像データが５枚目のシートに印刷され、中間トレイ２０８に排出されると、針不使用綴じ部２１４ｂにより綴じ位置５０１で綴じ処理が行われる。この場合、シート束の右上コーナー（位置６１３）が綴じられることとなる。
【００６５】
また、シート束の左下コーナーを綴じる場合は、画像の向きを１８０度回転し、逆順印刷を行う。５枚目のシートが排出されると、針不使用綴じ部２１４ｂにより位置５０１で綴じ処理が行われる。この場合、シート束の左下コーナー（位置６１４）が綴じられることとなる。
【００６６】
このように、綴じ処理を実行するときの綴じ部の位置は同じであっても、画像の回転と逆順印刷を組み合わせた印刷制御を行うことで、更に、シート束の右上コーナー及び左下コーナーに綴じ処理を行えるようにすることができる。
【００６７】
一方、図５（ｂ）、（ｃ）は、針使用綴じ部２１４ａによりシートのコーナーを綴じる処理を説明するものである。図４で示した画像データを片面印刷し、中間トレイ２０８にフェイスダウンで排出したシート束５１０を針使用綴じ部２１４ａにより綴じた状態を示している。
【００６８】
印刷部１２０で画像が印刷されたシートは、中間トレイ２０８に順次フェイスダウンで排出され、中間トレイ２０８上に積載される。針不使用綴じ部２１４ｂによりシートを綴じる場合、ＣＰＵ１１１は、不図示のモータを制御して、針使用綴じ部２１４ａをシート束のコーナーである位置５０２又は５０３に移動させる。なお、位置５０２及び位置５０３は、針不使用綴じ部２１４ｂが綴じ処理を実行する位置の一例を示している。針使用綴じ部２１４ａは、フェイスダウンで排出したシート束の下からステイプル針を打ち込んでシート束を綴じる。
【００６９】
中間トレイ２０８で後処理が行われたシート束は排出トレイ２０４へ排出される。従って、図５（ｂ）に示す画像の向き及び排出面で印刷したシート束の位置５０２に綴じ処理を実行する場合、シート束の左上コーナーを綴じることができる。一方、図５（ｃ）に示す画像の向き及び排出面で印刷したシート束の位置５０３に綴じ処理を実行する場合、シート束の左下コーナーを綴じることができる。
【００７０】
図７は、針使用綴じ部２１４ａでシート束を綴じる場合における、印刷制御、綴じ処理、及び綴じ結果の対応関係を示す図である。
【００７１】
シート束の左上コーナーを綴じる場合は、７０１に示すように、画像の向きを回転せずに正順印刷を行う。５枚目のシートが排出されると、位置５０２に移動した針使用綴じ部２１４ａによって綴じ処理が行われる。この場合、シート束の左上コーナー（位置７１１）が綴じられることとなる。一方、シート束の左下コーナーを綴じる場合は、左上コーナーを綴じる場合と同様に、画像の向きを回転せずに正順印刷を行う。５枚目のシートが排出されると、位置５０３に移動した針使用綴じ部２１４ａによって綴じ処理が行われる。この場合、シート束の左下コーナー（位置７１４）が綴じられることとなる。なお、シート束の左辺２箇所を平行に綴じることもできる。この場合にも、画像の向きを回転せずに正順印刷を行う。この場合、１箇所目の綴じ位置（不図示）に針使用綴じ部２１４ａを移動させて綴じ処理を行った後に、２箇所目の綴じ位置（不図示）に綴じ部２１４ａを移動させて綴じ処理を行うものとする。この場合、シート束の左辺２箇所が綴じられることとなる。
【００７２】
また、シート束の右下コーナーを綴じる場合は、７０２に示すように画像の向きを１８０度回転（上下反転）して正順印刷を行う。５枚目のシートが排出されると、位置５０２に移動した針使用綴じ部２１４ａによって綴じ処理が行われる。この場合、シート束の右下コーナー（位置７１２）が綴じられることとなる。一方、シート束の右上コーナーを綴じる場合は、右下コーナーを綴じる場合と同様に、画像の向きを１８０度回転して正順印刷を行う。５枚目のシートが排出されると、位置５０３に移動した針使用綴じ部２１４ａによって綴じ処理が行われる。この場合、シート束の右上コーナー（位置７１３）が綴じられることとなる。なお、シート束の右辺２箇所を平行に綴じることもできる。この場合にも、画像の向きを１８０度回転させて正順印刷を行い、後端と平行となる２箇所の綴じ位置（不図示）に２１４ａを移動させて綴じ処理を行う。この場合、シート束の右辺２箇所が綴じられることとなる。
【００７３】
このように、綴じ処理を実行する際に、印刷する画像の向きの回転と綴じ部２１４ａの搬送方向と直交する方向への移動を組み合わせて、各コーナーへの綴じ処理を実行することができる。なお、針不使用綴じ部２１４ａによる綴じ処理では、どのコーナーへ綴じ処理を行う場合であっても、同じフェイスダウンの排出面で排出される。
【００７４】
このように本実施形態では、ステイプルの種類や、綴じ位置などの後処理の設定により、シート束の画像の向きや排出面が異なる状態でトレイ２０４に排出されることとなる。
【００７５】
なお、本実施形態では、ＭＦＰ１０１における後処理の例として、針使用綴じ部２１４ａと針不使用綴じ部２１４ｂを備える場合を例示したが、これに限定されるものではない。例えば、ＭＦＰ１０１が針使用綴じ部２１４ａ又は針不使用綴じ部２１４ｂのどちらかを備えていれば、適用できる。更に、シートを綴じる後処理に限定されず、後処理に関する設定に基づいて、トレイ排出時の画像の向きや排出面が異なって排出される場合に適用することができる。
【００７６】
次に、後処理の設定について説明する。本実施形態では、ＰＣ１０２にインストールされているプリンタドライバの印刷設定を介して、複数のサブセットを定義することができる。又、サブセットごとに後処理の設定を行うことができる。
【００７７】
サブセットごとの設定方法について、図８の操作画面を用いて説明する。図８（ａ）は、ＰＣ１０２の操作部１３６に表示される印刷に関する設定画面８０１の一例を示すものである。ＣＰＵ１３１は、各種アプリケーションを介して印刷に関する指示が受け付けられたと判断すると、ストレージ１３４に格納されたドライバプログラムを実行し、印刷に関する設定を行うための画面を操作部１３６に表示する。なお、印刷に関する設定は多数あり、同一画面上で全ての設定を行うことは困難である。従って、複数のタブを用意する又は複数の画面を遷移して設定を行わせるなどして設定が行われるものとする。
【００７８】
例えば、ユーザは「基本設定」のタブを介してカラーモードや印刷部数の設定をすることができる。また、ユーザは「ページ設定」のタブ８０２を介して印刷に対して複数のサブセットを定義することができる。領域８０３は、印刷に対して定義されているサブセットの一覧を表示する領域である。画面８０１は、３つのサブセットが定義されている状態を示している。
【００７９】
キー８０５は、新たなサブセットを追加する場合に使用するキーである。また、キー８０６は現在選択されているサブセットの設定を編集する場合に使用するキーである。キー８０７は、現在選択されているサブセットを削除する場合に使用するキーである。なお、画面８０１では、「１−１５」ページに対するサブセットが選択されている場合を例示している。
【００８０】
また、キー８０８は、印刷データを生成してＭＦＰ１０１に送信する場合に使用するキーである。
【００８１】
ユーザがキー８０５又は８０６を選択すると、ＣＰＵ１３１は、画面８０１のサブ画面８１１を新たに表示する。図８（ｂ）は、キー８０６が押下された場合のサブセットに関するサブ画面８１１の一例を示すものである。ＣＰＵ１３１は、ユーザが画面８１１に対して応答を行わない限り、図８（ａ）の画面８０１への操作を受け付けないように制御する。
【００８２】
領域８１２は、１つのサブセットとして取り扱うページ範囲を入力するための領域である。ユーザは不図示のキーボードによりページ範囲を入力することができる。またユーザは画面８１１の各項目を介してサブセットに関する設定を行うことができる。例えば、ユーザは、印刷するシートに関する設定や、両面印刷の設定、綴じ処理の設定を行うことができる。
【００８３】
領域８１５は両面印刷に関する設定を行うためのプルダウン領域であり、ユーザは片面印刷を行うか両面印刷を行うかを設定することができる。なお、ＣＰＵ１３１は、サブセットを構成するページが奇数枚の場合に両面印刷が設定された場合は印刷データの生成時に、サブセットの最終ページとして白紙のページを追加するものとする。
【００８４】
また、領域８１６は綴じ処理に関する設定を行うためのプルダウン領域である。ユーザは、「針使用綴じ」、「針不使用綴じ」、又は、「指定しない」のいずれかを選択して、サブセットに対して実行する綴じ処理を設定することができる。次に、領域８１７は、綴じ位置に関する設定を行うためのプルダウン領域である。ユーザは領域８１６で選択した綴じ方法に応じた綴じ位置を設定することができる。例えば、「針使用綴じ」が選択されている場合は、コーナー綴じ（左上、右上、左下、右下）、及びダブル綴じ（左辺、右辺、上辺、下辺）が選択できる。また、「針不使用綴じ」が選択されている場合は、コーナー綴じが指定できる。一方、ＣＰＵ１３１は、「指定しない」が選択されている場合は、領域８１７をグレーアウト表示し、画面を介した綴じ位置の指定を受け付けないように制御する。
【００８５】
なお、本実施形態では印刷データに設定できる後処理の例として、針使用綴じ処理及び針不使用綴じ処理を例示したがこれに限定されるものではない。例えば、この他にもシート束の１辺に複数のパンチ穴を空けるパンチ処理やソート処理などを設定できるようにしても良い。
【００８６】
また、設定適用キー８１８は、画面８１１を介してなされたサブセットの設定を印刷データに適用すべき設定として保存するためのキーであり、キャンセルキー８１９は画面８１１を介してなされたサブセットの設定を破棄するためのキーである。
【００８７】
このように、サブセットごとに後処理の種類や位置を設定できるようにすると、印刷する画像の向きや排出面が混在したシート束が出力される場合がある。
【００８８】
ところで、画像形成装置の排出トレイに出力されたシート束に対して、他のシート処理装置による後処理を行う場合がある。例えば、出力された複数のシート束に対して一度にパンチ処理等の後処理を実行する場合がある。
【００８９】
しかしながら、従来、トレイに排出されるシート束の画像の向きや排出面が混在することは、ユーザに対して通知されていなかった。従って、一部のシート束だけが異なる画像の向きや排出面で排出されている場合であっても、通知がないためユーザが気付かないまま作業を進めてしまう恐れがあった。
【００９０】
本実施形態では、上記の問題点を鑑みて、ユーザがサブセットに関する設定を行う際に、当該サブセットと排出レイアウトが異なる他のサブセットが存在する場合に、ユーザに通知するための制御について説明する。
【００９１】
なお、本実施形態において、排出レイアウトとは、シート束を排出トレイに積載する際の画像の向き又は排出面の少なくともいずれかのことを意味するものとする。
【００９２】
具体的な制御について、図９及び図１０のフローチャートを用いて説明する。図９及び図１０に示すフローチャートの各動作（ステップ）は、ＣＰＵ１３１がＲＯＭ１３２又はストレージ１３４に記憶されたドライバプログラムをＲＡＭ１３３に読み出し、実行することにより実現される。ＣＰＵ１３１は、各種アプリケーションを介して印刷に関する指示が受け付けられた場合に、図９に示すフローチャートに対応する制御を実行する。
【００９３】
ステップＳ９０１では、ＣＰＵ１３１は、新規サブセットの追加指示又は既に設定されているサブセットの編集指示がなされたか判断する。具体的には、ＣＰＵ１３１は、キー８０５が選択された場合、又はキー８０６が選択された場合にステップＳ９０２に進む。一方、キー８０５又はキー８０６のいずれも選択されない場合は、ステップＳ９１３に進む。
【００９４】
ステップＳ９０２では、ＣＰＵ１３１は、サブセットに関する画面８１１を表示する。ステップＳ９０３では、ＣＰＵ１３１は、画面８１１を介してサブセットに関する設定を受け付ける。ステップＳ９０４では、ＣＰＵ１３１は、適用キー８１８が選択されたか否かを判断する。適用キー８１８が選択された場合は、ステップＳ９０６に進み、適用キー８１８が選択されない場合は、ステップＳ９０５に進む。ステップＳ９０５では、ＣＰＵ１３１は、キャンセルキー８１９が選択されたか否かを判断する。キャンセルキー８１９が選択された場合は、図のＡ（ステップＳ９１２）に進み、キャンセルキー８１９が選択されない場合は、ステップＳ９０３に戻り、サブセットに関する更なる設定を受け付ける。
【００９５】
ステップＳ９１２では、ステップＳ９０３で受け付けたサブセットに関する設定を破棄する。また、ＣＰＵ１３１は、画面８１１を閉じて、ユーザの操作対象となる画面を画面８０１に戻し、ステップＳ９１３に進む。
【００９６】
次に、ステップＳ９０６では、ＣＰＵ１３１は、ステップＳ９０３で受け付けたサブセットに関する設定チェックを行う。ステップＳ９０６の処理について図１０のフローチャートを用いて説明する。
【００９７】
ステップＳ１００１では、ＣＰＵ１３１は、サブセットが定義されているか否かを判断する。サブセットが定義されている場合は、ステップＳ１００２に進み、サブセットが定義されていない場合は、ステップＳ１００８に進む。ステップＳ１００８では、通知フラグをＯＦＦに設定し、ステップＳ９０７に進む。なお、通知フラグは、ＲＡＭ１３３に記憶される制御変数であり、後述のフローチャートにおいて、ユーザに所定の通知を行うか否かを決定する際に用いられる。
【００９８】
ステップＳ１００２では、ＣＰＵ１３１は、サブセットの設定を取得する。なお、印刷に対して定義されているサブセットが複数ある場合は、サブセットごとの設定を取得するものとする。
【００９９】
一方、ステップＳ１００３では、ＣＰＵ１３１は、ステップＳ９０３で受け付けたサブセットのページ範囲と、ステップＳ１００１で取得した他のサブセットのページ範囲が重複しているか否か判断する。重複していると判断するとステップＳ１００４に進み、重複していないと判断すると、ステップＳ１００５に進む。
【０１００】
ステップＳ１００４では、ＣＰＵ１３１は、エラー画面を表示する。また、ＣＰＵ１１１は図９のＡに進み、ステップＳ９０３で受け付けたサブセットに関する設定をキャンセルする。
【０１０１】
ステップＳ１００５では、ＣＰＵ１３１は、ステップＳ９０３で受け付けたサブセットの設定と、ステップＳ１００１で取得した他のサブセットの設定に基づいて、排出面が異なる他のサブセットが存在するか否かを判断する。具体的には、ＣＰＵ１３１は、綴じ処理の方法、及び綴じ位置に基づいてサブセットごとのシート束の排出面を決定する。例えば、画面８１１に例示する「１−１５」の範囲のサブセットは、図７の７０１に示したように、フェイスダウンで出力されることとなる。一方、画面８０１に例示する「１６−２０」及び「２１−２５」の範囲のサブセット（他のサブセット）は図６の６０３に示したように、フェイスアップで出力されることとなる。
【０１０２】
ＣＰＵ１３１は、決定した排出面に基づいて、ステップＳ９０３で受け付けたサブセットの排出面と異なる排出面となるサブセットがあるか否かを判断する。ステップＳ９０３で受け付けたサブセットの排出面と異なる排出面となるサブセットがある場合（フェイスアップとフェイスダウンが混在している場合）は、ステップＳ１００６に進む。ステップＳ１００６では、ＣＰＵ１３１は通知フラグをＯＮに設定する。一方、ステップＳ９０３で受け付けたサブセットの排出面と異なる排出面となるサブセットが無い場合（全てのサブセットの排出面が同じ場合）は、ステップＳ１００７に進む。
【０１０３】
ステップＳ１００７では、ＣＰＵ１３１は、ステップＳ９０３で受け付けたサブセットの設定と、ステップＳ１００１で取得した他のサブセットの設定に基づいて、シート束のトレイ積載時の画像の向きが異なる他のサブセットがあるか否かを判断する。具体的には、ＣＰＵ１３１は、綴じ処理の方法、綴じ位置、印刷の向きに基づいて、シート束がトレイ積載時にどのような画像の向きで出力されるのかを決定する。例えば、針使用綴じで左側（左上、左下、左辺二箇所）を綴じる場合と、右側（右上、右下、右辺二箇所）を綴じる場合とでは、トレイ積載時に、シート上に形成された画像の向きが１８０度異なることになる。また、元々の画像の向きが横向きの場合と縦向きの場合とでは、トレイ積載時に、シート上に形成された画像の向きが９０度異なることになる。
【０１０４】
次に、ＣＰＵ１３１は、決定した画像の向きに基づいて、ステップＳ９０３で受け付けたサブセットに基づいたシート束のトレイ積載時の画像の向きと異なる画像の向きとなるサブセットが他にあるか判断する。異なるサブセットがある場合は、ステップＳ１００６に進み、通知フラグをＯＮに設定し、ステップＳ９０７に進む。一方、ステップＳ９０３で受け付けたサブセットに基づいた画像の向きと異なる画像の向きとなるサブセットがない場合（トレイ積載時の画像の向きが等しい場合）は、ステップＳ１００８に進む。ステップＳ１００８では、ＣＰＵ１１１は、通知フラグをＯＦＦに設定して、ステップＳ９０７に進む。
【０１０５】
このように、本実施形態では、サブセットに綴じ処理が指示された際に、シート束の画像の向きと排出面が異なるサブセットがあれば、ＭＦＰにジョブを投入する前に、ユーザにその旨を通知することができる。
【０１０６】
なお、本実施形態における、サブセットごとの設定に基づいて画像の向きや排出面を決定する処理は、以下のように行うことができる。例えば、予めＣＰＵ１３１は、ＲＡＭ１３３又ストレージ１３４に格納されたテーブルを参照して画像の向き及び排出面に関する情報を取得する。図１６は、本実施形態における排出レイアウトに関するテーブルの一例を示すものである。ここでは、綴じ処理、綴じ位置、及び印刷の向きに基づく排出レイアウトが同じとなる印刷設定に対して同じグループ名が格納されている。なお、印刷の向きに縦が指定されているグループは大文字のアルファベットで表し、印刷の向きに横が指定されているグループは小文字のアルファベットで表している。
【０１０７】
ＣＰＵ１３１は、ステップＳ９０３で受け付けたサブセットの設定及び、他のサブセットの設定に基づいて図１６のテーブルを参照し、各々のグループを取得する。ＣＰＵ１３１は、グループが同じであると判断すると、ステップＳ１００８に進み、グループが異なると判断すると、ステップＳ１００６に進むようにすればよい。また、同じアルファベットの大文字及び小文字の混在については、同じ排出レイアウトであると判断するようにしてもよい。図１６において、大文字及び小文字が混在する場合は、縦方向の向きと横方向の向きの印刷が混在する場合である。例えば、グループＡとａの組み合わせやグループＢとｂの組み合わせなどであれば、ユーザにとって違和感の少ない排出レイアウトでトレイに排出されるため、混在を許すようにしてもよい。
【０１０８】
図９の説明に戻り、ステップＳ９０７では、ＣＰＵ１３１は、ＲＡＭ１３３に記憶された通知フラグがＯＦＦの場合は、ステップＳ９０８に進み、ＯＮの場合は、ステップＳ９０９に進む。ステップＳ９０８では、ＣＰＵ１３１は、ステップＳ９０３で受け付けたサブセット設定を印刷データに適用すべき設定として保持する。次に、ＣＰＵ１３１は、サブ画面８１１を閉じて、ユーザの操作対象となる画面を画面８０１に戻し、ステップＳ９１３に進む。
【０１０９】
ステップＳ９０９では、ＣＰＵ１３１は、所定の通知画面を表示する。図１１は、操作部１３６に表示される通知画面の一例を示す図であり、図１１（ａ）は第１の実施形態における通知画面を例示するものである。
【０１１０】
情報１１０１は、シート束の排出レイアウト（印刷の向き又は排出面）が混在することをユーザに通知するものである。また、ＯＫキー１１０２は、当該サブセットの設定を印刷データに適用すべき設定として保持する場合に使用するキーである。キャンセルキー１１０３は、当該サブセットの設定をキャンセルする場合に使用するキーである。
【０１１１】
ステップＳ９１０では、ＣＰＵ１３１は、ＯＫキー１１０２が選択されたか否かを判断する。ＯＫキー１１０２が選択された場合は、ステップＳ９０８に進み、ＯＫキーが選択されない場合は、ステップＳ９１１に進む。なお、ＯＫキーが選択された場合は、次回以降の通知をスキップするようにしてもよい。
【０１１２】
ステップＳ９１１では、ＣＰＵ１３１は、キャンセルキー１１０３が選択されたか否かを判断する。キャンセルキー１１０３が選択された場合は、ステップＳ９１２に進み、キャンセルキー１１０３が選択されない場合は、ステップＳ９１０に戻り、図１１（ａ）の画面を介したユーザによる選択を待つ。
【０１１３】
ステップＳ９１３では、ＣＰＵ１３１は、ユーザによってその他の設定指示がなされたか否かを判断する。その他の設定指示がなされた場合はステップＳ９１４に進み、その他の設定指示がなされない場合は、ステップＳ９１５に進む。ステップＳ９１４では、ＣＰＵ１３１は、設定指示に応じた設定を適用してステップＳ９１５に進む。
【０１１４】
ステップＳ９１５では、印刷キー８０８が選択されたか否かを判断する。印刷キー８０８が選択された場合は、ステップＳ９１６に進み、印刷キーが選択されない場合は、ステップＳ９０１に戻り、ユーザによる更なる設定指示を受け付ける。
【０１１５】
ステップＳ９１６では、ＣＰＵ１３１は、プリンタドライバを介してなされた印刷設定とアプリケーションのデータに基づいて、ＭＦＰ１０１に送信する印刷データ（ＰＤＬ）を生成し、ステップＳ９１７に進む。ステップＳ９１７では、ＣＰＵ１３１は印刷データをＭＦＰ１０１に送信し、処理を終了する。
【０１１６】
なお、本実施形態では、シート束の画像の向きが異なる場合又は排出面が異なる場合のいずれかの場合に通知を行うようにしているがこれに限定されるものではない。例えば、排出面が異なる場合にのみ通知を行うようにすることもできる。また、画像の向きが異なる場合にのみ通知を行うようにすることもできる。
【０１１７】
また、本実施形態では、ＭＦＰ１０１がシート束に後処理を行うために、排出面を切り替えて排出するケースを含めて説明したが、これに限定されるものでない。例えば、ＭＦＰ１０１が排出面の変更が必要な後処理機能を備えておらず、画像の向きの変更が必要な後処理機能を備えている場合であれば、Ｓ１００５の排出面に関するチェックをスキップしてもよい。この場合、ステップＳ１００３でＮｏの場合に、ステップＳ１００７に進むようにすればよい。
【０１１８】
更に、本実施形態では、サブセットに関する設定を適用する度にチェックを行い、通知を行う場合を例示したが、チェックを行うタイミングはこれに限定されるものではない。例えば、印刷キー８０８が選択された場合に、全てのサブセットに基づくシート束の画像の向き又は排出面が同じか否かをチェックするようにしてもよい。この場合、例えば、１ページ目を含むサブセットを基準にして、当該サブセットの排出レイアウトと異なる画像の向きや排出面となるサブセットを一覧表示してユーザに通知すればよい。
【０１１９】
以上説明したように、本実施形態では、サブセットごとの設定によってシート束の排出レイアウトが異なる場合に、その旨をユーザに通知することができる。
【０１２０】
＜第２の実施形態＞
第１の実施形態では、サブセットに関する設定を適用する場合に、当該サブセットに基づくシート束の排出レイアウトが他のサブセットと異なる設定となる場合に、その旨をユーザに通知することについて説明した。第２の実施形態では、第１の実施形態に加え、基準となる排出レイアウトと異なる排出レイアウトとなるサブセットのシート束を、基準となる排出レイアウトで排出されるシート束と区別できるような設定に変更することについて説明する。
【０１２１】
なお、第２の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【０１２２】
本実施形態では、第１の実施形態におけるステップＳ９１５で印刷指示がなされたと判断した場合に、更に、印刷に対して定義された全てのサブセットに基づくシート束の画像の向き又は排出面のチェックを行う。
【０１２３】
具体的には、ＣＰＵ１３１は、１ページ目を含むサブセットの排出レイアウトを基準として、当該基準となる排出レイアウトに基づくシート束と異なる画像の向きや排出面で排出されるサブセットがあるか否か判断する。
【０１２４】
基準となる排出レイアウトに基づくシート束と異なる画像の向きや排出面で排出されるサブセットがなければ、ステップＳ９１６の処理に進む。一方、ＣＰＵ１３１は、基準となる排出レイアウトと異なる画像の向きや排出面で排出されるサブセットがあれば、当該サブセットの番号を記憶する。次に、ＣＰＵ１３１は、操作部１３６に排出レイアウトに関する通知画面を表示する。図１１（ｂ）は第２の実施形態における、排出レイアウトに関する通知画面を例示するものである。ユーザは、図１１（ｂ）に示す画面を介して、排出レイアウトが異なるサブセットに基づくシート束を基準となるサブセットに基づくシート束と区別し易くするための設定を行うことができる。
【０１２５】
情報１１１１は、排出レイアウトが混在していることをユーザに通知するものである。また、情報１１１１では、更にサブセットに関する設定を適用する場合に、排出レイアウトが異なるサブセットを区別できるように設定変更を行うことができることをユーザに通知している。
【０１２６】
選択肢１１１４乃至１１１６はサブセットに対する更なる設定を行うための選択肢であり、基準となるサブセットに基づくシート束の排出レイアウトと異なる排出レイアウトとなるサブセットを区別できるように排出するための選択肢の一例を示している。
【０１２７】
一方、選択肢１１１７は、設定を変更せずに、そのまま排出するための選択肢を示している。
【０１２８】
選択肢１１１４は排出レイアウトの異なるサブセットに基づくシート束をシフトさせて排出させるための選択肢である。この選択肢を適用すると、ＣＰＵ１３１は、当該サブセットに基づくシート束を排出する位置（排出位置）を大きくずらして排出するように排出レイアウトの異なるサブセットの印刷設定を変更する。この設定変更により、排出トレイ上では、排出レイアウトが異なるサブセットに基づくシート束の排出位置と、他のサブセットに基づくシート束の排出位置が異なって積載されることになる。従って、ユーザは積載されたシート束の中から、排出レイアウトが異なるサブセットに基づくシート束を区別できるようになる。
【０１２９】
次に、選択肢１１１５は、当該サブセットの前又は後に仕切紙（合紙）を挿入するための選択肢である。この選択肢を適用すると、ＣＰＵ１３１は、当該サブセットの前又は後に仕切紙を挿入するようにサブセットの印刷設定を変更する。なお、ここで、挿入する仕切紙は、印刷に使用するシートと異なるサイズのシートやタブ紙などを挿入することもできる。
【０１３０】
選択肢１１１６は、排出レイアウトの異なるサブセットに基づくシート束を排出するトレイを変更するための選択肢である。この選択肢を適用するとＣＰＵ１３１は、排出レイアウトの異なるサブセットに基づくシート束を別の排出トレイに出力するようにサブセットの印刷設定を変更する。例えば、基準となるサブセットに基づくシート束を排出するトレイがトレイ２０４ａの場合、当該サブセットに基づくシート束を２０４ｂに出力するように印刷設定を変更する。なお、ＭＦＰ１０１が排出トレイを１つしか持たない構成の場合は、選択肢１１１６を表示しないようにしてもよい。
【０１３１】
印刷開始キー１１１２は、設定を適用して印刷を開始する場合に使用するキーであり、キャンセルキー１１１３は、印刷をキャンセルする場合に使用するキーである。
【０１３２】
ＣＰＵ１３１は、印刷開始キー１１１２が押下されたと判断すると、図１１（ｂ）を介して選択された選択肢に基づいて、基準となるサブセットに基づくシート束と異なる画像の向きや排出面で排出されるサブセットの設定を変更し、ステップＳ９１６に進む。
【０１３３】
以上説明したように、本実施形態では、シート束の排出レイアウトが異なるサブセットのシート束が他のシート束と区別できるように印刷設定に変更して、印刷データを生成することができる。従って、ＭＦＰ１０１が、当該印刷データに基づく印刷を行う場合にシート束の画像の向きや排出面が異なるサブセットのシート束を他のシート束と区別して排出することができるようになる。従ってユーザは、ＭＦＰ１０１のトレイ上に排出され、積載したシート束の状態を見て、印刷の向きや排出面が異なるシート束が混在していることを知ることができる。更に、積載したシート束の中から、印刷の向きや排出面が異なるサブセットに基づくシート束を簡単に並び替えることができる。
【０１３４】
なお、本実施形態ではサブセットを区別する方法の一例を例示したが、これに限定されるものではない。例えば、シフトと合紙の挿入の両方を行うようにしてもよい。更に、本実施形態では、基準とするサブセットが１ページ目を含むサブセットである場合を例示したがこれに限定されるものではない。例えば、ＣＰＵ１３１は、定義された全てのサブセットに基づく排出レイアウトの中から、最も出現頻度の高い排出レイアウトを基準の排出レイアウトとするようにしてもよい。この場合、異なる排出レイアウトで出力されるシート束が少なくなるため、ユーザによる並び替える手間を低減することができる。
【０１３５】
＜第３の実施形態＞
第１の実施形態では、サブセットに関する設定を適用する場合に、当該サブセットに基づくシート束の排出レイアウトが他のサブセットに基づくシート束と異なる設定となる場合に、その旨をユーザに通知することについて説明した。
【０１３６】
第３の実施形態では、全てのサブセットに同様の綴じ位置が指定されている場合であって、シート束の画像の向きや排出面が異なって出力される場合に、その旨をユーザに通知することについて説明する。
【０１３７】
なお、第３の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【０１３８】
本実施形態のＭＦＰ１０１は、図５乃至図７を用いて説明したように、同じ綴じ位置（シート束の各コーナー）に対して、針を使用する綴じ処理と、針を使用しない綴じ処理のいずれかの綴じ方法で綴じることができる。ここで、複数のサブセットの中で、綴じ位置は同じ位置（例えば左上）で、と綴じ処理の方法だけをサブセットごとに切り替えて綴じたいというニーズがある。具体的な例で説明すると、同じ左上を綴じるにしても、針不使用綴じ処理で綴じることのできる枚数（例えば１０枚以下）であれば、消耗材を使用しない針不使用綴じ処理を利用し、枚数が多ければ、針使用綴じ処理を利用したい場合がある。
【０１３９】
ここで、ＭＦＰ１０１のユーザにとっては、針使用綴じ処理によるコーナー綴じと針不使用綴じ処理によるコーナー綴じは同等の役割を果たす機能と思われる場合がある。従って、同じ綴じ位置を指定した場合であれば、同じ排出レイアウトでトレイ上に排出されることを予期する場合がある。
【０１４０】
しかしながら、同じ綴じ位置が設定された場合であっても、綴じ処理の種類が異なる場合には、排出レイアウトが異なる場合がある。例えば、図６及び図７に示すように針使用綴じ処理で右上が指定された場合の排出レイアウト（図７の７１５）と針不使用綴じ処理で右上が指定された場合の排出レイアウト（図６の６１５）では、排出レイアウトが異なる。
【０１４１】
この場合、ユーザが同じ排出レイアウトでトレイ上に排出されることを予期しているにもかかわらず、トレイに排出されるシート束の画像の向きや排出面が混在することは、ユーザに対して通知されていなかった。従って、一部のシート束だけが異なる画像の向きや排出面で排出されている場合であっても、同じ排出レイアウトになることを予期しているため、ユーザが気付かないまま作業を進めてしまう可能性が高い。
【０１４２】
本実施形態では、これを鑑みて、全てのサブセットに同様の綴じ位置が指定されている場合であって、シート束の画像の向きや排出面が異なって出力される場合に、その旨をユーザに通知することについて説明する。
【０１４３】
具体的な制御について、図１２及び図９のフローチャートを用いて説明する。図１２及び図１０に示すフローチャートの各動作（ステップ）は、ＣＰＵ１３１がＲＯＭ１３２又はストレージ１３４に記憶された制御プログラムをＲＡＭ１３３に読み出し、実行することにより実現される。ＣＰＵ１３１は、各種アプリケーションを介して印刷に関する指示が受け付けられた場合に、図１２に示すフローチャートに対応する制御を実行する。
【０１４４】
なお、図１２に示すフローチャートは図１０に示す第１の実施形態におけるフローチャートに代わるフローチャートである。ステップＳ１２０１乃至ステップＳ１２０８に示すステップは、第１の実施形態におけるステップＳ１００１乃至ステップＳ１００８に示すステップと同様の処理を行うものとする。なお、本実施形態では、第１実施形態における制御に加えて、ステップＳ１２０９に示す処理を行う。
【０１４５】
ステップＳ１２０９では、ＣＰＵ１３１は、ステップＳ９０３で受け付けたサブセットの設定と、ステップＳ１２０１で取得した他のサブセットの設定に基づいて、全てのサブセットに同じ綴じ位置が指定されているか否かを判断する。全てのサブセットに同じ綴じ位置が指定されている場合は、ステップＳ１２０５に進み、異なる綴じ位置が混在している場合は、ステップＳ１２０８に進む。
【０１４６】
このようにステップＳ１２０９の制御を行うことにより、全てのサブセットに同じ綴じ位置が指定されている場合にのみシート束の画像の向きや排出面に関する判定処理を行うように制御することができる。
【０１４７】
以上説明したように本実施形態では、全てのサブセットに同じ綴じ位置が指定されている場合であって、排出レイアウトが異なるシート束が混在する場合に、その旨をユーザに通知することができる。従って、ユーザが同じ排出レイアウトでトレイ上に排出されることを予期して全てのサブセットに同じ綴じ位置を指定した場合に、異なる排出レイアウトとなる場合には、シート束の画像の向きや排出面が混在することをユーザに通知することができる。
【０１４８】
なお、第１乃至第３の実施形態では、図８乃至図１２を用いてプリンタドライバから印刷設定を行う場合を示したが、これに限定されるものではない。例えば、印刷データの管理や編集作業などを行うソフトウェアなどにも適用できる。
【０１４９】
＜第４の実施形態＞
第１乃至第３の実施形態では、ＰＣ１０２で印刷データを生成する際に、シート束の排出レイアウトが異なることをユーザに通知する方法について説明した。第４の実施形態では、ＭＦＰ１０１が印刷データの印刷を行う際に、シート束の排出レイアウトが異なることをユーザに通知する方法について説明する。
【０１５０】
なお、第４の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【０１５１】
図１３は、本実施形態におけるサブセットが定義された印刷データの一例を示すものである。サブセット１は、右上コーナーに針使用綴じ処理を行う仕上げ設定がなされたサブセットの例を示している。また、サブセット２は、右上コーナーに針不使用綴じ処理を行う仕上げ設定がなされたサブセットの例を示している。また、サブセットＮは右辺の２箇所に針使用綴じ処理を行う仕上げ設定がなされたサブセットを示している。なお、サブセットＮ＋１は、綴じ処理が設定されていないサブセットを示している。
【０１５２】
ここでは、サブセットごとの設定として、後処理に関する設定がなされている場合を例示しているが、これに限定されるものではない。例えば、印刷の向きや印刷に使用するシートの種類、面付け設定などが含まれていても良い。
【０１５３】
ＭＦＰ１０１は、サブセットごとに後処理の種類や、後処理を実行する位置が混在している印刷データを印刷する際に、シート束の画像の向きや排出面が異なって出力されることをユーザに通知できるように印刷処理を実行する。
【０１５４】
図１４及び図１５は、ＭＦＰ１０１による印刷処理を示すフローチャートである。図１４及び図１５に示すフローチャートの各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムをＲＡＭ１１３に読み出し、実行することにより実現される。ＣＰＵ１１１は、ＰＣ１０２やプリントサーバ（不図示）などから印刷データを受信すると、図１４及び１５に示すフローチャートに対応する制御プログラムを実行する。
【０１５５】
ステップＳ１４０１では、ＣＰＵ１１１は、ＰＣ１０２やプリントサーバ（不図示）などの情報処理装置から送信された印刷データを受信する。ＭＦＰ１０１が受信した印刷データはストレージ１１４又はＲＡＭ１１３等に一時的に格納される。
【０１５６】
ステップＳ１４０２では、ＣＰＵ１１１は、印刷データの先頭を解析し、サブセットが定義された印刷データであるか否かを判断する。サブセットが定義された印刷データであれば、ステップＳ１４０７に進み、サブセットが定義されていない印刷データであれば、ステップＳ１４０３に進む。
【０１５７】
まず、サブセットが定義されていない印刷データの場合について説明する。ステップＳ１４０３では、ＣＰＵ１１１は、ステップＳ１４０１で受信した印刷データを解析する。ＣＰＵ１１１は印刷データを解析して得られた印刷設定をＲＡＭ１１３等に格納する。ＲＡＭ１１３に格納された印刷設定は後述するステップで適宜参照される。また、ＣＰＵ１１１は、印刷データに基づいて中間コードを生成する。また、ＲＩＰ１２５は、印刷設定に基づいて中間コードから印刷に使用する画像を生成する。
【０１５８】
ステップＳ１４０４では、ＣＰＵ１１１は、印刷データの解析が完了したか否かを判断する。印刷データの解析が完了していれば、ステップＳ１４０５に進み、印刷データの解析が完了していなければ、ステップＳ１４０３に戻る。
【０１５９】
ステップＳ１４０５では、ＣＰＵ１１１は、印刷部１２０を制御して、ステップＳ１４０３で生成した画像をシートに印刷する。また、印刷部で印刷を行う際に、ＣＰＵ１１１は、印刷設定に基づいて画像を適宜回転して印刷する。具体的には、ＣＰＵ１１１は、印刷データに設定された印刷の向き及び後処理の設定（例えば綴じ方法や綴じ位置）に基づいてシートに印刷する画像を回転する。また、ＣＰＵ１１１は、印刷設定や綴じ処理の設定に基づいて印刷の順序（逆順又は正順）を切り替える。印刷が完了するとステップＳ１４０５に進む。
【０１６０】
ステップＳ１４０５では、ＣＰＵ１１１は、シート処理部１２２を制御し、シート束への後処理を実行する。次に、ＣＰＵ１１１は、綴じ処理が行われたシートを排出トレイ２０４ａ又は２０４ｂに排出する。なお、印刷設定として後処理が設定されていない場合は、後処理を実行せずに、ステップＳ１４０５で印刷が完了したシートを、トレイ２０４ａ又は２０４ｂに排出する。
【０１６１】
次に、サブセットが定義された印刷データに基づく印刷処理について説明する。ステップＳ１４０７では、ＣＰＵ１１１は、ステップＳ１４０１で受信した印刷データをサブセット単位で解析する。また、解析の結果得られた当該サブセットの印刷設定及び当該サブセットが印刷処理を開始してから何番目のサブセットであるかをＲＡＭ１１３等に格納する。ＲＡＭ１１３に格納された印刷設定は後述するステップで適宜参照される。また、ＣＰＵ１１１は、印刷データに基づいて中間コードを生成する。また、ＲＩＰ１２５は、サブセットの印刷設定に基づいて中間コードから印刷に使用する画像を生成する。
【０１６２】
ステップＳ１４０８では、ＣＰＵ１１１は、１つのサブセット分の解析が完了したか否かを判断する。１つのサブセット分の解析が完了していれば、ステップＳ１４０９に進み、解析が完了していなければ、ステップＳ１４０７に戻る。
【０１６３】
ステップＳ１４０９では、ＣＰＵ１１１は、ステップＳ１４０７で解析されたサブセットに関する設定チェックを行う。具体的な処理については図１５のフローチャートにて説明する。
【０１６４】
ステップＳ１５０１では、ＣＰＵ１１１は、ステップＳ１４０７で解析されたサブセットの印刷設定に基づいて、当該サブセットの排出レイアウトを決定し、ＲＡＭ１１３に記憶する。なお、印刷設定に基づいたシート束の排出面及び画像の向きの決定方法は第１の実施形態と同様であるため詳細は省略する。
【０１６５】
ステップＳ１５０２では、ＣＰＵ１１１はステップＳ１４０７で解析されたサブセットが１つ目のサブセットであれば、ステップＳ１５０３に進み、１つ目のサブセットでなければ（２つ目以降のサブセットであれば）、ステップＳ１５０５に進む。
【０１６６】
ステップＳ１５０３では、ＣＰＵ１１１は、ステップＳ１５０１で決定した１つ目のサブセットの排出レイアウトを、本印刷処理内で基準とする排出設定（画像の向き、排出面）としてＲＡＭ１１３に記憶する。なお、ステップＳ１５０３の処理は、シート束を排出トレイに排出する際に基準とする画像の向き及び排出面を決定するための処理である。従って、本実施形態では、１つ目のサブセットに基づくシート束の排出レイアウトを基準として、以降のサブセットに基づくシート束の画像の向きや排出面が異なるかを判断する。
【０１６７】
ステップＳ１５０４では、ＣＰＵ１１１は、通知フラグをＯＦＦに設定し、ステップＳ１４１０に進む。なお、通知フラグは、ＲＡＭ１１３に記憶される制御変数であり、後述するステップにおいて、ユーザに所定の通知を行うか否かを決定する際に用いられる。
【０１６８】
一方、ステップＳ１５０５では、ＣＰＵ１１１は、ステップＳ１５０１で決定した排出レイアウトと、基準となる排出設定が異なるか否かを判断する。画像の向き又は排出面のいずれかが異なる場合は、ステップＳ１５０４に進み、排出レイアウトが同じ画像の向き、同じ排出面の場合は、ステップＳ１５０７に進む。
【０１６９】
ステップＳ１５０７では、ＣＰＵ１１１は、通知フラグをＯＮに設定し、ステップＳ１４１０に進む。
【０１７０】
図１４の説明に戻り、ステップＳ１４１０では、ＣＰＵ１１１は、通知フラグがＯＮに設定されている場合は、ステップＳ１４１１に進み、通知フラグがＯＦＦに設定されている場合は、ステップＳ１４１４に進む。
【０１７１】
ステップＳ１４１１では、ＣＰＵ１１１は、当該サブセットに関する履歴情報を一時的にＲＡＭ１１３に記憶する。具体的には、ＣＰＵ１１１は、当該サブセットが何番目のサブセットであるか、又、印刷データを通して何枚目の出力であるか等の情報を記憶する。
【０１７２】
ステップＳ１４１２では、ＣＰＵ１１１は、ステップＳ１４０７で解析されたサブセットの印刷設定を変更する。例えば、ＣＰＵ１１１は、当該解析されたサブセットに基づくシート束を排出する位置を大きくずらして排出するようにＲＡＭ１１３に記憶したサブセットの印刷設定を変更する。本実施形態では、印刷設定の変更としてシフトを例示したがこれに限定されるものではない。
【０１７３】
例えばサブセットの先頭ページの前、又は最終ページの後に合紙を挿入するようにサブセットの印刷設定を変更してもよい。なお、ここで、挿入する合紙は、印刷に使用するシートと異なるサイズのシートやタブ紙などを挿入することもできる。また、シート束を排出できる排出トレイを切り替えることができる構成の場合であれば、当該サブセットに基づくシート束を別の排出トレイに出力するようにサブセットの印刷設定を変更してもよい。例えば、通常シート束を排出するトレイがトレイ２０４ａの場合、当該サブセットに基づくシート束を２０４ｂに出力するように印刷設定を変更する。また、その他にも、当該サブセットを他のサブセットと区別できる所定の設定に変更するものであればよい。なお、ステップＳ１４１２における設定の変更は、排出レイアウトが異なるシート束の存在をユーザにより分かりやすく知らせるための処理である。
【０１７４】
更に、ステップＳ１４１２の設定において変更する印刷設定の種類をユーザが予め設定できるようにしてもよい。
【０１７５】
ステップＳ１４１３では、ＣＰＵ１１１は、操作部１１６に排出レイアウトが異なっている旨の情報を表示する。なお、これらの情報の表示は、操作部１１６にポップアップ画面を表示してもよいし、ＭＦＰ１０１が備えるＵＩ画面上のステータスバーなどに表示するようにしてもよい。
【０１７６】
ステップＳ１４１４では、ＣＰＵ１１１は、印刷部１２０を制御して、ステップＳ１４０７で生成した画像をシートに印刷する。また、印刷部で印刷を行う際に、ＣＰＵ１１１は、印刷設定に基づいて画像を適宜回転して印刷する。具体的には、ＣＰＵ１１１は、印刷の向き及び後処理の設定（例えば綴じ方法や綴じ位置）に基づいてシートに印刷する画像を回転する。また、ＣＰＵ１１１は、印刷設定や綴じ処理の設定に基づいて印刷の順序（逆順又は正順）を切り替える。印刷が完了するとステップＳ１４１５に進む。
【０１７７】
ステップＳ１４１５では、ＣＰＵ１１１は、シート処理部１２２を制御し、シート束への後処理を実行する。次に、ＣＰＵ１１１は、綴じ処理が行われたシートを排出トレイ２０４ａ又は２０４ｂに排出する。なお、印刷設定として後処理が設定されていない場合は、後処理を実行せずに、ステップＳ１４１５で印刷が完了したシートを、トレイ２０４ａ又は２０４ｂに排出する。
【０１７８】
ステップＳ１４１６では、ＣＰＵ１１１は、次のサブセットがあるか否かを判断する。具体的には、ステップＳ１４０７で印刷データの末尾までの解析が完了し、当該解析された画像の印刷が完了した場合は、ステップＳ１４１７に進む。一方、印刷データの解析中や、シートへの印刷中の場合は、ステップＳ１４０７に戻り、次のサブセットの解析を開始する。
【０１７９】
ステップＳ１４１７では、ＣＰＵ１１１は、印刷データに基づく印刷の結果をストレージ１１４に記憶する。例えば、ＣＰＵ１１１は、印刷の開始時刻、終了時刻、印刷の可否（ＯＫ、ＮＧ）及び印刷ページ数などの情報を印刷履歴として保存する。更に、サブセットが定義された印刷データの場合は、ステップＳ１４１１で記憶した排出レイアウトが異なるサブセットに関する情報を警告メッセージとして保存する。従って、履歴情報を見たユーザは、シート束の画像の向き又は排出面が異なって排出されたサブセットが何番目のシート束であるか、又、全体を通して何枚目の出力であるか等の履歴情報を閲覧し、並び替えの参考にすることができる。
【０１８０】
ステップＳ１４１８では、ＣＰＵ１１１は、通信部Ｉ／Ｆ１２３を介して印刷データの送信元の装置に印刷結果を通知する。この処理により、当該印刷データを編集又は管理するユーザ（オペレータ）に対しても、当該印刷データに基づく印刷において、一部のサブセットに基づくシート束が異なる画像の向き又は排出面で出力されたことを通知することができる。なお、印刷結果の通知は、印刷データを投入したアプリケーションに応じて適宜変更できる。例えば、一部のサブセットに基づくシート束が異なる画像の向き又は排出面で出力された場合にのみ、ポップアップ画面を表示するようにしてもよい。また、印刷を管理するアプリケーションなどからジョブが投入された場合には、ジョブログを示す領域（例えば、不図示のジョブステータスウィンドウなど）に印刷結果と警告情報を共に表示するようにしてもよい。なお、この場合、排出レイアウトが異なって排出されたサブセットが何番目であるか、何枚目の出力であるか等を警告情報としてユーザに表示する。排出レイアウトが同じ場合は、印刷結果が成功（ＯＫ）であることを通知し、警告情報を通知しない。更に、印刷を管理するアプリケーションが警告を表示するためのウィンドウを備える場合には、警告を表示するためのウィンドウに、警告情報を表示するようにしてもよい。このように、排出レイアウトが異なって出力されたことをオペレータに通知するものであれば適用できる。
【０１８１】
以上、説明したように、本実施形態では、印刷データに基づく印刷を実行する際に、サブセットごとの排出レイアウトが異なって出力される場合は、その旨をユーザに通知することができる。
【０１８２】
更に、本実施形態では、印刷データに基づく印刷を実行する際に、サブセットごとの画像の向きや排出面が異なって出力される場合は、当該サブセットに基づくシート束がトレイ上で他のシート束と区別できるように排出することができる。従って、ユーザは、ＭＦＰ１０１のトレイ上に積載したシート束の中から、画像の向きや排出面が異なるサブセットに基づくシート束を簡単に見つけることができる。
【０１８３】
＜その他の実施形態＞
なお、第１の実施形態乃至第４の実施形態では、サブセットの設定全体に基づき排出レイアウトが異なる場合に通知する場合を例示したがこれに限定されるものではない。例えば、ユーザがカセットに縦向きでセットされたシートへ印刷する設定のサブセットとカセットに横向きでセットされたシートへ印刷する設定のサブセットを混在するように設定する場合などには、通知を行わないようにしてもよい。即ち、ユーザの都合で排出レイアウトが異なる場合は、通知を行わないように制御し、後処理の設定など、画像処理装置側の都合で排出レイアウトが変わってしまう場合にのみ通知を行うように構成することもできる。
【０１８４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１８５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形及び変更が可能である。
【符号の説明】
【０１８６】
１０１  画像形成装置
１０２  情報処理装置
１１１  画像形成装置のＣＰＵ
１３１  情報処理装置のＣＰＵ
１１０  画像形成装置の制御部
１２２  シート処理部
【図１】
2017004392.tif 000003
【図２】
2017004392.tif 000004
【図３】
2017004392.tif 000005
【図４】
2017004392.tif 000006
【図５】
2017004392.tif 000007
【図６】
2017004392.tif 000008
【図７】
2017004392.tif 000009
【図８】
2017004392.tif 000010
【図９】
2017004392.tif 000011
【図１０】
2017004392.tif 000012
【図１１】
2017004392.tif 000013
【図１２】
2017004392.tif 000014
【図１３】
2017004392.tif 000015
【図１４】
2017004392.tif 000016
【図１５】
2017004392.tif 000017
【図１６】
2017004392.tif 000018
【図１７】
2017004392.tif 000019