JPH0740701B2 - デ−タ出力装置 - Google Patents
デ−タ出力装置Info
- Publication number
- JPH0740701B2 JPH0740701B2 JP61214993A JP21499386A JPH0740701B2 JP H0740701 B2 JPH0740701 B2 JP H0740701B2 JP 61214993 A JP61214993 A JP 61214993A JP 21499386 A JP21499386 A JP 21499386A JP H0740701 B2 JPH0740701 B2 JP H0740701B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- host
- output device
- data output
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0772—Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0733—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a data processing system embedded in an image processing device, e.g. printer, facsimile, scanner
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0748—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a remote unit communicating with a single-box computer node experiencing an error/fault
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0781—Error filtering or prioritizing based on a policy defined by the user or on a policy defined by a hardware/software module, e.g. according to a severity level
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1443—Transmit or communication errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/121—Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1234—Errors handling and recovery, e.g. reprinting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Hardware Design (AREA)
- Communication Control (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
- Debugging And Monitoring (AREA)
Description
【発明の詳細な説明】 産業上の利用分野 本発明はプリンタ、プロッタ等のデータ出力装置に関
し、さらに詳しくは、ホストシステムとの双方向の通信
手段を有し、ホストシステムから転送されてくるデータ
を出力するデータ出力装置に関する。
し、さらに詳しくは、ホストシステムとの双方向の通信
手段を有し、ホストシステムから転送されてくるデータ
を出力するデータ出力装置に関する。
従来の技術とその問題点 ホストシステムに接続して使用されるデータ出力装置
は、従来、機構的にも電気的にもシンプルであり、ホス
トコンピュータシステムより送られてくるデータは即、
処理され出力されていた。このため、ホストシステムか
らのデータの転送のスピードは、データ出力装置の処理
能力に合うように制限されていた。その後、データ出力
装置の処理能力はそれほど向上してはいないが、機構的
な改良または、バッファ付の出力装置などによって、急
速に増大したホストシステムからのデータを一時保存す
ることによって、その処理能力は高くなってきている。
しかし、現在のデータ出力装置の多くは、相変わらずデ
ータ出力装置側からの信号により、ホストシステムから
のデータの転送速度を制御している。
は、従来、機構的にも電気的にもシンプルであり、ホス
トコンピュータシステムより送られてくるデータは即、
処理され出力されていた。このため、ホストシステムか
らのデータの転送のスピードは、データ出力装置の処理
能力に合うように制限されていた。その後、データ出力
装置の処理能力はそれほど向上してはいないが、機構的
な改良または、バッファ付の出力装置などによって、急
速に増大したホストシステムからのデータを一時保存す
ることによって、その処理能力は高くなってきている。
しかし、現在のデータ出力装置の多くは、相変わらずデ
ータ出力装置側からの信号により、ホストシステムから
のデータの転送速度を制御している。
このように、データ出力装置においてデータ処理能力に
ついてはある程度向上しているものの、エラー発生時の
処理についてはあまり考慮されていない。一般に、デー
タ出力装置からのエラー信号は、そのシステムがダウン
するまで無視されたり、オペレータの介在によってのみ
検出されていた。この結果、オペレータが直接関知しな
い限り、ささいな異常はしばしば発生している。また、
出力装置とホストからのデータ転送スピードが合わな
い、もしくは転送データのフォーマットの使用方法が間
違がっていると言った使用上のミスは、オペレータの介
在なしでは、ホストシステムは検出もチェックも出来な
かった。
ついてはある程度向上しているものの、エラー発生時の
処理についてはあまり考慮されていない。一般に、デー
タ出力装置からのエラー信号は、そのシステムがダウン
するまで無視されたり、オペレータの介在によってのみ
検出されていた。この結果、オペレータが直接関知しな
い限り、ささいな異常はしばしば発生している。また、
出力装置とホストからのデータ転送スピードが合わな
い、もしくは転送データのフォーマットの使用方法が間
違がっていると言った使用上のミスは、オペレータの介
在なしでは、ホストシステムは検出もチェックも出来な
かった。
問題点を解決するための手段 そこで本発明は、オペレータの介在なしに、データ出力
装置のエラーをホストシステムが検知することが出来る
とともに、発生したエラーの状態に応じて、データ出力
装置を制御することが可能なデータ出力装置を提供する
ことを目的とする。よって本発明は、ホストシステムと
の双方向の通信手段を有し、ホストシステムから転送さ
れてくるデータを出力するデータ出力装置において、デ
ータ出力装置のエラーを検知する検知手段と、該エラー
検知手段によってエラーが検知されたとき、エラー検知
状態を上記ホストシステムに通知する手段と、上記検知
手段によって検知されたエラーの種類を識別する識別手
段と、検知されたエラーが所定の種類のエラーであると
上記識別手段によって識別されたとき、上記ホストシス
テムからの所定の信号によってデータ出力装置を所定の
状態にリセットする制御手段とを備えたことを特徴とす
る。
装置のエラーをホストシステムが検知することが出来る
とともに、発生したエラーの状態に応じて、データ出力
装置を制御することが可能なデータ出力装置を提供する
ことを目的とする。よって本発明は、ホストシステムと
の双方向の通信手段を有し、ホストシステムから転送さ
れてくるデータを出力するデータ出力装置において、デ
ータ出力装置のエラーを検知する検知手段と、該エラー
検知手段によってエラーが検知されたとき、エラー検知
状態を上記ホストシステムに通知する手段と、上記検知
手段によって検知されたエラーの種類を識別する識別手
段と、検知されたエラーが所定の種類のエラーであると
上記識別手段によって識別されたとき、上記ホストシス
テムからの所定の信号によってデータ出力装置を所定の
状態にリセットする制御手段とを備えたことを特徴とす
る。
実施例 以下、本実施例の概略を説明する。なお、実施例におい
ては、データ出力装置としてレーザビームプリンタを示
すが、本発明はこれに限定されるものでない。
ては、データ出力装置としてレーザビームプリンタを示
すが、本発明はこれに限定されるものでない。
本実施例のレーザビームプリンタは、ホストシステムか
らプリンターに転送されるプリントされるべきデータと
それに付随したコマンドの転送手段と、それとは逆にプ
リンタからホストシステムに転送されるプリンタのエラ
ー状態を転送する手段のもつものである。さらに具体的
には、プリントするために、一担プリントイメージをビ
ットマップメモリーに展開して、それをプリントするよ
うなビットマップメモリーをもつものである。このプリ
ンタは時には、プリントをコントロールするプリンタエ
ンジンとイメージを作成するシステムコントローラに分
離されるような複合システムとなることもある。このよ
うな複合システムにおいては、システムに大きな影響を
及ぼすオペレーションそして機構上の一般的な問題のほ
かに、数々のシステムエラーが起こる。このようなエラ
ーの状態はプリンタよりホストシステムに通知される。
また、上記エラーはプリンタの制御手段によって、プロ
ッタモードにおけるデータの手順不良のようなシビアエ
ラー、そしてメモリ不良のようなフェイタルエラーなど
に区分される。
らプリンターに転送されるプリントされるべきデータと
それに付随したコマンドの転送手段と、それとは逆にプ
リンタからホストシステムに転送されるプリンタのエラ
ー状態を転送する手段のもつものである。さらに具体的
には、プリントするために、一担プリントイメージをビ
ットマップメモリーに展開して、それをプリントするよ
うなビットマップメモリーをもつものである。このプリ
ンタは時には、プリントをコントロールするプリンタエ
ンジンとイメージを作成するシステムコントローラに分
離されるような複合システムとなることもある。このよ
うな複合システムにおいては、システムに大きな影響を
及ぼすオペレーションそして機構上の一般的な問題のほ
かに、数々のシステムエラーが起こる。このようなエラ
ーの状態はプリンタよりホストシステムに通知される。
また、上記エラーはプリンタの制御手段によって、プロ
ッタモードにおけるデータの手順不良のようなシビアエ
ラー、そしてメモリ不良のようなフェイタルエラーなど
に区分される。
以下、実施例を詳細に説明する。本発明に係わるレーザ
ビームプリンタのハードウエアブロック図を第1図に示
す。プリンター50はホストターミナル40(通常コンピュ
ータ又はコンピュータシステム)から送られる制御デー
タおよび印字データを受けとる。フリンタ50はレーザプ
リントエンジン52を含み、このエンジン52はメカ構造
と、このメカ構造を制御するための種々のコントロール
及び検出を行うマシンコントロールボード54とから成
る。マシンコントロールボード54は、ビットマップコン
トローラ58(後で述べるがビットマップメモリ60をコン
トロールする)と同様にビットマップCPU56とタイムシ
ェア方式によって結ばれる。ビットマップCPU56はイン
ターフェイス62を経由してホストターミナル40からの信
号(データ)を受信し、フロントパネル70(第4図参
照)によって指示されたフォーマットに従がってプリン
トデータを作成する。また、ビットマップコントローラ
58は、フォントカートリッジ80からフォントデータやソ
フトウエアのダウンロードの受信を行なう。なお、フォ
ントカートリッジ80はオペレータによって選択可能であ
り、かつ着脱自在であって、テストプログラムのダウン
ロードやソフトウエアのバージョンアップにも使われ
る。
ビームプリンタのハードウエアブロック図を第1図に示
す。プリンター50はホストターミナル40(通常コンピュ
ータ又はコンピュータシステム)から送られる制御デー
タおよび印字データを受けとる。フリンタ50はレーザプ
リントエンジン52を含み、このエンジン52はメカ構造
と、このメカ構造を制御するための種々のコントロール
及び検出を行うマシンコントロールボード54とから成
る。マシンコントロールボード54は、ビットマップコン
トローラ58(後で述べるがビットマップメモリ60をコン
トロールする)と同様にビットマップCPU56とタイムシ
ェア方式によって結ばれる。ビットマップCPU56はイン
ターフェイス62を経由してホストターミナル40からの信
号(データ)を受信し、フロントパネル70(第4図参
照)によって指示されたフォーマットに従がってプリン
トデータを作成する。また、ビットマップコントローラ
58は、フォントカートリッジ80からフォントデータやソ
フトウエアのダウンロードの受信を行なう。なお、フォ
ントカートリッジ80はオペレータによって選択可能であ
り、かつ着脱自在であって、テストプログラムのダウン
ロードやソフトウエアのバージョンアップにも使われ
る。
第2図は、ビットマップCPU56におけるデータ処理のブ
ロック図であり、ビットマップCPU56はホストターミナ
ル40からのデータ、及び、ホストターミナル40に対する
データを双方向の伝送チャンネル90を経由してコントロ
ールし、また、ビットマップコントローラ58及びマシン
コントロールボード54との信号のコントロールを行なっ
ている。ホストターミナル40からのキャラクタ及びコマ
ンドデータは、ホストインプットプロセス94がキャラク
タ及びコマンドの処理を終了するまで、一時的にインプ
ットバッファ92に貯えられる。ページバッファ96には、
ビットマップファイリングプロセス98がビットマップコ
ントローラ58にデータを渡す処理が終了するまで、ホス
トインプットプロセス94からのキャラクタ情報が貯えら
れる。また、エンジンコントローラプロセス88は、マシ
ンコントロールボード54に対する制御信号を処理し、エ
ンジンのステータスをチェックするとともに、フロント
パネルプロセス86からの指令と同様に、オペレータが指
示した指令をホストインプットプロセス94から受け処理
する。フロントパネルのSW信号は、フロントパネルプロ
セス86,エンジンコントロールプロセス88及びホストイ
ンプットプロセス94からのシステムステータスやエンジ
ンステータスと同様に、ホストアウトプットプロセス84
にて処理され、双方向チャンネル90を経由してホストタ
ーミナル40に送られる。
ロック図であり、ビットマップCPU56はホストターミナ
ル40からのデータ、及び、ホストターミナル40に対する
データを双方向の伝送チャンネル90を経由してコントロ
ールし、また、ビットマップコントローラ58及びマシン
コントロールボード54との信号のコントロールを行なっ
ている。ホストターミナル40からのキャラクタ及びコマ
ンドデータは、ホストインプットプロセス94がキャラク
タ及びコマンドの処理を終了するまで、一時的にインプ
ットバッファ92に貯えられる。ページバッファ96には、
ビットマップファイリングプロセス98がビットマップコ
ントローラ58にデータを渡す処理が終了するまで、ホス
トインプットプロセス94からのキャラクタ情報が貯えら
れる。また、エンジンコントローラプロセス88は、マシ
ンコントロールボード54に対する制御信号を処理し、エ
ンジンのステータスをチェックするとともに、フロント
パネルプロセス86からの指令と同様に、オペレータが指
示した指令をホストインプットプロセス94から受け処理
する。フロントパネルのSW信号は、フロントパネルプロ
セス86,エンジンコントロールプロセス88及びホストイ
ンプットプロセス94からのシステムステータスやエンジ
ンステータスと同様に、ホストアウトプットプロセス84
にて処理され、双方向チャンネル90を経由してホストタ
ーミナル40に送られる。
ビットマップCPU56は第2図に示されるような機能をも
ち、また、概念的には第3図に示される64Kバイトのメ
モリー60をもつ。第3図はバンク1,2,3として示される
3つの異なったモードを示し、それぞれの状況(モー
ド)に応じて使いわけられる。バンク1はメモリーのア
ドレス割り付を示す。バンク2はトータル64Kバイトの
システムRAMエリア100が32KバイトのシステムROMエリア
102とRAM104エリアに分割される。システムROMエリア10
2には通常動作のためのフォームウエアがフォントカー
トリッジ80からダウンロードされ、RAM104エリアはイン
プットバッファ92,ページバッファ96などに使用され
る。オペレーションシステムは、第3のバンクに含まれ
る。これは、上位32KバイトにあるRAMエリア104Aと同様
に106の32KバイトのROM又はRAMのミラーされたものであ
る。しかしながら、4Kバイトのローダエリア108は、シ
ステムエラーチェックに用いられるような場合におい
て、ROMオペレーティングシステムを一時的に書き替え
るため、64KバイトのシステムRAM100の下位に32Kバイト
のシステムがロードされる時にアクティブになる。ま
た、256バイトのRAMエリア110は、第1図のエンジンの
コントロールで述べたもので、64Kバイトメモリーの最
下位にマップされている。このメモリーはエンジンコン
トロールボード54とビットマップCPU56の相互のデータ
伝送に使われる。シーケンス上、32KバイトのシステムR
OMには、パワーオン時、4Kバイトのローダプログラム10
8にジャンプするようにJUMP命令が組み込まれている。
また、ハードウエア上のエラーが検出されると、以下に
説明するホストに対してエラー信号(データ)を送出す
る機能が組み込まれている。ハードウエア構造に係わる
エラーであれば基本的にはフェイタルエラーとなり全て
の機能が禁止される。第4図に図示されるフロントパネ
ル70とプリンタプロセスコントローラはデータ伝送を行
なう。エラー時には、フォールトLED122は点灯し、2桁
の7セグメント表示装置124にエラーコードが表示され
る。もし、フロントパネルに表示されるエラーがリカバ
ブルエラーであれば、オペレータの介在により復帰させ
るか、ホストからのリセット信号により正常に戻すこと
が出来る。
ち、また、概念的には第3図に示される64Kバイトのメ
モリー60をもつ。第3図はバンク1,2,3として示される
3つの異なったモードを示し、それぞれの状況(モー
ド)に応じて使いわけられる。バンク1はメモリーのア
ドレス割り付を示す。バンク2はトータル64Kバイトの
システムRAMエリア100が32KバイトのシステムROMエリア
102とRAM104エリアに分割される。システムROMエリア10
2には通常動作のためのフォームウエアがフォントカー
トリッジ80からダウンロードされ、RAM104エリアはイン
プットバッファ92,ページバッファ96などに使用され
る。オペレーションシステムは、第3のバンクに含まれ
る。これは、上位32KバイトにあるRAMエリア104Aと同様
に106の32KバイトのROM又はRAMのミラーされたものであ
る。しかしながら、4Kバイトのローダエリア108は、シ
ステムエラーチェックに用いられるような場合におい
て、ROMオペレーティングシステムを一時的に書き替え
るため、64KバイトのシステムRAM100の下位に32Kバイト
のシステムがロードされる時にアクティブになる。ま
た、256バイトのRAMエリア110は、第1図のエンジンの
コントロールで述べたもので、64Kバイトメモリーの最
下位にマップされている。このメモリーはエンジンコン
トロールボード54とビットマップCPU56の相互のデータ
伝送に使われる。シーケンス上、32KバイトのシステムR
OMには、パワーオン時、4Kバイトのローダプログラム10
8にジャンプするようにJUMP命令が組み込まれている。
また、ハードウエア上のエラーが検出されると、以下に
説明するホストに対してエラー信号(データ)を送出す
る機能が組み込まれている。ハードウエア構造に係わる
エラーであれば基本的にはフェイタルエラーとなり全て
の機能が禁止される。第4図に図示されるフロントパネ
ル70とプリンタプロセスコントローラはデータ伝送を行
なう。エラー時には、フォールトLED122は点灯し、2桁
の7セグメント表示装置124にエラーコードが表示され
る。もし、フロントパネルに表示されるエラーがリカバ
ブルエラーであれば、オペレータの介在により復帰させ
るか、ホストからのリセット信号により正常に戻すこと
が出来る。
本発明によるデータ出力装置は、基本的にパワーオンシ
ーケンスがいくつかのエラー処理ルーチンを含む4Kロー
ダーを起動する。そして、4Kローダはシステムをシステ
ムRAM100の下位の32Kバイトエリアにロードし、通常動
作時は4Kローダーはシステムメモリーからはずれる。フ
ェイタルエラーが起こると、4Kローダー108はシステム
メモリーに再マップされ、メカ的なエラーかプログラム
エラーかのチェックをするために起動される。それか
ら、4Kローダー108はフロントパネル70にエラーコード1
0から79の何れかを表示し、ビットマップCPU56のシステ
ムにあるエラー検出およびホストとの通信サブルーチン
にデータを渡す。このデータは8ビット構成で下位7ビ
ットはエラーコードを示し、上位の1ビットはシビアま
たはフェイタルエラーであることを示すフラグである。
このエラーコードを受けて、これはフロントパネル70の
7セグメント124に示されるコードと同一であるが、シ
ステムは現在の状態をホスト40に伝送する。また本発明
によれば、双方向のチャンネル90を経由してホストに対
し、フロントパネルから設定されたオペレーションフォ
ーマット(キー操作)を全て伝送することも可能であ
る。
ーケンスがいくつかのエラー処理ルーチンを含む4Kロー
ダーを起動する。そして、4Kローダはシステムをシステ
ムRAM100の下位の32Kバイトエリアにロードし、通常動
作時は4Kローダーはシステムメモリーからはずれる。フ
ェイタルエラーが起こると、4Kローダー108はシステム
メモリーに再マップされ、メカ的なエラーかプログラム
エラーかのチェックをするために起動される。それか
ら、4Kローダー108はフロントパネル70にエラーコード1
0から79の何れかを表示し、ビットマップCPU56のシステ
ムにあるエラー検出およびホストとの通信サブルーチン
にデータを渡す。このデータは8ビット構成で下位7ビ
ットはエラーコードを示し、上位の1ビットはシビアま
たはフェイタルエラーであることを示すフラグである。
このエラーコードを受けて、これはフロントパネル70の
7セグメント124に示されるコードと同一であるが、シ
ステムは現在の状態をホスト40に伝送する。また本発明
によれば、双方向のチャンネル90を経由してホストに対
し、フロントパネルから設定されたオペレーションフォ
ーマット(キー操作)を全て伝送することも可能であ
る。
オペレーティングシステムとローダの関連は第5図の15
0に示される。オペレイティングシステムはコールドス
タートシーケンス152から開始され、ローダ154にて実際
のシーケンスが始まる。ステップ156でハードのイニシ
ャライズと自己診断が行なわれ、その後、コントロール
はローダーからオペレーティングシステムに戻る(15
8)。通常動作はステップ160で行なわれ、周期的にステ
ップ162でシビアエラーのチェック、ステップ164でフェ
イタルエラーのチェックが行なわれる。もし、シビアエ
ラーがステップ162で検出されると8ビットのエラーコ
ードの最上位ビットにシビアエラーを示すフラグがステ
ップ166で付加され、ローダーはホストからのリセット
コマンドをステップ168,170で待つ。もし、リセットコ
マンドをホスト40から受けるとローダーはステップ156
に戻り、ハードウエアのイニシャライズと自己診断を行
ない、通常動作のためのオペレイティングシステムに戻
る。
0に示される。オペレイティングシステムはコールドス
タートシーケンス152から開始され、ローダ154にて実際
のシーケンスが始まる。ステップ156でハードのイニシ
ャライズと自己診断が行なわれ、その後、コントロール
はローダーからオペレーティングシステムに戻る(15
8)。通常動作はステップ160で行なわれ、周期的にステ
ップ162でシビアエラーのチェック、ステップ164でフェ
イタルエラーのチェックが行なわれる。もし、シビアエ
ラーがステップ162で検出されると8ビットのエラーコ
ードの最上位ビットにシビアエラーを示すフラグがステ
ップ166で付加され、ローダーはホストからのリセット
コマンドをステップ168,170で待つ。もし、リセットコ
マンドをホスト40から受けるとローダーはステップ156
に戻り、ハードウエアのイニシャライズと自己診断を行
ない、通常動作のためのオペレイティングシステムに戻
る。
ステップ164にてフェイタルエラーを検出した場合は、
ステップ172でホストに対し通知し、コントロールをロ
ーダに移す。ローダーにはフェイタル処理ルーチンがあ
り第4図で示されるフロントパネルにエラーコードを表
示するとともにフリッカーさせアラームを鳴らすことに
よりオペレータに警告する。そして、このステップ174
では全ての処理(インターラプト)を禁止する。これに
より、ハードウエアのイニシャライズ及び自己診断を行
なうステップ156に戻り、通常動作に戻るためには、オ
ペレーターのパワーダウンによるリセットしか手段がな
いようにステップ176で待つ。
ステップ172でホストに対し通知し、コントロールをロ
ーダに移す。ローダーにはフェイタル処理ルーチンがあ
り第4図で示されるフロントパネルにエラーコードを表
示するとともにフリッカーさせアラームを鳴らすことに
よりオペレータに警告する。そして、このステップ174
では全ての処理(インターラプト)を禁止する。これに
より、ハードウエアのイニシャライズ及び自己診断を行
なうステップ156に戻り、通常動作に戻るためには、オ
ペレーターのパワーダウンによるリセットしか手段がな
いようにステップ176で待つ。
本発明の他の実施例を第6図のオペレーション151に示
す。前述第5図と同様にオペレーティングシステムはス
テップ152のコールドスタートシーケンスから始まり、
コントロールはステップ154のローダーに移る。ステッ
プ156でハードウエアのイニシャライズと自己診断が行
なわれた後、コントロールはステップ158のオペレーテ
ィングシステムに移る。通常動作はステップ160から始
まる。もし、ステップ161でエラーが検出されるとステ
ップ163でホストに通知される。この時、検出したエラ
ーがシビアエラーであればエラーコードの最上位のビッ
トにシビアエラーフラグが付加される。その後、コント
ロールはローダーに移され、ステップ165でエラーコー
ドの表示と警告が行なわれる。ステップ167にて検出さ
れたエラーがシビアエラーかどうか判定され(これは最
上位のビットによって判断される)、シビアエラーであ
ればステップ165,167,169をホストターミナルからのリ
セットコマンド“ESC"“R"を受けるまでループする。ス
テップ169でホストからのコマンドを受けるとハードウ
エアのイニシャライズと自己診断を行なうためにステッ
プ156に戻る。もし、エラーがシビアエラーでないと
(フェイタルもしくはリカプセルエラー)、ステップ16
5,167をシステムがコールドスタート(ステップ152)す
るためにオペレータのパワーオン(リセット)があるま
でループする。
す。前述第5図と同様にオペレーティングシステムはス
テップ152のコールドスタートシーケンスから始まり、
コントロールはステップ154のローダーに移る。ステッ
プ156でハードウエアのイニシャライズと自己診断が行
なわれた後、コントロールはステップ158のオペレーテ
ィングシステムに移る。通常動作はステップ160から始
まる。もし、ステップ161でエラーが検出されるとステ
ップ163でホストに通知される。この時、検出したエラ
ーがシビアエラーであればエラーコードの最上位のビッ
トにシビアエラーフラグが付加される。その後、コント
ロールはローダーに移され、ステップ165でエラーコー
ドの表示と警告が行なわれる。ステップ167にて検出さ
れたエラーがシビアエラーかどうか判定され(これは最
上位のビットによって判断される)、シビアエラーであ
ればステップ165,167,169をホストターミナルからのリ
セットコマンド“ESC"“R"を受けるまでループする。ス
テップ169でホストからのコマンドを受けるとハードウ
エアのイニシャライズと自己診断を行なうためにステッ
プ156に戻る。もし、エラーがシビアエラーでないと
(フェイタルもしくはリカプセルエラー)、ステップ16
5,167をシステムがコールドスタート(ステップ152)す
るためにオペレータのパワーオン(リセット)があるま
でループする。
今まで述べてきたようにエラー状態はフェイタルとシビ
アに区分され、また、リカバブルエラーもあり、これら
のほとんどはフロントパネルの2桁の7セグメント124
に表示され、あるものはホスト40に通知される。
アに区分され、また、リカバブルエラーもあり、これら
のほとんどはフロントパネルの2桁の7セグメント124
に表示され、あるものはホスト40に通知される。
フェイタルエラーでなくシビアエラーはチャンネル90を
経由してホストからビットマップCPUに対するコマンド
によりプリンタ50のリセットを行なうことが可能であ
る。フェイタルエラーはシステムのパワー再投入、言い
換えればオペレーターによりリセットが必要である。
経由してホストからビットマップCPUに対するコマンド
によりプリンタ50のリセットを行なうことが可能であ
る。フェイタルエラーはシステムのパワー再投入、言い
換えればオペレーターによりリセットが必要である。
通常、エラーはエラーコードにより分類される。リカバ
ブルエラーはコード“E1"から“E2"で示される。10から
19までのエラーコードはパワーオンシーケンスによって
検出され全てフェイタルエラーである。20から29までの
コードはメカエラーでありメカニカルコントロールプロ
セッサによって検出される。これらは、プリントそのも
のに関わるため全てフェイタルエラーである。30から39
までのエラーは一時的(ディバッグ用)はソフトウエア
のバグである。これらの中にはコモンRAMメモリー(FF0
0HからFFFFH)を経由してのエンジンプロセッサとビッ
トマップCPUの通信上のエラーが含まれ、タイミングや
ソフトウエア上のエラーであり、30から33までが該当す
る。ホストのプログラムミスは40から49であり、基本的
な接続ミスや通信ミスは50から59に示される。ソフトウ
エア上のエラーは60から69で通常製品(ユーザサイド)
では起こらない。エラーコード70から79までには静電気
によるものなど素子の一時的なノイズによるものであ
る。
ブルエラーはコード“E1"から“E2"で示される。10から
19までのエラーコードはパワーオンシーケンスによって
検出され全てフェイタルエラーである。20から29までの
コードはメカエラーでありメカニカルコントロールプロ
セッサによって検出される。これらは、プリントそのも
のに関わるため全てフェイタルエラーである。30から39
までのエラーは一時的(ディバッグ用)はソフトウエア
のバグである。これらの中にはコモンRAMメモリー(FF0
0HからFFFFH)を経由してのエンジンプロセッサとビッ
トマップCPUの通信上のエラーが含まれ、タイミングや
ソフトウエア上のエラーであり、30から33までが該当す
る。ホストのプログラムミスは40から49であり、基本的
な接続ミスや通信ミスは50から59に示される。ソフトウ
エア上のエラーは60から69で通常製品(ユーザサイド)
では起こらない。エラーコード70から79までには静電気
によるものなど素子の一時的なノイズによるものであ
る。
本発明による高機能なコンピュータ用のデータ出力装置
を最大限に使用するためには、ここでは説明していない
が、ホスト40にセットされるプリンタを動作させるため
のドライバープログラムは前述されたエラーコードを判
別して必要に応じてシステムリセットを行うことの出来
るような高度なものでなければならない。
を最大限に使用するためには、ここでは説明していない
が、ホスト40にセットされるプリンタを動作させるため
のドライバープログラムは前述されたエラーコードを判
別して必要に応じてシステムリセットを行うことの出来
るような高度なものでなければならない。
発明の効果 以上の説明から明らかなように、本発明においては、デ
ータ出力装置のエラーをホストシステムが検知すること
が出来るとともに、発生したエラーの状態に応じてデー
タ出力装置を制御することによって、システム全体とし
ては、より高度な統合された機能をもつことができ、パ
フォーマンスを上げることが可能となる。
ータ出力装置のエラーをホストシステムが検知すること
が出来るとともに、発生したエラーの状態に応じてデー
タ出力装置を制御することによって、システム全体とし
ては、より高度な統合された機能をもつことができ、パ
フォーマンスを上げることが可能となる。
第1図は本発明の実施例であるレーザビームプリンタの
ハードウエアブロック図、第2図は第1図に示すレーザ
ビームプリンタのデータ処理ブロック図、第3図はビッ
トマップメモリのメモリマップ図、第4図はフロントパ
ネルの平面図、第5図はオペレイティングシステムとロ
ーダとの関連を示すエラー処理のフローチャート、第6
図は別実施例のエラー処理のフローチャートである。 (40)……ホストターミナル、(50)……レーザビーム
プリンタ、(56)……ビットマップCPU、(90)……双
方向チャンネル。
ハードウエアブロック図、第2図は第1図に示すレーザ
ビームプリンタのデータ処理ブロック図、第3図はビッ
トマップメモリのメモリマップ図、第4図はフロントパ
ネルの平面図、第5図はオペレイティングシステムとロ
ーダとの関連を示すエラー処理のフローチャート、第6
図は別実施例のエラー処理のフローチャートである。 (40)……ホストターミナル、(50)……レーザビーム
プリンタ、(56)……ビットマップCPU、(90)……双
方向チャンネル。
Claims (1)
- 【請求項1】ホストシステムとの双方向の通信手段を有
し、ホストシステムから転送されてくるデータを出力す
るデータ出力装置において、 データ出力装置のエラーを検知する検知手段と、 該エラー検知手段によってエラーが検知されたとき、エ
ラー検知状態を上記ホストシステムに通知する手段と、 上記検知手段によって検知されたエラーの種類を識別す
る識別手段と、 検知されたエラーが所定の種類のエラーであると上記識
別手段によって識別されたとき、上記ホストシステムか
らの所定の信号によってデータ出力装置を所定の状態に
リセットする制御手段とを備えたことを特徴とするデー
タ出力装置。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US77837885A | 1985-09-20 | 1985-09-20 | |
| US06/790,319 US4745602A (en) | 1985-09-20 | 1985-10-23 | Printer error and control system |
| US790319 | 1985-10-23 | ||
| US778378 | 1985-10-23 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6290058A JPS6290058A (ja) | 1987-04-24 |
| JPH0740701B2 true JPH0740701B2 (ja) | 1995-05-01 |
Family
ID=27119441
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61214993A Expired - Lifetime JPH0740701B2 (ja) | 1985-09-20 | 1986-09-11 | デ−タ出力装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US4745602A (ja) |
| JP (1) | JPH0740701B2 (ja) |
Families Citing this family (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5278840A (en) * | 1987-07-01 | 1994-01-11 | Digital Equipment Corporation | Apparatus and method for data induced condition signalling |
| GB8720879D0 (en) * | 1987-09-04 | 1988-11-16 | Secr Defence | Improvements in/relating to automatic data plotters |
| JPH01228865A (ja) * | 1988-03-09 | 1989-09-12 | Minolta Camera Co Ltd | プリンタ制御装置 |
| US4922491A (en) * | 1988-08-31 | 1990-05-01 | International Business Machines Corporation | Input/output device service alert function |
| JP2718730B2 (ja) * | 1988-12-21 | 1998-02-25 | 株式会社日立製作所 | 印刷システム |
| US6009284A (en) * | 1989-12-13 | 1999-12-28 | The Weinberger Group, L.L.C. | System and method for controlling image processing devices from a remote location |
| US5333286A (en) * | 1989-12-13 | 1994-07-26 | Joseph Weinberger | Two way copier monitoring system |
| JPH03288297A (ja) * | 1990-04-03 | 1991-12-18 | Omron Corp | 取引処理装置 |
| JPH04649A (ja) * | 1990-04-18 | 1992-01-06 | Nec Corp | リモートチャネル装置の障害情報転送方式 |
| US5057866A (en) * | 1990-05-04 | 1991-10-15 | Xerox Corporation | Remotely accessible copier calculator |
| US5208814A (en) * | 1990-09-28 | 1993-05-04 | Xerox Corporation | Method and apparatus for operating an electronic reprographic printing system containing a job submit counter |
| US5175735A (en) * | 1990-09-28 | 1992-12-29 | Xerox Corporation | Method and apparatus for handling object faults in an electronic reprographic printing system |
| US5200958A (en) * | 1990-09-28 | 1993-04-06 | Xerox Corporation | Method and apparatus for recording and diagnosing faults in an electronic reprographic printing system |
| DE4112334A1 (de) * | 1991-04-16 | 1992-10-22 | Bosch Gmbh Robert | Mehrrechnersystem in einem kraftfahrzeug |
| DE69230270T2 (de) * | 1991-04-18 | 2000-04-20 | Canon K.K. | Kommunikationssteuereinheit |
| EP0509525B1 (en) * | 1991-04-18 | 2003-02-05 | Canon Kabushiki Kaisha | Machine managing apparatus |
| EP0684526B1 (en) * | 1991-04-18 | 2010-11-24 | Canon Kabushiki Kaisha | Equipment control apparatus |
| EP0513549A3 (en) * | 1991-04-18 | 1993-12-15 | Canon Kk | Equipment control apparatus |
| EP0509530B1 (en) * | 1991-04-18 | 2007-02-28 | Canon Kabushiki Kaisha | Communication apparatus and method |
| CA2075774C (en) * | 1991-08-27 | 2000-10-17 | Jeff D. Pipkins | Bidirectional parallel protocol |
| US5825989A (en) * | 1992-06-12 | 1998-10-20 | Xerox Corporation | System for diagnosing a source of malfunction resulting from the execution of a print job in a network printing system |
| JPH06214897A (ja) * | 1992-12-14 | 1994-08-05 | E Syst Inc | 誤り状態検出時に周辺装置に記憶したデータの損失を最少にする方法 |
| US6205363B1 (en) * | 1993-11-08 | 2001-03-20 | Seiko Epson Corporation | Printer and control method for obtaining printer status |
| US5774879A (en) * | 1993-12-27 | 1998-06-30 | First Data Corporation | Automated financial instrument processing system |
| US5577201A (en) * | 1994-03-24 | 1996-11-19 | Unisys Corporation | Diagnostic protocol and display system |
| US5673385A (en) * | 1994-06-15 | 1997-09-30 | Hewlett-Packard Company | Method for downloading special code from a computer to a hard copy apparatus |
| US5684934A (en) * | 1995-04-26 | 1997-11-04 | International Business Machines Corporation | Page repositioning for print job recovery |
| US6015087A (en) * | 1996-10-04 | 2000-01-18 | First Data Corporation | Apparatus and method for leasing documents of value |
| JPH10228365A (ja) * | 1997-02-14 | 1998-08-25 | Canon Inc | 印刷装置、印刷システム、及び、印刷方法 |
| JPH10301736A (ja) * | 1997-04-28 | 1998-11-13 | Brother Ind Ltd | 印刷システム及び印刷システムにおけるエラー情報の管理方法並びに印刷システムにおけるエラー情報の管理制御プログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US6353899B1 (en) * | 1998-04-10 | 2002-03-05 | Xerox Corporation | Fault management system for a multifunctional printing machine |
| JP2002056124A (ja) * | 2000-08-10 | 2002-02-20 | Canon Inc | 機器管理システム、機器管理装置及びそれらの制御方法、コンピュータ可読メモリ |
| JP2002103758A (ja) * | 2000-09-29 | 2002-04-09 | Riso Kagaku Corp | 印刷装置およびそのエラー通知方法 |
| US7391979B2 (en) * | 2004-02-03 | 2008-06-24 | Ricoh Company, Ltd. | Image processing apparatus and method of automatic reboot |
| US20060069824A1 (en) * | 2004-09-24 | 2006-03-30 | Hodder Leonard B | Method of detecting printer interface and printer incompatibility and printing device employing the method |
| US7287202B1 (en) * | 2005-04-05 | 2007-10-23 | Brad Simeral | Method and apparatus for testing a memory interface |
| JP4724732B2 (ja) * | 2008-04-11 | 2011-07-13 | 三菱電機株式会社 | 電気掃除機 |
| JP6244861B2 (ja) * | 2013-12-04 | 2017-12-13 | 株式会社リコー | 情報処理システム、情報処理装置、情報処理方法及びプログラム |
| CN106095394B (zh) * | 2015-04-28 | 2018-08-21 | 京瓷办公信息系统株式会社 | 电子设备以及重启方法 |
| JP7145752B2 (ja) * | 2018-12-27 | 2022-10-03 | セイコーインスツル株式会社 | 印刷システム、ホスト装置、印刷制御方法、およびプログラム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3575589A (en) * | 1968-11-20 | 1971-04-20 | Honeywell Inc | Error recovery apparatus and method |
| JPS6041376B2 (ja) * | 1979-05-18 | 1985-09-17 | 松下電器産業株式会社 | 端末プリンタ装置 |
| US4452136A (en) * | 1979-10-19 | 1984-06-05 | International Business Machines Corporation | Printer subsystem with dual cooperating microprocessors |
| US4290138A (en) * | 1979-10-19 | 1981-09-15 | International Business Machines Corporation | Wire fire mapping for printers |
| JPS56129941A (en) * | 1980-03-14 | 1981-10-12 | Omron Tateisi Electronics Co | Failure monitor system |
| JPS57111767A (en) * | 1980-12-29 | 1982-07-12 | Fujitsu Ltd | Retried ticket issuing system |
| JPS60204386A (ja) * | 1984-03-30 | 1985-10-15 | Canon Inc | 記録装置 |
-
1985
- 1985-10-23 US US06/790,319 patent/US4745602A/en not_active Expired - Lifetime
-
1986
- 1986-09-11 JP JP61214993A patent/JPH0740701B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6290058A (ja) | 1987-04-24 |
| US4745602A (en) | 1988-05-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0740701B2 (ja) | デ−タ出力装置 | |
| US4663707A (en) | Multilevel bootstrap apparatus | |
| US5257378A (en) | Network computer workstation with initial program load control | |
| Axelson | Parallel Port Complete: Programming, Interfacing & Using the PC'S Parallel Printer Port | |
| EP0911735B1 (en) | Microprocessor test system | |
| US6112256A (en) | Method and apparatus for configuring the physical setup of multiple printers on a network | |
| US5274816A (en) | Personal computer capable of changing boot priority | |
| US5634137A (en) | Method and apparatus for updating system configuration based on open/closed state of computer housing cover | |
| EP0881593B1 (en) | Information processing apparatus with switchable program | |
| US5328278A (en) | Printing apparatus for printing data based on input program | |
| JP2745669B2 (ja) | プリンタ | |
| EP0247605B1 (en) | System management apparatus for a multiprocessor system | |
| EP0430219A2 (en) | Method and system for controlling a resume process in a computer unit capable of connecting an expansion unit | |
| EP0199273A2 (en) | Document processing apparatus | |
| US4322791A (en) | Error display systems | |
| JP2593007B2 (ja) | プログラム組込型機器 | |
| EP0439988A2 (en) | Computer monitoring of installed options | |
| JP3064324B2 (ja) | 画像記録装置における制御ソフトウエア仕様変更システム | |
| JP3060376U (ja) | メモリ装置 | |
| JP2727717B2 (ja) | プログラマブルコントローラシステム | |
| JPH04313117A (ja) | プリンタ | |
| JPS61139862A (ja) | システム起動方法 | |
| EP0656586A1 (en) | Method and system for switching between a processor upgrade card and a planar processor | |
| JPS61270182A (ja) | プリンタ | |
| JPH1185559A (ja) | エミュレータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |