JP4499862B2 - Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム - Google Patents
Usbインタフェースを有するプリンタの状態検出方法及び該方法を用いたプリントシステム Download PDFInfo
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
【発明の属する技術分野】
本発明は、プリンタとホストコンピュータとを接続したプリントシステムに関し、特にインタフェースとして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)
- USBインタフェースによってプリンタとホストコンピュータとを接続したプリントシステムにおいて、USB接続状態で、USBコマンドのうち前記ホストコンピュータが前記プリンタに対して前記プリンタのステータスを前記ホストコンピュータに送信するように要求するINコマンドを送信して前記プリンタの異常状態の検出を行う、USBインタフェースを有するプリンタの状態検出方法であって、
前記ホストコンピュータがデータを前記プリンタに出力する第1ステップと、
前記第1ステップにおいて前記データが出力された後に前記プリンタにおいて次のデータ受信の準備が出来ていないことを示すNAK応答が前記プリンタから前記ホストコンピュータに対して連続して出力される状態があらかじめ設定した時間以上に持続していることを前記ホストコンピュータが検出する第2ステップと、
前記第2ステップの前記ホストコンピュータによる前記検出に基づいて、前記ホストコンピュータが前記プリンタに対して前記プリンタの前記ステータスを前記ホストコンピュータに送信するように要求する前記INコマンドを送信することにより、前記ホストコンピュータが前記プリンタの前記ステータスを受信する第3ステップと、
前記第3ステップにおいて受信した前記プリンタの前記ステータスを前記ホストコンピュータが解析して前記プリンタの異常状態を検出する第4ステップと、
を有することを特徴とするUSBインタフェースを有するプリンタの状態検出方法。 - USBインタフェースによってプリンタとホストコンピュータとを接続したプリントシステムであって、前記ホストコンピュータにおいて請求項1に記載の状態検出方法を実行するように構成したことを特徴とするプリントシステム。
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)
| 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)
| 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 | 情報処理装置およびデータ通信方法 |
-
2000
- 2000-01-20 JP JP2000011601A patent/JP4499862B2/ja not_active Expired - Lifetime
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 |