(57)【要約】【課題】  ネットワーク負荷および印刷装置の負荷を軽減することが可能なシステムおよび方法を提供する。【解決手段】  ジョブ監視システムは、印刷装置へ送信した印刷ジョブを、印刷装置が印刷を実行し排紙するまで監視するシステムであり、ジョブキュー１５に印刷ジョブとして蓄積された印刷データを取り出して印刷装置２０、３０へ送信するとともに、指定されたデータ量の印刷データを送信したか否かを判断するデータ送信部１２と、印刷ジョブの監視のために、印刷装置２０、３０へ一定間隔で問い合わせを行い、印刷ジョブの状態を印刷装置２０、３０から取得するジョブ状態取得部１３とを含み、ジョブ状態取得部１３は、データ送信部から指定されたデータ量の印刷データを送信した旨の通知を受けた後から、印刷ジョブの監視を開始することを特徴とする。【選択図】  図２
2010181943.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置へ送信した印刷ジョブを、前記印刷装置が印刷を実行し排紙するまで監視するジョブ監視システムであって、
ジョブ蓄積部に前記印刷ジョブとして蓄積された印刷データを取り出して前記印刷装置へ送信するとともに、指定されたデータ量の前記印刷データを送信したか否かを判断するデータ送信部と、
前記印刷ジョブの監視のために、前記印刷装置へ一定間隔で問い合わせを行い、前記印刷ジョブの状態を前記印刷装置から取得するジョブ状態取得部とを含み、
前記ジョブ状態取得部は、前記データ送信部から前記指定されたデータ量の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始することを特徴とする、ジョブ監視システム。
【請求項２】
前記指定されたデータ量の印刷データは、前記印刷ジョブとして蓄積された印刷データのうち、１ページ分の印刷データであり、前記ジョブ状態取得部は、前記データ送信部から前記１ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項１に記載のジョブ監視システム。
【請求項３】
前記指定されたデータ量の印刷データは、前記印刷ジョブとして蓄積された印刷データのうち、１ページ分の印刷データであり、前記ジョブ状態取得部は、前記データ送信部から前記１ページ分の印刷データを送信した旨の通知を受ける毎に、前記印刷ジョブの監視を開始し、前記１ページ分の印刷データが処理され、１ページ排紙される毎に監視を終了する、請求項１に記載のジョブ監視システム。
【請求項４】
前記印刷ジョブとして前記印刷データを受け付け、前記ジョブ蓄積部に蓄積させるジョブ受付部をさらに含み、前記ジョブ受付部は、前記印刷データから印刷属性が設定されているか否かを判断し、設定されていると判断した場合、設定されている前記印刷属性を属性情報として前記印刷ジョブに付加する、請求項１に記載のジョブ監視システム。
【請求項５】
前記属性情報が両面印刷するとの情報である場合、前記データ送信部は、指定されたデータ量の印刷データとして、２ページ分の印刷データを前記印刷装置へ送信し、前記ジョブ状態取得部は、前記データ送信部から前記２ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項４に記載のジョブ監視システム。
【請求項６】
前記属性情報がパンチまたはステープル止めするとの情報である場合、前記データ送信部は、指定されたデータ量の印刷データとして、全ページの印刷データを前記印刷装置へ送信し、前記ジョブ状態取得部は、前記データ送信部から前記全ページの印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項４に記載のジョブ監視システム。
【請求項７】
前記属性情報が集約印刷するとの情報である場合、前記データ送信部は、指定されたデータ量の印刷データとして、集約ページ分の印刷データを前記印刷装置へ送信し、前記ジョブ状態取得部は、前記データ送信部から前記集約ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項４に記載のジョブ監視システム。
【請求項８】
前記指定されたデータ量の印刷データは、前記印刷ジョブとして蓄積された印刷データのうち、給紙トレイから排紙トレイまでの排紙パス上に蓄積可能な用紙枚数と同じページ分の印刷データであり、前記ジョブ状態取得部は、前記データ送信部から前記ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項１に記載のジョブ監視システム。
【請求項９】
前記ジョブ状態取得部は、前記印刷装置がウォームアップ中である場合、前記印刷ジョブの状態を取得するために行う前記問い合わせの間隔を前記一定間隔より長くする、請求項１に記載のジョブ監視システム。
【請求項１０】
前記ジョブ状態取得部は、前記印刷装置が異常発生により停止中である場合、前記印刷ジョブの状態を取得するために行う前記問い合わせを、前記印刷装置が復旧するまで中断する、請求項１に記載のジョブ監視システム。
【請求項１１】
ジョブ監視システムにより印刷装置へ送信した印刷ジョブを該印刷装置が印刷を実行し排紙するまで監視する方法であって、前記ジョブ監視システムは、データ送信部とジョブ状態取得部とを備えており、
前記データ送信部が、ジョブ蓄積部に前記印刷ジョブとして蓄積された印刷データを取り出して前記印刷装置へ送信するとともに、指定されたデータ量の前記印刷データを送信したか否かを判断するステップと、
前記データ送信部が、前記指定されたデータ量の印刷データを送信したと判断した場合、前記ジョブ状態取得部へ前記指定されたデータ量の印刷データを送信した旨の通知を送信するステップと、
前記ジョブ状態取得部が、前記通知を受けた後から、前記印刷ジョブの監視のために、前記印刷装置へ問い合わせを行い、前記印刷ジョブの状態を前記印刷装置から取得する処理を開始するステップとを含む、ジョブ監視方法。
【請求項１２】
前記指定されたデータ量の印刷データは、前記印刷ジョブとして蓄積された印刷データのうち、１ページ分の印刷データであり、前記開始するステップでは、前記データ送信部から前記１ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項１１に記載のジョブ監視方法。
【請求項１３】
前記指定されたデータ量の印刷データは、前記印刷ジョブとして蓄積された印刷データのうち、１ページ分の印刷データであり、前記開始するステップでは、前記データ送信部から前記１ページ分の印刷データを送信した旨の通知を受ける毎に、前記印刷ジョブの監視を開始し、前記ジョブ監視方法は、前記ジョブ状態取得部が、前記１ページ分の印刷データが処理され、１ページ排紙される毎に監視を終了するステップをさらに含む、請求項１１に記載のジョブ監視方法。
【請求項１４】
前記ジョブ監視システムは、前記印刷ジョブとして前記印刷データを受け付け、前記ジョブ蓄積部に蓄積させるジョブ受付部をさらに含み、
前記ジョブ監視方法は、前記ジョブ受付部が、前記印刷データから印刷属性が設定されているか否かを判断するステップと、前記印刷属性が設定されていると判断した場合、設定されている前記印刷属性を属性情報として前記印刷ジョブに付加するステップとをさらに含む、請求項１１に記載のジョブ監視方法。
【請求項１５】
前記属性情報が両面印刷するとの情報である場合、前記判断するステップでは、指定されたデータ量の印刷データとして、２ページ分の印刷データを前記印刷装置へ送信し、前記開始するステップでは、前記データ送信部から前記２ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項１４に記載のジョブ監視方法。
【請求項１６】
前記属性情報がパンチまたはステープル止めするとの情報である場合、前記判断するステップでは、指定されたデータ量の印刷データとして、全ページの印刷データを前記印刷装置へ送信し、前記開始するステップでは、前記データ送信部から前記全ページの印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項１４に記載のジョブ監視方法。
【請求項１７】
前記属性情報が集約印刷するとの情報である場合、前記判断するステップでは、指定されたデータ量の印刷データとして、集約ページ分の印刷データを前記印刷装置へ送信し、前記開始するステップでは、前記データ送信部から前記集約ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項１４に記載のジョブ監視方法。
【請求項１８】
前記指定されたデータ量の印刷データは、前記印刷ジョブとして蓄積された印刷データのうち、給紙トレイから排紙トレイまでの排紙パス上に蓄積可能な用紙枚数と同じページ分の印刷データであり、前記開始するステップでは、前記データ送信部から前記ページ分の印刷データを送信した旨の通知を受けた後から、前記印刷ジョブの監視を開始する、請求項１１に記載のジョブ監視方法。
【請求項１９】
前記ジョブ状態取得部が、前記印刷装置がウォームアップ中である場合、前記印刷ジョブの状態を取得するために行う前記問い合わせの間隔を長くするステップをさらに含む、請求項１１に記載のジョブ監視方法。
【請求項２０】
前記ジョブ状態取得部が、前記印刷装置が異常発生により停止中である場合、前記印刷ジョブの状態を取得するために行う前記問い合わせを、前記印刷装置が復旧するまで中断するステップをさらに含む、請求項１１に記載のジョブ監視方法。
【請求項２１】
請求項１１〜２０のいずれか１項に記載のジョブ監視方法を実行するためのコンピュータ可読なプログラム。
【請求項２２】
請求項２１に記載のプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置へ送信された印刷ジョブの状態を監視するためのジョブ監視システム、そのジョブ監視システムにより行われるジョブ監視方法、その方法を実現するためのコンピュータ可読なプログラムおよびそのプログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
PCで作成した文書を印刷する場合、その文書データをプリンタドライバによって印刷データへ変換し、その印刷データをプリンタ等の印刷装置へ送信することにより行われる。印刷装置は、１ページ印刷するごとに、あるいは印刷ジョブの全ページを印刷したときに、あるいは印刷中に異常が発生した場合にPCへ通知し、PCがこの通知を受け取ることにより、ユーザは、印刷が終了したこと、印刷中に異常が発生したことを知ることができ、その異常に対して適切な処置をとることができる。
【０００３】
印刷データを印刷装置へ送信した後のPCは、印刷ジョブを監視するために、定期的なタイミングで印刷装置へ問い合わせを行う。この監視は、送信要求がないか、１つ１つ相手に聞いてまわるポーリングと呼ばれる方式により行われる。PCは、このポーリングにより、印刷装置から印刷実行待ち、印刷実行中、排紙完了等の印刷ジョブの状態を取得し、そのジョブの進行状況を確認している。
【０００４】
PCは、ポーリング間隔を短くすることにより、リアルタイムにジョブ状態を監視することができるが、ネットワーク技術により１台の印刷装置を複数のPCから利用する形態において、複数のPCが同時にポーリングを行うと、ネットワーク負荷や印刷装置の負荷が増大するという問題がある。反対に、ポーリング間隔を長くすると、それらの負荷を減少させることはできるが、ジョブ状態の更新が遅くなり、ジョブ状態によって処理を行う場合には正しく処理することができない場合がある。
【０００５】
そこで、ネットワーク負荷を減らしつつも、印刷ジョブの状態を監視することができる装置や方法として、例えば以下の装置および方法が提案されている（特許文献１および特許文献２参照）。
【０００６】
特許文献１では、印刷装置に格納されている全てのログ情報のうち、新しいものから所定数だけを取得し、取得したログ情報に基づいて、印刷ジョブの処理結果を判定する装置および方法を提案している。この装置および方法では、ログ取得の個数を絞り込むことで、ログ取得による印刷確認を高速に行い、かつ、ネットワーク負荷および印刷装置の負荷を削減している。
【０００７】
特許文献２では、印刷装置が、標準ポーリング間隔に設定されたポーリング間隔で行ったポーリングで、サーバからポーリング間隔短縮要求を受信すると、ポーリング間隔を短縮ポーリング間隔に変更し、サーバは、印刷装置が短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を印刷装置へ送信する制御方法を提案している。印刷装置は、短縮ポーリング間隔でサーバにポーリングを行ってサーバから印刷状況送信要求を受信すると、印刷ジョブの進行状況を示す印刷状況情報を取得するとともに、取得した印刷状況情報をサーバに送信し、サーバは、送信した印刷状況送信要求に応答して印刷装置から送信された印刷状況情報を受信して取得する。
【０００８】
サーバで印刷状況を監視する場合は、印刷状況を監視するために短縮した短縮ポーリング間隔とされるが、それ以外の場合は、標準ポーリング間隔とされるため、実効的にネットワークのトラフィック渋滞の問題を考慮しつつ、時々刻々と変化する印刷状況の監視を十分に行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した従来の技術は、ネットワーク負荷の軽減やジョブ状態のよりリアルタイムに近い取得を可能にするが、１ジョブ毎に異なっているジョブ特性や印刷装置の状態等の時々刻々と変化するイベントにより、ネットワーク負荷や印刷装置の負荷へのロスが生じてしまう。
【００１０】
例えば、印刷装置では、少なくとも１ページ分の印刷データの受信が完了しなければ排紙が行われないが、１ページ分の印刷データの受信完了前にPC等からジョブ状態の問い合わせがあれば、ジョブ状態に変化はないため、無駄なネットワーク負荷や印刷装置の負荷が発生する。
【００１１】
また、パンチやステープルといった印刷属性が設定されている印刷ジョブの場合、印刷装置は、全ページ分の印刷データの受信が完了しなければ排紙を行わないが、全ページの印刷データの受信完了前にPCからジョブ状態の問い合わせがあれば、ジョブ状態に変化はないため、無駄なネットワーク負荷や印刷装置の負荷が発生する。
【００１２】
これは、集約印刷でも同様で、印刷装置は、少なくとも集約ページ分の印刷データの受信が完了しなければ排紙を行わないが、集約ページ分の印刷データの受信完了前にPCからジョブ状態の問い合わせがあれば、ジョブ状態に変化はないため、無駄なネットワーク負荷や印刷装置の負荷が発生する。
【００１３】
そこで、こういった無駄なネットワーク負荷や印刷装置の負荷の発生を防止することができるシステムや方法の提供が望まれていた。
【課題を解決するための手段】
【００１４】
本発明は、上記課題に鑑み、ある特定量の印刷データを印刷装置へ送信完了した後からジョブ状態を監視することができるようにシステム構成を行う。上記例で言えば、印刷データのうち、１ページ分の印刷データを印刷装置に送信完了後からジョブ状態を監視し、パンチやステープル等の印刷属性が設定されている場合には、全ページの印刷データを印刷装置に送信完了後からジョブ状態を監視し、集約印刷の場合は、印刷データのうち、集約ページ分の印刷データを印刷装置に送信完了後からジョブ状態を監視するように構成する。
【００１５】
ある特定量の印刷データを印刷装置へ送信完了するまでは、ジョブ状態が変化しないため、それまでの間に問い合わせを行っても無駄になるだけであり、その間に問い合わせを行わないようにすることで、ネットワーク負荷を軽減させることができ、印刷装置の負荷も軽減させることができる。なお、印刷装置への送信が完了すると、印刷装置では排紙、パンチやステープル等を行うため、ジョブ状態が変化し、そのときにはじめて、問い合わせを行うことで、その変化したジョブ状態を取得することができる。
【００１６】
また、上記の特定量は、ジョブ特性や印刷装置の状態等によって調整することができるため、ネットワーク負荷や印刷装置の負荷へのロスを最大限減らすことができる。
【００１７】
こういったネットワーク負荷や印刷装置の負荷の軽減を可能にするシステムとして、本発明のジョブ監視システムを提供することができる。
【００１８】
このジョブ監視システムは、印刷装置へ送信した印刷ジョブを、その印刷装置が印刷を実行し排紙するまで監視するシステムであり、ジョブ蓄積部に印刷ジョブとして蓄積された印刷データを取り出して印刷装置へ送信するとともに、指定されたデータ量の印刷データを送信したか否かを判断するデータ送信部と、印刷ジョブの監視のために、印刷装置へ一定間隔で問い合わせを行い、印刷ジョブの状態を印刷装置から取得するジョブ状態取得部とを含み、ジョブ状態取得部は、データ送信部から指定されたデータ量の印刷データを送信した旨の通知を受けた後から、印刷ジョブの監視を開始することを特徴とする。
【００１９】
上記の指定されたデータ量の印刷データは、印刷ジョブとして蓄積された印刷データのうち、１ページ分の印刷データとすることができる。この場合、ジョブ状態取得部は、データ送信部から１ページ分の印刷データを送信した旨の通知を受けた後から、印刷ジョブの監視を開始する。
【００２０】
このように１ページ目のデータ送信中のジョブ状態の監視間隔を調整することで、ネットワーク負荷や印刷装置の負荷へのロスを最大限減らすことができる。
【００２１】
上記の指定されたデータ量の印刷データは、印刷ジョブとして蓄積された印刷データのうち、１ページ分の印刷データとすることもできる。この場合、ジョブ状態取得部は、データ送信部から１ページ分の印刷データを送信した旨の通知を受ける毎に、印刷ジョブの監視を開始し、また、１ページ分の印刷データが処理され、１ページ排紙される毎に監視を終了する。
【００２２】
このように１ページ分のデータ送信中のジョブ状態の監視間隔を調整することで、ネットワーク負荷や印刷装置の負荷へのロスを最大限減らすことができる。
【００２３】
ジョブ監視システムは、印刷ジョブとして印刷データを受け付け、ジョブ蓄積部に蓄積させるジョブ受付部をさらに含むことができる。このジョブ受付部は、さらに、印刷データから印刷属性が設定されているか否かを判断し、設定されていると判断した場合、設定されている印刷属性を属性情報として印刷データに付加する。これにより、印刷属性によりジョブ状態の監視間隔を調整することが可能となる。
【００２４】
属性情報としては、例えば、両面印刷するとの情報を挙げることができる。この場合、データ送信部は、指定されたデータ量の印刷データとして、２ページ分の印刷データを印刷装置へ送信し、ジョブ状態取得部は、データ送信部から２ページ分の印刷データを送信した旨の通知を受けた後から、印刷ジョブの監視を開始する。
【００２５】
パンチまたはステープル止めするとの情報である場合は、データ送信部は、指定されたデータ量の印刷データとして、全ページの印刷データを印刷装置へ送信し、ジョブ状態取得部は、データ送信部から全ページの印刷データを送信した旨の通知を受けた後から、印刷ジョブの監視を開始する。
【００２６】
また、集約印刷するとの情報である場合は、データ送信部は、指定されたデータ量の印刷データとして、集約ページ分の印刷データを印刷装置へ送信し、ジョブ状態取得部は、データ送信部から集約ページ分の印刷データを送信した旨の通知を受けた後から、印刷ジョブの監視を開始する。
【００２７】
指定されたデータ量の印刷データは、印刷ジョブとして蓄積された印刷データのうち、給紙トレイから排紙トレイまでの排紙パス上に蓄積可能な用紙枚数と同じページ分の印刷データとすることもできる。この場合、ジョブ状態取得部は、データ送信部からそのページ分の印刷データを送信した旨の通知を受けた後から、印刷ジョブの監視を開始する。
【００２８】
ジョブ状態取得部は、印刷装置がウォームアップ中である場合、その間の問い合わせはジョブ状態に変化がないことから、印刷ジョブの状態を取得するために行う問い合わせの間隔を長くすることができる。
【００２９】
また、ジョブ状態取得部は、印刷装置が異常発生により停止中である場合も、その間の問い合わせはジョブ状態に変化がないことから、印刷ジョブの状態を取得するために行う問い合わせを、印刷装置が復旧するまで中断することができる。
【００３０】
本発明では、ジョブ監視システムのほか、このシステムで行われる処理を処理ステップとして含むジョブ監視方法も提供することができる。また、この方法は、ジョブ監視システムを構成する各部により行われる各処理ステップを含むが、これらの処理ステップは、コンピュータ可読なプログラムを実行させることにより実現することができる。このため、本発明では、ジョブ監視方法を実現するためのコンピュータ可読なプログラムを提供することもできる。
【００３１】
このプログラムは、記録媒体に記録して提供することができ、本発明では、このプログラムが記録された記録媒体を提供することもできる。
【図面の簡単な説明】
【００３２】
【図１】ジョブ監視システムとしてのPCと印刷装置としてのプリンタおよびMFPとがネットワークを介して接続されているところを示した図。
【図２】ジョブ監視システムの機能ブロック図。
【図３】ジョブ監視システムが行う監視を開始するまでの処理の一例を示したフローチャート図。
【図４】ジョブ監視システムが行う監視を開始するまでの処理の別の例を示したフローチャート図。
【図５】ジョブ監視システムが行う監視を開始するまでの処理のさらに別の例を示したフローチャート図。
【図６】印刷属性が両面印刷か否かを判断し、ジョブの監視を開始するまでの処理の流れを示したフローチャート図。
【図７】印刷属性がパンチあるいはステープル止めするものであるか否かを判断し、ジョブの監視を開始するまでの処理の流れを示したフローチャート図。
【図８】印刷属性が集約印刷か否かを判断し、ジョブの監視を開始するまでの処理の流れを示したフローチャート図。
【図９】指定されたデータ量の印刷データが、印刷ジョブとして蓄積された印刷データのうち、給紙トレイから排紙トレイまでの排紙パス上に蓄積可能な用紙枚数と同じページ分の印刷データである場合のジョブの監視を開始するまでの処理の流れを示したフローチャート図。
【図１０】プリンタの状態を確認し、その状態に応じて監視間隔を変更してジョブ監視を開始する１つの処理の流れを示したフローチャート図。
【図１１】プリンタの状態を確認し、その状態に応じて監視間隔を変更してジョブ監視を開始する別の処理の流れを示したフローチャート図。
【発明を実施するための形態】
【００３３】
図１は、ジョブ監視システムとして機能するPCと印刷装置としてのプリンタおよびMFPとがネットワークを介して接続されているところを示した図である。図１では、印刷装置としてのプリンタ２０とMFP３０の２つが、ネットワーク４０に接続され、PC１０に利用可能とされているが、これらはPC１０と直接接続されていてもよい。また、ネットワーク４０には、PC１０、プリンタ２０、MFP３０がそれぞれ１台接続されているが、各機器の数はいかなる数であってもよい。ネットワーク４０としては、インターネット、イントラネットを挙げることができる。
【００３４】
PC１０は、ユーザからの入力を受け付けるために、キーボードやマウス等の入力装置と、入力された文字等を表示するための表示装置と、印刷文書を作成するための文書作成アプリケーション、OS、BIOS、ファームウェア、プリンタドライバ等を格納するROM、RAM、HDD等の記憶装置と、それらのプログラムを実行するCPUと、ネットワーク４０へ接続し、ネットワーク４０を介した通信を可能にするための通信デバイスとを備えている。記憶装置は、通信デバイスが通信を行う際に使用する通信先のIPアドレスや機器名等も格納する。
【００３５】
プリンタ２０は、印刷出力するプリンタエンジンと、プリンタエンジンを制御するためのコントローラ、その処理を実現するためのOSやその他のプログラムを記憶するROMやRAM等のメモリ、それらのプログラムを実行するCPU、ネットワーク４０を介してPC１０やMFP３０と通信を行うことを可能にする通信デバイス、印刷枚数等を表示する表示部、各種設定変更等するために入力を受け付けるキー入力装置等を備えている。
【００３６】
MFP３０は、スキャナ、コピー、FAX、プリンタ、ネットワーク通信、画像変換処理等の複数の機能を有し、コントローラ、エンジン部を備えている。
【００３７】
エンジン部は、プリンタエンジン、スキャンエンジン、コピーエンジン、ファクシミリエンジン等を含む。これらのエンジンの各々には、エンジンを制御するための、コントローラが設けられ、それらの機能を実現するためにアプリケーションを実行する。
【００３８】
エンジン部の一例として、プリンタエンジンを挙げると、プリンタエンジンは、電子写真方式のプリンタである場合、感光体、感光体を帯電させる帯電ユニット、感光体にレーザー光を照射して画像を書き込む露光装置、感光体に書き込まれた画像を現像する現像ユニット、転写ベルト、その転写ベルトに感光体上に形成された画像を転写する一次転写ユニット、転写ベルトに転写された画像を紙媒体に転写する二次転写ユニット、紙媒体に転写された画像を定着させる定着ユニット等を含んで構成される。
【００３９】
このプリンタエンジンを制御するためにプリンタコントローラが設けられるが、このプリンタコントローラは、露光装置から出射されるレーザー光の照射位置や照射時間、感光体に付着させるトナー量等の制御を行う。こういった制御を実現するために、プリンタコントローラは、これらの制御を実行させるプリンタアプリケーションや各設定値等を記憶するメモリ、メモリからそれを読み出して実行するプロセッサ、プリンタエンジンへ信号を出力可能にする入出力デバイス等を備えている。
【００４０】
MFP３０は、上記のコントローラおよびエンジン部のほか、MFP全体を制御するためのCPU、その処理を実現するためのOSやその他のプログラムを記憶するROMやRAM等のメモリ、ネットワーク４０を介してPC１０と通信を行うことを可能にする通信デバイス、各種設定変更を受け付け、現在の状態を表示する表示部としての機能を有する操作パネル、キー入力装置等を備えている。
【００４１】
PC１０は、文書作成アプリケーションを起動し、ユーザが入力装置を使用して入力することにより作成した文書を文書データとして記憶し、プリンタ２０あるいはMFP３０を指定して印刷指示することにより、その文書を用紙に印字して出力させる。その際、PC１０は、文書データをプリンタドライバによって印刷データへ変換し、印刷条件として設定されたパラメータや一連の処理命令を含む印刷ジョブとしてプリンタ２０あるいはMFP３０へ送信する。
【００４２】
その後、PC１０は、送信した印刷ジョブを、プリンタ２０あるいはMFP３０において用紙に印字等して排紙が完了するまで監視し続ける。ジョブの監視は、一定間隔で問い合わせを行い、プリンタ２０あるいはMFP３０からジョブの状態を取得することにより行うことができる。ジョブの状態としては、ジョブ実行中、ジョブ実行待ち、ジョブ終了等がある。プリンタ２０あるいはMFP３０は、これらのジョブ状態に関する情報を、問い合わせに含まれるPC１０のIPアドレス、機器名、ポート番号を使用して、PC１０へ送信する。
【００４３】
ジョブ状態の問い合わせは、例えば、プリンタ２０やMFP３０に１つ１つ聞いて回るポーリングと呼ばれる方式で行うことができる。リアルタイムにジョブ状態を監視するためには、ポーリング間隔を短くしてその頻度を多くする必要がある。しかしながら、これでは、ネットワーク４０を流れる問い合わせが多くなり、ネットワーク負荷が高くなり、また、その問い合わせを受けるプリンタ２０やMFP３０の負荷も高くなる。
【００４４】
一方、ポーリング間隔を長くすると、ネットワーク負荷や、プリンタ２０およびMFP３０の負荷は軽減されるが、ジョブ状態の更新が遅くなり、ジョブ状態によって処理を行う場合、正しく処理できない場合がある。これを解決するために、PC１０は、ジョブの監視を、ある特定量の印刷データをプリンタ２０やMFP３０に送信完了するまで行わず、送信完了後から監視を開始するように構成される。これは、プログラムによって実現することができ、これを実現するためにジョブ監視システムは以下の各部を備える。
【００４５】
図２は、ジョブ監視システムの機能ブロック図である。図２に示すジョブ監視システムの構成は一例である。PC１０は、ジョブ監視システムとして機能し、ジョブ受付部１１とデータ送信部１２とジョブ状態取得部１３と機器状態取得部１４とジョブキュー１５とを有するデバイス部１６を備える。このデバイス部１６は、機器毎に設けられ、機器のMACアドレス、IPアドレス、機器名等を識別情報として用い、各機器と通信することが可能にされている。
【００４６】
文書作成アプリケーションにより作成された文書データは、プリンタドライバによって、印刷装置で用いるページ記述言語により記述された印刷データへ変換されるが、この印刷データは、印刷範囲、印刷枚数、カラー印刷するか、集約印刷するか、拡大あるいは縮小印刷するか、拡大あるいは縮小する場合はその倍率等の印刷条件として設定されたパラメータと、印刷出力する機器を指定し、その機器に対して印刷指示を与える一連の処理命令とを含む印刷要求として出力される。ジョブ受付部１１は、この印刷ジョブをプリンタドライバから受け付ける。
【００４７】
ジョブ受付部１１は、受け付けた印刷ジョブをジョブキュー１５へ入れ、ジョブキュー１５で実行のために取り出されるまで一時的に蓄積される。このため、ジョブキュー１５は、先に入れられたジョブを先に送り出すFIFO構造とされ、印刷ジョブを管理する。データ送信部１２は、ジョブキュー１５に最先に蓄積された印刷ジョブを取り出し、指定されたプリンタ２０あるいはMFP３０へ送信する。以下、印刷装置としてプリンタ２０が指定されているものとして説明する。
【００４８】
データ送信部１２は、データ送信のほか、予め指定されたデータ量の印刷データを送信したか否かを判断し、送信した場合は、その旨の通知を出力する。機器状態取得部１４は、プリンタ２０の状態、具体的には、プリンタ２０がウォームアップ中であるとか、用紙切れやトナー切れ、トナー使用量や残量等を定期的に取得する。
【００４９】
ジョブ状態取得部１３は、データ送信部１２および機器状態取得部１４から、上記通知およびプリンタ２０の状態を取得し、印刷ジョブ監視の開始時期を判断する。ジョブ状態取得部１３は、印刷ジョブの監視を開始すると、プリンタ２０が印刷データを使用して用紙に印字等し、その印字等された用紙が排紙されるまで、一定間隔でプリンタ２０へ取り合わせを行い、その印刷ジョブの状態の取得を繰り返す。
【００５０】
デバイス部１６は、これらの各部を備えるものであるが、ジョブ監視処理全体を制御するものとして構成することも可能である。この場合、デバイス部１６は、データ送信部１２が出力した通知を受け取り、ジョブ状態取得部１３にジョブ状態の監視を開始するように指示することができる。
【００５１】
図３〜１１を参照して、ジョブ監視システムが行う監視を開始するまでの処理を詳細に説明する。まず、図３を参照すると、ステップ３００からこの処理を開始し、ステップ３１０で、このジョブ監視システムに投入された印刷ジョブを、ジョブ受付部１１が受け付け、ジョブキュー１５に投入する。
【００５２】
次に、ステップ３２０で、データ送信部１２が、ジョブキュー１５の最先に入れられた印刷ジョブの印刷データを取り出し、指定された印刷装置であるプリンタ２０へ印刷データの送信を開始する。
【００５３】
ステップ３３０で、データ送信部１２は、印刷データの送信を行うとともに、指定されたデータ量の印刷データをプリンタ２０へ送信したか否かを判断する。そして、指定されたデータ量の印刷データを送信したと判断したところで、その旨の通知を出力する。なお、データ送信部１２は、指定されたデータ量の印刷データをプリンタ２０へ送信し終えるまでは、印刷データの送信と上記判断とを繰り返す。
【００５４】
ステップ３４０で、ジョブ状態取得部１３は、その旨の通知を受け取ると、プリンタ２０に対し、一定間隔で問い合わせを行い、印刷ジョブの状態を取得する処理を開始する。すなわち、その印刷ジョブの監視を開始する。この監視を開始したところで、ステップ３５０においてこの処理は終了する。その後のジョブ監視処理は、プリンタ２０が用紙に印字等し、その印字等した用紙を排紙したところで監視を終了する。
【００５５】
図３に示す処理では、指定されたデータ量の印刷データを送信したところで、ジョブ状態の監視を開始させているが、具体的には、図４に示すように、データ送信部１２が１ページ分の印刷データを送信し、その送信が完了した旨の通知を出力し、ジョブ状態取得部１３がその通知を受け取ることで、ジョブ状態の監視を開始させることができる。
【００５６】
図４は、図３に示す処理とほぼ同様であるが、ステップ４３０が、１ページ分の印刷データを送信したか否かを判断する点で相違している。
【００５７】
図５は、１ページ分の印刷ジョブを送信し終え、ジョブ状態の監視を開始するまでの処理は、図４に示す処理と同様であるが、ステップ５５０で、全ページの印刷ジョブを送信し終えたかを判断し、全ページ分の印刷データを送信し終えるまで、ステップ５２０〜５４０までの処理を繰り返している。
【００５８】
図５に示す処理では、１ページ分の印刷が終了し、排紙されると、監視は一旦終了する。データ送信部１２は、２ページ目の印刷データを送信し、送信した旨の通知を出力する。ジョブ状態取得部１３は、この通知を受け取り、再び監視を開始する。このようにして、全ページの印刷データが送信し終えるまでこれらの処理を繰り返す。
【００５９】
データ送信部１２が、最後のページの印刷データを送信したと判断し、その旨の通知を出力すると、ステップ５６０へ進み、ジョブ状態取得部１３は、ジョブの監視を開始し、ステップ５７０で終了する。最後ページの印刷が終了し、排紙されたところで、この印刷ジョブの監視を終了する。このように１ページ分の印刷データを送信するごとに監視を開始し、排紙するごとに監視を終了することで、ネットワーク負荷および印刷装置の負荷を軽減することができる。
【００６０】
これまでは、指定されたデータ量として１ページ分の印刷データを送信した旨の通知をジョブ状態取得部１３が受け取り、ジョブ状態取得部１３がジョブ状態の取得を開始する処理を説明してきたが、ジョブ受付部１１が受け付ける印刷ジョブには、両面印刷、集約印刷、パンチやステープル等の印刷属性が設定されたものが存在する。印刷属性によって監視を開始するタイミングを変えることができ、それによってネットワーク負荷や印刷装置の負荷を軽減することができるため、印刷属性の有無、その種類を判断する。
【００６１】
この印刷属性は、ユーザが印刷時に設定し、印刷ジョブに含めてプリンタ２０へ送るが、プリンタ２０へ送る前に、ジョブ受付部１１は、印刷ジョブを受け付け、印刷属性の有無を判断し、印刷属性がある場合は、その印刷属性の種類を判断する。
【００６２】
図６は、印刷属性が両面印刷か否かを判断し、ジョブの監視を開始するまでの処理の流れを示したフローチャート図である。ステップ６００からこの処理を開始し、ステップ６１０で、このジョブ監視システムに投入された印刷ジョブを、ジョブ受付部１１が受け付ける。ステップ６２０で、ジョブ受付部１１は、受け付けた印刷ジョブが両面印刷するものか否かを判断する。判断した結果は、データ送信部１２が両面印刷するものであることを検知するために、印刷ジョブに属性情報として付加する。
【００６３】
その後、ジョブ受付部１１は、このジョブをジョブキュー１５に投入する。ステップ６３０で、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始する。ステップ６４０で、データ送信部１２は、取り出した印刷ジョブに付加された属性情報を確認し、両面印刷するものであるから、２ページ分の印刷データをプリンタ２０へ送信し終えたか否かを判断し、送信し終えた場合には、２ページ分の印刷データを送信し終えた旨の通知を出力する。送信し終えていない場合は、ステップ６３０へ戻り、２ページ分の印刷データを送信し終えるまでは印刷データの送信を続ける。
【００６４】
一方、両面印刷するものでない場合、ステップ６５０へ進み、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始し、ステップ６６０で、データ送信部１２が１ページ分の印刷データを送信したかを判断し、送信した場合は、その送信が完了した旨の通知を出力し、送信していない場合は、ステップ６５０へ戻り、印刷データの送信を続ける。
【００６５】
指定されたページ分の印刷データを送信した後、ステップ６７０で、ジョブ状態取得部１３が、データ送信部１２が出力した通知を受け取り、ジョブ状態の監視を開始する。すなわち、ジョブ状態取得部１３は、その通知を受け取ると、プリンタ２０に対し、一定間隔で問い合わせを行い、印刷ジョブの状態を取得する処理を開始する。この監視を開始したところで、ステップ６８０においてこの処理は終了する。その後のジョブ監視処理は、プリンタ２０が用紙に印字等し、その印字等した用紙を排紙したところで監視を終了する。
【００６６】
図７は、印刷属性がパンチあるいはステープル止めするものであるか否かを判断し、ジョブの監視を開始するまでの処理の流れを示したフローチャート図である。ステップ７００からこの処理を開始し、ステップ７１０で、このジョブ監視システムに投入された印刷ジョブを、ジョブ受付部１１が受け付ける。ステップ７２０で、ジョブ受付部１１は、受け付けた印刷ジョブがパンチあるいはステープル止めするものであるか否かを判断する。判断した結果は、データ送信部１２がパンチあるいはステープル止めするものであることを検知するために、印刷ジョブに属性情報として付加する。
【００６７】
その後、ジョブ受付部１１は、このジョブをジョブキュー１５に投入する。ステップ７３０で、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始する。ステップ７４０で、データ送信部１２は、ジョブに付加された属性情報を確認し、パンチあるいはステープル止めするものであるから、全ページの印刷データをプリンタ２０へ送信し終えたか否かを判断し、送信し終えた場合には、全ページの印刷データを送信し終えた旨の通知を出力する。送信し終えていない場合は、ステップ７３０へ戻り、全ページの印刷データを送信し終えるまでは印刷データの送信を続ける。
【００６８】
一方、パンチあるいはステープル止めするものでない場合、ステップ７５０へ進み、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始し、ステップ７６０で、データ送信部１２が１ページ分の印刷データを送信したかを判断し、送信した場合は、その送信が完了した旨の通知を出力し、送信していない場合は、ステップ７５０へ戻り、印刷データの送信を続ける。
【００６９】
指定されたページ分の印刷データを送信した後、ステップ７７０で、ジョブ状態取得部１３が、データ送信部１２が出力した通知を受け取り、ジョブ状態の監視を開始する。すなわち、ジョブ状態取得部１３は、その通知を受け取ると、プリンタ２０に対し、一定間隔で問い合わせを行い、印刷ジョブの状態を取得する処理を開始する。この監視を開始したところで、ステップ７８０においてこの処理は終了する。その後のジョブ監視処理は、プリンタ２０が用紙に印字等し、その印字等した用紙を排紙したところで監視を終了する。
【００７０】
図８は、印刷属性が集約印刷か否かを判断し、ジョブの監視を開始するまでの処理の流れを示したフローチャート図である。ステップ８００からこの処理を開始し、ステップ８１０で、このジョブ監視システムに投入された印刷ジョブを、ジョブ受付部１１が受け付ける。ステップ８２０で、ジョブ受付部１１は、受け付けた印刷ジョブが集約印刷するものであるか否かを判断する。判断した結果は、データ送信部１２が集約印刷するものであることを検知するために、印刷ジョブに属性情報として付加する。
【００７１】
その後、ジョブ受付部１１は、このジョブをジョブキュー１５に投入する。ステップ８３０で、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始する。ステップ８４０で、データ送信部１２は、ジョブに付加された属性情報を確認し、集約印刷するものであるから、集約ページの印刷データをプリンタ２０へ送信し終えたか否かを判断し、送信し終えた場合には、集約ページの印刷データを送信し終えた旨の通知を出力する。送信し終えていない場合は、ステップ８３０へ戻り、集約ページの印刷データを送信し終えるまでは印刷データの送信を続ける。
【００７２】
一方、集約印刷するものでない場合、ステップ８５０へ進み、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始し、ステップ８６０で、データ送信部１２が１ページ分の印刷データを送信したかを判断し、送信した場合は、その送信が完了した旨の通知を出力し、送信していない場合は、ステップ８５０へ戻り、印刷データの送信を続ける。
【００７３】
指定されたページ分の印刷データを送信した後、ステップ８７０で、ジョブ状態取得部１３が、データ送信部１２が出力した通知を受け取り、ジョブ状態の監視を開始する。すなわち、ジョブ状態取得部１３は、その通知を受け取ると、プリンタ２０に対し、一定間隔で問い合わせを行い、印刷ジョブの状態を取得する処理を開始する。この監視を開始したところで、ステップ８８０においてこの処理は終了する。その後のジョブ監視処理は、プリンタ２０が用紙に印字等し、その印字等した用紙を排紙したところで監視を終了する。
【００７４】
図９は、指定されたデータ量の印刷データが、印刷ジョブとして蓄積された印刷データのうち、給紙トレイから排紙トレイまでの排紙パス上に蓄積可能な用紙枚数と同じページ分の印刷データである場合のジョブの監視を開始するまでの処理の流れを示したフローチャート図である。ステップ９００からこの処理を開始し、予めプリンタ２０に登録された排紙パス上に蓄積可能な用紙枚数という情報を取得し、保持する。
【００７５】
ステップ９１０で、このジョブ監視システムに投入された印刷ジョブを、ジョブ受付部１１が受け付け、ジョブキュー１５に投入する。ステップ９２０で、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始する。
【００７６】
ステップ９３０で、データ送信部１２は、排紙パス上に蓄積可能な用紙枚数を情報として保持するため、その枚数と同じページ分の印刷データをプリンタ２０へ送信し終えたか否かを判断し、送信し終えた場合には、そのページ分の印刷データを送信し終えた旨の通知を出力する。送信し終えていない場合は、ステップ９２０へ戻り、そのページ分の印刷データを送信し終えるまでは印刷データの送信を続ける。
【００７７】
そのページ分の印刷データを送信した後、ステップ９４０で、ジョブ状態取得部１３が、データ送信部１２が出力した通知を受け取り、ジョブ状態の監視を開始する。すなわち、ジョブ状態取得部１３は、その通知を受け取ると、プリンタ２０に対し、一定間隔で問い合わせを行い、印刷ジョブの状態を取得する処理を開始する。この監視を開始したところで、ステップ９５０においてこの処理は終了する。その後のジョブ監視処理は、プリンタ２０が用紙に印字等し、その印字等した用紙を排紙したところで監視を終了する。
【００７８】
図１０は、プリンタ２０の状態を確認し、その状態に応じて監視間隔を変更してジョブ監視を開始する処理の流れを示したフローチャート図である。ステップ１０００からこの処理を開始し、ステップ１０１０で、このジョブ監視システムに投入された印刷ジョブを、ジョブ受付部１１が受け付け、ジョブキュー１５に投入する。ステップ１０２０で、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始する。
【００７９】
次に、ステップ１０３０において、プリンタ２０の状態の監視を開始し、その状態を監視する。その状態には、プリンタ２０にエラーが発生した、プリンタ２０がウォームアップ中、シャットダウン中、省エネモード移行中等を挙げることができる。これらの状態の監視は、機器状態取得部１４が定期的にプリンタ２０へ問い合わせを行い、プリンタ２０から上記の情報を取得することにより行われる。
【００８０】
ステップ１０４０で、データ送信部１２は、機器状態取得部１４からプリンタ２０の状態に関する情報を取得し、プリンタ２０がウォームアップ中か否かを判断する。ウォームアップ中である場合、ジョブ状態は変化しないため、ジョブ監視のための問い合わせを行っても無駄になるからである。したがって、ウォームアップ中である場合、監視を停止しても良いが、ステップ１０５０のように、ジョブ状態の監視間隔を増加することができる。
【００８１】
この間隔は、印刷ジョブの状態を取得するために行う通常の問い合わせの間隔より長ければいかなる間隔であってもよい。例えば、２〜１０倍といった間隔にすることができる。通常の間隔は、予め設定されているポーリング間隔である。
【００８２】
ステップ１０５０で監視間隔を増加した後、あるいはウォームアップ中ではないと判断された場合、ステップ１０６０で、ジョブ状態取得部１３が、データ送信部１２が出力した通知を受け取り、ジョブ状態の監視を開始する。すなわち、ジョブ状態取得部１３は、その通知を受け取ると、プリンタ２０に対し、一定間隔で問い合わせを行い、印刷ジョブの状態を取得する処理を開始する。この監視を開始したところで、ステップ１０７０においてこの処理は終了する。その後のジョブ監視処理は、プリンタ２０が用紙に印字等し、その印字等した用紙を排紙したところで監視を終了する。
【００８３】
データ送信部１２が出力する通知は、１ページ分の印刷データを送信し終えた後に出力することもできるが、上記の両面印刷、パンチ等、集約印刷が設定されている場合は、２ページ分、全ページ、集約ページ分の印刷データを送信し終えた後の出力することができる。
【００８４】
図１１は、プリンタ２０の状態を確認し、その状態に応じて監視間隔を変更してジョブ監視を開始する別の処理の流れを示したフローチャート図である。ステップ１１００からこの処理を開始し、ステップ１１１０で、このジョブ監視システムに投入された印刷ジョブを、ジョブ受付部１１が受け付け、ジョブキュー１５に投入する。ステップ１１２０で、データ送信部１２は、ジョブキュー１５に最先に投入されたジョブを取り出し、プリンタ２０へ印刷データの送信を開始する。
【００８５】
次に、ステップ１１３０において、図３等に示すように処理を行い、ジョブ状態の監視を開始する。そして、ステップ１１４０において、プリンタ２０の状態の監視も開始する。これらの状態の監視は、ジョブ状態取得部１３および機器状態取得部１４が、一定間隔でプリンタ２０へ問い合わせを行い、プリンタ２０からジョブ状態および機器状態に関する情報を取得することにより行われる。
【００８６】
ステップ１１５０で、プリンタ２０に異常が発生し、印刷を停止しているかを判断する。これは、機器状態取得部１４が印刷停止していることを検知し、それをデータ送信部１２へ通知することにより、データ送信部１２が判断することができる。データ送信部１２は、印刷停止していると判断すると、ジョブ状態取得部１３に対し、その旨を通知し、ステップ１１６０で、ジョブ状態取得部１３は、ジョブ状態の監視を中断する。これは、機器状態取得部１４が定期的に行うプリンタ２０の状態に関する情報において、復旧し、印刷を再開するまで続けられる。
【００８７】
プリンタ２０が印刷停止中でない場合、あるいは復旧した場合、ステップ１１７０へ進み、ジョブ状態の監視を中断しているかを判断する。中断中である場合には、ステップ１１８０へ進み、ジョブ状態取得部１３が問い合わせを再開し、ジョブ状態の監視を再開し、ステップ１１９０でこの処理を終了する。
【００８８】
中断中でない場合は、ジョブ状態の監視を継続しているため、そのまま監視を継続し、ステップ１１９０でこの処理を終了する。その後のジョブ監視処理は、プリンタ２０が用紙に印字等し、その印字等した用紙を排紙したところで監視を終了する。
【００８９】
この場合も、データ送信部１２が通知を出力するが、その通知は、１ページ分の印刷データを送信し終えた後に出力することもできるし、上記の両面印刷、パンチ等、集約印刷が設定されている場合は、２ページ分、全ページ、集約ページ分の印刷データを送信し終えた後に出力することもできる。
【００９０】
これまで本発明を上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９１】
１０…PC、１１…ジョブ受付部、１２…データ送信部、１３…ジョブ状態取得部、１４…機器状態取得部、１５…ジョブキュー、１６…デバイス部、２０…プリンタ、３０…MFP、４０…ネットワーク
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００２−９１７２０号公報
【特許文献２】特開２００６−２２７８５４号公報
【図１】
2010181943.tif 000003
【図２】
2010181943.tif 000004
【図３】
2010181943.tif 000005
【図４】
2010181943.tif 000006
【図５】
2010181943.tif 000007
【図６】
2010181943.tif 000008
【図７】
2010181943.tif 000009
【図８】
2010181943.tif 000010
【図９】
2010181943.tif 000011
【図１０】
2010181943.tif 000012
【図１１】
2010181943.tif 000013