(57)【特許請求の範囲】
【請求項１】
ホストコンピュータまたはネットワークに接続されたプリンタ装置の印刷制御を実行するプリンタ制御装置において，
プリントジョブの印刷実行を指示する操作手段と，
解釈・展開した受信プリントジョブのすべてのページを保持するジョブデータ保持手段と，
ジョブの要求が複数部数の場合に，前記ジョブデータ保持手段に展開イメージデータを保持している際に，ユーザが新たに変更したページを受信し，該ページを展開して前記保持されている同ページと差し替えて１部のみを出力し，残り部数は前記操作手段からのユーザ指示があるまで休止させ，前記操作手段の指示により残り部数を出力するか，あるいは前記ジョブデータ保持手段に展開されているイメージを消去する制御手段と，
を備えたことを特徴とするプリンタ制御装置。
【請求項２】
前記制御手段は，１部のみの出力から前記操作手段からの指示があるまでの間に設定した所定時間を経過した場合，前記ジョブデータ保持手段に展開されているイメージを消去することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項３】
前記制御手段は，前記操作手段からページを指定された場合，該当するページのみを残り部数分出力し，それ以外のページを消去することを特徴とする請求項１または２に記載のプリンタ制御装置。
【請求項４】
前記制御手段は，実装されている前記ジョブデータ保持手段の容量に応じて，展開イメージを他の記憶手段に格納することを特徴とする請求項１ないし３のいずれかに記載のプリンタ制御装置。
【請求項５】
前記ジョブデータ保持手段は，ジョブ情報として保持している情報を展開イメージでなく，ホストコンピュータから転送された印刷情報であることを特徴とする請求項１ないし４のいずれかに記載のプリンタ制御装置。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は，パーソナルコンピュータやワークステーションなどのホストコンピュータから印刷要求を行う際に，その印刷ジョブを制御・展開し，イメージデータをプリンタエンジンに送出するプリンタ制御装置に関する。
【０００２】
【従来の技術】
ホストコンピュータ上でユーザが画像を作成し，プリンタ装置にその印刷出力を行う際，ホストコンピュータ上のイメージと印刷結果とが異なることがある。また，イメージが同じであっても，印刷時のトナーの付着状態や記録紙の種類などにより，ユーザが期待する画質と異なる場合もある。
【０００３】
そのため，複数部数を出力する際にはユーザは必ず一部の印刷ジョブ要求をプリンタ装置に送り，プリンタ制御装置で印刷ジョブの解釈・展開を行ってプリンタエンジンへ印刷イメージを送出していた。そして，さらにすべてのページの確認を終え，画像の再編集を行い，その変更が生じた部分に該当するページを出力し，その確認後に，ようやく残り部数分を出力する印刷ジョブをプリンタ装置に送っていた。プリンタ装置ではプリンタ制御装置で再び印刷ジョブの解釈・展開を行い，プリンタエンジンへ印刷イメージを送り，出力していた。
【０００４】
なお，これらに関連する参考技術文献として，たとえば特開平８−５８１７６号公報の『画像出力装置』が開示されている。ここでは画像の描画データの値を加算し，それを過去に算出したページ画像の値と比較することにより，変更されたページのみを出力し，印刷時間の短縮と記録紙の節約を行っている。なお，上記装置は変更されたページを判断するため全ジョブデータを保持しているものであり，修正後に複数部数を印刷することを考慮しているものではない。
【０００５】
【発明が解決しようとする課題】
しかしながら，上記に示されるような従来の技術にあっては，印刷結果を確認しながら出力することが考慮されていないため，ユーザによる操作が煩雑となると共に，何度も同じ印刷イメージを展開する必要があるので，非効率的であるという問題点があった。
【０００６】
本発明は，上記に鑑みてなされたものであって，ホストコンピュータまたはネットワークに接続されたプリンタ装置でジョブデータを印刷する場合において，複数ページを複数部数出力する際にユーザが印刷結果を確認することにより，無駄な出力を回避し，かつ簡単な操作で効率的な出力を実現することを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために，請求項１に係るプリンタ制御装置にあっては，ホストコンピュータまたはネットワークに接続されたプリンタ装置の印刷制御を実行するプリンタ制御装置において，プリントジョブの印刷実行を指示する操作手段と，解釈・展開した受信プリントジョブのすべてのページを保持するジョブデータ保持手段と，ジョブの要求が複数部数の場合に，前記ジョブデータ保持手段に展開イメージデータを保持している際に，ユーザが新たに変更したページを受信し，該ページを展開して前記保持されている同ページと差し替えて１部のみを出力し，残り部数は前記操作手段からのユーザ指示があるまで休止させ，前記操作手段の指示により残り部数を出力するか，あるいは前記ジョブデータ保持手段に展開されているイメージを消去する制御手段と，を備えたものである。
【０００８】
すなわち，ユーザはプリンタ装置に作成したイメージを一度の必要部数の出力要求を行うだけで，印刷した結果を確認した後に好ましければそのまま出力し，好ましくなければキャンセルする，ということを容易に行え，不必要な出力を回避しながら効率的な出力が可能となる。
【００１０】
また，好ましくない印刷データのみを再び修正してプリンタ装置に送ることにより，前回展開したイメージを差し替えることができ，効率的な出力が可能となる。
【００１１】
また，請求項２に係るプリンタ制御装置にあっては，前記制御手段は，１部のみの出力から前記操作手段からの指示があるまでの間に設定した所定時間を経過した場合，前記ジョブデータ保持手段に展開されているイメージを消去するものである。
【００１２】
すなわち，ユーザが印刷不要となったジョブをキャンセルし忘れるようなことがあっても，プリンタ装置がある時間内に処理できない場合に自動的にジョブをキャンセルし，他のジョブの障害となることを回避する。
【００１３】
また，請求項３に係るプリンタ制御装置にあっては，前記制御手段は，前記操作手段からページを指定された場合，該当するページのみを残り部数分出力し，それ以外のページを消去するものである。
【００１４】
すなわち，あるページの修正に時間を要する場合などでも他のページの出力を可能にすることにより，ジョブを終了することができ，好ましいページのみを無駄にすることなく，プリンタ装置をそのジョブで占有してしまうことを回避する。
【００１５】
また，請求項４に係るプリンタ制御装置にあっては，前記制御手段は，実装されている前記ジョブデータ保持手段の容量に応じて，展開イメージを他の記憶手段に格納するものである。
【００１６】
すなわち，他の記憶手段を利用することにより，実装されているメモリ以上の容量のページを保持することが可能となり，より多くのページ数のジョブも不必要な出力を回避しながら，効率的な出力が可能となる。
【００１７】
また，請求項５に係るプリンタ制御装置にあっては，前記ジョブデータ保持手段は，ジョブ情報として保持している情報を展開イメージでなく，ホストコンピュータから転送された印刷情報である。
【００１８】
すなわち，ジョブ情報として保持している情報を展開イメージでなく，ホストコンピュータから転送された印刷情報とすることにより，より少ないメモリ実装であっても不必要な出力を回避しながら，効率的な出力が可能となる。
【００１９】
【発明の実施の形態】
以下，本発明のプリンタ制御装置について添付図面を参照し，詳細に説明する。
【００２０】
〔実施の形態１〕
（実施の形態１の構成）
図１は，実施の形態１に係るプリンタ制御装置の構成およびそのシステム構成を示すブロック図である。図において，このシステムは，ネットワーク１００上に，複数のホストコンピュータ１０１ａ〜１０１ｂと，プリンタ装置１０２とからなる。
【００２１】
プリンタ装置１０２は，作像プロセスによって記録紙に画像情報を印刷するプリンタエンジン１０３と，印刷出力のための各種条件設定などの操作入力を行う操作手段としてのパネル操作部１０４と，後述するプリンタ制御装置１０５とにより構成されている。
【００２２】
プリンタ制御装置１０５はＩ／Ｏバス１０６上に，ネットワーク１００と繋がれたネットワークＩ／Ｆ１０７と，ハードディスクなどの他の記憶手段としての二次記憶装置１０８と，パネル操作部１０４とのＩ／Ｆ制御を行うためのパネルＩ／Ｆ１０９とが接続され，さらにシステムバス１１０上にプリンタ制御装置全体を制御する制御手段としてのＣＰＵ１１１と，ＤＭＡ転送のためのＤＭＡコントローラ１１２と，ワークメモリやラスタイメージバッファメモリとして使用されるジョブデータ保持手段としてのＲＡＭ１１３と，ＣＰＵ１１１で実行されるプログラムが格納されているＲＯＭ１１４と，プリンタエンジン１０３とのＩ／Ｆ制御を行うためのプリンタＩ／Ｆ１１５とが接続されている。
【００２３】
（実施の形態１の動作）
次に，以上のように構成されたプリンタ制御装置の動作について説明する。
【００２４】
図２は，プリンタ制御装置での印刷要求を受けてからのデータ処理制御および制御のやりとりを示すブロック図である。図２に示すように，ＣＰＵ１１１で動作するプログラムは，ジョブを受信するジョブ受信部２０１と，パネル操作部１０４の入出力を制御するパネル制御部２０２と，ジョブの印刷データを展開するイメージ展開部２０３と，イメージとそれを格納するフレームバッファの制御や管理を行うイメージ制御部２０４と，フレームバッファ内の展開イメージをプリンタエンジン１０３へ転送するようＤＭＡコントローラ１１２を制御する出力制御部２０５とにより分けられる。
【００２５】
ジョブ受信部２０１はジョブ要求を受信し，そのジョブをキューに入れてイメージ制御部２０４に通知する。パネル制御部２０２は，ユーザによるパネル操作部１０４からの入力があれば，その入力情報をイメージ制御部２０４へ通知し，また，パネル出力要求があれば，それをパネル操作部１０４にパネル表示する。
【００２６】
イメージ制御部２０４は，ジョブ受信部２０１からの通知があれば，ページ数だけの展開イメージの格納フレームバッファを用意し，イメージ展開部２０３に対して展開要求を行ったり，出力制御部２０５に対して出力要求を行う。
【００２７】
また，イメージ制御部２０４は，パネル制御部２０２からの通知があれば，その情報を考慮して制御を実行したり，パネル制御部２０２に対して出力要求を出す。イメージ展開部２０３は，ジョブの印刷データをラスタイメージに展開し，用意されたフレームバッファに格納する。出力制御部２０５は，展開されたフレームバッファのラスタイメージデータをプリンタエンジン１０３に送出し，印刷を実行する。
【００２８】
次に，この発明の特徴となる第１の動作を図３を用いて説明する。図３は，イメージ制御部の制御動作手順を示すフローチャートである。イメージ制御部２０４にどこのブロック（図２参照）から通知が送られてきたかを調べるため，まず，パネル制御部２０２からの通知であるかを判断する（Ｓ３０１）。ここでパネル制御部２０２からの通知ではないと判断すると，ジョブ受信部２０１からのジョブ受信通知であるとして，受信したジョブから１ページ分のデータを取り出し（Ｓ３０２），そのデータを展開・格納するためのフレームバッファを１つ確保する（Ｓ３０３）。
【００２９】
続いて，イメージ展開部２０３にイメージ展開要求を行い（Ｓ３０４），出力制御部２０５に対し，上記イメージを１部のみ出力要求する（Ｓ３０５）。そして，現在処理中のジョブのモードが本発明の目的である修正処理を行うための，ユーザ確認モードであるか否かを判断する（Ｓ３０６）。
【００３０】
ここでユーザ確認モードではないと判断した場合，出力制御部２０５に対し，残り部数の出力要求を行い（Ｓ３０７），フレームバッファを解放する（Ｓ３０８）。一方，上記ステップＳ３０６において，ユーザ確認モードであると判断した場合，あるいは上記ステップＳ３０８を実行した後，ジョブに残りのページがあるか否かを判断する（Ｓ３０９）。
【００３１】
ジョブに残りのページがないと判断した場合には，これら一連の動作を終了する。一方，ジョブに残りのページがあると判断した場合には，上記ステップＳ３０２に戻る。
【００３２】
また，上記ステップＳ３０１において，パネル制御部２０２からの通知であると判断した場合，さらにジョブキャンセルであるか否かを判断する（Ｓ３１０）。ジョブキャンセルであると判断した場合には，保持しているフレームバッファをすべて解放し（Ｓ３１１），これら一連の動作を終了する。
【００３３】
一方，上記ステップＳ３１０において，ジョブキャンセルではないと判断した場合，保持しているフレームバッファのイメージを残り部数分出力要求する（Ｓ３１２）。そして，保持しているフレームバッファをすべて解放し（Ｓ３１３），これら一連の動作を終了する。
【００３４】
次に，上記実施の形態１と同様の構成を用いて，実施の形態２〜６の特徴となる動作についてそれぞれ説明する。
【００３５】
〔実施の形態２〕
（実施の形態２の動作）
ここでは前述した図３のフローチャートと相違する部分を図４に示すフローチャートを用いて説明する。ステップＳ３０２でジョブから１ページ分のデータを取り出した後，図４に示すように，まず，そのページ数と同じフレームバッファがあるか否かを判断する（Ｓ４０１）。ここで同ページのフレームバッファがあると判断した場合，ステップＳ４０１でのフレームバッファを展開先として（Ｓ４０２），図３のステップＳ３０４以降を実行する。
【００３６】
一方，上記ステップＳ４０１において，同ページのフレームバッファがないと判断した場合，実施の形態１と同様にフレームバッファを１つ確保し（Ｓ４０３），図３のステップＳ３０４以降を実行する。
【００３７】
〔実施の形態３〕
（実施の形態３の動作）
ここでは前述した図３のフローチャートと相違する部分を図５に示すフローチャートを用いて説明する。前述した図３の動作を終了する前，すなわち，ステップＳ３０９またはステップＳ３１１またはステップＳ３１３を実行した後，まず，ユーザ確認モードであるか否かを判断する（Ｓ５０１）。ここでユーザ確認モードであると判断した場合に，タイマーを設定する（Ｓ５０２）。
【００３８】
なお，上記タイマーの設定時間はシステムで固定であったり，また，パネル操作部１０４からの設定，あるいはジョブ情報としてユーザが指示するなどで行う。また，プリンタ制御装置１０５のタイマー割り込み処理として，図６に示すように，保持しているフレームバッファをすべて解放する（Ｓ６０１）ことを行って，割り込み処理を終了する。
【００３９】
〔実施の形態４〕
（実施の形態４の動作）
ここでは前述した図３のフローチャートと相違する部分を図７に示すフローチャートを用いて説明する。ステップＳ３１０において，ジョブキャンセルではないと判断した場合，指定されたページのフレームバッファを残り部数分出力要求し（Ｓ７０１），ステップＳ３１３に進む。
【００４０】
〔実施の形態５〕
（実施の形態５の動作）
ここでは前述した図３のフローチャートと相違する部分を図８に示すフローチャートを用いて説明する。ここでは図３のステップＳ３０２を実行し，ジョブからデータを取り出した後，１ページ分のフレームバッファがあるか否かを判断する（Ｓ８０１）。ここで１ページ分のフレームバッファがある（獲得できる）と判断した場合には，実施の形態１と同様にフレームバッファを１つ確保し（Ｓ３０３），ステップＳ３０４に進む。
【００４１】
一方，上記ステップＳ８０１において，１ページ分のフレームバッファがないと判断した場合，保持しているフレームバッファの内の一つのイメージを二次記憶装置１０８に退避する（Ｓ８０２）。なお，そのフォイル名などの退避したイメージ管理も行っておく。そして，退避したフレームバッファを次に展開するイメージの展開先とし（Ｓ８０３），ステップＳ３０４に進む。
【００４２】
〔実施の形態６〕
（実施の形態６の動作）
図９は，実施の形態６に係るイメージ制御部の制御動作手順を示すフローチャートである。まず，実施の形態１と同様に，イメージ制御部２０４にどこのブロック（図２参照）から通知がきたかを調べるため，まず，パネル制御部２０２からの通知であるかを判断する（Ｓ９０１）。ここでパネル制御部２０２からの通知ではないと判断すると，ジョブ受信部２０１からのジョブ受信通知であるとして，受信したジョブから１ページ分のデータを取り出し（Ｓ９０２），そのデータを展開・格納するためのフレームバッファを１つ確保する（Ｓ９０３）。
【００４３】
続いて，イメージ展開部２０３にイメージ展開要求を行い（Ｓ９０４），出力制御部２０５に対し，上記イメージを１部のみ出力要求する（Ｓ９０５）。そして，ユーザ確認モードであるか否かを判断する（Ｓ９０６）。
【００４４】
ここでユーザ確認モードではないと判断した場合，出力制御部２０５に対し，残り部数の出力要求を行い（Ｓ９０７），フレームバッファを解放する（Ｓ９０８）。一方，上記ステップＳ９０６において，ユーザ確認モードであると判断した場合，ステップＳ９０８でフレームバッファを解放する。さらに，上記ステップＳ９０８を実行した後，ジョブに残りのページがあるか否かを判断する（Ｓ９０９）。
【００４５】
ジョブに残りのページがないと判断した場合には，これら一連の動作を終了する。一方，ジョブに残りのページがあると判断した場合には，上記ステップＳ９０２に戻る。
【００４６】
また，上記ステップＳ９０１において，パネル制御部２０２からの通知であると判断した場合，さらにジョブキャンセルであるか否かを判断する（Ｓ９１０）。ジョブキャンセルであると判断した場合には，保持しているジョブのデータを廃棄し（Ｓ９１１），これら一連の動作を終了する。
【００４７】
一方，上記ステップＳ９１０において，ジョブキャンセルではないと判断した場合，フレームバッファを確保し（Ｓ９１２），イメージ展開部２０３に対し，ジョブのデータをイメージ展開する要求を行う（Ｓ９１３）。そして，その展開したイメージの残り部数分を出力制御部２０５に出力要求する（Ｓ９１４）。
【００４８】
さらに，出力未完了のジョブデータがあるか否かを判断する（Ｓ９１５）。ここで出力未完了のジョブデータがあると判断した場合，上記ステップＳ９１３に戻り，出力未完了のジョブデータがないと判断した場合，フレームバッファを解放し（Ｓ９１６），これら一連の動作を終了する。
【００４９】
【発明の効果】
以上説明したように，本発明に係るプリンタ制御装置（請求項１）によれば，ユーザはプリンタ装置に作成したイメージを一度の必要部数の出力要求を行うだけで，印刷した結果を確認した後に好ましければそのまま出力し，好ましくなければキャンセルする，ということを容易に行えるため，不必要な出力を回避しながら効率的な出力を行うことができる。
【００５０】
また，本発明に係るプリンタ制御装置（請求項１）によれば，好ましくない印刷データのみを再び修正してプリンタ装置に送るため，前回展開したイメージを差し替えることができ，効率的な出力が可能となる。
【００５１】
また，本発明に係るプリンタ制御装置（請求項２）によれば，ユーザが印刷不要となったジョブをキャンセルし忘れるようなことがあっても，プリンタ装置がある時間内に処理できない場合に自動的にジョブをキャンセルするため，他のジョブの障害となることを回避できる。
【００５２】
また，本発明に係るプリンタ制御装置（請求項３）によれば，あるページの修正に時間を要する場合などでも他のページの出力を可能にするため，ジョブを終了することができ，好ましいページのみを無駄にすることなく，プリンタ装置をそのジョブで占有してしまうことを回避できる。
【００５３】
また，本発明に係るプリンタ制御装置（請求項４）によれば，他の記憶手段を利用するため，実装されているメモリ以上の容量のページを保持することが可能となり，より多くのページ数のジョブも不必要な出力を回避しながら，効率的な出力を行うことができる。
【００５４】
また，本発明に係るプリンタ制御装置（請求項５）によれば，ジョブ情報として保持している情報を展開イメージでなく，ホストコンピュータから転送された印刷情報とするため，より少ないメモリ実装であっても不必要な出力を回避しながら，効率的な出力を行うことができる。
【図面の簡単な説明】
【図１】実施の形態１に係るプリンタ制御装置の構成およびそのシステム構成を示すブロック図である。
【図２】実施の形態１に係るプリンタ制御装置での印刷要求を受けてからのデータ処理制御および制御のやりとりを示すブロック図である。
【図３】実施の形態１に係るイメージ制御部の制御動作手順を示すフローチャートである。
【図４】実施の形態２に係るイメージ制御部の制御動作手順における特徴部分を示すフローチャートである。
【図５】実施の形態３に係るイメージ制御部の制御動作手順における特徴部分を示すフローチャートである。
【図６】実施の形態３に係るプリンタ制御装置のタイマー割り込み処理例を示すフローチャートである。
【図７】実施の形態４に係るイメージ制御部の制御動作手順における特徴部分を示すフローチャートである。
【図８】実施の形態５に係るイメージ制御部の制御動作手順における特徴部分を示すフローチャートである。
【図９】実施の形態６に係るイメージ制御部の制御動作手順を示すフローチャートである。
【符号の説明】
１０１ａ，１０１ｂ  ホストコンピュータ
１０２  プリンタ装置
１０３  プリンタエンジン
１０４  パネル操作部
１０５  プリンタ制御装置
１０８  二次記憶装置
１１１  ＣＰＵ
１１３  ＲＡＭ
２０１  ジョブ受信部
２０２  パネル制御部
２０３  イメージ受信部
２０４  イメージ制御部
２０５  出力制御部
【図１】
0003583879.tif 000002
【図２】
0003583879.tif 000003
【図３】
0003583879.tif 000004
【図４】
0003583879.tif 000005
【図５】
0003583879.tif 000006
【図６】
0003583879.tif 000007
【図７】
0003583879.tif 000008
【図８】
0003583879.tif 000009
【図９】
0003583879.tif 000010