JPH08249145A - プリンタ - Google Patents

プリンタ

Info

Publication number
JPH08249145A
JPH08249145A JP7051303A JP5130395A JPH08249145A JP H08249145 A JPH08249145 A JP H08249145A JP 7051303 A JP7051303 A JP 7051303A JP 5130395 A JP5130395 A JP 5130395A JP H08249145 A JPH08249145 A JP H08249145A
Authority
JP
Japan
Prior art keywords
print
command
data
control instruction
print 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.)
Withdrawn
Application number
JP7051303A
Other languages
English (en)
Inventor
Noriyuki Takasu
紀之 高須
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP7051303A priority Critical patent/JPH08249145A/ja
Publication of JPH08249145A publication Critical patent/JPH08249145A/ja
Withdrawn legal-status Critical Current

Links

Abstract

(57)【要約】 (修正有) 【目的】 エラー発生やユーザ指示による印字動作の中
断時における印字コマンドの途中切断を防止して印字動
作の再開時に正常な印字結果が常に得られ、印字のやり
直しを招くことがないプリンタを提供する。 【構成】 印字データと印字コマンドを受信する印字デ
ータ/コマンド受信手段12と、受信された印字データ
を蓄積する印字データ蓄積手段14と、この印字コマン
ドから印字の制御指示を生成する印字制御指示生成手段
16と、生成された制御指示に従い、蓄積手段14で蓄
積されていたデータを用紙18上へ印字出力し、搬送を
行う受信データ印字手段20と、エラー検知手段22で
エラー発生の検知されたとき、印字手段20の動作を停
止させる印字動作停止手段24と、この検知後に印字の
開始を要求する印字コマンドが印字データ/コマンド受
信手段12で受信されたとき、受信動作を停止させ、印
字データ蓄積手段14の蓄積内容をクリアする受信動作
停止手段26を有する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ホストより印字データ
を受信して蓄積しながら出力するプリンタに関するもの
である。
【0002】ホストとなるコンピュータの高速化に伴っ
てプリンタの処理能力も大幅に向上させることが要求さ
れる。そこで、ホストより印字データを受信して蓄積す
る動作と蓄積したデータを印字出力する動作とが並行し
て行われる。
【0003】
【従来の技術】ホストのコンピュータは印字データと印
字コマンドをプリンタへ送出し、プリンタはホストのコ
ンピュータが送出した印字データと印字コマンドを受信
して印字データをラインバッファやページメモリに蓄積
する。
【0004】また、ホストのコンピュータから印字コマ
ンドを受信する毎に同コマンドの解析を行い、コマンド
解析の結果に応じて蓄積データの印字出力や用紙の搬送
を行う。
【0005】ここで、プリンタは用紙切れ,用紙ジャム
などのエラー発生を検知すると直ちにオフラインの状態
となり、ホストのコンピュータが送出する印字データ,
印字コマンドの受信を停止する。ホストのコンピュータ
はプリンタが印字の可能な状態となるまで待ってからデ
ータ,コマンドの送出を再開する。
【0006】
【発明が解決しようとする課題】ホストのコンピュータ
で使用される多くのプログラムはプリンタがオフライン
の状態となる直前に送出したコードの次から印字デー
タ,印字コマンドのコード送出を再開する。
【0007】したがって、プリンタがオフラインとなる
タイミングによっては印字コマンド(プリンタの制御コ
ード)の途中から印字が再開され、このため、以降の印
字結果がしばしば乱れ、その場合には、印字のやり直し
操作が必要となる。
【0008】同様なことは、シリアルプリンタで連続帳
票へ印字しているときにユーザが印字位置を調整(印字
中にユーザが操作パネルのスイッチを操作してプリンタ
をオフラインとし、そのプラテンノブを操作し、同パネ
ルのスイッチ操作で印字を再開させる)する場合にもし
ばしば生ずる。
【0009】本発明は上記の事情に鑑みてなされたもの
であり、その目的は、エラー発生やユーザ指示による印
字中断にかかわらず印字再開時の不正な印字動作を完全
に回避することが可能となるプリンタを提供することに
ある。
【0010】
【課題74決するための手段】図1において第1発明に
かかるプリンタは、印字データと印字コマンドをホスト
10から受信する印字データ/コマンド受信手段12
と、印字データ/コマンド受信手段12で受信された印
字データを蓄積する印字データ蓄積手段14と、印字デ
ータ/コマンド受信手段12で受信された印字コマンド
から印字の制御指示を生成する印字制御指示生成手段1
6と、印字制御指示生成手段16で生成された制御指示
に従い、印字データ蓄積手段14で蓄積されていたデー
タを用紙18上へ印字出力し、印字用紙18の搬送を行
う受信データ印字手段20と、エラー発生の検知を行う
エラー検知手段22と、エラー検知手段22でエラー発
生の検知が行われたときに、受信データ印字手段20の
動作を停止させる印字動作停止手段24と、エラー発生
の検知がエラー検知手段22で行われた後において印字
の開始を要求する印字コマンドが印字データ/コマンド
受信手段12で受信されたときに、印字データ/コマン
ド受信手段12の受信動作を停止させるとともに、印字
データ蓄積手段14の蓄積内容をクリアする受信動作停
止手段26と、を有する。
【0011】図2において第2発明にかかるプリンタ
は、印字データと印字コマンドをホスト10から受信す
る印字データ/コマンド受信手段12と、印字データ/
コマンド受信手段12で受信された印字データを蓄積す
る印字データ蓄積手段14と、印字データ/コマンド受
信手段12で受信された印字コマンドから印字の制御指
示を生成する印字制御指示生成手段16と、印字制御指
示生成手段16で生成された制御指示に従い、印字デー
タ蓄積手段14で蓄積されていたデータを用紙18上へ
印字出力し、印字用紙18の搬送を行う受信データ印字
手段20と、ユーザの操作により印字停止の制御指示を
生成する動作停止制御指示生成手段28と、動作停止制
御指示生成手段28で印字停止の制御指示が生成された
ときに、受信データ印字手段20の動作を停止させる印
字動作停止手段24と、動作停止制御指示生成手段28
で印字停止の制御指示が生成された後において印字の開
始を要求する印字コマンドが印字データ/コマンド受信
手段12で受信されたときに、印字データ/コマンド受
信手段12の受信動作を停止させるとともに、印字デー
タ蓄積手段14の蓄積内容をクリアする受信動作停止手
段26と、を有する。
【0012】
【作用】本発明にかかるプリンタは、エラーの発生また
はユーザの指示で印字動作を停止する際に、改行や改ペ
ージのコマンド(印字の開始を要求する印字コマンドと
して取り扱われる)まで受信動作を継続し、そのコマン
ドを受信してからオフライン状態となる。
【0013】したがって、制御コードの途中から受信動
作及び印字動作が再開されることはなく、このため、エ
ラー発生やユーザ指示による印字中断にかかわらず印字
再開時の不正な印字動作が完全に回避され、次行や次ペ
ージの先頭から印字動作が正常に再開される。
【0014】
【実施例】図3において、コンピュータ30は印字デー
タ,印字コマンドを送出し、プリンタ(シリアルプリン
タ:本発明はページプリンタにも適用できる)の通信部
32はコンピュータ30が送出した印字データ,印字コ
マンドを受信する。
【0015】このプリンタにはコマンド解析部34,ラ
インバッファ36,印字実行部38(印字ヘッド及びそ
のドライバを含む),用紙搬送部40,エラー検知部4
2,操作パネル44も設けられている。
【0016】コマンド解析部34は通信部32がコンピ
ュータ30から受信したコードが印字データのものか印
字コマンドのものかを判別し、印字データのものである
ときにはこれをラインバッファ36へ格納する。
【0017】また、通信部32がコンピュータ30から
印刷指令(印字の開始を要求する印字コマンド)を受信
すると、コマンド解析部34はラインバッファ36に印
字データ(文字,ドット)を格納順で出力させる。
【0018】印字実行部38はラインバッファ36が出
力した印字データを用紙(図示は省略する)に印字出力
する。また、通信部32が用紙の搬送に関する印字コマ
ンドを受信すると、コマンド解析部34の出力に応じて
用紙搬送部40が印字用紙を搬送する。
【0019】この用紙搬送部40は印刷指令を通信部3
2が受信した場合や印字位置が行の終端へ達したときに
用紙の改行送りを、印字位置がページの終端位置へ達し
たときに用紙の改ページ送りを、コマンド解析部34の
出力に従って各々行える。
【0020】さらに、エラー検知部42は用紙切れ,用
紙ジャムなどのエラーの発生を検知するセンサを備え、
エラー検知部42はそのエラー内容をコマンド解析部3
4へ通知する。
【0021】そして、操作パネル44にはユーザが操作
する複数のボタンスイッチが設けられており、操作パネ
ル44はユーザ操作のボタンスイッチに応じた指示をコ
マンド解析部34へ与える。
【0022】図4,図5は本実施例の印字動作中におけ
る作用を説明するフローチャートで、コンピュータ30
から通信部32が印字データまたは印字コマンドを受信
すると(ステップ400)、印字データを受信したか印
字コマンドを受信したかをコマンド解析部34が判断す
る(ステップ402)。
【0023】印字データを通信部32が受信したことを
確認した場合(ステップ402でYES)、コマンド解
析部34は印字すべき位置が行の終端へ達したか否かを
判断し(ステップ404)、印字すべき位置が行の終端
へ達しないとき(ステップ404でNO)には、通信部
32の受信した印字データをラインバッファ36へ格納
する(ステップ406)。
【0024】そして印字すべき位置が行の終端へ達した
とき(ステップ404でYES)には、この行がページ
の最終行か否かを判断し(ステップ408)、印字すべ
き位置の含まれる行がページの最終行でないことを確認
すると(ステップ408でNO)、ラインバッファ36
に格納されていたデータの全てを印字実行部38に印字
出力させてから、印字位置を行の先端へ戻し、かつ、用
紙搬送部40に用紙を搬送させて印字位置を次行へ移動
させる(ステップ410)。
【0025】また、印字すべき位置の含まれる行がペー
ジの最終行であることを確認すると(ステップ408で
YES)、ラインバッファ36に格納されていたデータ
の全てを印字実行部38に印字出力させてから、印字位
置を行の先端へ戻し、かつ、用紙搬送部40に用紙を搬
送させて印字位置を次ページの先頭行へ移動させる(ス
テップ412)。
【0026】印字コマンドを通信部32が受信したこと
を確認した場合(ステップ402でNO)、コマンド解
析部34はその印字コマンドの解析を行い(ステップ4
14)、、解析の結果に応じた処理(ステップ416)
を行う。
【0027】たとえば通信部32が印刷指令を受信する
と、ラインバッファ36に格納されていたデータの全て
を印字実行部38に印字出力させてから、印字位置を行
の先端へ戻し、かつ、用紙搬送部40に用紙を搬送させ
て印字位置を次行へ移動させる。
【0028】さらに、コマンド解析部34は通信部32
が受信した印字コマンドに応じてモード,印字範囲,改
行ピッチ,文字間隔,字体,文字の大きさ,印字色など
の設定も行う。
【0029】ここで、エラー検知部42から用紙切れ,
用紙ジャムなどのエラーが通知された場合(ステップ4
18でYES)、あるいは、ユーザが印字位置の調整な
どを行うために操作パネル44上における所定のボタン
スイッチを操作して印字動作の停止を指示した場合(ス
テップ420でYES)、コマンド解析部34は印字実
行部38と用紙搬送部40の動作を直ちに停止させる
(ステップ500)。
【0030】そして、通信部32に次の印字データ,印
字コマンドを受信させ(ステップ502)、通信部32
が印字データを受信した場合はその印字位置が行終端ま
たはページ終端となるか否かを判断し(ステップ50
4,506)、通信部32が印字コマンドを受信した場
合はこのコマンドが印刷指令か否かを判断する(ステッ
プ508)。
【0031】通信部32が印字データを受信した場合で
その印字位置が行終端またはページ終端へ達していない
とき(ステップ504,506でNO:論理的な印字位
置を次へ進める)、あるいは、通信部32が印字コマン
ドを受信した場合でこのコマンドが印刷指令でないとき
(ステップ508でNO)には、次の印字データ,印字
コマンドを通信部32に受信させる(ステップ50
2)。
【0032】したがって本実施例のプリンタは、現在の
印字位置が行終端またはページ終端へ達するまで、ある
いは、印字指令を受信するまで、印字データ,印字コマ
ンドの受信を継続する。
【0033】以後において現在の印字位置が行終端また
はページ終端へ達したこと、あるいは、通信部32が印
字指令を受信したことを確認すると(ステップ504,
506,508でYES)、コマンド解析部34は通信
部32の受信動作を禁止し、プリンタがオフライン状態
となったことをコンピュータ30へ通信部32を介して
通知する(ステップ510)。
【0034】さらにラインバッファ36をクリアしてか
ら(ステップ512)、プリンタが印字可能な状態(ユ
ーザが発生エラーを復旧させて前記のボタンスイッチを
操作する)となるまで待つ(ステップ514)。
【0035】そしてプリンタが印字可能な状態となった
ことを確認すると(ステップ514でYES)、コマン
ド解析部34はこれをコンピュータ30へ通知し、通信
部32の受信動作を再び可能とする(ステップ51
6)。
【0036】以上説明したように本実施例によれば、エ
ラーが発生したときやユーザが印字動作の停止を指示し
たときに、現在の印字位置が行終端またはページ終端へ
達してから、あるいは、印字指令を受信してから、プリ
ンタがオフライン状態となるので、その際に印字コマン
ドが途中で切れることはなく、したがって、プリンタの
動作再開時に正常な印字結果が常に得られる。
【0037】
【発明の効果】以上説明したように本発明によれば、エ
ラー発生やユーザ指示による印字動作の中断時に印字コ
マンドが途中で切断されないので、それらエラー発生や
ユーザ指示による印字中断にかかわらず、印字再開時の
不正な印字動作を完全に回避でき、したがって、プリン
タ動作が再開されたときに正常な印字結果が常に得られ
る。
【図面の簡単な説明】
【図1】第1発明の原理説明図である。
【図2】第2発明の原理説明図である。
【図3】実施例の構成説明図である。
【図4】実施例の作用を説明するフローチャートであ
る。
【図5】実施例の作用を説明するフローチャートであ
る。
【符号の説明】
30 コンピュータ 32 通信部 34 コマンド解析部 36 ラインバッファ 38 印字実行部 40 用紙搬送部 42 エラー検知部 44 操作パネル

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 印字データと印字コマンドをホストから
    受信する印字データ/コマンド受信手段と、 印字データ/コマンド受信手段で受信された印字データ
    を蓄積する印字データ蓄積手段と、 印字データ/コマンド受信手段で受信された印字コマン
    ドから印字の制御指示を生成する印字制御指示生成手段
    と、 印字制御指示生成手段で生成された制御指示に従い、印
    字データ蓄積手段で蓄積されていたデータを用紙上へ印
    字出力し、印字用紙の搬送を行う受信データ印字手段
    と、 エラー発生の検知を行うエラー検知手段と、 エラー検知手段でエラー発生の検知が行われたときに、
    受信データ印字手段の動作を停止させる印字動作停止手
    段と、 エラー発生の検知がエラー検知手段で行われた後におい
    て印字の開始を要求する印字コマンドが印字データ/コ
    マンド受信手段で受信されたときに、印字データ/コマ
    ンド受信手段の受信動作を停止させるとともに、印字デ
    ータ蓄積手段の蓄積内容をクリアする受信動作停止手段
    と、 を有する、 ことを特徴としたプリンタ。
  2. 【請求項2】 印字データと印字コマンドをホストから
    受信する印字データ/コマンド受信手段と、 印字データ/コマンド受信手段で受信された印字データ
    を蓄積する印字データ蓄積手段と、 印字データ/コマンド受信手段で受信された印字コマン
    ドから印字の制御指示を生成する印字制御指示生成手段
    と、 印字制御指示生成手段で生成された制御指示に従い、印
    字データ蓄積手段で蓄積されていたデータを用紙上へ印
    字出力し、印字用紙の搬送を行う受信データ印字手段
    と、 ユーザの操作により印字停止の制御指示を生成する動作
    停止制御指示生成手段と、 動作停止制御指示生成手段で印字停止の制御指示が生成
    されたときに、受信データ印字手段の動作を停止させる
    印字動作停止手段と、 動作停止制御指示生成手段で印字停止の制御指示が生成
    された後において印字の開始を要求する印字コマンドが
    印字データ/コマンド受信手段で受信されたときに、印
    字データ/コマンド受信手段の受信動作を停止させると
    ともに、印字データ蓄積手段の蓄積内容をクリアする受
    信動作停止手段と、 を有する、 ことを特徴としたプリンタ。
JP7051303A 1995-03-10 1995-03-10 プリンタ Withdrawn JPH08249145A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7051303A JPH08249145A (ja) 1995-03-10 1995-03-10 プリンタ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7051303A JPH08249145A (ja) 1995-03-10 1995-03-10 プリンタ

Publications (1)

Publication Number Publication Date
JPH08249145A true JPH08249145A (ja) 1996-09-27

Family

ID=12883159

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7051303A Withdrawn JPH08249145A (ja) 1995-03-10 1995-03-10 プリンタ

Country Status (1)

Country Link
JP (1) JPH08249145A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012166443A (ja) * 2011-02-14 2012-09-06 Canon Inc 印刷制御装置、方法及びプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012166443A (ja) * 2011-02-14 2012-09-06 Canon Inc 印刷制御装置、方法及びプログラム

Similar Documents

Publication Publication Date Title
US8098393B2 (en) Print system for resuming printing operation following an off-line error
US8077331B2 (en) Printer and printer control method
KR100484336B1 (ko) 복수의프린터기구를구비한복합인쇄장치및제어방법
US6426805B1 (en) Image recording apparatus and method therefor
JP2001301282A (ja) シリアルプリンタの印刷処理装置
US5889930A (en) Output method and apparatus
JP4039917B2 (ja) 印刷装置およびその制御方法
US20030128388A1 (en) Output apparatus and output method
JPH08249145A (ja) プリンタ
JP3658044B2 (ja) プリンタ制御装置及び方法
US7242489B2 (en) Image output apparatus and method of controlling same
JP3624685B2 (ja) プリンタ
JP2001191601A (ja) プリンタ、印刷システム及び給排紙方法
JP4364475B2 (ja) 印刷装置
JP3948445B2 (ja) 印刷装置及び給排紙方法
JP2001162882A (ja) プリンタ、その制御方法及び情報記録媒体
JP2019209604A (ja) 印刷装置
JPH09314937A (ja) プリンタの連続用紙切断装置
JPH1083368A (ja) 通信制御装置および方法
JPH11207992A (ja) インクジェット方式の印字装置
JPH09263026A (ja) 画像形成装置
JP2000052622A (ja) 印刷装置、その制御方法および情報処理装置
JP2003063669A (ja) 給紙装置およびコンピュータプログラム
JPH08185293A (ja) 印刷装置および印刷装置の印刷制御方法
JPH082742A (ja) プリンタ

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20020604