(57)【特許請求の範囲】
【請求項１】
印刷処理依頼を受け付けた印刷ジョブを第１のキュー手段に順次蓄積して実行するジョブ処理装置において、
前記第１のキュー手段に蓄積された印刷ジョブの中で印刷処理を停止する印刷ジョブを蓄積する第２のキュー手段と、
印刷ジョブの一時停止要求に対応して、該印刷ジョブが実行中かを調べ、実行中にない場合は該ジョブを前記第１のキュー手段から第２のキュー手段に移動し、実行中の場合は、該印刷ジョブに対する中断処理が成功した場合に当該ジョブを第２のキュー手段に移動する印刷ジョブ中断処理を行う印刷ジョブ一時停止処理手段と、
印刷ジョブの再開要求に対応して、前記第２のキュー手段に蓄積された該印刷ジョブを前記第２のキュー手段から第１のキュー手段に移動する印刷ジョブ再開処理を行う印刷ジョブ再開処理手段と
を具備し、
前記印刷ジョブ再開処理手段は、
前記印刷ジョブ中断処理で該印刷ジョブを中断した場合は、該印刷ジョブの中断の状態を示す中断情報を該印刷ジョブの属性情報として管理するジョブ状態制御手段を有し、前記印刷ジョブ再開処理手段による前記印刷ジョブ再開処理に際しては、前記中断情報を参照して該印刷ジョブの実行を再開する
ことを特徴とするジョブ処理装置。
【請求項２】
前記印刷ジョブ再開処理手段は、
前記ジョブ状態制御手段で管理される前記中断情報を変更する属性変更手段
を具備し、
前記印刷ジョブ再開処理手段による前記印刷ジョブ再開処理に際しては、前記属性変更手段で変更された中断情報を参照して該印刷ジョブの実行を再開する
ことを特徴とする請求項１記載のジョブ処理装置。
【請求項３】
前記印刷処理依頼に係わる印刷ジョブの受付順を管理する管理手段
を更に具備し、
前記印刷ジョブ一時停止処理手段は、
前記管理手段を参照することにより前記印刷処理依頼を遅く受け付けた印刷ジョブを優先して前記印刷ジョブ中断処理を実行する
ことを特徴とする請求項１記載のジョブ処理装置。
【請求項４】
印刷処理依頼を受け付けた印刷ジョブを第１のキュー手段に順次蓄積して実行するジョブ処理装置において、
前記第１のキュー手段に蓄積された印刷ジョブの中で印刷処理を停止する印刷ジョブを蓄積する第２のキュー手段と、
ユーザ指示による印刷ジョブの一時停止要求に対応して、該印刷ジョブが実行中かを調べ、実行中にない場合は該ジョブを前記第１のキュー手段から第２のキュー手段に移動し、実行中の場合は、該印刷ジョブに対する中断処理が成功した場合に当該ジョブを第２のキュー手段に移動する印刷ジョブ中断処理を行う印刷ジョブ一時停止処理手段と、
ユーザ指示による印刷ジョブの再開要求に対応して、前記第２のキュー手段に蓄積された該印刷ジョブを前記第２のキュー手段から第１のキュー手段に移動する印刷ジョブ再開処理を行う印刷ジョブ再開処理手段と、
前記印刷処理依頼に係わる印刷ジョブの受付順を管理する管理手段と
を具備し、
前記印刷ジョブ一時停止処理手段は、前記管理手段を参照することにより前記印刷処理依頼を遅く受け付けた印刷ジョブを優先して前記印刷ジョブ中断処理を実行する
ことを特徴とするジョブ処理装置。
【請求項５】
前記印刷ジョブ一時停止処理手段により前記印刷ジョブ中断処理を行った場合は、前記印刷ジョブ中断処理の成功の可否を前記印刷ジョブの一時停止要求の要求元に対して通知する
ことを特徴とする請求項４記載のジョブ処理装置。
【請求項６】
前記印刷ジョブ再開処理手段により前記印刷ジョブ再開処理を行った場合は、該印刷ジョブ再開処理の成功の可否を前記印刷ジョブの再開要求の要求元に対して通知する
ことを特徴とする請求項４記載のジョブ処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、処理依頼を受け付けたジョブを順次実行するジョブ処理装置に関し、特に、ジョブごとに処理停止及び再開を行うことができるジョブ処理装置に関する。
【０００２】
【従来の技術】
従来、ネットワークシステムにおいては、該ネットワークに加入する各ワークステーション（クライアント）から各種サーバに対してジョブ処理要求を行い、該ジョブ処理要求を受けたサーバが、該ジョブをＦＩＦＯ（First In First Out）形式のキューに一旦待機させ、待機中のジョブを順次処理するのが一般的である。
【０００３】
例えば、プリントシステムにおいては、クライアントから印刷ジョブを受け付けたプリントサーバが印刷該ジョブを順次プリントキューに蓄積し、プリンタが印刷処理を終える都度順次待機中の印刷ジョブをプリンタに出力する。
【０００４】
このため、印刷出力を迅速に入手したいユーザは、できるだけ早くプリントサーバに対して印刷要求を行う必要があり、その結果、ユーザが用紙サイズやトレイ番号等の印刷属性の指定を誤るような場合が生じる。
【０００５】
加えて、最近の印刷システムの中には、１つのジョブが単に１つのドキュメントからなる１ジョブ１ドキュメントだけでなく、複数のドキュメントを１ジョブとして扱う１ジョブマルチドキュメントの印刷処理を行うことができるため、１ジョブの中に意図しないドキュメントが紛れることも多い。
【０００６】
このような場合に、従来技術によれば、ユーザは、当該印刷要求に対応するキューに保持されたジョブを一旦削除した後、属性を変更した印刷要求をあらためて発行する必要がある。
【０００７】
【発明が解決しようとする課題】
しかしながら、キューに保持されたジョブの削除及び再登録を行っていたのでは、印刷結果を得るまでに時間を要し、またユーザの負担も増大するという問題がある。
【０００８】
加えて、印刷要求をあらためて発行する関係上、ネットワーク上のトラフィックが増大するとともに、プリントサーバに対する複数のクライアントからの印刷要求の競合を招くおそれもある。
【０００９】
このため、ジョブの処理を一時停止して、プリントサーバのキューに保持されたジョブの属性変更や、１ジョブマルチドキュメントに含まれる特定のドキュメントをキャンセルしたのち、ジョブの処理を再開する技術が重要な課題となっている。
【００１０】
また、サーバの受け付け順にジョブを処理していたのでは、膨大な時間を要するジョブが処理されている場合に、かかるジョブの処理を完了しない限り後続するジョブを処理することができないという問題もあった。
【００１１】
このため、時間を要するジョブの処理を一時停止して、キューに滞留するジョブを先に処理し、空き時間に時間を要するジョブの処理を再開する技術をいかに実現するかが重要な課題となっていた。
【００１２】
なお、従来技術によると、ジョブ単位での中断及び再開はなく、プリントサーバとしての中断及び再開に留まっていた。
【００１３】
例えば、特開昭６３−２７６５６９号公報には、印刷を途中で打ち切った場合に中断時の印刷位置に関する情報を、印刷用紙等の永久記録媒体又は磁気ディスク等の不揮発性記憶媒体に出力して、正確な印刷位置から確実容易に印刷を再開できるよう構成したオフライン印刷装置が開示されているが、この先行技術の場合も、ジョブ単位の中断及び再開ではなくあくまでも印刷装置としての中断及び再開のみしか行えない。
【００１４】
そこで、本発明は、上記問題点を解決し、キューに保持されたジョブの属性変更や、１ジョブマルチドキュメントに含まれる特定のドキュメントのキャンセルを容易に行うことができ、また、ジョブ単位での中断及び再開を通じて処理効率を上げ得るジョブ処理装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するため、第１の発明は、印刷処理依頼を受け付けた印刷ジョブを第１のキュー手段に順次蓄積して実行するジョブ処理装置において、前記第１のキュー手段に蓄積された印刷ジョブの中で印刷処理を停止する印刷ジョブを蓄積する第２のキュー手段と、印刷ジョブの一時停止要求に対応して、該印刷ジョブが実行中かを調べ、実行中にない場合は該ジョブを前記第１のキュー手段から第２のキュー手段に移動し、実行中の場合は、該印刷ジョブに対する中断処理が成功した場合に当該ジョブを第２のキュー手段に移動する印刷ジョブ中断処理を行う印刷ジョブ一時停止処理手段と、印刷ジョブの再開要求に対応して、前記第２のキュー手段に蓄積された該印刷ジョブを前記第２のキュー手段から第１のキュー手段に移動する印刷ジョブ再開処理を行う印刷ジョブ再開処理手段とを具備し、前記印刷ジョブ再開処理手段は、前記印刷ジョブ中断処理で該印刷ジョブを中断した場合は、該印刷ジョブの中断の状態を示す中断情報を該印刷ジョブの属性情報として管理するジョブ状態制御手段を有し、前記印刷ジョブ再開処理手段による前記印刷ジョブ再開処理に際しては、前記中断情報を参照して該印刷ジョブの実行を再開することを特徴とする。
【００１６】
また、第２の発明は、第１の発明において、前記印刷ジョブ再開処理手段は、前記ジョブ状態制御手段で管理される前記中断情報を変更する属性変更手段を具備し、前記印刷ジョブ再開処理手段による前記印刷ジョブ再開処理に際しては、前記属性変更手段で変更された中断情報を参照して該印刷ジョブの実行を再開することを特徴とする。
また、第３の発明は、第１の発明において、前記印刷処理依頼に係わる印刷ジョブの受付順を管理する管理手段を更に具備し、前記印刷ジョブ一時停止処理手段は、前記管理手段を参照することにより前記印刷処理依頼を遅く受け付けた印刷ジョブを優先して前記印刷ジョブ中断処理を実行することを特徴とする。
また、第４の発明は、印刷処理依頼を受け付けた印刷ジョブを第１のキュー手段に順次蓄積して実行するジョブ処理装置において、前記第１のキュー手段に蓄積された印刷ジョブの中で印刷処理を停止する印刷ジョブを蓄積する第２のキュー手段と、ユーザ指示による印刷ジョブの一時停止要求に対応して、該印刷ジョブが実行中かを調べ、実行中にない場合は該ジョブを前記第１のキュー手段から第２のキュー手段に移動し、実行中の場合は、該印刷ジョブに対する中断処理が成功した場合に当該ジョブを第２のキュー手段に移動する印刷ジョブ中断処理を行う印刷ジョブ一時停止処理手段と、ユーザ指示による印刷ジョブの再開要求に対応して、前記第２のキュー手段に蓄積された該印刷ジョブを前記第２のキュー手段から第１のキュー手段に移動する印刷ジョブ再開処理を行う印刷ジョブ再開処理手段と、前記印刷処理依頼に係わる印刷ジョブの受付順を管理する管理手段とを具備し、前記印刷ジョブ一時停止処理手段は、前記管理手段を参照することにより前記印刷処理依頼を遅く受け付けた印刷ジョブを優先して前記印刷ジョブ中断処理を実行することを特徴とする。
また、第５の発明は、請求項４の発明において、前記印刷ジョブ一時停止処理手段により前記印刷ジョブ中断処理を行った場合は、前記印刷ジョブ中断処理の成功の可否を前記印刷ジョブの一時停止要求の要求元に対して通知することを特徴とする。
また、第６の発明は、第４の発明において、前記印刷ジョブ再開処理手段により前記印刷ジョブ再開処理を行った場合は、該印刷ジョブ再開処理の成功の可否を前記印刷ジョブの再開要求の要求元に対して通知することを特徴とする。
【００１７】
【作用】
第１の発明では、印刷ジョブの一時停止要求に対応して、該印刷ジョブが実行中かを調べ、実行中にない場合は該ジョブを前記第１のキュー手段から第２のキュー手段に移動し、実行中の場合は、該印刷ジョブに対する中断処理が成功した場合に当該ジョブを第２のキュー手段に移動する印刷ジョブ中断処理を行う。また、印刷ジョブの再開要求に対応して、第２のキュー手段に蓄積された該印刷ジョブを第２のキュー手段から第１のキュー手段に移動する印刷ジョブ再開処理を行い、中断処理で該印刷ジョブを中断した場合は、該印刷ジョブの中断の状態を示す中断情報をジョブ状態制御手段で該印刷ジョブの属性情報として管理し、印刷ジョブの再開要求に基づく該印刷ジョブの再開に際しては、上記中断情報を参照して該印刷ジョブの実行を再開する。これにより、印刷処理依頼に係わる印刷ジョブの印刷ジョブ単位での中断、再開を通じて印刷処理効率の向上を図ることができるとともに、印刷ジョブを該印刷ジョブの中断の状態から再開することができるので、印刷ジョブ中断に際しての印刷処理効率が向上する。
【００１８】
また、第２の発明は、第１の発明において、中断処理で該印刷ジョブを中断した場合は、該印刷ジョブの中断の状態を示す中断情報をジョブ状態制御手段で該印刷ジョブの属性情報として管理し、印刷ジョブの再開要求に基づく該印刷ジョブの再開に際しては、上記中断情報を参照して該印刷ジョブの実行を再開する。これにより、印刷ジョブを該印刷ジョブの中断の状態から再開することができ、印刷ジョブ中断に際しての印刷処理効率が向上する。
【００１９】
また、第２の発明は、第１の発明において、ジョブ状態制御手段で管理される中断情報を変更可能にし、印刷ジョブの再開要求に基づく該印刷ジョブの再開に際しては、該変更された中断情報を参照して該印刷ジョブの中断の状態とは異なる状態から該印刷ジョブの実行を再開する。この構成によれば、例えば、１ジョブマルチドキュメントに含まれる特定のドキュメントの印刷キャンセル等も容易に行うことが可能になる。
また、第３の発明は、第１の発明において、印刷処理依頼に係わる印刷ジョブの受付順を管理する管理手段を更に設け、管理手段を参照することにより印刷処理依頼を遅く受け付けた印刷ジョブを優先して印刷ジョブ中断処理を実行する。この構成によれば、次の中断指示が通知されるまでに後続のドキュメントが次の処理フェーズに進みプリントが開始されてしまうことも防ぐことができる。
また、第４の発明によれば、印刷ジョブの一時停止要求および印刷ジョブの再開要求がユーザ指示に基づき行われ、また、第５の発明によれば、印刷ジョブ中断処理を行った場合に、印刷ジョブ中断処理の成功の可否が印刷ジョブの一時停止要求の要求元に対して通知され、また、第６の発明によれば、印刷ジョブ再開処理を行った場合に、印刷ジョブ再開処理の成功の可否が印刷ジョブの再開要求の要求元に対して通知される。
【００２０】
【実施例】
以下、図面を参照して本発明の一実施例について説明する。
【００２１】
なお、本実施例では、複数のジョブ実行部を用いてジョブの印刷処理等を行い得るジョブ処理実行システムに対して本発明を適用した場合について説明する。
【００２２】
図２は、本実施例で用いるジョブ処理実行システムの構成を示す図である。
【００２３】
図２に示すように、このジョブ処理実行システムは、ネットワークＮに接続された複数のジョブ受付部１ａ〜１ｃと、管理部２と、管理入出力制御部２ａと、ジョブ制御部３と、複数のジョブ実行部４ａ〜４ｃと、アカウント・ロギングユーティリティ５ａ〜５ｃと、ログファイル６と、アカウントファイル７と、オブジェクト処理部８と、オブジェクトファイル９とからなる。なお、以下では、複数のジョブ受付部１ａ〜１ｃ及び複数のジョブ実行部４ａ〜４ｃを、それぞれまとめてジョブ受付部１及びジョブ実行部４と呼称する。
【００２４】
ジョブ受付部１は、ネットワークを介して入力されたジョブを受け付け、それぞれ正規化を行ってジョブ制御部３のジョブ制御基本部１０に供給する。ここで、正規化とは、各種フォーマットで送られてきたジョブを、本システムが定めるジョブのフォーマットに統一することをいう。なお、図２において、ジョブ受付部１ａ〜１ｃを３つの構成としたのは複数の一例を示すためであり、また複数としたのは、送られてくる各種ジョブフォーマットに対応できるようにするためである。
【００２５】
管理部２は、システム管理者からの操作などを受け付けて、インターフェースである管理入出力制御部２ａを介して、ジョブ制御部３に管理制御に関する処理を依頼する。なお、図２において、管理部２は、管理入出力制御部２ａとローカルに接続されているが、ネットワークＮ等を用いてリモートに接続することもできる。
【００２６】
ジョブ実行部４は、ジョブ処理部又はジョブ出力部のいずれかであり、ジョブ処理部は、文書フォーマットの変換、イメージ処理、ノティファイ等の処理を行い、ジョブ出力部は、ジョブの出力すなわち出力媒体への記録、もしくはリダイレクトを実行する。
【００２７】
なお、このジョブ実行部４では、後述する一時停止処理部１２ｅから一時停止指示を受け付けたならば、処理の中断を行うとともに、中断時点におけるドキュメント番号、ページ番号及び指示されたコピー部数等をチェックポイントとしてオブジェクトファイル９に書き込む。
【００２８】
かかるチェックポイントを書き込む理由は、再開処理部１２ｆから再開指示を受け付けた際に、中断時点から該ジョブの処理を再開できるようにするためである。
【００２９】
ジョブ制御部３は、ジョブ受付部１、又は管理入出力制御部２ａを介して管理部２から入力されたジョブ等の内容を解析し、ジョブ実行部４に該ジョブ等の処理を実行させる制御部であり、ジョブ制御基本部１０と、イベント処理部１０ａと、ロギング処理部１０ｂと、アカウント処理部１０ｃと、オブジェクト処理部１０ｄとからなる。
【００３０】
ジョブ制御基本部１０は、入力コマンドに応答するコマンド処理、ジョブ処理要求に対応するスケジュール及びキューイング及びジョブ実行部４に対するジョブの処理依頼等を行う処理部であり、このジョブ制御基本部１０が、本発明に係わるジョブ処理の一時停止及び再開を担う。
【００３１】
イベント処理部１０ａは、ジョブ制御部３で発生したイベントを処理し、管理入出力制御部２ａから入力されたイベント制御を受け、管理入出力制御部２ａを介して管理部２にイベント通知を行う。
【００３２】
ロギング処理部１０ｂは、イベント処理部１０ａの処理内容を履歴としてログファイル６に格納する。
【００３３】
アカウント処理部１０ｃは、ジョブに関するアカウント情報を、オブジェクト処理部８、オブジェクト管理部１０ｄを介してオブジェクトファイル９から収集して、アカウントファイル７に格納する。
【００３４】
オブジェクト管理部１０ｄは、ジョブ制御部３内で使用する各種オブジェクトを、メモリ１０ｅまたはオブジェクト処理部８を使用してオブジェクトファイル９に書き込んだり、読み出したりする。
【００３５】
次に、本発明に係わるジョブ処理の一時停止及び再開等を行うジョブ制御基本部１０の細部構成について説明する。
【００３６】
図１は、ジョブ制御基本部１０の細部構成を示すブロック図である。
【００３７】
図１に示すように、このジョブ制御基本部１０は、要求制御部１１と、ジョブスケジュール部１２と、ジョブ実行部制御部１３と、キュー管理部１４等から構成される。
【００３８】
要求制御部１１は、ジョブ受付部１、または管理入出力制御部２ａを介した管理部２からのジョブ要求を受け付け、オブジェクト管理部１０ｄを用いてジョブオブジェクトを作成して、ジョブスケジュール部１２に処理を依頼する。
【００３９】
ジョブ実行部制御部１３は、要求制御部１１またはジョブスケジュール部１２からの処理要求を、ジョブ実行部４に渡す。
【００４０】
ジョブスケジュール部１２は、要求／通知受付部１２ａを介してジョブ要求を受け付けた際に、該ジョブ要求に含まれるコマンドに対応したコマンド処理部１２ｂを起動してコマンドの処理を行ない、送信処理部１２ｃを介してジョブ実行部制御部１３にジョブの実行を指示する処理部であり、併せてキュー管理部１２ｄを用いてジョブのキューイングを担当する。
【００４１】
なお、かかるジョブ要求には、一時停止コマンド及び再開コマンドを含めることができ、該一時停止コマンドを受け付けたならば一時停止コマンド用のコマンド処理部（以下、「一時停止処理部１２ｅ」と言う。）を起動し、また再開コマンドを受け付けたならば再開コマンド用のコマンド処理部（以下、「再開処理部１２ｆ」と言う。）を起動する。
【００４２】
キュー管理部１２ｄは、プリンタキュー１２ｇ及びポーズキュー１２ｈ等を管理する管理部である。
【００４３】
プリンタキュー１２ｇは、印刷待ちのジョブのジョブ情報をキューイングするためにプリンタに対応して設けられたキューであり、各プリンタにアサインされたジョブが対応するプリンタキューにキューイングされる。
【００４４】
すなわち、このプリンタキュー１２ｇは、ジョブ実行部１３に含まれる物理プリンタに対応して設けられる。
【００４５】
ポーズキュー１２ｈは、ユーザの指示により一時停止を指示されたジョブをキューイングするキューであり、該ポーズキューｑ４に保持されたジョブは、ユーザによる再開指示がなされるまでの間、このキューに保持される。なお、ユーザによる再開指示がなされると、該ジョブ情報は、アサインされたプリンタキューに移管される。
【００４６】
なお、本実施例では、説明の便宜上、プリンタキュー１２ｇ及びポーズキュー１２ｈのみを図示したが、ジョブに含まれる全てのドキュメントを受け付けるまでの間ジョブを保持するスプールキュー、スケジューリングを行わない非スケジューリングジョブをキューイングするホールドキュー、パスワード入力待ちでタイムアウトしたジョブをキューイングするウエイトキュー、印刷済みのジョブをキューイングするためにプリンタに対応して設けられるターミネートキューについても使用することができる。
【００４７】
次に、この一時停止処理部１２ｅ及び再開処理部１２ｆの構成及び処理手順について、図３〜図６を用いてさらに詳細に説明する。
【００４８】
図３は、図１に示す一時停止処理部１２ｅの構成を示す図である。
【００４９】
図３に示すように、一時停止処理部１２ｅは、ジョブ状態制御部３０ａと、キュー状態制御部３０ｂと、印刷ジョブ制御部３０ｃと、終了処理部３０ｄとからなり、印刷中のジョブ及び印刷待ちのジョブの一時停止処理を行う。
【００５０】
ジョブ状態制御部３０ａは、ジョブの状態制御及び一時停止処理部１２ｅの全体制御を行う制御部であり、具体的には、一時停止コマンドを受け付けたならば、指定されたジョブが印刷中の状態にあるか又は印刷待ちの状態にあるかを確認し、該ジョブが印刷中の場合にのみ印刷ジョブ制御部３０ｃに対して印刷中断指示を行うとともに、ジョブ実行部４からジョブ中断通知を受け付けたならば、ジョブ状態の変更、キュー状態制御部３０ｂに対するキュー状態の変更指示及び終了処理部３０ｄに対する終了処理指示を行う。
【００５１】
なお、このジョブ状態制御部３０ａは、ジョブ状態の変更及びキュー状態の変更が終了した時点で復帰情報を作成して終了処理部３０ｄに付与するが、この復帰情報には、ジョブ実行部４がオブジェクトファイル９に書き込んだチェックポイントを含めるものとする。
【００５２】
キュー状態制御部３０ｂは、一時停止に伴うキューの状態変更を行う処理部であり、具体的には、ジョブ状態制御部３０ａの変更指示に応答して該ジョブをプリンタキュー１２ｇからポーズキュー１２ｈに移管する。
【００５３】
印刷ジョブ制御部３０ｃは、ジョブ状態制御部３０ａからジョブの中断指示を受け付けた際に、送信処理部１２ｃを介してジョブ実行部４に対してジョブ処理の中断指示を行う処理部である。
【００５４】
なお、この印刷ジョブ制御部３０ｃがジョブ実行部４に中断指示を行う際には、ジョブ発行管理テーブル３１に保持するジョブの発行状況を踏まえて中断指示を行う。
【００５５】
具体的には、１ジョブマルチドキュメントのジョブを処理する際には、複数のドキュメントの印刷処理要求をジョブ実行部４に対して行うこととなるため、この発行順をジョブ発行管理テーブル３１に保持しておき、遅く印刷処理要求を行ったドキュメントほど先に中断指示を行うという処理を行う。
【００５６】
かかる処理を行う理由は、ジョブ実行部４に対してドキュメントの中断指示を行ったにも関わらず、中断指示を行ったドキュメントの印刷が完了済みであるような状況をできるだけ回避するためであり、また、次の中断指示が通知されるまでに後続のドキュメントが次の処理フェーズに進みプリントが開始されてしまうことを防ぐためである。
【００５７】
終了処理部３０ｄは、指定されたジョブの一時停止が成功したか否かを示す処理結果を一時停止要求元のワークステーション等に通知する処理部である。
【００５８】
上記構成を有する一時停止処理部１２ｅを用いることにより、ジョブ単位の一時停止を行うことができる。
【００５９】
次に、上記一時停止処理部１２ｅの処理手順について説明する。
【００６０】
図４は、図３に示す一時停止処理部１２ｅが行う処理手順を示すフローチャートである。
【００６１】
図４に示すように、一時停止処理部１２ｅのジョブ状態制御部３０ａが一時停止コマンドを受け付けたならば、該ジョブ状態制御部３０ａは該ジョブが印刷中の状態にあるか又は印刷待ちの状態にあるかを調べる（ステップ４０１）。
【００６２】
その結果、該ジョブが印刷中の状態にある場合には（ステップ４０２）、印刷ジョブ制御部３０ｃがジョブ実行部４に対して処理中断要求を発行し（ステップ４０３）、中断が成功したか否かを示す応答を待つ（ステップ４０４）。
【００６３】
そして、印刷ジョブ制御部３０ｃはジョブ中断通知を受け付けたならば（ステップ４０５）、キュー状態制御部５０ｂがプリンタキュー１２ｇに位置する該ジョブをポーズキュー１２ｈに移管するとともに（ステップ４０６）、ジョブ状態制御部３０ａがジョブ状態をポーズに変更する（ステップ４０７）。
【００６４】
その後、ジョブ状態制御部３０ａがオブジェクトファイル９からチェックポイントを取り出して該チェックポイントを含めた一時停止成功を意味する復帰情報を作成した後（ステップ４０８）、終了処理部３０ｄが一時停止の成功を一時停止要求元のワークステーション等にイベント通知して（ステップ４０９）処理を終了する。
【００６５】
一方、印刷ジョブ制御部３０ｃは一時停止が失敗した旨の応答を受け付けたならば（ステップ４０５）、ステップ４０８に移行して一時停止が失敗した旨の復帰情報を作成した後（ステップ４０８）、その旨を一時停止要求元のワークステーション等にイベント通知して（ステップ４０９）処理を終了する。
【００６６】
また、ステップ４０２において、該ジョブが印刷中でない場合には、さらに処理待ちであるか否かを確認し（ステップ４１０）、該ジョブが処理待ちの状態にあればステップ４０６に移行する。
【００６７】
これに対して、ジョブが処理待ちの状態になければステップ４０８に移行して、一時停止が失敗した旨の復帰情報を作成した後（ステップ４０８）、その旨を一時停止要求元のワークステーション等にイベント通知して（ステップ４０９）処理を終了する。
【００６８】
上記一連の処理を行うことにより、ジョブの状態に応じて一時停止を行い、キュー状態及びジョブ状態を変更して復帰情報を作成することが可能となる。
【００６９】
次に、再開処理部１２ｆの構成について説明する。
【００７０】
図５は、図１に示す再開処理部１２ｆの構成を示す図である。
【００７１】
図５に示すように、再開処理部１２ｆは、ジョブ状態制御部５０ａと、キュー状態制御部５０ｂと、終了処理部５０ｃとからなる。
【００７２】
ジョブ状態制御部５０ａは、ジョブの状態制御及び再開処理部１２ｆの全体制御を行う制御部であり、具体的には、再開コマンドを受け付けたならば、該再開コマンドのパラメータとしてチェックポイントが付与されているか否かを確認すし、また、一時停止状態にあるジョブのジョブ属性に該チェックポイントを付与するとともにジョブ状態の変更を行う。
【００７３】
なお、このジョブ状態制御部５０ａは、キュー状態制御部５０ｂに対するキュー状態の変更指示及び終了処理部５０ｃに対する終了指示を行う。
【００７４】
キュー状態制御部５０ｂは、再開に伴うキューの状態変更を行う処理部であり、具体的には、ジョブ状態制御部５０ａの変更指示に応答して該ジョブをポーズキュー１２ｈからプリンタキュー１２ｇに移管する。
【００７５】
終了処理部５０ｃは、指定されたジョブの再開が成功したか否かを示す処理結果を再開要求元のワークステーション等に通知する処理部である。
【００７６】
上記構成を有する再開処理部１２ｆを用いることにより、一時停止を行ったジョブの再開を行うことができる。
【００７７】
また、１ジョブマルチドキュメントのジョブを扱う場合には、中断時点でのチェックポイントと異なるチェックポイントを再開コマンドのパラメータとして設定することにより、１ジョブマルチドキュメントに含まれる特定のドキュメントの処理を省略することが可能となる。
【００７８】
次に、上記再開処理部１２ｆの処理手順について説明する。
【００７９】
図６は、図５に示す再開処理部１２ｆの再開処理手順を示すフローチャートである。なお、このフローチャートでは、再開コマンドにチェックポイントがパラメータとして付与されているものとする。
【００８０】
図６に示すように、ジョブ状態制御部５０ａが再開コマンドを受け付けたならば、再開対象となるジョブが一時停止の状態にあるか否かを調べ（ステップ６０１）、該ジョブが一時停止状態にある場合には（ステップ６０２）、パラメータとして渡されたチェックポイントをジョブ属性として書き込んだ後に（ステップ６０３）、ジョブ状態をペンディングに変更し（ステップ６０４）、該ジョブをプリンタキュー１２ｇの最後にキューイングする（ステップ６０５）。
【００８１】
その後、ジョブ状態制御部５０ａは、再開が成功した場合には成功を意味する復帰情報を作成し、またかかるジョブが一時停止状態にない場合にはエラーを示す復帰情報を作成した後（ステップ６０６）、終了処理部５０ｃが再開成功の可否を再開要求元のワークステーション等にイベント通知して（ステップ６０７）、処理を終了する。
【００８２】
上記一連の処理を行うことにより、一時停止コマンドにより一時停止したジョブの再開を行うことが可能となる。
【００８３】
なお、上記処理手順では、再開時にジョブをプリンタキュー１２ｇの最後にキューイングすることとしたが、プリンタキュー１２ｇの任意の位置にキューイングすることも可能である。
【００８４】
次に、上記一時停止処理及び再開処理に伴うプリンタキュー１２ｇ及びポーズキュー１２ｈの状態について具体例を用いて説明する。
【００８５】
図７は、一時停止処理及び再開処理を行った場合のプリンタキュー１２ｇ及びポーズキュー１２ｈの状態の一例を示す図である。
【００８６】
なお、この具体例では、当初プリンタキュー１２ｇにジョブＡ、ジョブＢ及びジョブＣが存在し、処理中（processing）のジョブＡに対して一時停止及び再開がなされる場合について説明する。
【００８７】
図７（ａ）に示すように、プリンタキュー１２ｇに、処理中（processing）のジョブＡと、処理待ち（pending）のジョブＢ及びジョブＣが保持される場合に、ジョブＡに対して一時停止コマンドが発行されると、同図（ｂ）に示すように、該ジョブＡはポーズキュー１２ｈに移管され、ジョブＡの状態がポーズ中に移行するとともに、プリンタキュー１２ｇは次のジョブＢの処理を始める。
【００８８】
この状態で再開コマンドが発行されると、同図（ｃ）に示すように、ポーズキュー１２ｈに保持されたポーズ中のジョブＡが、プリンタキュー１２ｇの最後にキューイングされる。
【００８９】
このように、一時停止指示がなされたジョブを、プリンタキュー１２ｇ及び
ポーズキュー１２ｈ間で移管することにより、ジョブ単位の一時停止及び再開処理を行うことができる。
【００９０】
次に、ジョブスケジュール部１２及びジョブ実行部４が相互に行う処理シーケンスについて説明する。
【００９１】
図８は、ジョブスケジュール部１２及びジョブ実行部４の間の処理シーケンスを示す図である。なお、ここでは、ドキュメント１（以下、「Ｄｏｃ１」と言う。）及びドキュメント２（以下、「Ｄｏｃ２」と言う。）によりジョブが構成される１ジョブマルチドキュメントを処理する場合について説明する。
【００９２】
図８に示すように、ジョブスケジュール部１２が、Ｄｏｃ１の印刷処理要求をジョブ実行部４に対して行うと（ステップ８０１）、ジョブ実行部４は、要求受け入れを示すアクセプト（accept）及び印刷処理要求受け入れ可能を示すレディ（ready）をジョブスケジュール部１２に対して返送するとともに（ステップ８０２）、Ｄｏｃ１の印刷前処理を行い（ステップ８０３）、該前処理を終了したならば該Ｄｏｃ１の印刷を開始する（ステップ８０４）。
【００９３】
その後、ジョブスケジュール部１２が、Ｄｏｃ２の印刷処理要求をジョブ実行部４に対して行うと（ステップ８０５）、ジョブ実行部４は、アクセプトと印刷要求受付不可を示すビジー（busy）をジョブスケジュール部１２に対して返送するとともに（ステップ８０６）、Ｄｏｃ２の印刷前処理を開始する（ステップ８０７）。
【００９４】
ここにおいて、ジョブスケジュール部１２が一時停止コマンドを受け付けたならば、ジョブスケジュール部１２は、ジョブ発行管理テーブル３１を参照して、Ｄｏｃ２、Ｄｏｃ１の順で印刷中断要求を行うべきことを認識する。
【００９５】
そして、ジョブスケジュール部１２がジョブ実行部４に対してＤｏｃ２の印刷中断要求を行うと（ステップ８０８）、ジョブ実行部４は、該ジョブスケジュール１２に対してアクセプトを返送するとともに（ステップ８０９）、Ｄｏｃ２の印刷前処理を中断する（ステップ８１０）。
【００９６】
また、アクセプトを受信したジョブスケジュール部１２は、ジョブ実行部４に対してＤｏｃ１の印刷中断要求を行うと（ステップ８１１）、該ジョブ実行部４は、ジョブスケジュール部１２に対してアクセプトを返信するとともに（ステップ８１２）、Ｄｏｃ１の印刷を中断する。
【００９７】
そして、ジョブ実行部４は、Ｄｏｃ２の中断が成功したことを確認（ステップ８１４）したならば、ジョブスケジュール部１２に対してＤｏｃ２の中断成功通知を行い（ステップ８１５）、また、Ｄｏｃ１の中断が成功したことを確認（ステップ８１６）したならば、ジョブスケジュール部１２に対してＤｏｃ１の中断成功通知を行う（ステップ８１７）。
【００９８】
上記シーケンスを経ることにより、ジョブスケジュール部１２は、ジョブに含まれるＤｏｃ１及びＤｏｃ２の一時停止が行われたことを確認することができる。
【００９９】
上述してきたように、本実施例では、ジョブの一時停止コマンドに対応して、一時停止処理部１２ｅがプリンタキュー１２ｇに蓄積された該ジョブをプリンタキュー１２ｇからポーズキュー１２ｈに移動するとともに、ジョブの再開コマンドに対応して、再開処理部１２ｆがポーズキュー１２ｈに蓄積された該ジョブをポーズキュー１２ｈからプリンタキュー１２ｇに移動し、ジョブ実行部４がプリンタキュー１２ｇに蓄積されたジョブを順次実行するよう構成したので、下記に示す効果が得られる。
【０１００】
１）プリンタキュー１２ｇに保持されたジョブの属性変更を容易に行うことが可能となる。
【０１０１】
２）ジョブ単位での中断及び再開を通じて処理効率を上げることができる。
【０１０２】
また、本実施例では、再開コマンドのパラメータとして新たなチェックポイントを付与することにより、特定のドキュメントの処理を省いて任意のドキュメントから処理を再開することも可能となる。
【０１０３】
なお、本実施例では、一時停止指示を受けたジョブ実行部４は、ドキュメント番号、ページ数及び指示されたコピー部数をチェックポイントとしてオブジェクトファイル９に格納するよう構成したが、本発明はこれに限定されるものではなく、丁合いの有無等の再開に必要な情報をチェックポイントとして格納することが可能である。
【０１０４】
また、本実施例では、再開処理部１２ｆが再開コマンドを処理する際に、該ジョブをプリンタキュー１２ｇの最後にキューイングするよう構成したが、プリンタキュー１２ｇの任意の位置にキューイングするよう構成することも可能である。
【０１０５】
【発明の効果】
以上説明したように、第１の発明によれば、印刷処理依頼を受け付けた印刷ジョブを第１のキュー手段に順次蓄積して実行するジョブ処理装置において、前記第１のキュー手段に蓄積された印刷ジョブの中で印刷処理を停止する印刷ジョブを蓄積する第２のキュー手段と、印刷ジョブの一時停止要求に対応して、該印刷ジョブが実行中かを調べ、実行中にない場合は該ジョブを前記第１のキュー手段から第２のキュー手段に移動し、実行中の場合は、該印刷ジョブに対する中断処理が成功した場合に当該ジョブを第２のキュー手段に移動する印刷ジョブ中断処理を行う印刷ジョブ一時停止処理手段と、印刷ジョブの再開要求に対応して、前記第２のキュー手段に蓄積された該印刷ジョブを前記第２のキュー手段から第１のキュー手段に移動する印刷ジョブ再開処理を行う印刷ジョブ再開処理手段とを具備し、前記印刷ジョブ再開処理手段は、前記印刷ジョブ中断処理で該印刷ジョブを中断した場合は、該印刷ジョブの中断の状態を示す中断情報を該印刷ジョブの属性情報として管理するジョブ状態制御手段を有し、前記印刷ジョブ再開処理手段による前記印刷ジョブ再開処理に際しては、前記中断情報を参照して該印刷ジョブの実行を再開するように構成したので、印刷処理依頼に係わる印刷ジョブの印刷ジョブ単位での中断、再開を通じて印刷処理効率の向上を図ることができるとともに、印刷ジョブを該印刷ジョブの中断の状態から再開することができので、印刷ジョブ中断に際しての印刷処理効率が向上する。
【０１０６】
また、第２の発明によれば、中断処理で該印刷ジョブを中断した場合は、該印刷ジョブの中断の状態を示す中断情報をジョブ状態制御手段で該印刷ジョブの属性情報として管理し、印刷ジョブの再開要求に基づく該印刷ジョブの再開に際しては、上記中断情報を参照して該印刷ジョブの実行を再開するようにしたので、印刷ジョブを該印刷ジョブの中断の状態から再開することができ、印刷ジョブ中断に際しての印刷処理効率が向上する。
【０１０７】
また、第２の発明においては、ジョブ状態制御手段で管理される中断情報を変更可能にし、印刷ジョブの再開要求に基づく該印刷ジョブの再開に際しては、該変更された中断情報を参照して該印刷ジョブの中断の状態とは異なる状態から該印刷ジョブの実行を再開するようにしたので、例えば、１ジョブマルチドキュメントに含まれる特定のドキュメントの印刷キャンセル等も容易に行うことが可能になる。
【０１０８】
また、第３の発明によれば、印刷処理依頼に係わる印刷ジョブの受付順を管理する管理手段を更に設け、管理手段を参照することにより印刷処理依頼を遅く受け付けた印刷ジョブを優先して印刷ジョブ中断処理を実行するようにしたので、次の中断指示が通知されるまでに後続のドキュメントが次の処理フェーズに進みプリントが開始されてしまうことも防ぐことができる。
【０１０９】
また、第４の発明によれば、印刷ジョブの一時停止要求および印刷ジョブの再開要求をユーザ指示に基づき行うことができ、また、第５の発明によれば、印刷ジョブ中断処理を行った場合に、印刷ジョブ中断処理の成功の可否が印刷ジョブの一時停止要求の要求元に対して通知することができ、また、第６の発明によれば、印刷ジョブ再開処理を行った場合に、印刷ジョブ再開処理の成功の可否を印刷ジョブの再開要求の要求元に対して通知することができる。
【図面の簡単な説明】
【図１】図２に示すジョブ制御基本部の構成を示すブロック図。
【図２】本実施例で用いるジョブ処理システムの構成を示す図である。
【図３】図１に示す一時停止処理部の構成を示す図である。
【図４】図３に示す一時停止処理部が行う処理手順を示すフローチャート。
【図５】図１に示す再開処理部の構成を示す図。
【図６】図５に示す再開処理部が行う処理手順を示すフローチャート。
【図７】一時停止処理及び再開処理を行った場合のプリンタキュー及びポーズキューの状態の一例を示す図。
【図８】図１に示すジョブスケジュール部及びジョブ実行部の間の処理シーケンスを示す図。
【符号の説明】
１，１ａ〜１ｃ…ジョブ受付部、  ２…管理部、  ２ａ…管理入力制御部、
３…ジョブ制御部、  ４，４ａ〜４ｃ…ジョブ実行部、
５，５ａ〜５ｃ…アカウント・ロギングユーティリティ、
６…ログファイル、  ７…アカウントファイル、
８…オブジェクト処理部、  ９…オブジェクトファイル、
１０…ジョブ制御基本部、  １０ａ…イベント処理部、
１０ｂ…ロギング処理部、  １０ｃ…アカウント処理部、
１０ｄ…オブジェクト管理部、  Ｍ…ジョブ管理部、  Ｎ…ネットワーク、
１１…要求制御部、  １２…ジョブスケジュール部、
１３…ジョブ実行部制御部、  １２ａ…要求／通知受付部、
１２ｂ…コマンド処理部、  １２ｃ…送信処理部、
１２ｄ…キュー管理部、  １２ｅ…一時停止処理部、
１２ｆ…再開処理部、  １２ｇ…プリンタキュー、
１２ｈ…ポーズキュー、
３０ａ、５０ａ…ジョブ状態制御部、
３０ｂ、５０ｂ…キュー状態制御部、
３０ｃ…印刷ジョブ制御部、  ３０ｄ、５０ｃ…終了処理部、
３１…ジョブ発行テーブル
【図１】
0003661220.tif 000002
【図２】
0003661220.tif 000003
【図３】
0003661220.tif 000004
【図４】
0003661220.tif 000005
【図５】
0003661220.tif 000006
【図６】
0003661220.tif 000007
【図７】
0003661220.tif 000008
【図８】
0003661220.tif 000009