(57)【特許請求の範囲】
【請求項１】
ユーザと関連付けられたジョブをスプールするスプール手段と、
印刷装置にログインしたユーザの情報を印刷装置から受信するユーザ情報受信手段と、
前記スプール手段にスプールされたジョブの中に、前記受信手段により受信したユーザ情報により特定されるユーザと関連付けられたユーザジョブが存在するか否かを判断する判断手段と、
前記判断手段により存在すると判断されたユーザジョブの中で最新のジョブを前記印刷装置に送信すると共に、前記最新のジョブが前記スプール手段にスプールされた時刻及び／または前記最新のジョブの名称に基づいて、前記ユーザジョブの中の最新のジョブ以外の他のジョブを前記印刷装置に送信しないように制御する制御手段と、
を備えたことを特徴とするサーバー。
【請求項２】
前記制御手段は、前記最新のジョブが前記スプール手段にスプールされた時刻と前記他のジョブがスプールされた時刻の差が一定時間以内である場合は、前記他のジョブを前記印刷装置に送信し、一定時間を超えている場合は他のジョブを送信しないように制御する請求項１に記載のサーバー。
【請求項３】
前記制御手段は、前記他のジョブの名称が前記最新のジョブの名称と同一であるかまたは一部に含まれている場合は、前記他のジョブを前記印刷装置に送信しないように制御する請求項１に記載のサーバー。
【請求項４】
前記制御手段は、前記最新のジョブが前記スプール手段にスプールされた時刻と前記他のジョブがスプールされた時刻の差が一定時間以内であっても、前記他のジョブの名称が前記最新のジョブの名称と同一であるかまたは一部に含まれている場合は、前記他のジョブを前記印刷装置に送信しないように制御する請求項２に記載のサーバー。
【請求項５】
前記制御手段は、前記最新のジョブが前記スプール手段にスプールされた時刻と前記他のジョブがスプールされた時刻の差が一定時間以内であっても、前記他のジョブのファイルサイズが前記最新のジョブのファイルサイズと一定以内の差である場合は、前記他のジョブを印刷装置に送信しないように制御する請求項２に記載のサーバー。
【請求項６】
前記制御手段は、前記他のジョブの名称が前記最新のジョブの名称と同一でなくかつ一部にも含まれていない場合であっても、前記他のジョブのファイルサイズが前記最新のジョブのファイルサイズと一定以内の差である場合は、前記他のジョブを印刷装置に送信しないように制御する請求項３または４に記載のサーバー。
【請求項７】
前記制御手段は、印刷装置に送信しないと判断した他のジョブのリスト情報を印刷装置に送信し、ユーザによって印刷実行を選択された他のジョブについての情報を印刷装置から受信したときは、印刷実行を選択されたジョブを印刷装置に送信する請求項１〜６のいずれかに記載のサーバー。
【請求項８】
ユーザと関連付けられたジョブをスプール手段にスプールするスプールステップと、
印刷装置にログインしたユーザの情報を印刷装置から受信するユーザ情報受信ステップと、
前記スプールステップにおいてスプールされたジョブの中に、前記受信ステップにおいて受信したユーザ情報により特定されるユーザと関連付けられたユーザジョブが存在するか否かを判断する判断ステップと、
前記判断ステップにおいて存在すると判断されたユーザジョブの中で最新のジョブを前記印刷装置に送信すると共に、前記最新のジョブが前記スプールステップにおいてスプールされた時刻及び／または前記最新のジョブの名称に基づいて、前記ユーザジョブの中の最新のジョブ以外の他のジョブを前記印刷装置に送信しないように制御する制御ステップと、
を備えたことを特徴とするサーバーにおけるジョブの印刷制御方法。
【請求項９】
ユーザと関連付けられたジョブをスプール手段にスプールするスプールステップと、
印刷装置にログインしたユーザの情報を印刷装置から受信するユーザ情報受信ステップと、
前記スプールステップにおいてスプールされたジョブの中に、前記受信ステップにおいて受信したユーザ情報により特定されるユーザと関連付けられたユーザジョブが存在するか否かを判断する判断ステップと、
前記判断ステップにおいて存在すると判断されたユーザジョブの中で最新のジョブを前記印刷装置に送信すると共に、前記最新のジョブが前記スプールステップにおいてスプールされた時刻及び／または前記最新のジョブの名称に基づいて、前記ユーザジョブの中の最新のジョブ以外の他のジョブを前記印刷装置に送信しないように制御する制御ステップと、
をコンピュータに実行させるためジョブの印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータ等からなるユーザの端末装置から送信された印刷ジョブをサーバーにスプールし、画像形成装置等の印刷装置からユーザの印刷指示がなされると、サーバから前記スプールしたユーザの印刷ジョブを印刷装置に送信して印刷を行うプルプリントシステムに用いられる前記サーバ、該サーバーによるジョブの印刷制御方法及び印刷制御プログラムに関する。
【背景技術】
【０００２】
上記のようなプルプリントシステムに用いられる従来のサーバーは、印刷装置を介してユーザの印刷指示を受信すると、そのユーザと関連付けられてスプールされた全ての印刷ジョブを印刷装置に送信していた。このため、ユーザーの全ての印刷ジョブが印刷装置によって印刷されていた。
【０００３】
しかし、以前にスプールしていたが印刷する必要がなくなったため放置していたジョブ、同じジョブを間違えてスプールし削除をし忘れていたジョブ等、ユーザにとって印刷する必要のないジョブがスプールされている場合、これらのジョブも印刷されてしまうため、印刷用紙、通信時間、印刷時間の無駄を生じていた。
【０００４】
なお、特許文献１には、認証プリントジョブのジョブデータを保持するジョブデータ保持部を備え、ユーザの認証プリントジョブが前記ジョブデータ保持部に所定数以上保持されている場合に、リスト表示を行ってユーザに確認させる画像形成装置が開示されている。
【０００５】
また、特許文献２には、待機ジョブのスプール時間が基準時間を越えた場合、待機ジョブから印刷データを抽出して、ユーザフォルダに保存するネットワークプリンタが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２９７９９０号公報
【特許文献２】特開２００９−０４００１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、ユーザの認証プリントジョブがジョブデータ保持部に所定数以上保持されている場合に、リスト表示が行われるのみで、以前にスプールしていたが印刷する必要がなくなったため放置していたジョブ、同じジョブを間違えてスプールし削除をし忘れていたジョブ等、ユーザにとって印刷する必要のないジョブがやはり印刷されることに変わりなく、印刷用紙、通信時間、印刷時間の無駄を生じるという問題を解決できるものではなかった。
【０００８】
また、特許文献２では、待機ジョブのスプール時間を基準として待機ジョブをユーザフォルダに保存するか否かが判断されるため、例えばユーザが印刷する予定ではあるが何らかの事情によりまだ印刷を行っていないようなジョブであっても、スプール時間が長くなるとユーザフォルダに保存されてしまう。このため、再度印刷するためにはフォルダから呼び出さなければならず、使い勝手が良くないという問題があった。
【０００９】
この発明は、このような技術的背景に鑑みてなされたものであって、印刷ジョブをスプールするとともに、スプールされた印刷不要なジョブが、印刷装置によって無駄に印刷されることによる印刷用紙、通信時間、印刷時間等の無駄をなくすことができ、しかも印刷が必要なジョブは長時間スプールされていても、印刷装置からの要求があるとすぐにそのジョブを印刷装置に送信することができる使い勝手の良いサーバー、及び該サーバーで実行されるジョブの印刷制御方法を提供し、さらには印刷制御プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題は、以下の手段によって解決される。
（１）ユーザと関連付けられたジョブをスプールするスプール手段と、印刷装置にログインしたユーザの情報を印刷装置から受信するユーザ情報受信手段と、前記スプール手段にスプールされたジョブの中に、前記受信手段により受信したユーザ情報により特定されるユーザと関連付けられたユーザジョブが存在するか否かを判断する判断手段と、前記判断手段により存在すると判断されたユーザジョブの中で最新のジョブを前記印刷装置に送信すると共に、前記最新のジョブが前記スプール手段にスプールされた時刻及び／または前記最新のジョブの名称に基づいて、前記ユーザジョブの中の最新のジョブ以外の他のジョブを前記印刷装置に送信しないように制御する制御手段と、を備えたことを特徴とするサーバー。
（２）前記制御手段は、前記最新のジョブが前記スプール手段にスプールされた時刻と前記他のジョブがスプールされた時刻の差が一定時間以内である場合は、前記他のジョブを前記印刷装置に送信し、一定時間を超えている場合は他のジョブを送信しないように制御する前項１に記載のサーバー。
（３）前記制御手段は、前記他のジョブの名称が前記最新のジョブの名称と同一であるかまたは一部に含まれている場合は、前記他のジョブを前記印刷装置に送信しないように制御する前項１に記載のサーバー。
（４）前記制御手段は、前記最新のジョブが前記スプール手段にスプールされた時刻と前記他のジョブがスプールされた時刻の差が一定時間以内であっても、前記他のジョブの名称が前記最新のジョブの名称と同一であるかまたは一部に含まれている場合は、前記他のジョブを前記印刷装置に送信しないように制御する前項２に記載のサーバー。
（５）前記制御手段は、前記最新のジョブが前記スプール手段にスプールされた時刻と前記他のジョブがスプールされた時刻の差が一定時間以内であっても、前記他のジョブのファイルサイズが前記最新のジョブのファイルサイズと一定以内の差である場合は、前記他のジョブを印刷装置に送信しないように制御する前項２に記載のサーバー。
（６）前記制御手段は、前記他のジョブの名称が前記最新のジョブの名称と同一でなくかつ一部にも含まれていない場合であっても、前記他のジョブのファイルサイズが前記最新のジョブのファイルサイズと一定以内の差である場合は、前記他のジョブを印刷装置に送信しないように制御する前項３または４に記載のサーバー。
（７）前記制御手段は、印刷装置に送信しないと判断した他のジョブのリスト情報を印刷装置に送信し、ユーザによって印刷実行を選択された他のジョブについての情報を印刷装置から受信したときは、印刷実行を選択されたジョブを印刷装置に送信する前項１〜６のいずれかに記載のサーバー。
（８）ユーザと関連付けられたジョブをスプール手段にスプールするスプールステップと、印刷装置にログインしたユーザの情報を印刷装置から受信するユーザ情報受信ステップと、前記スプールステップにおいてスプールされたジョブの中に、前記受信ステップにおいて受信したユーザ情報により特定されるユーザと関連付けられたユーザジョブが存在するか否かを判断する判断ステップと、前記判断ステップにおいて存在すると判断されたユーザジョブの中で最新のジョブを前記印刷装置に送信すると共に、前記最新のジョブが前記スプールステップにおいてスプールされた時刻及び／または前記最新のジョブの名称に基づいて、前記ユーザジョブの中の最新のジョブ以外の他のジョブを前記印刷装置に送信しないように制御する制御ステップと、を備えたことを特徴とするサーバーにおけるジョブの印刷制御方法。
（９）ユーザと関連付けられたジョブをスプール手段にスプールするスプールステップと、印刷装置にログインしたユーザの情報を印刷装置から受信するユーザ情報受信ステップと、前記スプールステップにおいてスプールされたジョブの中に、前記受信ステップにおいて受信したユーザ情報により特定されるユーザと関連付けられたユーザジョブが存在するか否かを判断する判断ステップと、前記判断ステップにおいて存在すると判断されたユーザジョブの中で最新のジョブを前記印刷装置に送信すると共に、前記最新のジョブが前記スプールステップにおいてスプールされた時刻及び／または前記最新のジョブの名称に基づいて、前記ユーザジョブの中の最新のジョブ以外の他のジョブを前記印刷装置に送信しないように制御する制御ステップと、をコンピュータに実行させるためジョブの印刷制御プログラム。
【発明の効果】
【００１１】
前項（１）に記載の発明によれば、印刷装置にログインしたユーザの情報を印刷装置から受信すると、サーバーは、スプール手段にスプールされたジョブの中に、前記受信したユーザ情報により特定されるユーザと関連付けられたユーザジョブが存在するか否かを判断する。そして、存在すると判断されたユーザジョブの中の最新のジョブを印刷装置に送信すると共に、前記最新のジョブがスプールされた時刻及び／または最新のジョブの名称に基づいて、ユーザジョブの中の最新のジョブ以外の他のジョブを印刷装置に送信するかまたは送信しないように制御する。
【００１２】
つまり、ユーザジョブの中の最新のジョブは必ず印刷されるとともに、この最新のジョブを基準にして他のジョブを印刷するか否かが決定されるから、例えば、時間的に最新のジョブよりも長時間前にスプールされたジョブは、最新のジョブと関連性がなく不要なジョブと判断したり、最新のジョブと同一名称のジョブは最新のジョブの旧版である等と判断することで、不要なジョブの印刷をなくすことができ、印刷用紙、通信時間、印刷時間の無駄を生じるという問題を有効に解決することができる。しかも、最新のジョブのスプール後に印刷をし忘れて放置されている場合であっても、この最新のジョブが他のフォルダに移動されることはなく印刷装置に送信されて印刷されるから、フォルダに移動されたジョブを呼び出して印刷させる操作は不要であり、使い勝手を良くすることができる。
【００１３】
前項（２）に記載の発明によれば、前記最新のジョブがスプールされた時刻と前記他のジョブがスプールされた時刻の差が一定時間以内である場合は、他のジョブが最新のジョブと関連性を有するジョブであることが予想されるから、印刷装置に送信され印刷が行われる。また、一定時間を超えている場合は、最新のジョブと関連性が乏しいことが予想されるから、無駄な印刷をなくすため他のジョブの印刷装置への送信はなされない。これによって、必要なジョブのみを印刷装置で印刷することができ、印刷用紙、通信時間、印刷時間の無駄をなくすことができる。
【００１４】
前項（３）に記載の発明によれば、他のジョブの名称が最新のジョブの名称と同一であるかまたは一部に含まれている場合は、最新のジョブは他のジョブの間違いを訂正して再度スプールされたものであるか、誤って同一のジョブがスプールされたものであるか、他のジョブの改訂版であること等が予想されるから、そのジョブを印刷装置に送信しないように制御することで、無駄な印刷を回避できる。
【００１５】
前項（４）に記載の発明によれば、最新のジョブがスプールされた時刻と他のジョブがスプールされた時刻の差が一定時間以内であっても、他のジョブの名称が最新のジョブの名称と同一であるかまたは一部に含まれている場合は、最新のジョブは他のジョブの間違いを訂正して再度スプールしたものであるか、誤って同一のジョブをスプールしたものであるか、他のジョブの改訂版であること等が予想されるから、そのジョブを印刷装置に送信しないように制御することで、無駄な印刷を回避できる。
【００１６】
前項（５）に記載の発明によれば、最新のジョブがスプールされた時刻と他のジョブがスプールされた時刻の差が一定時間以内であっても、他のジョブのファイルサイズが最新のジョブのファイルサイズと一定以内の差である場合は、他のジョブの微細な間違いを訂正して最新のジョブを再度スプールしたか、誤って同一のジョブをスプールしたもの等と予想されるから、他のジョブを印刷装置に送信しないように制御することで、無駄な印刷を回避できる。
【００１７】
前項（６）に記載の発明によれば、他のジョブの名称が最新のジョブの名称と同一でなくかつ一部にも含まれていない場合であっても、前記他のジョブのファイルサイズが最新のジョブのファイルサイズと一定以内の差である場合は、他のジョブは印刷装置に送信されないから、他のジョブの微細な間違いを訂正して最新のジョブを再度スプールしたか、誤って同一のジョブをスプールしたような場合に、無駄な印刷を回避できる。
【００１８】
前項（７）に記載の発明によれば、印刷装置に送信しない他のジョブのリスト情報が印刷装置に送信され、ユーザは印刷装置に表示等されたリスト情報から、印刷したいジョブを選択すると、選択されたジョブの情報がサーバーに送信され、印刷実行を選択されたジョブがサーバーから印刷装置に送信され、印刷装置で印刷される。従って、サーバーが印刷不要と判断したジョブについて、ユーザの意思を確認することができ、さらに使い勝手の良いものとなる。
【００１９】
前項（８）に記載の発明によれば、例えば、時間的に最新のジョブよりも長時間前にスプールされたジョブは、最新のジョブと関連性がなく不要なジョブと判断したり、最新のジョブと同一名称のジョブは最新のジョブの前に内容等を間違えてスプールしたジョブであると判断することで、不要なジョブの印刷をなくすことができ、印刷用紙、通信時間、印刷時間の無駄を生じるという問題を有効に解決することができる。しかも、最新のジョブのスプール後に印刷をし忘れて放置されている場合であっても、この最新のジョブが他のフォルダに移動されることはなく印刷されるから、使い勝手を良くすることができる。
【００２０】
前項（９）に記載の発明によれば、不要なジョブの印刷をなくすことができ、印刷用紙、通信時間、印刷時間の無駄を生じるという問題を有効に解決することができる印刷制御処理を、コンピュータに実行させることができる。
【図面の簡単な説明】
【００２１】
【図１】この発明の一実施形態に係るサーバーが用いられたプルプリントシステムの構成図である。
【図２】サーバーの構成を示すブロック図である。
【図３】サーバーの動作を説明するための図である。
【図４】図３の実施形態の動作を示すフローチャートである。
【図５】この発明の他の実施形態を説明するための図である。
【図６】図５の実施形態におけるサーバーの動作を示すフローチャートである。
【図７】この発明のさらに他の実施形態を説明するための図である。
【図８】図７の実施形態におけるサーバーの動作を示すフローチャートである。
【図９】この発明の他の実施形態を説明するための図である。
【図１０】図９の実施形態におけるサーバーの動作を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、この発明の実施形態を図面に基づいて説明する。
【００２３】
図１は、この発明の一実施形態に係るサーバーが用いられたプルプリントシステムの構成図である。
【００２４】
このプリントシステムは、サーバー１と、パーソナルコンピュータ（ＰＣ）等からなるユーザの端末装置であるクライアントパソコン２と、印刷装置３を備えており、互いにネットワークを介して接続されている。
【００２５】
ユーザがジョブを印刷したい場合、ユーザは矢印Ａで示すように、クライアントパソコン２を介してサーバー１に印刷ジョブ（単にジョブともいう）を送信し、サーバー１はクライアントパソコン２から送信されてきたジョブを送信ユーザと関連付けて、データベースとしての記憶部にスプールする。
【００２６】
スプールされたジョブを印刷装置３で印刷するには、ユーザは印刷装置３に出向いてログインする。すると矢印Ｂで示すように、ユーザ情報及び印刷要求を含むログイン情報が印刷装置３からサーバー１に送信され、サーバー１はログイン情報に含まれるユーザの情報に基づいて、そのユーザと関連付けられたジョブをデータベースの中から検索し、印刷すべきジョブと不要なジョブを判定して、矢印Ｃで示すように、印刷すべきジョブを印刷装置３に送信する。印刷装置３は受信したジョブを印刷する。
【００２７】
なお、この実施形態では、印刷装置３としてコピー機能、プリンタ機能、ファクシミリ機能、スキャン機能等の複数の機能を集約した多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripherals）が用いられている。
【００２８】
図２は前記サーバー１の構成を示すブロック図である。
【００２９】
このサーバー１はパーソナルコンピュータによって構成されており、図２に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、表示装置１５、入力装置１６、ネットワークインターフェース部（ネットワークＩ/F部）１７等を備え、システムバス１８を介して互いに接続されている。
【００３０】
ＣＰＵ１１は、ＲＯＭ１２等に保存されている動作プログラムを実行することにより、サーバ−１の全体を統括的に制御する。特に、この実施形態では、印刷装置３を介してログイン情報を受信すると、ログイン情報に含まれるユーザの情報を基に、記憶部１４にスプールされているジョブの中から、そのユーザに関連付けられたジョブが存在しているかどうかを判断するとともに、存在している場合には、印刷すべきジョブか印刷不要なジョブかを判断する。そして、印刷すべきジョブ等を印刷装置３に送信するが、詳細な説明は後述する。
【００３１】
ＲＯＭ１２は、ＣＰＵ１１が実行するためのプログラムやその他のデータを保存する記憶媒体である。
【００３２】
ＲＡＭ１３は、ＣＰＵ１１が動作用プログラムに従って動作する際の作業領域を提供する記憶媒体である。
【００３３】
記憶部１４は、ハードディスク等の記憶媒体からなり、ユーザのクライアントから送信されてきたジョブを、ユーザと関連付けてスプールしたり、その他各種のアプリケーションプログラムやデータ等を保存する。
【００３４】
表示装置１５は、ＣＲＴや液晶表示装置等からなり、各種のメッセージ及びユーザに対する入力受付画面、選択画面等を表示する。
【００３５】
入力装置１６は、ユーザによる入力操作に用いられるもので、キーボードやマウス等からなる。
【００３６】
ネットワークインターフェース部１７は、クライアントパソコン２や印刷装置３等の外部機器との間で、ネットワークを介して、データの送受信を行う通信手段として機能する。
【００３７】
次に、サーバー１の動作を図３を用いて説明する。
【００３８】
図３に示すように、サーバー１の記憶部１４に、あるユーザのジョブとして、時間の古いものから順にジョブ１、ジョブ２、ジョブ３、ジョブ４という４個のジョブがスプールされているものとする。また、各ジョブがスプールされた時刻はそれぞれＴ１、Ｔ２、Ｔ３、Ｔ４であるとする。
【００３９】
前記ジョブ１〜４をスプールさせたユーザが印刷装置３にログインすると、ログイン情報が印刷装置３からサーバー１に送信される。サーバー１はログイン情報を時刻Ｔ５で受信したものとする。なお、ユーザによる印刷装置３へのログインは、操作パネルの操作により行われても良いが、望ましくは、ユーザ情報等をＩＣカード等の可搬性記録媒体に記憶しておくとともに、印刷装置３に前記ユーザ情報を無線により読み取り可能な装置を設け、該装置にＩＣカード等をタッチないしは近接させることで、自動的にログインが行われる構成とするのがよい。これにより、操作パネルによる操作を要することなく、ログインから印刷までが自動的に行われ、便利である。
【００４０】
サーバー１は、記憶部１４にスプールされている全てのジョブの中に、ログイン情報に含まれているユーザの情報を基にジョブを検索し、そのユーザのジョブが存在しているか否かを判断する。この例では４個のジョブ１〜４が検索される。
【００４１】
次に、サーバー１は最新のジョブ４のスプール時刻Ｔ４を基準にして、ジョブ４よりも前にスプールされている他のジョブ１〜３のスプール時刻Ｔ１〜Ｔ３と最新のジョブ４のスプール時刻Ｔ４の差が一定時間Ｔ以内かどうかを判断する。一定時間Ｔは予め管理者、各ユーザ等により設定されている。この例ではジョブ３のみが一定時間Ｔ以内のジョブであるとする。
【００４２】
一定時間Ｔ以内であれば、そのジョブ３は最新のジョブ４と関連性のあるジョブと予想されることから、最新のジョブ４及びジョブ３を印刷対象のジョブとして印刷装置３に送信する。一定時間Ｔを超えるジョブ１及びジョブ２は、最新のジョブ４と関連性がなく、放置された無駄なジョブであるとして印刷装置３へは送信しない。
【００４３】
印刷装置３へ送信されたジョブ３及び４は、印刷装置３により印刷が実行される。
【００４４】
図４は、上述の図３で示した実施形態の動作をフローチャートにて示したものである。この動作は、サーバー１のＣＰＵ１１がＲＯＭ１２等に格納された動作プログラムに従って動作することにより実行される。図６以降のフローチャートで示される動作についても同様である。
【００４５】
ステップＳ０１で、クライアントパソコン２からのジョブ送信要求（スプールの要求）があるかどうかを判断し、要求があれば（ステップＳ０１でＹＥＳ）、ステップＳ０２でジョブを受信し、送信要求を行ったユーザの情報と関連付けてジョブを記憶部１４にスプールする。同時に、スプールした時刻をジョブと関連付けて記憶しておき、ステップＳ０３に進む。ジョブ送信要求がなければ（ステップＳ０１でＮＯ）、そのままステップＳ０３に進む。
【００４６】
ステップＳ０３では、印刷装置３からログイン情報を受信したかどうか、換言すれば印刷要求があったかどうかを判断する。印刷要求がなければ（ステップＳ０３でＮＯ）、ステップＳ０１に戻る。印刷要求があれば（ステップＳ０３でＹＥＳ）、ステップＳ０４で、ログイン情報に含まれるユーザ情報を基にユーザを特定し、記憶部１４にスプールされているジョブの中からそのユーザのジョブを検索する。そして、ステップＳ０５でジョブの有無を確認する。
【００４７】
ジョブがなければ（ステップＳ０５でＮＯ）、ステップＳ０１に戻る。ジョブがあれば（ステップＳ０５でＹＥＳ）、ステップＳ０６で、そのユーザのジョブのうち最新のジョブを印刷装置３に送信したのち、ステップＳ０７で、スプール時刻が最新のジョブのスプール時刻と一定時間以内である他のジョブが存在するか否かを判断する。
【００４８】
スプール時刻が一定時間以内である他のジョブが存在しなければ（ステップＳ０７でＮＯ）、ステップＳ０１に戻る。存在すれば（ステップＳ０７でＹＥＳ）、ステップＳ０８でそのジョブを印刷装置３に送信した後、ステップＳ０１に戻る。なお、スプール時刻が一定時間以内である他のジョブが複数存在する場合には、これら複数のジョブが印刷装置３に送信される。
【００４９】
印刷装置３に送信されたジョブは印刷装置３によって印刷される。
【００５０】
このように、この実施形態では、最新のジョブ（図３のジョブ４）がスプールされた時刻と他のジョブ（図３のジョブ３）がスプールされた時刻の差が一定時間以内である場合は、他のジョブが最新のジョブと関連性を有するジョブであることが予想されるから、他のジョブは印刷装置３に送信され印刷が行われる。また、一定時間を超えている他のジョブ（図３のジョブ１及びジョブ２）については、最新のジョブと関連性が乏しいことが予想されるから、無駄な印刷をなくすため印刷装置３への送信は行われない。これによって、必要なジョブのみを印刷装置３で印刷することができ、印刷用紙、通信時間、印刷時間の無駄をなくすことができる。
【００５１】
しかも、最新のジョブのスプール後に印刷をし忘れて放置されている場合であっても、この最新のジョブが他のフォルダ等に移動されることはなく、必ず印刷装置３に送信されて印刷されるから、フォルダから再度呼び出して印刷を行う操作が不要となり、使い勝手の良いものとなる。
【００５２】
なお、印刷装置３に送信されたジョブあるいは印刷装置に送信しなかった他のジョブは、削除されても良い。
【００５３】
また、最新のジョブと他のジョブを別々に印刷装置３に送信したが、印刷すべき他のジョブの決定を待って、最新のジョブと他のジョブを同時に送信しても良い。
【００５４】
図５はこの発明の他の実施形態を説明するための図である。
【００５５】
図３及び４に示した実施形態では、他のジョブのうち、最新のジョブ（ジョブ４）がスプールされた時刻と他のジョブがスプールされた時刻の差が一定時間以内であるジョブ（ジョブ３）のみを印刷装置３に送信し、一定時間を超える場合ジョブ（ジョブ１及びジョブ２）については印刷不要と判断して印刷を強制的に行わない構成とした。
【００５６】
これに対してこの実施形態では、印刷不要と判断されたジョブ１及びジョブ２について、それらのジョブを示すリスト情報を印刷装置３に送信してユーザに印刷の要否を確認させ、ユーザによって印刷の実行を選択されたジョブについては印刷装置３に送信して印刷を行わせるものである。
【００５７】
なお、リスト情報は、印刷装置３がジョブの内容を一覧表示してユーザに選択させるための情報であり、ユーザがジョブの内容を認識できるように、少なくともジョブの名称が含まれる構成とするのがよい。
【００５８】
図６は、一旦は、印刷不要と判断されたジョブをユーザの選択に基づいて印刷装置３に送信する場合のサーバー１の動作を示すフローチャートである。
【００５９】
ステップＳ１１で、クライアントパソコン２からのジョブ送信要求があるかどうかを判断し、要求があれば（ステップＳ１１でＹＥＳ）、ステップＳ１２でジョブを受信し、送信要求を行ったユーザの情報と関連付けてジョブを記憶部１４にスプールする。同時に、スプールした時刻をジョブと関連付けて記憶したのち、ステップＳ１３に進む。ジョブ送信要求がなければ（ステップＳ１１でＮＯ）、そのままステップＳ１３に進む。
【００６０】
ステップＳ１３では、印刷装置３から印刷要求があったかどうかを判断する。印刷要求がなければ（ステップＳ１３でＮＯ）、ステップＳ１１に戻る。印刷要求があれば（ステップＳ１３でＹＥＳ）、ステップＳ１４で、スプールされているジョブの中からユーザのジョブを検索したのち、ステップＳ１５でジョブの有無を確認する。
【００６１】
ジョブがなければ（ステップＳ１５でＮＯ）、ステップＳ１１に戻る。ジョブがあれば（ステップＳ１５でＹＥＳ）、ステップＳ１６で、そのユーザのジョブのうち最新のジョブを印刷装置３に送信したのち、ステップＳ１７で、スプール時刻が最新のジョブのスプール時刻と一定時間以内である他のジョブが存在するか否かを判断する。
【００６２】
スプール時刻が一定時間以内である他のジョブが存在すれば（ステップＳ１７でＹＥＳ）、ステップＳ１８でそのジョブを印刷装置３に送信した後、ステップＳ１９に進む。一定時間以内の他のジョブが存在しなければ（ステップＳ１７でＮＯ）、そのままステップＳ１９に進む。
【００６３】
ステップＳ１９では、スプール時刻が、最新のジョブのスプール時刻に対して一定時間を超える他のジョブが存在するか否かを確認する。存在しなければ（ステップＳ１９でＮＯ）、ステップＳ１１に戻る。存在すれば（ステップＳ１９でＹＥＳ）、ステップＳ２０でそのジョブのリスト情報を印刷装置３に送信した後、ステップＳ２１で、リスト情報を送信したジョブについて印刷装置３から印刷要求があるのを、例えば一定時間待つ。
【００６４】
印刷装置３は、受信したリスト情報を操作パネルに表示する。ユーザが印刷を望むジョブを選択すると、選択されたジョブの印刷要求が印刷装置３からサーバー１へ送信される。
【００６５】
印刷要求があれば（ステップＳ２１でＹＥＳ）、ステップＳ２２で、印刷要求をされたジョブを印刷装置３に送信した後、ステップＳ１１に戻る。印刷要求がなければ（ステップＳ２１でＮＯ）、そのままステップＳ１１に戻る。
【００６６】
このように、この実施形態では、サーバー１が印刷不要と判断したジョブについて、ユーザの意思を確認することができ、ユーザにとってさらに使い勝手の良いものとなる。
【００６７】
図７は、この発明のさらに他の実施形態を説明するための図である。この実施形態では、他のジョブの名称（ファイルの名称）が最新のジョブの名称（ファイルの名称）と同一であるか、または最新のジョブの名称の一部に含まれている場合は、前記他のジョブを印刷装置３に送信しないように制御するものである。
【００６８】
例えば図７に示すように、古い順にスプールされたジョブ１〜４の名称（ファイルの名称）がそれぞれ「XYZ.doc」、「abcd.doc」、「abcdxxx.doc」、「abcdxxx.doc」である場合、ジョブ２の名称「abcd.doc」は最新のジョブ４の名称「abcdxxx.doc」の一部に含まれ、ジョブ３の名称「abcdxxx.doc」は最新のジョブ４の名称「abcdxxx.doc」と同一であるため、ジョブ２及びジョブ３は印刷不要と判断され、ジョブ４及び名称の関連性のないジョブ１が印刷装置３に送信される。
【００６９】
この理由は、名称が最新のジョブの名称と同一であるか、または最新のジョブの名称の一部に含まれている場合は、最新のジョブは既にスプールされている他のジョブの間違いを訂正して再度スプールされたものであるか、誤って同一のジョブがスプールされたものであるか、他のジョブの改訂版であること等が予想され、この場合には最新のジョブを印刷すれば足りることから、他のジョブを印刷装置３に送信しないようにして無駄な印刷を回避するためである。
【００７０】
図８は、上記のような最新のジョブの名称を基に他のジョブの印刷要否を判断する実施形態におけるサーバー１の動作を示すフローチャートである。
【００７１】
ステップＳ３１で、クライアントパソコン２からのジョブ送信要求があるかどうかを判断し、要求があれば（ステップＳ３１でＹＥＳ）、ステップＳ３２でジョブを受信し、送信要求を行ったユーザの情報と関連付けてジョブを記憶部１４にスプールする。同時に、スプールした時刻をジョブと関連付けて記憶したのち、ステップＳ３３に進む。ジョブ送信要求がなければ（ステップＳ３１でＮＯ）、そのままステップＳ３３に進む。
【００７２】
ステップＳ３３では、印刷装置３から印刷要求があったかどうかを判断する。印刷要求がなければ（ステップＳ３３でＮＯ）、ステップＳ３１に戻る。印刷要求があれば（ステップＳ３３でＹＥＳ）、ステップＳ３４で、スプールされているジョブの中からユーザのジョブを検索したのち、ステップＳ３５でジョブの有無を確認する。
【００７３】
ジョブがなければ（ステップＳ３５でＮＯ）、ステップＳ３１に戻る。ジョブがあれば（ステップＳ３５でＹＥＳ）、ステップＳ３６で、そのユーザのジョブのうち最新のジョブを印刷装置３に送信したのち、ステップＳ３７で、名称が最新のジョブの名称と同一ではなく、かつ最新のジョブの名称の一部にも含まれない他のジョブの有無を判断する。
【００７４】
名称が最新のジョブの名称と同一ではなく、かつ最新のジョブの名称の一部にも含まれない他のジョブが存在しなければ（ステップＳ３７でＮＯ）、ステップＳ３１に戻る。従って、名称が最新のジョブの名称と同一であるか、または最新のジョブの名称の一部に含まれている他のジョブが存在していても、このジョブは印刷装置３に送信されないことになる。
【００７５】
名称が最新のジョブの名称と同一ではなく、かつ最新のジョブの名称の一部にも含まれない他のジョブが存在すれば（ステップＳ３７でＹＥＳ）、ステップＳ３８でそのジョブを印刷装置３に送信した後、ステップＳ３１に戻る。
【００７６】
なお、図８に示した実施形態においても、図６に示した実施形態と同様に、印刷不要と判断された他のジョブについて、リスト情報を印刷装置３に送信し、ユーザによって選択されたジョブを印刷装置３に送信する構成としても良い。
【００７７】
また、図４のフローチャートにおけるステップＳ０７、あるいは図６のフローチャートにおけるステップＳ１７で、スプール時刻が最新のジョブのスプール時刻と一定時間以内である他のジョブが存在していると判断された場合に、このジョブに対して、名称が最新のジョブの名称と同一ではなく、かつ最新のジョブの名称の一部にも含まれないジョブであるかどうかを判断し、名称が最新のジョブの名称と同一、あるいは最新のジョブの名称の一部に含まれるジョブを印刷装置３に送信しない構成としても良い。
【００７８】
このような構成によって、最新のジョブが、既にスプールされている他のジョブのすぐ後に同じ名称であるいはその名称を用いた別の名称に変更してスプールされた訂正板、改訂版である場合や、誤って再度スプールしたものである場合に、他のジョブを確実に印刷不要と判断することができ、印刷用紙、通信時間、印刷時間の無駄をなくすことができる。
【００７９】
図９は、この発明のさらに他の実施形態を説明するための図である。この実施形態では、最新のジョブがスプールされた時刻と他のジョブがスプールされた時刻の差が一定時間以内であっても、他のジョブのファイルサイズが、最新のジョブのファイルサイズに対して予め設定された一定以内の差である場合は、他のジョブを印刷装置３に送信しないように制御するものである。
【００８０】
例えば図９に示すように、古い順にスプールされたジョブ１〜４のファイルサイズがそれぞれ７０ｋＢ、５１ｋＢ、５０ｋＢ、５０ｋＢであり、ジョブ２及び３のファイルサイズが、最新のジョブ４のファイルサイズと一定以内であると判断されると、ジョブ２及びジョブ３は印刷不要と判断され、ジョブ４及びファイルサイズが大きく異なるジョブ１が印刷装置に送信される。
【００８１】
この理由は、他のジョブのファイルサイズが最新のジョブのファイルサイズと一定以内の差である場合は、他のジョブの微細な間違いを訂正して最新のジョブを再度スプールしたか、誤って同一のジョブをスプールしたこと等が予想され、この場合は最新のジョブを印刷すれば足りるから、他のジョブを印刷装置３に送信しないようにして無駄な印刷を回避するためである。
【００８２】
図１０は、上記のような最新のジョブのファイルサイズを基に他のジョブの印刷要否を判断する実施形態におけるサーバー１の動作を示すフローチャートである。
【００８３】
ステップＳ４１で、クライアントパソコン２からのジョブ送信要求があるかどうかを判断し、要求があれば（ステップＳ４１でＹＥＳ）、ステップＳ４２でジョブを受信し、送信要求を行ったユーザの情報と関連付けてジョブを記憶部１４にスプールする。同時に、スプールした時刻をジョブと関連付けて記憶したのち、ステップＳ４３に進む。ジョブ送信要求がなければ（ステップＳ４１でＮＯ）、そのままステップＳ４３に進む。
【００８４】
ステップＳ４３では、印刷装置３から印刷要求があったかどうかを判断する。印刷要求がなければ（ステップＳ４３でＮＯ）、ステップＳ４１に戻る。印刷要求があれば（ステップＳ４３でＹＥＳ）、ステップＳ４４で、スプールされているジョブの中からユーザのジョブを検索したのち、ステップＳ４５でジョブの有無を確認する。
【００８５】
ジョブがなければ（ステップＳ４５でＮＯ）、ステップＳ４１に戻る。ジョブがあれば（ステップＳ４５でＹＥＳ）、ステップＳ４６で、そのユーザのジョブのうち最新のジョブを印刷装置３に送信したのち、ステップＳ４７で、スプール時刻が最新のジョブのスプール時刻と一定時間以内である他のジョブが存在するか否かを判断する。
【００８６】
スプール時刻が一定時間以内である他のジョブが存在すれば（ステップＳ４７でＹＥＳ）、ステップＳ４８で、そのジョブのファイルサイズと最新のジョブのファイルサイズの差が一定以内であるか否かを判断する。一定以内であれば（ステップＳ４８でＹＥＳ）、そのジョブを送信することなくステップＳ４１に戻る。ファイルサイズの差が一定以内でなければ（ステップＳ４８でＮＯ）、ステップＳ４９で、そのジョブを印刷装置３に送信した後、ステップＳ４１に戻る。
【００８７】
なお、図１０に示した実施形態においても、図６に示した実施形態と同様に、印刷不要と判断された他のジョブについて、リスト情報を印刷装置３に送信し、ユーザによって選択されたジョブを印刷装置３に送信する構成としても良い。
【００８８】
また、図８のフローチャートにおけるステップＳ３７で、名称が最新のジョブの名称と同一ではなく、かつ最新のジョブの名称の一部にも含まれない他のジョブが存在していたと判断された場合に、このジョブに対して、そのファイルサイズと最新のジョブのファイルサイズの差が一定以内であるか否かを判断し、一定以内でない場合にそのジョブを印刷装置３に送信する構成としても良い。このような構成によって、最新のジョブが、既にスプールされている他のジョブの微細部分の訂正版等であるが名称を変更してスプールされたものである場合等に、他のジョブを確実に印刷不要と判断することができ、印刷用紙、通信時間、印刷時間の無駄をなくすことができる。
【００８９】
以上、本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはなく、本発明の範囲内で種々の変形が可能である。
【００９０】
例えば、サーバー１が印刷装置３とは別に構成されている場合を例示したが、印刷装置３が組み込まれているサーバーであっても良い。
【符号の説明】
【００９１】
１        サーバー
２        クライアントパソコン
３        印刷装置
１１      ＣＰＵ
１２      ＲＯＭ
１４      記憶部
１７      ネットワークインターフェース
１００    画像処理ブロック
【図１】
0005472347.tif 000002
【図２】
0005472347.tif 000003
【図３】
0005472347.tif 000004
【図４】
0005472347.tif 000005
【図５】
0005472347.tif 000006
【図６】
0005472347.tif 000007
【図７】
0005472347.tif 000008
【図８】
0005472347.tif 000009
【図９】
0005472347.tif 000010
【図１０】
0005472347.tif 000011