(57)【要約】【課題】  他のユーザによる印刷出力内容を意識することなく、重複した印刷出力を防止して効率的な印刷出力を行えるようにした印刷制御プログラムおよび装置および方法を提供する。【解決手段】  プリントサーバ１００でクライアントＰＣ１１０から受信した印刷要求に対する印刷ジョブのジョブ情報をプリントサーバ１１０とプリンタ１２０の印刷スプール１２１で予め記憶する印刷ジョブのジョブ情報と比較し、同一若しくは類似する印刷ジョブであるか判断する。いずれかの場合には当てはまる印刷ジョブのうち所定の印刷ジョブのみを印刷出力するようにする。【選択図】図１
2007233555.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に送信した印刷ジョブのジョブ情報を記憶する第１のステップと、
印刷要求された印刷ジョブのジョブ情報の各項目が前記第１のステップによって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断する第２のステップと、
前記第２のステップによる判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行う第３のステップと
をコンピュータに実行させるための印刷制御プログラム。
【請求項２】
前記第３のステップは、
前記第２のステップによる判断により前記印刷要求された印刷ジョブが類似した印刷ジョブであると判断された場合に、前記第１のステップで記憶した当該印刷ジョブと内容の異なるページのみを印刷出力する
ことを特徴とする請求項１記載の印刷制御プログラム。
【請求項３】
前記第３のステップは、
前記第２のステップによる判断により前記印刷要求された印刷ジョブが同一印刷ジョブであると判断された場合に、前記第１のステップで記憶した当該印刷ジョブを削除する
ことを特徴とする請求項１記載の印刷制御プログラム。
【請求項４】
前記第３のステップは、
前記第２のステップによる判断により前記印刷要求された印刷ジョブが同一印刷ジョブであると判断され、当該印刷ジョブが前記印刷装置のスプール領域に記憶されている場合は、該印刷ジョブの削除を行う
ことを特徴とする請求項３記載の印刷制御プログラム。
【請求項５】
前記第２のステップの判断に用いる前記ジョブ情報の各項目に指定された類似範囲に有効期限を設定する第４のステップと、
前記第２のステップによる判断の際に、前記第４のステップにより設定された類似範囲適用の有効期限を確認し、有効期限内である場合に該類似範囲に含まれるかの判断を行う
ことを特徴とする請求項１から４のいずれかに記載の印刷制御プログラム。
【請求項６】
印刷装置に対して印刷ジョブを送信して印刷制御を行う印刷制御装置において、
前記印刷装置に送信した印刷ジョブのジョブ情報を記憶する記憶手段と、
前記印刷要求された印刷ジョブのジョブ情報の各項目が前記記憶手段によって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断する判断手段と、
前記判断手段による判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行う印刷出力手段と
を具備することを特徴とする印刷制御プログラム。
【請求項７】
印刷装置に送信した印刷ジョブのジョブ情報を記憶する記憶手段と、
印刷要求された印刷ジョブのジョブ情報の各項目が前記記憶手段によって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断する判断手段と、
前記判断手段による判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行う出力制御手段と
を具備することを特徴とする印刷制御装置。
【請求項８】
印刷装置に送信した印刷ジョブのジョブ情報を記憶手段で記憶し、
印刷要求された印刷ジョブのジョブ情報の各項目が前記記憶手段によって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断手段で判断し、
前記判断手段による判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行う
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラムおよび装置および方法に関し、特に、印刷出力を制御することによって消耗品の節約を行えるようにした印刷制御プログラムおよび装置および方法に関する。
【背景技術】
【０００２】
一般に、ホストコンピュータを用いて印刷出力を行う場合、ホストコンピュータで印刷出力するプリンタの選択を行う。このときの選択可能なプリンタは、あらかじめプリンタドライバがそのホストコンピュータにインストールされた状態にあるプリンタであって、そのプリンタが通信回線で接続されており、印刷可能な状態にあれば印刷要求を受け付けることができる。
【０００３】
このとき、印刷要求するプリンタの選択において、通常、そのプリンタの稼動状態や印刷状況を考慮することがないため、印刷要求時に正常稼動状態にあるプリンタであれば印刷出力要求を行うことができる。
【０００４】
通常、プリンタでは、印刷出力を受け付けた順に印刷出力を行うＦＩＦＯ方式を採用しており、印刷ジョブは待ち行列を形成する。先に印刷要求された印刷ジョブの印刷出力中、紙詰まりや紙無しなどのジャムの発生により印刷出力が停止した状態にあることがある。またさらに、大量の印刷要求を一度に受け付けた場合などには一時的に過負荷状態になり、印刷出力されるまでに多くの時間を要することになる。
【０００５】
このような障害が発生することによって印刷出力が正常に行えない場合、再度印刷出力の要求を行ったり他のプリンタに印刷出力を行ったりすることがある。すなわち、同じ印刷データに対して複数回、印刷出力を実行してしまうことから、障害が発生したプリンタが正常稼動に復帰した場合には同じ印刷物が複数部数、出力されることになる。
【０００６】
また、複数のユーザで共有している文書を複数人で分担して印刷出力する場合などに、同一の文書が重複して印刷出力されてしまうことがある。このような場合、無駄な印刷出力結果となってしまい、印刷用紙のほかインクなどの消耗品を無駄にするだけでなく、印刷出力に無駄な時間が生じてしまうという問題がある。
【０００７】
このような重複印刷を防止した従来技術として特許文献１に開示されたものがある。
【０００８】
この特許文献１に開示された従来技術においては、デジタルカメラとプリンタとをＵＳＢケーブルなどの回線で接続し、デジタルカメラから直接プリンタにデータを転送することで印刷出力を行っている間に発生したデジタルカメラの内蔵電池の容量が無くなるなどの障害に対して、既に印刷出力が完了した画像の二重プリントを防止できるようにしている。
【０００９】
これは、印刷出力した画像をデジタルカメラから削除することやプリント状態を示すプリント情報を更新する処理を行うことによって実現している。
【特許文献１】特開２００４−１２０６０１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に示された従来技術においては、デジタルカメラとプリンタとを接続した環境でデジタルカメラで撮影した画像を１枚ずつ印刷出力している途中、障害が発生することにより再印刷を行った場合であっても、障害発生前に印刷出力が完了した画像が再印刷されることを防止している。これは、デジタルカメラから印刷出力される出力単位が１枚であるため正常に印刷されたか否かの二択となる。
【００１１】
それに対して、ホストコンピュータからの印刷要求における印刷出力では、複数ページにわたる印刷ジョブを出力単位として扱うため、途中ページまで正常に行われた印刷ジョブが存在する場合がある。すなわち、既に印刷出力された印刷ジョブと印刷出力状態にある印刷ジョブ、さらには印刷出力待ちの状態にある印刷ジョブがある。
【００１２】
そこで、本発明は、他のユーザによる印刷出力内容を意識することなく、重複した印刷出力を防止して効率的な印刷出力を行えるようにした印刷制御プログラムおよび装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、請求項１の発明は、印刷装置に送信した印刷ジョブのジョブ情報を記憶する第１のステップと、印刷要求された印刷ジョブのジョブ情報の各項目が前記第１のステップによって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断する第２のステップと、前記第２のステップによる判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行う第３のステップとを含むことを特徴とする。
【００１４】
また、請求項２の発明は、請求項１の発明において、前記第３のステップは、前記第２のステップによる判断により前記印刷要求された印刷ジョブが類似した印刷ジョブであると判断された場合に、前記第１のステップで記憶した当該印刷ジョブと内容の異なるページのみを印刷出力することを特徴とする。
【００１５】
また、請求項３の発明は、請求項１の発明において、前記第３のステップは、前記第２のステップによる判断により前記印刷要求された印刷ジョブが同一印刷ジョブであると判断された場合に、前記第１のステップで記憶した当該印刷ジョブを削除することを特徴とする。
【００１６】
また、請求項４の発明は、請求項３の発明において、前記第３のステップは、前記第２のステップによる判断により前記印刷要求された印刷ジョブが同一印刷ジョブであると判断され、当該印刷ジョブが前記印刷装置のスプール領域に記憶されている場合は、該印刷ジョブの削除を行うことを特徴とする。
【００１７】
また、請求項５の発明は、請求項１から４のいずれかの発明において、前記第２のステップの判断に用いる前記ジョブ情報の各項目に指定された類似範囲に有効期限を設定する第４のステップと、前記第２のステップによる判断の際に、前記第４のステップにより設定された類似範囲適用の有効期限を確認し、有効期限内である場合に該類似範囲に含まれるかの判断を行うことを特徴とする。
【００１８】
また、請求項６の発明は、印刷装置に対して印刷ジョブを送信して印刷制御を行う印刷制御装置において、前記印刷装置に送信した印刷ジョブのジョブ情報を記憶する記憶手段と、前記印刷要求された印刷ジョブのジョブ情報の各項目が前記記憶手段によって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断する判断手段と、前記判断手段による判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行う印刷出力手段とを具備することを特徴とする。
【００１９】
また、請求項７の発明は、印刷装置に送信した印刷ジョブのジョブ情報を記憶する記憶手段と、印刷要求された印刷ジョブのジョブ情報の各項目が前記記憶手段によって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断する判断手段と、前記判断手段による判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行う出力制御手段とを具備することを特徴とする。
【００２０】
また、請求項８の発明は、印刷装置に送信した印刷ジョブのジョブ情報を記憶手段で記憶し、印刷要求された印刷ジョブのジョブ情報の各項目が前記記憶手段によって記憶された印刷ジョブのジョブ情報の各項目に指定された類似範囲に含まれるかを判断手段で判断し、前記判断手段による判断により前記印刷要求された印刷ジョブが類似した印刷ジョブ若しくは同一の印刷ジョブであると判断された場合は前記印刷要求された印刷ジョブの出力制御を行うことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、印刷出力した印刷ジョブのジョブ情報を記憶しておき、印刷要求された印刷ジョブのジョブ情報を記憶したジョブ情報と比較することで印刷出力が完了した印刷ジョブまたは印刷出力待ちの印刷ジョブと同一若しくは類似する印刷ジョブであるか判断して出力制御するように構成したので、無駄な印刷出力を防止することができるという効果を奏する。
【００２２】
また、無駄な印刷出力を防止することから印刷用紙やインクなどの消耗品を節約することができるという効果をも奏する。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係わる印刷制御プログラムおよび装置および方法の一実施例を添付図面を参照して詳細に説明する。
【００２４】
なお、本願発明の印刷制御装置の一例としてプリントサーバを示す。
【実施例】
【００２５】
図１は、本発明に係わる印刷制御プログラムおよび装置および方法を適用して構成したシステム構成図である。
【００２６】
図１において、プリントシステムでは、プリントサーバ１００、クライアントＰＣ（１１０−１、・・・１１０−Ｎ）（以下、総称して「クライアントＰＣ１１０」と示す）、プリンタ（１２０−１、１２０−２、１２０−３）（以下、総称して「プリンタ１２０」と示す）が相互通信可能なネットワーク回線を介して接続され、プリントサーバ１００がクライアントＰＣ１１０からの印刷要求を一括して受信し、印刷制御後、プリンタ１２０に対してその印刷要求における印刷指示を行う。
【００２７】
このとき、プリントサーバ１００では、プリンタ１２０に対して印刷指示する印刷ジョブのジョブ情報とその実体（ファイル）を記憶しておく。また、プリンタ１２０でもプリントサーバ１００から印刷指示が行われた印刷ジョブとその印刷ジョブのジョブ情報を印刷スプール（１２１−１、１２１−２、１２１−３）（以下、総称して「印刷スプール１２１」と示す）に記憶しておく。
【００２８】
これにより、プリントサーバ１００、プリンタ１２０には印刷要求された印刷ジョブのジョブ情報が記憶されることになる。プリントサーバ１００に記憶された印刷ジョブのジョブ情報は、プリンタ１２０に対して印刷指示を行った印刷ジョブのジョブ情報であり、プリンタ１２０に記憶された印刷ジョブのジョブ情報は、印刷出力の待ち状態にある印刷ジョブのジョブ情報である。
【００２９】
すなわち、プリントサーバ１００に記憶されており、かつ、プリンタ１２０に記憶されていない印刷ジョブは、印刷出力が完了した状態にあるジョブであることを示している。
【００３０】
このような状態でプリントサーバ１００がクライアントＰＣ１１０より印刷要求を受け付けると、その受け付けた印刷要求に対する印刷ジョブがプリントサーバ１００で記憶された印刷ジョブまたはプリンタ１２０の印刷スプール１２１で記憶された印刷ジョブと比較することで同一若しくは類似する印刷ジョブであるか判断する。
【００３１】
このときの比較対象の印刷ジョブが「紙詰まり」や「トナー残量なし」などが発生して印刷出力できない状態のプリンタに記憶されている場合であっても、そのプリンタの印刷スプールにアクセスして印刷要求された印刷ジョブの同一性若しくは類似性を判断する。
【００３２】
このような判断処理によって、印刷要求された印刷ジョブがプリントサーバ１００若しくはプリンタ１２０に記憶した印刷ジョブと同一若しくは類似する印刷ジョブであると判断されると、それぞれの場合ごとに以下の処理を行う。
【００３３】
まず、印刷要求された印刷ジョブが予め記憶する印刷ジョブと同一であると判断された場合には、「指定した印刷ジョブの印刷出力を行う」、または、「先に印刷指示した印刷ジョブのみを印刷出力して後から印刷要求された印刷ジョブを削除する」のいずれかの処理を行う。
【００３４】
次に、類似すると判断された場合には、「指定した印刷ジョブの印刷出力を行う」、または、「先に印刷要求された印刷ジョブと異なるページのみを印刷出力する」のいずれかの処理を行う。
【００３５】
なお、このときのクライアントＰＣ１１０から受信した印刷要求に対する印刷ジョブのジョブ情報には、例えば、ファイル名、データサイズ、印刷部数、印刷設定、印刷要求日時、印刷要求ユーザのほか、その印刷ジョブが示すファイルの実体が設定されており、これらのジョブ情報を元に印刷ジョブの同一性若しくは類似性の判断を行う。
【００３６】
このときのプリントサーバ１００の詳細なブロック構成図を図２に示す。
【００３７】
なお、プリントサーバ１００、プリンタ１２０で記憶した印刷ジョブと同一でもなく類似でもない場合には、通常の印刷出力が行われる。
【００３８】
図２では、印刷制御を行うプリントサーバ１００の構成が示され、制御部１０、判断部１１、情報通知部１２、出力制御部１３、通信インターフェース２０、記憶部３０から構成される。
【００３９】
通信インターフェース２０は、ＵＳＢケーブルやＬＡＮケーブルなどによって接続される通信インターフェースであって、クライアントＰＣ１１０またはプリンタ１２０と相互通信を行う。クライアントＰＣ１１０からの印刷要求、プリンタ１２０への印刷指示を中継するほか、クライアントＰＣ１１０への情報通知、プリンタ１２０からの情報取得なども中継する。
【００４０】
制御部１０は、プリントサーバ１００における主制御を示し、判断部１１、情報通知部１２、出力制御部１３を具備して構成され、通信インターフェース２０を介してクライアントＰＣ１１０から受信した印刷要求における印刷ジョブはジョブ情報とともに記憶部３０の一時記憶領域に一時的に保存される。
【００４１】
判断部１１で受信した印刷ジョブのジョブ情報と、記憶部３０に予め記憶された印刷ジョブのジョブ情報とを比較することにより同一性若しくは類似性の判断を行う。さらに、プリンタ１２０の印刷スプール１２１で記憶された印刷ジョブのジョブ情報とも比較し、同一性若しくは類似性の判断を行う。
【００４２】
この判断部１１では、プリンタ１２０の印刷スプール１２１に記憶された印刷ジョブのジョブ情報と比較する際に、そのジョブ情報を取得し、そのジョブ情報に基づいた情報を記憶部３０からも取得し、それらの取得した印刷ジョブのジョブ情報とクライアントＰＣ１１０から受信した印刷ジョブのジョブ情報とを比較する。
【００４３】
さらに、同一性若しくは類似性の判断では、予め指定されたジョブ情報の項目同士を比較することで判断する。同一性の判断では、例えば、データサイズやファイル名などの項目やファイルの実体などが双方のジョブ情報間で同一であるかを比較することで判断する。
【００４４】
また、類似性の判断では、例えば、同一のファイル名を持つ印刷ジョブに対して、データサイズや印刷要求日時などの項目が記憶部３０で記憶された「類似範囲指定リスト」で指定された範囲にあるかを判断する。この類似範囲指定リストには、ジョブ情報の項目ごとに類似範囲が定められている。
【００４５】
情報通知部１２では、判断部１１で行われた判断処理の結果、同一若しくは類似する印刷ジョブがクライアントＰＣ１１０から印刷要求されたと判断された場合、その印刷要求された印刷ジョブの取り扱いをユーザに問い合わせる。例えば、その問い合わせにおいて画面を用いる場合、同一と判断された場合には図７に示すような画面を表示させ、類似すると判断された場合には図８に示すような画面をその印刷ジョブの印刷要求を行ったクライアントＰＣの表示ディスプレイに表示させる。
【００４６】
出力制御部１３では、情報通知部１２で通知した画面を用いてユーザが動作内容を選択した場合にその選択された動作内容に基づく出力制御を行う。また、判断部１１で同一でもなく類似でもない印刷ジョブであると判断された場合には通常の印刷出力を行う。
【００４７】
以下に、同一であると判断された場合における処理と類似すると判断された場合における処理を示す。
【００４８】
まず、判断部１１で同一であると判断された場合には、「指定された印刷ジョブを出力する」または、「先に印刷指示した印刷ジョブのみを印刷出力してあとから印刷要求された印刷ジョブを削除する」のいずれかを選択することができる。
【００４９】
「指定された印刷ジョブを出力する」を選択した場合には、同一であると判断された複数の印刷ジョブから印刷出力する印刷ジョブをユーザが１つ選択してその印刷ジョブのみを印刷出力する出力制御を行う。このときのユーザが印刷ジョブを選択する画面例を図７に示す。
【００５０】
それに対して、「先に印刷指示した印刷ジョブのみを印刷出力してあとから印刷要求された印刷ジョブを削除する」を選択した場合には、同一と判断された印刷ジョブのうち最後に印刷要求された印刷ジョブを削除する出力制御を行う。
【００５１】
次に、類似した印刷ジョブであると判断された場合には、「指定した印刷ジョブを出力する」または、「先に印刷要求された印刷ジョブと異なるページのみを印刷出力する」のいずれかの出力制御を行う。
【００５２】
「指定した印刷ジョブを出力する」を選択した場合には、同一の場合と同じように印刷ジョブを１つ選択してその印刷ジョブのみを印刷出力する出力制御を行う。このときのユーザが印刷ジョブを選択する画面例を図８に示す。
【００５３】
それに対して、「異なるページのみを印刷出力する」を選択した場合には、先に印刷要求された印刷ジョブと異なる箇所のページを特定し、その特定したページのみを印刷出力する。
【００５４】
同一若しくは類似する場合には、以上に示すような処理が行われる。
【００５５】
さらに、制御部１０では、記憶部３０に記憶されたジョブ情報の有効期限を参照し、有効期限を過ぎたジョブ情報を用いて同一性若しくは類似性の判断を行えないように制御することも可能である。
【００５６】
このように制御部１０では、印刷ジョブのジョブ情報に基づく同一性若しくは類似性の判断を行い、その判断結果に基づく出力制御を行う。
【００５７】
記憶部３０では、プリントサーバ１００が動作するための各種プログラムやパラメータを記憶するほか、判断部１１によって類似性の判断を行う類似範囲を指定した「類似範囲指定リスト」を記憶する。
【００５８】
また、印刷ジョブは記憶部３０内に設けられた印刷スプールに記憶され、制御部１０からの印刷指示に基づいて通信インターフェース２０を介してプリンタに送信される。
【００５９】
この類似範囲指定リストには、ジョブ情報の項目ごとに類似と判断する範囲が指定され、例えば、データサイズの項目では、類似範囲として前後３ＫＢ（Kilo Byte）と指定される。例えば、印刷要求された印刷ジョブが記憶された印刷ジョブと同一のファイル名をもち、データサイズが１ＫＢしか異なっていない場合には、その印刷ジョブを類似した印刷ジョブであると判断される。
【００６０】
さらに、記憶部３０では、同一性の判断または類似性の判断を行う際に用いる印刷ジョブのジョブ情報の有効期限を記憶しておくことができる。この有効期限は、記憶された印刷ジョブのジョブ情報の有効期限を示し、有効期限が切れたジョブ情報を同一性若しくは類似性の判断に用いることを制限する。
【００６１】
このような構成により、同一若しくは類似する印刷ジョブの意図しない印刷出力を防止することができる。
【００６２】
さらに、印刷指示したプリンタが紙詰まりなどで印刷できずに他のプリンタに印刷指示を行った場合であっても重複した印刷出力を防止することができる。
【００６３】
図３は、本願発明のプリントサーバにおける処理の流れを示すフローチャートである。
【００６４】
図３において、クライアントＰＣが印刷要求を行うと処理が開始され、プリントサーバで印刷要求を受信する（３０１）。この印刷要求に対する印刷ジョブには、ファイル名やデータサイズ、印刷設定などによって構成されるジョブ情報が含まれ、このジョブ情報を用いて同一性若しくは類似性の判断を行う。
【００６５】
受信した印刷ジョブに対するジョブ情報の取得が完了すると（３０２）、受信した印刷ジョブとプリントサーバとプリンタに記憶された印刷ジョブとをジョブ情報によって比較することで同一性の判断処理を行う（３０３）。この同一性の判断処理の詳細を図４に示す。
【００６６】
この同一性の判断処理によって印刷要求された印刷ジョブがプリントサーバ若しくはプリンタに記憶する印刷ジョブと同一であるか判断し（３０４）、同一であると判断された場合（３０４でＹＥＳ）には、受信した印刷ジョブとその印刷ジョブと同一であると判断された印刷ジョブの印刷出力を一時的に停止させる（３０５）。そして、図７に示すような画面をクライアントＰＣに表示させ、ユーザによる処理の選択を促す（３０６）。
【００６７】
表示された画面からユーザが「手動で選択して出力（選択されたジョブ以外はすべて削除）」を選択し、印刷出力する印刷ジョブが選択された場合（３０７でＮＯ）には、選択された印刷ジョブ以外の印刷ジョブを削除して（３１０）選択された印刷ジョブの印刷出力を行う（３１１）。
【００６８】
それに対して、表示された画面からユーザが「自動で選択して出力（１つ目に出力したジョブ以外は自動削除）」を選択した場合（３０７でＹＥＳ）には、一時的に停止した印刷ジョブのうち印刷出力する印刷ジョブを１つ自動的に選択して（３０８）その他の印刷ジョブを削除する（３０９）。そして、選択した印刷ジョブの印刷出力を行う（３１１）。
【００６９】
この１つの印刷ジョブを選択する処理では、印刷出力可能なプリンタであって、かつ、印刷順序が最も早い印刷ジョブを選択する。このような処理によって、ジャムが発生することによって停止したプリンタに対して印刷要求した印刷ジョブに替えて印刷可能なプリンタからその印刷ジョブを出力することが可能となる。
【００７０】
そして、同一の判断処理によって同一でない印刷であると判断された場合（３０４でＮＯ）には、続いて、その印刷ジョブが類似する印刷ジョブであるか判断する類似判断処理を行う（３１２）。この類似判断処理の詳細を図５のフローチャートに示す。
【００７１】
この類似判断処理によって類似する印刷ジョブであるか判断し（３１３）、類似する印刷ジョブでないと判断された場合（３１３でＮＯ）には、印刷要求された印刷ジョブの印刷出力を行う（３１１）。この場合の印刷出力は、通常の印刷出力である。
【００７２】
それに対して、類似する印刷ジョブであると判断された場合（３１３でＹＥＳ）には、受信した印刷ジョブとその印刷ジョブと類似していると判断された印刷ジョブの印刷出力を一時的に停止する（３１４）。そして、図８に示すような画面をクライアントＰＣに表示させ、ユーザによる処理の選択を促す（３１５）。
【００７３】
ユーザが表示された画面から「選択したジョブとの差分を出力（その他のジョブはすべて削除）」を選択されたか判断し（３１６）、ユーザがこれを選択した場合（３１６でＹＥＳ）には、類似する印刷ジョブとの差分ページを特定し、その差分ページに対する印刷ジョブを作成して（３１７）印刷要求された印刷ジョブを削除する（３１８）。
【００７４】
また、「手動で選択して出力（選択されたジョブ以外はすべて削除）」が選択され、印刷出力する印刷ジョブが手動で選択された場合（３１６でＮＯ）には、選択された印刷ジョブ以外の印刷ジョブを削除する（３１８）。
【００７５】
そして、差分ページに対する印刷ジョブ若しくは選択された印刷ジョブを印刷出力する（３１１）。
【００７６】
このような処理によって、印刷要求された印刷ジョブが同一若しくは類似すると判断された場合に同じ印刷ジョブを印刷出力することを防止することができる。
【００７７】
図４は、印刷ジョブの同一性を判断する詳細な処理を示すフローチャートである。
【００７８】
図４において、受信した印刷ジョブのジョブ情報を取得すると処理が開始され、まず、プリントサーバの記憶部に記憶された印刷ジョブのジョブ情報を取り出し（４０１）、取り出した印刷ジョブのジョブ情報と受信した印刷ジョブのジョブ情報の指定された項目同士を比較する（４０２）。
【００７９】
比較した結果、所定の項目同士が同一であるか判断し（４０３）、同一であると判断された場合（４０３でＹＥＳ）には、受信した印刷ジョブは記憶した印刷ジョブと同一であると設定（４０４）して処理を終了する。
【００８０】
また、同一であると判断されない場合（４０３でＮＯ）には、続いて、接続されたプリンタに記憶された印刷ジョブのジョブ情報を取得する（４０５）。取得したジョブ情報と受信した印刷ジョブのジョブ情報の指定された項目同士を比較し（４０６）、所定の項目同士が同一であるか判断する（４０７）。
【００８１】
同一であると判断された場合（４０７）には、受信した印刷ジョブは記憶した印刷ジョブと同一であると設定（４０４）して処理を終了する。
【００８２】
また、同一であると判断されない場合（４０７でＮＯ）には、異なるジョブであると設定（４０８）して処理を終了する。
【００８３】
このような処理フローにより、印刷出力待ちの状態にある印刷ジョブのほか、印刷出力を行った印刷ジョブと同一性の判断を行うことができる。
【００８４】
なお、以上に示す処理では、プリントサーバの記憶部に記憶された印刷ジョブのジョブ情報と同一性の判断を行った後にネットワーク上に存在するプリンタに記憶されたジョブ情報と同一性の判断を行うように構成しているが、これに限定されることなく、先にプリンタに記憶されたジョブ情報と同一性の判断を行った後にプリントサーバに記憶された印刷ジョブと同一性の判断を行ってもよい。
【００８５】
さらに、これら２つの同一性判断を並行して行うように構成してもよい。この場合、双方の判断のうちいずれか１つでも同一であると判断された場合にはクライアントＰＣより受信した印刷ジョブは同一であると判断する。
【００８６】
すなわち、いずれの判断においても同一であると判断されない場合にのみ受信した印刷ジョブは記憶された印刷ジョブとは異なる印刷ジョブであるとする。
【００８７】
図５は、印刷ジョブの類似性を判断する詳細な処理を示すフローチャートである。
【００８８】
図５に示す類似性の判断処理では、同一性の判断処理の際にプリンタから取得したジョブ情報と記憶部から取り出したジョブ情報を用いて判断する。（以下では、これらのジョブ情報をまとめて比較対象ジョブ情報と示す。）
まず、プリントサーバまたはプリンタに記憶されたいずれの印刷ジョブとも同一でない印刷ジョブをクライアントＰＣから受け付けたと判断された場合に処理が開始され、印刷要求された印刷ジョブのジョブ情報の項目として含まれるファイル名が上記する比較対象ジョブ情報のファイル名とそれぞれ一致するか比較する（５０１）。
【００８９】
比較した結果、比較対象ジョブ情報の少なくとも１つのジョブ情報のファイル名と一致するか判断（５０２）し、一致しない場合（５０２でＮＯ）には、類似する印刷ジョブでないと判断して通常の印刷ジョブであると設定する（５０３）。また、いずれかの印刷ジョブのジョブ情報と一致した場合（５０２でＹＥＳ）には、印刷要求された印刷ジョブのジョブ情報のうち指定された項目が比較対象ジョブのジョブ情報の項目に対し、類似範囲指定リストで指定された類似範囲にあるか比較する（５０４）。
【００９０】
類似範囲指定リストの範囲に含まれる項目が印刷要求された印刷ジョブのジョブ情報の項目に含まれるか判断し（５０５）、含まれると判断した場合（５０５でＹＥＳ）には、印刷要求された印刷ジョブが類似する印刷ジョブであると設定する（５０６）。
【００９１】
また、含まれない場合（５０５でＮＯ）には、類似する印刷ジョブでないと判断して通常の印刷ジョブであると設定する（５０３）。
【００９２】
このような処理により、印刷要求された印刷ジョブが類似する印刷ジョブであるか判断することができる。
【００９３】
図６は、本願発明のプリントサーバにおける処理の流れを示す他のフローチャートである。
【００９４】
このフローチャートは、図３に示すフローチャートに対して同一性、類似性の判断に用いる項目に有効期限を設定した場合の処理を示す。
【００９５】
この図６に示すフローチャートは、図３に示すフローチャートの変形例であるため図３と異なる点を中心に説明する。
【００９６】
設定された有効期限が有効期限内であるか判断する処理を同一性若しくは類似性の判断を行う前に行い、同一性若しくは類似性の判断に用いる項目が有効期限内である場合にのみその判断を行う。有効期限が切れている場合には同一性若しくは類似性の判断を行わず、印刷要求された印刷ジョブを出力する。
【００９７】
クライアントＰＣから印刷要求を受信し（３０１）、印刷要求に対する印刷ジョブのジョブ情報の取得が完了すると（３０２）、同一性若しくは類似性の判断に用いるジョブ情報の項目の有効期限を確認する（６０１）。
【００９８】
その項目が有効期限内であるか判断し（６０２）、有効期限内である場合（６０２でＹＥＳ）には、続いて、同一性の判断処理を行う（３０３）。それに対して、有効期限が切れている場合（６０２でＮＯ）には、印刷要求された印刷ジョブの印刷出力を行う（３１１）。
【００９９】
以降、図３に示すような処理が行われる。
【０１００】
このようなフローチャートにより、有効期限による同一性若しくは類似性を判断するか否かを設定することができる。
【０１０１】
図７は、印刷要求された印刷ジョブが同一である場合に表示される画面を示す図である。
【０１０２】
図７に示される画面は、印刷要求された印刷ジョブがプリントサーバまたはプリンタに記憶された印刷ジョブと同一であると判断された場合に表示される画面であって、ユーザにより選択可能な項目が示されている。この場合、「自動で選択して出力（１つ目に出力したジョブ以外は自動削除）」（７０１）、「手動で選択して出力（選択されたジョブ以外はすべて削除）」（７０２）のいずれかを選択することができる。
【０１０３】
「自動で選択して出力（１つ目に出力したジョブ以外は自動削除）」（７０１）が選択された場合、同一であると判断された印刷ジョブから印刷出力する印刷ジョブを１つ自動的に選択することを示し、選択された印刷ジョブ以外の印刷ジョブは削除される。
【０１０４】
また、「手動で選択して出力（選択されたジョブ以外はすべて削除）」（７０２）が選択された場合には、同一であると判断された印刷ジョブから印刷出力する印刷ジョブを手動で選択することを示し、同一と判断された印刷ジョブの一覧（７０３）から印刷出力する印刷ジョブの選択をユーザが行う。ユーザにより選択された印刷ジョブ以外の印刷ジョブは削除される。
【０１０５】
上記のいずれかを選択後、ＯＫボタン７０４を押下することにより選択した処理が行われる。
【０１０６】
図８は、印刷要求された印刷ジョブが類似する場合に表示される画面を示す図である。
【０１０７】
図８に示される画面は、印刷要求された印刷ジョブがプリントサーバまたはプリンタに記憶された印刷ジョブと類似すると判断された場合に表示される画面であって、ユーザにより選択可能な項目が示されている。この場合、「選択したジョブとの差分を出力（その他のジョブはすべて削除）」（８０１）、「手動で選択して出力（選択されたジョブ以外はすべて削除）」（８０２）のいずれかを選択することができる。
【０１０８】
「選択したジョブとの差分を出力（その他のジョブはすべて削除）」（８０１）が選択された場合、印刷要求された印刷ジョブと類似すると判断された印刷ジョブとの差分ページに対する印刷ジョブを印刷出力する。
【０１０９】
また、「手動で選択して出力（選択されたジョブ以外はすべて削除）」（８０２）が選択された場合、類似すると判断された印刷ジョブから印刷出力する印刷ジョブを手動で選択することを示し、類似すると判断された印刷ジョブの一覧（８０３）から印刷出力する印刷ジョブの選択をユーザが行う。ユーザにより選択された印刷ジョブ以外の印刷ジョブは削除される。
【０１１０】
上記のいずれかを選択後、ＯＫボタン８０４を押下することにより選択した処理が行われる。
【０１１１】
以上の処理によって、本発明のプリントサーバでは、印刷要求された印刷ジョブとプリントサーバ、プリンタに記憶された印刷ジョブとの同一性若しくは類似性の判断を行うことができる。
【０１１２】
これによって、すでに印刷出力した印刷ジョブと同一若しくは類似する印刷ジョブを特定することが可能となる。
【０１１３】
従って、本発明を適用することにより、間違って全く同じ印刷文書を印刷出力してしまうことを防止できるほか、消耗品の節約によりコストパフォーマンスに優れるという効果を期待できる。
【０１１４】
なお、上記フローチャートに示す処理は、コンピュータにより実行可能な印刷制御プログラムによっても実現できる。
【０１１５】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【０１１６】
本発明は、無駄な印刷出力を防止できるようにした技術に適用可能であり、特に、先に印刷した印刷ジョブと同一若しくは類似する印刷ジョブを不用意に印刷出力することを防止するのに有用である。
【図面の簡単な説明】
【０１１７】
【図１】本発明に係わる印刷制御プログラムおよび装置および方法を適用して構成したシステム構成図。
【図２】プリントサーバの詳細なブロック構成図。
【図３】本願発明のプリントサーバにおける処理の流れを示すフローチャート。
【図４】印刷ジョブの同一性を判断する詳細な処理を示すフローチャート。
【図５】印刷ジョブの類似性を判断する詳細な処理を示すフローチャート。
【図６】本願発明のプリントサーバにおける処理の流れを示す他のフローチャート。
【図７】印刷要求された印刷ジョブが同一である場合に表示される画面を示す図。
【図８】印刷要求された印刷ジョブが類似する場合に表示される画面を示す図。
【符号の説明】
【０１１８】
１０        制御部
１１        判断部
１２        情報通知部
１３        出力制御部
２０        通信インターフェース
３０        記憶部
１００      プリントサーバ
１１０      クライアントＰＣ
１１１−１、１１１−２、・・・、１１１−Ｎ  表示ディスプレイ
１２０      プリンタ
１２１−１、１２１−２、１２１−３  印刷スプール
【図１】
2007233555.tif 000003
【図２】
2007233555.tif 000004
【図３】
2007233555.tif 000005
【図４】
2007233555.tif 000006
【図５】
2007233555.tif 000007
【図６】
2007233555.tif 000008
【図７】
2007233555.tif 000009
【図８】
2007233555.tif 000010