(57)【要約】【課題】  ジョブ単位での管理を行いつつ、不要な初期化処理をスキップし、かつリソース不足による印刷不正や印刷エラーを発生させない印刷制御装置における印刷ジョブ制御方法を提供する。【解決手段】  複数の印刷ジョブを１つの印刷ジョブとして印刷処理するステップと、各印刷ジョブ情報を格納しておく印刷ジョブ管理テーブルを作成するステップと、印刷ジョブ管理テーブルをもとに該印刷ジョブを管理するステップと、印刷処理時に使用するリソースを監視制御するステップとを有し、ホストコンピュータから受信した複数の印刷ジョブに対し、ジョブ状態管理においては複数の印刷ジョブとして管理し、一方ジョブ印刷処理においては１つのジョブとして印刷処理し、かつ印刷処理時に必要なリソースを監視制御し、現在処理中の印刷ジョブで使用可能なリソースサイズを超える場合、直前までの該印刷ジョブで使用されたリソースをクリアして印刷処理を継続する。【選択図】  図１
2008126564.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから印刷用のデータである印刷ジョブを受信し、その受信した印刷ジョブを解析して印刷処理する印刷制御装置における印刷ジョブ制御方法であって、
前記印刷制御装置が前記ホストコンピュータから受信した複数の印刷ジョブを１つの印刷ジョブとして印刷処理するステップと、
該印刷ジョブを管理するために前記ホストコンピュータからの印刷ジョブ受信時に各印刷ジョブ情報を格納しておく印刷ジョブ管理テーブルを作成するステップと、
前記印刷ジョブ管理テーブルをもとに該印刷ジョブを管理するステップと、
印刷処理時に使用するリソースを監視し制御するステップとを有し、
前記印刷制御装置が前記ホストコンピュータから受信した複数の印刷ジョブに対し、ジョブ状態管理においては複数の印刷ジョブとして管理し、一方、ジョブ印刷処理においては１つのジョブとして印刷処理し、かつ印刷処理時に必要なリソースを監視制御し、現在処理中の印刷ジョブで使用可能なリソースサイズを超える場合、直前までの該印刷ジョブで使用されたリソースをクリアして印刷処理を継続することを特徴とする印刷ジョブ制御方法。
【請求項２】
前記ジョブ状態管理において、前記ホストコンピュータから受信した複数の印刷ジョブに対する印刷履歴情報は、前記印刷制御装置で１つのジョブと見なした複数ジョブにおける最後尾ジョブの印刷完了後に保存することを特徴とする請求項１記載の印刷ジョブ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置において複数ジョブを連続して実行する際に、印刷効率を向上させるための印刷ジョブ制御方法に関するものである。
【背景技術】
【０００２】
近年、オフィス向け印刷装置においてはネットワーク対応が一般的となり、印刷装置を複数のユーザにより共有して利用している。この場合、印刷装置では複数ユーザによる複数のジョブを連続して処理し、かつホストコンピュータ側でジョブを監視制御できるように複数ジョブの状態管理をしなければならない。そのため、印刷制御装置ではホストコンピュータ側から送信される複数のジョブを１ジョブ単位で印刷処理し、１ジョブごとにジョブ情報（ユーザ名、文書名、サイズ）や、ジョブの状態情報（印刷状態、ページ数、開始日時など）を管理することで実現している。
【０００３】
従来、ジョブ単位で印刷処理する場合、１ジョブごとに、ジョブの初期化処理として「ジョブ開始処理」と「ジョブ終了処理」、および「印刷完了処理」を行っている。このジョブにおける初期化処理は主に、「ジョブ開始処理」ではジョブ解析展開処理のタスク起動、必要なリソースの確保（ワークメモリ、ハードディスクなど）や、ジョブの印刷履歴処理開始、ユーザインターフェイス（操作パネルなど）設定情報のハードディスクからの読み込み、「ジョブ終了処理」ではジョブ解析展開処理のタスク終了、使用済みリソースの解放、そして「印刷完了処理」ではジョブの印刷履歴情報のハードディスクへの書き込み、などであり、特にハードディスクからの読み込みや書き込みが本処理においては大きなウェイトを占めている。
【０００４】
例えば、複数ジョブが連続して送信された場合、ジョブごとに初期化処理が行われても、複数ページ／ジョブであれば、通常、図７−（１）のように連続印刷となるが、１ページ／ジョブであれば、印刷処理全体における初期化処理のウェイトが大きくなるため、図７−（２）のように間欠印刷となり、印刷効率が非常に悪くなる。ジョブ内容にもよるが、１ページ／ジョブの連続印刷では７０ｐｐｍの印刷装置が２０ｐｐｍにまで速度低下してしまう場合がある。
【０００５】
これに対応するため、特開２０００−３３０７４１号公報記載の「画像形成装置の制御方法および装置」では、ジョブ単位で管理するとともにジョブ間の初期化処理をスキップする方法が提案されている。しかし、ジョブ間の初期化処理をスキップする際、ジョブを印刷処理するために必要なリソースを考慮していないため、ジョブ印刷処理の途中で印刷に必要なリソースが不足した場合、印刷不正や印刷エラーが発生してしまう可能性がある。
【０００６】
ここで、複数ジョブを連続印刷する場合の従来処理の流れについて、図８の印刷装置のブロック図、図９ならびに図１０の印刷ジョブ管理部を用いて説明する。
【０００７】
ホストコンピュータ１００で複数の印刷ジョブを生成し、双方向インターフェイス２００を介してそれらの印刷ジョブを印刷制御装置３１０へ送信する。印刷制御装置３１０ではデータ受信部３１１でそれらの印刷ジョブを受信し、印刷ジョブ管理部３１２では新規ジョブであるため（Ｓ１００）、ジョブの受付としてジョブ情報を印刷ジョブ管理テーブルへ登録する（Ｓ１０１）。展開処理中のジョブは存在しないため（Ｓ１０２）、ジョブ開始処理を実行し（Ｓ１０３）、現在処理中のジョブが展開終了するまで（Ｓ１０４）ステップＳ１００からＳ１０４間を繰り返す。処理中のジョブ展開が終了すると、ジョブ終了処理を実行し（Ｓ１０５）、印刷ジョブが印刷装置３００にて印刷完了となるのを監視するため、印刷完了監視タスクは起動していないので（Ｓ１０６）、印刷完了監視タスクを起動させ（Ｓ１０７）、印刷完了状態を監視させる。そして、ステップＳ１００からＳ１０４間で次ジョブを受け付けた場合は未展開のジョブが存在するため（Ｓ１０８）、続けて本処理の先頭から実行する。
【０００８】
一方、ジョブ開始処理により起動された印刷ジョブ解析展開部３１３では、受信した印刷ジョブをコマンド解析し、画像データ列に展開して、フレームメモリ３４０へ格納し、エンジン制御部３１４に展開終了を通知し、次ジョブを受け付けていれば、同様に次ジョブのコマンド解析および展開を実行する。
【０００９】
エンジン制御部３１４では、印刷ジョブ解析展開部３１３の展開終了を受けてフレームメモリ３４０上の画像データをビデオデータとして、エンジン機構部３５０へ送信し、エンジン機構部３５０で記録紙に印刷され、排出装置３６０より印刷ジョブが排紙される。
【００１０】
また、起動中の印刷完了監視タスクでは、図１０に示すように展開済みの印刷ジョブ状態を監視して印刷ジョブ管理テーブル上のジョブ状態情報を登録し（Ｓ１５０）、処理中のジョブが印刷完了していれば（Ｓ１５１）、ジョブの印刷完了として印刷完了処理を実行する（Ｓ１５２）。次に、印刷ジョブ管理テーブル上のすべての印刷ジョブが印刷完了しているかを判断し（Ｓ１５３）、印刷完了していなければ、ステップＳ１５０からＳ１５３間を繰り返して次ジョブの印刷完了を判断するが、すべて印刷完了していれば、本処理を終了する。
【００１１】
なお、前記の「ジョブ開始処理」、「ジョブ終了処理」、「印刷完了処理」はそれぞれジョブの先頭、ジョブの展開終了後、ジョブの印刷完了後で行うものであるが、処理内容は次の通りである。
「ジョブ開始処理」
・印刷ジョブ解析展開部３１３の起動
・印刷に必要なリソースの確保
・ジョブの印刷履歴処理開始
・ユーザインターフェイス設定情報の記憶装置３３０からの読み込み
「ジョブ終了処理」
・印刷ジョブ解析展開部３１３の終了
・印刷に必要なリソースの解放
「印刷完了処理」
・ジョブの印刷履歴情報の記憶装置３３０への書き込み
なお、操作パネル３２０は印刷装置３００の状態を表示したり、印刷装置３００の印刷設定を行うためのものであり、その設定された印刷設定値は不揮発性の記憶装置３３０に格納される。また、印刷完了処理における印刷履歴情報は記憶装置３３０に格納される。
【００１２】
【特許文献１】特開２０００−３３０７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上記のように、印刷効率向上を図るため、ジョブ間の初期化処理をスキップする方法は提案されているが、ジョブ処理中に使用されるリソースを考慮していなかったため、印刷処理中に必要なリソースが上限を超えた場合、印刷不正や印刷エラーが発生してしまう可能性があった。
【００１４】
そこで本発明は、ジョブ単位での管理を行いつつ、不要な初期化処理をスキップし、かつリソース不足による印刷不正や印刷エラーを発生させない印刷制御装置における印刷ジョブ制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、請求項１記載の発明は、印刷制御装置がホストコンピュータから受信した複数の印刷ジョブを１つの印刷ジョブとして印刷処理するステップと、該印刷ジョブを管理するためにホストコンピュータからの印刷ジョブ受信時に各印刷ジョブ情報を格納しておく印刷ジョブ管理テーブルを作成するステップと、印刷ジョブ管理テーブルをもとに該印刷ジョブを管理するステップと、印刷処理時に使用するリソースを監視し制御するステップとを有し、印刷制御装置がホストコンピュータから受信した複数の印刷ジョブに対し、ジョブ状態管理においては複数の印刷ジョブとして管理し、一方ジョブ印刷処理においては１つのジョブとして印刷処理し、かつ印刷処理時に必要なリソースを監視制御し、現在処理中の印刷ジョブで使用可能なリソースサイズを超える場合、直前までの該印刷ジョブで使用されたリソースをクリアして印刷処理を継続することを特徴とする。
【００１６】
また、請求項２記載の発明は、ジョブ状態管理において、ホストコンピュータから受信した複数の印刷ジョブに対する印刷履歴情報は、印刷制御装置で１つのジョブと見なした複数ジョブにおける最後尾ジョブの印刷完了後に保存することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、印刷制御装置がホストコンピュータから受信した複数の印刷ジョブに対し、ジョブ状態管理においては複数の印刷ジョブとして管理し、一方ジョブ印刷処理においては１つのジョブとして印刷処理し、かつ印刷処理時に必要なリソースを監視制御し、現在処理中の印刷ジョブで使用可能なリソースサイズを超える場合、直前までの該印刷ジョブで使用されたリソースをクリアして印刷処理を継続するため、連続して実行するジョブ間の初期化処理をスキップし、必要時にリソースをクリアできるので、印刷効率を向上させ、かつ印刷不正や印刷エラーを発生させずに正常印刷させることができる。
【００１８】
また、印刷ジョブの印刷処理中に、印刷に必要なリソースが不足した場合でも、リソースクリアのみの実行であるため、ジョブを区切ることなく、続けて１ジョブと見なして現在の印刷処理を継続できるので、さらに印刷効率を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
複数ジョブを連続して送信するホストコンピュータとそれらを受信し連続で印刷処理する印刷装置において、印刷効率を向上させ、かつ印刷不正や印刷エラーを発生させずに正常印刷させるという目的を、ジョブ間の初期化処理をスキップし、印刷に必要なリソースを監視制御することで実現した。
【００２０】
次に本発明の実施形態を図と共に説明する。図１は本発明の実施形態に係る印刷ジョブ制御方法を説明するための全体ブロック図、図２は印刷ジョブ管理部のフローチャート、図３は新たに追加したリソース監視制御部のフローチャートである。
【００２１】
本実施形態では、前記印刷装置の従来例（図８）に対し、印刷ジョブ管理部３１２に初期化処理をスキップする処理を追加変更し、かつリソース監視制御部３１５を新規追加している。
【００２２】
本実施形態における印刷ジョブ管理部３１２の処理フローを説明する。本処理では、複数ジョブを１ジョブと見なして解析／展開処理するモードとして初期化処理をスキップする「初期化処理スキップモード」フラグを付加し、本モードにより初期化処理をスキップし複数ジョブを連続処理するように追加変更している。
【００２３】
印刷ジョブ管理部３１２は、まず初期化処理スキップモードをセットし（Ｓ１００）、初期化処理におけるジョブ開始処理を実行する（Ｓ１０１）。データ受信部３１１で新規ジョブを受信した場合（Ｓ１０２）、ジョブ情報を印刷ジョブ管理テーブルへ登録し（Ｓ１０３）、処理中のジョブが展開終了するまで（Ｓ１０４）、ステップＳ１０２からＳ１０４間を実行する。次に、処理中のジョブが展開終了した場合、印刷ジョブの印刷完了を監視するため、印刷完了監視タスクが起動中でなければ（Ｓ１０５）、印刷完了監視タスクを起動させる（Ｓ１０６）。ステップＳ１０２からＳ１０４間で次ジョブを受け付けた場合は、未展開のジョブが存在するため（Ｓ１０７）、続けて本処理のステップＳ１０２から実行する。
【００２４】
すべての印刷ジョブが展開終了した場合、ジョブの区切りとなるため、初期化処理スキップモードをリセットし（Ｓ１０８）、ジョブ終了処理を実行して終了する（Ｓ１０９）。
また、起動中の印刷完了監視タスクでは、展開済みの印刷ジョブ状態を監視して印刷ジョブ管理テーブル上のジョブ状態情報を登録し（Ｓ１５０）、処理中のジョブが印刷完了しているかどうかを判断する（Ｓ１５１）。印刷完了していれば、印刷ジョブ管理テーブル上のすべての印刷ジョブが印刷完了しているかを判断し（Ｓ１５２）、そうでなければ、すべての印刷ジョブが印刷完了するまでステップＳ１５０からＳ１５２間を実行し、すべての印刷ジョブが印刷完了した場合は印刷完了処理を実行して（Ｓ１５３）、タスクを終了する。
【００２５】
次に、リソース監視制御部３１５の処理フローを説明する。本処理は、印刷ジョブ管理部３１２のジョブ開始処理により起動され、１ジョブと見なした複数ジョブの解析／展開処理がすべて終了するまで（つまり、初期化処理スキップモードのとき）、印刷に使用するすべてのリソースを監視制御する。
【００２６】
リソース監視制御部３１５は、印刷に使用する各リソースを監視し、使用可能なリソースがあれば（Ｓ２００）、ステップＳ２０２へ進むが、各リソースが１つでも使用できない場合は現在処理中のジョブが使用しているリソース以外（つまり、直前までのジョブで使用していたリソース）をすべてクリアする（Ｓ２０１）。次に、本処理の終了条件である初期化処理スキップモードを判断し（Ｓ２０２）、このモードであれば本処理を先頭から繰り返すが、そうでなければ終了する。
【００２７】
例えば、３つのジョブ（ジョブ＃１→ジョブ＃２→ジョブ＃３）を連続して印刷処理する場合を考える。なお、各ジョブは印刷処理において、リソースＡ、リソースＢの２つのリソースを使用するものとする。
【００２８】
印刷制御装置はホストコンピュータからジョブ＃１を受信すると、まず印刷ジョブ管理部で初期化処理スキップモードをセットし、ジョブ開始処理として、リソース監視制御部タスクの起動、印刷ジョブ解析展開部タスクの起動、利用可能なリソースＡ／Ｂの準備、印刷履歴情報の開始設定、およびユーザインターフェイス設定情報からのジョブオプション初期値の取り込みを行う。
【００２９】
次に、新規ジョブであるジョブ＃１のジョブ情報（ユーザ名、文書名、サイズ）を印刷ジョブ管理テーブル上に格納し、印刷ジョブ解析展開部で処理中のジョブ＃１が展開終了するまで、新規ジョブのチェックを行う。印刷ジョブ管理部でジョブ＃２を受信し、印刷ジョブ解析展開部で処理中のジョブ＃１が展開終了すると、印刷完了監視タスクを起動させる。これにより印刷完了監視タスクではジョブ＃１の印刷状態を印刷ジョブ管理テーブルに更新しながら監視処理を実行するが（このときの印刷ジョブ管理テーブルを図４−（１）に示す）、ジョブ＃１の印刷が完了すると、印刷完了監視タスクで印刷管理テーブル上のジョブ＃１に対するジョブ状態情報（ステータス、印刷ページ数、印刷時間）を格納する。
【００３０】
また、ジョブ＃２の展開中にジョブ＃３を受信し、処理中のジョブ＃２が展開終了すると、ジョブ＃２の印刷完了監視が行われ、ジョブ＃３の解析／展開処理も開始する。図５−（１）のようにジョブ＃３の解析処理中にリソースＡの使用状態が上限に達する場合、起動済みのリソース監視制御部タスクがジョブ＃１およびジョブ＃２で使用していたリソースＡ／Ｂをすべてクリアする。そのため、図５−（２）のように使用可能なリソースエリアが増え、ジョブ＃３の解析処理を続行することができる。
【００３１】
そして、ジョブ＃３展開終了後にジョブ終了処理として、印刷ジョブ解析展開部タスクの終了、使用したリソースＡ／Ｂの解放を行い、また印刷完了監視タスクですべての印刷ジョブに対する印刷完了が確認できた場合、印刷完了処理としてすべての印刷ジョブに対する印刷履歴情報の記憶装置への書き込みを行い、３つのジョブを１ジョブと見なした印刷処理を終了する（印刷完了後の印刷ジョブ管理テーブルを図４−（２）に示す）。
【００３２】
以上により、複数ジョブの連続印刷処理において、ジョブ間の初期化処理をスキップし、印刷に必要なリソースの監視制御をできるようにしたため、図６のように印刷効率を向上させることができ、また印刷不正や印刷エラーを発生させることなく、連続印刷させることができる。
【００３３】
ところで、上記実施形態は、複数ジョブを１ジョブとして連続処理する条件を処理中のジョブが展開終了するまでに受信した場合としているが、タイマーなどの指定時間内としてもよい。
【００３４】
また、印刷履歴情報のみならず、記憶装置へのアクセスが発生する処理をできる限り初期化処理に移動させることで、さらなる効果が期待できる。
【００３５】
本発明は、複数ジョブを連続して送信するホストコンピュータとそれらを受信し連続で印刷処理する印刷装置において適用できる。特に、１ジョブあたりのページ数が少ない印刷ジョブを連続して印刷する場合に適用できる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係る印刷ジョブ制御方法を説明するための全体ブロック図である。
【図２】本発明の実施形態に係る印刷ジョブ管理部のフローチャートである。
【図３】本発明の実施形態に係るリソース監視制御部のフローチャートである。
【図４】本発明の実施形態に係る印刷ジョブ管理テーブルである。
【図５】本発明の実施形態に係る印刷処理中のリソース使用状態である。
【図６】本発明の実施形態に係る複数ジョブの印刷処理の流れを示した図である。
【図７】従来における複数ジョブの印刷処理の流れを示した図である。
【図８】従来における印刷ジョブ制御方法を説明するための全体ブロック図である。
【図９】従来における印刷ジョブ管理部のフローチャートである。
【図１０】従来における印刷ジョブ管理部のフローチャートである。
【符号の説明】
【００３７】
１００はホストコンピュータ、２００は双方向インターフェイス、３００は印刷装置、３１０は印刷制御装置、３１１はデータ受信部、３１２は印刷ジョブ管理部、３１３は印刷ジョブ解析展開部、３１４はエンジン制御部、３２０は操作パネル、３３０は記憶装置、３４０はフレームメモリ、３５０はエンジン機構部、３６０は排出装置。
【図１】
2008126564.tif 000003
【図２】
2008126564.tif 000004
【図３】
2008126564.tif 000005
【図４】
2008126564.tif 000006
【図５】
2008126564.tif 000007
【図６】
2008126564.tif 000008
【図７】
2008126564.tif 000009
【図８】
2008126564.tif 000010
【図９】
2008126564.tif 000011
【図１０】
2008126564.tif 000012