(57)【要約】【課題】  ジョブキャンセルを確実に実施するとともにシステムとしての生産性を向上することができる印刷装置を提供する。【解決手段】  ホスト装置５で作成された印刷データを受信して印刷出力する印刷装置において、印刷ジョブのキャンセル機能を有し、キャンセル処理中に異なるホストインタフェース１１からデータを受信した場合には、キャンセル処理を中断して、異なるホストインタフェース１１からの受信ジョブの印刷を優先する優先処理を実行する制御を行う制御手段１５を備えた。【選択図】        図１
2006256075.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置で作成された印刷データを受信して印刷出力する印刷装置において、印刷ジョブのキャンセル機能を有し、キャンセル処理中に異なるホストインタフェースからデータを受信した場合には、キャンセル処理を中断して、異なるホストインタフェースからの受信ジョブの印刷を優先する優先処理を実行する制御を行う制御手段を備えたことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、前記制御手段は、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする印刷装置。
【請求項３】
ホスト装置で作成された印刷データを受信して印刷出力する印刷装置において、印刷ジョブのキャンセル機能を有し、キャンセル処理開始時にキャンセル対象ジョブの受信が完了している場合に次のジョブを受信したとき、キャンセル処理を中断して、次のジョブの印刷を優先する優先処理を実行する制御を行う制御手段を備えたことを特徴とする印刷装置。
【請求項４】
請求項３記載の印刷装置において、前記制御手段は、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする印刷装置。
【請求項５】
ホスト装置で作成された印刷データを受信して印刷出力する印刷制御方法において、印刷ジョブのキャンセル機能を有し、キャンセル処理中に異なるホストインタフェースからデータを受信した場合には、キャンセル処理を中断して、異なるホストインタフェースからの受信ジョブの印刷を優先する優先処理を実行する制御を行うことを特徴とする印刷制御方法。
【請求項６】
請求項５記載の印刷制御方法において、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする印刷制御方法。
【請求項７】
ホスト装置で作成された印刷データを受信して印刷出力する印刷制御方法において、印刷ジョブのキャンセル機能を有し、キャンセル処理開始時にキャンセル対象ジョブの受信が完了している場合に次のジョブを受信したとき、キャンセル処理を中断して、次のジョブの印刷を優先する優先処理を実行する制御を行うことを特徴とする印刷制御方法。
【請求項８】
請求項７記載の印刷制御方法において、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置で作成された印刷データを受信して印刷出力する印刷装置及び印刷制御方法に関し、特に印刷ジョブキャンセル機能を有する印刷装置及び印刷制御方法に関する。
【背景技術】
【０００２】
近年の印刷装置は印刷ジョブのキャンセル機能を有するものが増えている。このキャンセル機能は受信したデータを順に破棄するものである（特許文献１参照）。また、描画中の場合には描画中のページを削除し、受信処理中ならばジョブ全体を削除する技術も提案されている（特許文献２参照）。さらに、キャンセル機能を段階的に可能にしたものも知られている（特許文献３参照）。
【特許文献１】特開平０５−０７７５２５号公報
【特許文献２】特開平１０−０２１０２５号公報
【特許文献３】特開２００１−３４１３８２公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のジョブキャンセル機能を有する印刷装置において、ジョブキャンセルを行う場合、キャンセルすべきジョブの破棄が完了するまで次ジョブの印刷はできず待たされてしまう。
最近では印刷装置が複数のホストインタフェースやネットワークインタフェースを装備しているため、複数のユーザで共有して使用する場合が多くなっている。このような使用環境下でジョブキャンセルを行う場合、印刷する必要がないにも拘らず破棄する処理のために他ユーザは印刷を待たされることになり、従来のジョブキャンセル機能ではシステムとしての生産性が悪い。
本発明の目的は、ジョブキャンセルを確実に実施するとともにシステムとしての生産性を向上することができる印刷装置及び印刷制御方法を提供することである。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、ホスト装置で作成された印刷データを受信して印刷出力する印刷装置において、印刷ジョブのキャンセル機能を有し、キャンセル処理中に異なるホストインタフェースからデータを受信した場合には、キャンセル処理を中断して、異なるホストインタフェースからの受信ジョブの印刷を優先する優先処理を実行する制御を行う制御手段を備えたことを特徴とする。
請求項２記載の発明は、請求項１記載の印刷装置において、前記制御手段は、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする。
請求項３記載の発明は、ホスト装置で作成された印刷データを受信して印刷出力する印刷装置において、印刷ジョブのキャンセル機能を有し、キャンセル処理開始時にキャンセル対象ジョブの受信が完了している場合に次のジョブを受信したとき、キャンセル処理を中断して、次のジョブの印刷を優先する優先処理を実行する制御を行う制御手段を備えたことを特徴とする。
請求項４記載の発明は、請求項３記載の印刷装置において、前記制御手段は、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする。
請求項５記載の発明は、ホスト装置で作成された印刷データを受信して印刷出力する印刷制御方法において、印刷ジョブのキャンセル機能を有し、キャンセル処理中に異なるホストインタフェースからデータを受信した場合には、キャンセル処理を中断して、異なるホストインタフェースからの受信ジョブの印刷を優先する優先処理を実行する制御を行うことを特徴とする。
請求項６記載の発明は、請求項５記載の印刷制御方法において、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする。
請求項７記載の発明は、ホスト装置で作成された印刷データを受信して印刷出力する印刷制御方法において、印刷ジョブのキャンセル機能を有し、キャンセル処理開始時にキャンセル対象ジョブの受信が完了している場合に次のジョブを受信したとき、キャンセル処理を中断して、次のジョブの印刷を優先する優先処理を実行する制御を行うことを特徴とする。
請求項８記載の発明は、請求項７記載の印刷制御方法において、キャンセル処理を複数段階的に実行できる機能を有し、第一段階のキャンセル処理時には優先処理を実行することを特徴とする。
【発明の効果】
【０００５】
請求項１、５に記載の発明においては、キャンセル処理中に異なるインタフェースからデータを受信した場合に、キャンセル処理を中断して異なるインタフェースからの受信ジョブの印刷を優先するようにしているので、複数のユーザで共有するような環境下でのジョブキャンセルを行う場合に、ジョブをキャンセルしたいユーザ以外のジョブを待たせることなく実行することが可能となり、ジョブキャンセルの確実な実行とともにシステムとしての生産性を向上することができる。
請求項２、６に記載の発明においては、キャンセル処理を複数段階的に実行可能にし、第一段階のキャンセル処理としてキャンセル処理中に異なるインタフェースからデータを受信した場合に、キャンセル処理を中断して異なるインタフェースからの受信ジョブの印刷を優先するようにしているので、複数のユーザで共有するような環境下でのジョブキャンセルを行う場合にジョブをキャンセルしたいユーザ以外のジョブを待たせることなく実行することが可能となり、ジョブキャンセルの確実な実行とともにシステムとしての生産性を向上することができる。
さらに第二段階のキャンセル処理として即時のキャンセルも可能にしているので、機密情報等を含むようなジョブの確実な処理を希望する場合の安全性にも対応することができる。
請求項３、７に記載の発明においては、キャンセル処理開始時にキャンセル対象ジョブの受信が完了している場合には、次のジョブを受信したらキャンセル処理を中断してそのジョブの印刷を優先するようにしているので、ひとつのインタフェースしか装備しない場合についてもキャンセルしたいジョブ以外のジョブを待たせることなく実行することが可能となり、ジョブキャンセルの確実な実行とともにシステムとしての生産性を向上することができる。
請求項４、８に記載の発明においては、キャンセル処理を複数段階的に実行可能にし、第一段階のキャンセル処理としてキャンセル処理開始時にキャンセル対象ジョブの受信が完了している場合には、次のジョブを受信したらキャンセル処理を中断してそのジョブの印刷を優先するようにしているので、ひとつのインタフェースしか装備しない場合についてもキャンセルしたいジョブ以外のジョブを待たせることなく実行することが可能となり、ジョブキャンセルの確実な実行とともにシステムとしての生産性を向上することができる。
さらに第二段階のキャンセル処理として即時のキャンセルも可能にしているので機密情報等を含むようなジョブの確実な処理を希望する場合の安全性にも対応することができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は本発明の実施形態に係るプリンタのハード構成を示すブロック図である。プリンタ１は、コントローラ２と操作パネル３とプリンタエンジン４とを備えており、上位装置であるホスト装置５と接続されている。
コントローラ２は、その時設定されている制御モード及びホスト装置５からの制御コードに従って、ホスト装置５からの印字データをビデオデータに変換してプリンタエンジン４へ出力する制御機構の総称で、以下のようなモジュールで構成される。
ホストインタフェース１１は、ホスト装置５からプリンタ１への制御信号及びデータ、プリンタ１からホスト装置５へのステータス信号のインタフェースである。プログラムＲＯＭ１２は、コントローラ２内でのデータの管理や、周辺モジュールを制御するためのプログラムが格納されている。
フォントＲＯＭ１３は、印字に使用されるさまざまな種類のフォントを有する。パネルインタフェース１４は、プリンタ１の状態、モード、フォント等の切替えを行うための信号のインタフェースである。
ＣＰＵ１５は、プログラムＲＯＭ１２のプログラムに従ってホスト装置５からのデータ（印字データ、制御データ）を処理する。ＲＡＭ１６は、ＣＰＵ１５が処理する時のワークメモリ、ホスト装置５からのデータをページ単位に管理して一時記憶するバッファ、バッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。
【０００７】
ＮＶ−ＲＡＭ１７は、電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。エンジンインタフェース１８は、コントローラ２からプリンタエンジン４への制御信号、プリンタ１からコントローラ２へのステータス信号のインタフェースである。またオプションＲＡＭ１９も備わっている。
コントローラ２とともにプリンタ１を構成する操作パネル３は、プリンタ１の状態を示す表示部、及びプリンタ１のモード、フォント等を切替えるスイッチ部である。また、プリンタエンジン４は、コントローラ２からのビデオ信号及び制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成するユニットである。
ホストインタフェース１１を通してホスト装置５から送られてきたデータは、ＣＰＵ１５により印字データ及び印字制御データ（ＳＰ、ＣＲ、ＬＦ、ＨＴ、ＶＴ等）とその他に分けられ、印字データ及び印字制御データは、制御コードに変換されてバッファ（ＲＡＭ１６）に記憶される。
ホスト装置５からのプリント命令またはホスト装置５から受け取ったデータが１ページ分を超えた時、コントローラ２はまず、中間コードをビデオデータに変換し、それが終了したらエンジンインタフェース１８を通してプリンタエンジン４にプリントスタートの命令を出す。
以上のような一連の流れで、ホスト装置５からの印字データがプリンタエンジン４を介して印字される。
【０００８】
図２は図１に示すプリンタにおける第１の印刷処理例のフローチャートである。ホスト装置５から送信される印刷データ（Ｓ１）をプログラムＲＯＭ１２のプログラムに従ってＲＡＭ１６で管理しながらＣＰＵ１５で印刷処理を行うプリンタにおいて、操作パネル３のリセットキーが押されたか否かをＣＰＵ１５で判断し（Ｓ２）、押されていない場合には、通常印刷モードでＲＡＭ１６上に受信データを中間コードとして作成し、作成した中間コードをビデオデータに変換して印刷する（Ｓ３）。
一方、押された場合には、キャンセル対象ジョブを受信しているホストインタフェース１１と異なるホストインタフェース１１から受信データがあるか否かをＣＰＵ１５で判断し（Ｓ４）、他のホストインタフェース１１から受信データがない場合には、ＣＰＵ１５でジョブの終了を検出するまでキャンセル対象ジョブを受信しているホストインタフェース１１からのデータを破棄する（Ｓ５）。
他ホストインタフェース１１から受信データがある場合には、キャンセル対象ジョブを受信しているホストインタフェース１１からのデータ破棄を中断して他ホストインタフェース１１からの受信データを通常印刷モードでＲＡＭ１６上に中間コードとして作成し、作成した中間コードをビデオデータに変換して印刷する（Ｓ６）。
印刷完了後は再度キャンセル対象ジョブを受信しているホストインタフェース１１以外からの受信データがなくなるまでＣＰＵ１５で判断の処理と印刷処理を繰り返す。
図３は図１に示すプリンタにおける第２の印刷処理例のフローチャートである。ホスト装置５から送信される印刷データ（Ｓ１）をプログラムＲＯＭ１２のプログラムに従ってＲＡＭ１６で管理しながらＣＰＵ１５で印刷処理を行うプリンタにおいて、操作パネル３のリセットキー入力があるかＣＰＵ１５で判断する（Ｓ２）。リセットキー入力がない場合は通常モードで印刷する（Ｓ３）。
リセットキー入力が予め定められた時間未満押されたか否かをＣＰＵ１５で判断し（Ｓ４）、所定時間未満の場合には、ステップＳ５、ステップＳ６で図２のステップＳ４、ステップＳ６の処理を実施する。一方、操作パネル３のリセットキーが予め定められた時間以上押された場合にはジョブの終了まで受信データを破棄する（Ｓ７）。
【０００９】
図４は図１に示すプリンタにおける第３の印刷処理例のフローチャートである。ホスト装置５から送信される印刷データ（Ｓ１）をプログラムＲＯＭ１２のプログラムに従ってＲＡＭ１６で管理しながらＣＰＵ１５で印刷処理を行うプリンタにおいて、操作パネル３のリセットキーが押されたか否かをＣＰＵ１５で判断し（Ｓ２）、リセットキーが押されていない場合には、受信データを通常印刷モードでＲＡＭ１６上に中間コードとして作成し、作成した中間コードをビデオデータに変換して印刷する（Ｓ３）。
一方、リセットキーが押された場合には、まずキャンセル対象ジョブの受信が完了しているか否かをＣＰＵ１５で判断し（Ｓ４）、キャンセル対象ジョブの受信が完了していない時にはＣＰＵ１５でジョブの終了を検出するまでキャンセル対象ジョブを受信しているホストインタフェース１１からのデータを破棄する（Ｓ５）。
キャンセル対象ジョブの受信が完了している時には、キャンセル対象ジョブの次ジョブの受信データがあるか否かをＣＰＵ１５で判断し（Ｓ６）、受信データがない場合には、ＣＰＵ１５でジョブの終了を検出するまでキャンセル対象ジョブを受信しているインタフェース５からのデータを破棄する（Ｓ５）。
受信データがある場合には、キャンセル対象ジョブのデータ破棄を中断して次ジョブの受信データを通常印刷モードでＲＡＭ１６上に中間コードとして作成し、作成した中間コードをビデオデータに変換して印刷する（Ｓ７）。
印刷完了後は再度キャンセル対象ジョブの次ジョブの受信データがなくなるまでＣＰＵ１５で判断の処理と印刷処理を繰り返す。
【００１０】
図５は図１に示すプリンタにおける第４の印刷処理例のフローチャートである。ホスト装置５から送信される印刷データ（Ｓ１）をプログラムＲＯＭ１２のプログラムに従ってＲＡＭ１６で管理しながらＣＰＵ１５で印刷処理を行うプリンタにおいて、操作パネル３のリセットキー入力があるかＣＰＵ１５で判断する（Ｓ２）。リセットキー入力がない場合は通常モードで印刷する（Ｓ３）。
リセットキーが予め定められた時間未満押されたか否かをＣＰＵ１５で判断し（Ｓ４）、所定時間未満の場合には、ステップＳ５、ステップＳ６、ステップＳ７で図４のステップＳ４、ステップＳ６、ステップＳ７の処理を実施する。一方、操作パネル３のリセットキーが予め定められた時間以上押された場合にはジョブの終了まで受信データを破棄する（Ｓ８）。
図６は図１に示すプリンタにおける第１のジョブキャンセル処理例のフローチャートである。操作パネル３のリセットキーが押されると（Ｓ１、Ｓ２）、キャンセル対象ジョブを受信しているホストインタフェース１１と異なるホストインタフェース１１から受信データがあるか否かをチェックし（Ｓ３）、他のホストインタフェース１１からの受信データがない場合には、キャンセル対象ジョブの終了まで受信データを破棄する（Ｓ４）。
一方、他のホストインタフェース１１からの受信データがある場合にはキャンセル対象ジョブを受信しているホストインタフェース１１からのデータ破棄を中断して他のホストインタフェース１１からの受信データ印刷処理を実行する（Ｓ５）。
印刷完了後は再度キャンセル対象ジョブを受信しているインタフェース以外からの受信データがなくなるまでチェックと印刷処理を繰り返す。
【００１１】
図７は図１に示すプリンタにおける第２のジョブキャンセル処理例のフローチャートである。操作パネル３のリセットキーが押されると（Ｓ１、Ｓ２）、キーが離されるまでの時間を計測し（Ｓ３、Ｓ４）その時間に応じてジョブキャンセルの段階を決定する。図中のｔ１は予め定めた時間である。
その結果、第一段階のキャンセルモードの場合には（Ｓ５でＹ）、図６の処理を実行する（Ｓ６）。一方、第二段階のキャンセルモードの場合には（Ｓ５でＮ）、ジョブの終了まで受信データを破棄する通常のキャンセル処理を実行する（Ｓ７）。
本処理例では２段階の例を示したが、キーが押されている時間を複数範囲に分けることにより３段階以上のさらに細かい段階に分類することも可能である。またキーが押されている時間ではなくキーが押された回数で分類することも可能である。
図８は図１に示すプリンタにおける第３のジョブキャンセル処理例のフローチャートである。操作パネル３のリセットキーが押されると（Ｓ１、Ｓ２）、キャンセル対象ジョブの受信を完了しているか否かをＣＰＵ１５がチェックし（Ｓ３）、完了していない場合にはキャンセル対象ジョブの終了まで受信データを破棄する（Ｓ４）。
一方、完了している場合には次ジョブの受信データがあるか否かをＣＰＵ１５がチェックし（Ｓ５）、ない場合にはキャンセル対象ジョブの終了まで受信データを破棄する（Ｓ４）。ある場合にはキャンセル対象ジョブのデータ破棄を中断して次ジョブの受信データ印刷処理を実行する（Ｓ６）。
印刷完了後は再度次ジョブの受信データがなくなるまでチェックと印刷処理を繰り返す。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るプリンタのハード構成を示すブロック図。
【図２】図１に示すプリンタにおける第１の印刷処理例のフローチャート。
【図３】図１に示すプリンタにおける第２の印刷処理例のフローチャート。
【図４】図１に示すプリンタにおける第３の印刷処理例のフローチャート。
【図５】図１に示すプリンタにおける第４の印刷処理例のフローチャート。
【図６】図１に示すプリンタにおける第１のジョブキャンセル処理例のフローチャート。
【図７】図１に示すプリンタにおける第２のジョブキャンセル処理例のフローチャート。
【図８】図１に示すプリンタにおける第３のジョブキャンセル処理例のフローチャート。
【符号の説明】
【００１３】
５  ホスト装置、１１  ホストインタフェース、１５  ＣＰＵ（制御手段）
【図１】
2006256075.tif 000003
【図２】
2006256075.tif 000004
【図３】
2006256075.tif 000005
【図４】
2006256075.tif 000006
【図５】
2006256075.tif 000007
【図６】
2006256075.tif 000008
【図７】
2006256075.tif 000009
【図８】
2006256075.tif 000010