JP3478519B2 - プリンタ装置 - Google Patents
プリンタ装置Info
- Publication number
- JP3478519B2 JP3478519B2 JP18855396A JP18855396A JP3478519B2 JP 3478519 B2 JP3478519 B2 JP 3478519B2 JP 18855396 A JP18855396 A JP 18855396A JP 18855396 A JP18855396 A JP 18855396A JP 3478519 B2 JP3478519 B2 JP 3478519B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- dma
- function
- data
- host device
- 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4265—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
- G06F13/4269—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus using a handshaking protocol, e.g. Centronics connection
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Description
し、ことにDMA機能を用いてパラレルでデータの高速
転送を行うプリンタ装置の改良に関する。
御を介在させず直接データをメモリに転送するDMA機
能を用いて、パラレルデータの高速送受信を行うプリン
タ装置が存在する。DMA機能とは、指定のソースアド
レスからディスティネーションアドレスへ、指定バイト
数分だけCPUを介在させること無くデータを転送させ
る機能であり、ソースをパラレルポートに、ディスティ
ネーションを受信バッファにしておくことによって、パ
ラレルデータの受信を高速に行うことができるというも
のである。
会)が規格化した新しいパラレルポートインタフェース
の規格IEEE1284の出た転送方法では、双方向モ
ードに入る場合には、これから入りたい双方向モードを
印字装置に対して通知するため、ネゴシエーションフェ
イズ時に1バイトのデータをホストから転送する規格に
なっている。
スト装置から双方向モードに入る要求(ネゴシエーショ
ン)がなされた場合、従来機では、ネゴシエーション時
に送られてくる拡張コードまでも受信バッファに取り込
んでしまい、双方向パラレルが実現できないで文字欠け
が発生してしまうなどの問題があった。これは、DMA
転送中はCPUの介在がないため、いわば所得したくな
いデータまでも機械的に受信バッファに転送してしまう
ためであり、これがために、DMAを用いたパラレル高
速通信と、ソフトウエア制御による双方向通信とは両立
しないという問題があった。
プリンタ装置では、DMA受信中にホスト装置から双方
向モードに入る要求がなされた場合、この要求を区別で
きず受信バッファに取り込むことになり、DMAを用い
たパラレル高速通信と、ソフトウエア制御による双方向
通信とが両立しないという問題があった。
能でかつ双方向通信の可能なプリンタ装置の実現を課題
とする。
め、本発明は、ホスト装置からのDMA転送に基づくパ
ラレルデータの受信を行うDMA機能と、ホスト装置と
の間でIEEE1284規格に準拠した双方向通信を行
う双方向通信機能とを具備するプリンタ装置において、
前記DMA転送におけるデータ転送を行うピンとは別に
前記IEEE1284規格に準拠したパラレルデータの
双方向通信に入るための1284active信号を送
るピンと、前記DMA転送中に前記ホスト装置が128
4active信号をハイにした場合には、前記DMA
機能に基づくデータ受信を中止した後に、前記双方向通
信機能に基づく通信を行う通信制御手段とを具備するこ
とを特徴とする。
機能に基づく通信要求があった場合には、前記フラグ手
段がONの時には前記DMA機能に基づくデータ受信を
中止し受信条件を初期化した後に、前記フラグ手段がO
FFの時には直ちに、双方向通信可能信号を出力する通
信制御手段を具備することを特徴とする。
に基づくデータ受信を中止した後に前記双方向通信機能
に基づく通信を行った場合には、前記双方向通信機能に
基づく通信終了後に前記DMA機能に基づくデータ受信
を自動的に再開する事を特徴とする。
置を添付図面を参照にして詳細に説明する。本発明が実
施されるプリンタ装置はDMAコントローラとIEEE
1284に基づく通信機能を有している。DNA転送の
場合は、CPUはDMAコントローラに対しては、初期
アドレス、サイクルの種類、転送サイズなどを設定し、
DMAコントローラはデータ転送に必要なソースアドレ
ス、デスティネーションアドレスを生成し、ソースの読
みだしサイクル、デスティネーションの書き込みサイク
ルを駆動してデータ転送を行う。
トロニクスのステータス信号4本を使って4ビット単位
にプリンタ装置からホスト装置にデータ線を用いてホス
ト装置からプリンタ装置にデータを転送するニブルモー
ドや、PS/2のパラレルポートのデータ線が双方向転
送ができることを用いるバイトモード等が用いられるが
ここではニブルモードを用いる場合で説明する。
通信中にホスト装置から双方向モードに入るための要求
がくると、ただちに、DMAによる高速転送を中断し
て、割り込み処理に戻すことによって、高速通信と双方
向通信の可能なプリンタ装置を実現する。
ントローラの構成を示すブロック図である。このプリン
タコントローラの基本的な機能はホスト装置からのデー
タコードを理解して、プリンタエンジンにそれに応じて
プリンタ装置に画像を印刷させることである。また、ホ
スト装置、操作パネル、エンジンドライバ等と接続され
ており、必要に応じて相互の仲介的な役割をも果たす。
このプリンタコントローラの各ブロックは共通のアドレ
スデータバスで接続されている。
100はプリンタコントローラである。101は、プロ
グラムROM104内のプログラム、パネル装置110
からのモード指示、ホスト装置112からのコマンドに
よってコントローラ全体を制御するCPUである。
外部から供給するICカードである。103は、パネル
装置110からのモード指示の内容等を記憶しておく不
揮発性記憶装置でNVRAMで構成される。
が格納されているプログラムROMである。105は、
フォントのパターンデータなどを記憶するフォントRO
Mである。
入力データのインプットバッファ、プリントデータのペ
ージバッファ、ダウンロードフォント用のメモリ等とし
て使用されるRAMである。107は、エンジン108
とコマンドおよびステータスや印字データの通信を行う
エンジンインタフェースである。
る。109は、パネル装置110とコマンドおよびステ
ータスの通信を行うパネルインタフェースである。
を知らせたり、モード指示を行ったりするパネル装置で
ある。111は、ホスト装置112と通信を行うホスト
インタフェースであり、通常はセントロI/FやRS2
32Cである。
ト装置である。このプリンタコントローラを有するプリ
ンタ装置に対しホスト装置112が双方向モードに入る
ように要求を行う場合を考える。IEEE1284規格
によれば、ホスト装置112がプリンタ装置に対し双方
向モードを要求する場合は、ある手順をふむことにな
る。
ニクス・コネクタのピン配置の例を示す図表である。図
2で、ピン番号は36ピンコネクタの場合のピン番号を
示す。セントロニクス信号名はセントロニクスの場合の
信号名を示す。信号源はHがホストからプリンタへの信
号を、Pがプリンタからホストへの信号を示す。ペアリ
ターンはピン19からピン30の接地(Signal
Ground)の内でペアになるピンを示す。
クスとIEEE1284に共通であり、()で括ったピ
ン番のある欄はIEEE1284では()内のピンを選
ぶことを示す。
4・ニブルモードでの信号名を示す。NDは使用が確定
していないピンである。プリンタ装置からホスト装置1
12へのデータ転送は各ピンのうち、ACK10とBU
SY11、PE12、SELECT13、FALT32
を用いて行われる。
ーラの処理を示すフローチャートである。図3にそって
IEEE1284に基づく通信を開始する場合のプリン
タコントローラの動作を説明する。ホスト装置112は
1284active信号をハイにし、これによりプリ
ンタコントローラに割り込みが発生する(ステップ20
1)。この割り込みを受けると、プリンタコントローラ
はDMAフラグがオンかどうかを判定する(ステップ2
02)。
Aフラグがオンの場合は、DMAによる高速転送を中断
して(ステップ203)、ステップ204に進む。DM
Aによる高速転送が行われていずDMAフラグがオンで
ない場合は、そのままステップ204に進む。ステップ
204でプリンタコントローラはACK信号をローに、
FAULT信号とSELECT信号をハイに設定する。
これに対してホスト装置112はSTB信号をローに落
とし、拡張コードをデータバス上にのせて、双方向のモ
ードを指定する。以下IEEEの規格に乗っ取って双方
向通信処理を続行する(ステップ205)。
DMAを用いたパラレル高速通信が進行中であるかどう
かを示すフラグを設けておき、このフラグをDMAを用
いたパラレル高速通信を開始する時にはオン、DMAを
用いたパラレル高速通信を終了、中止する時にはオフに
しておく。そうして、プリンタ装置は、ホスト装置から
の1284active信号の変化による割り込みが発
生したら、現在DMAが進行中であるかどうかを示すこ
のフラグをチェックする。
ラレル高速通信が進行中であることが分かれば、DMA
を中断させるような信号をDMA用の専用IC(ASI
C)に出力し、これまでに受信したデータについて、受
信バッファの管理変数などをアップデートし、DMA通
信から割り込みによる受信処理に戻す。処理終了後、A
CK信号をローに、FAULT信号とSELECT信号
をハイに設定して、ホスト装置に対して拡張コードの受
信可能を通知する。以下IEEEの規格にしたがって双
方向通信を実行する。双方向通信が終了した後は、DM
Aによる高速通信中止時の状態に戻して、DMAによる
高速通信を再開する。
置からのDMA転送に基づくパラレルデータの受信を行
うDMA機能と、ホスト装置との間でIEEE1284
規格に準拠した双方向通信を行う双方向通信機能とを具
備するプリンタ装置において、前記DMA転送における
データ転送を行うピンとは別に前記IEEE1284規
格に準拠したパラレルデータの双方向通信に入るための
1284active信号を送るピンと、前記DMA転
送中に前記ホスト装置が1284active信号をハ
イにした場合には、前記DMA機能に基づくデータ受信
を中止した後に、前記双方向通信機能に基づく通信を行
う通信制御手段とを具備することを特徴とする。これに
より、現在プリンタ装置がDMA受信中かどうかが容易
に判定でき、DMA受信中にホスト装置から双方向モー
ドに入る要求がなされた場合でも、これに応じた処理が
可能になる。
に基づく通信要求があった場合には、フラグ手段がON
の時にはDMA機能に基づくデータ受信を中止し受信条
件を初期化した後に、フラグ手段がOFFの時には直ち
に、双方向通信可能信号を出力する通信制御手段を具備
することを特徴とする。これにより、DMA機能に基づ
く高速データ通信が可能でかつIEEE1284規格に
よる双方向通信の可能なプリンタ装置を実現できる。
データ受信を中止した後に双方向通信機能に基づく通信
を行った場合には、双方向通信機能に基づく通信終了後
にDMA機能に基づくデータ受信を自動的に再開する事
を特徴とする。これにより、DMA機能に基づく高速通
信を中止してIEEE1284規格による双方向通信を
行った後に、再度、DMA機能に基づく高速通信を自動
的に再開できる。
構成を示すブロック図。
EE1284の信号の対応を示す図表。
ローチャート。
Claims (3)
- 【請求項1】 ホスト装置からのDMA転送に基づくパ
ラレルデータの受信を行うDMA機能と、ホスト装置と
の間でIEEE1284規格に準拠した双方向通信を行
う双方向通信機能とを具備するプリンタ装置において、前記DMA転送におけるデータ転送を行うピンとは別に
前記IEEE1284規格に準拠したパラレルデータの
双方向通信に入るための1284active信号を送
るピンと、 前記DMA転送中に前記ホスト装置が1284acti
ve信号をハイにした場合には、前記DMA機能に基づ
くデータ受信を中止した後に、前記双方向通信機能に基
づく通信を行う通信制御手段と を具備することを特徴と
するプリンタ装置。 - 【請求項2】 ホスト装置からの前記双方向通信機能に
基づく通信要求があった場合には、前記フラグ手段がO
Nの時には前記DMA機能に基づくデータ受信を中止し
受信条件を初期化した後に、前記フラグ手段がOFFの
時には直ちに、双方向通信可能信号を出力する通信制御
手段を具備することを特徴とする請求項1記載のプリン
タ装置。 - 【請求項3】 前記通信制御手段は前記DMA機能に基
づくデータ受信を中止した後に前記双方向通信機能に基
づく通信を行った場合には、前記双方向通信機能に基づ
く通信終了後に前記DMA機能に基づくデータ受信を自
動的に再開する事を特徴とする請求項2記載のプリンタ
装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18855396A JP3478519B2 (ja) | 1996-06-28 | 1996-06-28 | プリンタ装置 |
US08/886,050 US5974477A (en) | 1996-06-28 | 1997-06-30 | Image forming apparatus capable of receiving data in high speed in accordance with high speed data transmission interface |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18855396A JP3478519B2 (ja) | 1996-06-28 | 1996-06-28 | プリンタ装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1021019A JPH1021019A (ja) | 1998-01-23 |
JP3478519B2 true JP3478519B2 (ja) | 2003-12-15 |
Family
ID=16225718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP18855396A Expired - Lifetime JP3478519B2 (ja) | 1996-06-28 | 1996-06-28 | プリンタ装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5974477A (ja) |
JP (1) | JP3478519B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7324220B1 (en) | 2001-07-09 | 2008-01-29 | Lexmark International, Inc. | Print performance under the windows® operating system |
JP2003173246A (ja) * | 2001-12-05 | 2003-06-20 | Ricoh Co Ltd | デバイス情報収集方法、プログラム、サーバ装置及び記憶媒体 |
US7373347B2 (en) | 2002-07-22 | 2008-05-13 | Ricoh Company, Ltd. | Information processing apparatus and information processing method |
JP2004118828A (ja) * | 2002-09-03 | 2004-04-15 | Ricoh Co Ltd | 画像処理装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4181938A (en) * | 1975-10-15 | 1980-01-01 | Tokyo Shibaura Electric Co., Ltd. | Processor device |
EP0427407A3 (en) * | 1989-11-03 | 1993-03-10 | Compaq Computer Corporation | Parallel port with direct memory access capabilities |
EP0458304B1 (en) * | 1990-05-22 | 1997-10-08 | Nec Corporation | Direct memory access transfer controller and use |
JPH0567039A (ja) * | 1991-09-06 | 1993-03-19 | Toshiba Corp | Dmaチヤネル制御装置 |
JP3448689B2 (ja) * | 1993-02-22 | 2003-09-22 | 株式会社日立製作所 | Io制御方法および情報処理装置 |
US5828903A (en) * | 1994-09-30 | 1998-10-27 | Intel Corporation | System for performing DMA transfer with a pipeline control switching such that the first storage area contains location of a buffer for subsequent transfer |
US5710939A (en) * | 1995-05-26 | 1998-01-20 | National Semiconductor Corporation | Bidirectional parallel data port having multiple data transfer rates, master, and slave operation modes, and selective data transfer termination |
JP3016415B2 (ja) * | 1995-06-14 | 2000-03-06 | ブラザー工業株式会社 | データ転送方法及びそのデータ転送システム |
US5651114A (en) * | 1995-06-23 | 1997-07-22 | Lexmark International, Inc. | External network adapter for handling normal and alternate channel data over a single bi-directional channel connected to a printer |
US5819111A (en) * | 1996-03-15 | 1998-10-06 | Adobe Systems, Inc. | System for managing transfer of data by delaying flow controlling of data through the interface controller until the run length encoded data transfer is complete |
US5896550A (en) * | 1997-04-03 | 1999-04-20 | Vlsi Technology, Inc. | Direct memory access controller with full read/write capability |
-
1996
- 1996-06-28 JP JP18855396A patent/JP3478519B2/ja not_active Expired - Lifetime
-
1997
- 1997-06-30 US US08/886,050 patent/US5974477A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH1021019A (ja) | 1998-01-23 |
US5974477A (en) | 1999-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH10143340A (ja) | プリンタ | |
JPH01277928A (ja) | 印刷装置 | |
JPH1195941A (ja) | プリンタシステムおよびそのプリンタ装置およびそのコンピュータ装置 | |
US5926650A (en) | Method and system utilizing a negotiation phase to transfer commands and data in separate modes over a host/peripheral interface | |
JP3478519B2 (ja) | プリンタ装置 | |
JP3129679B2 (ja) | プリンタ | |
JP4400097B2 (ja) | 印刷装置、印刷制御方法、プログラム及び記録媒体 | |
JP2000155738A (ja) | データ処理装置 | |
JP2750420B2 (ja) | コンピュータ用の周辺機器拡張装置およびそのドライバ | |
JP3258130B2 (ja) | 印刷制御装置およびプリンタ制御方法 | |
JP2685773B2 (ja) | 印字装置及び印字制御方法 | |
JP3184544B2 (ja) | 画像処理装置 | |
JP2000298566A (ja) | 印刷装置、情報処理装置、これらの制御方法、及び情報記録媒体 | |
JP3007404B2 (ja) | 印刷装置および印刷方法 | |
JPH03158924A (ja) | プリンタ制御装置 | |
KR100286455B1 (ko) | 아이.디.이. 타입 레이져 프린터 제어장치 및 방법 | |
JP2001005771A (ja) | プリンタインタフェースシステム及びその制御方法並びにその制御プログラムを記録した記録媒体 | |
JPH05181777A (ja) | 周辺装置の制御方法 | |
JP2001150774A (ja) | プリンタ装置 | |
JPH11180004A (ja) | 画像処理装置 | |
JPH0958064A (ja) | 端末装置 | |
JP2001092799A (ja) | データ処理装置 | |
JP2000163229A (ja) | 画像形成装置 | |
JPH11259251A (ja) | 画像形成装置 | |
JP2001166892A (ja) | データ転送装置および方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081003 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081003 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091003 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101003 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111003 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121003 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131003 Year of fee payment: 10 |
|
EXPY | Cancellation because of completion of term |