(57)【特許請求の範囲】
【請求項１】
ネットワークを通じて接続されたホストコンピュータから複数の印刷データを受信する受信手段と、受信した印刷データを印刷ジョブとして一時保存する記憶手段と、保存した印刷データを順番に印刷する印刷手段と、前記印刷ジョブに関して印刷の一時停止要求と再開要求を受け付ける要求受付手段と、印刷の一時停止要求と再開要求に応じて印刷ジョブの実行を制御する印刷ジョブ制御手段とを具備する印刷装置において、
前記印刷ジョブ制御手段は、印刷ジョブとともに印刷を指示したユーザ情報を管理するユーザ情報管理手段と、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの実行順序は変更せず、前記再開要求を受け付けた印刷ジョブのユーザと同じユーザの印刷ジョブの内で、前記再開要求を受け付けた印刷ジョブの実行順序を決定するジョブ管理手段とを備えることを特徴とする印刷装置。
【請求項２】
前記ジョブ管理手段は、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の最後に当該印刷ジョブを実行するように制御することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記ジョブ管理手段は、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の最初に当該印刷ジョブを実行するように制御することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記ジョブ管理手段は、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の外部から指示された順番に当該印刷ジョブを実行するように制御することを特徴とする請求項１記載の印刷装置。
【請求項５】
印刷装置における、ネットワークを通じて接続されたホストコンピュータから複数の印刷データを受信する受信工程と、受信した印刷データを印刷ジョブとして記憶手段に一時保存する記憶工程と、保存した印刷データを順番に印刷する印刷工程と、前記印刷ジョブに関して印刷の一時停止要求と再開要求を受け付ける要求受付工程と、印刷の一時停止要求と再開要求に応じて印刷ジョブの実行を制御する印刷ジョブ制御工程とを有する印刷制御方法であって、
前記印刷ジョブ制御工程は、印刷ジョブとともに印刷を指示したユーザ情報を管理するユーザ情報管理工程と、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの実行順序は変更せず、前記再開要求を受け付けた印刷ジョブのユーザと同じユーザの印刷ジョブの内で、前記再開要求を受け付けた印刷ジョブの実行順序を決定するジョブ管理工程とを有することを特徴とする印刷制御方法。
【請求項６】
前記ジョブ管理工程では、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の最後に当該印刷ジョブを実行するように制御することを特徴とする請求項５記載の印刷制御方法。
【請求項７】
前記ジョブ管理工程では、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の最初に当該印刷ジョブを実行するように制御することを特徴とする請求項５記載の印刷制御方法。
【請求項８】
前記ジョブ管理工程では、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の外部から指示された順番に当該印刷ジョブを実行するように制御することを特徴とする請求項５記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び印刷制御方法に関し、特に、ホストコンピュータから送信された印刷データを印刷ジョブとして管理し、印刷ジョブに対して一時停止及び再開操作が可能な印刷装置及び印刷制御方法に関する。
【背景技術】
【０００２】
従来のネットワークプリンタなどでは、複数の印刷ジョブを順次受け付けて蓄積し、受け付けた順番で処理する。優先順位を指定することで、優先的に印刷することもできる。また、印刷ジョブの一時停止・再開操作も可能である。一時停止が指示されると印刷ジョブが保留され、後続の印刷ジョブが先に印刷される。印刷再開が指示されると、印刷装置により異なるが、予め決められた方法で改めて順序付けられて印刷される。以下に、これに関連する従来技術の例をいくつかあげる。
【０００３】
特許文献１に開示された「印刷ジョブ管理装置」は、印刷ジョブを管理する際のステータスのバリエーションを増やし、プリンタの利便性を向上したものである。ネットワークを介して構築された印刷システムにおいて、プリンタ内には、国際基準に則って、印刷ジョブのステータスを管理するジョブ管理装置を設ける。この際、この基準に従って印刷ジョブを処理する各機能ブロックに加え、create制御部を設ける。実行が保留（held）状態となっている印刷ジョブに対し、ユーザから、「create」の指示が出された場合、create制御部は、指示された印刷ジョブを親ジョブとして新たに子ジョブを生成し、いずれか一方の印刷を実行する。少なくとも一つの印刷ジョブはheld状態のまま保存しておく。保存された文書を任意の時に繰り返し再印刷することが可能となる。
【０００４】
特許文献２に開示された「画像形成装置」は、複数のユーザから要求される複数の印刷ジョブの処理順序を制御するものである。ジョブ制御手段は、印刷待ちキュー内のジョブ属性情報を取得し、「前段ジョブ完了待ち」状態だった場合、当該印刷ジョブは印刷順序制御の対象ではないと判断し、次印刷ジョブのジョブ属性情報を取得する。また、「前段ジョブ完了待ち」状態以外だった場合、実行開始保留判断処理を施し、「前段ジョブ完了待ち」状態若しくは「印刷待ち」状態に変更された場合、次印刷ジョブのジョブ属性情報を取得する。また、「実行開始保留判断」処理を施した印刷ジョブが「印刷中」状態に変更された場合、印刷処理の開始が可能と判断し、実行開始する。ジョブ制御手段は、「前段ジョブ完了待ち」状態および「印刷待ち状態」になっていない印刷ジョブを検出するまで、印刷順序制御を繰り返す。
【０００５】
特許文献３に開示された「画像形成装置」は、エラーが発生したジョブを装置内に保存し、ユーザが好きな時に再開指定できる画像形成装置である。画像形成装置は、連続した複数のジョブを処理できる。画像形成装置は、操作パネル、記憶手段、各種設定内容を管理する設定内容管理手段、データ処理手段を備えている。印刷中のエラー発生によって印刷処理が止まった場合に、操作パネルからの指示入力によって、停止中のジョブの当該ページから最後までの印刷データを、印刷未完了文書として記憶手段内に保存することで、当該ジョブの印刷処理を終了する。記憶手段内に保存された文書についての再開指示入力によって、エラーで中断したジョブを、エラー発生ページから印刷再開する。
【特許文献１】特開2002-157098号公報
【特許文献２】特開2003-131828号公報
【特許文献３】特開2003-305928号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来の印刷装置には、次のような問題がある。停止中の印刷ジョブに対して再開操作をしたときに、その印刷ジョブが実行される順番については、何ら考慮されていないので、いつ印刷されるかわからない。あるいは、再開印刷ジョブの実行順序が固定的に決められているので、変更できない。
【０００７】
本発明の目的は、上記従来の問題を解決して、複数の印刷ジョブを順番に処理する印刷装置において、一時停止した印刷ジョブを再開する場合に、再開される印刷ジョブがどの順番で処理されるかを、ユーザにわかりやすくすることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、ネットワークを通じて接続されたホストコンピュータから複数の印刷データを受信する受信手段と、受信した印刷データを印刷ジョブとして一時保存する記憶手段と、保存した印刷データを順番に印刷する印刷手段と、前記印刷ジョブに関して印刷の一時停止要求と再開要求を受け付ける要求受付手段と、印刷の一時停止要求と再開要求に応じて印刷ジョブの実行を制御する印刷ジョブ制御手段とを具備する印刷装置において、前記印刷ジョブ制御手段は、印刷ジョブとともに印刷を指示したユーザ情報を管理するユーザ情報管理手段と、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの実行順序は変更せず、前記再開要求を受け付けた印刷ジョブのユーザと同じユーザの印刷ジョブの内で、前記再開要求を受け付けた印刷ジョブの実行順序を決定するジョブ管理手段とを備える構成とした。
【００１０】
また、印刷ジョブ制御手段は、印刷を指示したユーザ情報が印刷データに付加されている場合に印刷ジョブとともにユーザ情報を管理する手段と、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの印刷順は変更しないで、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の最後に当該印刷ジョブを印刷するように制御する手段を備える。あるいは、最初に当該印刷ジョブを印刷するように制御する手段を備える。あるいは、指示された順番に従って当該印刷ジョブを印刷するように制御する手段を備える。
【発明の効果】
【００１１】
上記のように構成したことにより、一時停止した印刷ジョブを再開する場合に、再開される印刷ジョブがどの順番で処理されるかがユーザによくわかる。指示に応じて、先頭にも最後にも任意の順序で印刷できる。同一ユーザの印刷ジョブの中で順序を指定することで、他のユーザに不利にならないように印刷ジョブを再開できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図１〜図14を参照しながら詳細に説明する。
【実施例１】
【００１３】
本発明の実施例１は、一時停止中の印刷ジョブの再開要求を受け付けたときに、ホストコンピュータから受け付けた元の順番で当該印刷ジョブを印刷する印刷装置である。
【００１４】
図１は、本発明の実施例１における印刷装置の機能ブロック図である。この印刷装置の基本的な構成は、従来の印刷装置と同じである。再開印刷ジョブの処理順序を決定する機能が、従来のものと異なる。印刷装置には、コントローラ１と、操作パネル２と、プリンタエンジン３がある。コントローラ１は、CPU４と、ROM５と、RAM６と、NVRAM７と、ネットワークI/F８と、パネルI/F９と、エンジンI/F10から構成されている。
【００１５】
図２は、コントローラ１のROM５に格納されているソフトウェアのモジュール構成を示す図である。図３は、ジョブ管理テーブルである。図４は、ジョブ状態の遷移図である。図５は、印刷順制御キューを示す図である。図６は、印刷順制御キューの再作成時のアルゴリズムを示す図である。図７は、ジョブの停止要求処理のアルゴリズムを示す図である。図８は、ジョブの再開要求処理のアルゴリズムを示す図である。
【００１６】
上記のように構成された本発明の実施例１における印刷装置の機能と動作を説明する。最初に、図１を参照しながら、印刷装置の機能の概要を説明する。コントローラ１は、LANを通じてホストコンピュータと接続されたネットワークI/F８から印刷データを受信し、印刷画像を生成する。印刷画像は、エンジンI/F10を通じてプリンタエンジン３に送信され、プリンタエンジン３は、印刷画像を紙に転写して印刷する。パネルI/F９は、操作パネルと接続され、操作パネルへの印刷装置の状態表示を行う。
【００１７】
次に、図２を参照しながら、コントローラ１のROM５に格納されているソフトウェアのモジュール構成を説明する。ネットワーク制御モジュールは、ネットワークI/F８の制御を行い、ホストコンピュータとの通信を行う。パネル表示モジュールは、印刷装置の状態を操作パネル２に表示するためのパネルI/F９の制御を行う。ジョブ管理モジュールは、ネットワーク制御モジュールを通じて受け取った印刷データを、印刷ジョブとして管理する。また、ネットワーク制御モジュールから印刷ジョブの一時停止、再開の指示を受け取る。プリンタ言語解釈モジュールは、印刷データから印刷画像を生成する。エンジン制御モジュールは、ジョブ管理モジュールから印刷ジョブを受け取り、それに含まれる印刷画像を順番にエンジンI/F10を通じてプリンタエンジン３に送信する。ジョブ管理モジュールは印刷ジョブをジョブ管理テーブルと印刷制御キューで管理する。
【００１８】
次に、図３を参照しながら、ジョブ管理テーブルについて説明する。ジョブ管理テーブルは、印刷ジョブの情報を管理するテーブルである。ジョブ管理テーブルに登録されているジョブの順番は、基本的にネットワークI/F８からジョブを受け付けた順であるが、ジョブの再開操作によりテーブル上のジョブの順番を変えることがある。ジョブ管理テーブルは、ジョブIDとユーザIDとジョブ状態の情報を持つ。ジョブIDは、ジョブを識別するための番号で、ジョブ管理モジュールにて一意に振られる。ユーザIDは、ジョブを投入したユーザを識別するIDであり、ホストコンピュータにより印刷ジョブに付加されている。ジョブ状態は、ジョブの状態を表し、印刷待ち（給紙を開始する前の状態）と、印刷中（給紙後の状態）と、停止中の３つの状態を持つ。一時停止要求を受け取った状態ジョブが生成されたときには、印刷待ち状態となっている。すべてのページが印刷完了したときに、ジョブ管理テーブルから削除される。
【００１９】
次に、図４と図５を参照しながら、ジョブ状態の遷移を説明する。図５に、印刷順制御キューを示す。印刷順制御キューは、ジョブを印刷する順番を管理する。ジョブ管理モジュールは、印刷順制御キューを基に、ジョブの印刷をエンジン制御モジュールに依頼する。印刷順制御キューは、ジョブの一時停止/再開時に、ジョブ管理テーブルを基に作り直される。
【００２０】
次に、図６を参照しながら、印刷順制御キューの再作成時のアルゴリズムを説明する。このアルゴリズムにより、ジョブ管理テーブルに記録されているジョブの順番にて、印刷中のジョブ、それに続いて印刷待ちジョブが並ぶことになる。印刷順制御キューおよびジョブ管理テーブルは、ジョブ生成時、印刷開始時、印刷完了時には、以下の処理が行われる。ジョブ生成時には、ジョブ管理テーブルの最後にジョブ情報を生成し、ジョブ状態を、「印刷待ち」とする。印刷順制御キューの最後に、当該印刷ジョブを挿入する。印刷（給紙）開始時には、ジョブ管理テーブルからジョブIDによりジョブを検索し、見つかったジョブのジョブ状態を「印刷中」に変更する。印刷完了時には、ジョブ管理テーブルからジョブIDによりジョブを検索し、見つかったジョブの内容を削除する。そのジョブ以降のジョブ情報は、ジョブ管理テーブルの上方につめる。印刷順制御キューからは、ジョブIDによりジョブを検索し削除する。
【００２１】
次に、図７と図８を参照しながら、再開処理を説明する。ジョブ管理モジュールは、ジョブの一時停止および再開時には、ジョブ管理テーブルを以下の処理で更新したのち、ジョブ管理テーブルを基に、図６のアルゴリズムに従って、印刷順制御キューを再作成する。
１．ジョブIDにて指定されたジョブの停止要求を受け付けたときの処理は、図７のアルゴリズムで処理される。すなわち、指定されたジョブの状態を、「印刷待ち」から「停止中」に変更する。これにより、指定されたジョブの状態が「停止中」に変更され、印刷順制御キューの再作成処理により印刷順制御キューから削除される。
２．ジョブIDにて指定されたジョブの再開要求を受け付けたときには、図８のアルゴリズムで処理される。すなわち、指定されたジョブの状態を、「停止中」から「印刷待ち」に変更する。これにより、指定されたジョブの状態が「印刷待ち」に変更され、印刷順制御キューの再作成処理により停止する前の元の印刷順に戻る。
【００２２】
上記のように、本発明の実施例１では、印刷装置を、一時停止中の印刷ジョブの再開要求を受け付けたときに、ホストコンピュータから受け付けた元の順番で当該印刷ジョブを印刷する構成としたので、再開される印刷ジョブがどの順番で処理されるかがユーザによくわかる。
【実施例２】
【００２３】
本発明の実施例２は、一時停止中の印刷ジョブの再開要求を受け付けたときに、当該印刷ジョブを最後に実行する印刷装置である。
【００２４】
実施例２の印刷装置の基本的な構成は、実施例１と同じである。再開印刷ジョブを最後に処理する点が、実施例１と異なる。図９は、ジョブの再開要求処理のアルゴリズムを示す図である。
【００２５】
本発明の実施例２における印刷装置の動作を説明する。ジョブ管理モジュールは、ジョブの一時停止および再開時には、ジョブ管理テーブルを以下の処理で更新したのち、ジョブ管理テーブルを基に、図６のアルゴリズムに従って印刷順制御キューを再作成する。
１．ジョブIDにて指定されたジョブの停止要求を受け付けたときの処理は、実施例１と同様に、図７のアルゴリズムで処理される。これにより、指定されたジョブの状態が「停止中」に変更され、印刷順制御キューの再作成処理により、印刷順制御キューから削除される。
２．ジョブIDにて指定されたジョブの再開要求を受け付けたときには、図９のアルゴリズムで処理される。すなわち、指定されたジョブの状態を、「停止中」から「印刷待ち」に変更し、当該ジョブの位置をジョブ管理テーブルの最後に移動する。これにより、指定されたジョブの状態が「印刷待ち」に変更され、印刷順制御キューの再作成処理により、最後に印刷されることになる。
【実施例３】
【００２６】
本発明の実施例３は、一時停止中の印刷ジョブの再開要求を受け付けたときに、当該印刷ジョブを最初に印刷する印刷装置である。
【００２７】
実施例３の印刷装置の基本的な構成は、実施例１と同じである。再開印刷ジョブを最初に処理する点が、実施例１と異なる。図10は、ジョブの再開要求処理のアルゴリズムを示す図である。
【００２８】
本発明の実施例３における印刷装置の動作を説明する。ジョブ管理モジュールは、ジョブの一時停止および再開時には、ジョブ管理テーブルを以下の処理で更新したのち、ジョブ管理テーブルを基に、図６のアルゴリズムに従って印刷順制御キューを再作成する。
１．ジョブIDにて指定されたジョブの停止要求を受け付けたときの処理は、実施例１と同様に、図７のアルゴリズムで処理される。これにより、指定されたジョブの状態が「停止中」に変更され、印刷順制御キューの再作成処理により、印刷順制御キューから削除される。
２．ジョブIDにて指定されたジョブの再開要求を受け付けたときには、図10のアルゴリズムで処理される。すなわち、指定されたジョブの状態を、「停止中」から「印刷待ち」に変更し、当該ジョブの位置をジョブ管理テーブルの先頭に移動する。これにより、指定されたジョブの状態が「印刷待ち」に変更され、印刷順制御キューの再作成処理により、印刷待ちの最初に印刷されることになる。
【実施例４】
【００２９】
本発明の実施例４は、一時停止中の印刷ジョブの再開要求を受け付けたときに、指定された順番で当該印刷ジョブを印刷する印刷装置である。
【００３０】
実施例４の印刷装置の基本的な構成は、実施例１と同じである。指定された順番で再開印刷ジョブを処理する点が、実施例１と異なる。図11は、ジョブの再開要求処理のアルゴリズムを示す図である。
【００３１】
本発明の実施例４における印刷装置の動作を説明する。ジョブ管理モジュールは、ジョブの一時停止および再開時には、ジョブ管理テーブルを以下の処理で更新したのち、ジョブ管理テーブルを基に、図６のアルゴリズムに従って印刷順制御キューを再作成する。
１．ジョブIDにて指定されたジョブの停止要求を受け付けたときの処理は、実施例１と同様に、図７のアルゴリズムで処理される。これにより、指定されたジョブの状態が「停止中」に変更され、印刷順制御キューの再作成処理により、印刷順制御キューから削除される。
２．ジョブIDにて指定されたジョブの再開要求を受け付けたときには、図11のアルゴリズムで処理される。図11は、再開時のジョブ順として、ジョブＸ（ジョブID＝Ｘ）の直前に印刷することを指定されたときの動作を示す。すなわち、指定されたジョブの状態を、「停止中」から「印刷待ち」に変更し、当該ジョブの位置を、ジョブ管理テーブルのジョブＸの直前に移動する。これにより、指定されたジョブの状態が「印刷待ち」に変更され、印刷順制御キューの再作成処理により、ジョブＸ（ジョブID＝Ｘ）の直前に印刷されることになる。
【００３２】
これらの実施例の方法を組み合わせて再開印刷ジョブの順序を決めてもよい。すなわち、ネットワークを通じて接続されたホストコンピュータから複数の印刷データを受信し、受信した印刷データを印刷ジョブとして一時保存し、印刷ジョブに関して印刷の一時停止要求と再開要求を受け付け、一時停止中の印刷ジョブの再開要求を受け付けたときに、ホストコンピュータから受け付けた元の順番と全印刷ジョブの最初と全印刷ジョブの最後と外部から指示された順番とのうちのいずれかの予め決められた印刷順序を当該印刷ジョブに設定し、保存した印刷データを設定された順番に印刷するようにしてもよい。
【実施例５】
【００３３】
本発明の実施例５は、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの印刷順は変更しないで、当該印刷ジョブのユーザと同じユーザが指示した複数のジョブの範囲内で最初に当該印刷ジョブを印刷する印刷装置である。
【００３４】
実施例５の印刷装置の基本的な構成は、実施例１と同じである。同一ユーザの印刷ジョブの内で最初に再開印刷ジョブを処理する点が、実施例１と異なる。図12は、ジョブの再開要求処理のアルゴリズムを示す図である。
【００３５】
本発明の実施例５における印刷装置の動作を説明する。ジョブ管理モジュールは、ジョブの一時停止および再開時には、ジョブ管理テーブルを以下の処理で更新したのち、ジョブ管理テーブルを基に、図６のアルゴリズムに従って印刷順制御キューを再作成する。
１．ジョブIDにて指定されたジョブの停止要求を受け付けたときの処理は、実施例１と同様に、図７のアルゴリズムで処理される。これにより、指定されたジョブの状態が「停止中」に変更され、印刷順制御キューの再作成処理により、印刷順制御キューから削除される。
２．ジョブIDにて指定されたジョブの再開要求を受け付けたときには、図12のアルゴリズムで処理される。すなわち、指定されたジョブの状態を、「停止中」から「印刷待ち」に変更し、当該ジョブの位置を、ジョブ管理テーブルの同一ユーザのジョブの先頭に移動する。他のユーザのジョブの位置は変更しない。これにより、指定されたジョブの状態が「印刷待ち」に変更され、印刷順制御キューの再作成処理により、指定されたジョブと同一ユーザの投入順の中で最初に印刷されることになる。
【実施例６】
【００３６】
本発明の実施例６は、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの印刷順は変更しないで、当該印刷ジョブのユーザと同じユーザが指示した複数のジョブの範囲内で最後に当該印刷ジョブを印刷する印刷装置である。
【００３７】
実施例６の印刷装置の基本的な構成は、実施例１と同じである。同一ユーザの印刷ジョブの内で最後に再開印刷ジョブを処理する点が、実施例１と異なる。図13は、ジョブの再開要求処理のアルゴリズムを示す図である。
【００３８】
本発明の実施例６における印刷装置の動作を説明する。ジョブ管理モジュールは、ジョブの一時停止および再開時には、ジョブ管理テーブルを以下の処理で更新したのち、ジョブ管理テーブルを基に、図６のアルゴリズムに従って印刷順制御キューを再作成する。
１．ジョブIDにて指定されたジョブの停止要求を受け付けたときの処理は、実施例１と同様に、図７のアルゴリズムで処理される。これにより、指定されたジョブの状態が「停止中」に変更され、印刷順制御キューの再作成処理により、印刷順制御キューから削除される。
２．ジョブIDにて指定されたジョブの再開要求を受け付けたときには、図13のアルゴリズムで処理される。すなわち、指定されたジョブの状態を、「停止中」から「印刷待ち」に変更し、当該ジョブの位置を、ジョブ管理テーブルの同一ユーザのジョブの最後に移動する。他のユーザのジョブの位置は変更しない。これにより、指定されたジョブの状態が「印刷待ち」に変更され、印刷順制御キューの再作成処理により、指定されたジョブと同一ユーザの投入順の中で最後に印刷されることになる。
【実施例７】
【００３９】
本発明の実施例７は、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの印刷順は変更しないで、当該印刷ジョブのユーザと同じユーザが指示した複数のジョブの範囲内で、指定の順番で当該印刷ジョブを印刷する印刷装置である。
【００４０】
実施例７の印刷装置の基本的な構成は、実施例１と同じである。同一ユーザの印刷ジョブの内で指定の順番で再開印刷ジョブを処理する点が、実施例１と異なる。図14は、ジョブの再開要求処理のアルゴリズムを示す図である。
【００４１】
本発明の実施例７における印刷装置の動作を説明する。ジョブ管理モジュールは、ジョブの一時停止および再開時には、ジョブ管理テーブルを以下の処理で更新したのち、ジョブ管理テーブルを基に、図６のアルゴリズムに従って印刷順制御キューを再作成する。
１．ジョブIDにて指定されたジョブの停止要求を受け付けたときの処理は、実施例１と同様に、図７のアルゴリズムで処理される。これにより、指定されたジョブの状態が「停止中」に変更され、印刷順制御キューの再作成処理により、印刷順制御キューから削除される。
２．ジョブIDにて指定されたジョブの再開要求を受け付けたときには、図14のアルゴリズムで処理される。すなわち、指定されたジョブの状態を、「停止中」から「印刷待ち」に変更し、当該ジョブの位置を、ジョブ管理テーブルの同一ユーザのジョブのうちの指定されたジョブの直前に移動する。他のユーザのジョブの位置は変更しない。これにより、指定されたジョブの状態が「印刷待ち」に変更され、印刷順制御キューの再作成処理により、指定されたジョブと同一のユーザの中で、ジョブＸ（ジョブID＝Ｘ）の直前に印刷されることになり、それ以降のジョブは、そのジョブが属するユーザの中の１つ後ろの位置で印刷されることになる。
【００４２】
これらの実施例の方法を組み合わせて再開印刷ジョブの順序を決めてもよい。すなわち、ネットワークを通じて接続されたホストコンピュータから複数の印刷データを受信し、受信した印刷データを印刷ジョブとして一時保存し、印刷を指示したユーザ情報が印刷データに付加されている場合には印刷ジョブとともにユーザ情報を管理し、印刷ジョブに関して印刷の一時停止要求と再開要求を受け付け、一時停止中の印刷ジョブの再開要求を受け付けたときに、他のユーザの印刷ジョブの実行順序は変更しないで、当該印刷ジョブのユーザと同じユーザの印刷ジョブの内の最初と最後と外部から指示された順番とのうちのいずれかの予め決められた印刷順序を当該印刷ジョブに設定し、保存した印刷データを設定された順番に印刷するようにしてもよい。
【産業上の利用可能性】
【００４３】
本発明の印刷装置は、ホストコンピュータから送信された印刷データを印刷ジョブとして管理し、そのジョブに対して一時停止および再開操作が可能な印刷装置として最適である。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施例１における印刷装置の機能ブロック図である。
【図２】本発明の実施例１における印刷装置のコントローラのROMに格納されているソフトウェアのモジュール構成を示す図である。
【図３】本発明の実施例１における印刷装置のジョブ管理テーブルである。
【図４】本発明の実施例１における印刷装置のジョブ状態の遷移図である。
【図５】本発明の実施例１における印刷装置の印刷順制御キューを示す図である。
【図６】本発明の実施例１における印刷装置の印刷順制御キューの再作成時のアルゴリズムを示す図である。
【図７】本発明の実施例１における印刷装置のジョブの停止要求処理のアルゴリズムを示す図である。
【図８】本発明の実施例１における印刷装置のジョブの再開要求処理のアルゴリズムを示す図である。
【図９】本発明の実施例２における印刷装置のジョブの再開要求処理のアルゴリズムを示す図である。
【図１０】本発明の実施例３における印刷装置のジョブの再開要求処理のアルゴリズムを示す図である。
【図１１】本発明の実施例４における印刷装置のジョブの再開要求処理のアルゴリズムを示す図である。
【図１２】本発明の実施例５における印刷装置のジョブの再開要求処理のアルゴリズムを示す図である。
【図１３】本発明の実施例６における印刷装置のジョブの再開要求処理のアルゴリズムを示す図である。
【図１４】本発明の実施例７における印刷装置のジョブの再開要求処理のアルゴリズムを示す図である。
【符号の説明】
【００４５】
１・・・コントローラ、２・・・操作パネル、３・・・プリンタエンジン、４・・・CPU、５・・・ROM、６・・・RAM、７・・・NVRAM、８・・・ネットワークI/F、９・・・パネルI/F、10・・・エンジンI/F。
【図１】
0004761453.tif 000002
【図２】
0004761453.tif 000003
【図３】
0004761453.tif 000004
【図４】
0004761453.tif 000005
【図５】
0004761453.tif 000006
【図６】
0004761453.tif 000007
【図７】
0004761453.tif 000008
【図８】
0004761453.tif 000009
【図９】
0004761453.tif 000010
【図１０】
0004761453.tif 000011
【図１１】
0004761453.tif 000012
【図１２】
0004761453.tif 000013
【図１３】
0004761453.tif 000014
【図１４】
0004761453.tif 000015