(57)【要約】【課題】  現実の利用者の操作事情に応じ、自然な操作感で利用できるプリンタサーバ装置を提供する。【解決手段】  本発明に係るプリンタサーバ装置は、印刷対象ドキュメントの印刷ジョブを受け入れ、過去に受け入れた印刷ジョブの少なくとも一部を保持し、保持された印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索する手段３０と、検索の結果、どの印刷ジョブセットにも属しない印刷ジョブを削除候補として選択する手段３２と、選択された削除候補の印刷ジョブを削除するか否かを所定の削除ルールに基づいて判断する手段３４と、判断の結果、削除することとなった削除候補の印刷ジョブを選択的に削除する手段３６と、を含む。【選択図】図３
2006007474.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象ドキュメントの印刷ジョブを受け入れる手段と、
過去に受け入れた印刷ジョブのうち、少なくとも一部を保持する保持手段と、
前記保持手段によって保持された印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索する検索手段と、
前記検索の結果、どの印刷ジョブセットにも属しない印刷ジョブを削除候補として選択する選択手段と、
前記選択された削除候補の印刷ジョブを削除するか否かを所定の第１削除ルールに基づいて判断する第１判断手段と、
前記第１判断手段による判断の結果、削除することとなった前記削除候補の印刷ジョブを選択的に削除する削除手段と、
を含むプリンタサーバ装置。
【請求項２】
請求項１に記載のプリンタサーバ装置において、
前記検索手段によって検索された各々の印刷ジョブセットについて、所定の第２削除ルールに基づき、当該印刷ジョブセットに属する印刷ジョブの少なくとも一部を削除するか否かを判断する第２判断手段をさらに含み、
前記削除手段は、前記第１判断手段による判断の結果、削除することとなった前記削除候補の印刷ジョブと、前記第２判断手段による判断の結果、削除することとなった前記印刷ジョブと、を選択的に削除する、
ことを特徴とするプリンタサーバ装置。
【請求項３】
請求項２に記載のプリンタサーバ装置において、
前記保持手段は、保持している各々の印刷ジョブの受け入れ時刻を特定する情報を、当該印刷ジョブに関連付けてさらに保持し、
前記第２削除ルールは、前記検索手段によって検索された印刷ジョブセットに属する印刷ジョブ同士の前記関連付けて保持されている受け入れ時刻の時間間隔が、所定の間隔しきい値を超えるか否かのルールである、
ことを特徴とするプリンタサーバ装置。
【請求項４】
請求項１乃至３のいずれか一項に記載のプリンタサーバ装置において、
前記保持手段は、保持している各々の印刷ジョブに係る印刷対象ドキュメントを特定する情報を、当該印刷ジョブに関連付けてさらに保持し、
前記検索手段は、前記保持手段によって保持された印刷対象ドキュメント特定情報のうち、少なくとも一部に基づいて、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索する、
ことを特徴とするプリンタサーバ装置。
【請求項５】
請求項４に記載のプリンタサーバ装置において、
前記保持手段は、保持している各々の印刷ジョブに係る印刷対象ドキュメントの識別子、データサイズ、又は作成時刻のうち、少なくとも一つを前記印刷対象ドキュメント特定情報として保持する、
ことを特徴とするプリンタサーバ装置。
【請求項６】
コンピュータに、
印刷対象ドキュメントの印刷ジョブを受け入れさせ、
過去に受け入れた印刷ジョブの少なくとも一部を保持させ、
前記保持された印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索させ、
前記検索の結果、どの印刷ジョブセットにも属しない印刷ジョブを削除候補として選択させ、
前記選択された削除候補の印刷ジョブを削除するか否かを所定の削除ルールに基づいて判断させ、
前記判断の結果、削除することとなった前記削除候補の印刷ジョブを選択的に削除させる、
ことを特徴とするプログラム。
【請求項７】
コンピュータを用いて、
印刷対象ドキュメントの印刷ジョブを受け入れ、
過去に受け入れた印刷ジョブの少なくとも一部を保持し、
前記保持された印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索し、
前記検索の結果、どの印刷ジョブセットにも属しない印刷ジョブを削除候補として選択し、
前記選択された削除候補の印刷ジョブを削除するか否かを所定の削除ルールに基づいて判断し、
前記判断の結果、削除することとなった前記削除候補の印刷ジョブを選択的に削除する、
ことを特徴とする印刷ジョブの削除方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等の印刷出力機器に接続され、受け入れた印刷ジョブに基づいて印刷出力機器に印刷指示を行うプリンタサーバ装置に関する。
【背景技術】
【０００２】
プリンタサーバ装置は、多数のクライアント装置から印刷ジョブを受け入れて、これを保持し、一般には受け入れ順にプリンタ等の印刷出力機器に印刷ジョブに基づくプリント指示を行うものである。
【０００３】
しかしながら、印刷ジョブは一般にサイズの大きいデータであるので、例えば印刷出力機器側にトラブルが発生して印刷が行えなくなると、印刷ジョブを保持するメモリが溢れてしまうなどの不具合が生じる。
【０００４】
他方、クライアント装置の利用者は、印刷出力機器にトラブルが発生すれば、後で再度印刷を指示するか、他の印刷出力機器への印刷指示を別途出力するのが普通である。従って、トラブル発生時の印刷ジョブは、多くの場合、不必要なものとなって削除されるべきものとなる。
【０００５】
これらの点に鑑み、従来、メモリの不必要な消費を避けるため、例えば、保持している期間が所定期間を越えたジョブを不要なジョブと判断して削除する技術が開発されていた（例えば、特許文献１）。
【特許文献１】特開２００２−１７１３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、印刷出力機器におけるトラブルの発生に利用者が気づかない場合、クライアントの利用者としては、再度印刷ジョブを送信してみる、といった操作を繰り返すことがある。また、トラブルが発生したことを認識し、トラブルシュートの処置をしたとしても印刷がでてこなければ、再度印刷ジョブを送信してみる、といった操作が繰り返されることが多い。このように印刷指示が繰り返し行われるのは、利用者が他の印刷出力機器を利用できない（例えば他の印刷出力機器では再現できない色が含まれているなど）場合であることが多い。
【０００７】
ところが、こうした場合であっても、特許文献１などに開示された上記従来のプリンタサーバ装置は、単にその保持期間が所定期間を超過すると、印刷ジョブを削除してしまうため、印刷ジョブが処理されることなく削除され、その結果、利用者がいつまでも印刷結果を受け取れない場合が生じる。
【０００８】
本発明は、上記実情に鑑みて為されたもので、現実の利用者の操作事情に応じ、自然な操作感で利用できるプリンタサーバ装置を提供することをその目的の一つとする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の一実施形態に係るプリンタサーバ装置は、印刷対象ドキュメントの印刷ジョブを受け入れる手段と、過去に受け入れた印刷ジョブのうち、少なくとも一部を保持する保持手段と、前記保持手段によって保持された印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索する検索手段と、前記検索の結果、どの印刷ジョブセットにも属しない印刷ジョブを削除候補として選択する選択手段と、前記選択された削除候補の印刷ジョブを削除するか否かを所定の第１削除ルールに基づいて判断する第１判断手段と、前記第１判断手段による判断の結果、削除することとなった前記削除候補の印刷ジョブを選択的に削除する削除手段と、を含む。
【００１０】
また、前記検索手段によって検索された各々の印刷ジョブセットについて、所定の第２削除ルールに基づき、当該印刷ジョブセットに属する印刷ジョブの少なくとも一部を削除するか否かを判断する第２判断手段をさらに含み、前記削除手段は、前記第１判断手段による判断の結果、削除することとなった前記削除候補の印刷ジョブと、前記第２判断手段による判断の結果、削除することとなった前記印刷ジョブと、を選択的に削除する、こととしてもよい。
【００１１】
また、前記保持手段は、保持している各々の印刷ジョブの受け入れ時刻を特定する情報を、当該印刷ジョブに関連付けてさらに保持し、前記第２削除ルールは、前記検索手段によって検索された印刷ジョブセットに属する印刷ジョブ同士の前記関連付けて保持されている受け入れ時刻の時間間隔が、所定の間隔しきい値を超えるか否かのルールである、こととしてもよい。
【００１２】
また、前記保持手段は、保持している各々の印刷ジョブに係る印刷対象ドキュメントを特定する情報を、当該印刷ジョブに関連付けてさらに保持し、前記検索手段は、前記保持手段によって保持された印刷対象ドキュメント特定情報のうち、少なくとも一部に基づいて、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索する、こととしてもよい。
【００１３】
また、前記保持手段は、保持している各々の印刷ジョブに係る印刷対象ドキュメントの識別子、データサイズ、又は作成時刻のうち、少なくとも一つを前記印刷対象ドキュメント特定情報として保持する、こととしてもよい。
【００１４】
また、本発明の一実施形態に係るプログラムは、コンピュータに、印刷対象ドキュメントの印刷ジョブを受け入れさせ、過去に受け入れた印刷ジョブの少なくとも一部を保持させ、前記保持された印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索させ、前記検索の結果、どの印刷ジョブセットにも属しない印刷ジョブを削除候補として選択させ、前記選択された削除候補の印刷ジョブを削除するか否かを所定の削除ルールに基づいて判断させ、前記判断の結果、削除することとなった前記削除候補の印刷ジョブを選択的に削除させる、ことを特徴とする。
【００１５】
また、本発明の一実施形態に係る印刷ジョブの削除方法は、コンピュータを用いて、印刷対象ドキュメントの印刷ジョブを受け入れ、過去に受け入れた印刷ジョブの少なくとも一部を保持し、前記保持された印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブセットを検索し、前記検索の結果、どの印刷ジョブセットにも属しない印刷ジョブを削除候補として選択し、前記選択された削除候補の印刷ジョブを削除するか否かを所定の削除ルールに基づいて判断し、前記判断の結果、削除することとなった前記削除候補の印刷ジョブを選択的に削除する、ことを特徴とする。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態に係る画像処理装置について、図面を参照しつつ説明する。図１は、本実施形態に係るプリンタサーバ装置１の主な構成を示すブロック図である。図１に示すように、プリンタサーバ装置１は、制御部１０と、記憶部１２と、ストレージ部１４と、通信部１６と、外部インターフェース部１８と、を含んで構成される。
【００１７】
制御部１０は、ＣＰＵ（Central Processing Unit）などで実現され、記憶部１２に格納されているプログラムに従って動作する。具体的に、この制御部１０は、PostScript（登録商標）などのページ記述言語で記述された印刷対象とするドキュメント（以下、印刷対象ドキュメントと呼ぶ）と、その印刷条件を内容とする情報（出力先のプリンタ装置３を特定する情報、モノクロ／カラー出力の別やカラー設定を指示する情報など）と、を含む印刷ジョブを通信部１６から受け入れて、ストレージ部１４に保持し、この一旦保持した印刷ジョブを外部インターフェース部１８に出力する印刷指示処理と、ストレージ部１４に保持された複数の印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブのセットを検索し、どの印刷ジョブセットにも属しない印刷ジョブのうち、少なくとも一部を所定の削除ルールに基づいて選択的に削除する処理と、を行う。
【００１８】
この制御部１０は、これら印刷指示処理と、印刷ジョブの削除処理と、を夫々独立したタイミングで、又は並行して行う。また、この制御部１０は、例えば、予め定められたスケジュールに従って（「毎日所定時刻」、「１日おき」、など）、印刷ジョブの削除処理を行う。また、本実施形態に係るプリンタサーバ装置１は、時刻を特定する情報を生成する時計（図示せず）を含んで構成されており、制御部１０は、後述するように、その処理の過程で必要に応じて当該時計から時刻特定情報を取得する。これら制御部１０が行う処理の具体的内容については、後に詳しく述べる。
【００１９】
記憶部１２は、半導体メモリなどの主記憶メモリとして実現され、制御部１０が実行するプログラムを格納している。また、この記憶部２０は、制御部１０がその処理の過程で必要とする種々のデータを保持するワークメモリとしても動作する。
【００２０】
ここで、この記憶部１２は、制御部１０がその処理の過程で用いる所定のルールや条件を保持している。具体的に、この記憶部１２は、制御部１０が後述の処理で削除の候補又は対象とする印刷ジョブを決定する際に用いる所定時間（「２時間」、「３日」など）や、印刷ジョブの数についての所定値（「２つ」、「５つ」など）、などの所定条件を保持するとともに、制御部１０に当該所定条件に応じた処理を行わせるためのプログラムを削除ルールとして保持している。
【００２１】
ストレージ部１４は、ハードディスクなどのデータの読み取り・読み出しが可能な記憶媒体として実現され、制御部１０から入力される印刷ジョブを保持する。また、このストレージ部１４は、制御部１０からの指示に従って、保持している印刷ジョブを順次、制御部１０に出力する。
【００２２】
通信部１６は、ネットワークボードなどとして実現され、ＬＡＮ（Local Area Network）やインターネットなどのネットワークを介して、印刷ジョブを送信してくるコンピュータ（以下、クライアント装置２と呼ぶ）と接続され、当該クライアント装置２から受信される印刷ジョブを制御部１０に出力する。
【００２３】
外部インターフェース部１８は、ＵＳＢ（Universal Serial Bus）インターフェースなどとして実現され、プリンタ装置３に接続され、制御部１０から入力される印刷ジョブを当該プリンタ装置３に出力する。また、この外部インターフェース部１８は、プリンタ装置３から、その処理状況（印刷処理を実行可能な状態にある、又はトラブルによって処理を中止している、など）を示す情報を受け入れて、制御部１０に出力する。
【００２４】
次に、本実施形態における制御部１０の動作について詳しく説明する。まず、制御部１０が行う印刷指示処理について説明する。図２は、制御部１０が行う印刷指示処理の一例を示す機能ブロック図である。図２に示すように、制御部１０は、ジョブ受入部２０と、ジョブ管理部２２と、出力処理部２４と、を含んで構成される。
【００２５】
ジョブ受入部２０は、クライアント装置２から送信されてくる印刷ジョブを受け入れて、ジョブ管理部２２に出力する。具体的に、このジョブ受入部２０は、印刷ジョブを受け入れると、当該印刷ジョブを受け入れた時刻を特定する情報（以下、受入時刻情報と呼ぶ）を時計（図示せず）から取得するとともに、当該印刷ジョブを識別するために割り当てる識別子（以下、ジョブＩＤと呼ぶ）を生成する。そして、このジョブ受入部２０は、受け入れた印刷ジョブに、その受入時刻情報と、ジョブＩＤと、を関連付けてジョブ管理部２２に出力する。
【００２６】
ジョブ管理部２２は、ジョブ受入部２０から受け入れた印刷ジョブを、受け入れた順に、データベース（以下、ジョブデータベースと呼ぶ）としてストレージ部１４に保持する。
【００２７】
またこのジョブ管理部２２は、受け入れた各々の印刷ジョブについて、その受入時刻と、ジョブＩＤと、当該各々の印刷ジョブを特定する情報（以下、ジョブ特定情報と呼ぶ）と、を関連付けたリスト（以下、ジョブリストと呼ぶ）を生成し、ストレージ部１４に保持する。
【００２８】
ここで、このジョブリストに保持されるジョブ特定情報としては、各々の印刷ジョブに係る印刷対象ドキュメントを特定する情報（ドキュメントの識別子として付加されたドキュメント名、ドキュメントのデータサイズ、ドキュメントが作成された時刻、ドキュメントの作成者を特定する情報、など）や、当該印刷ジョブの送信者を特定する情報（送信者固有の識別番号や、クライアント装置２に割り当てられた識別番号など）や、印刷条件情報、などが含まれ、ジョブ管理部２２は、これらのジョブ特定情報のうち少なくとも一部を含むジョブリストを生成する。
【００２９】
また、このジョブ管理部２２は、出力処理部２４から受け入れる指示に従って、ジョブデータベースに保持している印刷ジョブの読み出しを行う。具体的に、このジョブ管理部２２は、出力処理部２４から印刷ジョブを出力するよう指示を受け入れた場合には、ジョブデータベース内で受入時刻が最も早い印刷ジョブから順に読み出して、出力処理部２４に出力する。また、このジョブ管理部２２は、出力処理部２４から印刷ジョブの読み出しを中止するよう指示を受け入れた場合には、実行中の印刷ジョブ読み出し処理を停止する。
【００３０】
出力処理部２４は、外部インターフェース部１８に接続されたプリンタ装置３から、その印刷処理の状況を示す情報を受け取り、当該処理状況に応じた読み出し処理を行うよう、ジョブ管理部２２に指示する。具体的に、この出力処理部２４は、プリンタ装置３から印刷処理を実行可能な状態にあることを示す情報を受け入れた場合には、ジョブ管理部２２に対して、当該ジョブ管理部２２が保持している印刷ジョブを読み出して出力するよう指示する。そして、この出力処理部２４は、ジョブ管理部２２から受け入れた印刷ジョブを、外部インターフェース部１８を介してプリンタ装置３に出力し、当該印刷ジョブに含まれる印刷条件情報に従った印刷条件で、当該印刷ジョブに係る印刷対象ドキュメントの印刷処理を行わせる。
【００３１】
また、この出力処理部２４は、プリンタ装置３から、当該プリンタ装置３が印刷処理を実行不能な状態にある（例えば、紙詰まりなどのトラブルによって印刷処理を中止している）ことを示す情報を受け入れた場合には、ジョブ管理部２２に対して、印刷ジョブの読み出しを停止するよう指示する。
【００３２】
次に、制御部１０が行う印刷ジョブの削除処理について説明する。図３は、制御部１０が行う印刷ジョブ削除処理の一例を示す機能ブロック図である。図３に示すように、制御部１０は、ジョブセット検索部３０と、削除候補選択部３２と、削除対象決定部３４と、ジョブ削除実行部３６と、を含んで構成される。
【００３３】
ジョブセット検索部３０は、ジョブ管理部２２によってジョブデータベースに保持されている過去に受け入れられた印刷ジョブのうち、同一の印刷対象ドキュメントに係る印刷ジョブ群（以下、印刷ジョブセットと呼ぶ）を検索し、その検索結果を削除候補選択部３２に出力する。
【００３４】
具体的に、このジョブセット検索部３０は、ジョブデータベースに保持されている複数の印刷ジョブに係る複数の印刷対象ドキュメントについて、これらの同一性を判断する処理を行う。ここで、図４は、このジョブセット検索部３０が行う印刷対象ドキュメントの同一性判断処理の一例について、その主な流れを示すフロー図である。
【００３５】
図４に示す例において、このジョブセット検索部３０は、まず、ジョブ管理部２２によって生成されたジョブリストに保持されている印刷対象ドキュメント特定情報に基づいて当該ジョブリストに含まれる情報を降順又は昇順に並べ替える（Ｓ１００）。
【００３６】
これにより、例えばドキュメント名と、データサイズと、を印刷対象ドキュメント特定情報として用いている場合であって、ジョブリスト内に、印刷対象ドキュメントとして、「ドキュメント名：Ｘ、サイズ：Ｙ」のものと、「ドキュメント名：Ｘ、サイズ：Ｚ」のものと、「ドキュメント名：Ｘ、サイズ：Ｙ」のものと、がこの順に含まれていた場合、処理Ｓ１００によって、これらの情報が、「ドキュメント名：Ｘ、サイズ：Ｙ」、「ドキュメント名：Ｘ、サイズ：Ｙ」、「ドキュメント名：Ｘ、サイズ：Ｚ」の順に並び替えられる。すなわち、このジョブセット検索部３０は、処理Ｓ１００において、印刷対象ドキュメント特定情報のうち少なくとも一部が同じものが連続して並ぶようジョブリストの並べ替え処理を行う。
【００３７】
次に、このジョブセット検索部３０は、印刷ジョブセットの識別子となるジョブセットカウンタを「１」にリセットし、ポインタを「１」にリセットして（Ｓ１１０；初期化処理）、印刷対象ドキュメント特定情報のうちの１つ（例えばドキュメント名）をキー情報として、当該並べ替え処理後のジョブリストのポインタが示すｎ番目のキー情報と、次のｎ＋１番目のキー情報と、を比較し、各キー情報が同一かどうかを判断する（Ｓ１２０）。
【００３８】
ここで、ｎ番目とｎ＋１番目のキー情報が同一の場合（Ｓ１２０においてＹｅｓの場合）には、さらに他の（ここではキー情報としてのドキュメント名以外の）印刷対象ドキュメント特定情報のうち、少なくとも一部を判断情報として、ｎ番目とｎ＋１番目の印刷対象ドキュメントに係る判断情報が同一かどうかを判断する（Ｓ１３０）。
【００３９】
この処理Ｓ１３０において、ｎ番目の判断情報とｎ＋１番目の判断情報とが同一である場合（Ｓ１３０においてＹｅｓの場合）には、ｎ番目とｎ＋１番目の印刷対象ドキュメントは同一であると判断して、ｎ番目とｎ＋１番目の印刷対象ドキュメントに同一のジョブセットカウンタの値をジョブセット識別子として関連付け、記憶部１２に格納する（Ｓ１４０）。
【００４０】
そして、このジョブセット検索部３０は、ポインタをインクリメントして（Ｓ１５０）、ジョブリスト内にこのインクリメントしたポインタｎの次の値ｎ＋１番目に対応する印刷対象ドキュメントがあるか否かを判断する（Ｓ１６０）。ここで、ｎ＋１番目の印刷対象ドキュメントがあれば（Ｓ１６０においてＹｅｓならば）、処理Ｓ１２０に戻って処理を続ける。また、次のｎ＋１番目の印刷対象ドキュメントがなければ（Ｓ１６０においてＮｏならば）、印刷対象ドキュメントの同一性判断処理を終了する。
【００４１】
一方、このジョブセット検索部３０は、処理Ｓ１２０においてキー情報が同一でないと判断した場合（Ｓ１２０においてＮｏの場合）、若しくは処理Ｓ１３０において判断情報が同一でないと判断した場合（Ｓ１３０においてＮｏの場合）は、カウンタをインクリメントして（Ｓ１７０）、ポインタが示すｎ番目の次のｎ＋１番目の印刷対象ドキュメントのみに、当該インクリメントしたジョブセットカウンタの値をジョブセット識別子として関連付けて記憶部１２に格納し（Ｓ１８０）、処理Ｓ１５０に移行する。
【００４２】
このように、このジョブセット検索部３０は、並べ替え処理後のジョブリストの先頭から順次、キー情報と判断情報とに基づき、印刷対象ドキュメントの同一性判断処理を行いながら、同一の印刷ジョブセットに属する印刷対象ドキュメント同士に同じジョブセット識別子を割り当てる。
【００４３】
そしてジョブセット検索部３０は、ジョブセット識別子を割り当てられた各々の印刷対象ドキュメントに係る印刷ジョブのジョブＩＤと、受入時刻と、ジョブセット識別子と、を含む検索結果を削除候補選択部３２に出力する。
【００４４】
削除候補選択部３２は、ジョブセット検索部３０から受け入れた検索結果と、記憶部１２が保持している所定の選択条件と、に基づいて、当該検索結果に含まれるジョブＩＤによって特定される印刷ジョブのうち、少なくとも一部を削除候補として選択し、当該選択した削除候補のジョブＩＤと受入時刻とを削除対象決定部３４に出力する。
【００４５】
この削除候補として選択された印刷ジョブのジョブＩＤと受入時刻とを受け入れた削除対象決定部３４は、記憶部１２に保持されている所定の削除ルールに基づいて、当該削除候補の印刷ジョブを削除対象とするか否かの判断を行い、その判断結果をジョブ削除実行部３６に出力する。
【００４６】
ここで、図５は、これら削除候補選択部３２と、削除対象決定部３４と、が記憶部１２保持されている所定の削除ルールに従って行う削除対象決定処理の一例について、その主な流れを示すフロー図である。
【００４７】
図５に示すように、まず、削除候補選択部３２は、ジョブセット検索部３０から受け入れた検索結果に含まれるジョブセット識別子のうちから１つを選択する（Ｓ２００）。そして、この削除候補選択部３２は、選択したジョブセット識別子に関連付けられている印刷ジョブの数が複数か否かを判断する（Ｓ２１０）。
【００４８】
この処理Ｓ２１０において、選択したジョブセット識別子に関連付けられた印刷ジョブの数が複数であると判断した場合（Ｓ２１０においてＹｅｓの場合）には、この削除候補選択部３２は、当該複数の印刷ジョブは、同一の印刷対象ドキュメントに係る印刷ジョブセットに属する印刷ジョブと判断して、当該複数の印刷ジョブを受入時刻順に並べ替える（Ｓ３００）。そして、この削除候補選択部３２は、これら複数の印刷ジョブのうち、受入時刻の早い順から１組の印刷ジョブを選択し、当該印刷ジョブ同士の受入時刻の時間間隔を演算して受入時刻間隔として算出して（Ｓ３１０）、当該算出した受入時刻間隔が、記憶部１２に保持されている所定の間隔しきい値未満か否かを判断する（Ｓ３２０）。
【００４９】
この処理Ｓ３２０において、受入時刻間隔が所定間隔しきい値未満と判断した場合（Ｓ３２０においてＮｏの場合）には、この削除候補選択部３２は、さらに当該印刷ジョブの組のうち、受入時刻が早い方の印刷ジョブを削除候補として選択し、当該削除候補の印刷ジョブのジョブＩＤと受入時刻とを削除対象決定部３４に出力する。
【００５０】
この削除候補の印刷ジョブのジョブＩＤと受入時刻とを受け入れた削除対象決定部３４は、時計（図示せず）から現在の時刻を取得し、当該現在時刻と、当該受け入れた受入時刻と、の時間差を演算して保持時間として算出し、当該算出した保持時間が記憶部１２に保持されている所定の時間しきい値未満か否かを判断する（Ｓ３３０）。
【００５１】
この処理Ｓ３３０において、保持時間が所定時間しきい値未満でないと判断した場合（Ｓ３３０においてＮｏの場合）には、この削除対象決定部３４は、当該削除候補の印刷ジョブを削除対象に決定し（Ｓ３４０）、当該削除対象の印刷ジョブのジョブＩＤをジョブ削除実行部３６に出力し、処理Ｓ３５０に移行する。
【００５２】
この処理Ｓ３５０において、削除候補選択部３２は、選択したジョブセット識別子に関連付けられた複数の印刷ジョブのうち、未処理（処理Ｓ３２０から処理Ｓ３４０までの処理を行っていない）の印刷ジョブがあるか否かを判断し、未処理の印刷ジョブがある場合（Ｓ３５０においてＹｅｓの場合）には、処理Ｓ３２０に戻って、当該選択したジョブセット識別子に関連付けられた複数の印刷ジョブのうち、次に受入時刻の早い印刷ジョブの組から処理を繰り返す。一方、処理Ｓ３５０において、選択したジョブセット識別子に関連付けられた複数の印刷ジョブのうち、未処理のものはないと判断した場合（Ｓ３５０においてＮｏの場合）には、この削除候補選択部３２は、受け入れた検索結果に含まれるジョブセット識別子のうち、未選択のものがあるか否かを判断し（Ｓ２２０）、あると判断した場合（Ｓ２２０においてＹｅｓの場合）には、処理Ｓ２００から繰り返し、ないと判断した場合（Ｓ２２０においてＮｏの場合）には、処理を終了する。
【００５３】
また、処理Ｓ３２０において、削除候補選択部３２が算出した受入時刻間隔が所定間隔しきい値未満であると判断した場合（Ｓ３２０においてＹｅｓの場合）、又は処理Ｓ３３０において、削除対象決定部３４が算出した保持時間が所定時間しきい値未満であると判断した場合（Ｓ３３０においてＹｅｓの場合）には、処理Ｓ３５０に移行する。
【００５４】
また、処理Ｓ２１０において、削除候補選択部３２は、選択したジョブセット識別子に関連付けられている印刷ジョブが複数でないと判断すると（Ｓ２１０においてＮｏならば）、当該１つの印刷ジョブは、いずれの印刷ジョブセットにも属さないものと判断して削除候補として選択し、当該印刷ジョブのジョブＩＤと受入時刻とを削除対象決定部３４に出力する。この削除候補の印刷ジョブのジョブＩＤと受入時刻とを受け入れた削除対象決定部３４は、当該受入時刻と現在時刻とから算出した保持時間が、記憶部１２に保持されている所定の時間しきい値未満か否かを判断する（Ｓ４００）。なお、この処理Ｓ４００で用いられる所定時間しきい値と、処理Ｓ３３０で用いられる所定時間しきい値と、は同値であってもよいし、異なる値であってもよい。
【００５５】
この処理Ｓ４００において、保持時間が所定時間未満でないと判断した場合（Ｓ４００においてＮｏの場合）には、この削除対象決定部３４は、当該印刷ジョブを削除対象として決定し（Ｓ４１０）、当該削除対象のジョブＩＤをジョブ削除実行部３６に出力し、処理Ｓ２２０に移行する。また、この処理Ｓ４００において、保持時間が所定時間未満であると判断した場合（Ｓ４００においてＹｅｓの場合）には、この削除対象決定部３４は、処理Ｓ２２０に移行する。
【００５６】
ジョブ削除実行部３６は、削除対象決定部３４から削除対象として決定された印刷ジョブのジョブＩＤを受け入れると、ジョブデータベースに保持されている印刷ジョブのうち、当該ジョブＩＤによって特定される印刷ジョブを削除する処理を行う。
【００５７】
ここで、制御部１０が行う印刷ジョブ削除処理の具体的な例について説明する。プリンタサーバ装置１に接続されているプリンタ装置３に紙詰まりなどのトラブルが発生した場合、又はプリンタサーバ装置１が短時間で膨大な数の印刷ジョブを受信した場合には、このプリンタサーバ装置１は、受け入れた印刷ジョブを速やかに実行することができず、そのジョブデータベースには次々と実行されていない印刷ジョブが蓄積されることとなる。
【００５８】
この場合、例えば、クライアント装置２の利用者Ｕは、当該クライアント装置２から印刷対象ドキュメント（ドキュメント名Ｄ）の印刷を要求する印刷ジョブＪ０（ドキュメント名Ｄと、利用者Ｕを特定する識別番号と、を含む）をプリントサーバ装置１に送信した後、プリンタ装置３のトラブルに気づかず、印刷対象ドキュメントＤに係る印刷物がプリンタ装置３から速やかに出力されない（すなわち、印刷ジョブＪ０が実行されない）ため、再度、同一の印刷対象ドキュメントＤに係る印刷ジョブＪ１を、印刷ジョブＪ０の送信後短時間（例えば３分）内に送信してみることがある。この結果、プリンタサーバ装置１は、同一の印刷対象ドキュメントＤについての２つの印刷ジョブＪ０,Ｊ１を互いに近い受入時刻で受け入れ、且つこれらの印刷ジョブを実行できないまま長時間保持することとなる。
【００５９】
このような場合であっても、本実施形態に係るプリンタサーバ装置１は、所定時間しきい値（例えば１時間）を越えて保持している印刷ジョブを削除するという削除ルールに従った印刷ジョブの削除処理を開始するにあたって、まずジョブリスト内の印刷対象ドキュメント特定情報に基づいて、ジョブデータベースに保持されている印刷対象ドキュメントの同一性を判断する。
【００６０】
具体的に、このプリンタサーバ装置１の制御部１０は、ドキュメント名をキー情報とし、利用者識別番号を判断情報として、印刷対象ドキュメントの同一性判断処理を行い、同一のドキュメント名Ｄに関連付けられ、且つ同一の利用者Ｕを特定する識別番号に関連付けられた２つの印刷ジョブＪ０,Ｊ１を、印刷対象ドキュメントＤに係る同一の印刷ジョブセットに属する複数の印刷ジョブとして検出する。
【００６１】
そして、さらに、この制御部１０は、これら２つの印刷ジョブＪ０,Ｊ１が、記憶部１２に保持されている所定の間隔しきい値（例えば１０分）以下の短い時間間隔（例えば３分）で受け入れられていると判断し、当該印刷ジョブＪ０,Ｊ１を削除対象から除外した印刷ジョブ削除処理を行う。すなわち、この制御部１０は、ジョブリストに保持されている印刷ジョブのうち、同一の印刷対象ドキュメントＤに係る印刷ジョブＪ０,Ｊ１以外について、所定の削除ルールに従って、所定時間しきい値以上保持されている印刷ジョブを削除対象として選択的に削除する。
【００６２】
このように、本実施形態に係るプリンタサーバ装置１は、利用者Ｕから、所定間隔しきい値以下の短時間に、複数回受信した同一の印刷対象ドキュメントＤに係る印刷ジョブＪ０,Ｊ１については、所定時間しきい値以上の時間にわたって保持している場合でも削除しないため、当該利用者Ｕはプリンタ装置３のトラブルが解消した後に、印刷対象ドキュメントＤの印刷物を確実に取得することができる。
【００６３】
なお、本発明に係るプリンタサーバ装置１は、本実施形態に限られない。例えば、削除候補選択部３２が、印刷ジョブセットに属する印刷ジョブのうちから削除候補を選択する処理に用いる所定のルールは、受入時間間隔が所定の間隔しきい値を超えるか否かに限られず、例えば、印刷ジョブセットに属する印刷ジョブの数が所定数しきい値（例えば、下限値としての「３つ」など）を超えるか否かであってもよい。この場合、この削除候補選択部３２は、例えば、印刷ジョブセットに属する印刷ジョブの数が所定下限値以上である場合には削除候補として選択せず、所定下限値未満である場合には、当該印刷ジョブセットに属する全ての印刷ジョブを削除候補として選択する。
【００６４】
また、削除候補選択部３２は、例えば、印刷ジョブセットに属する複数の印刷ジョブのうち、受入時刻が早いものから数えて所定数しきい値（例えば、上限値としての「２つ」など）までの印刷ジョブは削除候補として選択しないが、当該所定上限値以上の順番で受け入れられた印刷ジョブ（例えば、受入時刻が早いものから数えて３番目以降の印刷ジョブ）は削除候補として選択することとしてもよい。
【００６５】
また、記憶部１２は、削除対象決定部３４が、いずれの印刷ジョブセットにも属さない印刷ジョブのうちから、削除対象とする印刷ジョブを決定する際に用いる削除ルールと、印刷ジョブセットに属する印刷ジョブのうちから、削除対象とする印刷ジョブを決定する際に用いる削除ルールと、をそれぞれ異なる削除ルールとして保持してもよい。この場合、例えば、削除対象決定部３４は、いずれの印刷ジョブセットにも属さない印刷ジョブについては、保持時間が１時間以上のものを第１削除対象として決定し、印刷ジョブセットに属する印刷ジョブであって所定の選択条件を満たさないもの（例えば、受入時刻間隔が所定の間隔しきい値以上のもの）については、保持時間が３時間以上のものを第２削除対象として決定する。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態に係るプリンタサーバ装置の主な構成を示すブロック図である。
【図２】本発明の一実施形態に係る制御部が行う印刷指示処理の一例を示す機能ブロック図である。
【図３】本発明の一実施形態に係る制御部が行う印刷ジョブ削除処理の一例を示す機能ブロック図である。
【図４】本発明の一実施形態に係る制御部が行う印刷対象ドキュメントの同一性判断処理の一例について、その主な流れを示すフロー図である。
【図５】本発明の一実施形態に係る制御部が行う削除対象決定処理の一例について、その主な流れを示すフロー図である。
【符号の説明】
【００６７】
１  プリンタサーバ装置、２  クライアント装置、３  プリンタ装置、１０  制御部、１２  記憶部、１４  ストレージ部、１６  通信部、１８  外部インターフェース部、２０  ジョブ受入部、２２  ジョブ管理部、２４  出力処理部、３０  ジョブセット検索部、３２  削除候補選択部、３４  削除対象決定部、３６  ジョブ削除実行部。
【図１】
2006007474.tif 000003
【図２】
2006007474.tif 000004
【図３】
2006007474.tif 000005
【図４】
2006007474.tif 000006
【図５】
2006007474.tif 000007