JP3134256B2 - プリンタの双方向通信方法 - Google Patents
プリンタの双方向通信方法Info
- Publication number
- JP3134256B2 JP3134256B2 JP04063504A JP6350492A JP3134256B2 JP 3134256 B2 JP3134256 B2 JP 3134256B2 JP 04063504 A JP04063504 A JP 04063504A JP 6350492 A JP6350492 A JP 6350492A JP 3134256 B2 JP3134256 B2 JP 3134256B2
- Authority
- JP
- Japan
- Prior art keywords
- printer
- external device
- signal
- data
- line
- 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 - Fee Related
Links
Description
ンタフェース、特にプリンタの標準的インタフェースで
あるセントロパラレルインタフェース(米国、セントロ
ニクス・データ・コンピュータ社が開発したインタフェ
ース)を双方向通信に切り替えて使用することを可能と
するプリンタの双方向通信方法に関するものである。
プリンタ間に使用される一般的なセントロパラレルイン
タフェースの信号の種類、方向を図示したものである。
図5は、従来の通信のタイムチャートである。
に出力するものと、外部装置からプリンタに出力するも
のと、信号及び接地アースの3種に大別できる。プリン
タから外部装置に出力する信号として、プリンタが処理
中もしくは処理終了である旨を外部装置に知らせる処理
中信号(以下、単にBUSYと称する)、プリンタがデ
ータを確認した旨を外部装置に知らせるアクノーリッジ
信号(以下、単にACKと称する)、プリンタが用紙エ
ンド状態である旨を外部装置に知らせる用紙エンド信号
(以下、単にPEと称する)、セレクト信号(以下、単
にSELECTと称する)、プリンタが異常状態である
旨を外部装置に知らせるフォルト信号(以下、単にFA
ULTと称する)等がある。外部装置からプリンタに出
力する信号として、データ信号(以下、単にDATAと
称する)、ストローブ信号(以下、単にSTBと称す
る)、初期設定信号(以下、単にI−PRIMEと称す
る)等がある。信号及び接地アースとして、シグナルグ
ランド(以下、単にSGと称する)、フレームグランド
(以下、単にFGと称する)等がある。
に通信手順を説明する。パソコン等の外部装置は、まず
DATA1〜8にプリンタへのデータをセットし、ST
Bを(ON状態)にする。プリンタは、外部装置のST
B(ON状態)を検出すると、BUSYを(OFF状
態)から(ON状態)にしてDATA1〜8中のデータ
の読み込みを行う。プリンタは、データの読み込みを終
えるとBUSYを(ON状態)から(OFF状態)に
し、同時にACKを(OFF状態)から(ON状態)に
してデータの読み込みを終了した旨を外部装置に通知す
る。外部装置は、BUSY(OFF状態)又はACK
(ON状態)を検出することにより次のデータを出力す
る。この様な手順の繰り返しで順次外部装置からプリン
タにデータが出力される。
セントロパラレルインタフェースは、元来外部装置から
プリンタにデータを出力する片方向通信である。又、信
号PE,SELECT,FAULTによりプリンタから
外部装置に出力されるステータスデータは、ごく限定さ
れた内容のものであり、外部装置は、プリンタの設定モ
ード,印字終了,バッファエンプティ,アラーム等の詳
細情報(以後、単にステータスデータと称する)が得ら
れないでいる。この様に従来のセントロパラレルインタ
フェースは、片方向通信であるので高度化するシステム
や試験装置等に対して通信情報量が過少なものとなって
いる。
レルインターフェースにおける片方向通信の課題を除去
するために、現有の信号線を使用して、プリンタと外部
装置間の高速な双方向通信を可能とするプリンタの双方
向通信方法を提供することを目的とする。
置からプリンタにデータを片方向に送信するデータ線、
該外部装置から該プリンタに制御信号をそれぞれ独立に
片方向に送信する外部装置信号専用線、及び該プリンタ
から該外部装置に制御信号をそれぞれ独立に片方向に送
信する複数本のプリンタ信号専用線からなるセントロパ
ラレルインターフェースを経由して、印刷時に、前記外
部装置からプリンタに前記データ線及び外部装置信号専
用線を用いてデータを送信する一方、前記プリンタ信号
専用線の各信号線にそれぞれ対応する専用の状態を前記
プリンタから外部装置に送信するモードでデータを出力
し、前記プリンタから外部装置に前記プリンタの状態に
対し拡大された、アラームの詳細情報を含むプリンタ情
報を送信する場合には、外部装置からプリンタに情報を
要求するステータス送信コマンドコードを受信し、受信
データが前記ステータス送信コマンドコードであるか否
かを検出し、受信データが前記ステータス送信コマンド
コードである場合には、前記プリンタ信号専用線から選
択された複数の信号線を、コード化されたプリンタ情報
の一部を構成する各ビット情報を同時に送信するプリン
タデータ線、該プリンタ信号専用線のうちアクノーリッ
ジ信号線を該プリンタデータ線のデータがセットされる
とON状態となるストローブ信号機能を有する制御線と
して割り当てたモードに切替えて該コード化されたプリ
ンタ情報を現有の信号線を利用してプリンタから外部装
置へ出力するものである。
置とプリンタ間の双方向通信が実現される。
の制御手順を示すフローチャートである。図2は、本発
明に係るステータス送信モードの切替手順を示すタイム
チャートである。図3は、本発明に係るステータス送信
モードにおける通信手順を示すタイムチャートである。
順を図2に基づいて詳細に説明する。プリンタは、外部
装置からステータス送信コマンドを受信すると、プリン
タの設定モード、印字終了、バッファエンプティ、アラ
ーム等のステータスデータを出力するステータス送信モ
ードに切り替わる。図2に示すように、ステータス送信
コマンドは外部装置からプリンタ装置に出力されるデー
タDATA1〜8により送信される。これらDATA1
〜8からなるステータス送信コマンドは、nバイトで構
成されており、例えばESCコード,ステータス送信コ
マンドコード,ステータス種別指定コードの3バイトで
構成できる。ESCコードは、外部装置からプリンタに
送信される印字情報と、ステータス送信コマンドコード
との差別化を図るためのコードである。ESCコードの
後に連続してプリンタに送信されるステータス送信コマ
ンドコードは、プリンタをステータス送信モードに切り
替えるためのコードである。ステータス種別指定コード
は、ステータス送信モード時において外部装置に出力す
る種々のステータスデータを指定するためのコードであ
る。このようなステータス送信コマンドを以下のように
用いることにより、プリンタを印字モードからステータ
ス送信モードに切り替えることができる。図2に示すよ
うに、まず、コマンドnの時点で外部装置よりステータ
ス送信コマンドがプリンタに送信される。するとプリン
タは、ステータス送信コマンドを検出し(の時点)、
BUSYをON状態に維持し、このBUSYをON状態
に維持したままACKをON状態にする(の状態)。
外部装置は、プリンタのBUSYがON状態で、ACK
がON状態になったことを検出するとSTBをON状態
にする(の状態)。プリンタは、BUSYをON状
態、ACKをON状態でSTBのON状態を検出するこ
とによりステータス送信モードに切り替える。同時に、
BUSYをOFF状態、ACKをOFF状態にする(
の状態)。以後、ステータス送信モードとなり各制御信
号線をデータ線として割り当てて使用して外部装置にス
テータスデータを出力する(以降の状態)。尚、図2
の各〜の状態におけるSTBとBUSY、ACK間
の信号の立ち上がりの時間的ずれは、外部装置及びプリ
ンタが相互に通信状態(信号のON/OFF状態)を確
認しながら信号を切り替えるために生じる。
手順を図3に基づいて詳細に説明する。図3は、BUS
Y,PE,SELECT,FAULTの4本の制御信号
線をステータスデータを出力するためのステータスデー
タ線として使用し、ACK,STBを互いの通信状態を
相互に確認するためのハンドシェイク制御線として使用
した場合の通信手順を示している。プリンタは、ステー
タス送信モードになると外部装置から指定されたステー
タスデータをステータスデータ1としてセットし、AC
Kを(ON状態)にする。外部装置は、プリンタがAC
K(ON状態)になったことを検出するとステータスデ
ータ1を読み込み、STBを(ON状態)にする(図3
のの状態)。プリンタは、外部装置がSTB(ON状
態)になったことを検出するとACKを(OFF状態)
にする(図3のの状態)。外部装置は、プリンタがA
CK(OFF状態)になったことを検出するとSTBを
(OFF状態)にする(図3のの状態)。プリンタ
は、次のステータスデータをステータスデータ2として
セットし、ACKを(ON状態)にする。以後、図3の
〜の状態を繰り返すことにより、プリンタから外部
装置にステータスデータを順次出力する。
手順及びステータス送信モードにおける通信手順を図1
のフローチャートに基づいて、再度詳細に説明する。ま
ず外部装置よりステータス送信コマンドが、プリンタに
出力される。プリンタは、このステータス送信コマンド
を入力し、これを検出する(図1のS1の状態)と、B
USYを(ON状態)に,ACKを(ON状態)にし
て、ステータス送信コマンドコードを検出した旨を外部
装置に知らせる(図1のS2の状態)。外部装置は、プ
リンタがBUSY(ON状態),ACK(ON状態)に
なったことを検出するとSTBを(ON状態)にする
(図1のS3の状態)。プリンタは、BUSY(ON状
態),ACK(ON状態)の出力状態でSTB(ON状
態)を検出することによりステータス送信モード、即ち
BUSYを(OFF状態)に,ACKを(OFF状態)
にする(図1のS4の状態)。プリンタは、ステータス
送信コマンド中のステータス種別指定コードに従い、要
求されるステータスデータをBUSY,PE,SELE
CT,FAULTの4本の制御信号線から出力するよう
にセットする(図1のS5の状態)。続いてプリンタ
は、ACKを(ON状態)に出力する(図1のS6の状
態)。外部装置は、プリンタがACK(ON状態)にな
ったことを検出するとステータスデータを読み込み、S
TBを(ON状態)にする(図1のS7の状態)。プリ
ンタは、外部装置がSTB(ON状態)になったことを
検出するとACKを(OFF状態)にする(図1のS8
の状態)。外部装置は、プリンタがACK(OFF状
態)になったことを検出するとSTBを(OFF状態)
にする。プリンタは、所定のステータスデータの出力が
終了したかを判別し(図1のS9の状態)、未出力のス
テータスデータがあれば、図1のS5の状態に戻り、再
度同じ手順でステータスデータを出力する。ステータス
データの出力が終了した場合、ステータス送信モードか
ら抜けて通常のセントロパラレルインタフェースの待機
状態に戻る(図1のS10の状態)。
ンタの双方向通信方法は、新たにプリンタから外部装置
にステータスデータを提供するためのステータス送信コ
マンドを設定すると共に、ステータスデータを提供する
パラレルの通信手順を追加することにより、現有の信号
線を使用して、パソコンなどの外部装置とプリンタ間の
高速な双方向通信が実現される。これにより、外部装置
からプリンタのステータスを知ることが可能となりセン
トロパラレルインターフェースの機能拡大が期待でき
る。
例えば、プリンタ内にステータスデータを一時記憶する
メモリ手段を付加することによりインタフェースの信号
線の機能を切り替える工程とステータスデータをセット
する工程とを入れ替えた通信手順にすることも可能であ
る。従って、例えば制御信号線の本数、ステータスデー
タ線の本数、ステータスデータ数、通信手順等は、必ず
しも本実施例に限定するものではなく、本発明の趣旨に
沿う限りこれらを変形したものを除外するものではな
い。
外部装置とプリンタ間の双方向通信が実現されることに
より、外部装置からプリンタの設定モード,印字終了,
バッファエンプティ,アラーム等のステータスデータを
知ることが可能となる。これによりセントロパラレルイ
ンタフェースの機能を拡大することができる。
フローチャート。
を示すタイムチャート。
順を示すタイムチャート。
図。
ムチャート。
Claims (1)
- 【請求項1】 外部装置からプリンタにデータを片方向
に送信するデータ線、該外部装置から該プリンタに制御
信号をそれぞれ独立に片方向に送信する外部装置信号専
用線、及び該プリンタから該外部装置に制御信号をそれ
ぞれ独立に片方向に送信する複数本のプリンタ信号専用
線からなるセントロパラレルインターフェースを経由し
て、 印刷時に、前記外部装置からプリンタに前記データ線及
び外部装置信号専用線を用いてデータを送信する一方、
前記プリンタ信号専用線の各信号線にそれぞれ対応する
専用の状態を前記プリンタから外部装置に送信するモー
ドでデータを出力し、 前記プリンタから外部装置に前記プリンタの状態に対し
拡大された、アラームの詳細情報を含むプリンタ情報を
送信する場合には、 外部装置からステータス送信コマンドコード受信し、 受信データが前記ステータス送信コマンドコードである
か否かを検出し、 受信データが前記ステータス送信コマンドコードである
場合には、前記プリンタ信号専用線から選択された複数
の信号線を、コード化されたプリンタ情報の一部を構成
する各ビット情報を同時に送信するプリンタデータ線、
該プリンタ信号専用線のうちアクノーリッジ信号線を該
プリンタデータ線のデータがセットされるとON状態と
なるストローブ信号機能を有する制御線として割り当て
たモードに切替えて該コード化されたプリンタ情報を現
有の信号線を利用してプリンタから外部装置へ出力する
プリンタの双方向通信方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04063504A JP3134256B2 (ja) | 1992-03-19 | 1992-03-19 | プリンタの双方向通信方法 |
JP2000257380A JP3784624B2 (ja) | 1992-03-19 | 2000-08-28 | 通信方向切り替え方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04063504A JP3134256B2 (ja) | 1992-03-19 | 1992-03-19 | プリンタの双方向通信方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000257380A Division JP3784624B2 (ja) | 1992-03-19 | 2000-08-28 | 通信方向切り替え方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05265667A JPH05265667A (ja) | 1993-10-15 |
JP3134256B2 true JP3134256B2 (ja) | 2001-02-13 |
Family
ID=13231133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04063504A Expired - Fee Related JP3134256B2 (ja) | 1992-03-19 | 1992-03-19 | プリンタの双方向通信方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3134256B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2639340B2 (ja) * | 1993-12-24 | 1997-08-13 | 日本電気株式会社 | ネットワーク機能付きプリンタ装置 |
JP4054394B2 (ja) * | 1996-09-20 | 2008-02-27 | キヤノン株式会社 | データ通信方法及びデータ通信システム |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02110625A (ja) * | 1988-10-19 | 1990-04-23 | Hitachi Ltd | プリンタ種別読取方式 |
JPH0484315A (ja) * | 1990-07-27 | 1992-03-17 | Casio Comput Co Ltd | プリンタ制御装置 |
-
1992
- 1992-03-19 JP JP04063504A patent/JP3134256B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH05265667A (ja) | 1993-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4442485A (en) | Dynamically buffered data transfer system for large capacity data source | |
JPS62216582A (ja) | フアクシミリ装置 | |
EP1901177B1 (en) | Data processing apparatus, external storage apparatus, data processing system and data transmitting method | |
US6681269B2 (en) | Data processing apparatus, external storage apparatus, data processing system and data transmitting method | |
JP3134256B2 (ja) | プリンタの双方向通信方法 | |
JPH025123A (ja) | 印刷システム | |
TW456123B (en) | Packet transfer apparatus which generates access reject command during a DMA transfer | |
JP3784624B2 (ja) | 通信方向切り替え方法 | |
US5732199A (en) | Control method and device of scanner with built-in plug-and-play printer port | |
JP2004046891A (ja) | データ処理システム、データ処理装置、外部装置及びデータ伝送方法 | |
JP2755242B2 (ja) | エラー通知方式 | |
JPH04319467A (ja) | 印刷装置 | |
JPH024182B2 (ja) | ||
JPH0234518B2 (ja) | ||
JPH0981342A (ja) | 印刷システム | |
JPH0628125A (ja) | 画像形成方法及び装置 | |
JP3027849B2 (ja) | 印字装置 | |
JP2001024735A (ja) | データ処理システム及びデータ伝送方法 | |
JPS62164548A (ja) | ドツトメモリのアクセス制御方式 | |
JP2000357062A (ja) | データ処理装置、外部記憶装置、データ処理システム及びデータ伝送方法 | |
JPH08185286A (ja) | プリンタコントローラ | |
JPH0484315A (ja) | プリンタ制御装置 | |
JPH0532765B2 (ja) | ||
JPS6111843A (ja) | 記録装置 | |
JP2000289263A (ja) | 印刷方法及び装置並びに記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19961112 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081201 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091201 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091201 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101201 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101201 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111201 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |