(57)【要約】【課題】記録媒体への印刷を指示する印刷指示に関して、自装置から転送した印刷指示における印刷処理の異常検知を容易にする。【解決手段】印刷制御装置１０は、記録媒体への印刷を指示する印刷ジョブを受信する受信部１１と、受信された印刷ジョブをキューに格納するジョブ管理部１３と、第１スプーラ１９を介して、印刷ジョブをジョブ管理部１３から第２スプーラ２１を有する印刷装置２０へ転送するジョブ転送部１５と、印刷装置２０にて印刷ジョブが削除された場合、削除された印刷ジョブが自装置から転送した印刷ジョブであれば、削除された印刷ジョブについて、印刷装置２０での処理状況を示すＭＩＢ情報を取得するＭＩＢ取得部１８と、ＭＩＢ情報をもとに、印刷装置２０にて削除された印刷ジョブにおける印刷処理の異常を検知する出力制御部１７とを備える。【選択図】図２
2015184833.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体への印刷を指示する印刷指示を受信する受信手段と、
前記受信手段により受信された前記印刷指示を記憶部に記憶させ、複数の印刷指示を格納可能な領域を有する印刷装置へ転送する転送手段と、
前記印刷装置にて印刷指示が削除された場合、削除された印刷指示が前記転送手段により転送された印刷指示であれば、当該削除された印刷指示について、当該印刷装置での処理状況に関する情報を取得する取得手段と、
前記取得手段により取得された前記処理状況に関する情報をもとに、前記削除された印刷指示における印刷処理の異常を検知する検知手段と
を備える印刷制御装置。
【請求項２】
前記印刷装置が保持している印刷指示を示す情報を取得する情報取得手段と、
前記情報取得手段により取得された印刷指示の情報である第１情報と、当該第１情報の取得前に当該情報取得手段が取得した印刷指示の情報である第２情報とに基づいて、前記印刷装置にて削除された印刷指示を特定する特定手段と
をさらに備えたことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記取得手段は、前記特定手段により特定された印刷指示が、前記記憶部に記憶された印刷指示に付与された固有の情報を含む場合に、当該特定された印刷指示が前記転送手段により転送された印刷指示であるとして、前記印刷装置での処理状況に関する情報を取得すること
を特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記検知手段は、前記処理状況に関する情報において印刷指示が出力済みとされていない場合、または、当該処理状況に関する情報に含まれる出力済みのページ数と前記記憶部に記憶された印刷指示により出力することを指示されたページ数とが異なる場合、印刷処理に異常が発生したと検知すること
を特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記印刷装置に対して印刷指示を削除することを指示する指示手段をさらに備え、
前記転送手段は、印刷指示により出力することを指示されたページ数が予め定められた閾値を超える場合に、当該印刷指示を分割して前記印刷装置に転送し、
前記指示手段は、前記検知手段により、分割後の複数の印刷指示のうちの一の印刷指示における印刷処理に異常が検知された場合、分割後の複数の印刷指示のうちの残りの印刷指示を削除することを前記印刷装置に指示すること
を特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記検知手段により印刷処理に異常が検知されなかった印刷指示を、前記記憶部の第１領域から第２領域へ移動させ、当該検知手段により印刷処理に異常が検知された印刷指示を、当該記憶部の当該第１領域から第３領域へ移動させる制御を行う移動制御手段
をさらに備えたことを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
記録媒体への印刷を指示する印刷指示に基づいて印刷処理を行う印刷装置と、
前記印刷装置と通信回線を介して接続される印刷制御装置とを備え、
前記印刷装置は、前記印刷制御装置から送信された複数の印刷指示を格納可能な領域を有し、
前記印刷制御装置は、
印刷指示を受信する受信手段と、
前記受信手段により受信された前記印刷指示を記憶部に記憶させ、前記印刷装置へ転送する転送手段と、
前記印刷装置にて印刷指示が削除された場合、削除された印刷指示が前記転送手段により転送された印刷指示であれば、当該削除された印刷指示について、当該印刷装置での処理状況に関する情報を取得する取得手段と、
前記取得手段により取得された前記処理状況に関する情報をもとに、前記削除された印刷指示における印刷処理の異常を検知する検知手段と
を備えることを特徴とする印刷制御システム。
【請求項８】
コンピュータに、
記録媒体への印刷を指示する印刷指示を受信する機能と、
受信された前記印刷指示を記憶部に記憶させ、複数の印刷指示を格納可能な領域を有する印刷装置へ転送する機能と、
前記印刷装置にて印刷指示が削除された場合、削除された印刷指示が前記転送する機能により転送された印刷指示であれば、当該削除された印刷指示について、当該印刷装置での処理状況に関する情報を取得する機能と、
取得された前記処理状況に関する情報をもとに、前記削除された印刷指示における印刷処理の異常を検知する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御システムおよびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、印刷ジョブを印刷保留状態で蓄積する蓄積手段と、蓄積手段に蓄積された印刷ジョブを転送要求に応じて印刷装置に転送する転送手段と、転送手段により転送した印刷ジョブの印刷装置における印刷処理を、印刷ジョブの印刷部数を含めて監視する監視手段と、監視手段により印刷装置における転送手段により転送した印刷ジョブの印刷処理の異常を検知した場合は、印刷装置に対して印刷ジョブの印刷処理の中止を指示すると共に、印刷処理の中止までに完了した印刷ジョブの印刷部数を関連付けて印刷ジョブを印刷保留状態に復帰させるように制御する印刷制御手段とを有する印刷制御装置が存在する（特許文献１参照）。
【０００３】
また、他の公報記載の従来技術として、各ベンダーメーカーにより独自に定義されたプライベートＭＩＢ（Management Information Base）のオブジェクトＩＤを保持するオブジェクトＩＤ管理テーブルが設けられており、このオブジェクトＩＤを指定しネットワークを介して接続されたプリンタのＭＩＢからオブジェクトＩＤに対応する値を取得し、取得したデータによりプリンタの管理を行う管理装置が存在する（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７５８３１号公報
【特許文献２】特開２００７−４２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、記録媒体への印刷を指示する印刷指示に関して、自装置から転送した印刷指示における印刷処理の異常検知を容易にすることにある。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、記録媒体への印刷を指示する印刷指示を受信する受信手段と、前記受信手段により受信された前記印刷指示を記憶部に記憶させ、複数の印刷指示を格納可能な領域を有する印刷装置へ転送する転送手段と、前記印刷装置にて印刷指示が削除された場合、削除された印刷指示が前記転送手段により転送された印刷指示であれば、当該削除された印刷指示について、当該印刷装置での処理状況に関する情報を取得する取得手段と、前記取得手段により取得された前記処理状況に関する情報をもとに、前記削除された印刷指示における印刷処理の異常を検知する検知手段とを備える印刷制御装置である。
請求項２記載の発明は、前記印刷装置が保持している印刷指示を示す情報を取得する情報取得手段と、前記情報取得手段により取得された印刷指示の情報である第１情報と、当該第１情報の取得前に当該情報取得手段が取得した印刷指示の情報である第２情報とに基づいて、前記印刷装置にて削除された印刷指示を特定する特定手段とをさらに備えたことを特徴とする請求項１に記載の印刷制御装置である。
請求項３記載の発明は、前記取得手段は、前記特定手段により特定された印刷指示が、前記記憶部に記憶された印刷指示に付与された固有の情報を含む場合に、当該特定された印刷指示が前記転送手段により転送された印刷指示であるとして、前記印刷装置での処理状況に関する情報を取得することを特徴とする請求項２に記載の印刷制御装置である。
請求項４記載の発明は、前記検知手段は、前記処理状況に関する情報において印刷指示が出力済みとされていない場合、または、当該処理状況に関する情報に含まれる出力済みのページ数と前記記憶部に記憶された印刷指示により出力することを指示されたページ数とが異なる場合、印刷処理に異常が発生したと検知することを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置である。
請求項５記載の発明は、前記印刷装置に対して印刷指示を削除することを指示する指示手段をさらに備え、前記転送手段は、印刷指示により出力することを指示されたページ数が予め定められた閾値を超える場合に、当該印刷指示を分割して前記印刷装置に転送し、前記指示手段は、前記検知手段により、分割後の複数の印刷指示のうちの一の印刷指示における印刷処理に異常が検知された場合、分割後の複数の印刷指示のうちの残りの印刷指示を削除することを前記印刷装置に指示することを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置である。
請求項６記載の発明は、前記検知手段により印刷処理に異常が検知されなかった印刷指示を、前記記憶部の第１領域から第２領域へ移動させ、当該検知手段により印刷処理に異常が検知された印刷指示を、当該記憶部の当該第１領域から第３領域へ移動させる制御を行う移動制御手段をさらに備えたことを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置である。
請求項７記載の発明は、記録媒体への印刷を指示する印刷指示に基づいて印刷処理を行う印刷装置と、前記印刷装置と通信回線を介して接続される印刷制御装置とを備え、前記印刷装置は、前記印刷制御装置から送信された複数の印刷指示を格納可能な領域を有し、前記印刷制御装置は、印刷指示を受信する受信手段と、前記受信手段により受信された前記印刷指示を記憶部に記憶させ、前記印刷装置へ転送する転送手段と、前記印刷装置にて印刷指示が削除された場合、削除された印刷指示が前記転送手段により転送された印刷指示であれば、当該削除された印刷指示について、当該印刷装置での処理状況に関する情報を取得する取得手段と、前記取得手段により取得された前記処理状況に関する情報をもとに、前記削除された印刷指示における印刷処理の異常を検知する検知手段とを備えることを特徴とする印刷制御システムである。
請求項８記載の発明は、コンピュータに、記録媒体への印刷を指示する印刷指示を受信する機能と、受信された前記印刷指示を記憶部に記憶させ、複数の印刷指示を格納可能な領域を有する印刷装置へ転送する機能と、前記印刷装置にて印刷指示が削除された場合、削除された印刷指示が前記転送する機能により転送された印刷指示であれば、当該削除された印刷指示について、当該印刷装置での処理状況に関する情報を取得する機能と、取得された前記処理状況に関する情報をもとに、前記削除された印刷指示における印刷処理の異常を検知する機能とを実現させるためのプログラムである。
【発明の効果】
【０００７】
請求項１記載の発明によれば、本構成を有していない場合と比較して、記録媒体への印刷を指示する印刷指示に関して、自装置から転送した印刷指示における印刷処理の異常検知が容易になる。
請求項２記載の発明によれば、本構成を有していない場合と比較して、印刷装置にて削除された印刷指示を特定することが容易になる。
請求項３記載の発明によれば、自装置から転送した印刷指示に関する情報を取得することができる。
請求項４記載の発明によれば、本構成を有していない場合と比較して、より確実に、自装置から転送した印刷指示における印刷処理の異常を検知することができる。
請求項５記載の発明によれば、分割された印刷指示における印刷処理の異常が検知された場合に、分割された残りの印刷指示を削除することができる。
請求項６記載の発明によれば、本構成を有していない場合と比較して、印刷処理が正常に完了した印刷指示と正常に完了しなかった印刷指示とを判別することが容易になる。
請求項７記載の発明によれば、本構成を有していない場合と比較して、記録媒体への印刷を指示する印刷指示に関して、印刷装置へ転送した印刷指示における印刷処理の異常検知を容易にする印刷制御システムを提供することができる。
請求項８記載の発明によれば、本構成を有していない場合と比較して、記録媒体への印刷を指示する印刷指示に関して、印刷装置へ転送した印刷指示における印刷処理の異常検知を容易にする機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係る印刷制御システムの概略構成の一例を示す図である。
【図２】本実施の形態に係る印刷制御装置の機能構成例を示したブロック図である。
【図３】ジョブ管理部が有するキューの一例を示す図である。
【図４】（ａ）は、転送済みリストの一例を示す図である。（ｂ）は、削除リストの一例を示す図である。（ｃ）は、出力済みリストの一例を示す図である。
【図５】１つの印刷ジョブが各キューへ順に格納される処理手順の一例を示したフローチャートである。
【図６】出力制御部が印刷装置にて印刷が正常に完了したか否かを判定する手順の一例を示したフローチャートである。
【図７】ジョブ情報取得部が印刷装置にて削除された印刷ジョブを通知する手順の一例を示したフローチャートである。
【図８】分割ジョブが出力異常となった場合の処理手順の一例を示したフローチャートである。
【図９】（ａ）〜（ｃ）は、分割ジョブが出力異常となった際の各リストの一例を示す図である。
【図１０】本実施の形態に係る印刷制御装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
［実施の形態１］
＜システムの全体構成＞
まず、印刷制御システム１の全体構成について説明する。図１は、本実施の形態に係る印刷制御システム１の概略構成の一例を示す図である。本実施の形態に係る印刷制御システム１は、ネットワーク４０に接続された、印刷制御装置１０、印刷装置２０、操作端末３０を備えている。
【００１０】
印刷制御装置１０は、詳しくは後述するが、操作端末３０から送信された印刷ジョブを、順次、印刷装置２０に転送し、転送した印刷ジョブの処理状況を印刷装置２０から取得する。そして、印刷制御装置１０は、印刷装置２０における処理状況をもとに印刷処理の異常を検知し、印刷装置２０にて印刷が正常に完了した印刷ジョブと、印刷が正常に完了しなかった印刷ジョブとを分けて管理する。ここで、印刷ジョブとは、印刷対象となる画像データと、印刷処理における設定が記述された制御命令とを含み、印刷装置２０で実行される印刷処理の単位となるデータである。本実施の形態では、印刷指示の一例として、印刷ジョブが用いられる。
【００１１】
印刷装置２０は、例えば、スキャン機能、プリント機能、コピー機能およびファクシミリ機能等を備えた装置であり、印刷制御装置１０から転送された印刷ジョブに基づいて、用紙等の記録媒体に画像を形成して印刷処理を実行する。ここで、印刷装置２０は、転送された印刷ジョブを印刷装置２０内の第２スプーラ２１（図２参照）に一旦格納するスプール機能を有し、ユーザからの指示に応じて印刷ジョブを第２スプーラ２１から出力して印刷処理を行うものとする。第２スプーラ２１は、複数の印刷ジョブを格納することが可能な領域であるものとする。
【００１２】
また、印刷装置２０は、印刷制御装置１０からの要求に応じて、印刷装置２０が保持している印刷ジョブの情報や、各印刷ジョブの処理状況等を印刷制御装置１０に通知する。ここで、印刷装置２０が保持している印刷ジョブについては、例えば、印刷を行うためのプロトコルであるＬＰＲ（Line Printer daemon protocol）により印刷制御装置１０に通知される。また、各印刷ジョブの処理状況等については、例えば、ＭＩＢ情報として印刷制御装置１０に通知される。ＭＩＢ情報とは、一般に、装置を監視するためのプロトコルであるＳＮＭＰ（Simple Network Management Protocol）により監視される対象の装置が、自装置の状態を外部に知らせるために公開する情報のことをいう。本実施の形態では、処理状況に関する情報の一例として、ＭＩＢ情報が用いられる。
【００１３】
操作端末３０は、ユーザが画像や文書等のデータを印刷する際に操作する端末であり、例えば、ＰＣ（Personal Computer）である。操作端末３０は、ユーザの操作に応じて印刷ジョブを生成し、生成した印刷ジョブを印刷制御装置１０に送信する。
【００１４】
通信回線の一例としてのネットワーク４０は、印刷制御装置１０、印刷装置２０、操作端末３０の間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）である。ただし、本実施の形態では、印刷制御装置１０、印刷装置２０、操作端末３０がネットワーク４０に接続された構成とするが、このような構成に限られるものではない。例えば、印刷制御装置１０と印刷装置２０とを接続するネットワークと、印刷制御装置１０と操作端末３０とを接続するネットワークとが、別々のネットワークとして存在するような構成としても良い。
【００１５】
このように、印刷制御システム１は、操作端末３０から、直接、印刷ジョブを印刷装置２０に送信するのではなく、印刷制御装置１０を介して印刷ジョブを印刷装置２０に送信し、印刷を行うシステムである。
【００１６】
＜印刷制御装置の機能構成＞
次に、印刷制御装置１０の機能構成について説明する。図２は、本実施の形態に係る印刷制御装置１０の機能構成例を示したブロック図である。
印刷制御装置１０は、印刷ジョブを受信する受信部１１と、ユーザによる操作を受け付ける操作受付部１２と、印刷ジョブをキューに格納して印刷ジョブを管理するジョブ管理部１３と、印刷ジョブに関する情報等を表示する表示部１４と、印刷ジョブを後述する第１スプーラ１９に転送するジョブ転送部１５とを備える。また、印刷制御装置１０は、印刷装置２０の第２スプーラ２１に格納されている印刷ジョブの情報を取得するジョブ情報取得部１６と、印刷ジョブにおける印刷処理の異常を検知する出力制御部１７と、印刷装置２０から印刷ジョブに関するＭＩＢ情報を取得するＭＩＢ取得部１８と、印刷ジョブを一旦格納し、印刷装置２０へ転送する第１スプーラ１９とを備える。
【００１７】
受信手段の一例としての受信部１１は、操作端末３０から送信された印刷ジョブを受信する。
操作受付部１２は、印刷ジョブを印刷装置２０に転送する操作等のユーザによる操作を受け付ける。
【００１８】
転送手段、移動制御手段の一例としてのジョブ管理部１３は、記憶部を有しており、受信部１１が受信した印刷ジョブを取得して、取得した印刷ジョブをキューに格納する。キューとは、先に入力されたデータが先に出力されるという特徴を有するデータ構造を持つ領域である。ここで、ジョブ管理部１３は、印刷ジョブを格納するためのキューとして、保留キュー、転送中キュー、第１領域の一例としての転送済みキュー、第２領域の一例としての印刷完了キュー、第３領域の一例としての障害発生キューの５つのキューを有している。そして、ジョブ管理部１３は、印刷処理のために印刷装置２０に転送される印刷ジョブとは別にキュー内で印刷ジョブを管理し、印刷ジョブが保留キュー、転送中キュー、転送済みキュー、印刷完了キュー（または障害発生キュー）の順に移動するように制御する。
【００１９】
保留キューは、受信部１１が受信した印刷ジョブが最初に格納される領域である。転送中キューは、第１スプーラ１９から印刷装置２０に転送中の印刷ジョブが格納される領域である。転送済みキューは、第１スプーラ１９から印刷装置２０への転送が完了した印刷ジョブが格納される領域である。印刷完了キューは、印刷装置２０における印刷処理が正常に完了した印刷ジョブが格納される領域である。障害発生キューは、印刷装置２０における印刷処理が正常に完了せず、出力異常となった印刷ジョブが格納される領域である。障害発生キューに格納された印刷ジョブは、例えば、再度印刷処理を実行する際に用いられる。
【００２０】
ジョブ管理部１３は、印刷ジョブを保留キューに格納する際、印刷ジョブを識別するために用いられるジョブＩＤ等の情報を印刷ジョブごとに付与する。ジョブＩＤは、例えば、受信部１１が印刷ジョブを受信した順番を表す番号である。そして、保留キュー内の印刷ジョブを選択する操作を操作受付部１２が受け付けると、ジョブ管理部１３は、選択された印刷ジョブを保留キューから転送中キューへ移動させる。ただし、転送中キューに格納可能な印刷ジョブ数は決められており、転送中キューに空きがない場合、保留キューに格納された印刷ジョブは、転送中キューに空きが生じるまで待機することとなる。
【００２１】
また、ジョブ管理部１３は、印刷ジョブを転送中キューに移動させる際、移動させる印刷ジョブと同じ印刷ジョブを生成し、生成した印刷ジョブをジョブ転送部１５へ出力する。ここで、ジョブ転送部１５へ出力される印刷ジョブには、転送中キューに移動させた印刷ジョブと同じジョブＩＤ等の情報が付与されている。そして、ジョブ転送部１５へ出力された印刷ジョブは、ジョブ転送部１５から第１スプーラ１９へ転送され、さらに印刷装置２０へ転送される。
【００２２】
さらに、ジョブ管理部１３は、例えば定期的に、第１スプーラ１９から印刷ジョブの転送状況を取得する。そして、ジョブ管理部１３は、第１スプーラ１９から印刷装置２０への転送が完了したと判定すると、転送が完了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブを、転送中キューから転送済みキューに移動させる。
また、ジョブ管理部１３は、転送済みキューに移動させた印刷ジョブの情報を出力制御部１７へ通知する。ここで、印刷ジョブを転送済みキューに移動させたことで転送中キューに空きが生じるため、保留キューの印刷ジョブがユーザに選択されていれば、ジョブ管理部１３は、続けて保留キューの印刷ジョブを転送中キューに移動させる処理を行う。
【００２３】
さらに、ジョブ管理部１３は、出力制御部１７から、印刷装置２０による印刷が正常に完了した印刷ジョブの通知を受けると、印刷が正常に完了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブを、転送中キューから印刷完了キューに移動させる。一方、ジョブ管理部１３は、出力制御部１７から、印刷装置２０による印刷が異常に終了した印刷ジョブの通知を受けると、印刷が異常に終了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブを、転送済みキューから障害発生キューに移動させる。そして、ジョブ管理部１３は、障害発生キューに移動させた印刷ジョブの情報を表示部１４に表示する制御を行う。
【００２４】
表示部１４は、ジョブ管理部１３による制御のもと、障害発生キューに移動した印刷ジョブの情報等を表示してユーザに報知する。
【００２５】
転送手段の一例としてのジョブ転送部１５は、ジョブ管理部１３の保留キューに格納された印刷ジョブを取得し、取得した印刷ジョブを第１スプーラ１９を介して印刷装置２０に転送する。ここで、ジョブ転送部１５は、取得した印刷ジョブに含まれる画像データを、印刷装置２０にて出力できる形式（例えば、Ｅｎｈａｎｃｅｄ Ｍｅｔａ Ｆｉｌｅの形式等）に変換して、第１スプーラ１９に出力するものとする。
【００２６】
情報取得手段の一例としてのジョブ情報取得部１６は、例えば定期的に、印刷装置２０から、印刷装置２０の第２スプーラ２１に格納されている印刷ジョブの情報（以下、スプールジョブ情報と称する）を取得する。そして、ジョブ情報取得部１６は、取得したスプールジョブ情報と前回取得したスプールジョブ情報とを比較し、削除されている印刷ジョブ、即ち、前回のスプールジョブ情報には存在するが今回のスプールジョブ情報には存在しない印刷ジョブの情報を出力制御部１７に通知する。ここで、削除されている印刷ジョブの情報のリストを削除リストと称することとすると、ジョブ情報取得部１６は、削除されている全ての印刷ジョブの情報をまとめて削除リストとして出力制御部１７に通知する。本実施の形態では、印刷装置２０が保持している印刷指示を示す情報、第１情報、第２情報の一例として、スプールジョブ情報が用いられる。
【００２７】
検知手段、特定手段の一例としての出力制御部１７は、転送済みキュー内の印刷ジョブの情報を示すリスト（以下、転送済みリストと称する）を保持しており、転送済みキューに移動した印刷ジョブの情報がジョブ管理部１３から通知されると、通知された情報をもとに転送済みリストを更新する。また、出力制御部１７は、ジョブ情報取得部１６から削除リストが通知されると、転送済みリストと削除リストとを比較して、削除リストの印刷ジョブについて、転送済みリストにも記録されているか否かを判定する。
【００２８】
ここで、印刷装置２０には、印刷制御装置１０とは異なる他装置からも印刷ジョブが転送される場合がある。そのため、転送済みリスト及び削除リストの両方に記録されている印刷ジョブは、印刷装置２０にて削除された印刷ジョブのうち印刷制御装置１０から転送された印刷ジョブとして特定されることとなる。以下では、削除リストの印刷ジョブのうち転送済みリストにも記録されている印刷ジョブを、削除ジョブと称する。
【００２９】
そして、出力制御部１７は、削除ジョブを特定すると、特定した削除ジョブの情報をＭＩＢ取得部１８に通知し、ＭＩＢ取得部１８を介して削除ジョブのＭＩＢ情報を取得する。さらに、出力制御部１７は、取得したＭＩＢ情報をもとに、削除ジョブにおける印刷処理の異常を検知して、印刷装置２０における印刷処理が正常に完了したか否かを判定する。そして、出力制御部１７は、判定した結果をジョブ管理部１３へ通知する。
【００３０】
取得手段の一例としてのＭＩＢ取得部１８は、出力制御部１７から通知された削除ジョブの情報をもとに、印刷装置２０から削除ジョブのＭＩＢ情報を取得し、取得したＭＩＢ情報を出力制御部１７へ通知する。ここで取得されるＭＩＢ情報には、削除ジョブに対する印刷完了の有無や、印刷により出力されたページ数等の情報が含まれている。また、ＭＩＢ取得部１８は、取得したＭＩＢ情報を後述する出力済みリストとして出力制御部１７へ通知するものとする。
【００３１】
第１スプーラ１９は、ジョブ転送部１５から出力された印刷ジョブを一旦格納（スプール）し、順次、印刷装置２０の第２スプーラ２１へ転送する。第１スプーラ１９は、印刷装置２０を利用するために用いられるプリンタードライバ等により構成される。また、第１スプーラ１９としては、例えば、一般的なＷｉｎｄｏｗｓ（登録商標）スプーラ等が用いられる。例えばＷｉｎｄｏｗｓ（登録商標）スプーラを用いた場合、ユーザは、Ｗｉｎｄｏｗｓ（登録商標）スプーラに対応している各種の装置を印刷装置２０として用いることができる。
【００３２】
＜ジョブ管理部１３の各キューの説明＞
次に、ジョブ管理部１３が有するキューについて説明する。図３は、ジョブ管理部１３が有するキューの一例を示す図である。上述したとおり、ジョブ管理部１３は、保留キュー、転送中キュー、転送済みキュー、印刷完了キュー、障害発生キューを有する。
【００３３】
まず、受信部１１が受信した印刷ジョブは、ジョブＩＤ等の情報が付与されて保留キューに格納される。図３に示す保留キューには、ジョブＩＤが８〜１０を示す３つの印刷ジョブが格納されている。そして、保留キューに格納された印刷ジョブは、順次、転送中キューに移動するとともに、新たに生成された同じ印刷ジョブが印刷装置２０に転送される。図３に示す転送中キューにはジョブＩＤが７を示す印刷ジョブが格納されており、図示しないが、第１スプーラ１９によりジョブＩＤが７を示す別の印刷ジョブが印刷装置２０に転送されている。
【００３４】
そして、印刷装置２０への転送が完了すると、転送が完了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブが、転送中キューから転送済みキューに移動する。図３に示す転送済みキューには、ジョブＩＤが３〜６を示す４つの印刷ジョブが格納されている。また、図示しないが、印刷装置２０は、ジョブＩＤが３〜６を示す別の印刷ジョブを保持しており、ユーザの操作等に応じて、順次、印刷処理を行う。さらに、転送済みリストには、これら４つの印刷ジョブの情報が記録される。
【００３５】
また、印刷装置２０にて印刷が正常に完了すると、印刷が正常に完了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブが、転送済みキューから印刷完了キューに移動する。一方、印刷が異常に終了した場合、印刷が異常に終了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブが、転送済みキューから障害発生キューに移動する。図３に示す印刷完了キューには、ジョブＩＤが２を示す印刷ジョブが格納されており、印刷ジョブ（ジョブＩＤ＝２）の印刷は正常に完了したこととなる。一方、図３に示す障害発生キューには、ジョブＩＤが１を示す印刷ジョブが格納されており、印刷ジョブ（ジョブＩＤ＝１）の印刷は異常に終了したこととなる。
【００３６】
＜各リストの説明＞
次に、転送済みリスト、削除リスト、出力済みリストについて説明する。図４（ａ）は、転送済みリストの一例を示す図である。図４（ｂ）は、削除リストの一例を示す図である。図４（ｃ）は、出力済みリストの一例を示す図である。そして、図４（ａ）〜（ｃ）の例では、３つの印刷ジョブ（ジョブＩＤ＝１〜３）が印刷装置２０にスプールされ、そのうちの印刷ジョブ（ジョブＩＤ＝２）が印刷処理前に印刷装置２０にて削除され、印刷ジョブ（ジョブＩＤ＝３）が正常に印刷されたものとして説明する。
【００３７】
まず、図４（ａ）に示す転送済みリストには、３つの印刷ジョブ（ジョブＩＤ＝１〜３）の情報が記録されている。即ち、印刷装置２０は３つの印刷ジョブ（ジョブＩＤ＝１〜３）を保持し、ジョブＩＤが１〜３を示す別の印刷ジョブが転送済みキューに格納されている。ここで、「ジョブ名」は、印刷ジョブに付与された名称を示す。また、「ジョブＩＤ」は、印刷ジョブに付与されたジョブＩＤを示す。「ドキュメント名」は、印刷制御装置１０とは異なる他装置が出力する印刷ジョブとの識別が可能となるように、印刷ジョブに付与された固有の名称を示す。「指示ページ数」は、印刷ジョブにより出力することを指示されたページ数（以下、指示ページ数と称する）を示す。
【００３８】
付言すると、ジョブ名は、例えば、印刷制御装置１０において予め定められた規則に従って付与される名称であり、ジョブＩＤは、上述したように、例えば、受信部１１が印刷ジョブを受信した順番を表す番号である。これらのジョブ名やジョブＩＤは、印刷制御装置１０内において印刷ジョブを識別するために付与される。そのため、ジョブ名やジョブＩＤについては、印刷制御装置１０内で同時期に重複しない限り再度使用される場合や、印刷制御装置１０が付与するものと他装置が付与するものとで重複する場合がある。
【００３９】
そこで、印刷制御装置１０内での識別を可能とするとともに、他装置から印刷装置２０に転送された印刷ジョブとの識別も可能となるように、印刷ジョブには、ジョブ名及びジョブＩＤとは別に、固有のドキュメント名が付与される。ドキュメント名は、例えば、印刷制御装置１０独自の名称や、独自の名称に日付及び時刻の情報を組み合わせたものである。本実施の形態では、固有の情報の一例として、ドキュメント名が用いられる。
【００４０】
次に、図４（ｂ）に示す削除リストには、２つの印刷ジョブの情報が記録されている。そして、図４（ｂ）に示す削除リストは、ドキュメント名が「ドキュメント２」、「ドキュメント３」である２つの印刷ジョブが印刷装置２０にて削除されたことを示す。
出力制御部１７は、削除ジョブを特定する際、例えば、図４（ａ）に示す転送済みリストのドキュメント名と、図４（ｂ）に示す削除リストのドキュメント名とを比較し、削除リストの印刷ジョブについて、転送済みリストにも記録されているか否かを判定する。図４に示す例では、２つの印刷ジョブ（ジョブＩＤ＝２、３）が、転送済みリスト及び削除リストに記録されている削除ジョブとして特定される。
【００４１】
次に、図４（ｃ）に示す出力済みリストには、２つの印刷ジョブの情報が記録されている。そして、図４（ｃ）に示す出力済みリストは、出力制御部１７が図４（ａ）に示す転送済みリストと図４（ｂ）に示す削除リストとに基づいて特定した２つの削除ジョブ（ジョブＩＤ＝２、３）の情報を示す。付言すると、図４（ｃ）に示す出力済みリストは、ＭＩＢ取得部１８が出力制御部１７より通知された削除ジョブのジョブＩＤ（＝２、３）をもとに、印刷装置２０から取得したＭＩＢ情報である。
ここで、「ジョブＩＤ」は、印刷ジョブに付与されたジョブＩＤを示す。また、「出力状態」は、印刷装置２０における印刷ジョブの出力状態を示す。「出力ページ数」は、印刷ジョブに基づいて印刷装置２０にて実際に出力された出力済みのページ数（以下、出力ページ数と称する）を示す。
【００４２】
そして、出力制御部１７は、出力済みリストをもとに、削除ジョブにおける印刷処理の異常を検知し、削除ジョブについて正常に印刷が完了したか否かを判定する。ここで、出力制御部１７は、出力済みリストの「出力状態」を確認し、「出力未」となっている印刷ジョブについては異常が発生したと検知し、印刷されずに印刷装置２０にて削除され、出力異常となった印刷ジョブであると判定する。
【００４３】
また、出力制御部１７は、出力済みリストの「出力状態」を確認し、「出力済み」となっている印刷ジョブについては、さらに、出力ページ数と指示ページ数とが一致するか否かを判定する。そして、出力ページ数と指示ページ数とが一致する場合、出力制御部１７は、その印刷ジョブについて正常に印刷が完了したと判定する。一方、出力ページ数と指示ページ数とが異なる場合、出力制御部１７は、その印刷ジョブについて異常が発生したと検知し、正常に印刷されず出力異常になったと判定する。
【００４４】
図４（ｃ）に示す例では、出力制御部１７は、印刷ジョブ（ジョブＩＤ＝２）について、「出力状態」が「出力未」であるため、正常に印刷されず出力異常となった印刷ジョブと判定する。また、出力制御部１７は、印刷ジョブ（ジョブＩＤ＝３）について、「出力状態」が「出力済み」であるため、さらに、指示ページ数と出力ページ数とを比較する。即ち、出力制御部１７は、図４（ａ）に示す転送済みリストの印刷ジョブ（ジョブＩＤ＝３）の指示ページ数と、図４（ｃ）に示す出力済みリストの印刷ジョブ（ジョブＩＤ＝３）の出力ページ数とを比較する。図４に示す例では、指示ページ数と出力ページ数とはともに１５ページで一致するため、出力制御部１７は、印刷ジョブ（ジョブＩＤ＝３）について、正常に印刷が完了したと判定する。
【００４５】
＜印刷ジョブを各キューへ格納する処理手順＞
次に、ジョブ管理部１３が印刷ジョブを各キューへ格納する処理について説明する。図５は、１つの印刷ジョブが各キューへ順に格納される処理手順の一例を示したフローチャートである。
【００４６】
まず、受信部１１が操作端末３０から送信された印刷ジョブを受信すると、ジョブ管理部１３は、受信された印刷ジョブに対してジョブＩＤやドキュメント名等の情報を付与する（ステップ１０１）。図５に示す例では、例えば、ジョブ管理部１３は、ジョブＩＤ「１」を付与することとして説明する。そして、ジョブ管理部１３は、印刷ジョブ（ジョブＩＤ＝１）を保留キューへ格納する（ステップ１０２）。
【００４７】
次に、ユーザにより印刷ジョブ（ジョブＩＤ＝１）が選択されると、ジョブ管理部１３は、転送中キューに空きがあるか否かを判定し（ステップ１０３）、空きがあれば（ステップ１０３でＹｅｓ）、印刷ジョブ（ジョブＩＤ＝１）を保留キューから転送中キューへ移動させる（ステップ１０４）。一方、空きがなければ（ステップ１０３でＮｏ）、ジョブ管理部１３は、転送中キューに空きが生じるまで待機する。また、印刷ジョブ（ジョブＩＤ＝１）よりも先に保留キューへ格納されている印刷ジョブがあれば、先に格納されている印刷ジョブから順番に転送中キューへ移動することとなる。ジョブ管理部１３は、印刷ジョブ（ジョブＩＤ＝１）を転送中キューへ移動させると、新たに印刷ジョブ（ジョブＩＤ＝１）を生成し、ジョブ転送部１５へ出力する（ステップ１０５）。そして、印刷ジョブ（ジョブＩＤ＝１）はジョブ転送部１５から第１スプーラ１９へ転送され、さらに印刷装置２０へ転送される。
【００４８】
次に、ジョブ管理部１３は、印刷ジョブ（ジョブＩＤ＝１）の印刷装置２０への転送が完了したか否かを判定する（ステップ１０６）。ここで、ジョブ管理部１３は、例えば定期的に第１スプーラ１９から印刷ジョブ（ジョブＩＤ＝１）の転送状況を取得し、第１スプーラ１９から印刷装置２０への転送が完了していなければ（ステップ１０６でＮｏ）、転送が完了するまで待機する。一方、印刷ジョブ（ジョブＩＤ＝１）について、第１スプーラ１９から印刷装置２０への転送が完了すると（ステップ１０６でＹｅｓ）、ジョブ管理部１３は転送中キューに格納された印刷ジョブ（ジョブＩＤ＝１）を転送済みキューに移動させる（ステップ１０７）。また、ジョブ管理部１３は、転送済みキューに移動させた印刷ジョブ（ジョブＩＤ＝１）の情報を出力制御部１７へ通知する（ステップ１０８）。
【００４９】
次に、ジョブ管理部１３は、出力制御部１７より、印刷ジョブに関する印刷処理の通知を受けたか否かを判定する（ステップ１０９）。ここで、ジョブ管理部１３は、印刷処理の通知を受けなければ（ステップ１０９でＮｏ）、通知を受けるまで待機する。そして、ジョブ管理部１３は、出力制御部１７より印刷ジョブに関する印刷処理の通知を受けると（ステップ１０９でＹｅｓ）、印刷装置２０による印刷が正常に完了した旨の通知であるか否かを判定する（ステップ１１０）。印刷が正常に完了した旨の通知であれば（ステップ１１０でＹｅｓ）、印刷が正常に完了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブを、転送中キューから印刷完了キューに移動させて（ステップ１１１）、本処理フローは終了する。即ち、ジョブ管理部１３は、印刷処理の通知が、印刷ジョブ（ジョブＩＤ＝１）の印刷が正常に完了した旨の通知であれば、転送中キューの印刷ジョブ（ジョブＩＤ＝１）を印刷完了キューに移動させる。
【００５０】
一方、印刷が正常に完了した旨の通知でなければ（ステップ１１０でＮｏ）、印刷装置２０による印刷が異常に終了した旨の通知であり、ジョブ管理部１３は、印刷が異常終了した印刷ジョブと同じジョブＩＤを持つ印刷ジョブを、転送済みキューから障害発生キューに移動させる（ステップ１１２）。そして、ジョブ管理部１３は、障害発生キューに移動させた印刷ジョブの情報を表示部１４に表示して（ステップ１１３）、本処理フローは終了する。即ち、ジョブ管理部１３は、印刷処理の通知が、印刷ジョブ（ジョブＩＤ＝１）の印刷が異常終了した旨の通知であれば、転送中キューの印刷ジョブ（ジョブＩＤ＝１）を障害発生キューに移動させる。そして、ジョブ管理部１３は、印刷ジョブ（ジョブＩＤ＝１）の印刷が異常に終了したことを表示部１４に表示して、ユーザに報知する。
【００５１】
このようにして、ジョブ管理部１３は、操作端末３０から送信された印刷ジョブについて、各キューへ順に格納する処理を行う。また、図５に示す手順として、ジョブ管理部１３が１つの印刷ジョブを各キューへ格納する処理手順を説明したが、印刷ジョブを各キューへ格納する処理は並行に行われるものとする。例えば、ジョブ管理部１３は、印刷ジョブ（ジョブＩＤ＝１）を転送済みキューへ移動させる処理を行うのと並行して、印刷ジョブ（ジョブＩＤ＝１）の後に保留キューへ格納した印刷ジョブ（ジョブＩＤ＝２）を転送中キューへ移動させる処理を行う。即ち、ステップ１０１〜１０２、ステップ１０３〜１０５、ステップ１０６〜１０８、ステップ１０９〜１１３の４つの処理群は並行に実行され、操作端末３０から送信された各印刷ジョブに応じた処理が行われる。
【００５２】
＜印刷処理の判定手順＞
次に、出力制御部１７が印刷装置２０にて印刷が正常に完了したか否かを判定する処理について説明する。図６は、出力制御部１７が印刷装置２０にて印刷が正常に完了したか否かを判定する手順の一例を示したフローチャートである。図６に示す手順は、例えば、印刷制御装置１０の電源断等により終了通知が検出されるまで、繰り返し実行されるものとする。
【００５３】
まず、出力制御部１７は、ジョブ管理部１３から、転送済みキューに移動した印刷ジョブの情報が通知されたか否かを判定する（ステップ２０１）。ここで通知される情報には、図４（ａ）に示す転送済みリストのように、ジョブＩＤ、ドキュメント名、指示ページ数等が含まれる。印刷ジョブの情報が通知されると（ステップ２０１でＹｅｓ）、出力制御部１７は、通知された情報をもとに転送済みリストを更新する（ステップ２０２）。
【００５４】
ステップ２０２で転送済みリストを更新した後、または印刷ジョブの情報が通知されていない場合（ステップ２０１でＮｏ）、出力制御部１７は、ジョブ情報取得部１６から削除リストが通知されたか否かを判定する（ステップ２０３）。削除リストが通知されていなければ（ステップ２０３でＮｏ）、本処理フローは終了する。一方、削除リストが通知されると（ステップ２０３でＹｅｓ）、出力制御部１７は、転送済みリストと削除リストとを比較して、削除リストの印刷ジョブが転送済みリストにも記録されているか否かを判定する（ステップ２０４）。削除リストの印刷ジョブで転送済みリストにも記録されているものがなければ（ステップ２０４でＮｏ）、本処理フローは終了する。
【００５５】
一方、削除リストの印刷ジョブが転送済みリストにも記録されていれば（ステップ２０４でＹｅｓ）、出力制御部１７は、削除リストの印刷ジョブのうち転送済みリストにも記録されていると特定された印刷ジョブ、即ち、削除ジョブの情報をＭＩＢ取得部１８に通知する（ステップ２０５）。次に、出力制御部１７は、ＭＩＢ取得部１８が取得したＭＩＢ情報に基づく出力済みリストをもとに、削除ジョブの出力状態を確認し、「出力済み」であるか否かを判定する（ステップ２０６）。
【００５６】
削除ジョブの出力状態が「出力済み」であれば（ステップ２０６でＹｅｓ）、出力制御部１７は、その削除ジョブについて、出力ページ数と指示ページ数とが一致しているか否かを判定する（ステップ２０７）。出力ページ数と指示ページ数とが一致する場合（ステップ２０７でＹｅｓ）、出力制御部１７は、その削除ジョブについて印刷装置２０における印刷が正常に完了したと判定し、その旨をジョブ管理部１３に通知して（ステップ２０８）、本処理フローは終了する。
【００５７】
一方、削除ジョブの出力状態が「出力済み」ではない場合（ステップ２０６でＮｏ）、または出力ページ数と指示ページ数とが一致しない場合（ステップ２０７でＮｏ）、出力制御部１７は、その削除ジョブについて異常が発生したと検知し、正常に印刷が完了せずに異常終了したと判定する。そして、出力制御部１７は、異常終了した旨をジョブ管理部１３に通知して（ステップ２０９）、本処理フローは終了する。
【００５８】
このようにして、出力制御部１７は、削除リストの印刷ジョブについて、印刷制御装置１０から転送した印刷ジョブか否かを判定し、さらに、印刷処理の異常を検知する。
また、図６に示す手順では、ステップ２０４〜ステップ２０９において、出力制御部１７は、削除リストの印刷ジョブに対してまとめて処理を行うこととしたが、このような構成に限られるものではない。例えば、出力制御部１７は、削除リストから一つの印刷ジョブを選択し、選択した印刷ジョブに対してステップ２０４〜ステップ２０９の処理を行い、印刷ジョブごとに順に処理を行うこととしても良い。
【００５９】
＜削除ジョブの通知手順＞
次に、ジョブ情報取得部１６がスプールジョブ情報をもとに、印刷装置２０にて削除された印刷ジョブを通知する処理について説明する。図７は、ジョブ情報取得部１６が印刷装置２０にて削除された印刷ジョブを通知する手順の一例を示したフローチャートである。初期状態として、ジョブ情報取得部１６は、印刷制御装置１０の起動後、予め定められた時間の経過を知らせるタイマーを生成しているものとする。また、図７に示す手順は、図６に示す手順と同様に、終了通知が検出されるまで繰り返し実行されるものとする。
【００６０】
まず、ジョブ情報取得部１６は、タイマーにより予め定められた時間が経過するまで待機する（ステップ３０１）。予め定められた時間が経過すると、ジョブ情報取得部１６は、印刷装置２０から、印刷装置２０のスプールジョブ情報を取得する（ステップ３０２）。次に、ジョブ情報取得部１６は、今回取得したスプールジョブ情報と、前回取得したスプールジョブ情報とを比較し、今回と前回とでスプールジョブ情報が異なるか否かを判定する（ステップ３０３）。
【００６１】
スプールジョブ情報が異なる場合（ステップ３０３でＹｅｓ）、ジョブ情報取得部１６は、削除されている印刷ジョブ、即ち、前回取得したスプールジョブ情報には存在するが今回取得したスプールジョブ情報には存在しない印刷ジョブがあるか否かを判定する（ステップ３０４）。削除されている印刷ジョブがある場合（ステップ３０４でＹｅｓ）、ジョブ情報取得部１６は、削除されている印刷ジョブの情報を記録した削除リストを作成し、出力制御部１７に通知する（ステップ３０５）。また、ジョブ情報取得部１６は、スプールジョブ情報を前回取得したものからステップ３０２で取得したものへ更新して保存しておき（ステップ３０６）、本処理フローは終了する。
【００６２】
一方、ステップ３０３においてスプールジョブ情報が同一の場合（ステップ３０３でＮｏ）、またはステップ３０４において削除されている印刷ジョブがない場合（ステップ３０４でＮｏ）、本処理フローは終了する。
また、本処理フロー終了後、終了通知が検出されるまで図７の手順は繰り返し実行されるため、ジョブ情報取得部１６は、タイマーをもとに、予め定められた時間ごとに定期的に印刷装置２０からスプールジョブ情報を取得する。
【００６３】
このようにして、ジョブ情報取得部１６は、スプールジョブ情報をもとに削除リストの通知を行う。
また、ステップ３０３において、ジョブ情報取得部１６は、初めて印刷装置２０からスプールジョブ情報を取得する場合、前回取得したスプールジョブ情報が存在せず、削除されている印刷ジョブがあるか否かを判定できないため、本処理フローは終了するものとする。
【００６４】
以上説明したように、本実施の形態に係る印刷制御装置１０は、操作端末３０から送信された印刷ジョブを印刷装置２０に転送し、転送した印刷ジョブの処理状況をスプールジョブ情報として印刷装置２０から取得する。そして、印刷制御装置１０は、スプールジョブ情報をもとに、印刷装置２０にて削除された印刷ジョブを特定し、削除された印刷ジョブが自装置から転送した印刷ジョブであるか否かを判定する。また、印刷制御装置１０は、自装置から転送した印刷ジョブが削除されていれば、印刷装置２０からＭＩＢ情報を取得し、印刷ジョブにおける印刷処理の異常を検知する。
【００６５】
印刷装置２０のようにスプール機能を有し複数の印刷ジョブを保持する場合、印刷装置２０に対するユーザの操作により任意のタイミングで印刷装置２０にて印刷が実行されたり、ユーザの操作ミス等により印刷装置２０の印刷ジョブが削除されたりする場合がある。また、印刷装置２０のセキュリティ機能によりユーザの操作なく印刷装置２０の印刷ジョブが削除される場合もある。
【００６６】
そのため、印刷制御装置１０を用いることにより、例えば、印刷装置２０への転送が完了した印刷ジョブの情報を取得しないような構成と比較して、印刷装置２０がスプール機能を有する場合であっても、各印刷ジョブにおける印刷処理の異常検知が容易に行われる。また、例えば、大量印刷を行う場合であっても、印刷制御装置１０を用いることにより、全ての印刷ジョブについて漏れることなく異常検知が行われ、正常に印刷が完了しなかった印刷ジョブが存在するか否かが容易に把握される。
【００６７】
［実施の形態２］
次に、実施の形態２について説明する。本実施の形態に係る印刷制御装置１０は、実施の形態１に係る印刷制御装置１０と同様の構成を有しているが、分割された印刷ジョブに対する処理を行う点で異なる。本実施の形態に係る印刷制御装置１０は、印刷ジョブの指示ページ数が、例えば予め定められた閾値を超えるような大量のページ数である場合、印刷装置２０を占有しないように印刷ジョブを分割して処理を行う。
【００６８】
そして、分割された印刷ジョブのうちの一部の印刷ジョブが印刷装置２０にて出力異常となると、印刷制御装置１０は、分割された印刷ジョブのうちの残りの印刷ジョブを削除するように、印刷装置２０に対して指示を行う。以下では、分割されてできた複数の印刷ジョブを、分割ジョブと称する。なお、本実施の形態において、実施の形態１と同様のものについては、同じ符号を付してその詳細な説明を省略する。
【００６９】
本実施の形態に係る印刷制御装置１０は、実施の形態１と同様に、受信部１１、操作受付部１２、ジョブ管理部１３、表示部１４、ジョブ転送部１５、ジョブ情報取得部１６、出力制御部１７、ＭＩＢ取得部１８、第１スプーラ１９を備える。そして、ジョブ管理部１３、ジョブ情報取得部１６、出力制御部１７は、実施の形態１と同様の処理を行うとともに以下の処理を行う。
【００７０】
ジョブ管理部１３は、印刷ジョブの指示ページ数が予め定められた閾値を超える場合には、印刷ジョブを分割してジョブ転送部１５に印刷ジョブを転送する。ここで、ジョブ管理部１３は、分割した印刷ジョブのそれぞれに対して、ジョブＩＤやドキュメント名の情報を付与するものとする。また、ジョブ管理部１３は、保留キューから転送中キューに移動させる印刷ジョブについても、分割に関する情報を付与するものとする。
【００７１】
また、ジョブ管理部１３は、出力制御部１７から、削除ジョブが出力異常となり、さらに分割ジョブであることを通知されると、分割ジョブのうち印刷装置２０にまだ残っているものを削除する旨のメッセージを表示部１４に表示する。そして、操作受付部１２が分割ジョブを削除することを指示する操作を受け付けると、ジョブ管理部１３は、分割ジョブを削除する指示を出力制御部１７へ出力する。
さらに、ジョブ管理部１３は、出力制御部１７から、削除対象の分割ジョブが削除されたことを通知されると、削除された分割ジョブと同じジョブＩＤを持つ印刷ジョブを、転送済みキューから削除済みキュー（不図示）に移動させる。
【００７２】
出力制御部１７は、ＭＩＢ取得部１８から取得した出力済みリストをもとに削除ジョブについて正常に印刷が完了したか否かを判定した後、さらに、正常に印刷が完了せずに出力異常となった削除ジョブが分割ジョブであるか否かを判定する。出力異常となった削除ジョブが分割ジョブである場合、出力制御部１７は、削除ジョブが出力異常となり、さらに分割ジョブであることをジョブ管理部１３に通知する。
【００７３】
また、出力制御部１７は、ジョブ管理部１３より、分割ジョブを削除する指示を受けると、削除対象となる分割ジョブをジョブ情報取得部１６に通知する。
さらに、出力制御部１７は、ジョブ情報取得部１６から通知された削除リストに、削除対象とした分割ジョブが含まれていれば、削除対象の分割ジョブが削除されたことをジョブ管理部１３に通知する。
【００７４】
指示手段の一例としてのジョブ情報取得部１６は、出力制御部１７より、削除対象の分割ジョブが通知されると、印刷装置２０に対して、通知された分割ジョブを削除する指示を出力する。
【００７５】
＜分割ジョブが出力異常となった場合の処理＞
次に、分割ジョブが出力異常となった場合の処理について説明する。図８は、分割ジョブが出力異常となった場合の処理手順の一例を示すフローチャートである。ここで、初期状態として、出力制御部１７は、ＭＩＢ取得部１８から取得した出力済みリストをもとに、削除ジョブの印刷処理に異常を検知したものとして説明する。即ち、図６に示す手順のステップ２０６またはステップ２０７で否定の判断（Ｎｏ）が行われたものとする。また、図８に示す手順は、図６や図７に示す手順と同様に、終了通知が検出されるまで繰り返し実行されるものとする。
【００７６】
まず、出力制御部１７は、削除ジョブについて印刷装置２０にて正常に印刷が完了せずに出力異常となったと判定する（ステップ４０１）。次に、出力制御部１７は、出力異常になったと判定した削除ジョブが、分割ジョブであるか否かを判定する（ステップ４０２）。分割ジョブでない場合（ステップ４０２でＮｏ）、図６のステップ２０９のように、出力制御部１７は削除ジョブの印刷が異常に終了したことをジョブ管理部１３に通知する（ステップ４０３）。その後のステップ４０４、ステップ４０５の処理は、図５のステップ１１２、ステップ１１３の処理と同様であるため、ここでは説明を省略する。そして、ステップ４０５の処理の後、本処理フローは終了する。
【００７７】
一方、出力異常になった削除ジョブが分割ジョブである場合（ステップ４０２でＹｅｓ）、出力制御部１７は、削除ジョブが出力異常となり、さらに分割ジョブであることをジョブ管理部１３に通知する（ステップ４０６）。次に、ジョブ管理部１３は、削除ジョブが出力異常となり、さらに分割ジョブであることを通知されると、分割ジョブのうち印刷装置２０にまだ残っているものを削除する旨のメッセージを表示部１４に表示する（ステップ４０７）。
【００７８】
次に、ユーザが表示部１４に表示されたメッセージを確認し、残りの分割ジョブを削除する操作を行うと、ジョブ管理部１３は、分割ジョブを削除する指示を出力制御部１７へ出力する（ステップ４０８）。そして、出力制御部１７は、分割ジョブを削除する指示を受けると、削除対象となる分割ジョブをジョブ情報取得部１６に通知する（ステップ４０９）。ここで、削除対象となる分割ジョブは、分割される前には、ステップ４０１で出力異常と判定された分割ジョブと同じ一つの印刷ジョブだったものであり、印刷装置２０にまだ残っている分割ジョブである。
【００７９】
次に、ジョブ情報取得部１６は、削除対象の分割ジョブが通知されると、印刷装置２０に対して、通知された分割ジョブを削除する指示を出力する（ステップ４１０）。この後、出力制御部１７は、ジョブ情報取得部１６から、ステップ４０９で削除対象とした分割ジョブが含まれた削除リストを取得すると、削除対象の分割ジョブが削除されたことをジョブ管理部１３に通知する（ステップ４１１）。
【００８０】
そして、ジョブ管理部１３は、出力制御部１７から、削除対象の分割ジョブが削除されたことを通知されると、削除された分割ジョブと同じジョブＩＤを持つ分割ジョブを転送済みキューから削除済みキューへ移動させて（ステップ４１２）、本処理フローは終了する。また、ジョブ管理部１３は、分割ジョブを削除済みキューへ移動させた後、ステップ４０５と同様に、削除済みキューへ移動させた印刷ジョブの情報を表示部１４に表示することとしても良い。
【００８１】
また、ステップ４０７において、ジョブ管理部１３は、印刷装置２０にまだ残っている分割ジョブを削除する旨のメッセージを表示することとしたが、さらに、ステップ４０１で出力異常とされた分割ジョブに対して、ステップ４０４及びステップ４０５の処理を行うこととしても良い。ここで、出力異常とされた分割ジョブについて、転送済みキューから障害発生キューへ移動させるとともに、残りの分割ジョブ（即ち、削除対象となる分割ジョブ）についても、転送済みキューから障害発生キューへ移動させることとしても良い。この場合、ステップ４１２において、分割ジョブは、障害発生キューから削除済みキューへ移動することとなる。
【００８２】
また、分割ジョブを削除する旨のメッセージとしては、例えば、ポップアップにより分割ジョブを削除することをユーザに承認してもらうようなメッセージ等が挙げられる。そして、ユーザが削除することを承認すると、分割ジョブを削除する指示が行われる。ここで、削除する分割ジョブをユーザが選択できるようなメッセージを表示することとしても良い。さらに、例えば、分割ジョブを削除する旨のメッセージが表示部１４に表示されるだけで、ユーザが操作することなく分割ジョブを削除する処理が印刷制御装置１０及び印刷装置２０にて行われることとしても良い。
【００８３】
＜分割ジョブが出力異常となった場合の処理の例＞
次に、分割ジョブが出力異常となった場合の処理の例について説明する。図９（ａ）〜（ｃ）は、分割ジョブが出力異常となった際の各リストの一例を示す図である。図９（ａ）は、転送済みリストの一例を示す図である。図９（ｂ）は、削除リストの一例を示す図である。図９（ｃ）は、出力済みリストの一例を示す図である。そして、図９（ａ）〜（ｃ）の例では、印刷ジョブ（ジョブ名＝ジョブ２）が分割ジョブであり、その一部が印刷処理前に印刷装置２０にて削除されたものとして説明する。
【００８４】
まず、図９（ａ）に示す転送済みリストには、５つの印刷ジョブの情報が記録されている。ここで、印刷ジョブ（ジョブ名＝ジョブ２）は２つの印刷ジョブに分割されており、転送済みリストには、分割される前の印刷ジョブと、分割された後の２つの印刷ジョブ（分割ジョブ）とが含まれている。即ち、転送済みリストには、指示ページ数が１００ページの印刷ジョブと、指示ページ数が５０ページの２つの分割ジョブ（ジョブＩＤ＝２、３）とが含まれる。また、他の２つの印刷ジョブ（ジョブＩＤ＝１、４）は、分割されずに印刷装置２０に転送された印刷ジョブである。
【００８５】
次に、図９（ｂ）に示す削除リストには、１つの分割ジョブの情報が記録されている。図９（ｂ）に示す削除リストは、ドキュメント名が「ドキュメント２−１」である印刷ジョブが印刷装置２０にて削除されたことを示す。そして、図９に示す例では、印刷ジョブ（ドキュメント名＝ドキュメント２−１）は転送済みリスト及び削除リストに記録されている削除ジョブとして特定される。
【００８６】
次に、図９（ｃ）に示す出力済みリストには、１つの印刷ジョブの情報が記録されている。そして、図９（ｃ）に示す出力済みリストは、出力制御部１７により特定された削除ジョブ（ジョブＩＤ＝２）の情報を示す。付言すると、図９（ｃ）に示す出力済みリストは、ＭＩＢ取得部１８が出力制御部１７より通知された削除ジョブのジョブＩＤ（＝２）をもとに、印刷装置２０から取得したＭＩＢ情報である。
【００８７】
そして、出力制御部１７は、出力済みリストをもとに、削除ジョブについて、正常に印刷が完了したか否かを判定する。図９（ｃ）に示す例では、印刷ジョブ（ジョブＩＤ＝２）の「出力状態」は「出力未」であるため、出力制御部１７は、印刷ジョブ（ジョブＩＤ＝２）が印刷されずに印刷装置２０にて削除され、出力異常となった印刷ジョブであると判定する。さらに、出力制御部１７は、転送済みリストのドキュメント名等をもとに、出力異常となった印刷ジョブ（ジョブＩＤ＝２）が分割ジョブであるか否かを判定する。
【００８８】
ここで、分割ジョブであるか否かの判定は、例えば分割ジョブのドキュメント名をもとに行われる。ジョブ管理部１３は、分割ジョブのドキュメント名を命名する際、例えば、分割した印刷ジョブに対して順番に番号を付与し、付与した番号と印刷制御装置１０独自の名称とを合わせてドキュメント名とする。このようにドキュメント名の命名規則を定めることで、出力制御部１７は、ドキュメント名をもとに分割ジョブであるか否かの判定が可能となる。図９（ａ）に示す例では、分割ジョブ（ジョブＩＤ＝２、３）について、印刷制御装置１０独自の名称である「ドキュメント２」と番号（１、または２）とを合わせてドキュメント名（ドキュメント２−１、ドキュメント２−２）が命名されている。
【００８９】
また、出力制御部１７は、ジョブ名及びジョブＩＤをもとに分割ジョブの判定を行うこととしても良い。図９（ａ）に示す例では、ジョブ管理部１３は、分割ジョブのジョブ名を分割される前の印刷ジョブのジョブ名と同じにして、分割ジョブごとに異なるジョブＩＤを付与している。そのため、出力制御部１７は、複数の印刷ジョブのうち、ジョブ名が同じでジョブＩＤが異なる印刷ジョブは分割ジョブであると判定可能となる。さらに、分割ジョブの判定手順は上記の構成に限られるものではなく、例えば、ジョブ管理部１３は、分割ジョブに対して分割されたことを表すフラグを付与することとしても良い。
【００９０】
そして、出力制御部１７は、印刷ジョブ（ジョブＩＤ＝２）が分割ジョブであると判定すると、印刷ジョブ（ジョブＩＤ＝２）は出力異常となり、さらに分割ジョブであることをジョブ管理部１３に通知する。次に、ジョブ管理部１３は、分割ジョブのうち印刷装置２０にまだ残っているものを削除する旨のメッセージを表示部１４に表示する。
【００９１】
そして、ユーザが残りの分割ジョブを削除する操作を行うと、出力制御部１７は、削除対象となる分割ジョブをジョブ情報取得部１６に通知する。ここで、出力制御部１７は、例えばドキュメント名や、ジョブ名及びジョブＩＤ等に基づいて、削除対象となる分割ジョブを判断してジョブ情報取得部１６に通知する。図９に示す例で削除対象となる分割ジョブは、分割ジョブ（ジョブＩＤ＝３）である。削除対象の分割ジョブが通知されると、ジョブ情報取得部１６は、印刷装置２０に対して分割ジョブ（ジョブＩＤ＝３）を削除する指示を出力する。そして、印刷ジョブ（ジョブＩＤ＝３）が削除されると、ジョブ管理部１３は、転送済みキューの印刷ジョブ（ジョブＩＤ＝３）を削除済みキューへ移動させる。
【００９２】
以上説明したように、本実施の形態に係る印刷制御装置１０は、印刷ジョブを分割し、出力異常となった印刷ジョブが分割ジョブであるか否かを判定する。そして、分割ジョブであれば、印刷制御装置１０は、印刷装置２０の残りの分割ジョブを削除する旨のメッセージを表示し、印刷装置２０に対して、削除対象の分割ジョブを削除する指示を行う。このようにして、印刷装置２０が保持している印刷ジョブのうち、不要となったものが削除されることとなる。
【００９３】
また、実施の形態１及び実施の形態２において、ジョブ情報取得部１６は、定期的に印刷装置２０からスプールジョブ情報を取得したが、このような構成に限られるものではない。例えば、印刷装置２０の状態が変化した場合に印刷装置２０が印刷制御装置１０に通知を行い、ジョブ情報取得部１６は、その通知をもとに印刷装置２０からスプールジョブ情報を取得することとしても良い。
【００９４】
さらに、実施の形態１及び実施の形態２において、ジョブ管理部１３は、印刷ジョブを格納することとしたが、印刷ジョブの全てを格納するのではなく、例えば、転送済みリストの項目等の印刷ジョブの一部のデータを格納することとしても良い。
【００９５】
そして、実施の形態１及び実施の形態２において、出力制御部１７は、指示ページ数と出力ページ数とを比較して印刷ジョブの印刷処理が正常に完了したか否かを判定したが、このような構成に限られるものではない。出力制御部１７は、印刷が正常に完了したか否かを判定できる情報であれば、どのような情報を用いても良い。
【００９６】
また、実施の形態１及び実施の形態２において、ユーザに報知する情報を印刷制御装置１０の表示部１４に表示することとしたが、このような構成に限られるものではない。例えば、報知する情報を印刷制御装置１０から操作端末３０に送信し、操作端末３０が有する表示画面に表示することとしても良い。
【００９７】
さらに、実施の形態１及び実施の形態２において、印刷制御システム１は、１台の印刷装置２０と１台の操作端末３０とを備える構成としたが、印刷装置２０および操作端末３０を複数台備える構成としても良い。印刷装置２０が複数台ある場合、操作端末３０は、印刷ジョブの送信先となる印刷装置２０を指定して、印刷ジョブを印刷制御装置１０に送信する。また、ジョブ管理部１３の各キューは印刷装置２０ごとに存在し、転送済みリストも印刷装置２０ごとに生成される。
【００９８】
＜印刷制御装置のハードウェア構成例＞
次に、実施の形態１及び実施の形態２に係る印刷制御装置１０のハードウェア構成について説明する。図１０は、本実施の形態に係る印刷制御装置１０のハードウェア構成例を示す図である。図示するように、印刷制御装置１０は、例えば、汎用のコンピュータの構成により実現され、演算手段であるＣＰＵ（Central Processing Unit）５１と、記憶手段であるＲＯＭ（Read Only Memory）５２、ＲＡＭ（Random Access Memory）５３、記憶装置５４とを備える。
【００９９】
ＲＯＭ５２には、各種プログラムが記憶されており、ＲＡＭ５３は、ＣＰＵ５１による各種プログラムの実行時における作業エリア等として用いられる。また、記憶装置５４は、例えば、各種プログラムにおける入力データや出力データ等を記憶する領域である。そして、ＲＯＭ５２には、本実施の形態に係る印刷制御装置１０の各機能を実現するためのプログラムが記憶されており、このプログラムがＲＡＭ５３にロードされ、このプログラムに基づく処理がＣＰＵ５１により実行されることで、印刷制御装置１０の各機能が実現される。さらに、印刷制御装置１０は、外部との通信を行うための通信Ｉ／Ｆ５５、液晶ディスプレイ、有機ＥＬ（Electroluminescence）ディスプレイ等の表示デバイスである表示機構５６、キーボードやマウス等の入力デバイス５７を備える。
【０１００】
具体的には、印刷制御装置１０において、ＣＰＵ５１が行う指示により、受信部１１、操作受付部１２、ジョブ管理部１３、表示部１４、ジョブ転送部１５、ジョブ情報取得部１６、出力制御部１７、ＭＩＢ取得部１８の機能が実現される。また、受信部１１による印刷ジョブの受信、ジョブ情報取得部１６によるスプールジョブ情報の取得、ＭＩＢ取得部１８によるＭＩＢ情報の取得等は、例えば、通信Ｉ／Ｆ５５を介して行われる。さらに、ジョブ管理部１３が有するキューは、例えば、記憶装置５４により実現される。そして、表示部１４は、例えば、表示機構５６により実現される。
【０１０１】
＜プログラムの説明＞
以上説明を行った本実施の形態における印刷制御装置１０が行う処理は、上述した通り、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【０１０２】
よって、印刷制御装置１０が行う処理は、コンピュータに、記録媒体への印刷を指示する印刷指示を受信する機能と、受信された印刷指示を記憶部に記憶させ、複数の印刷指示を格納可能な領域を有する印刷装置へ転送する機能と、印刷装置にて印刷指示が削除された場合、削除された印刷指示が転送する機能により転送された印刷指示であれば、削除された印刷指示について、印刷装置での処理状況に関する情報を取得する機能と、取得された処理状況に関する情報をもとに、削除された印刷指示における印刷処理の異常を検知する機能とを実現させるためのプログラム、として捉えることもできる。
【０１０３】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【０１０４】
また、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【０１０５】
１…印刷制御システム、１０…印刷制御装置、１１…受信部、１２…操作受付部、１３…ジョブ管理部、１４…表示部、１５…ジョブ転送部、１６…ジョブ情報取得部、１７…出力制御部、１８…ＭＩＢ取得部、１９…第１スプーラ、２０…印刷装置、２１…第２スプーラ、３０…操作端末、４０…ネットワーク
【図１】
2015184833.tif 000003
【図２】
2015184833.tif 000004
【図３】
2015184833.tif 000005
【図４】
2015184833.tif 000006
【図５】
2015184833.tif 000007
【図６】
2015184833.tif 000008
【図７】
2015184833.tif 000009
【図８】
2015184833.tif 000010
【図９】
2015184833.tif 000011
【図１０】
2015184833.tif 000012