(57)【特許請求の範囲】
【請求項１】
上位装置よりのジョブ単位のデータを受信して出力する出力装置であって、
上位装置より送られてくるデータを受信する受信手段と、
前記受信手段で受信されたデータを解析するデータ解析手段と、
前記解析手段による解析結果に基づき出力処理を行なう出力手段と、
前記出力装置における処理のリセットを指示する指示手段と、
前記指示手段による指示に応じて、前記受信手段により受信されたジョブに関するデータを消去する消去手段と、
前記指示手段によるリセット指示がなされた前記ジョブに関するデータの削除を前記上位装置に指示する手段と、
を有することを特徴とする出力装置。
【請求項２】
上位装置よりのジョブ単位のデータを受信して出力する出力装置であって、
上位装置より送られてくるデータを受信する受信手段と、
前記受信手段で受信されたデータを解析するデータ解析手段と、
前記解析手段による解析結果に基づき出力処理を行なう出力手段と、
ジョブタイムアウトが発生した場合に前記出力装置における処理のリセットを指示し、前記受信手段により受信された当該ジョブに関するデータを消去する消去手段と、
前記リセットが指示された前記ジョブに関するデータの削除を前記上位装置に指示する手段と、
を有することを特徴とする出力装置。
【請求項３】
前記消去手段による前記ジョブに関するデータの消去前に、当該ジョブの中断を行うか否かを前記上位装置に問い合わせる通知手段を更に有し、
前記消去手段は前記通知手段による通知に対する前記上位装置よりの応答データに応じて前記ジョブを消去するか否かを決定することを特徴とする請求項２に記載の出力装置。
【請求項４】
前記ジョブに関するデータの消去前に、前記ジョブの出力環境情報を保存する保持手段を更に有することを特徴とする請求項２に記載の出力装置。
【請求項５】
更に、前記保持手段に保持されている出力環境情報を前記保持手段より復帰した後、次のジョブを実行する手段を有することを特徴とする請求項４に記載の出力装置。
【請求項６】
上位装置よりのジョブ単位のデータを受信して出力する出力方法であって、
上位装置より送られてくるデータを受信する工程と、
受信されたデータを解析する工程と、
解析結果に基づき出力処理を行なう工程と、
前記出力装置における処理のリセットを指示する工程と、
前記リセット指示に応じて、受信されたジョブに関するデータを消去する工程と、
前記リセット指示がなされた前記ジョブに関するデータの削除を前記上位装置に指示する工程と、
を有することを特徴とする出力方法。
【請求項７】
上位装置よりのジョブ単位のデータを受信して出力する出力方法であって、
上位装置より送られてくるデータを受信する工程と、
受信されたデータを解析する工程と、
解析結果に基づき出力処理を行なう工程と、
ジョブタイムアウトが発生した場合に処理のリセットを指示し、受信した当該ジョブに関するデータを消去する消去工程と、
前記リセットが指示された前記ジョブに関するデータの削除を前記上位装置に指示する工程と、
を有することを特徴とする出力方法。
【請求項８】
前記ジョブに関するデータの消去前に、当該ジョブの中断を行うか否かを前記上位装置に問い合わせる通知工程を更に有し、前記消去工程では、前記通知工程での通知に対する前記上位装置よりの応答データに応じて前記ジョブを消去するか否かを決定することを特徴とする請求項７に記載の出力方法。
【請求項９】
前記ジョブに関するデータの消去前に、前記ジョブの出力環境情報をメモリに保存する工程を更に有することを特徴とする請求項８に記載の出力方法。
【請求項１０】
更に、前記メモリに保持されている出力環境情報を前記メモリより復帰した後、次のジョブを実行する工程を有することを特徴とする請求項９に記載の出力方法。
【請求項１１】
上位装置よりのデータを受信して出力する出力装置を含む出力システムであって、
前記出力装置は、
上位装置より送られてくるデータを受信する受信手段と、
前記受信手段で受信されたデータを解析するデータ解析手段と、
前記解析手段による解析結果に基づき出力処理を行なう出力手段と、
前記出力装置における処理のリセットを指示する指示手段と、
前記指示手段による指示に応じて、前記受信手段により受信されたジョブに関するデータを消去する消去手段と、
前記指示手段によるリセット指示がなされた前記ジョブに関するデータの削除を前記上位装置に通知する通知手段とを有し、
前記上位装置は、
前記通知手段によりデータの削除が通知されると、前記出力ジョブに関する未出力データを削除する削除手段と、
を有することを特徴とする出力システム。
【請求項１２】
上位装置よりのデータを受信して出力する出力装置を含む出力システムであって、
前記出力装置は、
上位装置より送られてくるデータを受信する受信手段と、
前記受信手段で受信されたデータを解析するデータ解析手段と、
前記解析手段による解析結果に基づき出力処理を行なう出力手段と、
ジョブタイムアウトが発生した場合に前記出力装置における処理のリセットを指示し、前記受信手段により受信された当該ジョブに関するデータを消去する消去手段と、
前記リセットが指示された前記ジョブに関するデータの削除を前記上位装置に通知する通知手段とを有し、
前記上位装置は、
前記通知手段によりデータの削除が通知されると前記出力ジョブに関する未出力データを削除する削除手段と、
を有することを特徴とする出力システム。
【請求項１３】
前記消去手段による前記ジョブに関するデータの消去前に、当該ジョブの中断を行うか否かを前記上位装置に問い合わせる問合せ手段を更に有し、
前記消去手段は前記問合せ手段による問合せに対する前記上位装置よりの応答データに応じて前記ジョブを消去するか否かを決定することを特徴とする請求項１２に記載の出力システム。
【請求項１４】
前記ジョブに関するデータの消去前に、前記ジョブの出力環境情報を保存する保持手段を更に有することを特徴とする請求項１２に記載の出力システム。
【請求項１５】
更に、前記保持手段に保持されている出力環境情報を前記保持手段より復帰した後、次のジョブを実行する手段を有することを特徴とする請求項１４に記載の出力システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、双方向インターフェースを介してホストコンピュータなどの上位装置に接続された出力装置及びその出力方法、と該装置を用いた出力システムに関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータよりプリンタ装置に印刷データを出力して印刷を行っている際、何らかの理由でリセット処理やジョブタイムアウト等が発生することがある。その際、ホストコンピュータよりプリンタ装置に転送済みの印刷データは、プリンタ装置でリセットされて消去されるが、プリンタ装置に転送されていない残りのデータは、不完全な形でホストコンピュータのスプーラ等に残ったままとなり、再度プリンタ装置が印刷データを受信して印刷可能になると、その残存しているデータが、不完全な形でプリンタ装置に出力されることになる。
【０００３】
従来、プリンタ装置においてリセット処理を実行した場合には、プリンタ装置の受信バッファのデータの削除、データ処理の中止は実行されるが、ホストコンピュータ、或はホストコンピュータとプリンタ装置との間に介在しているサーバ等の上位装置に残った送信未完了の不完全なデータを削除することはできなかった。また、このような上位装置では、オペレータの操作によりスプーラ内のデータを削除することができるが、既にプリンタ装置に転送してしまった印刷データの削除は、プリンタ装置内で行うしかなかった。
【０００４】
【発明が解決しようとする課題】
このため従来は、プリンタ装置において、リセット処理やジョブタイムアウト等が発生すると、上位装置に不完全な印刷データが残ったままとなり、プリンタ装置が次に印刷を開始したとき、その不完全な印刷データを受信してしまい、全く異なるデータが印刷されてしまう。
【０００５】
また従来は、プリンタ装置においてジョブタイムアウトが発生すると、プリンタ装置より上位装置への通知、実行可否の問い合わせ等を行なう手段を持っていなかったため、上位装置のデータ処理及びデータ転送処理のタイミングによっては、データの途中でジョブタイムアウトが発生し、上位装置のスプーラに不完全な印刷データが残ってしまい、印刷装置では、その不完全な印刷データを受信して無駄な処理、印刷出力が行われるという問題があった。
【０００７】
本発明は上記従来例に鑑みてなされたもので、出力装置にリセット処理を施した場合には、その出力装置に記憶されているデータを削除するとともに、上位装置に対して対応するデータの削除を要求することにより、データの削除のための労力を削減すると共に、送信未完了あるいは既に送信済みのデータに対する無駄や処理や出力を防止することにある。
【０００８】
また本発明の目的は、出力装置が出力ジョブを中断した場合にも、それ以前の出力環境に復帰できることにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明の出力装置は以下のような構成を備える。即ち、
上位装置よりのジョブ単位のデータを受信して出力する出力装置であって、上位装置より送られてくるデータを受信する受信手段と、前記受信手段で受信されたデータを解析するデータ解析手段と、前記解析手段による解析結果に基づき出力処理を行なう出力手段と、前記出力装置における処理のリセットを指示する指示手段と、前記指示手段による指示に応じて、前記受信手段により受信されたジョブに関するデータを消去する消去手段と、前記指示手段によるリセット指示がなされた前記ジョブに関するデータの削除を前記上位装置に指示する手段とを有することを特徴とする。
【００１０】
また、本発明の出力方法は以下のような工程を備える。即ち、
上位装置よりのジョブ単位のデータを受信して出力する出力方法であって、上位装置より送られてくるデータを受信する工程と、受信されたデータを解析する工程と、解析結果に基づき出力処理を行なう工程と、前記出力装置における処理のリセットを指示する工程と、前記リセット指示に応じて、受信されたジョブに関するデータを消去する工程と、前記リセット指示がなされた前記ジョブに関するデータの削除を前記上位装置に指示する工程とを有することを特徴とする。
【００１１】
上記目的を達成するために本発明の出力システムは以下のような工程を備える。即ち、
上位装置よりのデータを受信して出力する出力装置を含む出力システムであって、
前記出力装置は、
上位装置より送られてくるデータを受信する受信手段と、
前記受信手段で受信されたデータを解析するデータ解析手段と、
前記解析手段による解析結果に基づき出力処理を行なう出力手段と、
前記出力装置における処理のリセットを指示する指示手段と、
前記指示手段による指示に応じて、前記受信手段により受信されたジョブに関するデータを消去する消去手段と、
前記指示手段によるリセット指示がなされた前記ジョブに関するデータの削除を前記上位装置に通知する通知手段とを有し、
前記上位装置は、
前記通知手段によりデータの削除が通知されると、前記出力ジョブに関する未出力データを削除する削除手段とを有することを特徴とする。
【００１４】
【実施例】
以下、添付図面を参照して本発明の好適な実施例を詳細に説明する。尚、本実施例では、出力装置として印刷装置であるレーザビームプリンタを例にとり説明するが、本発明はこれに限定されるものでなく、これ以外のインクジェットプリンタやサーマルプリンタ等の印刷装置、また例えば液晶やＣＲＴ等の表示装置、更には通信装置などにも適用することができる。
【００１５】
［第１実施例］
本実施例の構成を説明する前に、本実施例を適用するレーザビームプリンタの構成を図２に参照して説明する。
【００１６】
図２は、本実施例に適用されるレーザビームプリンタ（以下、ＬＢＰと略す）の内部構造を示す断面図で、このＬＢＰは不図示のデータ源から文字パターンの登録や定型書式（フォームデータ）などの登録が行える。
【００１７】
同図において、１０００はＬＢＰ本体を示し、外部に接続されている、例えばホストコンピュータ等の上位装置２（図１、図３）から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。１０１２は操作のためのスイッチ及びＬＥＤ表示器などが設けられている操作パネル、１００１はＬＢＰ１０００全体の制御及び上位装置２から供給される文字情報等を解析するプリンタ制御ユニットである。この制御ユニット１００１は、主に文字情報を、対応するパターンデータに基づくビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。こうして発射されたレーザ光１００４は、回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この静電潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９及び搬送ローラ１０１０と１０１１の回転によりＬＢＰ本体内に取り込まれて、静電ドラム１００６の位置まで供給される。
【００１８】
以上のような構成からなる本実施例のＬＢＰ１０００における制御ユニット１００１の制御動作を次に説明する。
【００１９】
図３は、本実施例のＬＢＰ１０００の制御ユニット１００１の概略構成と周辺部との接続を示すブロック図である。
【００２０】
同図において、２は上位装置（ホストコンピュータ、サーバ等）であり、ＬＢＰ１０００に印刷データ等を送信している。１４は印刷部であり、前述の図２に示すような電子写真方式のプリンタエンジンを備え、制御ユニット１００１より出力されたビデオ信号に基づいて、記録紙などの記録媒体上への記録を実行している。１０１２は操作部（操作パネル）である。６は入力部であり、上位装置２から送信された各種データを受信して格納している。１６はＣＰＵで、ＲＯＭ１７に記憶された制御プログラムに従って制御ユニット１００１全体を制御している。１７はＲＯＭで、ＣＰＵ１６が実行する各種制御プログラム、文字フォントパターンなどを記憶している。１８はＲＡＭであり、上位装置２より送られてくるダウンロードデータ等の各種データを格納するための記憶エリア、ＣＰＵ１６がＲＯＭ１７に記憶されている制御プログラムを実行するために必要なワークエリア、及び１ページ分の画像情報を蓄えるフレームメモリなどに用いられる。１２は出力部であり、イメージデータを印刷部１４におけるレーザ光のオン／オフを制御するためのビデオ信号として出力している。１５はパネル制御部であり、操作パネル１０１２の制御を行なう。制御ユニット１００１の上述の各構成要素は、システムバス１９に接続されており、このバス１９を介して相互にデータの授受が行われる。
【００２１】
次に本実施例に於けるＬＢＰ１０００の全体構成を図１を参照して説明する。尚、図１における参照符号は、前述の図面と共通する部分は同じ番号で示している。
【００２２】
上位装置２は、ＬＢＰ１００に対して、制御命令、マクロ登録情報及び文字情報等を出力しており、これら各種情報は、まず上位装置２とＬＢＰ１０００相互の情報の通信を可能にする入力インターフェース部５を介して行われる。この入力インターフェース部５を介して上位装置２より受信された印刷データは、まずＬＢＰ１０００の入力部６の受信バッファ７に一時的に記憶され、データ解析部８でＲＯＭ１７に記憶されたＣＰＵ１６の制御プログラムに従って解析された後ページバッファ９に蓄えられる。
【００２３】
このページバッファ９に格納された印刷データは、展開部１０にて文字の印刷や図形の描画に関する演算処理がなされ、ビットマップデータに展開された後にフレームバッファ１１に記憶される。こうしてフレームバッファ１１内に格納されたビットマップデータは、出力部１２においてビデオ信号に変換され、出力インターフェース部１３を介して印刷部１４に出力される。
【００２４】
尚、本実施例では、これらデータ解析部８、展開部１０の機能は、ＲＯＭ１７に記憶された制御プログラムに従って実行されるＣＰＵ１６の制御処理に基づいて実現されている。
【００２５】
次に、本実施例のＬＢＰ１０００の動作を説明する前に、図４及び図５のフローチャートを参照して一般的なレーザビームプリンタにおける印刷手順を説明する。
【００２６】
図４は、本実施例のＬＢＰ１０００のメイン処理の手順を示すフローチャートである。
【００２７】
まずステップＳ１で、ＬＢＰ１０００における記録紙の有無、紙ジャム、ドア開放等の、印刷部１４のステータスをチェックし（ここでは詳細は省略する）、続いてステップＳ２に進み、操作パネル１０１２におけるスイッチの押下状態を監視するパネル状態チェックを行なう（詳細は省略する）。次にステップＳ３に進み、上位装置２より受信バッファ７にデータが入力されたか否かをチェックし、データが入力されていないときはステップＳ１の処理に戻る。一方、ステップＳ３で、データが入力されているときはステップＳ４に進み、受信した印刷データに応じたプリント言語の処理を実施して（図５のフローチャート）ステップＳ１に戻る。
【００２８】
次に、図５のフローチャートを参照して、各プリント言語の処理手順を簡単に説明する。
【００２９】
まずステップＳ１１で、受信バッファ７内の受信データを解析し（解析部８の機能に相当）、この結果をページバッファ９に格納する。次にステップＳ１２に進み、ページバッファ９に格納されているデータをビットマップパターンに展開し（展開部１０の機能に相当）、この結果をフレームバッファ１１へ格納する。次にステップＳ１３に進み、フレームバッファ１１に格納されたビットマップデータを、出力インターフェース部１３を介してビデオ信号として印刷部１４に出力する。次にステップＳ１４に進み、入力した印刷データの処理が終了しているか否かを判断し、終了していれば本処理を終了し、終了していない場合はステップＳ１１の処理に戻る。
【００３０】
以上のような処理に加えて、本実施例のＬＢＰ１０００は、ＬＢＰ１０００においてリセット処理やジョブタイムアウト処理が発生した場合に、上位装置２（例えばスプーラ３）に残された送信未完了の印刷データ（不完全なデータ）を、ＬＢＰ１０００が受信した場合に、そのジョブのスキップ（印刷データの読み飛ばし）を行なうものである。尚、本実施例におけるジョブタイムアウトは、上位装置２から転送される印刷データに明示的にデータの切れ目（例えばジョブ終了命令）または排紙を指示する命令がない場合、予め定められた時間を経過した後、印刷ジョブの終了処理、又は排紙処理を印刷装置において単独で実施する機能のことを指している。
【００３１】
以下、本実施例のＬＢＰ１０００における処理を図６及び図７のフローチャートを参照して説明する。尚、これら図６及び図７のフローチャートで示された処理を実行する制御プログラムはＲＯＭ１７に記憶されている。
【００３２】
本実施例のＬＢＰ１０００におけるメイン処理は図４のフローチャートと同様であるため、メイン処理手順のステップＳ４の各プリント言語の処理手順について、図６のフローチャートを参照して説明する。
【００３３】
まずステップＳ２１において、図７のフローチャートを参照して後述するジョブスキップ（印刷データの読み飛ばし）を実行するか否かを判断し、それに応じてジョブスキップ実行処理をする。次にステップＳ２２に進み、ステップＳ２１で読み飛ばされなかった印刷データの解析を行ない、その解析結果をページバッファ９に格納する。次にステップＳ２３に進み、ページバッファ９に格納されたデータをビットマップパターンに展開し、この結果をフレームバッファ１１へ格納する。そしてステップＳ２４で、フレームバッファ１１に格納されたデータをビデオ信号として印刷部１４に出力する。ステップＳ２５では、入力情報が終了しているか否かを判断し、終了していれば本処理を終了し、そうでない場合はステップＳ２１の処理に戻る。
【００３４】
尚、図６のフローチャートにおけるステップＳ２２〜Ｓ２５の処理は、前述の図５のステップＳ１１〜Ｓ１４の処理と同じである。
【００３５】
次に、図７のフローチャートを参照して、図６のステップＳ２１のジョブスキップ実行処理について説明する。尚、これら図６及び図７のフローチャートで示された制御プログラムは、ＲＯＭ１７に記憶されている。
【００３６】
本実施例のＬＢＰ１０００では、リセット処理またはジョブタイムアウト処理が実行された場合に、リセット（Ｒｅｓｅｔ・Ｊ．Ｔ．）フラグがＲＡＭ１８にセットされる。まずステップＳ３１において、このリセットフラグがセットされているか否かを判断する。リセットフラグがセットされていないときは印刷データの読み飛ばしが不要であるため、何もせずに本処理を終了する。
【００３７】
ステップＳ３１で、リセットフラグがセットされている場合はステップＳ３２に進み、受信バッファ７からデータを取り込む。次にステップＳ３３において、取り込むデータがあるか否かの判断をし、データがある場合はステップＳ３４に進み、データがない場合はステップＳ３５に進み、リセットフラグをクリアして、本処理を終了する。
【００３８】
一方、ステップＳ３４では、ジョブ終了命令又は次のジョブ開始命令か否かを判断し、そうでない場合はステップＳ３６に進み、受信バッファ７に記憶されているデータの読み飛ばし（ジョブスキップ）を実行してステップＳ３２の処理へ戻る。また、ステップＳ３４で、ジョブの終了命令或はジョブの開始命令のときはステップＳ３５に進み、リセットフラグをクリアして本処理を終了する。
【００３９】
尚、上記実施例では、ジョブ開始命令あるいはジョブ終了命令の受信により、不完全な印刷データの最後を判断するようにしたが、本発明はこれに限定されるものでなく、例えばこれ以外にも、印刷環境初期化命令等を受信すると、それ以降は正常データであると判断するようにしても良い。
【００４０】
［第２実施例］
次に、本発明の第２実施例について説明する。前述の第１実施例では、プリンタ装置におけるリセット処理やジョブタイムアウト処理により、そのジョブの途中データである不完全なデータを上位装置２より受信した場合に、そのジョブに関するデータを読み飛ばすようにしたが、この第２実施例では、ジョブスキップを実行してよいか否かを上位装置２に問い合わせ、その応答に基づいてジョブスキップを実行するか、或はオペレータによる操作パネル１０１２を用いた操作に応じてジョブスキップを実行するものである。これにより、オペレータが印刷したいにもかかわらず、ジョブスキップが行われてデータが読み飛ばされるといった、オペレータの意志に反した印刷出力結果を招くことを防止することができる。
【００４１】
図８は、本発明の第２実施例のジョブスキップ処理を示すフローチャートで、この処理を実行するプログラムはＲＯＭ１７に記憶されている。尚、この第２実施例におけるＬＢＰ１０００の構成、及びメイン処理、及び各プリント言語の処理手順は前述の第１実施例と同様であるため、その説明を省略する。
【００４２】
まずステップＳ４１において、ＬＢＰ１０００でリセット処理、ジョブタイムアウト処理の実行があったことを示す、リセット（Ｒｅｓｅｔ・Ｊ．Ｔ．）フラグがＲＡＭ１８にセットされているか否かを判断し、セットされていない場合は何もせずに本処理を終了する。
【００４３】
リセットフラグがセットされている場合はステップＳ４２に進み、ジョブスキップの実行可否を上位装置２に問い合わせるか、或は操作パネル１０１２に、その問い合わせメッセージを表示する。そしてステップＳ４３で、操作パネル１０１２から入力されるオペレータの指示、又は上位装置２より送られてくる可否データを判断し、ジョブスキップを実行しない旨の指示であればステップＳ４７に進み、リセットフラグをクリアして処理を終了する。
【００４４】
一方、ジョブスキップを実行する旨の指示があった場合はステップＳ４４に進み、受信バッファ７からのデータを取り込む。そしてステップＳ４５において、受信バッファ７に取り込むべきデータがあるか否かを判断をし、ある場合はステップＳ４６に進むが、データが無い場合はステップＳ４７に進み、リセットフラグをクリアして本処理を終了する。
【００４５】
ステップＳ４６では、ジョブ終了命令または次のジョブ開始命令か否かを判断し、そうでない場合はステップＳ４８に進み、受信バッファ７に記憶されているデータの読み捨て（ジョブスキップ）を実行し、ステップＳ４４の処理に戻る。また、ジョブ終了命令又はジョブ開始命令の場合はステップＳ４７に進み、リセットフラグをクリアして、本処理を終了する。
【００４６】
尚、上位装置２に問い合わせた場合、上位装置２はジョブ終了命令をＬＢＰ１０００に送信し、その後、再度ジョブ開始命令をＬＢＰ１０００に送り、その後そのジョブの印刷データを再送して印刷させるようにしても良い。
【００４７】
このように第２実施例によれば、ジョブスキップをするか否かを指定できるので、ジョブタイムアウトやリセット等の後で、ＬＢＰ１０００に記憶されている全てのデータが読み飛ばされるのを防止できる。
【００４８】
［第３実施例］
次に本発明の第３実施例について説明する。この第３実施例では、ＬＢＰ１０００の操作パネル１０１２よりリセット処理が施された時に、その時点で受信バッファ７内に残っているのデータの削除、データ解析、展開処理、及び印刷出力処理の中止を行なうとともに、ＬＢＰ１０００に設けられている双方向通信機能を利用して、受信済みの印刷データを削除した旨の情報を上位装置２に通知する。これにより、上位装置２は、そのスプーラ３の印刷データをも削除する。これにより、ＬＢＰ１０００がリセットされた後、上位装置２よりＬＢＰ１０００に不完全なデータが送信されるのが回避できる。
【００４９】
図９は、本発明の第３実施例におけるプリント言語処理を示すフローチャートで、この処理は前述の図５のフローチャートと同様であるため、図５と同じステップ番号を用いて、その説明を省略する。またこの第３実施例におけるＬＢＰ１０００の構成、そのメイン処理は前述の実施例と同様である。
【００５０】
図９において、ステップＳ４９は、ステップＳ１１〜Ｓ１４のいずれにおいても発生し得る割込み処理、即ちオペレータによる操作パネル１０１２上からの受信バッファ７のクリア、データ解析、展開、及び印刷出力処理の中止等のリセット処理を示している。
【００５１】
図１０は、第３実施例における、オペレータによる操作パネル１０１２を使用したリセット処理を示すフローチャートである。尚、これら図９及び図１０のフローチャートで示された制御プログラムはＲＯＭ１７に記憶されている。
【００５２】
まずステップＳ５１で、現在印刷出力処理中のデータが存在するか否かを判断する。印刷出力中でない場合はステップＳ５３に進むが、印刷出力中の場合はステップＳ５２に進み、現在印刷出力処理中のページのみを印刷出力する。次にステップＳ５３に進み、ビットマップイメージにパターン展開処理中のデータが存在するか否かを判断する。データが存在しない場合はステップＳ５５に進み、パターン展開中のデータがある場合はステップＳ５４に進んで、フレームバッファ１１のデータを削除する。
【００５３】
次にステップＳ５５では、解析処理中の印刷データが存在するか否かを判断する。存在するときはステップＳ５６に進み、ページバッファ９に記憶されている印刷データを削除して、ステップＳ５７に進む。またステップＳ５５で、解析中のデータがない場合もステップＳ５７に進む。ステップＳ５７では、受信バッファ７内に印刷データが存在するか否かを判断し、存在しない場合はステップＳ５９に進み、上位装置２に対して、スプーラ３に残されたデータの削除を指示する。これにより上位装置２では、上位装置２のプリントマネージャの機能、該データ削除命令の発行等により、そのデータの削除を実行する。また、ステップＳ５７で、受信バッファ７に印刷データが記憶されているときはステップＳ５８に進み、受信バッファ７のデータを削除してステップＳ５９に進む。
【００５４】
このように第３実施例によれば、ＬＢＰ１０００の操作パネル１０１２からのリセット指示により、プリント処理中のデータ、更には上位装置２に残存している印刷データの削除が実施できる。従って、ＬＢＰ単体でリセットを行っても、途中からの不完全な印刷データによる誤った印刷処理が行われることを防止できるという効果がある。
【００５５】
［第４実施例］
前述の第３実施例では、オペレータによるＬＢＰ１０００の操作パネル１０１２からのリセット処理を実行し、ＬＢＰ１０００の各バッファのクリア、データ処理の中止を行ない、更に、その情報を上位装置２へ通知することにより、上位装置２内のスプーラ３の、対応するデータを削除するようにした。これに対し第４実施例では、上位装置２からの指示により、上位装置２のスプーラ３に残っている対応するデータを削除するとともに、既にＬＢＰ１０００に転送してしまってＬＢＰ１０００の各バッファ（７，９，１１）に記憶されているデータのクリア及びデータ処理の中止を行なうリセット処理を実行するものである。尚、第４実施例におけるＬＢＰ１０００のメイン処理は前述の図４のフローチャートと同じであり、またプリント言語処理は図９のフローチャートと同一であるため、それらの説明を省略する。
【００５６】
図１１は、第４実施例の処理を示すフローチャートで、前述の図１０のフローチャートと比較すると明らかなように、ステップＳ５１〜Ｓ５８における処理は全く同じであるので、それらの説明を省略する。
【００５７】
このように第４実施例によれば、上位装置２からの指示により、既に上位装置２より受信してバッファに格納されているデータや、パターン展開中のデータ、データ解析中のデータ等を削除することができ、これにより、不必要なデータが印刷されるのを防止できる。
【００５８】
［第５実施例］
次に本発明の第５実施例について説明する。この第５実施例は、ジョブタイムアウトが発生すると、その旨をＬＢＰ１０００より上位装置２に通知することにより、上位装置２のスプーラ３に残っている対応するデータ（不完全なデータ）の削除を行なうものである。
【００５９】
図１２は、第５実施例のＬＢＰ１０００におけるメイン処理手順を説明するフローチャートである。尚、この第５実施例におけるＬＢＰ１０００の構成もまた前述の実施例と同様であるため、その説明を省略する。
【００６０】
まずステップＳ６１において、前述のステップＳ１と同様に、ＬＢＰ１０００における記録紙無し、紙ジャム、ドア開放等の印刷部１４の状態をチェックし（詳細は省略する）、続いてステップＳ６２において、前述のステップＳ２と同様に、操作パネル１０１２のスイッチの押下状態を監視するパネル状態チェックを行なう（詳細は省略する）。次にステップＳ６３に進み、ジョブタイムアウトが発生したか否かを判断し、発生していないステップＳ６６に進み、前述の図４のステップＳ３及びＳ４と同様に、入力部６において受信データがあるか否かを判断し無い場合はステップＳ６１の処理に戻り、受信データがある場合はステップＳ６７で、各プリント言語処理（これまでに説明した実施例のどのプリント言語処理でも可能）を行なってステップＳ６１の処理に戻る。
【００６１】
一方、ステップＳ６３でジョブタイムアウトが発生した場合はステップＳ６４に進み、現在の印刷処理により印刷された紙の排紙、印刷環境のリセット等のジョブタイムアウト処理を行なう。そしてステップＳ６５に進み、上位装置２へジョブタイムアウトが発生したことを通知する。これにより、上位装置２はスプーラ３に記憶されている対応するデータを削除する。
【００６２】
以上説明したように第５実施例によれば、ＬＢＰ１０００におけるジョブタイムアウトの発生により、上位装置２においても印刷データが削除されるので、そのジョブタイムアウトの発生後に、残存している印刷データによって誤った印刷が行われるという不具合を無くすことができる。
【００６３】
［第６実施例］
次に、本発明の第６実施例について説明する。この第６実施例では、ジョブタイムアウト処理を実行する直前に、ジョブタイムアウト処理を実行してよいか否かを上位装置２に問い合わせて、その指示を受けるか、又は操作パネル１０１２の表示部にその旨を表示して、オペレータによる指示入力を待って、許可された場合にのみ、ジョブタイムアウト処理を実行する。
【００６４】
図１３は、第６実施例のメイン処理の手順を示すフローチャートである。尚、この第６実施例におけるＬＢＰ１０００の構成もまた前述の実施例と同様であるため、その説明を省略する。
【００６５】
図１３のステップＳ７１，Ｓ７２及びステップＳ７９，Ｓ８０は、前述の図１２のステップＳ６１，Ｓ６２及びステップＳ６６，Ｓ６７と同じであるため、その説明を省略する。
【００６６】
ステップＳ７３で、ジョブタイムアウトの条件が揃ったか否かを判断し、そうでないときはステップＳ７９に進み、通常の処理を実行する。
【００６７】
ステップＳ７３で、ジョブタイムアウトの条件がそろった時はステップＳ７４に進み、双方向通信機能を利用して、上位装置２にジョブタイムアウト処理の実行可否の問い合わせを行なうか、又は操作パネル１０１２の表示部に、ジョブタイムアウト実行可否の問い合わせメッセージの表示を行なう。次にステップＳ７５に進み、上位装置２から、或は操作パネル１０１２より、ジョブタイムアウト処理を実行許可の指示があったか否かを判断し、許可された場合はステップＳ７６に進み、ジョブタイムアウト処理を行なう。そしてステップＳ７７に進み、上位装置２にジョブタイムアウト処理を実行した旨を通知する。これにより、上位装置２では、スプーラ３内の対応する印刷データを削除する。また、ステップＳ７５において、ジョブタイムアウト処理が許可されないときはステップＳ７８に進み、ジョブタイムアウトの条件をクリアをしてステップＳ７９に進み、入力データの処理を行う。
【００６８】
このように第６実施例によれば、ＬＢＰ１０００においてジョブタイムアウト処理の条件がそろっても、ジョブタイムアウト処理を行うかどうかを指定することができるため、例えばジョブタイムアウトの条件が揃ってもそれを無視して印刷処理を続行させることができるため、ジョブタイムアウトの発生による印刷の不具合の発生を防止できる。
【００６９】
［第７実施例］
次に本発明の第７実施例について説明する。この第７実施例では、ジョブタイムアウト処理を実行する直前に、ジョブタイムアウト処理の実行前の印刷出力環境を保存することによって、上位装置２より、または操作パネル１０１２からジョブタイムアウト処理の実行を許可しても、そのジョブタイムアウト処理の後、ジョブタイムアウト発生前の印刷環境に復帰できるようにするものである。
【００７０】
図１４は、第７実施例におけるメイン処理手順を示すフローチャートで、前述の図１３のフローチャートと比較すると明らかなように、ステップＳ８１〜Ｓ８３及びステップＳ８５，Ｓ８６は、図１３のステップＳ７１〜Ｓ７３及びステップＳ７９，Ｓ８０と同じであるため、それらの説明を省略する。
【００７１】
ここではステップＳ８３で、ジョブタイムアウト処理を実行するための条件が揃ったか否かを判断し、揃った場合はステップＳ８４に進み、ジョブタイムアウト処理を実行する。
【００７２】
図１５は、このステップＳ８４のジョブタイムアウト実行処理手順を示すフローチャートで、この処理を実行するプログラムはＲＯＭ１７に記憶されている。尚、この第７実施例におけるＬＢＰ１０００の構成もまた前述の実施例と同様であるため、その説明を省略する。
【００７３】
まずステップＳ９１において、その時点での印刷出力環境情報をＲＡＭ１８に保存し、次にステップＳ９２に進み、ジョブタイムアウト処理を実行する。次にステップＳ９３に進み、ジョブタイムアウト処理が実行された旨を、上位装置２に通知するか、又は操作パネル１０１２の表示部にその旨を表示する。上位装置２では、このデータを受信すると、スプーラ３に保存されている対応する印刷データを削除する。
【００７４】
次にステップＳ９４に進み、ステップＳ９１で保存された印刷出力環境情報を復帰させるか否かを、上位装置２に問い合わせるか、或は操作パネル１０１２の表示部に表示したメッセージによりオペレータに問い合わせる。次にステップＳ９５に進み、上位装置２または操作パネル１０１２からの応答指示を待ち、保存している環境情報を復帰するように指示されるとステップＳ９６からステップＳ９７に進み、ステップＳ９１で保存された印刷出力環境情報を復帰させて、印刷環境を新たに設定して処理を終了する。
【００７５】
尚、この第７実施例では、ジョブタイムアウト処理を実行する前の環境情報を保存しておき、上位装置よりの、或はオペレータによる指示操作により、その保存されている印刷環境に復帰させたが、保存した環境情報をジョブタイムアウト処理実行後にテストプリントとして印刷し、オペレータがそれを参照しながら環境設定を行なうようにしても良い。
【００７６】
図１６は、以上説明した各実施例における上位装置２の処理を示すフローチャートである。
【００７７】
まずステップＳ１０１で、ＬＢＰ１０００よりのデータを受信するとステップＳ１０２に進み、ジョブスキップ処理の問い合わせかをみる。そうであればステップＳ１０７に進み、例えば図示しない上位装置２のディスプレイに、その問い合わせメッセージを表示し、オペレータの操作に基づいて入力されるジョブスキップ処理を実行するか、或は実行しないかの指示を判別し、その結果をＬＢＰ１０００に送信する。またジョブスキップの問い合わせでないときはステップＳ１０３に進み、スプーラ３に保存されている印刷データの削除命令かどうかを判断し、そうであればステップＳ１０８に進み、そのスプーラ３に記憶されている対応する印刷データを削除する。尚、この印刷データの削除命令は、対応するジョブ名等を含んでＬＢＰ１０００より送られてくるため、上位装置２では、どの印刷が対応しているかを判断することができる。
【００７８】
また上述のいずれのデータでもないときはステップＳ１０４に進みＬＢＰ１０００において、ジョブタイムアウト処理を実行するか否かを問い合わせるメッセージかどうかをみる。そうであればステップＳ１０９に進み、例えば図示しない上位装置２のディスプレイに、その問い合わせメッセージを表示し、オペレータの操作に基づいて入力される情報に基づいて、ジョブタイムアウト処理を実行するか否かを指示する情報をＬＢＰ１０００に送信する。
またステップＳ１０４で、ジョブタイムアウト処理の実行処理の問い合わせでないときはステップＳ１０５に進み、ジョブタイムアウト処理後の印刷環境情報の復帰を指示する命令かどうかを判断する。そうであればステップＳ１０６に進み、例えば図示しない上位装置２のディスプレイに、その問い合わせメッセージを表示し、オペレータの操作に基づいて入力される復帰或は復帰しない（非復帰）指示に従って、ＬＢＰ１０００に応答メッセージを送信する。
【００７９】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。また本発明は、システム或は装置に本発明を実施するプログラムを供給することによっても達成できる。
【００８０】
以上説明したように本実施例によれば、印刷装置におけるリセット処理やジョブタイムアウト処理等により、印刷装置ではクリアされたが、上位装置に残存している不完全なデータを受信しても、印刷することなくデータの読み飛ばしができるため、オペレータが意図しない不正な印刷出力を防止することができるという効果がある。
【００８１】
また、ジョブスキップの実行を予めオペレータに問い合わせることにより、オペレータが印刷出力を望んでいるにもかかわらず、印刷出力されないといった不具合を解消できる。
【００８２】
また、本実施例によれば、印刷装置でリセット処理を実行した場合に、処理中のデータの削除及び受信バッファ内のデータの削除のみでなく、上位装置に残っている対応するデータの削除を行なうことが可能になる。
【００８３】
また、上位装置はデータの削除のみでなく、印刷装置に対し送信済みデータの削除及びデータ処理の中止を指示できる。これらによって、オペレータによるデータ削除等の余分な労力を削減すると共に、送信未完了あるいは既に送信済みのデータに対する無駄な処理、出力を防止できる。
【００８４】
また、本実施例によれば、ジョブタイムアウトの発生時に、上位装置にジョブタイムアウト実行の通知を行なって残存しているデータを削除することにより、そのデータが印刷装置に転送される等の無駄な処理・出力を防止することができるという効果がある。
【００８５】
また、本実施例によれば、ジョブタイムアウト発生直前に、そのジョブタイムアウト処理の実行可否の問い合わせを行ない、許可されたときにのみジョブタイムアウト処理を行うようにすることにより、オペレータの予期せぬジョブタイムアウト処理を防止することができ、オペレータの意向に即した印刷出力を行なうことができるという効果がある。
【００８６】
また本実施例によれば、ジョブタイムアウト発生直前に、そのタイムアウトの発生前の印刷出力環境を保存しておき、ジョブタイムアウト処理の後に、オペレータからの指示により再びその印刷環境に復帰できる。
【００８７】
また上述した各実施例は、それぞれ単独に実施されても、或は適宜組み合わされて実行されても良い。
【００８９】
【発明の効果】
以上説明したように本発明によれば、出力装置にリセット処理を施した場合には、その出力装置に記憶されているデータを削除するとともに、上位装置に対して対応するデータの削除を要求することにより、データの削除のための労力を削減すると共に、送信未完了あるいは既に送信済みのデータに対する無駄や処理や出力を防止することができる。
【００９０】
また本発明によれば、出力装置が出力ジョブを中断した場合にも、それ以前の出力環境に復帰できるという効果がある。
【００９１】
【図面の簡単な説明】
【図１】本実施例のレーザビームプリンタ（ＬＢＰ）の全体構成、及びデータ受信処理から出力処理までの処理流れを示すブロック図である。
【図２】本実施例を適用するレーザビームプリンタの構成を説明する断面図である。
【図３】本実施例のレーザビームプリンタのプリンタ制御ユニットの概略構成と、その周辺部との接続を示すブロック図である。
【図４】一般的なＬＢＰのメイン処理手順の概要を示すフローチャートである。
【図５】一般的なプリント言語の処理手順の概要を示すフローチャートである。
【図６】本発明の第１実施例のＬＢＰにおけるプリント言語処理手順を示すフローチャートである。
【図７】本発明の第１実施例のＬＢＰのジョブスキップ実行処理（Ｓ２１）の手順を示すフローチャートである。
【図８】本発明の第２実施例のＬＢＰにおけるジョブスキップ実行処理手順を示すフローチャートである。
【図９】本発明の第３実施例のプリント言語処理手順を示すフローチャートである。
【図１０】第３実施例のオペレータによる操作パネルからのリセット処理の実行手順を示すフローチャートである。
【図１１】本発明の第４実施例の上位装置からのリセット処理の実行手順を示すフローチャートである。
【図１２】本発明の第５実施例のメイン処理手順を示すフローチャートである。
【図１３】本発明の第６実施例のメイン処理手順を示すフローチャートである。
【図１４】本発明の第７実施例のメイン処理手順を示すフローチャートである。
【図１５】第７実施例のジョブタイムアウトの処理手順を示すフローチャートである。
【図１６】本発明の各実施例の上位装置における処理手順を示すフローチャートである。
【符号の説明】
２  上位装置（ホストコンピュータ）
３  スプーラ
５  入力インターフェース部
６  入力部
７  受信バッファ
８  解析部
９  ページバッファ
１０  展開部
１１  フレームバッファ
１２  出力部
１３  出力インターフェース部
１４  印刷部（エンジン部）
１５  パネル制御部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  システムバス
１０００  ＬＢＰ本体
１００１  プリンタ制御ユニット
１００２  レーザドライバ
１００３  半導体レーザ
１００４  レーザ
１０１２  操作パネル
【図１】
0003559614.tif 000002
【図２】
0003559614.tif 000003
【図３】
0003559614.tif 000004
【図４】
0003559614.tif 000005
【図５】
0003559614.tif 000006
【図６】
0003559614.tif 000007
【図７】
0003559614.tif 000008
【図８】
0003559614.tif 000009
【図９】
0003559614.tif 000010
【図１０】
0003559614.tif 000011
【図１１】
0003559614.tif 000012
【図１２】
0003559614.tif 000013
【図１３】
0003559614.tif 000014
【図１４】
0003559614.tif 000015
【図１５】
0003559614.tif 000016
【図１６】
0003559614.tif 000017