Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4499862B2 - Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム - Google Patents
[go: Go Back, main page]

JP4499862B2 - Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム - Google Patents

Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム Download PDF

Info

Publication number
JP4499862B2
JP4499862B2 JP2000011601A JP2000011601A JP4499862B2 JP 4499862 B2 JP4499862 B2 JP 4499862B2 JP 2000011601 A JP2000011601 A JP 2000011601A JP 2000011601 A JP2000011601 A JP 2000011601A JP 4499862 B2 JP4499862 B2 JP 4499862B2
Authority
JP
Japan
Prior art keywords
printer
host computer
status
usb interface
detection method
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
Application number
JP2000011601A
Other languages
English (en)
Other versions
JP2001199132A (ja
Inventor
隆一 岡
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.)
Seiko Instruments Inc
Original Assignee
Seiko Instruments Inc
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 Seiko Instruments Inc filed Critical Seiko Instruments Inc
Priority to JP2000011601A priority Critical patent/JP4499862B2/ja
Publication of JP2001199132A publication Critical patent/JP2001199132A/ja
Application granted granted Critical
Publication of JP4499862B2 publication Critical patent/JP4499862B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、プリンタとホストコンピュータとを接続したプリントシステムに関し、特にインタフェースとしてUSBインタフェースを用いたプリントシステムの状態検出方法とそれを用いたプリントシステムに関するものである。
【0002】
【従来の技術】
USBインタフェースがパーソナルコンピュータの分野で一般的に用いられるようになってきており、プリンタを接続するインタフェースとしても用いられることが多くなってきている。プリンタとコンピュータとの接続においては、印字データをプリンタに送信するだけではなく、双方向に通信することによって、プリンタの状態をコンピュータに取り込むことも行われ、USBインタフェースでも双方向性を有することから、ステータスを入力するために使われている。
【0003】
従来のプリントシステムでは、プリンタの状態をコンピュータが監視したい場合には、USBコマンドであるBulk INまたはControl INコマンドを周期的にプリンタに出力し、その応答を入力して状態を監視していた。
【0004】
【発明が解決しようとする課題】
しかし、従来のプリントシステムでは、プリンタの異常の有無にかかわらず周期的に上記INコマンドを出力していたために無駄な要求応答が発生していた。
【0005】
また周期的な要求のために異常をすぐに検出することはできなかった。早く異常を検出しようとするならば、上記INコマンドを出力する周期を短くしなければならないが、それは無駄な要求応答を増やすことになり、上記問題を生むことになっていた。
【0006】
本発明は、従来のUSB接続でのプリントシステムの有する上記課題を解決するためになされたものであり、その目的はインタフェースの負荷を増大させることなく、プリンタの異常状態等のステータスを早く検出することのできるプリンタの状態検出方法、およびこの方法を用いたプリントシステムを実現することである。
【0007】
【課題を解決するための手段】
上記課題を解決するために、本発明に係るUSBインタフェースを有するプリンタの状態検出方法USBインタフェースによってプリンタとホストコンピュータとを接続したプリントシステムにおいて、USB接続状態で、USBコマンドのうち前記ホストコンピュータが前記プリンタに対して前記プリンタのステータスを前記ホストコンピュータに送信するように要求するINコマンドを送信して前記プリンタの異常状態の検出を行う、USBインタフェースを有するプリンタの状態検出方法であって前記ホストコンピュータがデータを前記プリンタに出力する第1ステップと前記第1ステップにおいて前記データが出力された後に前記プリンタにおいて次のデータ受信の準備が出来ていないことを示すNAK応答が前記プリンタから前記ホストコンピュータに対して連続して出力される状態があらかじめ設定した時間以上持続していることを前記ホストコンピュータが検出する第2ステップと前記第2ステップの前記ホストコンピュータによる前記検出に基づいて、前記ホストコンピュータが前記プリンタに対して前記プリンタの前記ステータスを前記ホストコンピュータに送信するよう要求する前記INコマンドを送信することにより、前記ホストコンピュータが前記プリンタの前記ステータスを受信する第3ステップと前記第3ステップにおいて受信した前記プリンタの前記ステータスを前記ホストコンピュータが解析して前記プリンタの異常状態を検出する第4ステップと、を有することを特徴とするものである
【0008】
また本発明に係るプリントシステムは、USBインタフェースによってプリンタとホストコンピュータとを接続したプリントシステムであって、前記ホストコンピュータにおいて前記状態検出方法を実行するように構成したことを特徴とするものである
【0009】
【発明の実施の形態】
本発明によるプリンタの状態検出方法について図面に基づいて説明する。図1及び図2は本方法を実行するコンピュータ側プログラムのフローチャートである。
【0010】
プリンタとコンピュータとはUSB(ユニバーサルシリアルバス)によって接続され、プリントシステムを構成する。USBは、パーソナルコンピュータの分野で標準的に用いられるインタフェースである。このインタフェースは、基本的にはデータをシリアルに送受信するシリアルインタフェースであり、データまたはコマンドはビットシリアルに送受信される。
【0011】
データの送信及びステータスの入力等には、いくつかのコマンドが決められており、コンピュータはこれらのコマンドとデータを組み合わせてプリンタに送信し、プリンタからの応答がある場合にはそれを入力する。
【0012】
コンピュータ側プログラムの処理は、図1のフローチャートのように行われる。まず、ステップ1においてエラーを検出するためのタイムアウトカウンタを初期化する。このカウンタの働きについては後述する。次にステップ2において、次に出力するデータを準備し、ステップ3においてこのデータをプリンタに出力する。USBにおいてデータを出力するためにはOUTコマンドが用いられる。
【0013】
次にステップ4において、この出力に対するプリンタの応答を入力する。プリンタには、データを受信しこれを印字するために、データの加工からメカニズムの駆動まで、一定の処理時間が必要である。このためこの間は次のデータを処理することができないのでNAK応答を返して次のデータを送信しないように要求する。内部の処理が終わり次のデータ処理が可能になるとACK応答を返して次のデータ送信を要求する。ステップ4で入力した応答は、ステップ5においてまずACKであるかどうか判断される。ACKである場合には、プリンタは次のデータ受信準備ができているということなので、ステップ1に戻って次のデータの出力にかかる。
【0014】
ステップ5においてACKではないと判断された場合には、ステップ6においてNAKであるかどうか判断される。NAKではない場合には、この例では状態が定まらないのでステップ4に戻って新たなインタフェース応答を入力する。なお、具体的なプリンタの場合は、その他のコマンドも用意されているので、NAKではないと判断した場合には、その他のコマンドの解析を行うようになっている。
【0015】
ステップ6でNAKである場合には、ステップ7においてタイムアウトカウンタを更新する。ところで、前述のようにプリンタは内部処理に時間がかかることから、NAKとACKを処理に応じて出力してインタフェースの送受信制御を行っている。従って正常な状態に応じてもNAKが返されることはあるが、それが持続して出力される時間には上限があって、正常な状態においては、その上限以下の時間でACKが返されることになる。ところがたとえばプリント用紙切れのように異常な状態が長く続く場合には、NAKが返される時間が継続し、上限時間を超えることになる。ステップ8では、タイムアウトカウンタの内容を上記上限値と比較し、これを越えているかどうかを判断する。越えていなければ、まだ正常な範囲と判断しステップ4に戻って新たなインタフェース応答を入力する。
【0016】
ステップ8においてタイムオーバーと判断した場合には、図2のステップ9においてINコマンドをプリンタに送信する。USBにおいてINコマンドは、プリンタのステータスを送信するように要求するコマンドである。INコマンドを入力したプリンタは、現在のプリンタの状態を送信してくるので、ステップ10において、このステータスを受信する。続いて受信したステータスをステップ11において解析しプリンタの状態を識別する。
【0017】
なお、前記実施例においてタイムアウトを観測するために、ソフトウエアによってカウンタを構成し、これによってカウントするようにしたが、ハードウエアカウンタによってタイムアウト時間を計測するようにしてもよい。
【0018】
【発明の効果】
以上のようにプリントシステムを構成すれば、正常な状態ではINコマンドをプリンタに送信してステータスを受信するといった処理が不要になり、インタフェースの負荷を増大させることがない。またエラーが発生した場合も、それから短時間でステータスの解析が行えるようになるという効果もある。
【図面の簡単な説明】
【図1】本発明に係るプリンタの状態検出方法を実現するコンピュータプログラムのフローチャート(その1)である。
【図2】本発明に係るプリンタの状態検出方法を実現するコンピュータプログラムのフローチャート(その2)である。

Claims (2)

  1. USBインタフェースによってプリンタとホストコンピュータとを接続したプリントシステムにおいて、USB接続状態で、USBコマンドのうち前記ホストコンピュータが前記プリンタに対して前記プリンタのステータスを前記ホストコンピュータに送信するように要求するINコマンドを送信して前記プリンタの異常状態の検出を行う、USBインタフェースを有するプリンタの状態検出方法であって
    前記ホストコンピュータがデータを前記プリンタに出力する第1ステップと
    前記第1ステップにおいて前記データが出力された後に前記プリンタにおいて次のデータ受信の準備が出来ていないことを示すNAK応答が前記プリンタから前記ホストコンピュータに対して連続して出力される状態があらかじめ設定した時間以上持続していることを前記ホストコンピュータが検出する第2ステップと
    前記第2ステップの前記ホストコンピュータによる前記検出に基づいて、前記ホストコンピュータが前記プリンタに対して前記プリンタの前記ステータスを前記ホストコンピュータに送信するよう要求する前記INコマンドを送信することにより、前記ホストコンピュータが前記プリンタの前記ステータスを受信する第3ステップと
    前記第3ステップにおいて受信した前記プリンタの前記ステータスを前記ホストコンピュータが解析して前記プリンタの異常状態を検出する第4ステップと、
    を有することを特徴とするUSBインタフェースを有するプリンタの状態検出方法。
  2. USBインタフェースによってプリンタとホストコンピュータとを接続したプリントシステムであって、前記ホストコンピュータにおいて請求項1に記載の状態検出方法を実行するように構成したことを特徴とするプリントシステム。
JP2000011601A 2000-01-20 2000-01-20 Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム Expired - Lifetime JP4499862B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000011601A JP4499862B2 (ja) 2000-01-20 2000-01-20 Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000011601A JP4499862B2 (ja) 2000-01-20 2000-01-20 Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム

Publications (2)

Publication Number Publication Date
JP2001199132A JP2001199132A (ja) 2001-07-24
JP4499862B2 true JP4499862B2 (ja) 2010-07-07

Family

ID=18539445

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000011601A Expired - Lifetime JP4499862B2 (ja) 2000-01-20 2000-01-20 Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム

Country Status (1)

Country Link
JP (1) JP4499862B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4343524B2 (ja) 2002-12-13 2009-10-14 キヤノン株式会社 制御装置およびデジタルビデオ装置
JP4227428B2 (ja) * 2003-01-31 2009-02-18 キヤノン株式会社 情報処理装置及び該装置の制御方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3037536B2 (ja) * 1993-08-31 2000-04-24 キヤノン株式会社 スキャナ/プリンタサーバーシステムおよびその割込みプリント制御方法
JPH11296315A (ja) * 1998-04-15 1999-10-29 Seiko Epson Corp 情報処理装置およびデータ通信方法

Also Published As

Publication number Publication date
JP2001199132A (ja) 2001-07-24

Similar Documents

Publication Publication Date Title
US6311294B1 (en) Device and method for efficient bulk data retrieval using a universal serial bus
US20140146364A1 (en) Image processing device
US20110093641A1 (en) Usb sharing switch with automatic switching capabilities
JP2003316712A5 (ja)
JP2002297336A (ja) プリンタシステム
US8527669B2 (en) Communication apparatus and method for communicating with an external device through USB interface using a high-speed or low-speed communication mode
US20100220354A1 (en) Information processing apparatus and method and program for controlling same
JP3684685B2 (ja) 双方向通信認識方法、双方向通信認識装置および記憶媒体
JP4499862B2 (ja) Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム
US9525757B2 (en) Information processing apparatus that controls connection of devices, method of controlling the apparatus, and device control system
US7155555B2 (en) Communication system and method of controlling same
JP2001184296A (ja) Usb通信インターフェース、コンピュータ、ハブ、電子機器、電子機器における機能切換方法
JPH0511938A (ja) 高機能並列ポートインタフエース
JP6460905B2 (ja) 通信装置、制御方法、プログラム
JP3739581B2 (ja) インタフェイス装置
JPH1091567A (ja) 入出力インタフェース延長装置
JP2012213859A (ja) プリンタ、プログラム、およびプリンタシステム
JP2005174147A (ja) 通信制御装置および通信制御方法
EP2610733B1 (en) Image forming apparatus connectable to multiple hosts and method of controlling image forming jobs of the image forming apparatus
JP4941212B2 (ja) 電子デバイス、データ処理装置、及びバス制御方法
JP2699007B2 (ja) マルチドロップ接続端末回線切離し方式
JP3477819B2 (ja) 画像読み取り装置及び情報処理システム
JPH0749817A (ja) Dma転送制御装置
JP2000347828A (ja) 情報処理装置及び情報処理装置のジョブ管理方法
JP2004181769A (ja) 印刷装置

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20040302

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060904

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090825

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091013

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20091104

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20091112

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100413

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100416

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130423

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4499862

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140423

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term