(57)【要約】【課題】  複数部数の印刷ジョブの実行中に例えば誤植を見つけて印刷ジョブを中断し、誤植箇所を修正した新たな複数部の印刷ジョブを実行すると、修正を受けない既に印刷されたページの印刷物の分まで、印刷物が出力されてしまい無駄が生じることがある。【解決手段】  Ｎ部目で印刷が中断される第１の印刷ジョブと紐づけられた第２の印刷ジョブを実行する場合に、第１の印刷ジョブと第２の印刷ジョブとの差分ページの情報に基づいて決まるページの前記第２の印刷ジョブのページデータをＮ部印刷し、該ページ以外のページの前記第２の印刷ジョブのページデータを印刷しない。【選択図】  図１０
2014121843.tif 000002
【特許請求の範囲】
【請求項１】
複数部印刷が設定された第１の印刷ジョブを実行する第１の実行手段と、
ユーザ指示に基づいて、前記第１の印刷ジョブの実行をＮ部目で中断する中断手段と、
複数部印刷が設定された第２の印刷ジョブを実行する第２の実行手段と、
前記第１の印刷ジョブと前記第２の印刷ジョブとをユーザ指示に基づいて紐づける紐づけ手段と、
前記紐づけられた第１の印刷ジョブの各ページデータと第２の印刷ジョブの各ページデータとをページごとに比較することで、差分ページの情報を取得する取得手段と、
を有し、
前記第２の実行手段は、前記紐づけられた第２の印刷ジョブを実行する場合に、前記取得手段によって取得された差分ページの情報に基づいて決まるページの、前記第２の印刷ジョブのページデータを、前記第２の印刷ジョブに設定された印刷部数分、印刷し、前記取得手段によって取得された差分ページの情報に基づいて決まるページ以外のページの、前記第２の印刷ジョブのページデータを、前記第２の印刷ジョブに設定された印刷部数からＮ部減じた部数分、印刷することを特徴とする画像形成装置。
【請求項２】
前記第２の実行手段は、前記紐づけられた第２の印刷ジョブを実行する場合に、前記取得手段によって取得された差分ページの情報に基づいて決まるページの、前記第２の印刷ジョブのページデータを、Ｎ部連続して印刷することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２の実行手段は、前記紐づけられた第２の印刷ジョブを実行する場合に、前記取得手段によって取得された差分ページの情報に基づいて決まるページの、前記第２の印刷ジョブのページデータを、Ｎ部連続して印刷した後、前記第２の印刷ジョブの各ページデータを、前記第２の印刷ジョブに設定された印刷部数からＮ部減じた部数分、印刷することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
複数部印刷が設定された第１の印刷ジョブを実行する第１の実行工程と、
ユーザ指示に基づいて、前記第１の印刷ジョブの実行をＮ部目で中断する中断工程と、
複数部印刷が設定された第２の印刷ジョブを実行する第２の実行工程と、
前記第１の印刷ジョブと前記第２の印刷ジョブとをユーザ指示に基づいて紐づける紐づけ工程と、
前記紐づけられた第１の印刷ジョブの各ページデータと第２の印刷ジョブの各ページデータとをページごとに比較することで、差分ページの情報を取得する取得工程と、
を有し、
前記第２の実行工程は、前記紐づけられた第２の印刷ジョブを実行する場合に、前記取得工程によって取得された差分ページの情報に基づいて決まるページの、前記第２の印刷ジョブのページデータを、前記第２の印刷ジョブに設定された印刷部数分、印刷し、前記取得工程によって取得された差分ページの情報に基づいて決まるページ以外のページの、前記第２の印刷ジョブのページデータを、前記第２の印刷ジョブに設定された印刷部数からＮ部減じた部数分、印刷することを特徴とする画像形成方法。
【請求項５】
請求項１乃至３の何れか１項に記載の各手段としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データの再印刷の技術に関するものである。
【背景技術】
【０００２】
ホストコンピュータ上で文書作成アプリケーション等を使って生成したドキュメントデータから、ホストコンピュータ上で実行されるプリンタドライバを介して印刷データを生成し、ホストコンピュータは印刷データを印刷ジョブとして画像形成装置に送信する。そして画像形成装置は、印刷処理を実行することで受信した印刷データを印刷する。
【０００３】
さらに、前記プリンタドライバで生成した印刷データを、画像形成装置内の記憶領域（ハードディスクなど）に一時的に記憶させ、印刷を実行する画像形成装置が存在している。また、前記印刷データを記憶した画像形成装置とネットワークを介して接続された別の画像形成装置が、接続先の画像形成装置から前記印刷データを受信して前記印刷データの印刷を行う画像形成システムも存在している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１６８３８２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置は、複数のページで構成される印刷データを複数部数、印刷することができる。複数部数の印刷中に、印刷データを構成する複数のページのうち特定のページに誤字などの誤植を見つけた場合、ユーザは画像形成装置のＵＩ画面を操作することで印刷を停止（キャンセル）させる。そしてユーザは、ホストコンピュータ上の前記アプリケーションにて前記ドキュメントデータにおける前記特定ページを修正し、プリンタドライバを介して新たな印刷データを生成して再印刷を行うことになる。
【０００６】
例えば、３０ページの印刷データを５０部印刷するような印刷ジョブにおいて、１０部目の印刷中に１８ページ目の誤植を見つけた場合である。この場合、当該印刷処理のキャンセルを実行し、前記アプリケーションで前記ドキュメントデータの１８ページ目を修正し、再び１部目の印刷からやり直すことになる。その結果、既に印刷済みの印刷物（例えば９部目までの１８ページを除く１〜３０ページの印刷物）が無駄になってしまう。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、複数部印刷が設定された第１の印刷ジョブを実行する第１の実行手段と、ユーザ指示に基づいて、前記第１の印刷ジョブの実行をＮ部目で中断する中断手段と、複数部印刷が設定された第２の印刷ジョブを実行する第２の実行手段と、前記第１の印刷ジョブと前記第２の印刷ジョブとをユーザ指示に基づいて紐づける紐づけ手段と、前記紐づけられた第１の印刷ジョブの各ページデータと第２の印刷ジョブの各ページデータとをページごとに比較することで、差分ページの情報を取得する取得手段と、を有し、前記第２の実行手段は、前記紐づけられた第２の印刷ジョブを実行する場合に、前記取得手段によって取得された差分ページの情報に基づいて決まるページの、前記第２の印刷ジョブのページデータを、Ｎ部印刷し、前記取得手段によって取得された差分ページの情報に基づいて決まるページ以外のページの、前記第２の印刷ジョブのページデータを印刷しないことを特徴とする。
【発明の効果】
【０００８】
再印刷を行う際に無駄になってしまう印刷物の増加を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本システムのネットワーク構成を示す図である。
【図２】本システムの構成を示すブロック図である。
【図３】本システムの実施例を示すためのフローチャートである。
【図４】本システムの実施例を示すためのフローチャートである。
【図５】本システムの実施例を示すためのフローチャートである。
【図６】本システムの実施例を示すためのフローチャートである。
【図７】本システムの実施例を示すためのフローチャートである。
【図８】本システムの実施例を示すためのフローチャートである。
【図９】本システムの実施例を示すためのフローチャートである。
【図１０】本システムの実施例を示すためのフローチャートである。
【図１１】本システムの実施例を示すためのフローチャートである。
【図１２】本システムの実施例を示すためのフローチャートである。
【図１３】書誌情報を示す概略図である。
【図１４】本システムで使用するＵＩ画面を示す概略図である。
【図１５】本システムで使用するＵＩ画面を示す概略図である。
【図１６】本システムで使用するＵＩ画面を示す概略図である。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について、図面を用いて説明する。
【００１１】
まず、図１を用いて、本発明に適用される印刷システムのネットワーク構成の概略について説明する。
【００１２】
１０１はホストコンピュータ等の情報処理装置を示し、内部にＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤを備え、文書作成アプリケーションやプリンタドライバを実現するためのプログラムを該ＨＤＤに格納する。該ＣＰＵは該ＲＯＭ、該ＲＡＭ、該ＨＤＤと協調してこれらのプログラムを実行することで、文書作成アプリケーションやプリンタドライバとして機能する。ユーザはホストコンピュータ１０１上に実現される文書作成アプリケーションを用いてドキュメントデータを作成し、またプリンタドライバを用いてドキュメントデータから印刷データを作成する。
【００１３】
１０２は本印刷システムで用いるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であり、印刷データを外部から受信し、印刷データに基づいて印刷処理を実行する。
【００１４】
１０３は本印刷システムで用いるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であり、印刷データを外部から受信し、印刷データに基づいて印刷処理を実行する。
【００１５】
以上のホストコンピュータ１０１とＭＦＰ１０２とＭＦＰ１０３とは、互いにネットワークを介してデータの送受信が可能に接続されている。
【００１６】
次に、図２を用いて、本実施例の情報処理装置であるホストコンピュータ１０１や画像形成装置であるＭＦＰ１０２、１０３についての説明を行なう。
【００１７】
３０１はホストコンピュータ全体を示し、図１のホストコンピュータ（ＰＣ）（１０１）を示している。
３０２はホストコンピュータ内の不図示のＨＤＤ等の記憶部に格納されているドキュメントデータ等である。ここでいうドキュメントデータとは文書作成アプリケーションで作成されたデータである。
３０３はプリンタドライバで、ドキュメントデータ（３０２）からＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データの生成をする。
３０４はドキュメントデータ（３０２）等のデータを格納しておくための記憶領域である。
３０５はプリンタドライバ（３０３）が作成したＰＤＬデータを送信するための通信インターフェイスである。
３０６はＭＦＰ本体であり、図１のＭＦＰ１（１０２）を示す。
３０７は通信インターフェイスであり、ホストコンピュータ（３０１）やＭＦＰ２（３１８）から送られてくるＰＤＬデータ等を受け取る。
３０８はデータ受信部であり、通信インターフェイス（３０７）を介して送信されてきたＰＤＬデータを受信し、格納する。
３０９はインタプリタ部であり、データ受信部（３０８）で受信したＰＤＬデータの解析を行う。なお、インタプリタ部（３０９）は、ＰＳ・ＰＣＬ・ＬＩＰＳ等のＰＤＬのフォーマットを解析できるものとする。もちろん、前述以外のフォーマットであってもよい。
３１０は中間データであり、データ受信部（３０８）が受信したＰＤＬデータを、インタプリンタ部（３０９）が解析して、変換したものである。
３１１はレンダラー部であり、中間データ（３１０）を解析し、イメージデータに変換するものである。
３１２はイメージデータ記憶部であり、レンダラー（３１１）の処理結果として得られるイメージデータを格納する。
３１３はプリンタエンジンであり、イメージデータ記憶部（３１２）に格納されているイメージデータをビデオデータに変換して印刷する。
３１４は原稿を読み取るスキャナである。なお、スキャナ（３１４）が読み取った画像はイメージデータとして、イメージデータ記憶部（３１２）に格納される。
３１５は記憶部であり、イメージデータ記憶部（３１２）に格納されているイメージデータを保存するために使われる。また記憶部３１５は後述のＭＦＰ１において実行される処理フローを実現するためのプログラムを記憶している。
３１６は本実施例の各種処理を行なうためのプログラムを実行する制御部であり、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備える。該ＣＰＵは記憶部３１５に記憶されているプログラムを実行することで後述のＭＦＰ１において実行される各処理フローを実現する。
３１７はＭＦＰ（３０６）を操作するためのＵＩ画面部である。
３１８はＭＦＰ本体であり、図１のＭＦＰ２（１０３）を示す。
本実施例のＭＦＰ３１８の構成はＭＦＰ３０６の構成と同様であり、各処理部３１９〜３２９はそれぞれＭＦＰ３０６の各処理部３０７〜３１７と同様であるため説明は省略する。
【００１８】
＜全体の処理フロー＞
次に、図３以降のフローチャートを用いて、本実施例を説明する。
【００１９】
まず、図３のフローチャートを用いて、本システムの全体の流れを説明する。
【００２０】
なお、本システムでは、次のようなシステムを想定している。
【００２１】
ネットワーク上に、複数のＭＦＰ（本実施例ではＭＦＰ１とＭＦＰ２）が存在する構成である。そして、プリンタドライバを介して、前記複数のＭＦＰのいずれかにＰＤＬデータを送信する。なお、送信先のＭＦＰは、ＭＦＰ１なのかＭＦＰ２なのかは意識せずに送信でき、任意のＭＦＰから前記ＰＤＬデータを印刷することができる画像形成システムである。
【００２２】
図３のフローチャートを実行するにあたり、ＰＣ、ＭＦＰ１、ＭＦＰ２はそれぞれの備える記憶部に記憶されているプログラムを、それぞれのＣＰＵによって実行する。
【００２３】
ステップ４０１において、本処理フローを開始する。
【００２４】
ステップ４０２において、ドキュメントデータ生成処理が行われる。この処理によって、ユーザであるオペレータは、ＰＣ（３０１）上で、文書作成アプリケーションを用いてドキュメントデータ（３０２）を生成することが可能になる。
【００２５】
ステップ４０３において、先行ジョブ処理が行われる。この処理によって、オペレータは、ステップ４０２で生成したドキュメントデータ（３０２）の印刷を実施することができる。ドキュメントデータの印刷はＭＦＰ１が行うものとする。なお以下の説明において先行ジョブ処理による印刷は、複数ページのドキュメントデータが複数部印刷されるように設定されているものとする。そして、任意の部数の任意のページまで印刷を行った後に、ユーザはＭＦＰ１に対して印刷中断指示を行い、ユーザ指示を受け付けたＭＦＰ１は印刷を停止（中断）させる。先行ジョブ処理の詳細については、図５のフローチャートを用いて行なう。
【００２６】
ステップ４０４において、印刷データ編集処理が行われる。この処理において、前記オペレータは、ＰＣ（３０１）上で文書作成アプリケーションを用いて前記ドキュメントデータ（３０２）の特定ページ（不図示）を編集することができる。ここで特定ページとは、ステップ４０３の先行ジョブ処理にて印刷を実施後、任意の少なくとも１ページで誤植があり、修正が必要なページを指すものとする。
【００２７】
ステップ４０５において、後続ジョブ処理が行われる。この処理によって、ステップ４０４で生成したドキュメントデータ（３０２）の印刷を実行する。また、ステップ４０３で既に印刷が完了した印刷結果を最大限活用するように処理を実施する。編集後のドキュメントデータの印刷はＭＦＰ１が行うものとする。なお以下の説明において後続ジョブ処理による印刷は、複数ページの編集後のドキュメントデータが複数部印刷されるように設定されているものとする。後続ジョブ処理の詳細については、図８のフローチャートを用いて行なう。
【００２８】
＜先行ジョブ処理＞
次に、図４のフローチャートを用いて、先行ジョブ処理について説明する。
【００２９】
図４のフローチャートを実行するにあたり、ＰＣ、ＭＦＰ１、ＭＦＰ２はそれぞれの備える記憶部に記憶されているプログラムを、それぞれのＣＰＵによって実行する。
【００３０】
ステップ５０１において、先行ジョブ処理が開始される。
【００３１】
ステップ５０２において、ＰＣは、プリンタドライバ処理を行う。この処理によって、プリンタドライバ（３０３）はドキュメントデータ（３０２）からＰＤＬデータを生成する。そして、ＰＣは、前記ＰＤＬデータをネットワークを介して、ＭＦＰ２（１０３）に送信する。なお、当該プリンタドライバ処理の詳細については、図５のフローチャートを用いて行なう。
【００３２】
ステップ５０３において、ＭＦＰ２は、データ保存処理を行う。この処理によって、前記ＰＤＬデータは、ＭＦＰ２（１０３）の記憶部（３２７）に格納される。その際に、ＭＦＰ２（１０３）の制御部（３２８）は前記ＰＤＬデータの書誌情報（不図示）を作成し、前記ＰＤＬデータとともに記憶部（３２７）に格納する。なお、当該データ保存処理についての詳細説明は、図６のフローチャートを用いて行う。
【００３３】
ステップ５０４において、ＭＦＰ１は、先行ジョブの印刷処理を行う。なお、この処理で印刷を実行するＭＦＰはＭＦＰ１（１０２）とする。まず、ＭＦＰ１（１０２）のＵＩ画面（３１７）からの指示に基づいて、ＭＦＰ２（１０３）の制御部（３２８）はＭＦＰ２（１０３）の記憶部（３２７）に格納されたＰＤＬデータをＭＦＰ１（１０２）のデータ受信部（３０８）に転送する。そして、ＭＦＰ１（１０２）の制御部（３１６）は、前記ＰＤＬデータをイメージデータに変換し、プリンタエンジン（３１３）で印刷を行う。そして、ＭＦＰ１（１０２）のＵＩ画面（３１７）からの印刷中断指示に基づいて、ＭＦＰ１（１０２）の制御部（３１６）は印刷処理の中断を実行する。なお、当該先行ジョブの印刷処理についての詳細説明は、図７のフローチャートを用いて行う。
【００３４】
ステップ５０５において、処理が終了する。
【００３５】
＜プリンタドライバ処理＞
次に、図５のフローチャートを用いて、プリンタドライバ処理について説明する。
【００３６】
図５のフローチャートを実行するにあたり、ＰＣのＣＰＵは自身の記憶部に記憶されているプログラムを実行する。
【００３７】
ステップ６０１において、プリンタドライバ処理を開始する。
【００３８】
ステップ６０２において、プリンタドライバ（３０３）は文書作成アプリケーションを用いて作成されたドキュメントデータ（３０２）をＰＤＬデータに変換する。
【００３９】
ステップ６０３において、プリンタドライバ（３０３）は通信インターフェイス部（３０５）を介してステップ６０２で生成したＰＤＬデータをＭＦＰ２本体（１０３）に送信する。なお、ＰＤＬデータには、文書作成アプリケーションで作成したドキュメントデータ（３０２）の名称が印刷データ名称（この場合はｆｉｌｅｎａｍｅ１）として付加される。また、ＰＤＬデータには、文書作成アプリケーションで作成したドキュメントデータ（３０２）の作成者の情報がユーザ名（この場合はｎａｍｅ１）として付加される。またＰＤＬデータには、印刷される部数の情報、ＰＤＬデータのページ数の情報、両面印刷の要否の情報、ステイプルの要否の情報等が付加される。
【００４０】
ステップ６０３において、当該処理系を終了する。
【００４１】
＜データ保存処理＞
次に、図６以降のフローチャートを用いて、データ保存処理について説明する。
【００４２】
図６のフローチャートは制御部３２８によって実行され、本フローチャートを実行するにあたり、制御部３２８の不図示のＣＰＵは自身の記憶部に記憶されているプログラムを実行する。
【００４３】
ステップ７０１において、ＭＦＰ２（１０３）の制御部（３２８）はデータ保存処理を開始する。
【００４４】
ステップ７０２において、制御部（３２８）は、ステップ５０２で生成したＰＤＬデータを、通信インターフェイス部（３１９）を介して、データ受信部（３２０）に格納する。
【００４５】
ステップ７０３において、制御部（３２８）は、データ受信部（３２０）に格納されたＰＤＬデータの書誌情報（図１３）を、ＰＤＬデータに付加されている情報に基づいて生成する。ここで、図１３を用いて、書誌情報の説明を行う。
【００４６】
図１３の「ジョブＩＤ」は、ＭＦＰ２（１０３）で受信したＰＤＬデータの固有の番号が付加される。この場合、前記ジョブＩＤは「０００１」で登録されている。このジョブＩＤは、制御部３２８が受信したＰＤＬデータを一意に特定するためにＰＤＬデータに付与する情報である。なお、次ジョブのジョブＩＤは「０００２」で登録されるものとする。
【００４７】
図１３の「ユーザ名」は、ＰＣ（１０１）からＰＤＬデータを投入したユーザ名を示す情報であり、ＰＤＬデータに付加されたユーザ名の情報である。この場合、ユーザ名は「ｎａｍｅ１」で登録されている。
【００４８】
図１３の「ファイル名」はＰＣ（１０１）上の文書作成アプリケーションで作成したドキュメントデータ（３０２）の名称を示す情報であり、ＰＤＬデータに付加された印刷データ名称の情報である。この場合、ファイル名は、「ｆｉｌｅｎａｍｅ１」で登録されている。
【００４９】
図１３の「ページ数」は前記ドキュメントデータ（３０２）のページ数を示す情報であり、ＰＤＬデータに付加されたＰＤＬデータのページ数の情報である。この場合、ページ数は３０で登録されている。
【００５０】
図１３の「部数」は前記ドキュメントデータ（３０２）を印刷する場合の部数を示す情報であり、ＰＤＬデータに付加されたＰＤＬデータの印刷される部数の情報である。この場合、部数は複数部数を示す５０で登録されている。
【００５１】
図１３の「両面」は、このドキュメントデータ（３０２）を両面印刷するかどうかを示す情報であり、ＰＤＬデータに付加された両面印刷の要否の情報である。
【００５２】
図１３の「ステイプル」は、このドキュメントデータ（３０２）に対してステイプルをするかどうかを示す情報であり、ＰＤＬデータに付加されたステイプルの要否の情報である。している。なお、本実施例の書誌情報は次のようなものであるとする。
【００５３】
書誌情報：ジョブＩＤ＝０００１，  ユーザ名＝ｎａｍｅ１，  ファイル名＝ｆｉｌｅｎａｍｅ１，  ページ数＝３０，  部数＝５０，  ステイプル＝ｏｆｆ，  両面＝ｏｆｆ。
【００５４】
なお書誌情報は、ＰＤＬデータが印刷される際の、印刷ジョブの設定になる。すなわち、図１３の例においては、ジョブＩＤが０００１の印刷ジョブとして、ファイル名がｆｉｌｅｎａｍｅ１でページ数が３０ページであるＰＤＬデータを、両面印刷、ステイプル綴じで５０部印刷（複数部印刷）することが設定される。
【００５５】
ステップ７０４において、制御部（３２８）は、データ受信部（３２０）に格納されたＰＤＬデータを記憶部（３２７）に格納する。また、制御部（３２８）は、ステップ７０３で生成した書誌情報もＰＤＬデータと関連付けて記憶部（３２７）に格納する。なおＰＤＬデータおよび対応する書誌情報の記憶部３２７への格納によってＰＤＬデータ（印刷データとも呼ぶ）の登録が完了する。そして、後述するように登録されたＰＤＬデータは、対応する書誌情報を用いて、外部接続されるＭＦＰ１から参照される。
【００５６】
ステップ７０５において、制御部（３２８）は、処理を終了する。
【００５７】
＜先行ジョブの印刷処理＞
図７のフローチャートは制御部３１６によって実行され、本フローチャートを実行するにあたり、制御部３１６の不図示のＣＰＵは自身の記憶部に記憶されているプログラムを実行する。
【００５８】
次に、図７のフローチャートを用いて、先行ジョブの印刷処理について説明する。
【００５９】
ステップ８０１において、制御部（３１６）はデータ印刷処理を開始する。
【００６０】
ステップ８０２において、オペレータは印刷を実行するＭＦＰ１（１０２）にログインする。なお、ＭＦＰ１（１０２）にログインするためには、ＵＩ画面（３１７）のＩＣカード認証部（不図示）に、ユーザ情報の付加されたＩＣカード（不図示）を接触する事で可能とする。もしくは、ＵＩ画面（３１７）のログイン画面（不図示）にて、ログインＩＤおよびパスワードを入力する事で可能とする。
【００６１】
ステップ８０３において、印刷データ選択処理を行う。ここで、印刷データ選択とは、ＭＦＰ１（１０２）のＵＩ画面（３１７）にて、既に登録済みの印刷データ（図１４）の中から印刷を所望する印刷データを選択する事を示している。ここではステップ７０４の処理によってＰＤＬデータの登録が完了されているものとし、制御部３１６は、該ＰＤＬデータを印刷データとして扱うことができる。ＵＩ画面３１７に表示される図１４の画面は、登録された印刷データであるＰＤＬデータに関連づいている書誌情報およびＰＤＬデータが記憶部３２７に登録された日時の情報に従って、ＰＤＬデータの情報が表示されている。
【００６２】
ここでは、”ジョブＩＤ＝０００１”で示される印刷データを印刷ジョブとして選択するものとする。ここで、図１４について説明する。
【００６３】
１５０１は、ＵＩ画面（３１７）である。
【００６４】
１５０２は、ＵＩ画面（３１７）の表示項目が「印刷データ」であることを示している。
【００６５】
１５０３は、「ジョブＩＤ」を示している。この場合は、０００１，  ０００２，  ０００３  の値が表示されている。
【００６６】
１５０４は、「印刷データ名称」を示している。この場合は、ｆｉｌｅｎａｍｅ１，  ｆｉｌｅｎａｍｅ２，  ｆｉｌｅｎａｍｅ３  が表示されている。
【００６７】
１５０５は、印刷データを記憶部３２７に登録した日付と時刻が表示されている。
【００６８】
１５０６は、表示をスクロールするためのものである。
【００６９】
１５０７は、選択した印刷データを印刷するための印刷ボタンである。
【００７０】
ステップ８０４にて、ＭＦＰ１（１０２）の制御部（３１７）は、ＭＦＰ２（１０３）に対して、ステップ８０３で選択した印刷データに該当するＰＤＬデータを要求する。そして、ＭＦＰ２（１０３）の制御部（３２８）は、記憶部（３２７）に格納されている前記ＰＤＬデータを、インターフェイス部（３１９，  ３０７）を介して、ＭＦＰ１（１０２）に転送する。そして、ＭＦＰ１（１０２）の制御部（３１６）は、前記ＰＤＬデータをデータ受信部（３０８）に格納する。
【００７１】
ステップ８０５にて、ＭＦＰ１（１０２）の制御部（３１６）は、ページ生成処理を行う。このページ生成処理では、前記ＰＤＬデータをイメージデータに変換し、そのイメージデータをイメージデータ記憶部（３１２）に格納する。なお、ページ生成処理の詳細については、図１２のフローチャートを用いて行う。
【００７２】
ステップ８０６にて、制御部（３１６）は印刷処理を行う。この印刷処理では、制御部（３１６）はステップ８０５で生成したイメージデータをビデオデータに変換する。そして、そのビデオデータをプリンタエンジン（３１３）に送信し、所望の用紙（例えばＡ４サイズの普通紙）に印刷を行う。なお、印刷処理の詳細については、図１０のフローチャートを用いて行う。
【００７３】
ステップ８０７にて、ＭＦＰ１（１０２）からログアウトする。なお、ＭＦＰ１（１０２）からログアウトするためには、ＵＩ画面（３１７）上でログアウトボタン（不図示）を押す事で可能である。
【００７４】
ステップ８０８にて、制御部（３１６）は当該処理を終了する。
【００７５】
＜後続ジョブ処理＞
次に、図８のフローチャートを用いて、後続ジョブ処理について説明する。
【００７６】
ステップ９０１において、ＭＦＰ１（１０２）の制御部（３１６）は後続ジョブ処理を開始する
ステップ９０２において、プリンタドライバ処理を行う。なお、当該プリンタドライバ処理は、図５のフローチャートの処理と同様である。
【００７７】
ステップ９０３において、データ保存処理を行う。なお、当該データ保存処理は、図６のフローチャートの処理と同様である。
【００７８】
ステップ９０４において、後続ジョブの印刷処理を行う。なお、印刷を実行するＭＦＰはＭＦＰ１（１０２）とする。そして、ＭＦＰ１（１０２）のＵＩ画面（３１７）からの指示に基づいて、ＭＦＰ１（１０２）の制御部（３１６）は、ＭＦＰ２（１０３）の記憶部（３２７）に格納されたＰＤＬデータの要求を行なう。その後、ＭＦＰ１（１０２）の制御部（３１６）は、ＭＦＰ１（１０２）のデータ受信部（３０８）に前記ＰＤＬデータを格納する。そして、制御部（３１６）は、前記ＰＤＬデータをイメージデータに変換し、プリンタエンジン（３１３）で印刷する。なお、当該後続ジョブの印刷処理についての詳細説明は、図８のフローチャートを用いて行う。
【００７９】
ステップ９０５において、制御部（３１６）は処理を終了する。
【００８０】
＜後続ジョブの印刷処理＞
次に、図９のフローチャートを用いて、後続ジョブの印刷処理について説明する。なおこの時点において、本実施例では、先行ジョブの印刷が中断され、特定のページが編集された後のドキュメントデータがＰＤＬデータに変換されて記憶部３２７に登録されているものとする。このＰＤＬデータのジョブＩＤは“ジョブＩＤ＝０００２”であるとする。
【００８１】
図９のフローチャートは制御部３１６によって実行され、本フローチャートを実行するにあたり、制御部３１６の不図示のＣＰＵは自身の記憶部に記憶されているプログラムを実行する。
【００８２】
ステップ１００１において、ＭＦＰ１（１０２）の制御部（３１６）は後続ジョブの印刷処理を開始する。
【００８３】
ステップ１００２において、印刷を実行するＭＦＰ１（１０２）にログインする。なお、ＭＦＰ１（１０２）にログインするためには、ＵＩ画面（３１７）のＩＣカード認証部（不図示）に、ユーザ情報の付加されたＩＣカード（不図示）を接触する事で可能とする。もしくは、ＵＩ画面（３１７）のログイン画面（不図示）にて、ログインＩＤおよびパスワードを入力する事で可能とする。
【００８４】
ステップ１００３において、印刷データ選択処理を行う。ここで、印刷データ選択とは、ＭＦＰ１（１０３）のＵＩ画面（３１７）にて、既に登録済みの印刷データ（図１４）の中から印刷したい印刷データを選択する事を示している。ここでは、”ジョブＩＤ＝０００２”で示されるジョブを選択するものとする。
【００８５】
ステップ１００４にて、ＭＦＰ１（１０２）の制御部（３１６）は、ＭＦＰ２（１０３）に対して、ステップ１００３で選択した印刷データに該当するＰＤＬデータを要求する。そして、ＭＦＰ２（１０２）の制御部（３２７）は、ＭＦＰ２（１０３）の記憶部（３２８）に格納されている前記ＰＤＬデータを、インターフェイス部（３０７，  ３１９）を介して、ＭＦＰ１（１０２）に転送する。そして、ＭＦＰ１（１０２）の制御部（３１６）は、前記ＰＤＬデータをデータ受信部（３０８）に格納する。
【００８６】
ステップ１００５にて、ＭＦＰ１（１０２）の制御部（３１６）は、ページ生成処理を行う。このページ生成処理では、前記ＰＤＬデータをイメージデータに変換し、そのイメージデータをイメージデータ記憶部（３１２）に格納する。なお、ページ生成処理の詳細については、図１２のフローチャートを用いて行う。
【００８７】
ステップ１００６にて、データ紐づけ処理を行う。このデータ紐づけ処理では、ＵＩ画面（３１７）は図１５を表示し、制御部（３１６）は前記先行ジョブと前記後続ジョブの紐づけを行う。これによって、前記先行ジョブと前記後続ジョブは関連性のあるジョブと設定する事ができる。ここで、図１５について説明する。
【００８８】
１６０１は、ＵＩ画面（３１７）である。
【００８９】
１６０２は、ＵＩ画面（３１７）の表示項目が「印刷データ」であることを示している。
【００９０】
１６０３は、「ジョブＩＤ」を示している。この場合は、０００１，  ０００２，  ０００３  の値が表示されている。ここでは、先行ジョブはジョブＩＤ＝０００１を指し、後続ジョブはジョブＩＤ＝０００２を指すものとする。
【００９１】
１６０４は、「印刷データ名称」を示している。この場合は、ｆｉｌｅｎａｍｅ１，  ｆｉｌｅｎａｍｅ２，  ｆｉｌｅｎａｍｅ３  が表示されている。ここでは、先行ジョブはｆｉｌｅｎａｍｅ１を指し、後続ジョブはｆｉｌｅｎａｍｅ２を指すものとする。
【００９２】
１６０５は、印刷データを記憶部３２７に登録した日付と時刻が表示されている。
【００９３】
１６０６は、表示をスクロールするためのものである。
【００９４】
１６０７は、選択した印刷データによる印刷ジョブを紐づけするための紐づけボタンである。
【００９５】
なお、ジョブＩＤ＝０００１（先行ジョブ）とジョブＩＤ＝０００２（後続ジョブ）は選択されている状態であり、グレイアウト表示となっている。
【００９６】
制御部３１６は、ＵＩ画面３１７を介したユーザ指示に従って、２つの印刷データのジョブ（ここではジョブＩＤ０００１によって特定される先行ジョブとジョブＩＤ０００２によって特定される後続ジョブ）を選択する。そして制御部３１６は、ＵＩ画面３１７上の紐づけボタン１６０７がユーザによって押下されたことを検出し、選択した２つの印刷データの登録日時の情報１６０５を参照する。そして制御部３１６は、印刷データを登録日時が古い順に先行ジョブの印刷データ、後続ジョブの印刷データと判定し、２つの印刷データによる印刷ジョブを紐づける。
【００９７】
ステップ１００７にて、制御部（３１６）は紐づけられた印刷データのデータ比較処理を行う。このデータ比較処理では、制御部（３１６）はステップ１００６で紐づけされた先行ジョブ（ジョブＩＤ＝０００１）と後続ジョブ（ジョブＩＤ＝０００２）の印刷データの比較を行い、両者の印刷データの差分ページを決定する。そして、制御部（３１６）は差分ページを記憶部（３１５）に記憶する。なお、データ比較の詳細については、図１１のフローチャートを用いて行う。
【００９８】
ステップ１００８にて、制御部（３１６）は、先行ジョブおよび後続ジョブに設定されているフィニッシング設定が、特定のフィニッシング設定あるいは特定のフィニッシング設定の組み合わせであるかどうかを判定する。ここでいう特定のフィニッシング設定とは、パンチ、ステイプル、折りなど印刷物の形状を変えてしまうフィニッシング処理の設定を指すものとする。
【００９９】
例えば先行ジョブにフィニッシング設定があるかどうかを先行ジョブの書誌情報から判定する。もし、先行ジョブにステイプルの設定がされていた場合には、既に印刷済みの用紙にステイプルが打たれているため、先行ジョブで印刷された印刷物のステイプルを外すことが煩雑である。よって、当該ワークフローの適用対象から外すものとする。すなわち、先行ジョブに特定のフィニッシング設定が設定されていると判定し、処理をステップ１００９へ進ませるようにする。
【０１００】
またさらに例えばパンチのフィニッシング設定について、先行ジョブおよび後続ジョブともに同じ設定であれば、後続ジョブの特定のページを再印刷した場合でも、再印刷した特定のページで先行ジョブのページを差し替えることができるので、当該ワークフローを適用するようにする。すなわち、処理をステップ１００９へ進ませるようにする。
【０１０１】
制御部（３１６）が、特定のフィニッシング設定ありと判定すれば、ステップ１０１３に進む。逆に、制御部（３１６）が特定のフィニッシング設定なしと判定すれば、ステップ１００９に進む。  ステップ１００９にて、制御部（３１６）は後続ジョブに基づいて再印刷されるページ数が既定値を超えているかどうかを判定する。これは、再印刷するページが多い場合、つまりステップ４０４で編集したページ数が多い場合には、差分ページが多い事になる。その場合は、得られる効果が少ないため、当該ワークフローの適用対象から外すものとする。なお、既定値はＵＩ画面（３１７）で設定できるものとする。そして、もし、制御部（３１６）が既定値を超えると判定すれば、ステップ１０１２に進む。もし、制御部（３１６）が既定値を超えないと判定すれば、ステップ１０１０に進む。
【０１０２】
ステップ１０１０にて、制御部（３１６）は再印刷ページの部数を設定する。なお後述するようにこの再印刷ページ（再印刷要求ページとも呼ぶ）とは、先行ジョブの印刷データと後続ジョブの印刷データの差分ページのことであり、後述するデータ比較処理によって抽出される。また再印刷ページの部数とはこの差分ページの印刷部数のことである。本実施例において、再印刷ページの部数は、後述するステップ１１１４で設定された印刷済み部数（Ｘ）を記憶部（３１５）から読み出すものとする。なお、当該実施例の場合は、差分ページは１８ページであり、印刷済み部数（Ｘ）は５であるとし、制御部（３１６）は１８ページ目を５部印刷するように設定する。
【０１０３】
ステップ１０１１にて、制御部（３１６）は、後続ジョブの印刷データを構成する全ページをひとまとまりとして印刷する部数（全ページ印刷部数）を設定する。ここでは、まず制御部（３１６）は、後述するステップ１１１４で設定された印刷済み部数（Ｘ）を記憶部（３１５）から読み出し、印刷済み部数（Ｘ）と書誌情報（図１３）に設定されている後続ジョブによる印刷部数（５０部）との差分を、全ページ印刷部数として求める。本実施例においては、４５部（＝５０部−５部）を全ページ印刷部数として設定する。また、書誌情報（図１３）に記憶されている部数は、先行ジョブの部数と後続ジョブの部数は異なっていても構わないものとする。その場合、制御部（３１６）は後続ジョブの部数を採用するものとする。
【０１０４】
ステップ１０１２にて、ＵＩ画面（３１７）がステップ１０１０とステップ１０１１の設定で印刷する旨を表示する（図１６）。ここで、図１６について説明する。
【０１０５】
１７０１は、ＵＩ画面（３１７）である。
【０１０６】
１７０２は、ＵＩ画面（３１７）の表示項目が「紐づけデータ」であることを示している。
【０１０７】
１７０３は、「メッセージ」を示している。この場合は、１８ページ目を５部印刷した後に、４５部印刷する旨が記載されている。
【０１０８】
１７０４は、ＹＥＳボタンである。制御部（３１６）が、１７０３で処理してもよい場合は、ＹＥＳボタンが押される。
【０１０９】
１７０５は、ＮＯボタンである。制御部（３１６）が、１７０３で処理してほしくない場合は、ＮＯボタンを押される。この場合、ステップ１０１１とステップ１０１２で設定した値は解除される。つまり、当該ワークフローの適用対象から外されるものとする。
【０１１０】
ステップ１０１３にて、制御部（３１６）は印刷処理を行う。この印刷処理では、制御部（３１６）はステップ１００５で生成したイメージデータをビデオデータに変換する。そして、そのビデオデータをプリンタエンジン（３１３）に送信し、印刷を行う。なお、印刷処理の詳細については、図１０のフローチャートを用いて行う。
【０１１１】
ステップ１０１４にて、ＭＦＰ１（１０２）からログアウトする。なお、ＭＦＰ１（１０２）からログアウトするためには、ＵＩ画面（３１７）上でログアウトボタン（不図示）を押す事で可能である。
【０１１２】
ステップ１０１５にて、制御部（３１６）は当該処理を終了する。
【０１１３】
＜印刷処理＞
次に、図１０を用いて、印刷処理について説明する。
【０１１４】
ステップ１１０１にて、制御部（３１６）は、印刷処理を開始する。
【０１１５】
ステップ１１０２にて、制御部（３１６）は、部数を示すパラメータ（Ｎ）を１に初期化する。なおパラメータＮは現在Ｎ部目を印刷していることを示す。
【０１１６】
ステップ１１０３にて、制御部（３１６）は、印刷中断指示があるかどうかを判定する。ここで、印刷中断指示とは、ＵＩ画面（３１７）上における不図示の印刷キャンセルボタンの押下等のユーザ指示に基づいて、制御部（３１６）が当該印刷ジョブのキャンセル処理を行う事を指すものとする。もし、制御部（３１６）が、印刷中断指示があると判定した場合には、ステップ１１１４に進む。逆に、制御部（３１６）が、印刷中断指示がないと判定した場合には、ステップ１１０４に進む。
【０１１７】
ステップ１１０４にて、制御部（３１６）は、パラメータ（Ｎ）が部数の総数を示す変数（Ｎ＿ＭＡＸ）を超えているかどうか判定する。なお、このＮ＿ＭＡＸの値は、書誌情報（図１３）から取得される、印刷の部数の情報に基づいて決定される。図１３の書誌情報に従えばＮ＿ＭＡＸ＝５０となる。もし、制御部（３１６）は、パラメータ（Ｎ）がＮ＿ＭＡＸを超えていないと判定した場合には、制御部（３１６）は設定された部数の印刷が完了していないと判定し、ステップ１１０５に進む。もし、制御部（３１６）は、パラメータ（Ｎ）がＮ＿ＭＡＸを超えていると判定した場合には、制御部（３１６）は設定された部数の印刷が完了したと判定し、ステップ１１１４に進む。
【０１１８】
ステップ１１０５において、制御部（３１６）は、Ｎ部目の印刷における印刷中のページ番号を示すパラメータ（Ｐ）を１に初期化する。
【０１１９】
ステップ１１０６において、制御部（３１６）は、パラメータ（Ｐ）が総ページ数を示す変数（Ｐ＿ＭＡＸ）を超えているかどうかを判定する。なお、このＰ＿ＭＡＸの値は、書誌情報（図１３）のページ数から取得される、印刷のページ数の情報に基づいて決定される。図１３の書誌情報に従えばＰ＿ＭＡＸ＝３０となる。ものとする。もし、制御部（３１６）は、パラメータ（Ｐ）がＰ＿ＭＡＸを超えていないと判定した場合には、制御部（３１６）はＮ部目の印刷において全てページを印刷していないと判定し、ステップ１１０７に進む。もし、制御部（３１６）は、パラメータ（Ｐ）がＰ＿ＭＡＸを超えていると判定した場合には、制御部（３１６）はＮ部目の印刷において全てページを印刷したと判定し、ステップ１１１３に進む。
【０１２０】
ステップ１１０７において、制御部（３１６）はステップ１０１０で設定した再印刷要求ページが存在するかどうか判定する。この判定基準は後述するステップ１２０７で差分ページが存在するかどうかに基づいて判定されるものとする。すなわち、差分ページが存在する場合は再印刷要求ページが存在すると判定し、差分ページが存在しない場合は差印刷要求ページが存在しないと判定する。なお差分ページのページ番号の後続ジョブのページが再印刷される。制御部（３１６）は、再印刷要求ページが存在しないと判定した場合には、ステップ１１０８に進む。もし、制御部（３１６）は、再印刷要求ページが存在すると判定した場合には、ステップ１１１１に進む。
【０１２１】
ステップ１１０８において、制御部（３１６）は、記憶部（３１５）から処理中のページ（Ｐ）のイメージデータを読み出し、イメージデータ記憶部（３１２）に書き込む。
【０１２２】
ステップ１１０９において、制御部（３１６）は、イメージデータ記憶部（３１２）に格納されているイメージデータをビデオデータに変換して、プリンタエンジン部（３１３）に転送する。
【０１２３】
ステップ１１１０において、制御部（３１６）は、ステップ１２０５で転送されたビデオデータに基づいてプリンタエンジン３１３に画像の印刷を実行させる。
【０１２４】
ステップ１１１１にて、制御部（３１６）は、処理中のページ（Ｐ）が再印刷要求ページの条件を満たすかどうかを判定する。この再印刷要求ページの条件は、次の２つの条件を同時に満たす場合のみとする。第一の条件は、処理中のページ（Ｐ）がステップ１００７にて設定された再印刷要求ページであることである。また、第二の条件は、処理中の部数（Ｎ）がステップ１０１０で設定された部数以下であることである。制御部（３１６）は、処理中のページ（Ｐ）が再印刷要求ページの条件を満たさないと判定した場合には、処理をステップ１１１２に進める。また制御部（３１６）は、処理中のページ（Ｐ）が再印刷要求ページの条件を満たすと判定した場合には、処理をステップ１１０８に進める。すなわち再印刷要求ページの条件を満たす場合にステップ１１１１からステップ１１０８へ処理が移行するので、再印刷ページが印刷済み部数（Ｘ）分、連続して印刷され、ユーザは再印刷ページをＸ部まとまって得ることができる。
【０１２５】
ステップ１１１２にて、制御部（３１６）は、処理中のページ（Ｐ）を次ページ（Ｐ＋１）に更新する。
【０１２６】
ステップ１１１３にて、制御部（３１６）は、処理中の部（Ｎ）を次の部（Ｎ＋１）に更新する。
【０１２７】
ステップ１１１４にて、制御部（３１６）は、印刷中断指示に従ってＮ部目の全ページの印刷を完了した時点でプリンタエンジン３１３に対して印刷を停止（中断）させる。そして制御部３１６は、印刷中の部数の番号すなわちＮを印刷済み部数（Ｘ）として記憶部（３１５）に記憶する。
【０１２８】
ステップ１１１５にて、制御部（３１６）は、印刷処理を終了する。
【０１２９】
以上説明した処理フローが実行されることにより、再印刷ページが、後続ジョブに設定された印刷部数分、印刷され、再印刷ページ以外のページが、後続ジョブに設定された印刷部数から印刷済み部数（Ｘ）分減じた部数分、印刷される。
【０１３０】
なお上記の処理フローでは、再印刷ページがＸ部連続して印刷された後、後続ジョブの各ページがステップ１０１１で求められた全ページ印刷部数分印刷されるが、この順序は一例であって、上記処理フローが、後続ジョブの各ページがステップ１０１１で求められた全ページ印刷部数分印刷された後、再印刷ページがＸ部連続して印刷されるように構成されていても良い。
【０１３１】
＜データ比較処理＞
次に、図１１のフローチャートを用いて、データ比較処理について説明する。
【０１３２】
ステップ１２０１において、制御部（３１６）はデータ比較処理を開始する。
【０１３３】
ステップ１２０２において、制御部（３１６）は、処理対象のページ番号を示すパラメータ（Ｐ）を１に初期化する。
【０１３４】
ステップ１２０３において、制御部（３１６）は、パラメータ（Ｐ）が印刷データの総ページ数を示す変数（Ｐ＿ＭＡＸ）を超えているかどうかを判定する。なお、このＰ＿ＭＡＸの値は、書誌情報（図１３）から取得されるものとする。また、Ｐ＿ＭＡＸの値が先行ジョブと後続ジョブで異なる場合には、多い方の値を採用するものとする。すなわち、先行ジョブおよび後続ジョブそれぞれの印刷データの書誌情報のページ数の情報を参照し、大きいページ数をＰ＿ＭＡＸに設定する。もし、制御部（３１６）は、パラメータ（Ｐ）がＰ＿ＭＡＸを超えていないと判定した場合には、制御部（３１６）はまだ処理可能なページがあると判定し、ステップ１２０４に進む。もし、制御部（３１６）は、パラメータ（Ｐ）がＰ＿ＭＡＸを超えていると判定した場合には、制御部（３１６）は処理可能なページがないと判定し、ステップ１２０９に進む。
【０１３５】
ステップ１２０４において、制御部（３１６）は記憶部（３１５）から処理中のページ（Ｐ）のイメージデータ（ページデータ）を読み出す。なお、このイメージデータはステップ５０１で生成した先行ジョブのページのイメージデータ（先行ジョブのページデータ）とステップ９０１で生成した後続ジョブのページのイメージデータ（後続ジョブのページデータ）を指す。なおこの処理を実行する段階で記憶部３１５にステップ５０１で生成した先行ジョブのイメージデータが存在しない場合、先行ジョブの印刷データを再度取得して各ページのイメージデータを生成すればよい。
【０１３６】
ステップ１２０５において、制御部（３１６）はステップ１２０４で読み出した前記先行ジョブのページデータと前記後続ジョブのページデータの画像比較を行う。
【０１３７】
ステップ１２０６において、制御部（３１６）はステップ１２０５の結果として、画像が同一かどうかを判定する。もし、制御部（３１６）が画像は同一であると判定した場合には、ステップ１２０８に進む。逆に、制御部（３１６）が画像は同一でないと判定した場合には、ステップ１２０７に進む。ここでの画像比較は、画素単位の画像比較やブロック単位の画像比較などの公知の方法を用いればよく、本発明を限定するものではない。
【０１３８】
ステップ１２０７において、制御部（３１６）は処理中のページ（Ｐ）を差分ページとして、記憶部（３２７）に記憶する。例えば本実施例においては、差分ページは１８ページ目であるという情報が記憶部３２７に記憶される。なおこの差分ページとして記憶されたページ番号の情報を参照することで、後続ジョブの印刷の際に、後続ジョブの各ページのうち該ページ番号のページのみが再印刷されることになる。すなわち、差分ページのページ番号の情報に基づき決定されるページの、後続ジョブに従って生成されるイメージデータが再印刷される。
【０１３９】
ステップ１２０８において、制御部（３１６）は処理中のページ（Ｐ）を次ページ（Ｐ＝Ｐ＋１）に変更する。
【０１４０】
ステップ１２０９において、制御部（３１６）はデータ比較処理を終了する。
【０１４１】
＜ページ生成処理＞
次に、図１２を用いてページ生成処理について説明する。
【０１４２】
ステップ１３０１において、制御部（３１６）はページ生成処理の処理系を開始する。
【０１４３】
ステップ１３０２において、制御部（３１６）はＭＦＰ２（１０３）から送信されたＰＤＬデータをデータ受信部（３０７）から読み込む。
【０１４４】
ステップ１３０３において、インタプリタ部（３０９）はステップ１１０２で読み込んだＰＤＬデータの解析を行なう。
【０１４５】
ステップ１３０４において、制御部（３１６）はインタプリタ部（３０９）が解析したＰＤＬデータを中間データに変換する。この中間データとは、「ビットマップ」、「ランレングス」、「台形」、「ボックス」、及び「高速境界符合化されたビットマップ」等の描画オブジェクトと背景パターン、及び、それらをラスタメモリ（不図示）に描画する際の描画論理の総称を指すものとする。
【０１４６】
ステップ１３０５において、制御部（３１６）は生成した中間データ（３１０）をＲＩＰする。ここでいうＲＩＰとは、レンダラー（３１１）が中間データ（３１０）をイメージデータに変換して生成し、前記イメージデータをイメージデータ格納部（３１２）に格納することを指す。
【０１４７】
ステップ１３０６において、ページ生成の処理系を終了する。
【０１４８】
以上説明した通り、本実施例によれば、印刷がＭ部のうちＮ（＜Ｍ）部目で中断された先行ジョブと、新たに登録された後続ジョブとを紐づけ、両ジョブの差分ページを抽出する。そして差分ページのみをＮ部印刷し、後続ジョブの印刷データによる全ページを（Ｍ−Ｎ）部印刷する。そしてユーザは、印刷されたＮ部の差分ページで、既に先行ジョブによって印刷されたＮ部の印刷物を差し替えることができるため、差分ページ以外のページのＮ部の印刷物を有効に利用しつつ、再印刷により無駄な印刷物を出すことを防ぐことができる。
【０１４９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014121843.tif 000003
【図２】
2014121843.tif 000004
【図３】
2014121843.tif 000005
【図４】
2014121843.tif 000006
【図５】
2014121843.tif 000007
【図６】
2014121843.tif 000008
【図７】
2014121843.tif 000009
【図８】
2014121843.tif 000010
【図９】
2014121843.tif 000011
【図１０】
2014121843.tif 000012
【図１１】
2014121843.tif 000013
【図１２】
2014121843.tif 000014
【図１３】
2014121843.tif 000015
【図１４】
2014121843.tif 000016
【図１５】
2014121843.tif 000017
【図１６】
2014121843.tif 000018