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