[go: up one dir, main page]

JPH01178474A - プリンタ制御装置 - Google Patents

プリンタ制御装置

Info

Publication number
JPH01178474A
JPH01178474A JP63001698A JP169888A JPH01178474A JP H01178474 A JPH01178474 A JP H01178474A JP 63001698 A JP63001698 A JP 63001698A JP 169888 A JP169888 A JP 169888A JP H01178474 A JPH01178474 A JP H01178474A
Authority
JP
Japan
Prior art keywords
data
print
page
processing
code
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.)
Granted
Application number
JP63001698A
Other languages
English (en)
Other versions
JP3048575B2 (ja
Inventor
Ikunori Yamaguchi
山口 郁準
Yoshikazu Ikenoue
義和 池ノ上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Minolta Co Ltd
Original Assignee
Minolta Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Minolta Co Ltd filed Critical Minolta Co Ltd
Priority to JP63001698A priority Critical patent/JP3048575B2/ja
Publication of JPH01178474A publication Critical patent/JPH01178474A/ja
Priority to US07/506,566 priority patent/US5018081A/en
Application granted granted Critical
Publication of JP3048575B2 publication Critical patent/JP3048575B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Record Information Processing For Printing (AREA)
  • Laser Beam Printer (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、ホストコンピュータ等のデータ処理装置から
送られるデータを印字するプリンタの制御装置に関する
(従来の技術) =般に、ホストコンピュータ等がプリンタに送るデータ
は、実際の印字パターンを示す印字データと、該印字デ
ータの印字方法やプリントエンジンのモードを制御する
制御データよりなる。プリンタの制御装置(以下、単に
コントローラと記す)は、このデータを処理して、実際
に印字すべきドツトイメージに変換し、印字を行うプリ
ントエンジンに供給する。
(発明が解決しようとする課題) 従来、複写機の原理を応用した電子写真式プリンタにお
いて、プリント動作中にヘーパーシャム等のトラブルが
発生するとトラブルの原因を除去した後にプリント動作
を再開するときは、プリンタの電源を入れ直したり、リ
セットボタンを押すようになっていた。こうしてトラブ
ル復帰を行った場合、プリンタ内部に蓄積されていたデ
ータが消滅してしまうので、再度ホストよりデータを送
り直す必要があった。この方法でプリント再開するため
には、データの転送の時間待ちをしなくてはならないの
で、時間的損失が大であった。
そこで、本発明の目的は、トラブル復帰後、ホストから
データの再転送をすることなしに、プリント処理を継続
することを可能としたプリンタ制御装置を提供すること
である。
(課題を解決するための手段) 本発明に係るプリンタ制御装置は、少なくとも、印字デ
ータ及び制御データ、を入力する第1入力手段と、該第
1入力手段により入力されたデータを解析する解析手段
と、該解析手段による解析結果を記憶する第1記憶手段
と、プリンタのプリント部に印字データを出力する出力
手段と、該プリント部の状態を入力する第2入力手段と
、1以上のページについて印字制御に関連した情報を記
憶する第2記憶手段と、第1入力手段へ入力を開始する
ことで起動され、該入力データの該解析手段による解析
結果に応じて該プリント部の制御を行う第1制御手段と
、第2入力手段へ入力を開始することで起動され、該第
2記憶手段の内容に応じて該プリント部の制御を行う第
2制御手段とを備えたことを特徴とする。
(作 用) あるページの排紙作業が終了するまで、即ち、そのペー
ジのプリントが終了するまでプリンタ制御部のメモリに
、そのページデータを中間コードとして保存する。ペー
パージャム等のトラブルからの復帰後は、排紙作業の終
了していないページのデータを再びそのメモリより読み
出して、プリントする。
(実施例) 以下、添付の図面を参照して本発明の詳細な説明する。
(a)電子写真プリンタの構成 まず、プリンタおよびコントローラの概略構成について
説明する。
第1図に本発明の実施例であるプリンタ・システム10
の処理システムの構成を示す。
汎用のデータ処理装置lからのデータは、データ処理装
置lのスループットを改善するため、外部の7アイルバ
ツフア2に一旦格納された後、プリンタ・システムlO
に出力される。
プリンタ・システムlOは、ビットマツプ方式のデータ
処理装置3と、電子写真プロセスとレーザーを用いたプ
リントエンジン4と、外部給紙ユニット5やソータ6等
の付属装置よりなる。
第2図に、プリンタ・システムlOの外観を示す。プリ
ントエンジン4は、上記ビットマツプ方式データ処理装
置3を内蔵しており、アクセサリとして外部給紙ユニッ
ト5と、ソータ6が接続可能テする。また、プリントエ
ンジン4の上部前面には、システムの状態を示す表示や
簡単な操作を行うためのキーが並べられた操作パネル4
4が装着されている。
第3図は、操作パネル44の詳細を示すものである。こ
こに、901〜903が入カキ−であり、910〜91
8が表示素子である。キー901は、プリント動作を一
時停止させるためのPAUSEキーである。キー903
は、TESTプリントを起動するためのTESTキーで
ある。キー903はシフトキーであり、キー902と同
時に押すことにより、プリントを中断するCANCEL
キーとなる。キー902.903を同時に押して中断が
機能するようにしたのは、不用意な操作による中断を防
止するためである。
第4図は、プリンタ・システムlOの概略ブロック図で
ある。
ビットマツプ方式データ処理装置3は、ビットマツプ制
御部(BMC)30、ビットマツプ用のビットマツプR
AM(BM−RAM)32、このB M −RAM32
に描画を行うビットマツプ書込部(BMW)31(第6
図参照)およびフォント部33よりなる。プリントエン
ジン4との接続は、制御データ(枚数、アクセサリ−制
御など)用のバスB3とイメージデータ用のバスB4に
より行う。プリントエンジン4は、3つのコントローラ
を中心に構成される。まず、インターフェース制御部(
IFC)40はビットマツプ制御部30からの制御デー
タの処理、操作パネル制御、および内部バスB5を通じ
てプリントエンジン4全体のタイミングの制御を行う。
電子写真制御部41は、内部バスB5を通じてインター
フェース制御部40から送られるデータに応じて、電子
写真プロセス部45の制御を行う。
プリントヘッド制御部(PHC)42は、内部バスB4
を通じてビットマツプ書込部31から送られてくるイメ
ージデータを書き込むため、内部バスB5を通じてイン
ターフェース制御部40から送られてくる情報に従って
プリントヘッド部43の半導体レーザーの発光やポリゴ
ン・モータ(図示せず)の回転を制御する。
また、外部給紙ユニット5やソータ6も、内部バスB5
を通じて、インターフェース制御部40から制御される
(b)ビットマツプ制御部 第5図は、ビットマツプ制御部30の構成図である。第
1情報処理部320では、データ処理装置インターフェ
ース308からのデータをR、<ッファ304へ一時記
憶し、その後順次処理を行っていく。主な処理内容とし
ては、プロトコル解析と印字データの仮編集、仮編集結
果の中間コードへの変換、中間コードのFIFO305
への記憶がある。印字データの仮編集とは、プロトコル
の解析結果に従って送られて来た印字データ毎の印字位
置の決定を指す。そのため、印字データを表す中間コー
ドは、印字データのパターン・コード、ビットマツプへ
の描画アドレスなどが含まれる。
一方第2情報処理部330では、FIFO305に書き
込まれた中間コードを順次読み出し、処理を行う。処理
内容は、中間コードに応じたプリントエンジン4の制御
コマンドを、フリントエンジンインターフェース307
に出力する。また、FIFO305より読み込まれた中
間コードはJOBメモリ310にページ単位にブロック
化して記憶され、そのページの排紙処理が終了するまで
保持するようになっている。
第7図(a)はJOBメモリ310の構成を示したもの
で、リングバッファの形態をとり、TOP。
PTOP、NOWの3つのポインタによってアドレス管
理を行っている。TOPは最も古いページデータの先頭
アドレスを示し、PTOPは現在解析中のページデータ
の先頭アドレス、NOWは現在書き込み中のアドレスを
示している。ページブロックの構成は第7図(b)のよ
うになっていて、データ量に拘わらず一定容量のMCB
スタックエリアの後に、中間コードがそのまま記憶され
ている。MCBスタックエリアには、次ページブロック
の先頭アドレス値を保持するNEXTADDエリア、コ
ピー枚数を記憶するC0PYCNTエリア、排紙完了の
枚数を記憶するEX ITCNTエリアの他、ページ編
集開始時のマージン設定値、紙のサイズ等ページ編集に
必要なパラメータ等が記憶されている。これはMCBと
全く同じ構成をしていて、MCB退避時にはそのままデ
ータを転送すれば良い。
第6図は、ビットマツプ書込部31の詳細なブロック図
である。ビットマツプ書込部31の機能は、大別して、
BM−RAM32への描画機能と、プリントの際にBM
−RAM32のデータをプリントエンジン4へ出力する
機能とに分かれる。
BM−RAM32への描画機能は、さらに二つに分けら
れ、グラフィックイメージ書込部316により行われる
線や円の描画と、フォントイメージ書込部311により
行われるフォント描画とからなる。両方ともヒツトマツ
プ制御部インターフェース317を通じてビットマツプ
制御部30から送られるパケットで動作するロジック部
であるが、グラフィックイメージ書込部316の殆どの
処理は、パケット(FIFO)内のパラメータを解析し
てBM−RAM32に描画するのに対して、フォントイ
メージ書込部311の殆どの処理は、パケット(F I
 FO)内のデータに従ってフォント部インターフェー
ス314を通じて7オント部33から読込んだフォント
イメージをBM  RAM32に描画する。
一方、プリントの際のデータ出力の機能は、プリントヘ
ッド制御部インターフェース315により行われる。即
ち、ビットマツプ制御部30からインターフェース31
7を介して送られてくるプリント開始コードを受取ると
、プリントエンジン4のプリントヘッド制御部42から
バスB4を通じて送られてくる同期信号に従って、BM
−RAM32のデータをプリントヘッド制御部42に出
力する。
第8図は、第1.第2情報処理部320.330の構成
例を示す。322(332)はCPUプログラムが書き
込まれたシステムROM、323(333)はCPUの
作業用記憶エリアである。
またタイマ329(339)はCPUがタイミング管理
を可能とするためのものであや。
第9図はイメージエリアについて説明する図である。全
エリアAIで示される部分が、ペーパーのサイズに相当
する部分で、BM−RAM32内に設定されているエリ
アに相当する。マージンエリアA2は実際にペーパーに
プリントを行う際の余白部分であり、印字データの描画
が行われるのは、残ったイメージエリアA3の部分であ
る。
印字の開始は、イメージエリアA3の左上から行われ、
文字は印字方向AIOに従って順次印字される。途中、
改行コードが入力された場合、改行方向Allに改行幅
A12だけ次の印字位置が移動する。また、復行コード
が入力されると、イメージエリア左端、復行位置A13
に次の印字位置が移動する。なお、マージン・エリアは
、ホストからの指定によりページ単位に変更が可能であ
る。
(c)ビットマツプ制御の70− これより、フローチャートを参照しながら、本システム
の動作説明を行う。本システムのフローチャートは、第
1情報処理部320と第2情報旭理部330との2つの
メインルーチンに分かれていて、各ルーチンは非同期で
動作する。
■第1情報処理部のフロー 第1O図〜第14図は、第1情報処理部320の処理を
示すフローチャートである。第1O図において、まず、
電源が投入されると(ステップ#1、以下ステップを略
する。)、内部の初期化を行い(#2)、データ処理装
置lからの受信データを記憶するR−バッファ304の
クリアを行った後(#3)、制御フラグの初期化を行う
(#4)。具体的には、受信データ処理ルーチンで仮イ
メージ編集中であることを示すLPWRITEをクリア
する。また、FIFO305は電源投入時にハード的に
クリアされる。そして、中間コード作成の準備として、
フォント属性を読み込む(#5)。
これらの準備動作完了後、主ループに入る(#6〜#8
)。主ループでの処理は、受信データの解析と中間コー
ドへの変換である。データの流れは次のようになる。ま
ず、外部データ処理装置からのデータは、主ループとは
非同期にデータ処理装置インターフェース308からの
要求で起動される受信割り込みルーチン(第14図)に
より、R−、(ッファ304に蓄えられる。この受信デ
ータは、中間コード用メモリptpo305tこ空きが
あるとき(#6でYES)、受信データ処理ルーチン(
#8、第11図参照)により中間コードに変換されFI
FO305に蓄えられる。
つまり、第2情報処理部に対しては、PIFO305を
介しての中間コードの形式でデータを受は渡す。この中
間コードは、7オントパターンのセレクトや7オントサ
イズに応じたパターンのBM −RA Mへの描画アド
レスの計算値が含まれていて、仮想的に仮編集されたも
のだと言える。また、初期化のときフォント属性を読み
込んでおくのは、第2情報処理部での文字の描画とも非
同期に仮編集を行うためである。
く受信データ処理〉 受信データ処理の70−を第11図(a)、(b)に示
す。受信データは次の4つに分類される。
・IFC関連コード(プリントエンジン関連コード) −JOB制御コード(JOBSTART%PAGE、E
JECT) ・書式制御コード ・印字データ(文字コード、グラフィックコード) まず、印字データの場合は、対応するフォーマットの中
間コードに変換してFIFO305に出力する。文字コ
ードの場合は、フォントイメージ書込部311へのフォ
ーマットと同じでフォントパターンのアドレス(#59
)、イメージエリア上の印字位置に対応するBM−RA
Mへの書き込みアドレス(#60)、書き込みモード(
#61)よりなる。グラフィックコードの場合は、グラ
フィックイメージ書込部316へのコマンドと同一のフ
ォーマットで出力される(#65)。このとき、文字コ
ードの場合は次の文字印字位置を更新しておく(#62
)。
カレントページクリアコードの場合は(第11図(b)
参照) 、LPWRITEフラグによって仮イメージ編
集中かどうかを判別した後(#44)、FIFO305
へクリア要求ファンクションの中間コードを送る(#4
5)。そして、新しいページ書き込み状態にするために
、カーソル位置をページ先頭の位置に変え(#46)、
枚数設定を1枚とするファンクションを送り(#47)
、LPWRITE7ラグを0とする(#48)。よって
第2情報処理部330ではBM−RAMに描画を開始し
てから、クリア要求ファンクションを受は取った時にク
リア処理に入れば良く、印字データと同期がとれる。
オールページクリアコードの場合は、第2情報処理部3
30に対してCLREQl信号線によって信号を送り、
クリア要求が起きたことを知らせ(#51) 、F I
FOをクリアする(# 52)。
その後の処理(#45〜#48)は、カレントページク
リアコードの処理と同じである。よってこの処理によっ
て第2情報旭理部330は、印字データと同期したクリ
ア要求と物理的に同期したクリア要求を受けることにな
り、データをクリアする範囲を知ることができる。
IFC関連コードは、インターフェース制御部40に出
力するものであるが、印字データとの同期をとるため、
印字データとは形式の異なるファンクションタイプの中
間コードとしてP I FO305へ出力しておく (
#32.#33)。
JOB制御コードには、ページの区切りに用いるPAG
E、EJECTコードとページ群の区切りに用いるJO
BSTARTの2つがある。どちらもIFC関連コード
と同様に、FIFO305に出力する(#35〜#38
、#38については第12図#102参照)。
書式制御コード(#40、第13図参照)は、印字の書
式を制御する。ここで特にマージン設定コードの場合(
# 168、第13図参照)は、カーソルを変化した後
(#169)、第2情報処理部330にマージン変化を
知らせるために、中間コードをFIFo305に出力す
る(# l 70)。
同一イメージのコピー枚数を指定するコードであれば(
#41)、印字データとの同期をとるため、FIFO3
05に対応するファンクションを出力する(#42)。
く書式制御とPAGE、EJECT旭理〉第13図は、
書式制御コードの処理シーケンスを示したものである。
復行コードの場合(#161)は次の印字位置を左端へ
移動しく#162)、改行コードの場合(#164)は
次の印字位置を一行下へ移動する(# l 65)。ま
たランダム指定の時(# l 66)はオフセクト値を
加算した後に、次の印字位置を更新する。前述した様に
マージン設定のときは、カーソルを移動した後、FIF
Oへ出力する。
第12図は、PAGE、EJECT処理のフローを示し
たものである。このPAGE、EJECT処理は、FI
FO上へ中間コードとして仮編集するときの仮想的な処
理であり、中間コード処理(第17図)で実際にペーパ
ーの排出を行うものとは異なる。
PAGE、EJECTの処理は、まずFIFOへPAG
E、EJECTを示す中間コードを出力する(# l 
O2)。ここで実際の排紙動作は第2処理部かこの中間
コードを受は取った時に行われる。その後、次のページ
の編集に備えて次の印字位置を先頭に戻す(#103)
。これらの一連の動作は仮イメージ編集を示すLPWR
ITEフラグによって判別され(#lO1,#104)
、空ページ出力を防ぐ。
■第2情報処理部の70−チャート 第15図〜第26図は、第2情報旭理部330の処理を
示すフローチャートである。ここで準備動作は第1情報
旭理部320と同様の処理(#l。
#2.#4)を行う。まず電源が投入されると(#20
0)、内部の初期化を行い(#201)、BM−RAM
のイメージエリアをクリアしく#202)、制御フラグ
を初期化する(#203)。具体的には、プリント状態
を示すJOBACTをクリア、BM−RAMへの描画状
態を示すBMWRITEをクリア、同一枚数のコピー枚
数を示すC0PYをlにセット、同一枚数のコピー枚数
を計数するCC0UNTを1にセット、第1情報処理部
より物理的クリア要求が入ったことを示すCLEAR7
ラグをクリア、給紙で先出ルーを許可するPFCMフラ
グをセット、キャンセル(クリア)処理のときBM−R
AMにすでに描画したデータをクリアして出力すること
を示すBPPMフラグをクリア、プリントエンジン部か
らの露光終了コマンドによる割り込みが入ったことを示
すEPENDフラグをクリア、プリントエンジン部から
のトラブル検出コマンドによる割り込みが入ったことを
示すTRBL I Nフラグをクリア、トラブル復帰を
示すTRBLOUTフラグをクリアする。
以上の後に、主ループに入るが、主ループの行う処理は
、 ・中間コードの解析とBM−RAMへの描画(#・プリ
ントシーケンス制御(1205〜#21O) ・トラブル処理(1211〜#214)があり、付加機
能としてBM−RAMクリア処理(#218)がある。
データの流れは次の様になる。まず排紙条件フラグであ
るJO,BACTが1のときは、プリントシーケンス(
#205〜#210)に入る。またJOBACTが1で
なく、TRBLINフラグが立っていないときはPIF
Oから中間コードが有ることをチエツクして(#216
)、中間コード処理(#217)が行われる。
゛〈中間コード処理とプリントシーケンス制御〉第20
図は、CLREQl信号線の割り込み処理を示したもの
で、割り込みが発生するとCLEARフラグを1にセッ
トし、主ループにおいてプリントシーケンスに入らない
ようにJOBACT7ラグをリセットする。さらにビッ
トマツプ書込部に対して描画を停止させる(#253)
FIFOに蓄えられた中間コードの処理フローを第17
図に示す。ここでは主に、中間コードに応じたBM−R
AMへの描画と、プリントエンジン部へのコマンド出力
などのシーケンス処理を行う。
まず、FIFOより中間コードを取り出しI;後(#3
01) 、TRBL INフラグが立っていない(#3
02)、つまりプリントエンジン部でジャムなどのトラ
ブルが発生していないときは、JOBメモリの空きをチ
エツクした後(#303)、JOBメモリのNOWポイ
ンタの示す領域に中間コードを書き込み(#304)、
NOWポインタを更新する(#305)。CLEARフ
ラグをチエツクして、フラグが立っていたら(#306
でNo)、何も行わずに復帰する。フラグが立っておら
ず、印字データの場合(#307でYES)は中間コー
ドをフォントイメージ書込部へ(#308)、グラフィ
ックの場合(#311でNo)はグラフィックイメージ
書込部へ出力(#312)する。
もし初めてのデータを書き込む場合(BMWRITE=
O,#309) 、BMWRITEをlとする(#31
0)。
IFC関連コード(#313)やJOBSTARTコー
ド(#316)は、IFCへ出力される(#314)。
その後、MCBのパラメータを更新する(#315)。
マージン設定のとき(#330)はグラフィックイメー
ジ書込部へ出力しく#331)、グラフィック描画のマ
ージン設定に利用する。FIFO305からビットマツ
プ書込部31への出力は、中間コードデータのある限り
順次行われるが、PAGE、EJECTコードを検出す
ると(#320でYES)、1ペ一ジ分の信号変換が終
了したのでプリント動作に入る。まずTRBL INが
立っていないときは(#321でYES)、コピー枚数
をカウントするためのCC0UNTに予め設定されてい
るコピー枚数をセットしく#322Lプリント起動処理
に入る(#323、第19図参照)。またトラブル復帰
処理中は、CC0UNTに未排出の紙の枚数を示すRE
SCOPYをセットし、残りのページを印字する。
プリント起動処理(#323、第19図)では、BM−
RAMの更新を禁止しく#401)、次に先出し設定フ
ラグが立っていないときのみIFCへPRNCMDを出
力しく#402.#403)、プリントヘッド制御部イ
ンターフェースをプリント可能状態にしだ後(#404
)、インターフェース制御部40にプリントコマンドP
RNCMDを出力する(#405)。これにより、プリ
ントヘッド制御部インターフェース315では、プリン
トヘッド制御部42の制御回路から送られて来るパルス
に同期してBM−RAMのデータをバスB4を通じて出
力する。次にMCBの情報をJOBメモリに退避するた
めのMCBスタック書き込み処理を行う(#324、第
21図)。MCBスタック書き込み処理では、次ページ
のJOBエリアの先頭に、ページ編集前のMCBのデー
タを記憶させる。具体的には、現在露光中のページのM
CBスタックエリア内+7)NEXTADDi、:NO
Wポインタの値を入れ、次ページの先頭番地を記憶して
おく(#411)。また、PTOPポインタにNOWポ
インタの値を入れ(#412)、MCBのデータを退避
する(#413)。
この後、中間データを書き込むために、NOWポインタ
の値をページパラメータエリアの後にセットする(#3
25)。
プリントが終了すると、まだJOBACTフラグがセッ
トされているためステップ#204からステラ7’#2
05へ進み、インターフェース制御部40からの露光終
了コマンドEXPENDの割り込み待ちとなる。
EPENDを検出すると、EXP、END75グが1と
なりループを抜けて同一イメージのコピー制御を行う(
#205〜#210)。まず、コピー枚数をカウンタC
C0UNTを減算しく#207)、所定枚数のコピーが
終了したかチエツクする(#208)。終了の場合はプ
リントEND・地理に入る(# 209、第16図参照
)。ここでは次のイメージの描画のためBM−RAMを
クリア(#241、第16図)、プリント状態解除のた
めJOBACT7ラグをリセット(# 242)、BM
−RAMへの描画状態を示すBMWRITEのクリア、
コピー枚数カウンタの復帰(#243)を行う。コピー
未終了の場合は再び、同一イメージでプリントを開始す
る(#210)。
<BM  RAMクリア処理〉 クリア処理は、強制的に行うものであり、前の文字やグ
ラフィック描画中であっても強制的に中断し実行される
まず、中間コード処理(#217、第15図)によって
FIFOより取り出されたコードがクリア要求コードで
ない場合は、何も実行せずに復帰する(、#351)。
クリア要求コードのとき(#351でYES)はCLE
AR7ラグが立っていない場合(#352)、つまりカ
レントページクリアコードがホストより送出されている
ときのみ描画部を停止する(#353)。次にBM−R
AMをクリア(#354)した後、JOBメモリ内のデ
ータをクリアするためにNOWポインタをリセットする
(#355)。その後、CLEARフラグをクリアする
(#356)。よってこの後はPAGE、EJECT処
理と同様にプリント起動処理動作を行う(#209)。
また、オールページクリアが第1情報処理部より要求さ
れ、CLEARフラグが立っている場合は、中間コード
処理でFIFOを読み飛ばし、#351でクリア要求コ
ードがチエツクされるまで続けるので、CLREQlの
割り込みが発生してからクリア要求コマンドが来るまで
中間コードは消失する。
〈トラブル復帰処理〉□ 第25図に示すように、プリントエンジン部が何らかの
異常を検知してTR0UBLEコマンドを送って来ると
(#719、第29図)、割り込み処理に入る(#55
2)。ここでは、トラブル発生フラグTRBLINを立
て(#553)、BM−RAMの描画を停止しく$55
4)、BM−RAMをクリアしく#555)、さらに強
制的に露光終了フラグEPENDを立てる。
メインルーチン(第15図)ではTRBL I Nフラ
グが立っていると(#211でNo)、トラブル地理を
行う(#212〜#214)。最初にトラブル処理に入
った時は、TRBLOUTフラグが立っていないので、
トラブル処理ルーチンに入るC#214.第22図)。
ここでは、まずBM −RA Mをクリアしく#501
)、JOBメモリに記憶している最も古いページのMC
Bスタックよりデータを入力し、MCBにセットする(
#502)。次にマルチコピー時の残り枚数を計算して
RESCOPYj:入れる(#503)、この計算に用
いるEXITCNTは1つのJOBに対して実際にオプ
ション等も含めて完全に排紙された枚数をカウントして
いる。このカウント法は第26図に示すように、エンジ
ン部からの排紙コマンドEXITによる割り込みで排紙
処理を行うがまず、排紙処理中のページのMCBスタッ
クよりC0PYCNT、EXITCNTを取り出し、E
X ITCNTを1つ増やしてMCBスタックに戻す(
#572)。この後、C0PYCNTと比較して(#5
73)、等しければ、JOBの排紙動作終了と判断し、
ToPポインタを次ページに更新する(#574.#5
75)。等しくなければマルチコピー中と判断して、そ
のまま復帰する。
よって、マルチコピー中にトラブルが発生するとC0P
YCNTとEX ITCNT(7)差が残り枚数となる
。まt;、トラブル処理の終了を判断するためにNOW
ポインタの値をTRBLENDに退避させておいた後(
#505)、NOWポインタを再印字するページのJO
B記憶エリアの先頭にセットする(#507)。
この後にトラブル復帰チエツク処理(#508、第23
図)によってトラブル復帰を検知すると、トラブル復帰
処理に入るようにTRBLOUT7ラグをセットしく#
510)、JOBACTフラグをクリアする(#511
)。
トラブル復帰地理では、TRBLENDとNOWポイン
タが等しくなるまで、JOBメモリより中間コードを取
り出しく#52 L #522)、その後は通常処理と
同様に中間コード処理(#523)によって描画動作を
行う。JOBメモリ内の中間コードを全て出力してしま
うと(#521でNo) 、TRBL IN、TRBL
OUTフラグを0にセットし、通常動作に戻る(#52
5、#526)。
第27図は、インターフェース制御部40の処理フロー
である。
インターフェース制御部40では、内部の初期化を行っ
た後(#’600)、各パラメータの初期化を行う(#
601)。各パラメータの機能は、次の通りである。
PRNSTAT :  エンジン部でプリント動作中を
示す。
5TART   :  ビットマツプ制御部3oからの
PRNCMDを検出した ことを示す(第28図#65 7、#658参照)。
PRNFLAG :  ビットマツプ制御部3oからの
PFCMDを検出したこ とを示す(第28図#659゜ #660参照)。
lN5TALL :  エンジン初期状態のチエツクを
完了したことを示す(第 29図#715.#716参 照)。
フラグの初期化の後、2つの割り込みを許可しく#60
2)、プリントエンジンに異状が無ければ(#60.3
C’lN5TALL=1)、/<7.85を通してソー
タ6、外部給紙ユニット5、電子写真制御部41.プリ
ントヘッド制御部42に起動信号を出力しく#604)
、処理ループに移る。
なお、割り込みには、ビットマツプ制御部30からのコ
マンド等を受信するビットマツプ制御部割り込み(第2
8図)、操作パネル44のコントロールやタイマー処理
を行うシステムタイマー割り込み(第29図)がある。
プリントエンジン部での異常の有無は、システムタイマ
ー割り込み(第29図)でチエツクされ、メインルーチ
ンではlN5TALLフラグにより確認できる。
処理ループの説明の前に、二つの割込処理について説明
しておく。まず、ビットマツプ制御部割込(第28図)
について説明する。ビットマツプ制御部割込では、ビッ
トマツプ制御部30から送られるコマンドの受信処理を
行う。またビットマツプ制御部割込では、受信されたコ
マンドは直接実行せず、インターフェース制御部内のフ
ラグをセットするだけで、実際の処理は、処理ルーズの
中でこのフラグが検出された時に行われる。これは、処
理ループとビットマツプ制御部30との通信を非同期に
して、処理ループの構成を簡単にするためである。実際
にセットされるフラグは、露光開始時に出力されるPR
NCMDが検出された時(#659)、セットされるP
RNFLAG (#660)及び給紙時に出力される〆
FCMDが検出された時(#657)、セットされる5
TART (#658)である。この他にJOB  5
TARTの時(#652)はモード情報を初期化しく#
653)、プリントやアクセサリのモード情報の場合(
#655)は、−度板エリアに記憶され(#656)、
処理ループ内で正式に取込まれる。さらに給紙カセット
指定の時(#661)は、給紙カセットコードを仮エリ
アに記憶し、エラー情報の時(#663)は、操作パネ
ル表示情報を更新する(#664)。
次にシステムタイマー割込(第29図)について説明す
る。システムタイマー割込では、操作パネル44の入出
力処理(#701.#702)、処理ループで設定され
たタイマーのカウント処理(#703)、そして、プリ
ントエンジン各部の状態のチエツクを行い(#705.
#708.#711)、BMCへ知らせる様な変化があ
れば、BMCへ出力する(#706.#709.#71
2)。給紙カセットのサイズや用紙の有無もここでチエ
ツクし、BMCへ送られる(#704〜#706)。こ
のとき、トラブルの有無についてもチエツクしく#71
5)、発生していれば、操作パネルに表示し、初期状態
に戻る。そうでなければ、正常にプリントエンジンのチ
エツクが確認したことを処理ループに知らせるlN5T
ALL7ラグをセットする(#716)。
以下に、第27図における処理ループの説明を行う。
処理ループの最初ではプリント開始要求待ち(#605
)となり、受は付けるとプリント数やアクセサリのモー
ド情報の更新を行う(#607)。
マルチコピーの場合は同時に、この時検出された5TA
RTをリセットし、プリント状態(PRNSTAT−1
)となる(#608)。その後、最初のプリントを行う
ため、バスBSを通じて電子写真制御部41に給紙要求
信号(FEED、REQ)を出力する(# 609)。
これにより、電子写真制御部41では給紙とプリントの
ための電子写真プロセス部45の起動を開始する。しか
し、ペーパーは所定の位置で待機状態となる。ただし、
外部給紙ユニット5が指定されている場合は、電子写真
制御部41は電子写真プロセス部45の起動のみとなり
、給紙は外部給紙ユニット5で行われる。なお、ペーパ
ーの待機位置は同じである。
そして、インターフェース制御部40では、プリントコ
マンド(PRNCMD)待ち(#610)になる。
インターフェース制御部40では、プリントコマンドP
RNCMD受信を示すPRNFLAG=■を検出すると
、要求フラグをリセットしく#611)、露光許可を示
すEXP、ENB信号をプリントヘッド制御部42へ出
力する(#612)。
これにより実際の露光はプリントヘッド制御部42で行
われる。
プリントヘッド制御部42では、露光が終了すると、E
XP、END信号を出力する(#615)。
なお、インターフェース制御部40では、上記の制御以
外にプリントエンジン4内の通信制御を行っており、バ
スB5を通じて各制御部間の通信のための中継機能シ有
する。本発明とは直接関係が無いので詳細な説明は省く
(効 果) あるページのプリントが終了するまでプリンタ制御部の
メモリに、そのページデータを中間コードとして保存し
て、ペーパージャム等のトラブルからの復帰後は、排紙
作業の終了していないページのデータを再びそのメモリ
より読み出して、プリントすることができるので、ホス
トからデータの再転送をする必要がなくトラブル復帰で
きる。
また、データは中間コードとして記憶されるので、トラ
ブル復帰が迅速になるので、使い勝手が良くなる。
【図面の簡単な説明】
第1図は、本発明の実施例に係る電子写真プリンタのシ
ステム構成図である。 第2図は、プリントシステムの斜視図である。 第3図は、操作パネルの図である。 第4図は、ビットマツプ方式データ処理装置とプリント
エンジンのブロック図である。 第5図は、ビットマツプ制御部のブロック図である。 第6図は、ビットマツプ書込部のブロック図である。 第7図(a)は、JOBメモリの構成図である。 第7図(b)は、MCB情報を示す図である。 第8図は、第1情報処理部及び第2情報魁理部の構成図
である。 第9図は、プリントにおけるイメージエリアについての
説明図である。 第1θ図〜第14図は、ビットマツプ制御部における第
1情報処理部の処理70−を示す図である。 第15図〜第26図は、ビットマツプ制御部における第
2情報処理部の処理フローを示す図である。 第27図は、インターフェース制御部の処理フローを示
す図である。 第28図は、ビットマツプ制御部割込のフローを示す図
である。 第29図は、システムタイマー割込のフローを示す図で
ある。 l・・・データ処理装置、 ・3・・・ビットマツプ方式データ処理装置、4・・・
フリントエンジン、 30・・・ビットマツプ制御部、 310・・・JOBメモリ、 320・・・第1情報処理部、 330・・・第2情報地理部、 31・・・ビットマツプ書込部、 32・・・ビットマツプRAM。 304・・・R−バッファ、 305・・・FIFO。 特許出願人    ミノルタカメラ株式会社代 理 人
  弁理士 青白 葆 ほか2名第1図 TOP    ” ’ ” m− (a)JOBメモリー (b) MCB■嘴戊 第8図 第10図             第1214パ11
旧図 第22図 第24図 第25図 4.3図

Claims (1)

    【特許請求の範囲】
  1. (1)印字データ及び制御データを入力する第1入力手
    段と、 該第1入力手段により入力されたデータを解析する解析
    手段と、 該解析手段による解析結果を記憶する第1記憶手段と、 プリンタのプリント部に印字データを出力する出力手段
    と、 該プリント部の状態を入力する第2入力手段と、1以上
    のページについて印字制御に関連した情報を記憶する第
    2記憶手段と、 第1入力手段へ入力を開始することで起動され、該入力
    データの該解析手段による解析結果に応じて該プリント
    部の制御を行う第1制御手段と、第2入力手段へ入力を
    開始することで起動され、該第2記憶手段の内容に応じ
    て該プリント部の制御を行う第2制御手段とを備えたこ
    とを特徴とするプリンタ制御装置。
JP63001698A 1988-01-07 1988-01-07 プリンタ制御装置 Expired - Lifetime JP3048575B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP63001698A JP3048575B2 (ja) 1988-01-07 1988-01-07 プリンタ制御装置
US07/506,566 US5018081A (en) 1988-01-07 1990-04-05 Printer with automatic restart

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63001698A JP3048575B2 (ja) 1988-01-07 1988-01-07 プリンタ制御装置

Publications (2)

Publication Number Publication Date
JPH01178474A true JPH01178474A (ja) 1989-07-14
JP3048575B2 JP3048575B2 (ja) 2000-06-05

Family

ID=11508754

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63001698A Expired - Lifetime JP3048575B2 (ja) 1988-01-07 1988-01-07 プリンタ制御装置

Country Status (1)

Country Link
JP (1) JP3048575B2 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59129182A (ja) * 1983-01-13 1984-07-25 Canon Inc 印刷制御方法
JPS60137667A (ja) * 1983-12-26 1985-07-22 Ricoh Co Ltd キヤラクタジエネレ−タ
JPS60176138A (ja) * 1984-02-22 1985-09-10 Fujitsu Ltd プリンタ装置
JPS60257262A (ja) * 1984-06-04 1985-12-19 Oki Electric Ind Co Ltd ペ−ジプリンタの印刷方式
JPS6421528A (en) * 1987-07-16 1989-01-24 Brother Ind Ltd Printer

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59129182A (ja) * 1983-01-13 1984-07-25 Canon Inc 印刷制御方法
JPS60137667A (ja) * 1983-12-26 1985-07-22 Ricoh Co Ltd キヤラクタジエネレ−タ
JPS60176138A (ja) * 1984-02-22 1985-09-10 Fujitsu Ltd プリンタ装置
JPS60257262A (ja) * 1984-06-04 1985-12-19 Oki Electric Ind Co Ltd ペ−ジプリンタの印刷方式
JPS6421528A (en) * 1987-07-16 1989-01-24 Brother Ind Ltd Printer

Also Published As

Publication number Publication date
JP3048575B2 (ja) 2000-06-05

Similar Documents

Publication Publication Date Title
US5018081A (en) Printer with automatic restart
JPH0412874A (ja) プリンタ制御装置
JPH02150378A (ja) プリンタ制御装置
JPH01174453A (ja) プリンタ制御装置
US4975858A (en) Controller for a printer for printing data received from an external data processor
JPH01178474A (ja) プリンタ制御装置
JP2745514B2 (ja) プリンタ制御装置
JP3114935B2 (ja) プリンタ
JP2737983B2 (ja) 印写装置及び印写装置の状態を表示する表示装置
JP2002120444A (ja) 画像形成装置
JP3166156B2 (ja) プリンタ制御装置
JP3217485B2 (ja) 印字装置
JP5062750B2 (ja) 画像形成装置
JPH0577525A (ja) キヤンセル機能付きプリンタ
JP2744025B2 (ja) 印字制御装置
JPH0465262A (ja) ページプリンタ
JPS63251247A (ja) プリンタ制御装置
JP2982007B2 (ja) 表示装置
JPS63251246A (ja) デ−タ記憶装置
JP2792216B2 (ja) プリンタ装置
JPH044171A (ja) プリンタ制御装置
JPH01171948A (ja) 手洗機
JPH10187397A (ja) 印刷装置及びその印刷方法
JPH0816336A (ja) 印刷装置および印刷装置の状態切替え方法
JPH044172A (ja) プリンタ制御装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term