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