(57)【要約】【課題】集約画像をブランクで印刷することにより、結果的に印刷枚数が増える可能性があり、印刷枚数が増加するという条件を作り出してしまうことは、ページ集約機能の本来の趣旨を損なうことになる。【解決手段】ページ集約設定を含む印刷ジョブを受信し、当該ページ集約設定にしたがって、前記印刷ジョブに含まれる各ページを縮小し、複数の縮小ページを１枚のシートに集約して印刷する印刷装置であって、受信された印刷ジョブに、ページ位置を指定して当該ページ位置に対応するページの後に挿入シートを挿入する挿入設定が含まれている場合に、前記ページ集約設定で指定される集約数、および、前記ページ位置に基づいて、複数の縮小ページが集約されたシート間に前記挿入シートを挿入するか否かを制御する。【選択図】  図１０
2019089264.tif 000002
【特許請求の範囲】
【請求項１】
ページ集約設定を含む印刷ジョブを受信し、当該ページ集約設定にしたがって、前記印刷ジョブに含まれる各ページを縮小し、複数の縮小ページを１枚のシートに集約して印刷する印刷装置であって、
前記受信された印刷ジョブに、ページ位置を指定して当該ページ位置に対応するページの後に挿入シートを挿入する挿入設定が含まれている場合に、前記ページ集約設定で指定される集約数、および、前記ページ位置に基づいて、複数の縮小ページが集約されたシート間に前記挿入シートを挿入するか否かを制御する制御手段を有することを特徴とする印刷装置。
【請求項２】
前記受信された印刷ジョブに、前記挿入設定が含まれている場合に、前記制御手段は、前記指定されたページ位置が、前記集約数にしたがって複数の縮小ページが集約されるシート間に対応すれば、前記挿入シートが当該シート間に挿入されるようにし、前記指定されたページ位置が、前記集約数にしたがって複数の縮小ページが集約されるシート間に対応しなければ、前記挿入シートの挿入が行われないようにすることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記受信された印刷ジョブに、前記挿入設定が含まれている場合に、前記制御手段は、前記指定されたページ位置に対応するページ間と、前記集約数にしたがって複数の縮小ページが集約されるシート間とが一致すれば、前記挿入シートが当該シート間に挿入されるようにすることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記受信された印刷ジョブに、前記挿入設定が含まれている場合に、前記制御手段は、挿入設定によって指定される、挿入シートの挿入位置の直前のページが、１枚のシートに集約される複数のページの最後のページであれば、前記挿入シートが、前記１枚のシートの次に挿入されるようにすることを特徴とする請求項１に記載の印刷装置。
【請求項５】
印刷ジョブを受信して印刷を行う印刷装置であって、
前記印刷ジョブが、ページ集約設定と、ページ位置を指定して当該ページ位置に対して実行する機能の設定とを含むか否かを判定する判定手段と、
前記判定手段が、前記印刷ジョブが前記ページ集約設定と前記機能の設定を含むと判定すると、前記ページ集約の集約数及び前記ページ位置に基づいて、前記機能を適用するページ集約後の位置を取得する取得手段と、
前記位置が、ページ集約後の画像が印刷されるシートの単位で特定できる場合は、前記印刷ジョブに従って印刷を実行し、前記位置が前記シートの単位で特定できない場合は、前記ページ集約設定を有効にし、かつ、前記ページ位置に対する前記機能を無効にして前記印刷ジョブの印刷を行うように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項６】
前記機能を適用するページ集約後の位置が、前記シートの単位で特定できない場合とは、前記取得手段が取得した前記位置が、１枚のシートに集約されたページの間に位置する場合であることを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記制御手段は、前記集約数をＮ、前記ページ位置をＸとしたとき、
式［｛（Ｘ−１）／Ｎ｝＋１］の演算結果が整数の場合に、前記位置が、ページ集約後の画像が印刷されるシートの単位で特定できると判定し、前記演算結果が非整数の場合は、前記位置が、ページ集約後の画像が印刷されるシートの単位で特定できないと判定することを特徴とする請求項５又は６に記載の印刷装置。
【請求項８】
前記機能は、挿入紙を挿入する挿入紙機能を含むことを特徴とする請求項５乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記機能は、指定したページに、その他のページとは異なる設定を適用するページ例外機能を含むことを特徴とする請求項５乃至７のいずれか１項に記載の印刷装置。
【請求項１０】
印刷ジョブを受信して印刷を行う印刷装置であって、
前記印刷ジョブが、ページ集約設定と、ページ位置を指定して当該ページ位置に対して実行するページ例外機能の設定とを含むか否かを判定する判定手段と、
前記判定手段が、前記印刷ジョブが前記ページ集約設定と前記ページ例外機能の設定を含むと判定すると、前記ページ集約の集約数及び前記ページ位置に基づいて、前記ページ例外機能を適用するページ集約後のシートの位置を取得する取得手段と、
前記取得手段により取得した前記シートの位置にページ例外機能を適用するように前記印刷ジョブに従って印刷を実行するように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項１１】
前記制御手段は、前記集約数をＮ、前記ページ位置をＸとしたとき、
Ｙ＝Ｔｒｕｎｃ［｛Ｘ−１）／Ｎ｝＋１］で得られるＹが示すシートの位置にページ例外機能を適用することを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
前記制御手段は更に、前記取得手段が取得した前記シートの位置に対応するシートにページ集約して印刷されるページに対して共通のページ例外機能が設定されていない場合、当該シートに含まれる各ページのページ例外機能の内、最も多いページ例外機能を前記シートに適用することを特徴とする請求項１０又は１１に記載の印刷装置。
【請求項１３】
前記取得手段により取得した前記シートの位置に適用するページ例外機能を指定する指定手段を、更に有し、
前記制御手段は、前記取得手段が取得した前記シートの位置に対応するシートに対して、前記指定手段により指定されたページ例外機能を適用することを特徴とする請求項１０又は１１に記載の印刷装置。
【請求項１４】
印刷ジョブを受信して印刷を行う印刷装置を制御する制御方法であって、
判定手段が、前記印刷ジョブが、ページ集約設定と、ページ位置を指定して当該ページ位置に対して実行する機能の設定とを含むか否かを判定する判定工程と、
取得手段が、前記判定工程が、前記印刷ジョブが前記ページ集約設定と前記機能の設定を含むと判定すると、前記ページ集約の集約数及び前記ページ位置に基づいて、前記機能を適用するページ集約後の位置を取得する取得工程と、
制御手段が、前記位置が、ページ集約後の画像が印刷されるシートの単位で特定できる場合は、前記印刷ジョブに従って印刷を実行し、前記位置が前記シートの単位で特定できない場合は、前記ページ集約設定を有効にし、かつ、前記ページ位置に対する前記機能を無効にして前記印刷ジョブの印刷を行うように制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、複数のページを縮小画像に変換し、それら複数の縮小画像を同一面内にページ順に配置して１枚の合成画像を形成するページ集約機能が知られている。このページ集約機能は、ナンバーアップ機能ともよばれることがある。この場合の集約数は指定することが可能であり、例えば４ページ分の画像を配置（合成）して１枚の画像とする場合は、集約数「４」によるページ集約機能と呼ばれる。または、このページ集約は、「４−ｉｎ−１」で記述されることもある。
【０００３】
また、特定のページを指定し、そのページの前に、印刷物とは別のシートを挿入する挿入紙機能も知られている。このような挿入紙機能を利用することにより、例えばモノクロプリンタであっても、別途、カラープリンタで印刷しておいた印刷物を、指定したページ位置に挿入することで、結果としてカラーページを含む印刷物を作成できる。
【０００４】
上述したページ集約機能や挿入紙機能は広く用いられている機能である。しかしながら、これら両者を組み合わせて利用することは、従来においては一般的ではなかった。その理由を、例えば集約数が「４」で、１０ページのＰＤＬジョブに対して挿入紙機能を適用する例で説明する。集約機能は、集約数に応じて、各用紙に印刷する画像を作成するため、例えばＮ−ｉｎ−１の場合は、元となる画像Ｎ枚で１枚の用紙の画像を生成することになる。一方、挿入紙は言うまでも無く、シートとシートの間に挿入される。従って、挿入位置として指定したページ位置が、１枚の用紙に集約されたページとページとの間に位置している場合は、挿入紙を、その指定されたページ位置に物理的に挿入できない。例えば、４−ｉｎ−１で印刷した場合に、３ページ目の直前（２ページ目と３ページ目の間）に挿入紙を挿入することは物理的に不可能である。
【０００５】
このような課題を解消するために、従来は、挿入紙機能とページ集約機能が同時に有効とならないよう、機能的に排他とすることが一般的であった。また或いは、これら２つの機能を排他にせずに共存させるための一方策が提案されている。それによれば、挿入位置が、１枚の用紙に集約されたページとページとの間の場合は、その用紙の挿入位置以降のページの画像をブランクにして、その用紙の直後に挿入紙を挿入する。そして、次の用紙には、そのブランクにしたページの画像を含む後続のページの画像を集約した集約画像を印刷する。例えば、４−ｉｎ−１で１０ページの画像を印刷するときに、挿入位置が３ページ目の直前に設定された挿入紙機能が指定された例で説明する。この場合、１枚目の用紙の集約画像において、３ページ目と４ページ目が配置（合成）される予定だったページの箇所をブランクとする。これにより１枚目の用紙の集約画像では、１ページ目と２ページ目の集約画像のみが印刷される。そして２枚目の用紙には、３〜６ページの集約画像を印刷する。そして、その２枚目の用紙の直前に挿入紙を挿入して、集約機能と挿入紙機能との共存を図っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１５９８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の技術によりページ集約機能と挿入紙機能とを共存させる場合、以下の様な課題が存在する。前者のページ集約機能と挿入紙機能を排他にする場合は、本来、これら機能を組み合わせても問題とはならない条件であっても、これら機能を利用することができない。換言すれば、作成できる成果物のバリエーション多様性が損なわれるという課題が存在していた。
【０００８】
後者の場合は、集約画像をブランクで印刷することにより、結果的に印刷枚数が増える可能性がある。ページ集約機能は、印刷枚数を抑制することが主目的であるため、印刷枚数が増加してしまう条件を作り出してしまうことは本来の趣旨を損なうことになる。
【０００９】
本発明の目的は、上記従来技術の課題を解決することにある。
【００１０】
本発明の目的は、ページ集約機能と、ページを指定して利用する機能との共存を図るとともに、これら機能の共存に伴う余分な印刷シートの枚数の増加を防止する技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
ページ集約設定を含む印刷ジョブを受信し、当該ページ集約設定にしたがって、前記印刷ジョブに含まれる各ページを縮小し、複数の縮小ページを１枚のシートに集約して印刷する印刷装置であって、
前記受信された印刷ジョブに、ページ位置を指定して当該ページ位置に対応するページの後に挿入シートを挿入する挿入設定が含まれている場合に、前記ページ集約設定で指定される集約数、および、前記ページ位置に基づいて、複数の縮小ページが集約されたシート間に前記挿入シートを挿入するか否かを制御する制御手段を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、条件に応じて、ページ集約機能と、ページを指定して利用する機能とを共存させることができ、これら機能を共存させる際に、印刷されるシートの枚数が増えないようにできる。これにより、ページ集約の目的である印刷されたシートの枚数を減らすという効果を損なわない形で機能の共存を実現することができる。
【００１３】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１４】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る印刷処理システムを説明するブロック図。
【図２】実施形態１に係るＭＦＰの構成を説明するブロック図。
【図３】実施形態１に係るＰＣからＭＦＰに送信される印刷ジョブのデータ構成を説明する図。
【図４】実施形態１に係るＭＦＰが有するページ集約機能を指示するコマンドと、ページ集約の結果の一例を説明する図。
【図５】実施形態１に係るＭＦＰが有する挿入紙機能を指示するコマンドと、挿入紙を挿入した結果の一例を説明する図。
【図６】ページ集約機能及び挿入紙機能を同時に指定した場合のコマンドと、その結果の一例を示す図。
【図７】ページ集約機能と挿入紙機能を同時に指定した場合のコマンドと、その結果の一例を示す図。
【図８】実施形態１に係るＭＦＰが、図７（Ａ）のコマンドを処理した結果を説明する図。
【図９】実施形態に係るＭＦＰにおいて、ページ集約機能と挿入紙機能とを併用できる場合と、併用できない場合を判別する際に用いる評価式の一例を示す図。
【図１０】実施形態１に係るＭＦＰが印刷ジョブを受信して実行する処理を説明するフローチャート。
【図１１】図１０のＳ１００４の処理の詳細を説明するフローチャート。
【図１２】実施形態２において、ページ例外機能を利用して特定ページに使用されるシートを、本文の他のシートとは異なるシートにする例を説明する図。
【図１３】実施形態２において、ページ集約設定とページ例外機能を利用する例を説明する図。
【図１４】実施形態２に係るＭＦＰが印刷ジョブを受信して実行する処理を説明するフローチャート。
【図１５】図１４のＳ１４０４の処理の詳細を説明するフローチャート。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１６】
［実施形態１］
図１は、本発明の実施形態１に係る印刷処理システムを説明するブロック図である。実施形態１では、画像形成装置の一例として多機能処理装置（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１を例示し、また情報処理装置の一例としてＰＣ１０２を例示して説明する。ここでＭＦＰ１０１とＰＣ１０２は、ネットワーク１００を介して通信可能に接続されている。尚、実施形態１では、１つの情報処理装置が印刷処理システムに設けられた場合を例示しているが、ＭＦＰ１０１と複数の情報処理装置がネットワーク１００を介して通信可能に接続されていてもよい。また実施形態１に係る印刷処理システムは、画像形成装置と情報処理装置を含む場合を例示しているが、本発明は、これに限定されるものではない。例えば、画像形成装置を印刷処理システムとしてもよい。更には、ＭＦＰ１０１単独で実行可能な画像形成処理、例えばコピージョブ等の実行では、ネットワーク１００に接続される情報処理装置は不要な構成としても構わない。
【００１７】
まずＰＣ１０２について説明する。ＰＣ１０２は、印刷ジョブを投入するアプリケーションプログラム等の各種のプログラムを実行することができる。またＰＣ１０２には、ＭＦＰ１０１に対応するプリンタ言語に印刷データを変換する機能を有するプリンタドライバがインストールされている。印刷を行いたいユーザは、ＰＣ１０２で実行される各種のアプリケーションなどから印刷指示を行うことができる。プリンタドライバは、アプリケーションからの印刷指示に基づいて、そのアプリケーションが出力するデータをＭＦＰ１０１が解釈可能な印刷データに変換し、ネットワーク１００を介してＭＦＰ１０１に送信する。
【００１８】
尚、実施形態１では、情報処理装置の一例としてＰＣ１０２を例示しているが、例えばスマートフォンやタブレット端末などの携帯端末などであってもよい。従ってネットワーク１００は、有線に限らず無線であっても良い。また印刷データを画像形成装置１０１に送信する方法は、適宜変形できる。印刷用のアプリケーション又はドライバを介して画像形成装置１０１に印刷データを送信するようにしてもよいし、印刷データをクラウドサーバ経由で画像形成装置１０１へ送信するようにしてもよい。
【００１９】
次にＭＦＰ１０１の構成を説明する。
【００２０】
ＭＦＰ１０１は、シート上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。またＭＦＰ１０１は、画像が印刷された複数のシートを綴じたり、複数のシートを揃えたり、複数のシートの排出先を複数のトレイに分けたりする後処理機能を有する。尚、シートには、普通紙や厚紙などの用紙やフィルムなどが含まれる。
【００２１】
尚、本実施形態１では、画像形成装置の一例としてＭＦＰ１０１を説明するが、例えば、読取機能を有さないプリンタ等の印刷装置であってもよい。実施形態では、一例として画像形成装置が以下に説明する各種構成要件を備えるものとする。またＭＦＰ１０１が有する機能の一部やその他の付属的な機能を有するサーバ１０３をＭＦＰ１０１に付加した構成を取っても構わない。この場合、ＰＣ１０２からは、ネットワーク１００を経由して、サーバ１０３がＭＦＰ１０１の機能を提供しているようにみなすことができる。サーバ１０３は、例えばモニタ１０５等のＰＣ１０２が備えるのと同様の各種入出力装置を含む。また、このようなサーバ１０３が装着されていた場合であっても、ＭＦＰ１０１は、ネットワークケーブル１０４を使用して、直接ネットワーク１００に接続可能なように構成であっても構わない。またＭＦＰ１０１は、複数の異なる役割を持つ装置が相互に連結され、複雑なシート処理が可能なように構成されている。以下、このＭＦＰ１０１を構成する各部位に関して説明する。
【００２２】
プリンタ部２０３は、画像データに基づいて、給紙部から給紙されたシートにトナーを用いて画像を形成（印刷）する。このプリンタ部２０３の構成及び動作原理は以下の通りである。画像データに応じて変調された、例えばレーザ光などの光線を回転多面鏡（ポリゴンミラー（不図示））により反射して走査光として感光ドラム（不図示）に照射する。このレーザ光により感光ドラム上に形成された静電潜像はトナーによって現像され、転写ドラム（不図示）に貼り付けられたシートに、そのトナー像を転写する。この一連の画像形成プロセスをイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のトナーに対して順次実行することにより、シート上にフルカラー画像が形成される。また、これら４色に加え、特色と呼ぶトナーや、透明トナーなどを転写可能とする構成としても良い。こうしてフルカラー画像が形成された転写ドラム上のシートは定着器（不図示）へ搬送される。定着器は、ローラやベルト等を含み、ローラ内にハロゲンヒータなどの熱源を内蔵し、トナー像が転写されたシート上のトナーを、熱と圧力によって溶解してシートに定着させる。
【００２３】
尚、本実施形態１に係るＭＦＰ１０１のプリンタ部２０３には、スキャナ部２０１、及びプリンタ部２０３の上面に配置された操作部２０４が設けられて。操作部２０４は、実施形態１に係るプリンタ部２０３の各種設定や操作などをユーザが行う場合の各種インタフェースを提供する。
【００２４】
更に、ＭＦＰ１０１は、プリンタ部２０３の給紙部２２６に加えて、各種付随装置が装着可能なよう構成されている。大容量給紙装置２２０は、プリンタ部２０３に脱着可能な給紙装置である。これら給紙装置は、複数の給紙部２２５を備える。このような構成により、プリンタ部２０３は、大容量のシートへの印刷処理を行うことができる。
【００２５】
加工装置２２４は、複数のシート束に対して針綴じ加工を施すために設けられている。針綴じの種別としては、コーナー綴じ、２か所綴じ、サドル製本綴じ等、操作者が所望する形態の綴じ処理を可能とする。処理済の成果物は、コーナー綴じ、或いは２か所綴じの場合にはトレイ２２８，２２９に排出される一方で、サドル製本綴じの場合にはトレイ２３０に排出される。更には、プリンタ部２０３によって印刷処理がなされたシートとシートとの間（シート間）に印刷処理を伴わずに挿入紙（挿入シート）を挿入するために好適なインサータ２２１を備えている。更に、高品位な製本成果物を得るための加工装置である製本加工装置２３３や、パンチ、クリースなどと言ったシートに対する加工処理を施す加工処理器２２２をも備えている。これらの各種付随装置は、当該装置のユーザが作成する成果物の内容や性質に応じて随時利用可能なように構成されている。
【００２６】
ＭＦＰ１０１は、プリンタ部２０３を境界とし、大きく３つの部位に分けることができる。図１において、プリンタ部２０３より右側に配置される機器は、給紙系装置と呼ばれ、給紙系装置の主な役割は内部に装填されているシートを適切なタイミングで連続的にプリンタ部２０３に供給する。また給紙系装置は、内部に装填されているシート残量の検知なども行う。プリンタ部２０３の内部にも給紙部２２６が存在し、機能的には給紙系装置と同等のことを実行することができる。プリンタ部２０３が備えるこれら給紙部２２６についても説明の上では給紙系装置と呼ぶこととする。
【００２７】
一方、図１でプリンタ部２０３よりも左側に配置される機器はシート加工装置、または、シート処理装置、又は後処理装置とも呼ばれる。シート加工装置は、印刷処理が完了したシートに各種加工処理を加え、または集積するなどの処理を行う。前述の給紙系装置及びシート加工装置を併せて以後の説明においてシート処理装置２００と呼ぶ。
【００２８】
図２は、実施形態１に係るＭＦＰ１０１の構成を説明するブロック図である。尚、図２で示す各ブロックは、システムとしての単位で分割されているため、図１で示した機器構成の単位とは必ずしも対応しない部分が存在する。
【００２９】
ＭＦＰ１０１は、複数の処理対象となるジョブのデータを記憶可能なハードディスク２０９（以下、ＨＤＤ）等の不揮発性メモリを備える。尚、実施形態１では、ハードディスクを用いたＭＦＰ１０１の例を示したが、同様の大容量かつ不揮発性な記憶装置であれば、ハードディスクに限定されない。またＭＦＰ１０１は、スキャナ部２０１から受付けた画像データをＨＤＤ２０９に記憶し、そのＨＤＤ２０９から読み出してプリンタ部２０３で印刷するコピー機能を有する。また外部装置から通信部の一例である外部Ｉ／Ｆ部２０２を介して受信した印刷データをＨＤＤ２０９に記憶し、ＨＤＤ２０９から読み出してプリンタ部２０３で印刷する印刷機能を有する。ＭＦＰ１０１は、このような複数の機能を備えた多機能処理装置（ＭＦＰ）（印刷装置）である。尚、このＭＦＰ１０１は、カラープリント可能、或いはモノクロプリント可能のいずれでも良い。
【００３０】
スキャナ部２０１は、原稿画像を読み取り、その原稿を読み取って得られた画像データを画像処理して出力する。外部Ｉ／Ｆ２０２は、ファクシミリ、ネットワーク接続機器、外部専用装置と画像データなどを送受信する。ＨＤＤ２０９には、このＭＦＰ１０１によって記憶及び変更、管理される各種管理情報なども格納される。ＭＦＰ１０１は、ユーザインタフェース部の一例に該当する、表示部を有する操作部２０４も備えている。ＭＦＰ１０１が備える制御部２０５はＣＰＵ２１０を有し、このＣＰＵ２１０は、ＭＦＰ１０１が備える各種ユニットの処理や動作等を統括的に制御する。ＲＯＭ２０７は、制御部２０５のＣＰＵ２１０により実行される後述するフローチャートの各種処理等を実行するためのプログラムを含む、実施形態１で必要な各種の制御プログラムを記憶している。又、ＲＯＭ２０７には、ユーザインタフェース画面（以下、ＵＩ画面）を含む、操作部２０４の表示部に各種のＵＩ画面を表示させるための表示制御プログラムも記憶されている。
【００３１】
制御部２０５のＣＰＵ２１０がＲＯＭ２０７に記憶されているプログラムを読み出して実行することにより、実施形態１に係る各種動作をＭＦＰ１０１により実行させる。また制御部２０５が、外部Ｉ／Ｆ２０２を介して外部装置から受信したページ記述言語（以下ＰＤＬ）データを解釈し、ラスタイメージデータ（ビットマップ画像データ）に展開する動作を実行するプログラム等もＲＯＭ２０７に記憶されている。同様に、ＣＰＵ２１０が、外部Ｉ／Ｆ２０２を介して外部装置から受信した印刷ジョブを解釈して処理するためのプログラム等もＲＯＭ２０７に記憶されている。ＲＯＭ２０７は読み出し専用のメモリで、ブートシーケンスやフォント情報等のプログラムや上記のプログラム等の各種プログラムを予め記憶している。ＲＯＭ２０７に格納される各種プログラムの詳細については後述する。ＲＡＭ２０８は読み出し及び書き込み可能なメモリで、スキャナ部２０１や外部Ｉ／Ｆ２０２より送られてきた画像データや、各種プログラムや設定情報等を記憶する。
【００３２】
またＨＤＤ２０９は、圧縮展開部２０６によって圧縮された画像データを記憶する。このＨＤＤ２０９は、処理対象となるジョブのプリントデータ等の複数のデータを保持可能に構成されている。制御部２０５（ＣＰＵ２１０）は、スキャナ部２０１や外部Ｉ／Ｆ２０２等の各種入力ユニットを介して入力された処理対象となるジョブのデータを、このＨＤＤ２０９に格納し、ＨＤＤ２０９から読み出してプリンタ部２０３に出力して印刷する。又、制御部２０５は、ＨＤＤ２０９から読み出したジョブデータを、外部Ｉ／Ｆ２０２を介して外部装置へ送信するようにも制御する。このように制御部２０５は、ＨＤＤ２０９に格納した処理対象ジョブのデータの各種出力処理を実行する。圧縮展開部２０６は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ２０８、ＨＤＤ２０９に記憶されている画像データ等を圧縮し、また伸張する。また制御部２０５は、シート処理装置２００の動作をも制御する。シート処理装置２００は、図１で説明した給紙系装置及びシート加工装置に相当する。
【００３３】
尚、図２に示した各ブロックは、システムバスを介して制御部２０５（ＣＰＵ２１０）と互いに接続されている。システムバスは、ＭＦＰ１０１の提供する機能を実現する上で必要となる各種制御信号やデータ等を送受信するのに十分な性能を有する。
【００３４】
図３は、実施形態１に係るＰＣ１０２からＭＦＰ１０１に送信される印刷ジョブのデータ構成を説明する図である。
【００３５】
図３（Ａ）は、印刷ジョブのデータ構成を示している。この印刷ジョブのデータは、印刷設定情報３０１と、処理対象データ３０２とを含んでいる。前者は印刷ジョブをＭＦＰ１０１が処理する際に、その成果物の形態を制御するための設定データが格納されたデータであり、実施形態１では、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）形式で記述されている。処理対象データ３０２は、印刷処理時に利用される画像データであり、ここではＰＤＬで記述されている。実施形態１では、印刷設定情報３０１と、画像データである処理対象データ３０２とは、それぞれ独立したパートとして構成されている。しかしながら、これらデータはＰＣ１０２から送信される際には単一のデータとして送信される。またＰＣ１０２から外部Ｉ／Ｆ２０２を経由してＭＦＰ１０１が印刷ジョブを受信すると、制御部１０５は、その印刷ジョブに含まれる、これらパートをそれぞれ分離して処理する。これら処理の詳細は、フローチャートを参照して後述する。尚、これら印刷設定情報３０１及び処理対象データ３０２は、制御部２０５によって処理されるまでの間、ＨＤＤ２０９に一時的に保持される。
【００３６】
図３（Ｂ）は、図３（Ａ）で示す処理対象データ３０２の構成例を示す図で、ＰＤＬで記述された画像データの模式図を示している。ここでは、各ページは、アルファベット一文字からなる画像データを含み、合計８ページで構成されている。ＰＣ１０２から送信されるＰＤＬデータの論理ページ数は８ページであるが、以降の説明で挿入紙機能等、ページを指定して利用する機能の説明を簡易化するため、ページ集約前の第一ページインデックス（Ｐ１〜Ｐ８）３０３を添えて示している。
【００３７】
図４は、実施形態１に係るＭＦＰ１０１が有するページ集約機能を指示するコマンドと、ページ集約の結果の一例を説明する図である。
【００３８】
図４（Ａ）は、ＰＣ１０２から送信される印刷ジョブに含まれる印刷設定情報３０１の一例を示している。ここでは、ＪＤＦのフォーマットで設定データが記述された場合の一例を示している。このデータは外部Ｉ／Ｆ２０２を介して制御部２０５により受信処理が実施され、ＨＤＤ２０９に一時格納され、読み出されて処理される。ジョブ設定情報３０１、処理対象データ３０２は、ＲＯＭ２０７に格納されるＰＤＬプリントジョブ実行プログラムを制御部２０５のＣＰＵ２１０が読み出して実行する際に利用される。尚、同図に示した印刷設定情報３０１は、ページ集約機能の設定のみを示しているが、当然のことながらＭＦＰ１０１が有するその他の機能を実行する場合は、それら機能に相応する設定データも含まれる。しかしながら、ここではそれらを省略した状態で示している。
【００３９】
ページ集約機能の設定４０１の（ＬａｙｏｕｔＰｒｅｐａｒａｔｉｏｎＰａｒａｍｓタグのＮｕｍｂｅｒＵｐ属性）が「２  ２」となっている。即ち、ＪＤＦの仕様によれば、これは集約後の論理ページの配置が縦横の分割数が「２」、即ち４つのページを集約して単一の集約ページを作成する、所謂、４ｉｎ１が指定されたことを示している。この結果、４つの縮小ページが１枚のシートの１面に配置されて印刷される。
【００４０】
図４（Ｂ）は、図３（Ｂ）の処理対象データを、図４（Ａ）のジョブ設定データに基づいて制御部２０５が４ｉｎ１でページ集約機能を実行した結果、生成される集約後のページデータの一例を説明する図である。
【００４１】
上述の通り４ｉｎ１によって、８ページ分のページに対してページ集約処理を実行した場合、図４（Ｂ）に示すように、元となる４ページが１枚の用紙に集約され、合計２枚の用紙分の画像が生成されることとなる。また集約処理によって合成された後のページ数は、集約数の影響によって変更される。従って、図４（Ｂ）では、ページ集約された画像が印刷されたシートの単位であるシート枚数（ページ）を示す第二ページインデックス４０２を説明のために付している。即ち、ここでは１枚目のシートにＰ１〜Ｐ４の画像（Ａ〜Ｄ）がページ集約して印刷され、２枚目のシートにＰ５〜Ｐ８の画像（Ｅ〜Ｆ）がページ集約して印刷されている。
【００４２】
図５は、実施形態１に係るＭＦＰ１０１が有する挿入紙機能を指示するコマンドと、挿入紙を挿入した結果の一例を説明する図である。
【００４３】
図５（Ａ）は、ＰＣ１０２から送信される印刷設定情報３０１の一例を示している。ここでは図４（Ａ）と共通の説明は省略する。挿入紙の設定（挿入設定）は、ＪＤＦフォーマットで記載されている。挿入紙の挿入を設定するために、設定データには、挿入紙の挿入位置を示す挿入箇所５０１と、挿入紙を挿入することを指示する挿入紙設定５０２が含まれる。挿入箇所５０１には、ＪＤＦの仕様で「５ページの直前」であることを示す「４〜−１」というページ位置が示されている。言い換えると、このページ位置は、挿入紙が挿入されるページ間が指定される。尚、ＪＤＦにおいては、ページ番号のカウントはゼロからカウントする仕様であるため、説明による挿入位置とはずれているが、これは、仕様上の理由によるものである。挿入紙設定５０２（ＩｎｓｅｒｔＳｈｅｅｔタグ）には、挿入紙の設定が含まれている。図４（Ａ）の例では、挿入紙は白紙で、用紙種類は「挿入紙」となっている。この実施形態１では、挿入位置以外の設定の説明を省略する。挿入紙シート設定５０３は、実際に挿入するシートの種類を特定している。図４（Ａ）の例では、挿入するシートの種類は「ＭＥＤ＿００１」に設定されている。
【００４４】
以上説明したように、挿入紙機能の設定データは、挿入箇所５０１、挿入紙設定５０２、挿入紙シート設定５０３を含んでいる。
【００４５】
図５（Ｂ）のＰ１〜Ｐ８は、図３（Ｂ）の例に基づいて、処理対象データ３０２を図５（Ａ）の印刷設定情報に基づいて制御部２０５が挿入紙機能を利用して印刷ジョブを実行した結果、生成される成果物のページデータの一例を示している。
【００４６】
図５に示した例では、ページ集約機能は利用されていないため、挿入紙機能を実施しても論理ページインデクスは、機能適用前と変化はない。即ち、図３（Ｂ）の第一ページインデックス３０３と同じであり、挿入紙機能を適用した後の論理ページ数も「８」のままである。但し、図５（Ｂ）では、指定された５ページの直前に挿入紙５０４が挿入されている。従って、図５（Ａ）の印刷設定情報ならびに図３（Ｂ）に示した処理対象データをＭＦＰ１０１で処理し、印刷ジョブを実行した場合、片面印刷の場合には、挿入紙５０４を含めた合計９枚の用紙が出力される。
【００４７】
図６は、ページ集約機能及び挿入紙機能を同時に指定した場合のコマンドと、その結果の一例を示す図である。
【００４８】
図６（Ａ）は、ページ集約印刷と挿入紙の挿入とが設定された印刷設定情報３０１の一例を示している。図６（Ａ）では、ページ集約印刷の設定が属性６０１（ＬａｙｏｕｔＰｒｅｐａｒａｔｉｏｎＰａｒａｍｓタグのＮｕｍｂｅｒＵｐ属性）で表されている。ここでは４ｉｎ１の場合を示している。また、挿入紙の挿入の設定がタグ６０３（ＩｎｓｅｒｔＳｈｅｅｔタグ）で記述されている。また挿入位置６０２が、「ＲｕｎＩｎｄｅｘ＝“４〜−１」（５ページ目の直前）で示されている。同様に挿入紙で使用されるシートは、挿入紙シート設定６０４「ＭＥＤ＿００１」に指定されている。これらページ集約と挿入紙の設定内容は、前述の図４及び図５の例と同一である。
【００４９】
この結果、図６（Ｂ）に示すような成果物を得ることができる。ここでは、１ページ目から４ページ目までが４ｉｎ１によってページ集約されて１枚目のシート６０６に印刷される。同様に５ページ目から８ページ目までが４ｉｎ１によってページ集約されて２枚目のシート６０５に印刷されて、合計２枚のシートが得られる。ここで挿入紙の位置は５ページの直前である。ここで２枚目のシート６０５の先頭のページが第一ページインデックス３０３にページ５（Ｐ５）に該当しているため、挿入紙６０７は、シート６０６とシート６０５との間に挿入される。この場合は、挿入紙の挿入位置は、１枚のシートにページ集約されたページの間に位置していないため、本発明の課題で説明したような、挿入位置以降のページの画像をブランクにして、そのシートの直後に挿入紙を挿入する必要が無い。従って、この例では、５ページの直前に挿入紙６０７を挿入することにより、第二ページインデックス４０２が「Ｐ２」である２枚目のシート６０５の直前に挿入紙６０７を挿入した成果物が作成される。
【００５０】
図７は、ページ集約機能と挿入紙機能を同時に指定した場合のコマンドと、その結果の一例を示す図である。
【００５１】
図７（Ａ）は、ページ集約機能と挿入紙機能とを同時に指定した設定を含む印刷設定情報３０１の一例を示している。図６（Ａ）に示すＪＤＦ例との差異は、７０１で示すように、挿入位置が「３〜−１」、即ち、４ページ目の直前に挿入するように指定されている点である。その他のページ集約ならびに挿入紙機能の設定内容は、図６（Ａ）と同じである。
【００５２】
図７（Ｂ）は、図７（Ａ）に示す印刷設定情報３０１の設定内容を物理的に実施できるか否かを考慮せずに、その設定を解釈した場合の成果物の一例を示す。即ち、ページ集約において「２  ２」、即ち、４ｉｎ１が指定され、かつ４ページの直前への挿入紙が指定されているにも拘らずページを集約しているため、集約後の４ページ目の直前の挿入位置７０２はシートとシートの境界ではない。これは、いうまでも無く物理的に挿入が不可能な条件であることを意味する。
【００５３】
図７（Ｃ）は、図７（Ａ）の印刷設定情報を従来技術の方法で解釈し、ジョブの実行を継続するために処理の一部を変更した場合の成果物を説明する図である。
【００５４】
従来は、挿入位置がページ集約されたシートとシートの間とならない場合、即ち、挿入位置がページ集約されたシート内のページの間にある場合、ページ集約されたページ画像にブランクを挿入する。これにより、結果的に挿入位置がシートとシートの間となるように制御するというものであった。即ち、１枚目のシートの４ページ目の画像Ｄの直前の挿入位置にブランクページ７０３を挿入し、２枚目のシートにページ（Ｄ〜Ｇ）をページ集約して印刷する。そして、２枚目のシートの直前、即ち、４ページの画像Ｄの直前に挿入紙７０４を挿入した結果を示している。
【００５５】
この場合は、前述したように、１枚目のシートにブランクのページを挿入したことに伴い、結果として印刷されるシートの枚数が２枚から３枚に増えてしまい、ページ集約によって印刷枚数を減らしたいにも拘らず、所望の結果が得られなくなる。
【００５６】
図８は、実施形態１に係るＭＦＰ１０１が、図７（Ａ）のコマンドを処理した結果を説明する図である。
【００５７】
図８では、４ページ目の直前に挿入紙の挿入が指示されていても、実際には、挿入紙を挿入しないで成果物が生成されている。この理由は図７（Ｃ）を参照して説明した通りである。このように、ページ集約が設定されていて、挿入紙の挿入位置が不適切であった場合は、従来のように図７（Ｃ）を参照して説明した集約効果を損ねるようなブランクページの挿入は行わない。即ち、そのような条件の下での、挿入紙の設定を無効とする。一方、挿入位置の設定が問題とならない、例えば図６のような場合は、ページ集約機能が指定されていても、挿入紙を指定された位置に挿入することができる。
【００５８】
これにより、まず挿入紙機能とページ集約機能とを単に排他にするのではなく、条件に応じてこれら機能を共存させることができる。
【００５９】
挿入紙機能において、ページ集約されたシートとシートとの間に挿入できない挿入位置が指定された場合は、その挿入紙機能を無効にする。これにより、従来のように余分なブランクページを挿入するなどによりシートの枚数が増加するという、ページ集約機能を利用するユーザの希望と反する事態の発生を防止できる。従って、条件によっては挿入紙機能とページ集約機能とを共に利用できるととともに、シートの枚数が増加する虞のある場合は、これら機能の併用を抑制して、ページ集約機能を利用するユーザの希望に沿ったものにすることができる。
【００６０】
図９は、実施形態に係るＭＦＰ１０１において、ページ集約機能と挿入紙機能とを併用できる場合と、併用できない場合を判別する際に用いる評価式の一例を示す図である。図において、Ｙがその評価結果を示している。この評価式の各パラメータを以下で説明する。
【００６１】
Ｙは、ページ集約機能と挿入紙機能の両方を指定した場合に、有効な設定、即ち、挿入位置が、集約機能を利用した場合の切りのよい位置であって、余分なブランクページを挿入する必要が無いかどうかを示す。そして、ブランクページを挿入する必要が無い場合は、そのページ集約後の第二インデックスにおける挿入位置を表す。一方で無効な設定、即ち、挿入位置が集約機能を利用して切りの良くない位置に相当する場合は、無効であることを示す所定の値「−１」となる。尚、この評価式は、後述する図１１のフローチャートにおいて、判定処理を実施する際に設定された条件に基づいて計算によって求められ、そのフローチャートにおける判定に利用される。
【００６２】
Ｎは、ページ集約機能で設定される集約数である。ページ集約前の処理対象データに含まれるページのページインデックス（第一インデックス）と、ページ集約処理後に生成される合成ページのページインデックスは、第二インデックスとして説明する。Ｘは、挿入紙の挿入位置を示すページ位置であり、このページ位置は、第一インデックスを基準に指定される。
【００６３】
例えば前述の図６の場合、集約数Ｎは「４」、挿入位置Ｘが「５」となる。従って、この場合はＹ＝｛（Ｘ−１）／Ｎ｝＋１＝｛（５−１）／４｝＋１＝２となる。従って、この場合は、ブランクページを挿入する必要がなく、且つ、挿入紙の挿入位置は、ページ集約後のシートで２枚目となる。よって、Ｙの値が正の整数の場合は、ページ集約機能と挿入紙機能の設定が含まれていても、ブランクページを挿入せずに、指定された位置に挿入紙を挿入できる。一方、Ｙの値が非整数の場合は、ページ集約機能と挿入紙機能の設定が含まれているときブランクページを挿入しなければ、指定された位置に挿入紙を挿入することができない。そこで本実施形態は、挿入位置の直前のページが、ページ集約後の１枚のシートの最後のページと一致するか否かにしたがって、この１枚のシートの次に挿入紙を挿入するか否か（集約後のシート間に挿入紙を挿入するか否か）を制御する。
【００６４】
本実施形態１では、ページ集約機能と挿入紙機能とが同時に指定された場合は、図９に示す式に対応するプログラムを制御部２０５が実行して、それらの適用可否を判定する。これによって、図６〜図８で示すような効果を生じるよう判断し、かつ制御できる。尚、実施形態１では、上述した判定を行う数式の一例を示したが、この式を変形して得られた別の数式を用いた場合であっても本発明は適用される。その場合、挿入紙機能を集約機能と組み合わせた際に、ブランクのページを挿入しなくても挿入紙を指定した位置に挿入できる場合は、集約後の挿入位置を判定できればよい。またブランクのページを挿入しなければ、挿入紙を指定した位置に挿入できない場合は、その旨だけを判別できればよい。よって、上述の数式を使用しなくても、それら条件の組み合わせによって判定するようにしても構わない。
【００６５】
図１０は、実施形態１に係るＭＦＰ１０１が印刷ジョブを受信して実行する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２１０がＲＡＭ２０８に展開したプログラムを実行することにより達成される。尚、ここで印刷ジョブは、例えば、図３（Ａ）を参照して前述したように、印刷設定情報３０１と処理対象データ３０２を含むデータを含んでいる。
【００６６】
印刷ジョブデータを受信するとＳ１００１に進みＣＰＵ２１０は、その印刷ジョブデータから印刷設定情報３０１を読み込み、その設定内容の解析処理を実行する。これは図４〜図８を参照して説明したように、印刷対象データ３０２と共に送付されるＪＤＦフォーマットの設定部である印刷設定情報３０１をＣＰＵ２１０が抽出することによってなされる。また同処理は、ＪＤＦの構文解析を実行してＪＤＦ形式によって格納された各種設定情報の解析、並びに取得する処理に相当する。ＣＰＵ２１０は、こうして解析した結果をＲＡＭ２０８に保持する。尚、Ｓ１００１では、外部Ｉ／Ｆ２０２が受信したデータをＣＰＵ２１０が直接切り出す処理を実施する形態を取っても構わないが通常は、受信したデータはＨＤＤ２０９等に一時的に格納してからＣＰＵ２１０が切り出す処理を実行することも一般的に行われる。Ｓ１００１では、いずれの形態を取っても構わない。
【００６７】
次にＳ１００２に進みＣＰＵ２１０は、Ｓ１００１で印刷設定情報３０１を解析して取得した結果、得られる各種印刷設定情報の中にページ集約の設定が含まれるか否かを判定する。ここでページ集約の設定が含まれないときはＳ１００７に進み、ＣＰＵ２１０は、ページ指定機能とページ集約機能とを同時に含まない場合の印刷処理を実行して、この処理を終了する。尚、Ｓ１００２からＳ１００７に進んだ場合は、ＣＰＵ２１０は、受信した印刷ジョブに従って印刷処理を実行する。即ち、ＣＰＵ２１０は、Ｓ１００１で解析した印刷設定情報３０１の結果をＲＡＭ２０８から読み出し、その設定内容に基づいて処理対象データ３０２である画像データ、即ちＰＤＬデータの解析を行う。そして圧縮展開部２０６やプリンタ部２０３、シート処理装置２００等、ＭＦＰ１０１が備える各部を制御し、レンダリング処理、印刷成果物を作成するための一連の制御を実行する。
【００６８】
一方、Ｓ１００２でページ集約の設定が含まれると判定するとＳ１００３に進みＣＰＵ２１０は、Ｓ１００１で印刷設定情報３０１を解析した結果、印刷設定として挿入紙機能などの特定のページを指定して利用する機能の設定が含まれているか否かを判別する。尚、実施形態１では、特定のページを指定して利用する機能の一例として挿入紙機能の例を示した。しかしながら、特定のページを指定して利用する機能は挿入紙機能に限定されるものではない。例えば、ＪＤＦの仕様においては、特定のページのみシートを本文とは異なるものを利用する、というページ例外機能（パーティション機能とも呼ぶ）が利用可能であり、同機能も特定ページを指定して利用する機能に相当する。従って、特定ページを指定して利用する機能として、ページ例外によるメディア指定が印刷設定情報３０１に含まれているとＳ１００１で判別された場合も、挿入紙を例として挙げた課題は共通のものである。従って、Ｓ１００３の判定は、挿入紙機能に限定されない。しかしながら、説明を簡易にするために、ここでは挿入紙機能の有無の判定のみを示している。
【００６９】
Ｓ１００３でＣＰＵ２１０は、挿入紙機能が指定されていないと判定するとＳ１００７に進む。この場合は、印刷設定としてページ集約機能は設定されているが、挿入紙機能等、特定ページを指定して利用する機能は含まれていない。換言すれば、この場合には例として示したようなページ集約機能と組み合わせることが条件によって可能もしくは不可能であることを判別するための、更なる判別処理を適用する必要がない。従って、この場合は、Ｓ１００７において、前述した処理を実行してこの処理を終了する。尚、Ｓ１００３からＳ１００７に進んだ場合は、ページ指定機能がない印刷処理を実行する。より具体的には、挿入紙機能の設定がなくページ集約機能だけを適用する印刷ジョブの実行である。即ち、ＣＰＵ２１０は、Ｓ１００１で解析した印刷設定情報３０１の結果をＲＡＭ２０８から読み出し、その設定内容に基づいて処理対象データ３０２である画像データ、即ちＰＤＬデータの解析を行う。そして圧縮展開部２０６やプリンタ部２０３、シート処理装置２００等、ＭＦＰ１０１が備える各部を制御し、レンダリング処理、集約ページ生成処理、印刷成果物を作成するための一連の制御を実行する。よって、Ｓ１００７によってなされるこれら一連の制御には、ページ集約機能と挿入紙機能の実行が共に含まれることはない。
【００７０】
Ｓ１００３でＣＰＵ２１０は挿入紙機能が指定されていると判定するとＳ１００４に進む。Ｓ１００４以降の処理は、図９の式を使用した判断をＣＰＵ２１０が実行することにより、挿入紙機能が利用可能と判定した場合は、その機能を適用し、利用できないと判定した場合は、その指定を無効にする。Ｓ１００４でＣＰＵ２１０は、ページ集約機能の集約数と挿入紙機能の挿入位置の設定に基づいて、図９に示す数式からＹの値を求める。前述の式に基づいて求めたＹの値に応じて、物理的に挿入紙を挿入できない挿入紙機能の設定は除外される。また同時に、集約数と挿入紙の挿入位置の関係から、物理的に挿入紙を挿入できる挿入紙設定は、保持される。このＳ１００４の処理の詳細は、図１１のフローチャートを参照して後述する。
【００７１】
これにより得られる効果は次の通りである。一例として図６及び図７の例で示した挿入紙機能が印刷ジョブに設定されていた状態を想定する。その場合、Ｓ１００４により、図６で示した挿入紙設定は受理され、ＣＰＵ２１０が図９の式を演算した結果（Ｙ）に基づいて挿入位置が決定される。一方、図７の挿入紙機能の設定は無効として破棄する。その結果、図８で示すような印刷処理が実行される。
【００７２】
Ｓ１００５でＣＰＵ２１０は、Ｓ１００４で変換した挿入紙の挿入位置に基づいて、印刷設定情報３０１の挿入紙に関する設定を更新する。次にＳ１００６に進みＣＰＵ２１０は、ページ指定機能と集約機能とを同時に含む印刷処理を実行して、この処理を終了する。即ち、ＣＰＵ２１０は、Ｓ１００１で解析した印刷設定情報３０１の結果に基づいて処理対象データ３０２の画像データ、即ちＰＤＬデータの解析を行う。そしてＣＰＵ２１０は、圧縮展開部２０６やプリンタ部２０３、シート処理装置２００等、ＭＦＰ１０１が備える各部を制御し、レンダリング処理、集約ページ生成処理等の、印刷成果物を作成するための一連の制御を実行する。但し、Ｓ１００６におけるこれら一連の制御には、ページ集約機能と挿入紙機能の実行が共に含まれる。更には、ＣＰＵ２１０が、Ｓ１００４を実行した結果、その集約数に応じて切のよい挿入位置に変換された状態で挿入紙が挿入され、切りが悪い挿入箇所の挿入紙は挿入されない成果物が生成される。また図７に示すような、不要なブランクページの作成も抑制された結果の成果物を得ることが可能となる。
【００７３】
図１１は、図１０のＳ１００４の処理の詳細を説明するフローチャートである。
【００７４】
この処理が開始されるとまずＳ１１０１でＣＰＵ２１０は、前述のＳ１００１で解析した結果に基づいて集約数の情報を取得する。次にＳ１１０２に進みＣＰＵ２１０は、Ｓ１００１で解析した結果に基づいて挿入紙機能の設定を取得する。ここで挿入紙は、複数設定することが可能であるため、ここで取得される情報は一覧で取得される。具体的には、例えば複数の挿入紙機能が印刷設定情報３０１に記述されていた場合には、それら個々の挿入紙機能の設定をＣＰＵ２１０が集積し、リストとしてＲＡＭ２０８に保持する。ここで保持された複数の挿入紙機能の設定情報は、後段の処理をＣＰＵ２１０が実行する際にループ処理を行うことにより、そのリストの個々のアイテムに対して同一の処理が適用される。
【００７５】
Ｓ１１０３でＣＰＵ２１０は、上述したＳ１１０２にて集積してＲＡＭ２０８に格納した挿入紙機能の設定に関するアイテムの個々に対してＣＰＵ２１０が同一の処理を適用するためのループの終了条件の検査を実施する。Ｓ１１０３〜Ｓ１１０６がループ処理部に相当する。Ｓ１１０３でリストの全エントリに対する処理が終了するとＳ１１０７に進む。Ｓ１１０７でＣＰＵ２１０は、Ｓ１１０３〜Ｓ１１０６までの処理の結果、ＲＡＭ２０８に格納した有効な挿入紙機能の設定情報を、図１０の印刷処理のメイン処理に返却して、この処理を終了する。尚、ここではＳ１１０５でＹ＝−１であった挿入紙機能の設定に対しては、挿入位置が無効であることを示す値（例えば「−１」）等を設定するようにしても良い。
【００７６】
Ｓ１１０３でリストの全エントリに対する処理が終了していないときはＳ１１０４に進みＣＰＵ２１０は、Ｓ１１０２で抽出したリストから単一のアイテムＲＡＭ２０８から取り出す。そして図９に示す数式を用いて演算を実行してＹを求める。具体的には、Ｓ１１０１で取得した集約数（Ｎ）、Ｓ１１０４で取得した挿入紙機能設定のアイテムの挿入位置（Ｘ）をＲＡＭ２０８から取得する。そしてそれぞれをＮ，Ｘに代入し図９の関数を実行しその演算結果であるＹを求める。
【００７７】
次にＳ１１０５に進みＣＰＵ２１０は、Ｓ１１０４の演算結果であるＹが「−１」かどうか判定する。ここでＹ＝−１であれば、挿入紙の挿入位置が、ブランクページを挿入しなければ挿入できない条件に相当するため、それを登録することなくＳ１１０３に進む。一方、Ｓ１１０５でＹが「−１」でない、即ち、挿入紙機能を集約機能と組み合わせた場合、ブランクのページを挿入しなくても、挿入紙を指定された位置に挿入できる場合は、その挿入紙機能の設定は有効であるとしてＳ１１０６に進む。Ｓ１１０６でＣＰＵ２１０は、その挿入紙設定、及び図９の式で得られたＹが示す、挿入紙の新たな挿入位置をＲＡＭ２０８に格納してＳ１１０３に進む。
【００７８】
以上説明したように実施形態１によれば、挿入紙機能を集約機能と組み合わせた場合、ブランクのページを挿入しなくても挿入紙を指定された位置に挿入できる場合は、挿入紙機能を集約機能とを両立させることができる。一方、挿入紙機能を集約機能と組み合わせた場合、ブランクページを挿入しなければ挿入紙を指定された位置に挿入できない場合は、そのような挿入紙機能を集約機能の設定を無効にすることができる。
【００７９】
これにより、結果的に、成果物の印刷シートの枚数が増えないよう制御することができ、ページ集約本来の目的である、印刷されたシートの枚数を減らすという効果を損なわない形で機能の共存を実現できる。
［実施形態２］
次に本発明の実施形態２について説明する。前述の実施形態１では、ページ集約機能と、ページを指定して利用する機能の一例として挿入紙機能の組み合わせた例で説明した。これに対して実施形態２では、ページを指定して利用する機能として、別の機能を例に説明する。具体的には、特定のページに対して本文とは異なる種類のシートを利用するシートのページ例外機能と、集約機能とを組み合わせる例で説明する。また実施形態２では、ページ集約機能とページを指定して利用する機能とが同時に指定された場合、実施形態１とは異なる課題の解決方法の一例も示す。尚、実施形態２に係るＭＦＰ１０１の構成、及び印刷処理システムの構成は前述の実施形態１と同様であるため、その説明を省略する。
【００８０】
図１２は、実施形態２において、ページ例外機能を利用して、特定のページに使用されるシートを、本文の他のシートとは異なるシートにする例を説明する図である。
【００８１】
図１２（Ａ）は、ページ例外機能の設定を含む印刷ジョブデータのうちの印刷設定情報３０１の一例を示す図である。ここでは、ＪＤＦのフォーマットで設定データが記述された例を示している。以降の説明において実施形態１と重複する記述は省略する。
【００８２】
特定ページの指定を「ＲｕｎＩｎｄｅｘ＝“４〜４”」１２０１において５ページに指定し、かつ「ＭｅｄｉａＲｅｆ”」１２０２により、５ページ目に使用するシートの種類を指定している。
【００８３】
図１２（Ｂ）は、図１２（Ａ）の印刷設定情報の設定に従って、図３（Ｂ）の処理対象データ３０２を組み合わせてＭＦＰ１０２が印刷処理を実行することにより生成される成果物の一例を示している。図示の通り、５ページ目のシート１２０３のみが、その他のページのシートとは異なる、１２０２で指定された種類のシートとなっている。但し、これは発明の効果を明確に図示して説明するための記法であって、実際の成果物の５ページ目に適用されるシートの実際の色彩を表記しているわけでない。
【００８４】
図１３は、実施形態２において、ページ集約設定とページ例外機能を利用する例を説明する図である。
【００８５】
図１３（Ａ）は、ページ例外機能の設定を含む印刷ジョブデータの印刷設定情報３０１の別の一例を示す図である。図１２（Ａ）との違いは、図１２（Ａ）の設定に加えて、４ｉｎ１のページ集約の設定１３０１をさらに含んでいる点である。図１２（Ａ）における説明と重複する内容は省略する。
【００８６】
「ＮｕｍｂｅｒＵｐ＝”２  ２”」１３０１により、縦横それぞれ２列、即ち集約数４（４ｉｎ１）の集約機能と、図１２（Ａ）と同様に、５ページ目のシートを、指定した種類のシートとするページ例外の設定１３０２，１３０３を含んでいる。
【００８７】
図１３（Ｂ）〜（Ｄ）は、図１３（Ａ）の印刷設定情報に従って生成される成果物の概念を説明する図である。
【００８８】
図１３（Ｂ）は、集約後の合成ページにおいて、５ページ目に相当する部分１３０４にのみ別シートを適用し、その他の部分は本文のシートを利用するという解釈に基づく例を示している。この場合は、言うまでも無く同一面内の部分１３０４のみ別のシート種を適用することは物理的に不可能である。従って、実施形態２では、ページ集約機能及び特定ページを指定して利用する機能を同時に適用する際の機能の共存方法として、別の形態の解決策を提示する。
【００８９】
図１３（Ｃ）は、実施形態２において、図１３（Ａ）に示す印刷設定情報の設定に従って図３（Ｂ）に示す処理対象データを処理した結果、得られる成果物の形態の一例を示している。ここでは、部分的に別のシートを適用する設定である５ページ目を含むページ集約されたシート１３０５全体が、別のシートで構成される。即ち、図１３（Ｂ）のように、部分１３０４のみ別のシート種を適用するといった物理的に不可能な処理を行うことなく、かつ図１３（Ｄ）のように、集約後の５ページ目とブランクページを含むシート１３０６を追加しない方法を提案している。
【００９０】
これによれば、図１３（Ｄ）のように新たなシートを追加することなく、図１３（Ｃ）のような印刷シートの枚数の増加を伴わないページ集約機能とページ例外機能との共存を実現している。
【００９１】
実施形態２に係るＭＦＰ１０１において、ページ集約機能と特定ページを指定して利用する機能とを併用できる場合と、併用できない場合を判別する際に用いる評価式の一例を以下の式で示す。
【００９２】
Ｙ＝Ｔｒｕｎｃ［｛Ｘ−１）／Ｎ｝＋１］    …式（１）
ここで、Ｙはページ集約機能とページ例外機能とを組み合わせて指定した場合に、集約後の合成ページに対してページ例外を適用する合成後のページを示す。Ｎは、ページ集約機能で設定されている集約数である。集約前の処理対象データに含まれるページのページインデックス（第一インデックス）と、集約処理を実施した後に生成される合成ページのページインデックスは第二インデックスとして、以下区別して説明する。Ｘは、ページ例外を適用しようとするページ位置で、第一インデックス単位で指定される。Ｙは、以上を踏まえてページ集約された状態の合成ページに対して実際にページ例外機能が適用される位置を第二インデックスによって示したものである。図９に示した関数との違いは、数式（Ｘ−１）／Ｎ＋１の計算結果の小数点以下を切り捨てる関数Ｔｒｕｎｃによって、ページ例外を適用する第二インデックスＹを得ている点である。これによって図１３（Ａ）に示す印刷設定情報を処理した場合であっても、図１３（Ｃ）のような成果物を得ることが可能である。
【００９３】
具体的に、例えば図１３（Ａ）に示す印刷設定情報を適用する例で説明する。ここではＮ＝４、Ｘ＝５より、Ｙ＝２となる。従って、ページ例外機能が適用される位置は、ページ集約された状態の合成ページの２ページ目となる。これは図１３（Ｂ）のシート１３０５に該当する。同様に、Ｘの値が５〜８の何れであっても、上記式を適用することにより、ページ例外機能が適用される位置は、図１３（Ｂ）のように、ページ集約された状態の合成ページの２ページ目のシート１３０５となる。
【００９４】
図１４は、実施形態２に係るＭＦＰ１０１が印刷ジョブを受信して実行する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２１０がＲＡＭ２０８に展開したプログラムを実行することにより達成される。尚、ここで印刷ジョブは、例えば、図３（Ａ）を参照して前述したように、印刷設定情報３０１と処理対象データ３０２を含むデータを含んでいる。
【００９５】
印刷ジョブデータを受信するとＳ１４０１に進みＣＰＵ２１０は、図１０のＳ１００１と同様に、印刷ジョブデータから印刷設定情報３０１を読み込み、その設定内容の解析処理を実行する。次にＳ１００２に進みＣＰＵ２１０は、印刷設定情報３０１を解析して取得した結果、得られる各種印刷設定情報の中にページ集約の設定が含まれるか否かを判定する。ここでページ集約の設定が含まれないときはＳ１４０６に進み、ＣＰＵ２１０は、ページ指定機能とページ集約機能とを同時に含まない場合の印刷処理を実行して、この処理を終了する。尚、Ｓ１００２からＳ１００７に進んだ場合は、ＣＰＵ２１０は、受信した印刷ジョブに従って印刷処理を実行する。
【００９６】
一方、Ｓ１４０２でページ集約の設定が含まれると判定するとＳ１４０３に進みＣＰＵ２１０は、印刷設定情報３０１を解析した結果、印刷設定としてページ例外機能などの特定のページを指定して利用する機能の設定が含まれているか否かを判定する。Ｓ１４０３でＣＰＵ２１０は、ページ例外機能が指定されていないと判定するとＳ１４０８に進む。この場合は、印刷設定としてページ集約機能は設定されているが、特定ページを指定して利用する機能は含まれていない。換言すれば、この場合には例として示したようなページ集約機能と組み合わせることが条件によって可能もしくは不可能であることを判別するための、更なる判別処理を適用する必要がない。従って、この場合は、Ｓ１４０６において、前述した処理を実行してこの処理を終了する。尚、Ｓ１００３からＳ１００７に進んだ場合は、ページ指定機能がない印刷処理を実行する。
【００９７】
Ｓ１４０３でＣＰＵ２１０は挿入紙機能が指定されていると判定するとＳ１４０４に進む。Ｓ１４０４では、上述の式（１）に基づく演算をＣＰＵ２１０が実行することにより、ページ例外機能を適用する位置を求める。Ｓ尚、このＳ１４０４の処理の詳細は、図１５のフローチャートを参照して後述する。
【００９８】
次にＳ１５０５に進みＣＰＵ２１０は、Ｓ１４０４で取得したページ例外機能の適用位置に基づいて、ページ例外機能と集約機能とを同時に含む印刷処理を実行して、この処理を終了する。これにより、図１３（Ｂ）で示すような成果物を得ることができる。
【００９９】
図１５は、図１４のＳ１４０４の処理の詳細を説明するフローチャートである。
【０１００】
この処理が開始されるとまずＳ１５０１でＣＰＵ２１０は、前述のＳ１４０１で解析した結果に基づいて集約数の情報を取得する。次にＳ１５０２に進みＣＰＵ２１０は、Ｓ１００１で解析した結果に基づいてページ例外機能の設定を取得する。ここでページ例外機能は、複数設定することが可能であるため、ここで取得される情報は一覧で取得される。
【０１０１】
次にＳ１５０３に進みＣＰＵ２１０は、上述したＳ１５０２にて集積してＲＡＭ２０８に格納したページ例外機能の設定に関するアイテムの個々に対してＣＰＵ２１０が同一の処理を適用するためのループの終了条件の検査を実施する。Ｓ１５０３〜Ｓ１５０５がループ処理部に相当する。Ｓ１５０３でリストの全エントリに対する処理が終了するとＳ１５０６に進む。Ｓ１５０６でＣＰＵ２１０は、Ｓ１５０３〜Ｓ１５０５までの処理の結果、ＲＡＭ２０８に格納した有効なページ例外機能の設定情報を、図１４の印刷処理のメイン処理に返却して、この処理を終了する。
【０１０２】
Ｓ１５０３でリストの全エントリに対する処理が終了していないときはＳ１５０４に進みＣＰＵ２１０は、Ｓ１５０２で抽出したリストから単一のアイテムＲＡＭ２０８から取り出す。そして上述の式（１）を用いて演算を実行してＹを求める。具体的には、Ｓ１５０１で取得した集約数（Ｎ）、Ｓ１５０４で取得したページ例外機能設定のアイテムの挿入位置（Ｘ）をＲＡＭ２０８から取得する。そしてそれぞれをＮ，Ｘに代入して式（１）の演算を実行しその演算結果であるＹを求める。次にＳ１５０５に進みＣＰＵ２１０は、Ｓ１５０４の演算結果であるＹを、ページ例外機能を適用する位置をＲＡＭ２０８に格納としてＳ１５０６に進む。
【０１０３】
以上説明したように実施形態２によれば、図１３（Ｄ）のように新たなシートを追加することなく、図１３（Ｃ）のように印刷シートの枚数の増加を伴わないページ集約機能とページ例外機能との共存を実現できる。
【０１０４】
尚、実施形態２では、ページ例外機能を指定した５ページ目の画像（Ｅ）以外の画像（Ｆ〜Ｈ）も、そのページ例外機能が適用されたものとなる。ユーザがこれを望まない場合は、例えば図１３（Ｄ）のように成果物を生成するか、或いはページ集約機能とページ例外機能との共存を排除すればよい。
【０１０５】
［実施形態３］
次に本発明の実施形態３について説明する。実施形態３では、ページ集約機能が指定されて同一シートに複数のページが合成されて印刷されるとき、集約された複数のページの内の指定されたページに対してページ例外機能が指定された場合を考える。そして、このような場合でも、不要なブランクページの挿入等を行うことなく不整合を解消する他の例を説明する。尚、実施形態３に係るＭＦＰ１０１の構成、及び印刷処理システムの構成は前述の実施形態１と同様であるため、その説明を省略する。
【０１０６】
実施形態３では、例えば、同一シートに含まれる集約されたページの内、多数を占めるページ設定を、集約されたページの全てに対して適用するという方法が考えられる。例えば４ｉｎ１で印刷されるとき、４つのページ集約されて印刷されるページ画像の内、３つのページ画像に設定されたページ例外設定が同じであれば、そのページ例外設定を、それら４つのページ集約された画像が印刷されるシートに適用する。
【０１０７】
また或いは、同一シートに集約されたページのうち、明示的に指定されたページ設定を代表とし、集約されたページに含まれる全てのページに適用するという方法が考えられる。例えば４ｉｎ１で印刷されるとき、４つのページ集約されて印刷されるページ画像の内、例えば１ページ目の画像に設定されたページ例外設定を適用するという指示があれば、そのページ例外設定を、４つのページ集約された画像が印刷されるシートに適用する。
【０１０８】
更に、集約機能とページを指定して利用する機能とが同時に設定され、例えば図７（Ｃ）や図１３（Ｄ）のようなケースに適合する条件を検知した場合、ＭＦＰ１０１は、印刷処理を実行する前に操作部２０４で警告するようにしても良い。その警告に対するユーザに指示に応じて、そのまま印刷を継続するか、印刷を中止するか判定するようにしても良い。
【０１０９】
更に、操作部２０４で警告された内容に対して、ユーザが上述した複数の不整合解決方法のいずれかを実行することにより、印刷処理を開始できるようにしても良い。その際、ユーザによる設定変更を可能にする操作画面を操作部２０４に表示し、ユーザにより、明示的に選択させたうえで印刷処理を可能にする方式も考えられる。
【０１１０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１１１】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１１２】
１０１…画像形成装置、２０５…制御部、２０７…ＲＯＭ、２０８…ＲＡＭ、２１０…ＣＰＵ、３０１…印刷設定情報、３０２…処理対象データ
【図１】
2019089264.tif 000003
【図２】
2019089264.tif 000004
【図３】
2019089264.tif 000005
【図４】
2019089264.tif 000006
【図５】
2019089264.tif 000007
【図６】
2019089264.tif 000008
【図７】
2019089264.tif 000009
【図８】
2019089264.tif 000010
【図９】
2019089264.tif 000011
【図１０】
2019089264.tif 000012
【図１１】
2019089264.tif 000013
【図１２】
2019089264.tif 000014
【図１３】
2019089264.tif 000015
【図１４】
2019089264.tif 000016
【図１５】
2019089264.tif 000017