(57)【要約】【課題】印刷済みの媒体を流用しつつ新たな印刷を行う印刷システムを提供する。【解決手段】媒体に画像を印刷する印刷制御部２２と、第１印刷データにより印刷した印刷済み媒体の束を格納する第１供給トレイ、または印刷前の媒体を格納する第２供給トレイから印刷済み媒体または印刷前の媒体を供給する供給制御部２１と、第１印刷データとその第１印刷データを変更した第２印刷データとの比較結果に応じて、供給制御部２１による第１供給トレイまたは第２供給トレイの選択を制御し、供給制御部２１が第２供給トレイを選択した場合は、印刷制御部２２が印刷前の媒体に第２印刷データで印刷するように制御する制御部１４と、を備える。【選択図】図１０
2008044169.tif 000002
【特許請求の範囲】
【請求項１】
媒体に画像を印刷する印刷手段と、
第１印刷データにより印刷した印刷済み媒体の束を格納する第１供給トレイ、または印刷前の媒体を格納する第２供給トレイから当該印刷済み媒体または当該印刷前の媒体を供給する供給手段と、
前記第１印刷データと当該第１印刷データを変更した第２印刷データとの比較結果に応じて、前記供給手段による前記第１供給トレイまたは前記第２供給トレイの選択を制御し、当該供給手段が当該第２供給トレイを選択した場合は、前記印刷手段が前記印刷前の媒体に当該第２印刷データで印刷するように制御する制御手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記制御手段は、前記第１印刷データと前記第２印刷データとで違いがある場合、前記供給手段に前記第２供給トレイを選択させて、前記印刷手段に当該第２印刷データで前記印刷前の媒体に印刷させ、当該違いがない場合、当該供給手段に前記第１供給トレイを選択させて、当該印刷手段に当該第２印刷データで前記印刷済み媒体に印刷させないことを特徴とする請求項１記載の印刷システム。
【請求項３】
廃棄する媒体を廃棄トレイに排出する排出手段を更に備え、
前記制御手段は、前記第１印刷データと前記第２印刷データとで違いがある場合、前記供給手段に前記第１供給トレイを選択させて、前記排出手段に前記印刷済み媒体を前記廃棄トレイに排出させることを特徴とする請求項１記載の印刷システム。
【請求項４】
第１印刷データと当該第１印刷データを変更した第２印刷データとを比較する比較手段と、
前記比較手段が比較した比較結果に応じて、前記第１印刷データにより印刷した印刷済み媒体の束を格納する第１供給トレイまたは印刷前の媒体を格納する第２供給トレイを選択するように制御し、当該第２供給トレイを選択して当該印刷前の媒体を供給した場合は前記第２印刷データで印刷するように制御する制御手段と、
を備えることを特徴とする制御装置。
【請求項５】
前記制御手段は、前記比較手段が前記第１印刷データと前記第２印刷データとで違いがあると判断した場合、当該第２印刷データで前記印刷前の媒体に印刷した媒体を排出トレイに排出させ、当該違いがないと判断した場合、前記印刷済み媒体を当該排出トレイに排出させることを特徴とする請求項４記載の制御装置。
【請求項６】
コンピュータに、
第１印刷データと当該第１印刷データを変更した第２印刷データとを比較する比較機能と、
前記比較機能が比較した比較結果に応じて、前記第１印刷データにより印刷した印刷済み媒体の束を格納する第１供給トレイまたは印刷前の媒体を格納する第２供給トレイを選択するように制御し、当該第２供給トレイを選択して当該印刷前の媒体を供給した場合は前記第２印刷データで印刷するように制御する制御機能と、
を実現させるためのプログラム。
【請求項７】
前記制御機能は、前記比較機能が前記第１印刷データと前記第２印刷データとで違いがあると判断した場合、前記第２供給トレイから前記印刷前の媒体を供給させ、当該第２印刷データで当該印刷前の媒体に印刷させ、当該違いがないと判断した場合、前記第１供給トレイから前記印刷済み媒体を供給させ、当該第２印刷データで当該印刷済み媒体に印刷させないことを特徴とする請求項６記載のプログラム。
【請求項８】
前記制御機能は、前記比較機能が前記第１印刷データと前記第２印刷データとで違いがあると判断した場合、前記第１供給トレイから前記印刷済み媒体を取り込ませ、当該印刷済み媒体を廃棄トレイに排出させることを特徴とする請求項６記載のプログラム。
【請求項９】
前記制御機能は、前記比較機能が前記第１印刷データと前記第２印刷データとで違いがあると判断した場合、前記第２印刷データで前記印刷前の媒体に印刷した媒体を排出トレイに排出させ、当該違いがないと判断した場合、前記印刷済み媒体を当該排出トレイに排出させることを特徴とする請求項６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を形成するシステムに関する。
【背景技術】
【０００２】
従来から、オフィス等において文書が電子化されてきている。このような電子化された文書は、その一部が修正されたり、例えば定期的にその一部が更新されたりする場合がある。これら修正や更新（以下、「修正等」という）がされた場合、ユーザは修正等がされたページを記憶し、この修正等がされたページを指定して印刷していた。しかし、このような文書のページ数が数百ページに及ぶ場合に複数箇所を修正等した場合、ユーザが全ての修正等したページを覚え、１ページずつ印刷するページを指定するのは大変であった。そこで、修正等がされた後に文書を印刷する際には、修正や更新されたページのみを認識し、そのページを印刷する差分印刷機能を発揮する印刷システムが開示されている（例えば、特許文献１参照）。
【０００３】
この特許文献１の印刷システムでは、ユーザは今後、修正等が予定されるドキュメントに対して、最初の全ページの印刷の時に「差分印刷を行う」という指定をしておく。差分印刷が指定された場合、そのドキュメントの印刷時に、プリンタドライバがＬＩＰＳやＰｏｓｔ  ＳｃｒｉｐｔのようなＰＤＬ（プリンタが解析可能なページ記述言語）に展開したＰＤＬオブジェクトデータを保存する。そして修正等を加えた次回のドキュメント印刷時には、前回保存しておいたＰＤＬオブジェクトデータと、今回プリンタドライバが作成したＰＤＬオブジェクトデータを比較し、データが異なるページのみをプリンタへ転送し印刷を行うことで、修正等をしたページのみを印刷する差分印刷機能を簡単に実現している。
【０００４】
【特許文献１】特開２００３−３３０６５８号公報（第２−３頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで内容を変更した部分のみを印刷する場合、次のような課題がある。それは、内容を変更した部分を新たに印刷した後、最初の全ページの印刷結果における修正等したページを、ユーザが自らその新たに印刷したページに差し替える作業を行う必要がある点である。特に最初の印刷結果が数百ページに及び、かつ修正等をしたページが多い場合には、このような差し替え作業はユーザにとって大変であり面倒である。このような場合、ユーザは結局全ページを再印刷したくなり、無駄な用紙を消費してしまう場合が多い。
【０００６】
本発明は、以上のような状況に対処するためになされたものであって、その目的とするところは、印刷済みの媒体を流用しつつ新たな印刷を行う印刷システムを提供することにある。また、内容を変更した部分のみを印刷後に差し替える作業をユーザに要求しない印刷システムを提供することにある。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明の印刷システムでは、媒体に画像を印刷する印刷手段と、第１印刷データにより印刷した印刷済み媒体の束を格納する第１供給トレイ、または印刷前の媒体を格納する第２供給トレイから印刷済み媒体または印刷前の媒体を供給する供給手段と、第１印刷データとその第１印刷データを変更した第２印刷データとの比較結果に応じて、供給手段による第１供給トレイまたは第２供給トレイの選択を制御し、供給手段が第２供給トレイを選択した場合は、印刷手段が印刷前の媒体に第２印刷データで印刷するように制御する制御手段と、を備えることを特徴とすることができる。
【０００８】
また、このような印刷システムとして、制御手段は、第１印刷データと第２印刷データとで違いがある場合、供給手段に第２供給トレイを選択させて、印刷手段に第２印刷データで印刷前の媒体に印刷させ、違いがない場合、供給手段に第１供給トレイを選択させて、印刷手段に第２印刷データで印刷済み媒体に印刷させないことを特徴とすることができる。
【０００９】
更に、このような印刷システムとして、廃棄する媒体を廃棄トレイに排出する排出手段を更に備え、制御手段は、第１印刷データと第２印刷データとで違いがある場合、供給手段に第１供給トレイを選択させて、排出手段に印刷済み媒体を廃棄トレイに排出させることを特徴とすることができる。
【００１０】
また、本発明は、印刷装置を制御する制御装置として捉えることもできる。この場合、本発明の制御装置は、第１印刷データとその第１印刷データを変更した第２印刷データとを比較する比較手段と、その比較手段が比較した比較結果に応じて、第１印刷データにより印刷した印刷済み媒体の束を格納する第１供給トレイまたは印刷前の媒体を格納する第２供給トレイを選択するように制御し、第２供給トレイを選択して印刷前の媒体を供給した場合は第２印刷データで印刷するように制御する制御手段と、を備えることを特徴とすることができる。
【００１１】
また、このような制御装置として、制御手段は、比較手段が第１印刷データと第２印刷データとで違いがあると判断した場合、その第２印刷データで印刷前の媒体に印刷した媒体を排出トレイに排出させ、違いがないと判断した場合、印刷済み媒体をその排出トレイに排出させることを特徴とすることができる。
【００１２】
一方、本発明は、印刷装置を制御するプログラムとして捉えることもできる。この場合、コンピュータに、第１印刷データとその第１印刷データを変更した第２印刷データとを比較する比較機能と、その比較機能が比較した比較結果に応じて、第１印刷データにより印刷した印刷済み媒体の束を格納する第１供給トレイまたは印刷前の媒体を格納する第２供給トレイを選択するように制御し、第２供給トレイを選択して印刷前の媒体を供給した場合は第２印刷データで印刷するように制御する制御機能と、を実現させることを特徴とすることができる。
【００１３】
また、このようなプログラムとして、制御機能は、比較機能が第１印刷データと第２印刷データとで違いがあると判断した場合、第２供給トレイから印刷前の媒体を供給させ、第２印刷データで印刷前の媒体に印刷させ、違いがないと判断した場合、第１供給トレイから印刷済み媒体を供給させ、第２印刷データで印刷済み媒体に印刷させないことを特徴とすることができる。
【００１４】
更に、このようなプログラムとして、制御機能は、比較機能が第１印刷データと第２印刷データとで違いがあると判断した場合、第１供給トレイから印刷済み媒体を取り込ませ、その印刷済み媒体を廃棄トレイに排出させることを特徴とすることができる。
【００１５】
更にまた、このようなプログラムとして、制御機能は、比較機能が第１印刷データと第２印刷データとで違いがあると判断した場合、第２印刷データで印刷前の媒体に印刷した媒体を排出トレイに排出させ、違いがないと判断した場合、印刷済み媒体を排出トレイに排出させることを特徴とすることができる。
【発明の効果】
【００１６】
請求項１の発明によれば、印刷済みの媒体を流用しつつ新たな印刷を行う印刷システムを提供することが可能となる。
そして、請求項２の発明によれば、印刷済の媒体を流用しつつ変更後の印刷データで印刷されたのと同じ媒体の束を得ることが可能となる。
また、請求項３の発明によれば、不要な媒体を廃棄すべくひとまとめにする印刷システムを提供することが可能となる。
【００１７】
そして、請求項４の発明によれば、印刷済みの媒体を流用しつつ新たな印刷を行う制御装置を提供することが可能となる。
また、請求項５の発明によれば、廃棄する媒体と廃棄しない媒体とを分別することが可能となる。
【００１８】
そして、請求項６の発明によれば、印刷済みの媒体を流用しつつ新たな印刷を行うプログラムを提供することが可能となる。
また、請求項７の発明によれば、印刷済の媒体を流用しつつ変更後の印刷データで印刷されたのと同じ媒体の束を得ることが可能となる。
そして、請求項８の発明によれば、不要な媒体を廃棄すべくひとまとめにするプログラムを提供することが可能となる。
また、請求項９の発明によれば、廃棄する媒体と廃棄しない媒体とを分別することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して、本発明を実施するための形態（以下、「実施形態」という）について詳細に説明する。
図１は、本実施形態を適用するシステム構成を示すものである。
本実施形態にかかるシステム構成は、ホストコンピュータ１００Ａ、ホストコンピュータ１００Ｂ、ホストコンピュータ１００Ｃと、プリンタ３００と、ネットワーク２００で構成している。
ホストコンピュータ１００Ａ乃至ホストコンピュータ１００Ｃは、プリンタ３００を制御する制御装置であり、例えばＰＣ（パーソナルコンピュータ）などのコンピュータ装置によって実現される。プリンタ３００は、媒体にホストコンピュータ１００Ａ乃至ホストコンピュータ１００Ｃから受けた印刷データを印刷する装置である。ネットワーク２００とは、例えば、インターネットやイントラネットである。
ここで、プリンタ３００は、図示しないが供給すべき媒体を格納するＡ、Ｂ、Ｃ、及びＤの供給トレイと、排出される媒体を格納するＸ、Ｙ、及びＺの排出用のトレイを有している。ここで媒体とは、例えば、紙やＯＨＰシートである。
【００２０】
図２は、本実施形態が適用されるホストコンピュータ１００Ａのハードウェア構成と、プリンタ３００とのハードウェア構成を説明するための図である。
図２（ａ）は、ホストコンピュータ１００Ａのハードウェア構成を説明するための図である。図示するように、ホストコンピュータ１００Ａは、演算手段であるＣＰＵ(Central Processing Unit)１０１と、記憶手段であるメインメモリ１０２及び磁気ディスク装置(ＨＤＤ：Hard Disk Drive)１０３とを備える。ここで、ＣＰＵ１０１は、ＯＳ(Operating System)やアプリケーション等（プリンタドライバ）の各種ソフトウェアを実行し、後述する各機能を実現する。また、メインメモリ１０２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置１０３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、ホストコンピュータ１００Ａは、外部との通信を行うための通信Ｉ/Ｆ１０４と、ビデオメモリやディスプレイ等からなる表示機構１０５と、キーボードやマウス等の入力デバイス１０６とを備える。
【００２１】
図２（ｂ）は、プリンタ３００のハードウェア構成を説明するための図である。図示するように、プリンタ３００は、演算手段であるＣＰＵ(Central Processing Unit)３０１と、記憶手段であるメインメモリ３０２とを備える。ここで、ＣＰＵ３０１は、プリンタ３００の動作を制御する各種ソフトウェアを実行し、後述する各機能を実現する。また、メインメモリ３０２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域である。そして、プリンタ３００は、外部との通信を行うための通信Ｉ/Ｆ３０３と、媒体に印刷を行う印刷機構３０４と、その媒体を供給する供給機構３０５と、その媒体を排出する排出機構３０６とを備える。
【００２２】
（両面印刷モードにおける「修正印刷」の実施形態）
次に、図３を用いて両面印刷モードの場合に、最初の印刷結果を修正した部分に当たるその最初の印刷結果の媒体を、その修正した内容で印刷した媒体に差し替える（以下、「修正印刷」という）実施形態について説明する。
図３は最初の印刷結果を予め用意し、印刷前の媒体に最初の印刷結果を修正した内容を印刷した媒体を用いて修正結果を作成し、不要となった最初の印刷結果（媒体）を廃棄する一例を示す。ここで、最初の印刷結果とは、第１印刷データで印刷前の媒体に印刷した結果である。また、最初の印刷結果を修正した内容を印刷した媒体とは、第１印刷データを修正した部分に相当する第２印刷データの内容で印刷した媒体である。また、第１印刷データとは差分印刷の基礎とする印刷データであり、第２印刷データとは差分印刷を実行するための印刷データである。ここで差分印刷とは、第１印刷データで印刷された媒体の内、流用できる媒体は流用し、流用できない媒体があれば第２印刷データで印刷した媒体に置換することをいう。
【００２３】
図３（ａ）は、第１印刷データで印刷前の媒体に印刷した結果（第１印刷データの印刷結果）を格納する第１供給トレイ３０５Ａと、印刷前の媒体を格納する第２供給トレイ３０５Ｂとを示す。
第１供給トレイ３０５Ａは、媒体３１、媒体３２、及び媒体３３を格納する。ここで１枚目の媒体３１の表面３１Ａに“Ａ”が印刷されており、その裏面３１Ｂには“Ｂ”が印刷されている。同様に２枚目の媒体３２の表面３２Ａには“Ｃ”、その裏面３２Ｂには“Ｄ”、３枚目の媒体３３の表面３３Ａには“Ｅ”が印刷され、その裏面３３Ｂには何も印刷されていない。
第２供給トレイ３０５Ｂは、印刷前の媒体４１を格納する。ここで、その表面４１Ａにも裏面４１Ｂにも何も印刷されていない。
【００２４】
図３（ｂ）は、プリンタ３００（図１参照）の印刷機構３０４（図２参照）で、第２印刷データにより修正印刷した結果を示す。第１印刷データから第２印刷データに修正した部分が“ＣをＦに変更した”という内容であった場合、印刷機構３０４は、第２供給トレイ３０５Ｂから媒体４１を取り込み、その表面４１Ａに“Ｆ”を、その裏面４１Ｂに“Ｄ”を印刷する。ここで修正部分は“Ｃ”が“Ｆ”となった点であるにも関わらず“Ｄ”も再印刷するのは、この実施例の印刷モードが“両面印刷”であるためである。
【００２５】
図３（ｃ）は、第２印刷データで印刷した結果として活用する媒体を格納する排出トレイ３０６Ａと、新たに印刷された媒体４１と差し替えられた媒体３２を格納する廃棄トレイ３０６Ｂとを示す。
排出トレイ３０６Ａは、媒体３１、新たに印刷された媒体４１、及び媒体３３を格納する。これらの印刷された媒体は、第１印刷データの印刷結果から修正対象の媒体３２を抜き出し、ここに修正印刷した媒体４１を差し替えた状態である。よって媒体３１、媒体４１、及び媒体３３は、各媒体相互の並び順を何ら調整する必要のない第２印刷データで印刷した結果として活用する媒体の束である。
【００２６】
（片面印刷における「削除」の実施形態）
次に、図４を用いて片面印刷モードの場合に、最初の印刷結果の内容から削除した部分に当たるその最初の印刷結果の媒体を、削除する実施形態について説明する。
図４は最初の印刷結果を予め用意し、削除対象の最初の印刷結果（媒体）を廃棄し、削除後の修正結果を作成する一例を示す。ここで、削除後の修正結果とは、第１印刷データを削除した部分に相当する媒体を、最初の印刷結果から抜き取ったものである。
【００２７】
図４（ａ）は、第１印刷データで印刷前の媒体に印刷した結果（第１印刷データの印刷結果）を格納する第１供給トレイ３０５Ａと、印刷前の媒体を格納する第２供給トレイ３０５Ｂとを示す。
第１供給トレイ３０５Ａは、媒体３４、媒体３５、媒体３６、媒体３７、及び媒体３８を格納する。ここで１枚目の媒体３４に“Ａ”が印刷されており、２枚目の媒体３５に“Ｂ”、３枚目の媒体３６に“Ｃ”が印刷されている。また、４枚目の媒体３７に“Ｄ”、５枚目の媒体３８に“Ｅ”が印刷されている。媒体３４乃至媒体３８の裏面には、“片面印刷モード”であるため何も印刷されていない。
第２供給トレイ３０５Ｂは、何も印刷されていない印刷前の媒体４２を格納する。
【００２８】
図４（ｂ）は、プリンタ３００（図１参照）の印刷機構３０４（図２参照）で、何も印刷しないことを示す。第１印刷データから第２印刷データに修正した部分が“Ｃを削除した”という内容であった場合、印刷機構３０４は、新たに何も印刷する必要がないためである。
【００２９】
図４（ｃ）は、第２印刷データで印刷した結果として活用する媒体を格納する排出トレイ３０６Ａと、削除された媒体３６を格納する廃棄トレイ３０６Ｂとを示す。
排出トレイ３０６Ａは、媒体３４、媒体３５、媒体３７及び媒体３８を格納する。これらの印刷された媒体は、第１印刷データの印刷結果から削除した“Ｃ”が印刷された媒体３６を抜き出した状態である。よって媒体３４、媒体３５、媒体３７、及び媒体３８は、各媒体相互の並び順を何ら調整する必要のない第２印刷データで印刷した結果として活用する媒体の束である。
【００３０】
（片面印刷における「挿入」の実施形態）
次に、図５を用いて片面印刷モードの場合に、最初の印刷結果の媒体に、その最初の印刷結果の内容に追加した内容で印刷した媒体を挿入する実施形態について説明する。
図５は最初の印刷結果を予め用意し、印刷前の媒体に最初の印刷結果の内容に追加した内容を印刷した媒体を挿入して修正結果を作成する一例を示す。ここで、最初の印刷結果とは、第１印刷データで印刷前の媒体に印刷した結果である。また、最初の印刷結果を修正した内容を印刷した媒体とは、第１印刷データに追加した部分に相当する第２印刷データの内容で印刷した媒体である。
【００３１】
図５（ａ）は、第１印刷データで印刷前の媒体に印刷した全ての結果（第１印刷データの印刷結果）を格納する第１供給トレイ３０５Ａと、印刷前の媒体を格納する第２供給トレイ３０５Ｂとを示す。
第１供給トレイ３０５Ａは、媒体３４、媒体３５、媒体３６、媒体３７、及び媒体３８を格納する。ここで１枚目の媒体３４に“Ａ”が印刷されており、２枚目の媒体３５に“Ｂ”、３枚目の媒体３６に“Ｃ”が印刷されている。また、４枚目の媒体３７に“Ｄ”、５枚目の媒体３８に“Ｅ”が印刷されている。媒体３４乃至媒体３８の裏面には、“片面印刷モード”であるため何も印刷されていない。
第２供給トレイ３０５Ｂは、何も印刷されていない印刷前の媒体４２を格納する。
【００３２】
図５（ｂ）は、プリンタ３００（図１参照）の印刷機構３０４（図２参照）で、第１印刷データの内容に追加した内容（第２印刷データ）により印刷した結果を示す。第１印刷データに追加した内容が“Ｇを追加する”であった場合、印刷機構３０４は、第２供給トレイ３０５Ｂから媒体４２を取り込んで“Ｇ”を印刷する。
【００３３】
図５（ｃ）は、差分印刷結果を格納する排出トレイ３０６Ａと、差し替え、または削除された媒体を格納する廃棄トレイ３０６Ｂとを示す。ここでは、差し替え、または削除される媒体はないため、廃棄トレイ３０６Ｂは何も格納していない。
排出トレイ３０６Ａは、媒体３４乃至媒体３８、及び新たに印刷された媒体４２を格納する。これらの印刷された媒体は、第１印刷データの印刷結果の３枚目（媒体３６）と、４枚目（媒体３７）との間に新たに印刷された媒体４２を挿入した状態である。よって排出トレイ３０６Ａが格納する媒体の集合は、各媒体相互の並び順を何ら調整する必要のない第２印刷データで印刷した結果として活用する媒体の束である。
【００３４】
（第１印刷データとその印刷の管理データとの説明）
図６は、第１印刷データによる印刷の管理データと、その第１印刷データとの一例を示す図である。図６（ａ）は管理データを示し、図６（ｂ）は第１印刷データを示す。なお、ホストコンピュータ１００Ａ（図２参照）の磁気ディスク装置１０３（図２参照）が、この管理データとこの第１印刷データとを記憶している。
まず図６（ａ）について説明する。図６（ａ）に示す管理データは、プリンタ３００の動作を管理するデータであり、“Ｎｏ．”の欄は何種類の第１印刷データを管理しているのかを示す。“印刷設定情報”の欄は、“印刷モード”と、“差分印刷”と、“供給トレイ”と、“排出トレイ”と、“廃棄トレイ”との欄で構成している。“印刷モード”の欄は、プリンタ３００が第１印刷データの印刷を両面印刷モード、または片面印刷モードのどちらで行ったのかを示す。“差分印刷”の欄は、第１印刷データを後に差分印刷の基礎をするようにユーザが設定したか否かを示す。“供給トレイ”の欄は、“第１”と“第２”の欄で構成している。“第１”の欄は、差分印刷を行う際に第１印刷データで印刷した全ての媒体を格納するトレイ（以下、「第１供給トレイ」という）を示す。“第２”の欄は、差分印刷を行う際に印刷前の媒体を格納するトレイ（以下、「第２供給トレイ」という）を示す。そして、“排出トレイ”の欄は差分印刷結果を格納するトレイを示す。また、“廃棄トレイ”の欄は差分印刷結果として使用しなかった第１印刷データによって印刷された媒体を格納するトレイを示す。“印刷ジョブを識別する情報”は、“ユーザ名”と、“印刷実行日時”と、“文書名”との欄で構成している。“ユーザ名”の欄は、印刷を行ったユーザ名を示す。“印刷実行日時”の欄は、印刷を行った日時を示す。“文書名”の欄は、印刷を行った文書の名前を示す。
【００３５】
次に図６（ａ）に示す“Ｎｏ．”の欄が“１”の行について説明する。この管理データは、管理する第１印刷データの印刷が“両面印刷モード”で行われ、“差分印刷の基礎”として設定されていることを示す。また、この印刷が、ユーザ名の“ＳＡＳＡＫＩ”によって文書名“ｒｅｐｏｒｔ１”を対象として“２００６年３月１７日の１４時２９分”に行われたことを示す。なお、この管理データが管理する印刷は第１印刷データを扱ったものであるため、“供給トレイ”の欄と“排出トレイ”の欄と“廃棄トレイ”の欄とはすべて“ＮＵＬＬ”となっている。
【００３６】
そして、図６（ａ）に示す“Ｎｏ．”の欄が“２”の行について説明する。この管理データは、管理する第１印刷データの印刷が“片面印刷モード”で行われ、“差分印刷の基礎”として設定されていることを示す。また、この印刷が、ユーザ名の“ＫＯＢＡＹＡＳＨＩ”によって文書名“ｒｅｐｏｒｔ１”を対象として“２００６年３月１７日の１１時３２分”に行われたことを示す。なお、この管理データが管理する印刷も第１印刷データを扱ったものであるため、“供給トレイ”の欄と“排出トレイ”の欄と“廃棄トレイ”の欄とはすべて“ＮＵＬＬ”となっている。
【００３７】
更に、図６（ａ）に示す“Ｎｏ．”の欄が“３”の行について説明する。この管理データは、管理する第１印刷データの印刷が“片面印刷モード”で行われ、“差分印刷の基礎”として設定されていないことを示す。よってこの第１印刷データは、後日この印刷データを基礎として差分印刷する対象とはならないこととなる。また、この印刷が、ユーザ名の“ＳＡＳＡＫＩ”によって文書名“ｐｈｏｔｏ１”を対象として“２００６年３月１６日の１６時３７分”に行われたことを示す。なお、この管理データが管理する印刷も第１印刷データを扱ったものであるため、“供給トレイ”の欄と“排出トレイ”の欄と“廃棄トレイ”の欄とはすべて“ＮＵＬＬ”となっている。
【００３８】
次に、図６（ｂ）について説明する。図６（ｂ）に示す印刷データは、図６（ａ）で差分印刷の基礎となっている文書名“ｒｅｐｏｒｔ１”のデータである。“文書名”の欄は、“ｒｅｐｏｒｔ１”である旨を示している。そして“ｒｅｐｏｒｔ１”の１ページ目５１には“Ａ”を印刷し、２ページ目５２には“Ｂ”を印刷し、３ページ目５３には“Ｃ”を印刷することを示す。同様に“ｒｅｐｏｒｔ１”の４ページ目５４には“Ｄ”を印刷し、５ページ目５５には“Ｅ”を印刷することを示す。
【００３９】
（第２印刷データとその印刷の管理データとの説明：両面印刷モード「修正印刷」の場合）
図７は、第２印刷データによる印刷の管理データと、その第２印刷データとの一例を示す図である。図７（ａ）は管理データを示し、図７（ｂ）は第２印刷データを示す。なお、ホストコンピュータ１００Ａ（図２参照）の磁気ディスク装置１０３（図２参照）が、この管理データとこの第２印刷データとを記憶している。
まず図７（ａ）について説明する。図７（ａ）に示す表を構成する各欄の内容は、図６（ａ）で説明した表の各欄の内容と同じであるため省略する。この管理データは、図６（ａ）の“Ｎｏ．”が“１”の行に示す管理データに対応している。よって、“印刷モード”、“差分印刷”、“ユーザ名”、及び“文書名”の内容に変動はない。“印刷実行日時”の内容は、この管理データを作成した日時である“２００６年３月１８日の９時３０分”に変わっている。また、“第１”の欄はトレイ“Ｃ”が選択され、“第２”の欄にはトレイ“Ｂ”が設定されたことを示す。そして、“排出トレイ”の欄にはトレイ“Ｘ”が設定され、“廃棄トレイ”の欄にはトレイ“Ｙ”が設定されていることを示す。
【００４０】
なお、ユーザ操作によってプリンタドライバは、磁気ディスク装置１０３が記憶する管理データ（図６（ａ）参照）の“印刷ジョブを識別する情報”を読み出し、表示機構１０５（図２（ａ）参照）に表示する。ユーザはこの表示から入力デバイス１０６（図２（ａ）参照）を用いて所望の“印刷ジョブを識別する情報”を選択する。この場合、プリンタドライバは磁気ディスク装置１０３が記憶する管理データの“印刷ジョブを識別する情報”を全て表示してもよいし、例えば、“ユーザ名”や“印刷実行日時”等のある条件に合致する内容を表示してもよい。
そして、“印刷ジョブを識別する情報”の選択により、差分印刷を行うための第１印刷データ（図６（ｂ）参照）が決定される。また、ユーザは、第１供給トレイ、第２供給トレイ、排出トレイ、及び廃棄トレイを複数の供給トレイと複数の排出トレイとからそれぞれ指定する。この指定により、第２印刷データによる印刷の管理データが新たに作成される。
【００４１】
次に、図７（ｂ）について説明する。図７（ｂ）に示す印刷データは、図７（ａ）で差分印刷を行う対象となっている文書名“ｒｅｐｏｒｔ１”のデータである。このデータは、図６（ｂ）に示した同名の印刷データを修正等したものである。ここでは、図７（ｂ）に示す印刷データは、図６（ｂ）に示した同名の印刷データの３ページ目５３に“Ｃ”を印刷するという内容を、３ページ目６３に“Ｆ”を印刷する内容に変更したものとなっている。
図７に示す管理データと印刷データとにより、媒体３２は、表面４１Ａに“Ｆ”を印刷し、その裏面４１Ｂに“Ｄ”を印刷した媒体４１に差し替えられることとなる（図３参照）。
【００４２】
（第２印刷データとその印刷の管理データとの説明：片面印刷モード「削除」の場合）
図８は、第２印刷データによる印刷の管理データと、その第２印刷データとの一例を示す図である。図８（ａ）は管理データを示し、図８（ｂ）は第２印刷データを示す。なお、ホストコンピュータ１００Ａ（図２参照）の磁気ディスク装置１０３（図２参照）が、この管理データとこの第２印刷データとを記憶している。
まず図８（ａ）について説明する。図８（ａ）に示す表を構成する各欄の内容は、図６（ａ）で説明した表の各欄の内容と同じであるため省略する。この管理データは、図６（ａ）の“Ｎｏ．”が“２”の行に示す管理データに対応している。よって、“印刷モード”、“差分印刷”、“ユーザ名”、及び“文書名”の内容に変動はない。“印刷実行日時”の内容は、この管理データを作成した日時である“２００６年３月１８日の１０時１５分”に変わっている。また、“第１”の欄はトレイ“Ｃ”が選択され、“第２”の欄にはトレイ“Ｂ”が設定されたことを示す。そして、“排出トレイ”の欄にはトレイ“Ｘ”が設定され、“廃棄トレイ”の欄にはトレイ“Ｙ”が設定されていることを示す。
なお、“印刷ジョブを識別する情報”の選択による差分印刷を行う対象の印刷データ（後述する図８（ｂ）参照）の指定、及び第１供給トレイ、第２供給トレイ、排出トレイ、及び廃棄トレイの指定の操作は、図７の説明で行った内容と同じため省略する。
【００４３】
次に、図８（ｂ）について説明する。図８（ｂ）に示す印刷データは、図８（ａ）で差分印刷を行う対象となっている文書名“ｒｅｐｏｒｔ１”のデータである。このデータは、図６（ｂ）に示した同名の印刷データを修正等したものである。ここでは、図８（ｂ）に示す印刷データは、図６（ｂ）に示した同名の印刷データの３ページ目５３を削除する内容に変更したものとなっている。
図８に示す管理データと印刷データとにより、媒体３６は、廃棄されることとなる（図４参照）。
【００４４】
（第２印刷データとその印刷の管理データとの説明：片面印刷モード「挿入」の場合）
図９は、第２印刷データによる印刷の管理データと、その第２印刷データとの一例を示す図である。図９（ａ）は管理データを示し、図９（ｂ）は第２印刷データを示す。なお、ホストコンピュータ１００Ａ（図２参照）の磁気ディスク装置１０３（図２参照）が、この管理データとこの第１印刷データとを記憶している。
まず図９（ａ）について説明する。図９（ａ）に示す表を構成する各欄の内容は、図６（ａ）で説明した表の各欄の内容と同じであるため省略する。この管理データは、図６（ａ）の“Ｎｏ．”が“２”の行に示す管理データに対応している。よって、“印刷モード”、“差分印刷”、“ユーザ名”、及び“文書名”の内容に変動はない。“印刷実行日時”の内容は、この管理データを作成した日時である“２００６年３月１８日の１３時３８分”に変わっている。また、“第１”の欄はトレイ“Ｃ”が選択され、“第２”の欄にはトレイ“Ｂ”が設定されたことを示す。そして、“排出トレイ”の欄にはトレイ“Ｘ”が設定され、“廃棄トレイ”の欄にはトレイ“Ｙ”が設定されていることを示す。
なお、“印刷ジョブを識別する情報”の選択による差分印刷を行う対象の印刷データ（後述する図９（ｂ）参照）の指定、及び第１供給トレイ、第２供給トレイ、排出トレイ、及び廃棄トレイの指定の操作は、図７の説明で行った内容と同じため省略する。
【００４５】
次に、図９（ｂ）について説明する。図９（ｂ）に示す印刷データは、図９（ａ）で差分印刷を行う対象となっている文書名“ｒｅｐｏｒｔ１”のデータである。このデータは、図６（ｂ）に示した同名の印刷データを修正等したものである。ここでは、図９（ｂ）に示す印刷データは、図６（ｂ）に示した同名の印刷データの内容の３ページ目５３と４ページ目５４との間に新たにページ８４を挿入する内容に変更したものとなっている。
図９に示す管理データと印刷データとにより、“Ｇ”を印刷された媒体４２が挿入されることとなる（図４参照）。
【００４６】
（ホストコンピュータ１００Ａとプリンタ３００とについての詳細な説明）
図１０は、本実施形態が適用されるホストコンピュータ１００Ａとプリンタ３００との機能ブロック構成を示した図である。図１０（ａ）はホストコンピュータ１００Ａの機能ブロック構成を示し、図１０（ｂ）はプリンタ３００の機能ブロック構成を示す。
まず図１０（ａ）について説明する。ホストコンピュータ１００Ａは、ユーザ操作の情報を判別する操作判別部１０と、管理データを示す表を表示し、印刷データの内容を仮想的な用紙に割り付けてページ表示する表示部１１とを備えている。更に、その印刷データを入力する印刷データ入力部１２と、管理データを作成する管理データ作成部１３とを備えている。そして、管理データや印刷データを管理する制御部１４を備えている。また、第１印刷データやその管理データ等の情報を記憶する記憶部１５と、第１印刷データと第２印刷データとを比較する印刷データ比較部１７とを備えている。更に、ホストコンピュータ１００Ａは、ネットワーク２００（図１参照）を介して通信を行う通信部１６を備えている。
【００４７】
操作判別部１０は、ユーザによる操作、例えば、どの供給トレイを第１供給トレイまたは第２供給トレイに指定するか、どの排出用のトレイを排出トレイまたは廃棄トレイに指定するか等の操作を判断する。表示部１１は、印刷データに係る文書をページレイアウトで表示したり、ユーザが選択すべき差分印刷の基礎となる管理データ（図６参照）を表示したりする。印刷データ入力部１２は、ホストコンピュータ１００Ａがプリンタ３００に印刷させる第１印刷データまたは第２印刷データの入力を受け付ける。管理データ作成部１３は、印刷設定情報等の管理データを作成する。
【００４８】
制御部１４は、ユーザ操作や管理データによりホストコンピュータ１００Ａが発揮する機能を制御する。例えば、第１印刷データをページ形式で表示部１１に表示させたり、第１印刷データを記憶部１５（後述）に記憶させたり、第１印刷データと第２印刷データとを印刷データ比較部１７（後述）に比較させたりする。また、制御部１４は、通信部１６（後述）を介してプリンタ３００の動作も制御する。記憶部１５は、差分印刷の基礎となる第１印刷データを記憶する。通信部１６は、ホストコンピュータ１００Ａとプリンタ３００との通信を行う。印刷データ比較部１７は、第１印刷データと第２印刷データとを比較する。
ここで、制御部１４は、制御手段の一部として機能する。また、印刷データ比較部１７は、比較手段の一部として機能する。
【００４９】
次に図１０（ｂ）について説明する。プリンタ３００は、ネットワーク２００（図１参照）を介して通信を行う通信部２０を備えている。そして、プリンタ３００は、図２では図示しないが、供給すべき媒体を格納するＡ、Ｂ、Ｃ、及びＤの供給トレイの選択を制御する供給制御部２１を備えている。また、プリンタ３００は、媒体に対する印刷を制御する印刷制御部２２を備えている。更にまた、プリンタ３００は、図２では図示しないが、排出される印刷済みの媒体を格納するＸ、Ｙ、及びＺの排出用のトレイを制御する排出制御部２３を備えている。
【００５０】
通信部２０は、プリンタ３００とホストコンピュータ１００Ａとの通信を行う。供給制御部２１は、印刷データ比較部１７の比較結果に応じて、第１供給トレイまたは第２供給トレイの選択を制御する。ここで、第１供給トレイと第２供給トレイとは、Ａ、Ｂ、Ｃ、及びＤの供給トレイから予め指定されたトレイである。印刷制御部２２は、供給された媒体に応じて供給された媒体への印刷を制御する。印刷制御部２２は、差分印刷を行う場合、例えば、供給された媒体が印刷前の媒体であれば第２印刷データで印刷を行い、供給された媒体が印刷済の媒体であれば第２印刷データで印刷を行わない。排出制御部２３は、印刷データ比較部１７の比較結果に応じて、排出される媒体を排出トレイまたは廃棄トレイに排出するように制御する。
ここで供給制御部２１は、供給手段の一部として機能する。また、排出制御部２３は、排出手段の一部として機能する。また、印刷制御部２２は、印刷手段の一部として機能する。但し、本実施形態において印刷制御部２２による制御には、印刷機構３０４（図２（ｂ）参照）により媒体に画像を印刷するかどうかの制御には限られない。即ち、印刷機構３０４により印刷可能な搬送路に媒体を搬送するかどうかの制御も含むものとする。
【００５１】
（差分印刷処理）
図１１は、ホストコンピュータ１００Ａ（図１参照）とプリンタ３００（図１参照）からなる印刷システム（図１参照）により実行される差分印刷処理の流れの一部を示したフローチャートである。
まず、操作判別部１０（図１０（ａ）参照）は、ユーザによってなされた第２印刷データを入力する要求を取得する。そして、その要求を受け取った制御部１４（図１０（ａ）参照）は、第２印刷データを読み込むように印刷データ入力部１２（図１０（ａ）参照）を制御する（ステップ１０１）。読み込まれた第２印刷データは制御部１４に送られる。次に、制御部１４は、１または２以上の第１印刷データとその管理データを記憶部１５（図１０（ａ）参照）から読み出す（ステップ１０２）。そして、制御部１４は、読み出した管理データの“印刷ジョブを識別する情報”を表示部１１（図１０（ａ）参照）に送る。表示部１１は、その“印刷ジョブを識別する情報”を表示する。
【００５２】
そして、ユーザは、表示部１１が表示する１または２以上の“印刷ジョブを識別する情報”から所望の“印刷ジョブを識別する情報”を選択する。これにより、第１印刷データが特定される（ステップ１０３）。また、操作判別部１０は、第１供給トレイと、第２供給トレイと、排出トレイと、廃棄トレイと、を設定するユーザ操作や、この差分印刷を実行する日時等を認識する。そして、管理データ作成部１３（図１０（ａ）参照）は、その認識によって第２印刷データの管理データを新たに作成する（ステップ１０４）。そして、管理データ作成部１３は、その管理データを制御部１４に送る。
【００５３】
次に、制御部１４は、変数ｉと変数jを、共に１に設定する（ステップ１０５）。ここで、変数ｉは、排出トレイに格納する媒体の何枚目を扱っているのかを示す変数である。また、変数ｊは、第１供給トレイに格納する媒体の何枚目を扱っているのかを示す変数である。そして、制御部１４は、第２印刷データの管理データの“印刷モード”が“両面印刷”または“片面印刷”のどちらであるかを判断する（ステップ１０６）。“片面印刷”ならばステップ１０７（後述）に進み、“両面印刷”ならばステップ１０９（後述）に進む。
【００５４】
ステップ１０６にて“片面印刷”と判断した場合、第２印刷データに“ｉページ”があるか否かを判断する（ステップ１０７）。“ｉページ”があればステップ１０８（後述）に進み、“ｉページ”がなければステップ４０１（後述する図１４参照）へと進む。そして、ステップ１０７にて“ｉページ”があると判断した場合、制御部１４は、第２印刷データのｉ枚目のイメージを作成する（ステップ１０８）。その後、ステップ２０１（後述する図１２参照）へと進む。
【００５５】
ステップ１０６にて“両面印刷”と判断した場合、第２印刷データに“２×ｉ−１ページ”があるか否かを判断する（ステップ１０９）。“２×ｉ−１ページ”があればステップ１１０（後述）に進み、“２×ｉ−１ページ”がなければステップ４０１（後述する図１４参照）へと進む。そして、ステップ１０９にて“２×ｉ−１ページ”があると判断した場合、制御部１４は、第２印刷データのｉ枚目のイメージを作成する（ステップ１１０）。ここでそのｉ枚目のイメージは、表面が“２×ｉ−１ページ”で、裏面が“２×ｉページ”のイメージである。その後、ステップ２０１（後述する図１２参照）へと進む。
【００５６】
図１２は、印刷システム（図１参照）により実行される差分印刷処理の流れの一部、特に、ステップ１０８またはステップ１１０（図１１参照）からの差分印刷処理の流れを引き継いだフローチャートである。
まず、制御部１４は、変数ｋをjに設定する（ステップ２０１）。ここで変数ｋは、評価用のテンポラリー係数である。そして、制御部１４は、ステップ１０３（図１１参照）にて特定した第１印刷データにｋ枚目があるか否かを判断する（ステップ２０２）。“ｋ枚目”があればステップ２０３（後述）へと進み、“ｋ枚目”がなければステップ２０６（後述）へと進む。
【００５７】
特定した第１印刷データにｋ枚目があると判断した場合、制御部１４は、“第１印刷データのｋ枚目のイメージ”と、ステップ１０８またはステップ１１０（図１１参照）にて作成した“第２印刷データのｉ枚目のイメージ”とを、印刷データ比較部１７（図１０（ａ）参照）に送る。そして、印刷データ比較部１７は、“第１印刷データのｋ枚目のイメージ”と、“第２印刷データのｉ枚目のイメージ”とを比較する（ステップ２０３）。そして、その比較結果が一致する場合はステップ３０１（後述する図１３参照）に進み、一致しない場合はステップ２０５（後述）へと進む（ステップ２０４）。ステップ２０４にて一致しないと判断した場合、制御部１４は、変数ｋに１を加算する（ステップ２０５）。その後、再びステップ２０２に戻る。
【００５８】
ステップ２０２にて第１印刷データにｋ枚目がないと判断した場合、制御部１４は、通信部１６を介してプリンタ３００に指示を出す。この指示により、供給制御部２１（図１０（ｂ）参照）は、供給機構３０５（図２（ｂ）参照）を制御し、第２供給トレイから印刷前の媒体を１枚引いて印刷機構３０４（図２（ｂ）参照）に供給する。また、この指示により、印刷制御部２２（図１０（ｂ）参照）は、その印刷前の媒体に第２印刷データのｉ枚目のイメージを印刷するように印刷機構３０４を制御する。更にまた、この指示により、排出制御部２３（図１０（ｂ）参照）は、排出機構３０６（図２（ｂ）参照）に印刷したその媒体を排出トレイに排出するように制御する（ステップ２０６）。そして、制御部１４は、変数ｉに１を加算する（ステップ２０７）。そして、ステップ１０６（図１１参照）に戻る。
【００５９】
図１３は、印刷システム（図１参照）により実行される差分印刷処理の流れの一部、特に、ステップ２０４（図１２参照）からの差分印刷処理の流れを引き継いだフローチャートである。
まず、制御部１４は、変数jが変数ｋと同じかどうかを判断する（ステップ３０１）。違う場合はステップ３０２（後述）へと進み、同じ場合はステップ３０４（後述）へと進む。ステップ３０１にて“違う”と判断された場合、制御部１４は、通信部１６を介してプリンタ３００に指示を出す。この指示により、供給制御部２１は、供給機構３０５を制御し、第１供給トレイから印刷済の媒体を１枚引く。そして、この指示により、排出制御部２３は、排出機構３０６にその印刷済の媒体を廃棄トレイに排出するように制御する（ステップ３０２）。そして、制御部１４は、変数jに１を加算する（ステップ３０３）。その後、処理はステップ３０１に戻る。
【００６０】
ステップ３０１にて“同じ”と判断された場合、制御部１４は、通信部１６を介してプリンタ３００に指示を出す。この指示により、供給制御部２１は、供給機構３０５を制御し、第１供給トレイから印刷済の媒体を１枚引く。そして、この指示により、排出制御部２３は、排出機構３０６にその印刷済の媒体を排出トレイに排出するように制御する（ステップ３０４）。そして、制御部１４は、変数jに１を加算する（ステップ３０５）。そして、制御部１４は、変数ｉに１を加算する（ステップ３０６）。その後、処理はステップ１０６（図１１参照）に戻る。
ここで、印刷済の媒体は第１供給トレイから廃棄トレイへと移動するが、この場合、印刷機構３０４を通っても、通らなくてもよい。
【００６１】
図１４は、印刷システム（図１参照）により実行される差分印刷処理の流れの一部、特に、ステップ１０７またはステップ１０９（図１１参照）からの差分印刷処理の流れを引き継いだフローチャートである。
まず、制御部１４は、第１印刷データにj枚目があるか否かを判断する（ステップ４０１）。“j枚目”があればステップ４０２（後述）へと進み、“j枚目”がなければ差分印刷の処理を終了する。ステップ４０１にて“j枚目”があると判断した場合、制御部１４は、通信部１６を介してプリンタ３００に指示を出す。この指示により、供給制御部２１は、供給機構３０５を制御し、第１供給トレイから印刷済の媒体を１枚引く。そして、この指示により、排出制御部２３は、排出機構３０６にその印刷済の媒体を廃棄トレイに排出するように制御する（ステップ４０２）。そして、制御部１４は、変数jに１を加算する（ステップ４０３）。その後、処理はステップ４０１に戻る。
ここでも、印刷済の媒体は第１供給トレイから廃棄トレイへと移動するが、この場合、印刷機構３０４を通っても、通らなくてもよい。
【００６２】
（差分印刷処理の流れ：両面印刷モード「修正印刷」の場合）
差分印刷処理の具体的な流れを、両面印刷モード「修正印刷」の場合で説明する。
まずステップ１０１（図１１参照）にて第２印刷データ（図７（ｂ）参照）を読み込む。そして、ステップ１０２にて、記憶部１５（図１０（ａ）参照）から管理データ（図６（ａ）参照）と、第１印刷データ（図６（ｂ）参照）とを読み出す。次に、ステップ１０３にて、表示機構１０５（図２参照）に表示された管理データ（図６（ａ）参照）から“Ｎｏ．”が“１”の行の管理データを特定し、これにより第１印刷データを特定する。そして、ステップ１０４にて、第１供給トレイを“Ｃ”、第２供給トレイを“Ｂ”、排出トレイを“Ｘ”、廃棄トレイを“Ｙ”と設定する。そして第２印刷データの管理データは、図７（ａ）に示すように新たに作成される。続いて変数ｉとjがそれぞれ“１”と設定され、ステップ１０６にて管理データが参照されて“両面印刷”であるかどうかが判断される。ここで、“印刷モード”（図７（ａ）参照）は“両面”であるため、ステップ１０９に進む。ステップ１０９にて、ｉ＝１であるから第２印刷データに“１ページ”があるか否かが判断される。この場合、第２印刷データ（図７（ｂ）参照）には１ページ目６１があるため、ステップ１１０に進む。ステップ１１０にて、第２印刷データの“１枚目”の表面（１ページ）のイメージが“Ａ”を印刷することとなり、裏面（２ページ）のイメージが“Ｂ”を印刷することとなる。
【００６３】
そして、ステップ２０１（図１２参照）にて変数ｋがj、つまり“１”と設定される。次にステップ２０２にて第１印刷データに“１枚目”はあるか否かが判断される。この場合、第１印刷データには、１枚目として１ページ目５１と２ページ目５２があるため、ステップ２０３に進む。ステップ２０３にて、第１印刷データの“１枚目”のイメージと、第２印刷データの“１枚目”のイメージが比較される。この場合、それぞれの表面と裏面のイメージは、“Ａ”と“Ｂ”を印刷するという内容であるため一致する。よってステップ３０１（図１３参照）に進む。
ステップ３０１にて変数jが変数ｋと同じか否かが判断される。この場合、jとｋは同じため、ステップ３０４に進む。ステップ３０４にて、トレイ“Ｃ”（第１供給トレイ）から、第１印刷データで印刷済の媒体の１枚目を引き出し、これをトレイ“Ｘ”（排出トレイ）に排出する。そして、ステップ３０５にて変数jを“２”とし、ステップ３０６にて変数ｉも“２”として、ステップ１０６に戻る。
【００６４】
“両面印刷”であるため、ステップ１０６からステップ１０９に再度進む。ステップ１０９にて、ｉ＝２であるから第２印刷データに“３ページ”があるか否かが判断される。この場合、第２印刷データ（図７（ｂ）参照）には３ページ目６３があるため、ステップ１１０に進む。ステップ１１０にて、第２印刷データの“２枚目”の表面（３ページ）のイメージが“Ｆ”を印刷することとなり、裏面（４ページ）のイメージが“Ｄ”を印刷することとなる。そして、ステップ２０１にて変数ｋが“２”と設定される。次にステップ２０２にて第１印刷データに“２枚目”はあるか否かが判断される。この場合、第１印刷データには、２枚目として３ページ目５３と４ページ目５４があるため、ステップ２０３に進む。ステップ２０３にて、第１印刷データの“２枚目”のイメージと、第２印刷データの“２枚目”のイメージが比較される。この場合、それぞれ表面のイメージは、“Ｃ”を印刷する内容と“Ｆ”を印刷するという内容であるため一致しない。よってステップ２０５に進み、変数ｋが“３”と設定される。そしてステップ２０２に戻る。
【００６５】
ステップ２０２にて、第１印刷データに“３枚目”はあるか否かが判断される。この場合、第１印刷データには、３枚目として５ページ目５５があるため、ステップ２０３に進む。ステップ２０３にて、第１印刷データの“３枚目”のイメージと、第２印刷データの“２枚目”のイメージが比較される。この場合、第１印刷データの“３枚目”の表面は、“Ｅ”を印刷するという内容であるため一致しない。よってステップ２０５に進み、変数ｋが“４”と設定される。そしてステップ２０２に戻る。
ステップ２０２にて、第１印刷データに“４枚目”はあるか否かが判断される。この場合、第１印刷データには４枚目がないため、ステップ２０６に進む。ステップ２０６にて、トレイ“Ｂ”（第２供給トレイ）から印刷前の媒体を１枚引き出し、印刷機構３０４（図２（ｂ）参照）にて第２印刷データで印刷する。即ち、２枚目として、その表面（３ページ）に“Ｆ”を印刷紙、その裏面（４ページ）に“Ｄ”を印刷して、トレイ“Ｘ”（排出トレイ）に排出する。これにより、先に排出された１枚目に重ねて新たに印刷した２枚目が、排出トレイに格納されたこととなる。そして、ステップ２０７にて変数ｉが“３”と設定され、ステップ１０６に戻る。
【００６６】
“両面印刷”であるため、ステップ１０６からステップ１０９に再度進む。ステップ１０９にて、ｉ＝３であるから第２印刷データに“５ページ”があるか否かが判断される。この場合、第２印刷データ（図７（ｂ）参照）には５ページ目６５があるため、ステップ１１０に進む。ステップ１１０にて、第２印刷データの“３枚目”の表面（５ページ）のイメージが“Ｅ”を印刷することとなり、裏面（４ページ）のイメージが何も印刷しないこととなる。そして、ステップ２０１にて変数ｋが再度“２”と設定し直される。変数jは、依然として“２”であるためである。次にステップ２０２にて第１印刷データに“２枚目”はあるか否かが判断される。この場合、第１印刷データには、２枚目として３ページ目５３と４ページ目５４があるため、ステップ２０３に進む。この場合、第１印刷データの２枚目のイメージと第２印刷データの３枚目のイメージとを比較する。これらのイメージは既に説明したように一致しないため、ステップ２０５に進み、変数ｋは“３”と設定される。そしてステップ２０２に戻る。
【００６７】
ステップ２０２にて、第１印刷データに“３枚目”はあるか否かが判断される。この場合、第１印刷データには、３枚目があるため、ステップ２０３に進む。ステップ２０３にて、第１印刷データの３枚目のイメージと第２印刷データの３枚目のイメージとを比較する。これらのイメージは既に説明したように一致するため、ステップ３０１に進む。ステップ３０１にて変数jが変数ｋと同じか否かが判断される。この場合、j＝２でｋ＝３であるため一致せず、ステップ３０２に進む。ステップ３０２にて、トレイ“Ｃ”（第１供給トレイ）から、第１印刷データで印刷済の媒体の２枚目を引き出し、これをトレイ“Ｙ”（廃棄トレイ）に排出する。そして、ステップ３０３にて変数jを“３”とし、ステップ３０１に戻る。この場合、jもｋも共に“３”であるため一致し、ステップ３０４に進む。ステップ３０４にて、トレイ“Ｃ”（第１供給トレイ）から、第１印刷データで印刷済の媒体の３枚目を引き出し、これをトレイ“Ｘ”（排出トレイ）に排出する。これにより、先に排出された１枚目と２枚目に重ねて印刷済の３枚目が、排出トレイに格納されたこととなる。そして、ステップ３０５にて変数jを“４”とし、ステップ３０６にて変数ｉを“４”として、ステップ１０６に戻る。
【００６８】
“両面印刷”であるため、ステップ１０６からステップ１０９に再度進む。ステップ１０９にて、ｉ＝４であるから第２印刷データに“７ページ”があるか否かが判断される。この場合、第２印刷データ（図７（ｂ）参照）には７ページ目はないため、ステップ４０１（図１４参照）に進む。ステップ４０１にて、第１印刷データに“４枚目”はあるか否かが判断される。この場合、“４枚目”はないため、このまま差分印刷処理を終了する。
【００６９】
以上、差分印刷処理の流れを、両面印刷モードで「修正印刷」の場合を例として説明した。そして、詳述しないが、差分印刷処理の態様の一例として考えられる片面印刷モードで「削除」または「挿入」する場合も、フローチャート（図１１乃至図１４参照）に則って処理することにより、差分印刷処理を終了することができることはいうまでもない。
【００７０】
しかし、これらはあくまでも一例にすぎない。実施例では、プリンタ３００（図１参照）とプリンタドライバがインストールされたホストコンピュータ１００Ａ（図１参照）とネットワーク２００（図１参照）を介して接続しているとしたが、これに限られない。例えば、プリンタ３００がプリンタドライバの機能を内蔵していてもよい。また、ホストコンピュータ１００Ａは差分印刷を管理するのみで、プリンタ３００が、第１印刷データと第２印刷データ、そしてこれらの印刷データの管理データを記憶し、第１印刷データと第２印刷データを比較するとしてもよい。更にまた、ユーザがプリンタ３００の操作パネルで第１供給トレイ、第２供給トレイ、排出トレイ、及び廃棄トレイの指定をするようにしてもよい。
【００７１】
そして、“印刷ジョブを識別する情報”として、図６（ａ）等にその項目を提示したが、これらはあくまでも例示にすぎない。例えば、印刷のジョブＩＤ、印刷要求をしたコンピュータのホスト名、印刷データの１ページ目の最初の文字列、ユーザがプリンタドライバ等のユーザインタフェースから入力したキーワード文字列でもよい。同様に、“印刷設定情報”として図６（ａ）等にその項目を提示したが、これらもあくまでも例示にすぎない。例えば、複数ページを１枚の媒体にまとめて出力する機能や、冊子印刷等の情報であってもよい。
【００７２】
また、第２印刷データを用いて差分印刷を実施した後、第１印刷データとその管理データを記憶部１５（図１０（ａ）参照）から削除し、第２印刷データを差分印刷の基礎とする新たな第１印刷データとしてその管理データと共に記憶部１５に記憶させてもよい。これにより、その後、第２印刷データを基礎とした差分印刷ができるようになる。
更にまた、第１印刷データとその管理データを削除せず、第２印刷データとその管理データと共に記憶部１５に記憶しておいてもよい。これにより、再度第１印刷データを基礎とした差分印刷を実施できるようになる。更に、差分印刷終了後にこのようなデータの記憶は行わず、消去してしまってもよい。これにより記憶部１５の記憶容量を多く取る必要がなくなる。
【図面の簡単な説明】
【００７３】
【図１】本実施形態のシステム構成の説明図である。
【図２】本実施形態のハードウェア構成の説明図である。
【図３】両面印刷モードにおける「修正印刷」の実施形態の一例である。
【図４】片面印刷における「削除」の実施形態の一例である。
【図５】片面印刷における「挿入」の実施形態の一例である。
【図６】第１印刷データによる印刷の管理データと、その第１印刷データとの一例を示す図である。
【図７】第２印刷データによる印刷の管理データと、その第２印刷データとの一例を示す図である。
【図８】第２印刷データによる印刷の管理データと、その第２印刷データとの他の例を示す図である。
【図９】第２印刷データによる印刷の管理データと、その第２印刷データとの他の例を示す図である。
【図１０】本実施形態の機能ブロック構成を示した図である。
【図１１】差分印刷を処理する流れを示したフローチャートの一部である。
【図１２】差分印刷を処理する流れを示したフローチャートの一部である。
【図１３】差分印刷を処理する流れを示したフローチャートの一部である。
【図１４】差分印刷を処理する流れを示したフローチャートの一部である。
【符号の説明】
【００７４】
１４…制御部、１６…通信部、１７…印刷データ比較部、２１…供給制御部、２２…印刷制御部、２３…排出制御部、１００Ａ…ホストコンピュータ、３００…プリンタ
【図１】
2008044169.tif 000003
【図２】
2008044169.tif 000004
【図３】
2008044169.tif 000005
【図４】
2008044169.tif 000006
【図５】
2008044169.tif 000007
【図６】
2008044169.tif 000008
【図７】
2008044169.tif 000009
【図８】
2008044169.tif 000010
【図９】
2008044169.tif 000011
【図１０】
2008044169.tif 000012
【図１１】
2008044169.tif 000013
【図１２】
2008044169.tif 000014
【図１３】
2008044169.tif 000015
【図１４】
2008044169.tif 000016