(57)【特許請求の範囲】
【請求項１】
印刷データに印刷処理を施す印刷処理手段、該印刷処理手段により処理される印刷データのうち処理が未完了の状態にあるデータを破棄するキャンセル処理手段を備えた印刷装置において、
前記印刷データのうち、ジョブの概念を持たないデータに含まれる印刷装置の初期化命令、用紙サイズ指定命令、印刷部数指定命令、ソート印刷指示命令又はソート印刷解除命令、排紙先指定命令、ファクシミリ送信開始命令又はファクシミリ送信終了命令のいずれかの命令のうちから、一つの命令を前記キャンセル処理の終了条件として選択する手段、選択された上記終了条件を検出する手段、を有し、前記キャンセル処理手段は、外部からの指示操作に応じてキャンセル処理を起動し、前記キャンセル処理の終了条件を検出する手段が前記終了条件を検出したとき、キャンセル処理を終了することを特徴とする印刷装置。
【請求項２】
請求項１に記載された印刷装置において、
前記一つの命令を前記キャンセル処理の終了条件として選択する手段はキーであり、前記キーの操作時間又は操作回数により前記キャンセル処理の終了条件を選択することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ等の印刷装置に関し、より詳細には、操作パネルからの指示操作に応じ起動し、入力された印刷データをキャンセルする処理手段を備えた印刷装置に関する。
【０００２】
【従来の技術】
近年、製品化されたプリンタの多くは、操作パネルからの指示により印刷ジョブをキャンセル処理する機能を備えている。このキャンセル機能は、プリンタが印刷処理を行っている途中で使用者がキー等の操作により行うキャンセル指示に応じてキャンセル処理が起動する。キャンセル処理は、入力され未処理の印刷データを破棄する処理が行われる。この処理は、通常、入力された複数の順次処理される印刷データの切れ目で処理を終了させることが求められる。そのために、所定の条件が定められ、その条件を満たす場合にキャンセル処理を終了させ、終了により新たなジョブを受け入れ、そのジョブの印刷処理を始めることができるようになされる。
従来、上記したキャンセル処理において、処理を終了させる条件の定め方として様々な異なる方式が提案されており、代表的な方式として、キャンセル指示をした後に行われた使用者による再度のキー操作により定める方式、或いは、キャンセル指示をした後の一定時間の経過（タイムアウト）によりそのタイミングを定める方式、キャンセル指示時に処理途中であった印刷データに含まれる排紙命令を検出した時に定める方式、印刷データストリームに含まれるジョブの終了を意味するジョブエンドの受信により定める方式、などが知られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来方式のキャンセル機能によりジョブの概念を持たない未処理の印刷データのキャンセルを行うと、キャンセル処理が終了するのは再度のキー操作であったり、タイムアウトまでであったり、排紙命令であったりする。
ここで、再度のキー操作が条件の場合には、オペレータがタイミングを計ることになるが、最適なタイミングを判断するのが難しい。また、タイムアウトが終了条件の場合に、他のデータがタイムアウト以前に送信されると本来の目的外の印刷データまでキャンセルされてしまうことが起こり得る。また、排紙命令の検出が終了条件の場合に、続くページのデータは印刷されてしまう。このように、上記従来方式による場合、使用者が期待する処理が必ずしも得られない。なお、ジョブエンドの検出により終了条件を定める方式をジョブの概念を持たない印刷データに用いても、この条件を満たすことはないので、無意味である。
このような、従来技術の問題点に鑑みてなされたものであって、本発明の目的の一つは、操作パネルからの指示により起動し、入力された印刷データをキャンセル処理する手段を有する印刷装置において、ジョブの概念を持たない印刷データのキャンセルをより正確に行えるようにすることにある。
また、上記従来方式では、一つの判断基準に従って終了条件を決定しているため、今日のように印刷データとしてジョブの概念を持つデータと持たないデータの両方を受け入れ、一層複雑化したデータによる入力の処理ができる仕組みを持つようになされると、一方のデータに適合する方式だけでは、使用者の期待するキャンセル機能を十分に実現できない。
こうした従来技術の問題点に対応し、操作パネルからの指示により入力された印刷データをキャンセルする手段を有する印刷装置において、複数の終了条件から適当な条件を選択するこことによって、より複雑化した印刷データに対して使用者が期待する、即ち所望のデータ単位のキャンセルが行えるようにすることをさらなる目的とする。
【０００４】
【課題を解決するための手段】
請求項１の発明は、印刷データに印刷処理を施す印刷処理手段、該印刷処理手段により処理される印刷データのうち処理が未完了の状態にあるデータを破棄するキャンセル処理手段を備えた印刷装置において、前記印刷データのうち、ジョブの概念を持たないデータに含まれる印刷装置の初期化命令、用紙サイズ指定命令、印刷部数指定命令、ソート印刷指示命令又はソート印刷解除命令、排紙先指定命令、ファクシミリ送信開始命令又はファクシミリ送信終了命令のいずれかの命令のうちから、一つの命令を前記キャンセル処理の終了条件として選択する手段、選択された上記終了条件を検出する手段、を有し、前記キャンセル処理手段は、外部からの指示操作に応じてキャンセル処理を起動し、前記キャンセル処理の終了条件を検出する手段が前記終了条件を検出したとき、キャンセル処理を終了することを特徴とする印刷装置である。
【０００５】
請求項２の発明は、請求項１に記載された印刷装置において、前記一つの命令を前記キャンセル処理の終了条件として選択する手段はキーであり、前記キーの操作時間又は操作回数により前記キャンセル処理の終了条件を選択することを特徴とする印刷装置である。
【００１２】
【発明の実施の形態】
本発明を添付する図面とともに示す以下の実施例に基づき説明する。
図１は、本発明を適用するプリンタ（例えば、ＬＢＰ）に係わる構成の概要を示すブロック図である。
図１を参照し、プリンタ１に係わる構成を説明する。プリンタ１が内蔵するコントローラ２は、その時設定されている制御モード及びホストコンピュータ（以下、単に「ホスト」と記す）３からの制御コマンドに従って、ホスト３からの印字データをビデオデータに変換してプリンタエンジン１３へ出力する制御機構の総称で、以下のようなモジュールで構成される。
【００１３】
ホストＩ／Ｆ５は、ホスト３からプリンタ１への制御信号およびデータ、プリンタ１からホスト３へのステータス信号のインターフェースである。
ＣＰＵ９は、プログラムＲＯＭ６に格納されたプログラムに従ってホスト３からホストＩ／Ｆ５を介して送られてくるデータ(印字データ、制御データ)を処理及び管理する。
ＲＡＭ１０は、ＣＰＵ９が上記処理を実行する時のワークメモリ、ホスト３からのデータをページ単位に管理して一時記憶するバッファ、バッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。
ＮＶ−ＲＡＭ１１は、電源を切っても保持したいデータを格納しておく為の不揮発性ＲＡＭである。
プログラムＲＯＭ６は、プリンタコントローラ２内でのデータの処理及び管理や、周辺モジュールを制御する為のプログラムが格納されている。
フォントＲＯＭ７は、印字に使用されるさまざまな種類のフォントを有する。エンジンＩ／Ｆ１２は、プリンタコントローラ２からプリンタエンジン１３へのデータ(ビデオデータ、制御データ)、プリンタ１からプリンタコントローラ２へのステータス信号等の通信を行うインターフェースである。
プリンタエンジン１３は、プリンタコントローラ２からエンジンＩ／Ｆ１２を介して送られてくるビデオデータ及び制御データにより感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成する印刷部をなす。
パネルＩ／Ｆ８は、プリンタ１の状態をユーザに知らせたり、動作モード、フォント等の切替えを行う為の信号のインタフェースである。
操作パネル４は、プリンタの状態を示す表示部、及びプリンタのモード、フォント等を切替えるスイッチ部を持ち、これらを動作するためにパネルＩ／Ｆ８を介してＣＰＵ９と信号の授受を行う。
【００１４】
上記プリンタ１の動作の際、ホストＩ／Ｆ５を通してホスト３から送られてきたデータは、ＣＰＵ９により印字データ、印字制御データ（SP,CR,LF,HT,VT,…等）及びその他に分けられ、印字データおよび印字制御データは、制御コードに変換されてバッファに記憶される。ホスト３からのプリント命令又はホスト３から受け取ったデータが１ページ分を超えた時、プリンタコントローラ２はまず、中間コードをビデオデータに変換し、それが終了したら、エンジンＩ／Ｆ１２を通してプリンタエンジン１３にプリントスタートの命令を出す。
以上のような一連の流れで、ホスト３からの印字データがプリンタエンジン１３を介して印字される。
【００１５】
次に、図１のプリンタにおいて、操作パネル４に設けたリセットキーが操作されることにより、起動し実行される印刷データのキャンセル処理について説明する。
本実施例において、キャンセルされる印刷データは、リセットキー操作時にプリンタコントローラ２内に保持された印刷データと、データが受信途中である場合にその後、継続して受信される残りの部分である。即ち、リセットキー操作時にプリンタエンジン１３へ未だ出力されていないデータでプリンタコントローラ２内の例えば印刷（ページ）バッファ、中間コードバッファ、受信バッファ等に保持されたデータ、及びリセットキー操作後にキャンセル処理の終了が判断されるまでに受信バッファに送信、保持されるデータが対象となる。
ここでは、処理される印刷データの構造がジョブの概念を持つデータであるか否かを含めデータ構造の違いに対応したキャンセル処理を可能とする。そのために、キャンセル処理の終了条件を選択可能とする。本例では、終了条件をジョブの概念を持たないデータ及びジョブの概念を持ったデータに対応する条件の少なくともいずれかを使用者が選択し、選択された条件を設定することによりキャンセル処理を行うようにする。
【００１６】
本実施例の印刷ジョブのキャンセル処理を図２に示すフロー図に従って説明する。
まず、使用者により操作パネル４のキーが操作されたか（Ｓ２０１）、さらにそのキーがリセットキー入力であるかを判断し（Ｓ２０２）、リセットキーである場合に、このキャンセル処理を開始する。この時、キーの操作状態に応じて異なる指示を行うようにしている。即ち、キーが押されてからキーから離れるまでの操作時間を計測しその時間に応じて後述する複数のジョブキャンセルの終了条件の一つが選択されるようにする。このため、リセットキーの押下と同時に計時を開始し、キー操作が解除されるまでの時間Ｔを計測する（Ｓ２０３、Ｓ２０４）。
この後、エンジン１３へ未だ出力されていないデータ、即ち、プリンタコントローラ２内の例えば印刷（ページ）バッファ、中間コードバッファ等に保持されている未処理印刷データを破棄する（Ｓ２０５）。
次いで、Ｔ＜ｔ１、即ち上記キー入力操作によりで得られたキー操作時間Ｔが予め第１終了条件（本例ではプリンタの初期化命令）を選択するために定めた時間ｔ１であるか否かを判断する（Ｓ２０６）。
キー入力操作により第１終了条件が選択されている場合、その条件として本実施例ではプリンタの初期化命令を設定する（Ｓ２０７）。これは、ジョブの概念を持たないデータに対応するもので、ジョブと見なせる一連の印刷データの初めや最後に挿入され送信されてくるプリンタの初期化命令を終了条件とすることにより、ジョブの概念を持たない印刷データであっても、印刷データのキャンセル処理の開始後、初期化命令を検出したときにキャンセル処理を終了させるようにする。従って、ジョブの概念を持たない印刷データに対してもキャンセル処理を従来方式に比べより正確に行うことが可能になる。
また、第２終了条件が選択された場合、終了条件としてジョブの終了コマンドを設定する（Ｓ２０８）。この条件は、ジョブの概念を持ったデータに対応するものである。
【００１７】
この後、ホスト３から送信されてくるデータが上記で設定された第１又は第２のいずれかの終了条件を満たすか否かをチェックし（Ｓ２０９）、継続して送られてくる受信データが終了条件を満たさない、即ち、受信データ≠終了条件である（この例によると、プリンタの初期化命令又はジョブの終了コマンドが検出されない）場合、受信データを破棄する（Ｓ２１０）。また、受信データが終了条件を満たした、即ち、受信データ＝終了条件となった（この例によると、プリンタの初期化命令又はジョブの終了コマンドが検出された）時、ジョブキャンセル処理を終了する。
なお、受信データを破棄する時、終了条件と判定した命令自体は破棄の対象としない。つまり、第１終了条件として設定したプリンタの初期化命令或いは第２終了条件として設定したジョブの終了コマンドはこの命令を実行することによりプリンタの初期化を行い、ジョブを終了させ新たなジョブを受け入れ、印刷処理を行うことを可能にする。
本実施例では複数のジョブキャンセルの終了条件をジョブの概念を持たないデータ及びジョブの概念を持ったデータに対応する条件の２つとし、いずれかを選択するようにした例を示したが、３つ以上の異なる終了条件から選択し得るようにしてもよい。その場合、複数のキーが押されている時間を複数範囲に分ける事により３段階以上のさらに細かい段階に分類する事も可能である。またキーを押されている時間ではなくキーを押された回数で分類する事も可能である。
【００１８】
次に、ジョブの概念を持たないデータに対応する第１の終了条件に係わる他の実施例について説明する。
上記実施例において、ジョブの概念を持たないデータに対応する第１の終了条件としてプリンタの初期化命令を設定した例を示したが、本実施例では第１の終了条件として印刷用紙サイズ指定命令を先の第１の終了条件に置き換えるか、或いは選択肢として先の第１の終了条件に付加するかによりキャンセル処理を行うようにする。
印刷用紙サイズ指定命令は、一文書毎、つまりジョブと見なせる一連の印刷データ毎に送られ、この命令をジョブの先頭と見なすことができるので、これによっても、ジョブの概念を持たない印刷データのキャンセルを従来方式に比べより正確に行うことが可能になる。
本例のジョブキャンセル処理は、図２に示したフローにおいて、ステップＳ２０７の第１終了条件をプリンタ初期化命令に換えて印刷用紙サイズ指定命令とすることにより実施することができる。したがって、図２に関する上記説明を参照することにして、ここでは説明を省略する。
【００１９】
次に、ジョブの概念を持たないデータに対応する第１の終了条件に係わる他の実施例について説明する。
図２の実施例において、ジョブの概念を持たないデータに対応する第１の終了条件としてプリンタの初期化命令を設定した例を示したが、本実施例では第１の終了条件として印刷部数指定命令を先の第１の終了条件に置き換えるか、或いは選択肢として先の第１の終了条件に付加するかによりキャンセル処理を行うようにする。
印刷部数指定命令は、一文書毎、つまりジョブと見なせる一連の印刷データ毎に送られ、この命令をジョブの先頭と見なすことができるので、これによっても、ジョブの概念を持たない印刷データのキャンセルを従来方式に比べより正確に行うことが可能になる。
本例のジョブキャンセル処理は、図２に示したフローにおいて、ステップＳ２０７の第１終了条件をプリンタ初期化命令に換えて印刷部数指定命令とすることにより実施することができる。したがって、図２に関する上記説明を参照することにして、ここでは説明を省略する。
【００２０】
次に、ジョブの概念を持たないデータに対応する第１の終了条件に係わる他の実施例について説明する。
図２の実施例において、ジョブの概念を持たないデータに対応する第１の終了条件としてプリンタの初期化命令を設定した例を示したが、本実施例では第１の終了条件としてソート印刷指示命令を先の第１の終了条件に置き換えるか、或いは選択肢として先の第１の終了条件に付加するかによりキャンセル処理を行うようにする。
印刷データの初めに送信されてくるソート（仕分け）処理を指定するソート印刷指示命令（印刷データの初めか最後に送信されてくるソート印刷解除命令でもよい）は、一文書毎、つまりジョブと見なせる一連の印刷データ毎に送られ、この命令をジョブの先頭と見なすことができるので、これによっても、ジョブの概念を持たない印刷データのキャンセルを従来方式に比べより正確に行うことが可能になる。
本例のジョブキャンセル処理は、図２に示したフローにおいて、ステップＳ２０７の第１終了条件をプリンタ初期化命令に換えてソート印刷指示命令とすることにより実施することができる。したがって、図２に関する上記説明を参照することにして、ここでは説明を省略する。
【００２１】
次に、ジョブの概念を持たないデータに対応する第１の終了条件に係わる他の実施例について説明する。
図２の実施例において、ジョブの概念を持たないデータに対応する第１の終了条件としてプリンタの初期化命令を設定した例を示したが、本実施例では第１の終了条件として排紙先指定命令を先の第１の終了条件に置き換えるか、或いは選択肢として先の第１の終了条件に付加するかによりキャンセル処理を行うようにする。
複数の排紙口のある装置において排紙口を指定する排紙先指定命令は、一文書毎、つまりジョブと見なせる一連の印刷データ毎に送られ、この命令をジョブの先頭と見なすことができるので、これによっても、ジョブの概念を持たない印刷データのキャンセルを従来方式に比べより正確に行うことが可能になる。
本例のジョブキャンセル処理は、図２に示したフローにおいて、ステップＳ２０７の第１終了条件をプリンタ初期化命令に換えて排紙先指定命令とすることにより実施することができる。したがって、図２に関する上記説明を参照することにして、ここでは説明を省略する。
【００２２】
次に、ジョブの概念を持たないデータに対応する第１の終了条件に係わる他の実施例について説明する。
図２の実施例において、ジョブの概念を持たないデータに対応する第１の終了条件としてプリンタの初期化命令を設定した例を示したが、本実施例では第１の終了条件としてファクシミリ送信開始命令又はファクシミリ送信終了命令を先の第１の終了条件に置き換えるか、或いは選択肢として先の第１の終了条件に付加するかによりキャンセル処理を行うようにする。
ここで、終了条件を上記のように設定し得るファクシミリ送信機能を備えたプリンタについて説明する。
図３は、ファクシミリ送信機能を備えたプリンタに係わる構成の概要を示すブロック図である。図３のプリンタは、同図に示すように、プリンタコントローラ２のＣＰＵデータバスに接続されたファクシミリインターフェース１５を介してファクシミリユニット１６が装備されている以外に図１のプリンタと相違する要素はなく、この相違する要素以外は、図１のプリンタに関する上記説明を参照することにして、以下にはファクシミリ送信機能についてのみ述べる。
図３のプリンタにおいて、プリンタ画像を直接ファクシミリ送信するとき、プリンタコントローラ２は、その時設定されている制御モード及びホスト３からの制御コードに従って、ホスト３からの印字データをビデオデータに変換してプリンタエンジン１３へ出力する代わりに、制御コードで指定された宛先データと共にファクシミリ用に加工したビデオデータ（画像デ―タ）を、ファクシミリ送信を行うファクシミリユニット１６に、ファクシミリユニット１６と信号を交換するインターフェースであるファクシミリインターフェース１５を介して出力し、ファクシミリ信号として送信する。
【００２３】
上記ファクシミリ送信機能を備えたプリンタにおいて、ジョブと見なせる一連の印刷データ（通常は一文書）に対して指定するファクシミリ送信処理をジョブと考えて、印刷データの初めに送信されてくるファクシミリ送信開始命令をジョブの先頭、或いは、印刷データの最後に送信されてくるファクシミリ送信終了命令をジョブの終点と見なすことができるので、これらの命令、即ちファクシミリ送信開始命令又はファクシミリ送信終了命令によっても、ジョブの概念を持たない印刷データのキャンセルを従来方式に比べより正確に行うことが可能になる。
本例のジョブキャンセル処理は、図２に示したフローにおいて、ステップＳ２０７の第１終了条件をプリンタ初期化命令に換えてファクシミリ送信開始命令又はファクシミリ送信終了命令とすることにより実施することができる。したがって、図２に関する上記説明を参照することにして、ここでは説明を省略する
なお、上記と同様に、受信データを破棄する時、終了条件と判定した命令自体は破棄の対象としない。つまり、第１終了条件として設定したファクシミリ送信開始命令又はファクシミリ送信終了命令はこの命令を実行することにより、ファクシミリ送信ジョブを終了させ、或いは新たなファクシミリ送信ジョブの処理を可能にする。
【００２４】
【発明の効果】
請求項１、２の発明に対応する効果
印刷データのうち、ジョブの概念を持たないデータに含まれる印刷装置の初期化命令、用紙サイズ指定命令、印刷部数指定命令、ソート印刷指示命令、ソート印刷解除命令、排紙先指定命令、ファクシミリ送信開始命令、ファクシミリ送信終了命令のいずれかを選択してキャンセル処理の終了条件として設定可能としたことにより、各種の印刷データに適したキャンセル処理の終了条件を選択することができるようになり、特にジョブの概念を持たない印刷データのキャンセルを行う際に、ユーザが期待するジョブの区切りと見なせる所でのキャンセル処理を容易に実行でき、他の印刷データまで誤ってキャンセルされてしまうという問題を起こさず、従来方式に比べより正確な処理を行うことができる。
【図面の簡単な説明】
【図１】  本発明を適用するプリンタに係わる構成の概要を示すブロック図である。
【図２】  本発明の印刷装置に係わる印刷ジョブのキャンセル処理の
フローを示す図である。
【図３】  本発明を適用するファクシミリ送信機能を備えたプリンタに係わる構成の概要を示すブロック図である。
【符号の説明】
１…プリンタ、                    ２…プリンタコントローラ、
３…ホストコンピュータ、          ４…操作パネル、
９…ＣＰＵ、                    １３…プリンタエンジン、
１６…ファクシミリユニット。
【図１】
0004204024.tif 000002
【図２】
0004204024.tif 000003
【図３】
0004204024.tif 000004