(57)【特許請求の範囲】
【請求項１】
印刷データを印刷処理する印刷装置と通信可能であり、前記印刷データを作成する印刷データ作成手段を有する情報処理装置であって、
前記印刷データ作成手段によって作成された印刷データに対して、前記印刷処理に関する印刷設定を行う印刷設定手段と、
該印刷設定手段によってなされた印刷設定を項目別に集計し、使用頻度の情報として記憶手段に保存して管理する第１の管理手段と、
前記印刷データ作成手段によって作成された印刷データを変更前の印刷データとして前記記憶手段に保存して管理する第２の管理手段と、
前記記憶手段に保存されている変更前の印刷データと部分的に異なる印刷データが前記印刷データ作成手段によって作成された場合に、該印刷データを変更後の印刷データとして、前記変更前の印刷データと比較することにより、その各印刷データの差分を検出する差分検出手段と、
前記印刷データ作成手段によって作成された印刷データあるいは該印刷データ中の前記差分検出手段によって差分が検出されたページの印刷データを前記印刷設定手段によってなされた印刷設定と共に前記印刷装置へ送信する印刷データ送信手段と、
前記差分検出手段によって差分が検出された場合に、前記記憶手段に保存されている前記使用頻度の情報を参照することにより、使用頻度が高い印刷設定を割り出す印刷設定割出手段と、
該印刷設定割出手段によって割り出された使用頻度が高い印刷設定の使用頻度に基づいて、前記差分が検出されたページの印刷データのみによって印刷を行う差分印刷が可能か否かを判断する差分印刷可否判断手段と、
該差分印刷可否判断手段による判断結果を前記印刷装置へ送信する差分印刷可否送信手段とを設けたことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記記憶手段には、前記差分印刷可否判断手段によって前記差分印刷が可能か否かを判断する際の判断基準が保存されており、
前記差分印刷可否判断手段は、前記使用頻度が高い印刷設定を前記判断基準と比較することにより、前記差分印刷が可能か否かを判断することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
外部からの指示により、前記判断基準を前記記憶手段に保存する判断基準保存手段を設けたことを特徴とする情報処理装置。
【請求項４】
前記記憶手段に保存されている使用頻度の情報は、複数ページを１枚の印刷媒体に集約して印刷する集約印刷を行う頻度を示す情報であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記記憶手段に保存されている使用頻度の情報は、２ページを１枚の印刷媒体の表裏に印刷する両面印刷を行う頻度を示す情報であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項６】
前記記憶手段に保存されている使用頻度の情報は、カラー／モノクロの印刷を行う頻度を示す情報であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項７】
前記記憶手段に保存されている使用頻度の情報は、トナーの消費を抑えるトナーセーブの印刷を行う頻度を示す情報であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項８】
請求項１に記載の情報処理装置において、
前記記憶手段には、前記差分印刷可否判断手段によって前記差分印刷が可能か否かを判断する際の判断基準が保存されており、
前記差分印刷可否判断手段は、前記印刷データ作成手段によって作成された印刷データの全ページ数に対する前記差分が検出されたページ数の割合を前記判断基準と比較することにより、前記差分印刷が可能か否かを判断することを特徴とする情報処理装置。
【請求項９】
請求項１に記載の情報処理装置において、
前記差分印刷可否判断手段は、前記差分が検出されたページが連続するかどうかにより、前記差分印刷が可能か否かを判断することを特徴とする情報処理装置。
【請求項１０】
印刷データを印刷処理する印刷装置と通信可能であり、前記印刷データを作成する印刷データ作成手段を有する情報処理装置を制御するコンピュータに実行させる印刷制御プログラムであって、
前記コンピュータに、
前記印刷データ作成手段によって作成された印刷データに対して、前記印刷処理に関する印刷設定を行う印刷設定機能と、
該印刷設定機能によってなされた印刷設定を項目別に集計し、使用頻度の情報として記憶手段に保存して管理する第１の管理機能と、
前記印刷データ作成手段によって作成された印刷データを変更前の印刷データとして前記記憶手段に保存して管理する第２の管理機能と、
前記記憶手段に保存されている変更前の印刷データと部分的に異なる印刷データが前記印刷データ作成手段によって作成された場合に、該印刷データを変更後の印刷データとして、前記変更前の印刷データと比較することにより、その各印刷データの差分を検出する差分検出機能と、
前記印刷データ作成手段によって作成された印刷データあるいは該印刷データ中の前記差分検出機能によって差分が検出されたページの印刷データを前記印刷設定機能によってなされた印刷設定と共に前記印刷装置へ送信する印刷データ送信機能と、
前記差分検出機能によって差分が検出された場合に、前記記憶手段に保存されている前記使用頻度の情報を参照することにより、使用頻度が高い印刷設定を割り出す印刷設定割出機能と、
該印刷設定割出機能によって割り出された使用頻度が高い印刷設定の使用頻度に基づいて、前記差分が検出されたページの印刷データのみによって印刷を行う差分印刷が可能か否かを判断する差分印刷可否判断機能と、
該差分印刷可否判断機能による判断結果を前記印刷装置へ送信する差分印刷可否送信機能とを実現させることを特徴とする印刷制御プログラム。
【請求項１１】
請求項１０に記載の印刷制御プログラムにおいて、
前記記憶手段には、前記差分印刷可否判断機能によって前記差分印刷が可能か否かを判断する際の判断基準が保存されており、
前記差分印刷可否判断機能は、前記使用頻度が高い印刷設定を前記判断基準と比較することにより、前記差分印刷が可能か否かを判断することを特徴とする印刷制御プログラム。
【請求項１２】
請求項１１に記載の印刷制御プログラムにおいて、
前記コンピュータに、外部からの指示により、前記判断基準を前記記憶手段に保存する判断基準保存機能をも実現させることを特徴とする印刷制御プログラム。
【請求項１３】
請求項１０に記載の印刷制御プログラムにおいて、
前記記憶手段には、前記差分印刷可否判断機能によって前記差分印刷が可能か否かを判断する際の判断基準が保存されており、
前記差分印刷可否判断機能は、前記印刷データ作成手段によって作成された印刷データの全ページ数に対する前記差分が検出されたページ数の割合を前記判断基準と比較することにより、前記差分印刷が可能か否かを判断することを特徴とする印刷制御プログラム。
【請求項１４】
請求項１０に記載の印刷制御プログラムにおいて、
前記差分印刷可否判断機能は、前記差分が検出されたページが連続するかどうかにより、前記差分印刷が可能か否かを判断することを特徴とする印刷制御プログラム。
【請求項１５】
請求項１０乃至１４のいずれか一項に記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項１０乃至１４のいずれか一項に記載の印刷制御プログラムから送信される印刷データを印刷処理することを特徴とする印刷装置。
【請求項１７】
請求項１０乃至１４のいずれか一項に記載の印刷制御プログラムと、請求項１６に記載の印刷装置とを具備することを特徴とする印刷システム。
【請求項１８】
請求項１０乃至１４のいずれか一項に記載の印刷制御プログラムを記憶する記憶手段と、前記印刷制御プログラムを情報処理装置へ送信する送信手段とを具備することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＰＣ（パーソナルコンピュータ）やサーバ等の情報処理装置、その情報処理装置を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるための印刷制御プログラム、その印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体、上記印刷制御プログラムから送信される印刷データを印刷処理する印刷装置、上記印刷制御プログラムを情報処理装置へ送信する印刷装置、および上記印刷制御プログラムと上記印刷装置とを備えた印刷システムに関する。
【背景技術】
【０００２】
上記のような情報処理装置においては、従来、印刷に使用した（印刷した）印刷データを部分的に変更し、その変更後の印刷データを印刷に使用する際には、変更後の印刷データの全てを印刷装置に送信して、その印刷データの印刷処理を行わせるようにしている。
ところで、変更前と変更後との印刷データの相違部分を「差分データ」というが、その差分データのみをホスト装置（情報処理装置）から印刷装置に送信し、その印刷装置が自己のメモリ部分に予め記憶されている変更前の印刷データを編集した後に印刷する（実際には印刷データを可視画像として用紙上に印刷する）ことにより、印刷が完了するまでの時間を短縮する技術が考えられ、既に知られている（特許文献１参照）。
【０００３】
また、上記の手法では、変更部分のみの印刷が必要である場合においても変更部分以外も印刷し、以前印刷したページを再度印刷してしまい、印刷時間と印刷用紙の面で無駄が発生してしまうことから、プリンタが、ユーザの指定に応じて、内部に格納された変更前の印刷データと受信した変更後の印刷データをページ単位で比較することによって、その変更部分である差分データを作成し、新たに変更したページのみを印刷することにより、印刷時間を短縮し、印刷用紙を節約する技術が考えられ、既に知られている（特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献２に記載のものでも、差分印刷の設定では、印刷用紙やトナーの削減等の目的で、必ず差分印刷を行うような構成になっており、そういった目的について、例えば印刷用紙の枚数削減については集約、トナーの削減についてはモノクロ印刷やトナーセーブなどの設定を利用すれば、必ずしも差分印刷を行う必要はない。一方、集約では文字が小さくなるため読み難い、トナーセーブやモノクロ印刷では画質に影響が出るなどの事情があり、そういった個人の事情が反映されないという問題もある。個人の事情とは、例えば、ある人は、普段から画質を重視するような印刷をしているので、画質は落とさない代わりに差分印刷したり、またある人は、普段から集約すると文字が小さくなってしまうので集約しないようにしているので、集約しない代わりに差分印刷をしたりするなどのことである。
【０００５】
また、特許文献２に記載の差分印刷の方法では、例えば１０ページものの文書のうち９ページに渡って変更がある場合、すべてのページを出力するのと大差ないが、差分印刷と通常印刷を手動で切り替えるのは煩雑であるという問題もある。つまり、差分印刷の設定の煩雑さを解消することはできない。
この発明は、上記の点に鑑みてなされたものであり、必ず差分印刷の処理を行うのではなく、個人の事情を反映し、自動で差分印刷と通常印刷の処理を切り替えることにより、差分印刷の設定の煩雑さを各ユーザの事情に沿った形で解消することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、上記の目的を達成するため、以下に示す情報処理装置、印刷装置、印刷システム、上記情報処理装置を制御するコンピュータに実行させる印刷制御プログラム、およびその印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体をそれぞれ提供する。
【０００７】
この発明による情報処理装置は、印刷データを印刷処理する印刷装置と通信可能であり、上記印刷データを作成する印刷データ作成手段を有する情報処理装置であって、上記印刷データ作成手段によって作成された印刷データに対して、上記印刷処理に関する印刷設定を行う印刷設定手段と、それによってなされた印刷設定を項目別に集計し、使用頻度の情報として記憶手段に保存して管理する第１の管理手段と、上記印刷データ作成手段によって作成された印刷データを変更前の印刷データとして上記記憶手段に保存して管理する第２の管理手段と、上記記憶手段に保存されている変更前の印刷データと部分的に異なる印刷データが上記印刷データ作成手段によって作成された場合に、該印刷データを変更後の印刷データとして、上記変更前の印刷データと比較することにより、その各印刷データの差分を検出する差分検出手段と、上記印刷データ作成手段によって作成された印刷データあるいは該印刷データ中の上記差分検出手段によって差分が検出されたページの印刷データを上記印刷設定手段によってなされた印刷設定と共に上記印刷装置へ送信する印刷データ送信手段と、上記差分検出手段によって差分が検出された場合に、上記記憶手段に保存されている上記使用頻度の情報を参照することにより、使用頻度が高い印刷設定を割り出す印刷設定割出手段と、それによって割り出された使用頻度が高い印刷設定の使用頻度に基づいて、上記差分が検出されたページの印刷データのみによって印刷を行う差分印刷が可能か否かを判断する差分印刷可否判断手段と、それによる判断結果を上記印刷装置へ送信する差分印刷可否送信手段とを設けたものである。
【０００８】
なお、上記記憶手段に、上記差分印刷可否判断手段によって上記差分印刷が可能か否かを判断する際の判断基準を保存しておき、上記差分印刷可否判断手段が、上記使用頻度が高い印刷設定を上記判断基準と比較することにより、上記差分印刷が可能か否かを判断するとよい。この場合、外部からの指示により、上記判断基準を上記記憶手段に保存する判断基準保存手段を設けてもよい。また、上記記憶手段に保存されている使用頻度の情報を、複数ページを１枚の印刷媒体に集約して印刷する集約印刷を行う頻度を示す情報や、２ページを１枚の印刷媒体の表裏に印刷する両面印刷を行う頻度を示す情報、カラー／モノクロの印刷を行う頻度を示す情報、トナーの消費を抑えるトナーセーブの印刷を行う頻度を示す情報とすればよい。
【０００９】
あるいは、上記差分印刷可否判断手段が、上記印刷データ作成手段によって作成された印刷データの全ページ数に対する上記差分が検出されたページ数の割合を上記判断基準と比較することにより、上記差分印刷が可能か否かを判断してもよい。
あるいはまた、上記差分印刷可否判断手段が、上記差分が検出されたページが連続するかどうかにより、上記差分印刷が可能か否かを判断してもよい。
【００１０】
この発明による印刷制御プログラムは、印刷データを印刷処理する印刷装置と通信可能であり、上記印刷データを作成する印刷データ作成手段を有する情報処理装置を制御するコンピュータに実行させる印刷制御プログラムであって、上記コンピュータに、上記印刷データ作成手段によって作成された印刷データに対して、上記印刷処理に関する印刷設定を行う印刷設定機能と、それによってなされた印刷設定を項目別に集計し、使用頻度の情報として記憶手段に保存して管理する第１の管理機能と、上記印刷データ作成手段によって作成された印刷データを変更前の印刷データとして上記記憶手段に保存して管理する第２の管理機能と、上記記憶手段に保存されている変更前の印刷データと部分的に異なる印刷データが上記印刷データ作成手段によって作成された場合に、該印刷データを変更後の印刷データとして、上記変更前の印刷データと比較することにより、その各印刷データの差分を検出する差分検出機能と、上記印刷データ作成手段によって作成された印刷データあるいは該印刷データ中の上記差分検出機能によって差分が検出されたページの印刷データを上記印刷設定機能によってなされた印刷設定と共に上記印刷装置へ送信する印刷データ送信機能と、上記差分検出機能によって差分が検出された場合に、上記記憶手段に保存されている上記使用頻度の情報を参照することにより、使用頻度が高い印刷設定を割り出す印刷設定割出機能と、該印刷設定割出機能によって割り出された使用頻度が高い印刷設定の使用頻度に基づいて、上記差分が検出されたページの印刷データのみによって印刷を行う差分印刷が可能か否かを判断する差分印刷可否判断機能と、該差分印刷可否判断機能による判断結果を上記印刷装置へ送信する差分印刷可否送信機能とを実現させるものである。
【００１１】
なお、上記記憶手段に、上記差分印刷可否判断機能によって上記差分印刷が可能か否かを判断する際の判断基準が保存されている場合、上記差分印刷可否判断機能が、上記使用頻度が高い印刷設定を上記判断基準と比較することにより、上記差分印刷が可能か否かを判断するとよい。この場合、印刷制御プログラムが、上記コンピュータに、外部からの指示により、上記判断基準を上記記憶手段に保存する判断基準保存機能をも実現させるものであってもよい。
【００１２】
あるいは、上記差分印刷可否判断機能が、上記印刷データ作成手段によって作成された印刷データの全ページ数に対する上記差分が検出されたページ数の割合を上記判断基準と比較することにより、上記差分印刷が可能か否かを判断してもよい。
あるいはまた、上記差分印刷可否判断機能が、上記差分が検出されたページが連続するかどうかにより、上記差分印刷が可能か否かを判断してもよい。
この発明による記録媒体は、上記の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１３】
この発明による印刷装置は、上記の印刷制御プログラムから送信される印刷データを印刷処理するものである。
この発明による印刷システムは、上記の印刷制御プログラムと、上記の印刷装置とを備えたものである。
この発明による他の印刷装置は、上記の印刷制御プログラムを記憶する記憶手段と、上記印刷制御プログラムを情報処理装置へ送信する送信手段とを備えたものである。
【００１４】
この発明によれば、情報処理装置（又はそれを制御するコンピュータ）が、作成された印刷データに対して印刷処理に関する印刷設定を行い、その印刷設定を項目別に集計し、使用頻度の情報として上記記憶手段に保存して管理すると共に、上記作成された印刷データを変更前の印刷データとして記憶手段に保存して管理する。
その後、記憶手段に保存されている変更前の印刷データと部分的に異なる印刷データが新たに作成された場合に、その印刷データを変更後の印刷データとして、上記変更前の印刷データと比較することにより、その各印刷データの差分を検出する。
【００１５】
そして、上記作成された印刷データのうち、差分を検出したページの印刷データを対応する印刷設定と共に印刷装置へ送信するが、その際に記憶手段に保存されている使用頻度の情報を参照することにより、使用頻度が高い印刷設定を割り出し、その印刷設定の使用頻度に基づいて、上記差分を検出したページの印刷データのみによって印刷を行う差分印刷が可能か否かを判断し、その判断結果も印刷装置へ送信する。
【発明の効果】
【００１６】
この発明によれば、情報処理装置（又はそれを制御するコンピュータ）が、差分を検出した場合に、上記作成された印刷データ中の差分を検出したページの印刷データを対応する印刷設定および差分印刷が可能か否かを示す判断結果と共に印刷装置へ送信するので、それらを受信した印刷装置（変更前の印刷データを保存している）では、差分印刷が可能であれば、差分が検出されたページの印刷データを印刷設定に基づいて印刷処理し、差分印刷が不可能であれば、差分が検出されたページの印刷データを含む全ページの印刷データを印刷設定に基づいて印刷処理することができる。つまり、必ず差分印刷の処理を行うのではなく、個人の事情を反映し、自動で差分印刷と通常印刷の処理を切り替えることにより、差分印刷の設定の煩雑さを各ユーザの事情に沿った形で解消することができる。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施形態であるプリンタシステムの構成例を示す図である。
【図２】同じくプリンタシステムの他の構成例を示す図である。
【図３】図１のコンピュータ端末のハードウェア構成例を示すブロック図である。
【図４】同じくコンピュータ端末のソフトウェア構成例を示すブロック図である。
【図５】同じくコンピュータ端末で使用する更新前後の文書データについて説明するための図である。
【図６】同じくコンピュータ端末で使用する差分データの一例を示す説明図である。
【図７】同じくコンピュータ端末で実行可能な印刷設定の一例を示す説明図である。
【図８】同じくコンピュータ端末で処理可能な印刷ジョブの情報の一例を示す説明図である。
【図９】同じくプリンタのハードウェア構成例を示すブロック図である。
【００１８】
【図１０】図４のプリンタドライバ３０の描画部３２が行う処理動作の一例を示すフロー図である。
【図１１】同じく差分印刷指令判断部３３が行う処理動作の一例を示すフロー図である。
【図１２】図３のＨＤＤ１６内のこれまでに設定した印刷設定の使用頻度の情報の一例を示す説明図である。
【図１３】図４のプリンタドライバ３０の差分印刷指令判断部３３が差分印刷可否を判断するための基準値の一例を示す説明図である。
【図１４】同じく差分データ作成部３４が行う処理動作の一例を示すフロー図である。
【図１５】同じく印刷ログ集計部３５が行う処理動作の一例を示すフロー図である。
【発明を実施するための形態】
【００１９】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
以下の実施形態では、差分印刷の実行可否（差分印刷可否）を決める処理を行うのに際して、以下の特徴を有する。要するに、毎回の印刷の際に、コンピュータ端末側にて印刷設定（印刷に関する条件設定やモード設定等の各種設定）のロギングおよび集計を行い、集計したデータをもとに、差分印刷の実行可否を決定することが特徴になっている。
〔プリンタシステムの構成〕
まず、この発明による情報処理装置としての機能を有するコンピュータ端末を含むプリンタシステム（印刷システム）の異なる構成について、図１，図２を参照して説明する。
図１は、そのプリンタシステムの構成例を示す図である。
【００２０】
このプリンタシステムにおいて、各コンピュータ端末１０，２０は、それぞれプリンタ１〜３とＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク５を介して通信可能に接続できる。この各コンピュータ端末１０，２０は、それぞれアプリケーションプログラム（以下単に「アプリケーション」という）からプリンタドライバ（印刷制御プログラム）を通して接続されているプリンタ１〜３のうちのいずれかを印刷ジョブ（印刷データ）の出力先として選択し、その出力先へ印刷ジョブを送って印刷を行わせることができる。
【００２１】
この各コンピュータ端末１０，２０は、いずれもＰＣ（パーソナルコンピュータ）やワークステーション等の情報処理装置（上位装置）であり、クライアントコンピュータやプリントサーバであってもよい。また、プリントサーバシステムの形態の場合、クライアントコンピュータがプリントサーバのＷｅｂクライアント（ＷｅｂサーバやＷｅｂブラウザ等）であってもよい。
【００２２】
各プリンタ１〜３はいずれも、コンピュータ端末１０又は２０からの印刷ジョブの印刷データを可視画像として用紙（他の印刷媒体でもよい）上に印刷する印刷装置であり、レーザプリンタ，ＬＥＤプリンタ，インクジェットプリンタ等のプリント機能のみを有するものである。なお、プリンタ１〜３に代えて、プリント機能の他にコピー機能等の他の機能も有するデジタル複写機，デジタル複合機，ファクシミリ装置等の印刷装置（画像形成装置）を使用してもよい。また、各プリンタ１〜３にプリントサーバの機能を備えてもよい。
【００２３】
図２は、プリンタシステムの他の構成例を示す図であり、図１と対応する部分には同一符号を付している。
このプリンタシステムにおいては、コンピュータ端末１０が、プリンタ１と直接通信可能に接続できる。
【００２４】
〔コンピュータ端末のハードウェア構成〕
次に、図１のコンピュータ端末１０のハードウェア構成について、図３を参照して説明する。なお、コンピュータ端末２０のハードウェア構成も、コンピュータ端末１０と同様なので、図示および説明を省略する。
【００２５】
図３は、図１のコンピュータ端末１０のハードウェア構成例を示すブロック図である。
コンピュータ端末１０は、Ｉ／Ｏポート１１，ＣＰＵ１２，ＲＯＭ１３，ＲＡＭ１４，表示部１５，ＨＤＤ（ハードディスク装置）１６，入力部１７，および記憶媒体ドライブ１８を備えている。
Ｉ／Ｏポート１１は、通信手段であり、外部装置であるプリンタ１〜３とそれぞれネットワーク５経由で通信するためのネットワーク・インタフェースである。なお、図２に示すように、コンピュータ端末１０がプリンタ１と直接通信するような場合、Ｉ／Ｏポート１１はＵＳＢ規格，ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）となる。
【００２６】
ＣＰＵ１２は、このコンピュータ端末１０全体を管理および制御する中央処理装置である。
ＲＯＭ１３は、ＣＰＵ１２が実行する固定の制御プログラムを格納している読み出し専用の記憶手段（メモリ）である。
ＲＡＭ１４は、ＣＰＵ１２が実行するプログラムを展開し、各種処理を行う際の作業領域として使用する読み書き可能な記憶手段である。
表示部１５は、各種のデータや通常印刷又は差分印刷等の設定を行うための操作画面等を表示するＣＲＴディスプレイ，ＬＣＤディスプレイ等の表示手段である。
【００２７】
ＨＤＤ１６は、印刷制御を実行するプリンタドライバ（印刷制御プログラム）を含む各種制御プログラム（制御ソフトウェア）や、以前印刷した印刷データ（以下「文書データ」ともいう）、通常印刷又は差分印刷等の印刷設定（実際には印刷設定の内容を示すデータ）を含む各種データを記憶する大容量記憶手段である。なお、印刷データ（文書データ）とは、説明の都合上、プリンタ１〜３へ送る描画データ、それに変換する前のデータ、更にはプリンタ１〜３側で作成されるビットマップデータのいずれをも指すものとする。
入力部１７は、各種の操作情報の入力を受け付けるための入力手段（外部操作手段）であり、キーボードやマウス等のポインティングデバイスも使用することができる。
記憶媒体ドライブ１８は、記憶媒体１９に対する記録又は再生を行う記録再生手段である。
【００２８】
記憶媒体１９は、コンピュータ端末１０に対して着脱可能なＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ等のコンピュータ読み取り可能な記録媒体であり、上述したような各種制御プログラムを記録することができる。
なお、ＨＤＤ１６又は記憶媒体１９以外の記憶手段、例えば図示しないフラッシュＲＯＭやＥＥＰＲＯＭ等の不揮発性メモリを備え、そこに上述したような各種データを記憶することもできる。
【００２９】
このように構成されたコンピュータ端末１０において、ＣＰＵ１２は、操作者（ユーザ）による入力部１７の操作により、記憶媒体ドライブ１８を介して記憶媒体１９から制御プログラムを読み出し、ＨＤＤ１６にインストールすることができる。
そして、電源投入時には、ＲＯＭ１３内のブートローダ（ブートプログラム）に従い、ＨＤＤ１６内のＯＳ（オペレーションシステム），プリンタドライバ，およびアプリケーションを含む各種制御プログラムを読み出し、ＲＡＭ１４にインストールした後、その各種制御プログラムに従って動作し（各種プログラムを必要に応じて選択的に実行し）、表示部１５を含む装置を制御することにより、各種機能を実現することができる。
【００３０】
その各種機能のうち、ＣＰＵ１２が、アプリケーションに従って動作すれば、この発明に関わる印刷データ作成手段としての機能を、プリンタドライバに従って動作すれば、この発明に関わる印刷設定手段，第１の管理手段，第２の管理手段，差分検出手段，印刷データ送信手段，印刷設定割出手段，差分印刷可否判断手段，差分印刷可否送信手段，および判断基準保存手段としての機能をそれぞれ実現することができる。
【００３１】
〔コンピュータ端末のソフトウェア構成〕
次に、図１のコンピュータ端末１０のソフトウェア構成について、図４を参照して説明する。なお、コンピュータ端末２０のソフトウェア構成も、コンピュータ端末１０と同様なので、図示および説明を省略する。また、制御プログラム（制御ソフトウェア）による処理や制御は、実際にはＣＰＵが制御プログラムに従って動作することによって実行するが、説明の都合上、制御プログラムが処理を実行するものとする。以後も、制御プログラムが何らかの処理や制御を行うものとして説明を行う場合には、同様とする。
【００３２】
図４は、図１のコンピュータ端末１０のソフトウェア構成例を示すブロック図である。
コンピュータ端末１０では、ＯＳ（オペレーティングシステム）、例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）が動作しており、アプリケーション２１、プリンタドライバ３０、アプリケーション２１とプリンタドライバ３０との間の描画データのやり取りをするＧＤＩ（Graphic Device Interface）２２、プリンタドライバ３０とプリンタ１〜３とを仲介するスプーラ２３、ポートモニタ２４が印刷時に動作する。ＧＤＩ２２，スプーラ２３，ポートモニタ２４は、いずれもＯＳのコンポーネントである。
【００３３】
この実施形態では、プリンタドライバ３０内の後述する描画部３２，差分印刷指令判断部３３，差分データ作成部３４，印刷ログ集計部３５，および記憶装置管理部３６で主要な処理を行う。
ここで、コンピュータ端末１０のソフトウェアによる通常の印刷制御について、簡単に説明しておく。
ユーザは、入力部１７の操作（以下単に「ユーザ操作」ともいう）により、アプリケーション２１に対して印刷の指示を、プリンタドライバ３０のＵＩ（ユーザインタフェース）部３１に対して文書情報設定用の操作画面（印刷情報設定用画面）や印刷設定用の操作画面（印刷設定用画面）の表示の指示をそれぞれ出すことができる。
【００３４】
アプリケーション２１は、ユーザ操作に応じて文書データを作成し、印刷の指示を受けると、ＧＤＩ２２を介してプリンタドライバ３０の描画部３２に後述する印刷設定および文書情報（後述する印刷ジョブの情報の一部）を示すＤＥＶＭＯＤＥ構造体を渡し、ＧＤＩコールによって文書データの内容をプリンタドライバ３０に伝える。ＧＤＩコールはＧＤＩ２２によってＤＤＩコールに変換される。また、ＤＥＶＭＯＤＥ構造体は、プリンタドライバ３０のＵＩ（ユーザインタフェース）部３１に対しても渡される。
【００３５】
プリンタドライバ３０のＵＩ部３１は、文書情報設定用画面の表示の指示を受けると、その文書情報設定用画面を表示部１５上に表示する。それによって、アプリケーション２１によって作成された文書データの名称（文書名）やその文書データを作成したユーザの名称（ユーザ名）等の文書情報の設定を行うことが可能になる。また、印刷設定用画面の表示の指示を受けると、その印刷設定用画面を表示部１５上に表示する。それによって、アプリケーション２１によって作成された文書データに対して、用紙サイズや、複数ページを１枚の用紙に集約して印刷する集約印刷、２ページを１枚の用紙の表裏に印刷する両面印刷、カラー／モノクロ印刷、トナーの消費を抑えるトナーセーブ印刷の設定など、使用するプリンタの印刷処理に関する印刷設定を行うことが可能になる。
【００３６】
プリンタドライバ３０の描画部３２は、ＧＤＩ２２から受けたＤＥＶＭＯＤＥ構造体からＰＪＬ（印刷ジョブ制御情報の管理を行うためのジョブ記述言語）を生成し、スプーラ２３に送信する。また、ＧＤＩ２２から受けたＤＤＩコールとＤＥＶＭＯＤＥ構造体の内容により、描画データ（印刷データ）を生成し、スプーラ２３へ送信する。
スプーラ２３は、プリンタドライバ３０から送られてきたデータをポートモニタ２４を介してプリンタ１〜３のいずれかへ選択的に送信して、印刷を行わせる。
【００３７】
〔主要データ〕
次に、図１に示したコンピュータ端末１０，２０で使用する主要データについて、図５〜図８を参照して説明する。
図５は、図１のコンピュータ端末１０，２０で使用する更新前後の文書データについて説明するための図である。
この実施形態では、更新（変更）前の文書データである前回印刷した文書データは２０ページもの、更新後の文書データである今回印刷する文書データは２１ページものの文書で、変更点は２ページ目、２０ページ目、２１ページ目、すなわち差分は合計３ページあるものとする。
【００３８】
図６は、図１のコンピュータ端末１０，２０で使用する差分データの一例を示す説明図である。
図５にて述べたページ毎の差分のあり／なしを差分データと呼び、リストの形で管理する。このリストを含む各種リストおよび文書データは、ＨＤＤ１６に保存され、図４の記憶装置管理部３６によって管理される。
図７は、図１のコンピュータ端末１０，２０で実行可能な印刷設定の一例を示す説明図である。
この例では、集約なし、カラー／モノクロはモノクロ設定でプリンタ１〜３のいずれかに印刷処理を行わせることができる。
【００３９】
図８は、図１のコンピュータ端末１０，２０で処理可能な印刷ジョブの情報の一例を示す説明図である。
図５で述べた文書データに関する情報の他に、今回印刷する文書データに付随するデータとして、ユーザ名および文書名等の文書情報を加え、リストとして管理したものを印刷ジョブの情報とする。ここでは、ユーザ名をＡ、文書名をＳａｍｐｌｅ．ｄｏｃとする。
【００４０】
〔プリンタのハードウェア構成〕
次に、図１のプリンタ１のハードウェア構成について、図９を参照して説明する。なお、プリンタ２，３のハードウェア構成も、プリンタ１と同様なので、図示および説明を省略する。
図９は、図１のプリンタ１のハードウェア構成例を示すブロック図である。
このプリンタ１は、コンピュータ端末１０又は２０からエンジンドライバによって送信される印刷ジョブの印刷データを受信して印刷処理するものであり、ＣＰＵ１０１，Ｉ／Ｏポート１０２，ＨＤＤ１０３，揮発性メモリ１０４，不揮発性メモリ１０５，表示部１０６，入力部１０７，およびエンジン１０８等によって構成されている。
【００４１】
ＣＰＵ１０１は、このプリンタ１全体を管理および制御する中央処理装置である。
Ｉ／Ｏポート１０２は、外部装置であるコンピュータ端末１０又は２０から送信される印刷ジョブの印刷データを受け付ける（受信する）ための通信手段である。
ＨＤＤ１０３は、このプリンタ１で使用する制御プログラムや、コンピュータ端末１０，２０で使用するプリンタドライバ等の各種制御プログラム、印刷に使用した変更前の文書データ（ビットマップデータ又はそれに変換する前のデータ）など、各種データを格納する大容量の不揮発性記憶手段である。なお、ＨＤＤ１０３に、不揮発性メモリ１０５内のデータを格納することもできる。
【００４２】
揮発性メモリ１０４は、ＣＰＵ１０１が実行する制御プログラムを展開し、各種処理を行う際の作業領域として使用したり、印刷ジョブの印刷データに基づいてビットマップデータを展開する際の画像領域として使用する読み書き可能なＲＡＭ等の記憶手段である。
不揮発性メモリ１０５は、入力部１０７からのユーザ操作による指示の内容等のデータを格納するフラッシュＲＯＭ等の不揮発性記憶手段である。なお、不揮発性メモリ１０５に、ＨＤＤ１０３内の制御プログラム等のデータを格納することもできる。
【００４３】
表示部１０６は、このプリンタ１の状態や各種情報を表示するＣＲＴディスプレイ，ＬＣＤディスプレイ等の表示手段である。
入力部１０７は、各種の操作情報の入力を受け付けるための入力手段である。
エンジン１０８は、ＣＰＵ１０１によって展開されたビットマップデータを可視画像として用紙等の印刷媒体に印刷（画像形成）する手段である。
【００４４】
このように構成されたプリンタ１において、ＣＰＵ１０１は、揮発性メモリ１０４に展開した各種制御プログラムに従って動作し（その各種制御プログラムを必要に応じて選択的に実行し）、表示部１０６を含む装置を制御することにより、この発明に関わる手段としての機能を含む各種機能を実現することができる。例えば、コンピュータ端末１０又は２０からのプリンタドライバの取得要求があったとき、あるいは入力部１７からコンピュータ端末１０又は２０へのプリンタドライバの送信要求があったとき、ＨＤＤ１０３内のプリンタドライバを上記取得要求元又は上記送信要求先であるコンピュータ端末１０又は２０へ送信することができる。コンピュータ端末１０，２０はそれぞれ、プリンタドライバが送られてくると、それをＨＤＤ１０３に保存する。
【００４５】
〔主要動作〕
次に、このプリンタシステムにおけるこの発明に関わる主要な動作について、図１０〜図１５を参照して説明する。この例では、説明の便宜のため、図１のコンピュータ端末１０およびプリンタ１の動作について説明するが、他のコンピュータ端末２０およびプリンタ２，３でも同様の動作を行うものとする。そして、コンピュータ端末１０の記憶装置である図４のＨＤＤ１６には、以前印刷した（ユーザが更新する前の）文書データが保存されていることを想定する。なお、ユーザが更新するとは、実際にはユーザの操作に従い、対応するプログラムが更新することをいう。
【００４６】
図１０は、図４のプリンタドライバ３０の描画部３２が行う処理動作の一例を示すフローチャートである。
コンピュータ端末１０の描画部３２は、ＧＤＩ２２から今回印刷する（ユーザが更新した後の）文書データと図７に示した印刷設定が送られてくると、図１０に示す処理ルーチンを開始し、まずステップＳ１でそれらのデータを受信し、ステップＳ２へ進む。なお、実際には更新後の文書データの文書情報（ユーザ名，文書名）も受信するが、その文書情報は更新後の文書データに付加されているものとする。
【００４７】
ステップＳ２では、ＧＤＩ２２から受信した更新（変更）後の文書データと印刷設定を差分印刷指令判断部３３へ渡す。すると、後述する差分印刷指令判断部３３のフロー（図１１）と差分データ作成部３４のフロー（図１４）にて、更新後の文書データがＨＤＤ１６に保存されている更新前の文書データと比較され、図６で述べたような差分データを返してくる。また、印刷設定と、その差分データから、同様に差分印刷指令判断部３３にて差分印刷可否を決定し、その結果を返してくる。よって、差分印刷指令判断部３３からの差分データと差分印刷可否の決定結果を取得することができる。
【００４８】
次に、ステップＳ３へ進み、取得した差分データを参照し、更新後の文書データのうち、差分のあるページだけ描画する。
最後に、ステップＳ４へ進み、描画したページの文書データ（描画データ）のみスプーラ２３へ送る。よって、スプーラ２３へ送るデータ量は、差分のあったページデータのみとなるため、通常の印刷処理より少なくなる。また、差分印刷可否は、差分のあったページの文書データだけ印刷処理するのか、差分のなかったページの文書データも、保存されている変更前の文書データから取得して印刷処理するのかの判断をプリンタ１が行うために送る。
【００４９】
スプーラ２３は、描画部３２より受信した差分のあったページの文書データと差分印刷可否を示すデータをポートモニタ２４経由でプリンタ１へ送信する。
プリンタ１側では、図９のＨＤＤ１０３（不揮発性記憶手段）に更新前の文書データ（ビットマップデータ又はそれに展開する前のデータ）が予め保存されており、コンピュータ端末１０側より受信した差分のあったページの文書データと併せて更新後の全ページの文書データを印刷設定に基づいて作成して（実際には更新前の文書データを部分的に差分のあったページの文書データに差し替え）印刷処理することも、あるいは差分のあったページの文書データのみ印刷設定に基づいて印刷処理することも可能であり、この点は前述した特許文献１，２に記載されたものと同様である。
【００５０】
図１１は、図４のプリンタドライバ３０の差分印刷指令判断部３３が行う処理動作の一例を示すフローチャートである。
コンピュータ端末１０の差分印刷指令判断部３３は、描画部３２から更新後の文書データと図７に示した印刷設定が送られてくると、図１１に示す処理ルーチンを開始し、まずステップＳ１１でそれらのデータを受信し、ステップＳ１２へ進む。
【００５１】
ステップＳ１２では、描画部３２から受信した更新後の文書データ（印刷データ）を差分データ作成部３４へ渡す。すると、後述する差分データ作成部３４のフロー（図１４）により図６に示した差分データが返される。よって、差分データ作成部３４からの差分データを受け取ることができる。
次に、ステップＳ１３へ進み、図７に示した印刷設定と図８に示した印刷ジョブの情報を印刷ログ集計部３５へ渡し、後述する使用頻度（以下単に「頻度」ともいう）の情報（図１２）を取得する。頻度の情報は、これまでの印刷設定を集計してリスト化したものである。
【００５２】
続いて、ステップＳ１４〜１６へ進み、取得した頻度の情報を参照することにより、使用頻度が高い印刷設定を割り出し、その印刷設定の使用頻度等に基づいて、差分印刷（差分があったページの印刷データのみによる印刷処理）の可否を判断（決定）する。つまり、上記割り出した印刷設定の使用頻度や後述する全体ページ数に対する差分のページ数の割合等の情報を後述する差分印刷可否を判断するための基準値と比較して、使用頻度等が基準を満たしていれば差分印刷可、満たしていなければ差分印刷不可とそれぞれ判断する。
最後に、ステップＳ１７へ進み、以上のステップＳ１１〜１６で得た差分印刷可否の判断結果と差分データを描画部３２へ返し、処理を終了する。
【００５３】
図１２は、これまでに設定した印刷設定の使用頻度の情報の一例を示す説明図である。
差分印刷可否の判断のために、個人の事情を反映するための情報として、これまでどのような印刷設定をしてきたかを項目別に集計しておく必要がある。これをリスト化して管理したものが使用頻度（以下単に「頻度」ともいう）の情報である。なお、印刷設定の使用頻度を項目別に求め、それを頻度の情報としてもよい。
図１３は、図４のプリンタドライバ３０の差分印刷指令判断部３３が差分印刷可否を判断するための基準値の一例を示す説明図である。
【００５４】
差分印刷可否を判断するための基準として、図１３に示すような複数項目の基準値を差分印刷指令判断部３３で管理している。その各基準値のいずれかを満たしていれば、差分印刷可と判断できる。上記各基準値は、ユーザ操作（外部からの指示）により、任意の値を設定して記憶装置管理部３６によりＨＤＤ１６に保存しておくことができる。
図１３に示す複数項目のうち、全体ページ数に対する差分のページ数の割合は、印刷データのほとんどが差分であれば、全体を出力しても差分だけ出力しても大差ないことから、基準値としては「３０％以下」としている。この基準値は、今回の印刷対象である全体ページ数に対する差分のページ数の割合との比較であり、図１２に示した頻度の情報とは比較しない。
【００５５】
集約については、２ｉｎ１（２ページの文書データを１枚の用紙に集約して印刷する）や４ｉｎ１（４ページの文書データを１枚の用紙に集約して印刷する）等の集約を設定する（集約あり）より、集約を設定しない（集約なしの）方が出力する枚数は多くなる。このため、個人の事情により集約が設定されていない場合に、自動で集約の設定はしない代わりに、差分印刷を行い、用紙枚数を節約するという判断を下すため、基準値としては「なし」としている。
カラー／モノクロについては、モノクロよりカラーの方がトナー消費量が多くなるため、個人の事情によりカラーが設定されている場合に、自動でモノクロの設定はしない代わりに、差分印刷を行い、トナーを節約するという判断を下すため、基準値としては「カラー」としている。
【００５６】
両面／片面については、両面より片面の方が出力する枚数が多くなるため、個人の事情により片面が設定されている場合に、自動で両面の設定はしない代わりに、差分印刷を行い、用紙枚数を節約するという判断を下すため、基準値としては「片面」としている。
差分ページについては、全体ページ数に対する差分のページ数の割合が基準値（３０％以下）でなくても差分のページが連続していれば、ページの差し替え作業が容易なので、差分印刷を行うため、基準値としては「連続」としている。この基準値は、今回の印刷対象である差分のページとの比較であり、図１２に示した頻度の情報とは比較しない。
【００５７】
ここで、全体ページ数を１０ページ、差分のページ数を６ページと仮定し、その差分のページが連続していない場合と連続している場合の一例を以下の（１）（２）にそれぞれ示している。
（１）１ページ目：同一
２ページ目：差分
３ページ目：差分
４ページ目：差分
５ページ目：同一
６ページ目：差分
７ページ目：同一
８ページ目：差分
９ページ目：差分
１０ページ目：同一
【００５８】
（２）１ページ目：同一
２ページ目：同一
３ページ目：差分
４ページ目：差分
５ページ目：差分
６ページ目：差分
７ページ目：差分
８ページ目：差分
９ページ目：同一
１０ページ目：同一
【００５９】
なお、図１３には図示が省略されているが、差分印刷可否を判断するための基準として、トナーの消費を抑えるトナーセーブ「なし」を加えることもできる。トナーセーブについては、それを設定するより、設定しない方がトナー消費量が多くなるため、個人の事情によりトナーセーブが設定されていない場合に、自動でトナーセーブの設定はしない代わりに、差分印刷を行い、トナーを節約するという判断を下すため、基準値としては「なし」とすればよい。この場合、図１２に示した頻度の情報にトナーセーブを加えるとよい。
【００６０】
図１４は、図４のプリンタドライバ３０の差分データ作成部３４が行う処理動作の一例を示すフローチャートである。
コンピュータ端末１０の差分データ作成部３４は、差分印刷指令判断部３３から更新（変更）後の印刷データが送られてくると、図１４に示す処理ルーチンを開始し、まずステップＳ２１でその更新後の印刷データを受信し、ステップＳ２２へ進む。
【００６１】
ステップＳ２２では、記憶装置管理部３６に対して印刷データの取得要求を更新後の印刷データに付加されている文書名（文書情報の一部）と共に送信することにより、記憶装置管理部３６から対応する更新前の印刷データを取得する。記憶装置管理部３６は、差分データ作成部３４から印刷データの取得要求を受けると、その取得要求には、文書名が付加されているため、ＨＤＤ１６に保存されている更新前の印刷データのうち、その文書名と一致する文書名の印刷データを読み出して差分データ作成部３４へ返す（送信する）。
【００６２】
差分データ作成部３４は、記憶装置管理部３６から更新前の印刷データを取得した後、ステップＳ２３へ進み、その更新前の印刷データと差分印刷指令判断部３３から受信した更新後の印刷データとをページ毎に比較し、違いがあれば、その違いがあるページを差分として抽出（検出）し、図６に示したような差分データを作成する。
そして、差分データが作成できたら、ステップＳ２４へ進み、記憶装置管理部３６に対して、更新後の印刷データを、新しく前回印刷した（更新前の）印刷データとして保存を依頼する。
【００６３】
すなわち、更新前印刷データ書込要求を更新後の印刷データと共に記憶装置管理部３６へ送信する。それによって、記憶装置管理部３６は、更新前印刷データ書込要求と共に受信した更新後の印刷データを更新前の印刷データとしてＨＤＤ１６に書き込む。
差分データ作成部３４は、最後に、ステップＳ２５へ進み、作成した差分データを差分印刷指令判断部３３へ返し、終了する。
【００６４】
図１５は、図４のプリンタドライバ３０の印刷ログ集計部３５が行う処理動作の一例を示すフローチャートである。
コンピュータ端末１０の印刷ログ集計部３５は、差分印刷指令判断部３３から図７に示した印刷設定と図８に示した印刷ジョブの情報が送られてくると、図１５に示す処理ルーチンを開始し、まずステップＳ３１でそれらのデータを受信し、ステップＳ３２へ進む。
【００６５】
ステップＳ３２では、差分印刷指令判断部３３から受信した印刷ジョブの情報にあるユーザ名および文書名をもとに、記憶装置管理部３６から今回の印刷ジョブと同じユーザ名および文書名で印刷された印刷ジョブに関する頻度の情報を読み取る。つまり、頻度情報取得要求を受信した印刷ジョブの情報と共に記憶装置管理部３６へ送信すると、記憶装置管理部３６がその印刷ジョブと同じユーザ名および文書名で印刷された印刷ジョブに関する頻度の情報をＨＤＤ１６から読み取って頻度情報取得要求元に返信するので、その頻度の情報を取得する。その頻度の情報は、図１２に示したようなリストである。
【００６６】
印刷ログ集計部３５は、頻度の情報を取得した後、ステップＳ３３へ進み、その取得した頻度の情報に今回の印刷設定を加え（反映させ）、新しい頻度の情報を作成する。
そして、ステップＳ３４へ進み、作成した頻度の情報を記憶装置管理部３６に書き戻すよう依頼する。つまり、頻度情報書込要求を作成した頻度の情報と共に記憶装置管理部３６へ送信する。それによって、記憶装置管理部３６は、頻度情報書込要求と共に受信した頻度の情報をＨＤＤ１６に書き込む。
印刷ログ集計部３５は、最後に、ステップＳ３５へ進み、作成した頻度の情報を差分印刷指令判断部３３へ返し、処理を終了する。
【００６７】
このように、コンピュータ端末のプリンタドライバが、アプリケーションによって作成された印刷データに対して印刷処理に関する印刷設定を行い、その印刷設定を項目別に集計し、使用頻度の情報としてＨＤＤに保存して管理すると共に、上記作成された印刷データを変更前の印刷データとしてＨＤＤに保存して管理する。その後、ＨＤＤに保存されている変更前の印刷データと部分的に異なる印刷データが新たに作成された場合に、その印刷データを変更後の印刷データとして、上記変更前の印刷データと比較することにより、その各印刷データの差分を検出する。
【００６８】
そして、上記作成された印刷データ中の差分を検出したページの印刷データを対応する印刷設定と共にプリンタへ送信するが、その際にＨＤＤに保存されている使用頻度の情報を参照することにより、使用頻度が高い印刷設定を割り出し、その印刷設定の使用頻度に基づいて、上記差分を検出したページの印刷データのみによって印刷を行う差分印刷が可能か否かを判断し、その判断結果もプリンタへ送信する。
【００６９】
すなわち、差分を検出した場合に、上記作成された印刷データ中の差分を検出したページの印刷データを対応する印刷設定および差分印刷が可能か否かを示す判断結果をプリンタへ送信するので、それらを受信した印刷装置（変更前の印刷データを保存している）では、差分印刷が可能であれば、差分が検出されたページの印刷データを印刷設定に基づいて印刷処理し、差分印刷が不可能であれば、差分が検出されたページの印刷データを含む全ページの印刷データを印刷設定に基づいて印刷処理することができる。つまり、必ず差分印刷の処理を行うのではなく、個人の事情を反映し、自動で差分印刷と通常印刷の処理を切り替えることにより、差分印刷の設定の煩雑さを各ユーザの事情に沿った形で解消することができる。
【００７０】
〔この発明に関わるプログラム〕
このプログラムは、情報処理装置（コンピュータ端末等）を制御するコンピュータ（ＣＰＵ）に、この発明に関わる印刷データ作成手段としての機能を、プリンタドライバに従って動作すれば、この発明に関わる印刷設定手段，第１の管理手段，第２の管理手段，差分検出手段，印刷データ送信手段，印刷設定割出手段，差分印刷可否判断手段，差分印刷可否送信手段，および判断基準保存手段としての機能をそれぞれ実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような作用効果を得ることができる。
【００７１】
このようなプログラムは、はじめから機器に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを機器にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器（印刷装置等）あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００７２】
以上の説明から明らかなように、この発明によれば、差分印刷の設定の煩雑さを解消することができる。したがって、使い勝手のよい情報処理装置を提供することができる。
【符号の説明】
【００７３】
１〜３：プリンタ    ５：ネットワーク    １０，２０：コンピュータ端末
１１：Ｉ／Ｏポート    １２：ＣＰＵ    １３：ＲＯＭ    １４：ＲＡＭ
１５：表示部    １６：ＨＤＤ    １７：入力部    １８：記憶媒体ドライブ
１９：記憶媒体    ２１：アプリケーション    ２２：ＧＤＩ    ２３：スプーラ
２４：ポートモニタ    ３０：プリンタドライバ    ３１：ＵＩ部    ３２：描画部
３３：差分印刷指令判断部    ３４：差分データ作成部    ３５：印刷ログ集計部
３６：記憶装置管理部    １０１：ＣＰＵ    １０２：Ｉ／Ｏポート
１０３：ＨＤＤ    １０４：揮発性メモリ    １０５：不揮発性メモリ
１０６：表示部    １０７：入力部    １０８：エンジン
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開平８−２６７８６７号広報
【特許文献２】特開２００１−３４１３６５号広報
【図１】
0005440254.tif 000002
【図２】
0005440254.tif 000003
【図３】
0005440254.tif 000004
【図４】
0005440254.tif 000005
【図５】
0005440254.tif 000006
【図６】
0005440254.tif 000007
【図７】
0005440254.tif 000008
【図８】
0005440254.tif 000009
【図９】
0005440254.tif 000010
【図１０】
0005440254.tif 000011
【図１１】
0005440254.tif 000012
【図１２】
0005440254.tif 000013
【図１３】
0005440254.tif 000014
【図１４】
0005440254.tif 000015
【図１５】
0005440254.tif 000016