(57)【要約】【課題】片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在するものとしても、正しい印刷結果を得ることのできる結合ジョブを生成する。【解決手段】片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在する複数の印刷ジョブの結合が指示された場合、結合後のジョブを両面印刷の設定に統一し、片面印刷のジョブを結合する際にはそのジョブの各ページを結合ジョブの物理ページの表面に割り当て空白ページを裏面に挿入すると共に片面化フラグ（領域Ｅ）にジョブの片面／両面印刷設定が片面設定から両面設定に変更されたことを示す値１をセットし（Ｓ３８０〜Ｓ４３０）、両面印刷が指定されたジョブを結合する際にはそのジョブの各ページを結合ジョブの物理ページの表面と裏面とに順に割り当てると共に片面化フラグにジョブの片面／両面印刷設定が変更されなかったことを示す値０をセットする（Ｓ３５０〜Ｓ３７０）。【選択図】図６
2012098938.tif 000002
【特許請求の範囲】
【請求項１】
複数のジョブを結合するジョブ結合装置であって、
片面印刷が指定された第１のジョブと両面印刷が指定された第２のジョブとの取得が可能なジョブ取得部と、
前記取得された複数のジョブに前記第１のジョブと前記第２のジョブとが混在している場合には、両面印刷が設定された結合ジョブであって、前記第１のジョブの各ページを両面のうちの一方の面に割り当ると共に他方の面に空白ページを割り当てたページ群と前記第２のジョブの各ページを両面の各面に割り当てたページ群とを含み、ページ毎に片面印刷であるか両面印刷であるかを示す情報を含む結合ジョブを生成する結合ジョブ生成部と、
を備えるジョブ結合装置。
【請求項２】
印刷装置を制御する印刷制御装置とジョブのやり取りが可能な請求項１記載のジョブ結合装置であって、
前記印刷制御装置は、ジョブを調整するジョブ調整部と、ジョブを取得して印刷指令を生成する印刷指令生成部とを有する装置であり、
前記ジョブ取得部は、前記印刷制御装置のジョブ調整部により調整されたジョブを取得し、
前記結合ジョブ生成部は、前記生成した結合ジョブを前記印刷制御装置の印刷指令生成部に出力する
ことを特徴とするジョブ結合装置。
【請求項３】
前記印刷制御装置の印刷指令生成部は、前記結合ジョブの各ページに対して印刷指令を生成し、前記結合ジョブに両面印刷が設定されている場合には片面印刷を示す情報が含まれるページで且つ空白ページに対しては印刷指令を生成をスキップすることを特徴とする請求項２記載のジョブ結合装置。
【請求項４】
前記印刷制御装置のジョブ調整部と印刷指令生成部は、互いに非同期で動作することを特徴とする請求項２または３記載のジョブ結合装置。
【請求項５】
前記結合ジョブ生成部は、前記取得された複数のジョブに前記第１のジョブと前記第２のジョブとが混在している場合には、前記結合ジョブのヘッダー領域に両面印刷の設定を格納し、各ページ領域に片面印刷であるか両面印刷であるかを示す情報を格納することにより結合ジョブを生成することを特徴とする請求項１ないし４いずれか１項に記載のジョブ結合装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のジョブを結合するジョブ結合装置に関する。
【背景技術】
【０００２】
従来、この種のジョブ結合装置としては、複数のジョブを一つのジョブとして結合するものが提案されている（例えば、特許文献１参照）。この装置では、ストアされているジョブのリストの中から複数のジョブが選択された場合には、複数のジョブの結合が可能か否かを判定し、複数のジョブが結合可能と判定された場合にはこれらの結合を指示する結合ボタンの操作をイネーブル（操作可能状態）とし、結合できないジョブが存在すると判定された場合にはジョブを結合できない旨を示すシンボルとその理由をコメント欄に表示している。なお、ジョブの結合時には、各ジョブの設定をそのまま用いずに、一部の設定を変更し、設定を統一している。例えば、結合されるジョブの印刷方法（片面／両面設定）の指定は、これら全てのジョブが両面印刷以外には片面印刷に統一するものとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１３４４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した装置では、片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在する場合にこれらのジョブを結合すると、結合したジョブは片面印刷に統一されるため、本来両面印刷が指定されたジョブに対して両面印刷を行なうことができず、正しい印刷結果を得ることができない。
【０００５】
本発明のジョブ結合装置は、片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在するものとしても、正しい印刷結果を得ることのできる結合ジョブを生成することを主目的とする。
【０００６】
本発明のジョブ結合装置は、上述の主目的を達成するために以下の手段を採った。
【課題を解決するための手段】
【０００７】
本発明のジョブ結合装置は、
複数のジョブを結合するジョブ結合装置であって、
片面印刷が指定された第１のジョブと両面印刷が指定された第２のジョブとの取得が可能なジョブ取得部と、
前記取得された複数のジョブに前記第１のジョブと前記第２のジョブとが混在している場合には、両面印刷が設定された結合ジョブであって、前記第１のジョブの各ページを両面のうちの一方の面に割り当ると共に他方の面に空白ページを割り当てたページ群と前記第２のジョブの各ページを両面の各面に割り当てたページ群とを含み、ページ毎に片面印刷であるか両面印刷であるかを示す情報を含む結合ジョブを生成する結合ジョブ生成部と、
を備えることを要旨とする。
【０００８】
この本発明のジョブ結合装置では、取得した複数のジョブに片面印刷が指定された第１のジョブと両面印刷が指定された第２のジョブとが混在している場合には、両面印刷が設定された結合ジョブであって、第１のジョブの各ページを両面のうちの一方の面に割り当ると共に他方の面に空白ページを割り当てたページ群と第２のジョブの各ページを両面の各面に割り当てたページ群とを含み、ページ毎に片面印刷であるか両面印刷であるかを示す情報を含む結合ジョブを生成する。これにより、片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在するものとしても、正しい印刷結果を得ることのできる結合ジョブを生成することができる。
【０００９】
印刷装置を制御する印刷制御装置とジョブのやり取りが可能な本発明のジョブ結合装置において、前記印刷制御装置は、ジョブを調整するジョブ調整部と、ジョブを取得して印刷指令を生成する印刷指令生成部とを有する装置であり、前記ジョブ取得部は、前記印刷制御装置のジョブ調整部により調整されたジョブを取得し、前記結合ジョブ生成部は、前記生成した結合ジョブを前記印刷制御装置の印刷指令生成部に出力するものとすることもできる。この態様の本発明のジョブ結合装置において、前記印刷制御装置の印刷指令生成部は、前記結合ジョブの各ページに対して印刷指令を生成し、前記結合ジョブに両面印刷が設定されている場合には片面印刷を示す情報が含まれるページで且つ空白ページに対しては印刷指令を生成をスキップするものとすることもできる。こうすれば、空白ページの印刷動作をなくし、印刷処理を迅速に行なうことができる。また、これらの場合、前記印刷制御装置のジョブ調整部と印刷指令生成部は、互いに非同期で動作するものとすることもできる。
【００１０】
また、本発明のジョブ結合装置において、前記結合ジョブ生成部は、前記取得された複数のジョブに前記第１のジョブと前記第２のジョブとが混在している場合には、前記結合ジョブのヘッダー領域に両面印刷の設定を格納し、各ページ領域に片面印刷であるか両面印刷であるかを示す情報を格納することにより結合ジョブを生成するものとすることもできる。こうすれば、結合ジョブのデータ構造をよりシンプルなものとすることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のプリントシステムの概略構成図。
【図２】コンピューター２０の機能ブロック図。
【図３】印刷ジョブのデータ構造の一例を示す説明図。
【図４】ジョブ結合処理ルーチンの一例を示すフローチャート。
【図５】片面／両面設定処理の一例を示すフローチャート。
【図６】ページ設定処理の一例を示すフローチャート。
【図７】結合ジョブのデータ構造の一例を示す説明図。
【図８】印刷ジョブＡと印刷ジョブＢとを結合する様子を示す説明図。
【図９】印刷ジョブＡと印刷ジョブＣとを結合する様子を示す説明図。
【図１０】印刷指令生成処理ルーチンの一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるプリントシステムの構成の概略を示す構成図である。本実施形態のプリントシステムは、図１に示すように、両面印刷が可能な両面印刷ユニットを搭載したプリンター５０にコンピューター２０が直接あるいはネットワーク経由で接続されたものであり、コンピューター２０からプリンター５０へ印刷指令を出力することにより印刷を行なう。
【００１３】
コンピューター２０は、中央演算処理装置としてのＣＰＵ３２や各種アプリケーションやユーザーファイル，プリンタードライバーなどが記憶されたハードディスクドライブ（ＨＤＤ）３４，データを一時的に記憶するＲＡＭ３６などが組み込まれたコンピューター本体３０と、表示装置としてのディスプレイ２２，入力装置としてのキーボード２４およびマウス２６と、を備える汎用のコンピューターとして構成されている。
【００１４】
図２は、印刷を実行するためのコンピューター２０の機能ブロックを示すブロック図である。コンピューター２０は、その機能ブロックとしては、文字や図形（イメージを含む），表を処理する文書処理アプリケーションなどの印刷アプリケーション４２ａ〜４２ｃと、印刷アプリケーション４２ａ〜４２ｃから印刷ジョブデータ（以下、単に印刷ジョブとも呼ぶ）を受け付けプリンター５０を制御するための制御コマンドを生成するプリンタードライバー４４と、複数の印刷ジョブＡ〜Ｃを結合するジョブ結合アプリケーション４６，印刷ジョブを記憶するジョブ記憶部４５ａ〜４５ｃ，４７と、を備える。図３に、印刷ジョブのデータ構造の一例を示す。印刷ジョブデータは、図３に示すように、ヘッダー領域には片面印刷の指定か両面印刷の指定かのいずれであるかを示す片面／両面フラグが記憶される領域Ａが含まれ、各ページ番号が付されたページ領域には領域Ｃのサイズが記憶される領域Ｂと印刷要素データや印刷座標データなどのページデータ本体が記憶される領域Ｃとが含まれている。また、図示しないが、印刷ジョブデータには、印刷レイアウト情報（割り付け印刷やポスター印刷など）や用紙サイズ情報，部数，カラーモード（カラー／モノクロ設定），付加情報（日付など）なども含まれている。
【００１５】
プリンタードライバー４４は、ドライバーインターフェーススレッド４４ａと、印刷スレッド４４ｂとを有し、両スレッドが非同期で動作するドライバーである。ドライバーインターフェーススレッド４４ａは、印刷アプリケーション４２ａ〜４２ｃから印刷ジョブを受け取り、ユーザーが指定した印刷設定（印刷レイアウトや用紙サイズ，部数，カラーモードなど）に従って印刷ジョブの調整を行なった後、印刷スレッド４４ｂに引き渡す。ドライバーインターフェーススレッド４４ａは、印刷ジョブの調整を行なうと、調整した印刷ジョブをジョブ記憶部４５ａ〜４５ｃに一時的に記憶させる。一方、印刷スレッド４４ｂは、ドライバーインターフェーススレッド４４ａから引き渡された印刷ジョブをプリンター５０が認識可能な印刷指令（プリント制御コマンド）に変換し、プリンター５０に送信する。
【００１６】
ジョブ結合アプリケーション４６は、複数の印刷ジョブデータを一つの結合ジョブデータに結合するためのアプリケーションであり、ジョブ記憶部４５ａ〜４５ｃから複数の印刷ジョブを読み出し、これらを一つのジョブに結合した上でジョブ記憶部４７に格納する。ここで、ジョブ結合アプリケーション４６がインストールされたコンピューター２０が本発明のジョブ結合装置に該当する。
【００１７】
プリンター５０は、図１に示すように、プリンター全体の制御を司るメインコントローラー５１と、画像データに基づいて画像を用紙に印刷するプリンターユニット６１と、を備える。メインコントローラー５１は、図示しないが、ＣＰＵを中心としたマイクロプロセッサーとして構成されており、ＣＰＵの他に印刷処理プログラムを記憶したＲＯＭと、データを一時的に記憶するＲＡＭと、を備える。また、プリンターユニット６１は、プリンターエンジン６２と、このプリンターエンジン６２を制御するプリンターＡＳＩＣ（Application Specific Integrated Circuit）６４と、を備える。プリンターエンジン６２は、本実施形態では、図示しないが、感光体や、感光体に光を照射し静電潜像を形成する露光ユニット，静電潜像にトナーを付着させてトナー像として現像する現像器，現像したトナー像を用紙に転写する転写ユニット，用紙上に転写されたトナー像を溶融して定着させる定着ユニット，転写ユニットにより一方の面にトナー像が形成され定着ユニットを通過した用紙を反転させて他方の面を転写ユニットに搬送する用紙反転ユニットなどにより構成された電子写真方式のプリンターである。
【００１８】
次に、こうして構成された本実施形態のプリントシステムの動作、特に、片面印刷が指定された印刷ジョブと両面印刷が指定された印刷ジョブとを結合する際の動作について説明する。図４は、コンピューター２０のＣＰＵ３２により実行されるジョブ結合処理ルーチンの一例を示すフローチャートである。このルーチンは、印刷ジョブの結合が指示されたときに、ＣＰＵ３２がジョブ結合アプリケーション４６を起動することにより実行される。
【００１９】
ジョブ結合処理ルーチンが実行されると、ＣＰＵ３２は、まず、ジョブ記憶部４５ａ〜４５ｃに記憶されている複数の印刷ジョブを読み出す（ステップＳ１００）。前述したように、ジョブ記憶部４５ａ〜４５ｃには印刷アプリケーション４２ａ〜４２ｃからプリンタードライバー４４のドライバーインターフェーススレッド４４ａを介して各種印刷設定に従って調整された印刷ジョブが記憶されているから、これを読み出す処理となる。そして、図５に例示する片面／両面設定処理を実行することにより、読み出した複数の印刷ジョブを結合した場合の結合ジョブに対する片面／両面設定を行ない（ステップＳ１１０）、図６に例示するページ設定処理を実行することにより結合ジョブに対するページ設定を行なって（ステップＳ１２０）、本ルーチンを終了する。図７に、結合ジョブのデータ構造を示す。結合ジョブデータは、図７に示すように、ヘッダー領域には片面／両面フラグが記憶される領域Ｄ（印刷ジョブの領域Ａに相当）が含まれ、各ページ番号が付されたページ領域には後述する片面化フラグが記憶される領域Ｅと領域Ｇのサイズが記憶される領域Ｆ（印刷ジョブの領域Ｂに相当）と印刷要素データや印刷座標データなどのページデータ本体が記憶される領域Ｇ（印刷ジョブの領域Ｃに相当）とが含まれている。また、図示しないが、結合ジョブデータには、印刷レイアウト情報（割り付け印刷やポスター印刷など）や用紙サイズ情報，部数，カラーモード（カラー／モノクロ設定），付加情報（日付など）なども含まれている。
【００２０】
図５に示す片面／両面設定処理では、まず、片面／両面設定変数ａに片面を格納することにより初期化処理を行なう（ステップＳ２００）。続いて、読み出した複数の印刷ジョブから対象ジョブを設定し（ステップＳ２１０）、設定した対象ジョブに対して領域Ａを参照し、片面／両面フラグが両面であるか否かを判定する（ステップＳ２２０）。片面／両面フラグが片面であると判定されると、他に未処理の印刷ジョブがあるか否かを判定し（ステップＳ２３０）、未処理の印刷ジョブがあると判定されると、ステップＳ２１０に戻って未処理のジョブの中から次の対象ジョブを設定しステップＳ２１０〜Ｓ２３０を繰り返す。一方、ステップＳ２２０で対象ジョブの片面／両面フラグが両面であると判定されると、片面／両面設定変数ａに両面をセットする（ステップＳ２４０）。そして、ステップＳ２４０の後やステップＳ２３０で他の印刷ジョブがないと判定された後には、結合ジョブデータの領域Ｄに片面／両面設定変数ａを格納することにより結合ジョブの片面／両面設定を行なって（ステップＳ２５０）、本処理を終了する。この処理は、結合すべき複数の印刷ジョブの中に両面印刷が指定された印刷ジョブが一つでもあれば片面印刷が指定されたジョブが含まれていても結合後のジョブは両面設定に統一され、片面印刷が指定された印刷ジョブだけしかなければ結合後のジョブは片面設定とされる処理となる。
【００２１】
図６に示すページ設定処理では、まず、結合前の複数の印刷ジョブの中から対象ジョブを設定すると共に（ステップＳ３００）、設定した対象ジョブについてページ番号順に従って対象ページを設定する（ステップＳ３１０）。続いて、結合ジョブに新規のページ領域（領域Ｅ，Ｆ，Ｇ）を追加し（ステップＳ３２０）、結合前の印刷ジョブの片面／両面フラグ（領域Ａ）と結合ジョブの片面／両面フラグ（領域Ｄ）とを比較する（ステップＳ３３０）。この判定は、片面印刷が指定されたジョブと両面印刷が指定されたジョブとを結合する場合には片面印刷が指定されたジョブであっても結合される際に両面印刷の設定に統一されるため、対象ジョブが片面印刷から両面印刷に変更されたジョブであるか否かを判定するものである。領域Ａと領域Ｄとが同一と判定、即ち、対象ジョブの片面／両面印刷設定は変更されていないと判定されると（ステップＳ３４０）、結合ジョブの新規ページの領域Ｅ（片面化フラグ）に値０を設定し（ステップＳ３５０）、新規ページの領域Ｆに対象ジョブにおける対象ページの領域Ｂのデータを格納し（ステップＳ３６０）、新規ページの領域Ｇに対象ジョブのおける対象ページの領域Ｃのデータを格納して（ステップＳ３７０）、対象ジョブの対象ページに関する必要データを結合ジョブの新規ページの領域にコピーする。ここで、片面化フラグは、対象ジョブの片面／両面印刷設定が変更されなかった場合に値０が設定され、対象ジョブの片面／両面印刷設定が片面印刷から両面印刷に変更された場合に値１が設定される。一方、領域Ａと領域Ｄとが同一でないと判定、即ち、対象ジョブの片面／両面印刷設定が片面印刷から両面印刷に変更されたと判定されると（ステップＳ３４０）、結合ジョブの新規ページの領域Ｅ（片面化フラグ）に値１を設定し（ステップＳ３８０）、新規ページの領域Ｆに対象ジョブにおける対象ページの領域Ｂのデータを格納し（ステップＳ３９０）、新規ページの領域Ｇに対象ジョブのおける対象ページの領域Ｃのデータを格納して（ステップＳ４００）、対象ジョブの対象ページに関する必要データを結合ジョブの新規ページの領域にコピーする。その後、結合ジョブに新規ページ（領域Ｅ，Ｆ）を更に追加し（ステップＳ４１０）、追加した新規ページの領域Ｅ（片面化フラグ）に値１を設定し（ステップＳ４２０）、追加した新規ページの領域Ｆに値０を設定する（ステップＳ４３０）。ここでは、対象ジョブの片面／両面印刷設定が片面印刷から両面印刷に変更されているため、結合ジョブのページ（物理ページ）の表面に対象ジョブの各ページを割り当て、結合ジョブのページ（物理ページ）の裏面に空白ページ（ダミーページ）を割り当てることにより、片面印刷が指定されたジョブを含む結合ジョブを両面印刷の設定で実行できるようにしているのである。そして、対象ジョブに次のページが存在するか否かを判定し（ステップＳ４４０）、次のページが存在する場合には、ステップＳ３１０に戻って次ページを対象ページに設定してステップＳ３２０〜Ｓ４３０の処理を繰り返す。一方、次のページが存在しない場合、即ち最終ページの場合には、次の結合前の印刷ジョブが存在するか否かを判定し（ステップＳ４５０）、次の結合前の印刷ジョブが存在する場合には、ステップＳ３００に戻って次のジョブを対象ジョブに設定してステップＳ３１０〜Ｓ４４０の処理を繰り返し、次の結合前の印刷ジョブが存在しない場合には、これで本処理を終了する。
【００２２】
図８は、印刷ジョブＡと印刷ジョブＢとを結合する様子を示す説明図であり、図９は、印刷ジョブＡと印刷ジョブＣとを結合する様子を示す説明図である。ここで、印刷ジョブＡについては片面印刷が指定された３ページのデータとし、印刷ジョブＢについては両面印刷が指定された４ページ（論理ページ数。物理ページ数は２ページ）のデータとし、印刷ジョブＣについては片面印刷が指定された２ページのデータとした。印刷ジョブＡと印刷ジョブＢとの結合は、図８に示すように、まず、印刷ジョブＡは片面印刷が指定されているが印刷ジョブＢは両面印刷が指定されているため、結合ジョブの領域Ｄ（片面／両面フラグ）に両面を設定（両面印刷の設定に統一）する。続いて、片面印刷が指定されている印刷ジョブＡのページ１，ページ２，ページ３をそれぞれ結合ジョブのページ１（物理ページではページ１の表面），ページ３（物理ページではページ２の表面），ページ５（物理ページではページ３の表面）とし、結合ジョブのページ２（物理ページではページ１の裏面），ページ４（物理ページではページ２の裏面），ページ６（物理ページではページ３の裏面）に空白ページを挿入する。そして、両面印刷が指定されている印刷ジョブＢのページ１，ページ２，ページ３，ページ４をそれぞれ結合ジョブのページ７，ページ８，ページ９，ページ１０（物理ページではページ４の表面，その裏面，ページ５の表面，その裏面）とすることにより行なうことができる。一方、印刷ジョブＡと印刷ジョブＣとの結合は、図９に示すように、まず、印刷ジョブＡ，Ｃ共に片面印刷が指定されているため、結合ジョブの領域Ｄ（片面／両面フラグ）に片面を設定する。そして、印刷ジョブＡのページ１，ページ２，ページ３をそれぞれ結合ジョブのページ１，ページ２，ページ３とすると共に印刷ジョブＣのページ１，ページ２をそれぞれ結合ジョブのページ４，ページ５とすることにより行なうことができる。
【００２３】
次に、こうして生成された結合ジョブから印刷指令（プリント制御コマンド）を生成してプリンター５０に出力する際の動作について説明する。図１０は、コンピューター２０のＣＰＵ３２により実行される印刷指令生成処理ルーチンの一例を示すフローチャートである。このルーチンは、ジョブ記憶部４７に結合ジョブが記憶されたときに、ＣＰＵ３２がプリンタードライバー４４の印刷スレッド４４ｂを起動することにより実行される。
【００２４】
印刷指令生成処理ルーチンが実行されると、ＣＰＵ３２は、まず、ジョブ記憶部４７から結合ジョブを読み出し（ステップＳ５００）、読み出した結合ジョブの領域Ｄから片面／両面フラグを抽出して片面／両面設定変数ａに格納すると共に（ステップＳ５１０）、片面／両面設定変数ａに基づいて片面／両面設定指令をプリンター５０側に送信すると共に片面／両面設定変数ｂに片面／両面設定変数ａを代入する（ステップＳ５２０）。ここで、片面／両面設定変数ａは、プリンター５０側に送信する片面／両面設定指令を作成するために用いられる変数であり、片面／両面設定変数ｂは、現在のプリンター５０側の状態が片面印刷設定か両面印刷設定かのいずれであるかを示す変数である。続いて、結合ジョブのページ番号に従って対象ページを設定し（ステップＳ５３０）、結合ジョブの領域Ｅ（片面化フラグ）と領域Ｆ（領域Ｇのサイズ）とを参照し、対象ページの領域Ｅが値１で且つ領域Ｆが値０（領域Ｇのデータサイズが値０）であるか否か、即ち、対象ページが片面印刷から両面印刷に変更されたジョブのページで且つ空白ページであるか否かを判定する（ステップＳ５４０）。対象ページが片面印刷から両面印刷に変更されたジョブのページでないか、対象ページが空白ページでないと判定されると、さらに、結合ジョブの領域Ｄ（片面／両面フラグ）が両面であるか否か（ステップＳ５５０）、結合ジョブの対象ページの領域Ｅ（片面化フラグ）が値１であるか否か（ステップＳ５６０）をそれぞれ判定する。結合ジョブの片面／両面フラグが片面である場合には結合前の全ての印刷ジョブは片面印刷が指定されたジョブであると判断し、結合ジョブの片面／両面フラグは両面であるが片面化フラグが値１である場合には対象ページは結合前に片面印刷が指定されていたジョブのページであると判断して、それぞれ片面／両面設定変数ａに片面を設定し（ステップＳ５７０）、結合ジョブの片面／両面フラグは両面であり且つ対象ページの片面化フラグが値０と判定された場合には、対象ページは結合前に両面印刷が指定されていたジョブのページであると判断して、片面／両面設定変数ａに両面を設定する（ステップＳ５８０）。印刷ジョブＡと印刷ジョブＢとを結合した図８のケースでは、ページ１，ページ３，ページ５の時に片面／両面印刷設定変数ａに片面が設定され、ページ７，ページ８，ページ９，ページ１０の時に片面／両面印刷設定変数ａに両面が設定される。一方、印刷ジョブＡと印刷ジョブＣとを結合した図９のケースでは、全てのページで片面／両面印刷設定変数ａに片面が設定される。そして、片面／両面設定変数ａと片面／両面設定変数ｂとが同一であるか否かを判定し（ステップＳ５９０）、同一でない場合には、片面／両面設定変数ａに基づいて片面／両面設定指令をプリンター５０側に送信すると共に片面／両面設定変数ｂに片面／両面設定変数ａを代入する（ステップＳ６００）。このステップＳ６００の処理は、片面／両面設定変数ａが現在のプリンター５０側の状態から変更された場合に片面／両面設定の切り替え指令をプリンター５０側に送信するための処理である。図８のケースでは、ページ１が対象ページとなっているときとページ７が対象ページとなっているときに片面／両面設定変数ａが片面／両面設定変数ｂと異なる状態となるため片面／両面設定指令（片面／両面設定の切り替え指令）がプリンター５０側に送信され、図９のケースでは片面／両面設定変数ａと片面／両面設定変数ｂは片面のまま変更されないため片面／両面設定指令は送信されない。
【００２５】
こうして対象ページに対して片面／両面設定を行なうと、対象ページの領域Ｇ（印刷要素データ，印刷座標データなど）により印刷指令を作成し（ステップＳ６１０）、作成した印刷指令をプリンター５０側に送信する（ステップＳ６２０）。そして、印刷すべき次のページがあるか否かを判定し（ステップＳ６３０）、次のページがある場合には、ステップＳ５３０に戻って次のページを対象ページに設定してステップＳ５４０〜Ｓ６２０の処理を繰り返し実行し、印刷すべき次のページがない場合には、これで本ルーチンを終了する。
【００２６】
ステップＳ５４０で対象ページが片面印刷から両面印刷に変更されたジョブのページで且つ空白ページであると判定されると、前述した印刷指令の作成をスキップしてステップＳ６３０に進む。このように、片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在する場合には、ジョブを結合する際に片面印刷が指定されたジョブも各ページの裏面に空白ページが追加されて両面印刷の設定に統一されるものの、この空白ページに対して印刷指令が実行されることはなく、通常の片面印刷として処理が実行されることになる。このスキップは、印刷ジョブＡと印刷ジョブＢとを結合した図８のケースでは、ページ２，ページ４，ページ６の時が該当する。
【００２７】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のジョブ結合アプリケーション４６（図４のジョブ結合処理ルーチン）のステップＳ１００を実行するＣＰＵ３２が本発明の「ジョブ取得部」に相当し、ジョブ結合処理ルーチンのステップＳ１１０（図５の片面／両面設定処理），ステップＳ１２０（図６のページ設定処理）を実行するＣＰＵ３２が「結合ジョブ生成部」に相当する。また、プリンタードライバー４４のドライバーインターフェーススレッド４４ａが「ジョブ調整部」に相当し、プリンタードライバー４４の印刷スレッド４４ｂが「印刷指令生成部」に相当する。
【００２８】
以上説明した本実施形態のジョブ結合装置によれば、片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在する複数の印刷ジョブの結合が指示された場合には、結合ジョブを両面印刷の設定に統一（片面／両面フラグに両面を設定）し、片面印刷が指定されたジョブを結合する際にはそのジョブの各ページを結合ジョブの物理ページの表面に割り当て空白ページを裏面に挿入すると共に片面化フラグ（領域Ｅ）にジョブの片面／両面印刷設定が片面設定から両面設定に変更されたことを示す値１をセットし、両面印刷が指定されたジョブを結合する際にはそのジョブの各ページを結合ジョブの物理ページの表面と裏面とに順に割り当てると共に片面化フラグにジョブの片面／両面印刷設定が変更されなかったことを示す値０をセットするから、印刷スレッド４４ｂはジョブ単位の片面／両面フラグの値とページ単位の片面化フラグの値とを調べて印刷指令を作成することにより、片面印刷が指定されたジョブと両面印刷が指定されたジョブとが混在した複数のジョブを結合した場合でも、正しい印刷結果を得ることができる。しかも、結合ジョブの各ページのうち片面化フラグが値１でデータサイズが値０のページ（片面印刷から両面印刷に変更されたジョブのページで且つ空白ページ）に対しては印刷指令の作成をスキップするから、印刷処理を迅速に行なうことができる。また、ジョブの片面／両面印刷設定が片面設定から両面設定に変更されたか否かを示す片面化フラグを結合ジョブの各ページ領域に設定するから、プリンタードライバー４４のドライバーインターフェーススレッド４４ａと印刷スレッド４４ｂとが互いに非同期で動作するものとしても、１つの結合ジョブを処理する途中でページ毎の片面／両面印刷設定の切り替わりに適切に対応することができる。
【００２９】
本実施形態では、１物理ページに割り付ける論理ページ数が１の場合を例に説明したが、１物理ページに割り付ける論理ページ数が複数の場合にも同様に適用することができる。この場合、１物理ページに割り付ける論理ページ数を単位として片面化フラグを設定し結合ジョブの各ページ（物理ページ）の表面と裏面とに割り当てるものとすればよい。
【００３０】
本実施形態では、本発明のジョブ結合装置を電子写真方式のプリンター５０に適用して説明したが、これに限定されるものではなく、インクジェット方式のプリンターや、原稿を読み取り可能なスキャナーユニットを備えたマルチファンクションプリンタ、ＦＡＸ機能を有するＦＡＸ装置としてもよい。
【００３１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【符号の説明】
【００３２】
２０  コンピューター、２２  ディスプレイ、２４  キーボード、２６  マウス、３０  コンピューター本体、３２  ＣＰＵ、３４  ＨＤＤ、３６  ＲＡＭ、４２ａ〜４２ｃ  印刷アプリケーション、４４  プリンタードライバー、４４ａ  ドライバーインターフェーススレッド、４４ｂ  印刷スレッド、４５ａ〜４５ｃ  ジョブ記憶部、４６  ジョブ結合アプリケーション、４７  ジョブ記憶部、５０  プリンター、５１  メインコントローラー、６１  プリンターユニット、６２  プリンターエンジン、６４  プリンターＡＳＩＣ。
【図１】
2012098938.tif 000003
【図２】
2012098938.tif 000004
【図３】
2012098938.tif 000005
【図４】
2012098938.tif 000006
【図５】
2012098938.tif 000007
【図６】
2012098938.tif 000008
【図７】
2012098938.tif 000009
【図８】
2012098938.tif 000010
【図９】
2012098938.tif 000011
【図１０】
2012098938.tif 000012