JPH10222445A - 双方向データ通信方法、双方向データ通信システムおよび双方向データ通信を行うための制御プログラムを記録した記録媒体 - Google Patents
双方向データ通信方法、双方向データ通信システムおよび双方向データ通信を行うための制御プログラムを記録した記録媒体Info
- Publication number
- JPH10222445A JPH10222445A JP9018964A JP1896497A JPH10222445A JP H10222445 A JPH10222445 A JP H10222445A JP 9018964 A JP9018964 A JP 9018964A JP 1896497 A JP1896497 A JP 1896497A JP H10222445 A JPH10222445 A JP H10222445A
- Authority
- JP
- Japan
- Prior art keywords
- peripheral device
- information
- status command
- control signal
- status
- 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.)
- Pending
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Inking, Control Or Cleaning Of Printing Machines (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【課題】 セントロニクスインターフェイスにおける双
方向通信において、周辺装置に関する特定の情報の変化
に対応してその変化を即座にホストコンピュータに知ら
せることを可能にすること。 【解決手段】ホストコンピュータ側のプリンタドライバ
において周辺装置であるプリンタに関する特定の情報を
双方向通信によってホスト側に送信するように、プリン
タに対しステータスコマンドを設定し(302)、プリ
ンタにおいてその設定された特定の情報に変化があった
場合にFault 信号をアクティブにすることで特定の情報
の変化をホスト側に知らせ、プリンタドライバにおいて
Fault 信号のレベル変化を検知したら(304)、プリ
ンタに対して即座に情報を送信するようにネゴシエーシ
ョンを行い(305)、プリンタにおいてそのネゴシエ
ーションに応じてステータスコマンドが設定されている
か否かを確認してからステータス情報を送信する。
方向通信において、周辺装置に関する特定の情報の変化
に対応してその変化を即座にホストコンピュータに知ら
せることを可能にすること。 【解決手段】ホストコンピュータ側のプリンタドライバ
において周辺装置であるプリンタに関する特定の情報を
双方向通信によってホスト側に送信するように、プリン
タに対しステータスコマンドを設定し(302)、プリ
ンタにおいてその設定された特定の情報に変化があった
場合にFault 信号をアクティブにすることで特定の情報
の変化をホスト側に知らせ、プリンタドライバにおいて
Fault 信号のレベル変化を検知したら(304)、プリ
ンタに対して即座に情報を送信するようにネゴシエーシ
ョンを行い(305)、プリンタにおいてそのネゴシエ
ーションに応じてステータスコマンドが設定されている
か否かを確認してからステータス情報を送信する。
Description
【0001】
【発明の属する技術分野】本発明は、双方向データ通信
方法、双方向データ通信システムおよび双方向データ通
信を行うための制御プログラムを記録した記録媒体に関
し、特にセントロニクスインターフェイスを使用して周
辺装置に接続されているホストコンピュータ等のホスト
装置において、周辺装置に関する特定の情報を双方向通
信によってホスト装置に送信し、その情報に変化があっ
た場合は即座にホスト装置に知らせることが可能な双方
向データ通信方法、双方向データ通信システムおよび双
方向データ通信を行うための制御プログラムを記録した
記録媒体に関する。
方法、双方向データ通信システムおよび双方向データ通
信を行うための制御プログラムを記録した記録媒体に関
し、特にセントロニクスインターフェイスを使用して周
辺装置に接続されているホストコンピュータ等のホスト
装置において、周辺装置に関する特定の情報を双方向通
信によってホスト装置に送信し、その情報に変化があっ
た場合は即座にホスト装置に知らせることが可能な双方
向データ通信方法、双方向データ通信システムおよび双
方向データ通信を行うための制御プログラムを記録した
記録媒体に関する。
【0002】
【従来の技術】近年、IEEE(米国電気電子技術者協
会)が規格化したIEEE1284標準規格に定められ
ているパラレルポート用インターフェイス双方向通信に
より、周辺装置の現在の動作状態やエラー状態等をセン
トロニクスインターフェイスを介してホストコンピュー
タに知らせることが可能となり、これによりユーザーが
使いやすい印刷装置等の周辺装置が製作されている。
会)が規格化したIEEE1284標準規格に定められ
ているパラレルポート用インターフェイス双方向通信に
より、周辺装置の現在の動作状態やエラー状態等をセン
トロニクスインターフェイスを介してホストコンピュー
タに知らせることが可能となり、これによりユーザーが
使いやすい印刷装置等の周辺装置が製作されている。
【0003】IEEE1284標準規格に定められてい
る双方向通信の方法にはニブルモードやECP(Extend
ed Capabilities Port) モード、EPP(Enhanced Para
relPort) モード等がある。ニブルモードは既存機種で
データの双方向転送を行うために設けたもので、セント
ロニクスのステータス信号4本を使って4ビット単位に
プリンタからパソコン(パーソナル・コンピュータ)に
データを転送する。パソコンとプリンタとのインタフェ
ースとして現在使われているセントロニクスはデータ転
送速度が最高100k〜150kバイト/秒なのに対
し、ECPモードとEPPモードでは双方向通信に加え
データ転送速度も向上する。最高データ転送速度はEC
Pモードが2Mバイト/秒、EPPモードが8Mバイト
/秒である。また、ECPモードはすべてハードウエア
で行われるデータ圧縮機能を備える。ECPモードでは
1台しか周辺装置を接続できないのに対して、EPPモ
ードでは最大7台(パソコン本体を除く)の周辺装置を
デイジー・チェーン接続することができる。
る双方向通信の方法にはニブルモードやECP(Extend
ed Capabilities Port) モード、EPP(Enhanced Para
relPort) モード等がある。ニブルモードは既存機種で
データの双方向転送を行うために設けたもので、セント
ロニクスのステータス信号4本を使って4ビット単位に
プリンタからパソコン(パーソナル・コンピュータ)に
データを転送する。パソコンとプリンタとのインタフェ
ースとして現在使われているセントロニクスはデータ転
送速度が最高100k〜150kバイト/秒なのに対
し、ECPモードとEPPモードでは双方向通信に加え
データ転送速度も向上する。最高データ転送速度はEC
Pモードが2Mバイト/秒、EPPモードが8Mバイト
/秒である。また、ECPモードはすべてハードウエア
で行われるデータ圧縮機能を備える。ECPモードでは
1台しか周辺装置を接続できないのに対して、EPPモ
ードでは最大7台(パソコン本体を除く)の周辺装置を
デイジー・チェーン接続することができる。
【0004】しかし、ECPモードやEPPモードを使
用するためには双方向データ通信が可能な特殊なパラレ
ルI/O(入出力)ポートが接続されていることが必要
であるので、従来からあるほとんどのパラレルI/Oポ
ートを使用すると、ECPモードやEPPモードでの通
信ができず、多くはニブルモードによって双方向通信を
行っている。
用するためには双方向データ通信が可能な特殊なパラレ
ルI/O(入出力)ポートが接続されていることが必要
であるので、従来からあるほとんどのパラレルI/Oポ
ートを使用すると、ECPモードやEPPモードでの通
信ができず、多くはニブルモードによって双方向通信を
行っている。
【0005】周辺装置から何らかの送信するデータがあ
る場合は、ECPモードでは、nPeriphRequest(nFault)
信号をアクティブ(Low:ローレベル)にすることに
よって、即座に周辺装置の状態の変化をホストコンピュ
ータに知らせることが可能である。
る場合は、ECPモードでは、nPeriphRequest(nFault)
信号をアクティブ(Low:ローレベル)にすることに
よって、即座に周辺装置の状態の変化をホストコンピュ
ータに知らせることが可能である。
【0006】しかし、ニブルモードを利用して双方向通
信を行う場合は、ホストコンピュータからデータを送信
する際に必ずコンパチビリティモード(互換モード)に
戻るので、コンパチビリティモード中に周辺装置の状態
が変化してもその状態を受け取るためには、周期タイマ
などにより例えば2秒置き毎に、随時ニブルモードによ
るポーリングを行って、周辺装置の変化の状態を確認し
ていた。
信を行う場合は、ホストコンピュータからデータを送信
する際に必ずコンパチビリティモード(互換モード)に
戻るので、コンパチビリティモード中に周辺装置の状態
が変化してもその状態を受け取るためには、周期タイマ
などにより例えば2秒置き毎に、随時ニブルモードによ
るポーリングを行って、周辺装置の変化の状態を確認し
ていた。
【0007】
【発明が解決しようとする課題】上述したような従来例
では、ニブルモードしかサポートできないI/Oポート
では、通常のコンパチビリティモードのアイドル中に周
辺装置の状態が変化した場合に、最大で約2秒間のタイ
ムロスがあるために、即座に周辺装置における特定の情
報の変化をホストコンピュータに知らせることができな
かった。
では、ニブルモードしかサポートできないI/Oポート
では、通常のコンパチビリティモードのアイドル中に周
辺装置の状態が変化した場合に、最大で約2秒間のタイ
ムロスがあるために、即座に周辺装置における特定の情
報の変化をホストコンピュータに知らせることができな
かった。
【0008】また、周辺装置の状態を確認に行くために
周期ハンドラ(入出力装置制御用の基本プログラムの1
つ)等によって2秒置き毎に随時、周辺装置に対してネ
ゴシエーション(折衝)を行い、ニブルモードによって
周辺装置の情報データを受け取っていたので、ホストコ
ンピュータでの処理が多くなるために負荷が大きく速度
面でのパフォーマンス(性能)が低下していた。
周期ハンドラ(入出力装置制御用の基本プログラムの1
つ)等によって2秒置き毎に随時、周辺装置に対してネ
ゴシエーション(折衝)を行い、ニブルモードによって
周辺装置の情報データを受け取っていたので、ホストコ
ンピュータでの処理が多くなるために負荷が大きく速度
面でのパフォーマンス(性能)が低下していた。
【0009】そこで、本発明は、上記の従来例のような
セントロニクスインターフェイスにおけるコンパチビリ
ティモードとニブルモードの組み合わせによる双方向通
信において、周辺装置に関する特定の情報の変化に対応
してその情報が変化したことを即座にホスト装置(例え
ば、ホストコンピュータ)に知らせることが可能な双方
向データ通信方法、双方向データ通信システムおよび双
方向データ通信を行うための制御プログラムを記録した
記録媒体を提供することを目的とする。
セントロニクスインターフェイスにおけるコンパチビリ
ティモードとニブルモードの組み合わせによる双方向通
信において、周辺装置に関する特定の情報の変化に対応
してその情報が変化したことを即座にホスト装置(例え
ば、ホストコンピュータ)に知らせることが可能な双方
向データ通信方法、双方向データ通信システムおよび双
方向データ通信を行うための制御プログラムを記録した
記録媒体を提供することを目的とする。
【0010】
【課題を解決するための手段】上記目的を達成するため
に、請求項1の発明は、セントロニクスインターフェイ
スによってホスト装置と周辺装置が接続されている双方
向データ通信方法であって、前記ホスト装置側におい
て、前記周辺装置に関する特定の情報を双方向通信によ
って前記ホスト装置に送信するように該周辺装置に対し
て設定する第1のステップと、前記周辺装置側におい
て、前記ホスト装置によって設定された特定の情報に変
化があった場合に、特定制御信号をアクティブにするこ
とによって前記特定の情報の変化を前記ホスト装置に知
らせる第2のステップと、前記ホスト装置側において、
前記特定制御信号のレベル変化を検知して前記周辺装置
に対して即座に情報を送信するようにネゴシエーション
する第3のステップとを有することを特徴とする。
に、請求項1の発明は、セントロニクスインターフェイ
スによってホスト装置と周辺装置が接続されている双方
向データ通信方法であって、前記ホスト装置側におい
て、前記周辺装置に関する特定の情報を双方向通信によ
って前記ホスト装置に送信するように該周辺装置に対し
て設定する第1のステップと、前記周辺装置側におい
て、前記ホスト装置によって設定された特定の情報に変
化があった場合に、特定制御信号をアクティブにするこ
とによって前記特定の情報の変化を前記ホスト装置に知
らせる第2のステップと、前記ホスト装置側において、
前記特定制御信号のレベル変化を検知して前記周辺装置
に対して即座に情報を送信するようにネゴシエーション
する第3のステップとを有することを特徴とする。
【0011】ここで、前記第1のステップは、前記周辺
装置の状態に対する特定の情報に関するステータスコマ
ンドを作成し、該ステータスコマンドと前記特定制御信
号をアクティブにするように設定させる特定のコマンド
を前記セントロニクスインターフェイスにより周辺装置
に設定するとすることができる。
装置の状態に対する特定の情報に関するステータスコマ
ンドを作成し、該ステータスコマンドと前記特定制御信
号をアクティブにするように設定させる特定のコマンド
を前記セントロニクスインターフェイスにより周辺装置
に設定するとすることができる。
【0012】さらに、前記周辺装置において、前記第3
のステップによる前記ネゴシエーションの割り込みに応
じて、前記ステータスコマンドが設定されているか否か
を確認し、該ステータスコマンドが設定されていると、
ステータスコマンド情報を送信し、かつ最新のステータ
スコマンド情報を全て送信したら前記特定制御信号をイ
ンアクティブ状態にする第4のステップを有するとする
ことができる。
のステップによる前記ネゴシエーションの割り込みに応
じて、前記ステータスコマンドが設定されているか否か
を確認し、該ステータスコマンドが設定されていると、
ステータスコマンド情報を送信し、かつ最新のステータ
スコマンド情報を全て送信したら前記特定制御信号をイ
ンアクティブ状態にする第4のステップを有するとする
ことができる。
【0013】請求項4の発明は、セントロニクスインタ
ーフェイスによってホスト装置と周辺装置が接続されて
いる双方向データ通信方法であって、前記ホスト装置に
おいて、ネゴシエーションを行った場合に必ず前記周辺
装置が応答するように、前記周辺装置の状態に関する特
定の情報に対するステータスコマンドの中から必要な情
報を選び出してステータスコマンドとして設定し、かつ
該ステータスコマンドの情報に変化があった場合に、該
ステータスコマンドの情報の変化を通知するのに使用す
る特定制御信号をアクティブにするように設定させるた
めに特定制御信号設定コマンドを使用可能状態に設定す
るステップと、前記周辺装置において、前記ステータス
コマンドが設定されているか否かを判断し、該ステータ
スコマンドが設定されていた場合はステータスコマンド
を更新する処理し、次に、前記特定制御信号がアクティ
ブであり、かつ前記ステータスコマンドの設定情報に変
化が見られた場合には、前記特定制御信号をアクティブ
にすることで、設定されているステータスコマンドの一
部あるいは全部に変化があったことを前記ホスト装置に
知らせるステップと、前記ホスト装置において、前記特
定制御信号がアクティブになるのを検知したら、前記周
辺装置に対しネゴシエーションを行い、前記周辺装置か
ら双方向通信によって前記周辺装置の状態などのステー
タス情報を受け取るステップと、前記周辺装置におい
て、前記ネゴシエーションの割り込みに応じて、前記ス
テータスコマンドが設定されているか否かを確認し、該
ステータスコマンドが設定されていると、ステータス情
報を送信し、かつ最新のステータスコマンド情報を全て
送信したら前記特定制御信号をインアクティブ状態にす
るステップとを有することを特徴とする。
ーフェイスによってホスト装置と周辺装置が接続されて
いる双方向データ通信方法であって、前記ホスト装置に
おいて、ネゴシエーションを行った場合に必ず前記周辺
装置が応答するように、前記周辺装置の状態に関する特
定の情報に対するステータスコマンドの中から必要な情
報を選び出してステータスコマンドとして設定し、かつ
該ステータスコマンドの情報に変化があった場合に、該
ステータスコマンドの情報の変化を通知するのに使用す
る特定制御信号をアクティブにするように設定させるた
めに特定制御信号設定コマンドを使用可能状態に設定す
るステップと、前記周辺装置において、前記ステータス
コマンドが設定されているか否かを判断し、該ステータ
スコマンドが設定されていた場合はステータスコマンド
を更新する処理し、次に、前記特定制御信号がアクティ
ブであり、かつ前記ステータスコマンドの設定情報に変
化が見られた場合には、前記特定制御信号をアクティブ
にすることで、設定されているステータスコマンドの一
部あるいは全部に変化があったことを前記ホスト装置に
知らせるステップと、前記ホスト装置において、前記特
定制御信号がアクティブになるのを検知したら、前記周
辺装置に対しネゴシエーションを行い、前記周辺装置か
ら双方向通信によって前記周辺装置の状態などのステー
タス情報を受け取るステップと、前記周辺装置におい
て、前記ネゴシエーションの割り込みに応じて、前記ス
テータスコマンドが設定されているか否かを確認し、該
ステータスコマンドが設定されていると、ステータス情
報を送信し、かつ最新のステータスコマンド情報を全て
送信したら前記特定制御信号をインアクティブ状態にす
るステップとを有することを特徴とする。
【0014】請求項5の発明は、セントロニクスインタ
ーフェイスによってホスト装置と前記周辺装置が接続さ
れており、コンパチビリティモードとニブルモードの組
み合わせにより双方向データ通信を行う双方向データ通
信方法であって、前記ホスト装置において、起動時に、
前記周辺装置の動作状態を知るために、動作状態のステ
ータスコマンドをコンパチビリティモードにより送信
し、特定制御信号設定コマンドをイネーブル状態に設定
しておくステップと、前記周辺装置において、前記ステ
ータスコマンドを解析し、送信ステータスデータを作成
し、特定制御信号をアクティブにするステップと、前記
ホスト装置において、前記特定制御信号がアクティブに
なったのを受けて、前記周辺装置に対してネゴシエーシ
ョンを行い、ニブルモードによって“動作中でない”と
いうステータスを受け取り、その後ターミネーションを
行うステップと、前記周辺装置において、コンパチビリ
ティモードに戻ると、前記特定制御信号を通常の状態に
戻すステップと、前記ホスト装置において、前記周辺装
置へデータをコンパチビリティモードによって送信する
するステップと、前記周辺装置において、動作状態に変
化が起きると、特定制御信号をアクティブにするステッ
プと、前記ホスト装置において、前記特定制御信号がア
クティブになったのを受けて、再びネゴシエーションし
て、前記周辺装置の状態の情報を受け取るステップとを
有することを特徴とする。
ーフェイスによってホスト装置と前記周辺装置が接続さ
れており、コンパチビリティモードとニブルモードの組
み合わせにより双方向データ通信を行う双方向データ通
信方法であって、前記ホスト装置において、起動時に、
前記周辺装置の動作状態を知るために、動作状態のステ
ータスコマンドをコンパチビリティモードにより送信
し、特定制御信号設定コマンドをイネーブル状態に設定
しておくステップと、前記周辺装置において、前記ステ
ータスコマンドを解析し、送信ステータスデータを作成
し、特定制御信号をアクティブにするステップと、前記
ホスト装置において、前記特定制御信号がアクティブに
なったのを受けて、前記周辺装置に対してネゴシエーシ
ョンを行い、ニブルモードによって“動作中でない”と
いうステータスを受け取り、その後ターミネーションを
行うステップと、前記周辺装置において、コンパチビリ
ティモードに戻ると、前記特定制御信号を通常の状態に
戻すステップと、前記ホスト装置において、前記周辺装
置へデータをコンパチビリティモードによって送信する
するステップと、前記周辺装置において、動作状態に変
化が起きると、特定制御信号をアクティブにするステッ
プと、前記ホスト装置において、前記特定制御信号がア
クティブになったのを受けて、再びネゴシエーションし
て、前記周辺装置の状態の情報を受け取るステップとを
有することを特徴とする。
【0015】ここで、前記動作状態ステータスのコマン
ドには、給紙中、印刷中、排紙中、動作中でない、等の
動作状態、あるいはまたエラー情報等の情報も含まれて
いるとすることができる。このエラー情報としては、例
えば給紙エラーが挙げられる。
ドには、給紙中、印刷中、排紙中、動作中でない、等の
動作状態、あるいはまたエラー情報等の情報も含まれて
いるとすることができる。このエラー情報としては、例
えば給紙エラーが挙げられる。
【0016】また、請求項7の発明は、セントロニクス
インターフェイスによってホスト装置と周辺装置が接続
されている双方向データ通信システムにおいて、前記ホ
スト装置は、前記周辺装置に関する特定の情報を双方向
通信によって前記ホスト装置に送信するように前記セン
トロニクスインターフェイスにより該周辺装置に対して
ステータスコマンドを設定する手段と、特定制御信号の
レベル変化を検知して前記周辺装置に対して即座に情報
を送信するようにネゴシエーションする手段とを有し、
前記周辺装置は、前記ホスト装置からの前記ステータス
コマンドによって設定された特定の情報に変化があった
場合に、前記特定制御信号をアクティブにすることによ
って前記特定の情報の変化を前記ホスト装置に知らせる
手段を有することを特徴とする。
インターフェイスによってホスト装置と周辺装置が接続
されている双方向データ通信システムにおいて、前記ホ
スト装置は、前記周辺装置に関する特定の情報を双方向
通信によって前記ホスト装置に送信するように前記セン
トロニクスインターフェイスにより該周辺装置に対して
ステータスコマンドを設定する手段と、特定制御信号の
レベル変化を検知して前記周辺装置に対して即座に情報
を送信するようにネゴシエーションする手段とを有し、
前記周辺装置は、前記ホスト装置からの前記ステータス
コマンドによって設定された特定の情報に変化があった
場合に、前記特定制御信号をアクティブにすることによ
って前記特定の情報の変化を前記ホスト装置に知らせる
手段を有することを特徴とする。
【0017】ここで、前記周辺装置は、前記ホスト装置
による前記ネゴシエーションの割り込みに応じて、前記
ステータスコマンドが設定されているか否かを確認し、
該ステータスコマンドが設定されていると、ステータス
コマンド情報を前記ホスト装置へ送信し、かつ最新のス
テータスコマンド情報を全て送信したら前記特定制御信
号をインアクティブ状態にする手段を有するとすること
ができる。
による前記ネゴシエーションの割り込みに応じて、前記
ステータスコマンドが設定されているか否かを確認し、
該ステータスコマンドが設定されていると、ステータス
コマンド情報を前記ホスト装置へ送信し、かつ最新のス
テータスコマンド情報を全て送信したら前記特定制御信
号をインアクティブ状態にする手段を有するとすること
ができる。
【0018】さらに、前記ホスト装置は、前記周辺装置
から前記ステータスコマンド情報を受け取り、該ステー
タスコマンド情報の内容を解析することができる解析手
段を備えるとしてもよい。
から前記ステータスコマンド情報を受け取り、該ステー
タスコマンド情報の内容を解析することができる解析手
段を備えるとしてもよい。
【0019】さらにまた、前記ホスト装置は、前記解析
手段によって解析された結果をグラフィックを用いて表
示することが可能な表示手段を備えるとしてもよい。
手段によって解析された結果をグラフィックを用いて表
示することが可能な表示手段を備えるとしてもよい。
【0020】さらにまた、前記周辺装置は、前記ステー
タスコマンドを解析して判断することが可能な演算制御
手段を備えるとしてもよい。
タスコマンドを解析して判断することが可能な演算制御
手段を備えるとしてもよい。
【0021】さらにまた、前記周辺装置は、前記演算制
御手段の制御命令を行うプログラムやワークエリアを有
する記憶手段を備えるとしてもよい。
御手段の制御命令を行うプログラムやワークエリアを有
する記憶手段を備えるとしてもよい。
【0022】さらに、請求項13の発明は、セントロニ
クスインターフェイスによってホスト装置と周辺装置が
接続されているシステムにおいて、双方向データ通信を
行うための制御プログラムを記録した記録媒体であっ
て、該制御プログラムは前記ホスト装置のコンピュータ
に、ネゴシエーションを行った場合に必ず前記周辺装置
が応答するように、前記周辺装置の状態に関する特定の
情報に対するステータスコマンドの中から必要な情報を
選び出してステータスコマンドとして設定させ、該ステ
ータスコマンドの情報に変化があった場合に、該ステー
タスコマンドの情報の変化を通知するのに使用する特定
制御信号をアクティブにするように設定させるために特
定制御信号設定コマンドを使用可能状態に設定させ、前
記特定制御信号がアクティブになるのを検知させて、前
記周辺装置に対しネゴシエーションを行わせ、該ネゴシ
エーションの後で前記周辺装置から双方向通信によって
前記周辺装置の状態などのステータス情報を受け取らせ
ることを特徴とする。
クスインターフェイスによってホスト装置と周辺装置が
接続されているシステムにおいて、双方向データ通信を
行うための制御プログラムを記録した記録媒体であっ
て、該制御プログラムは前記ホスト装置のコンピュータ
に、ネゴシエーションを行った場合に必ず前記周辺装置
が応答するように、前記周辺装置の状態に関する特定の
情報に対するステータスコマンドの中から必要な情報を
選び出してステータスコマンドとして設定させ、該ステ
ータスコマンドの情報に変化があった場合に、該ステー
タスコマンドの情報の変化を通知するのに使用する特定
制御信号をアクティブにするように設定させるために特
定制御信号設定コマンドを使用可能状態に設定させ、前
記特定制御信号がアクティブになるのを検知させて、前
記周辺装置に対しネゴシエーションを行わせ、該ネゴシ
エーションの後で前記周辺装置から双方向通信によって
前記周辺装置の状態などのステータス情報を受け取らせ
ることを特徴とする。
【0023】ここで、前記制御プログラムは前記周辺装
置のコンピュータに、前記ステータスコマンドが設定さ
れているか否かを判断させ、該ステータスコマンドが設
定されていた場合はステータスコマンドを更新する処理
をさせ、次に、前記特定制御信号がアクティブであり、
かつ前記ステータスコマンドの設定情報に変化が見られ
た場合には、前記特定制御信号をアクティブにすること
で、設定されているステータスコマンドの一部あるいは
全部に変化があったことを前記ホスト装置に知らせさ
せ、前記ネゴシエーションの割り込みに応じて、前記ス
テータスコマンドが設定されているか否かを確認させ、
該ステータスコマンドが設定されていると、ステータス
情報を送信させ、かつ最新のステータスコマンド情報を
全て送信したら前記特定制御信号をインアクティブ状態
にさせるとすることができる。
置のコンピュータに、前記ステータスコマンドが設定さ
れているか否かを判断させ、該ステータスコマンドが設
定されていた場合はステータスコマンドを更新する処理
をさせ、次に、前記特定制御信号がアクティブであり、
かつ前記ステータスコマンドの設定情報に変化が見られ
た場合には、前記特定制御信号をアクティブにすること
で、設定されているステータスコマンドの一部あるいは
全部に変化があったことを前記ホスト装置に知らせさ
せ、前記ネゴシエーションの割り込みに応じて、前記ス
テータスコマンドが設定されているか否かを確認させ、
該ステータスコマンドが設定されていると、ステータス
情報を送信させ、かつ最新のステータスコマンド情報を
全て送信したら前記特定制御信号をインアクティブ状態
にさせるとすることができる。
【0024】
【発明の実施の形態】以下、図面を参照して、本発明の
実施の形態を詳細に説明する。
実施の形態を詳細に説明する。
【0025】(第1の実施の形態)図1は、本発明をホ
ストコンピュータ(ホスト装置)と周辺装置であるイン
クジェットプリンタとの通信に適用した一実施の形態の
装置構成を示す。なお、本発明の双方向データ通信方法
を利用可能な装置としては、本実施の形態のインクジェ
ットプリンタなどの各種プリンタ装置以外にも、イメー
ジスキャナー装置(画像読取装置)等、各種周辺装置や
コンピュータ等が考えられる。
ストコンピュータ(ホスト装置)と周辺装置であるイン
クジェットプリンタとの通信に適用した一実施の形態の
装置構成を示す。なお、本発明の双方向データ通信方法
を利用可能な装置としては、本実施の形態のインクジェ
ットプリンタなどの各種プリンタ装置以外にも、イメー
ジスキャナー装置(画像読取装置)等、各種周辺装置や
コンピュータ等が考えられる。
【0026】また、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器からなる装置に適
用してもよい。また、本発明は、磁気ディスクのような
記録媒体に記録した本発明を実施するプログラムをシス
テムあるいは装置に供給することによって達成される場
合にも適用できることは言うまでもない。
るシステムに適用しても、1つの機器からなる装置に適
用してもよい。また、本発明は、磁気ディスクのような
記録媒体に記録した本発明を実施するプログラムをシス
テムあるいは装置に供給することによって達成される場
合にも適用できることは言うまでもない。
【0027】図1において、101はパーソナルコンピ
ュータ等のホストコンピュータ(ホスト装置)であり、
その同一筐体内にインクジェットプリンタ104を制御
するソフト(プログラム)形態のプリンタドライバ10
2を含んでいる。プリンタドライバ102はホストコン
ピュータ101のパラレルI/Oポート103を通じ
て、セントロニクスインターフェイスケーブル105に
よりインクジェットプリンタ104と接続されている。
パラレルI/Oポート103はプリンタドライバ102
の命令をケーブル105の各信号線のレベル変化(ロー
レベル/ハイレベル)に変換してインクジェットプリン
タ104との情報の授受を行う。
ュータ等のホストコンピュータ(ホスト装置)であり、
その同一筐体内にインクジェットプリンタ104を制御
するソフト(プログラム)形態のプリンタドライバ10
2を含んでいる。プリンタドライバ102はホストコン
ピュータ101のパラレルI/Oポート103を通じ
て、セントロニクスインターフェイスケーブル105に
よりインクジェットプリンタ104と接続されている。
パラレルI/Oポート103はプリンタドライバ102
の命令をケーブル105の各信号線のレベル変化(ロー
レベル/ハイレベル)に変換してインクジェットプリン
タ104との情報の授受を行う。
【0028】インクジェットプリンタ104の内部は図
2に示すように構成されており、CPU(中央演算処理
ユニット)201がこのプリンタ装置の動作、各種処理
の制御を行っている。202はパラレルI/Oポートで
あり、ホストコンピュータ101からの印刷データや設
定コマンドを受けたり、双方向通信によってプリンタ1
04の情報をホストコンピュータ101に送信する。2
03はROM(リードオンリメモリ)であり、CPU2
01により実行される制御プログラムなどのデータが格
納されている。204はRAM(ランダムアクセスメモ
リ)であり、CPU201により制御処理の実行時に、
各種演算などに使用されるワークエリアやホストコンピ
ュータに設定された情報に対しての送信情報を格納して
いる。205はインクジェットヘッド、各種モータの制
御ドライバ等の走査機構や印刷制御部により構成される
印刷装置を示し、CPU201から供給される制御信号
を入力して、その信号に応じて印刷媒体に印刷を行う。
2に示すように構成されており、CPU(中央演算処理
ユニット)201がこのプリンタ装置の動作、各種処理
の制御を行っている。202はパラレルI/Oポートで
あり、ホストコンピュータ101からの印刷データや設
定コマンドを受けたり、双方向通信によってプリンタ1
04の情報をホストコンピュータ101に送信する。2
03はROM(リードオンリメモリ)であり、CPU2
01により実行される制御プログラムなどのデータが格
納されている。204はRAM(ランダムアクセスメモ
リ)であり、CPU201により制御処理の実行時に、
各種演算などに使用されるワークエリアやホストコンピ
ュータに設定された情報に対しての送信情報を格納して
いる。205はインクジェットヘッド、各種モータの制
御ドライバ等の走査機構や印刷制御部により構成される
印刷装置を示し、CPU201から供給される制御信号
を入力して、その信号に応じて印刷媒体に印刷を行う。
【0029】図3のフローチャートは図1のプリンタド
ライバ102のステータス情報取得に関する動作手順を
示す。
ライバ102のステータス情報取得に関する動作手順を
示す。
【0030】図4のフローチャートは図1のプリンタ1
04の内部においてタイマ割り込みにより行われている
処理の手順を示す。本実施の形態ではこの処理を説明上
タイマ割り込みで行っているが、設定されているコマン
ドの変化に対するイベント割り込み処理で行っても同様
の効果が得られる。
04の内部においてタイマ割り込みにより行われている
処理の手順を示す。本実施の形態ではこの処理を説明上
タイマ割り込みで行っているが、設定されているコマン
ドの変化に対するイベント割り込み処理で行っても同様
の効果が得られる。
【0031】図5のフローチャートは図1のプリンタド
ライバ102の処理によりセントロポートからネゴシエ
ーションの割り込みが起動した場合のプリンタ104の
処理の手順を示す。
ライバ102の処理によりセントロポートからネゴシエ
ーションの割り込みが起動した場合のプリンタ104の
処理の手順を示す。
【0032】次に、本発明の一実施形態におけるのイン
クジェットプリンタシステムの動作を図3,図4,図5
のフローチャートを参照して詳細に説明する。
クジェットプリンタシステムの動作を図3,図4,図5
のフローチャートを参照して詳細に説明する。
【0033】図3に示すように、プリンタドライバ10
2は起動されると(ステップ301)、まず最初に、す
でにプリンタ104との間で取決められている、プリン
タの状態に関する特定の情報に対するステータスコマン
ドの中から必要な情報を選び出して、パラレルI/Oポ
ート103からセントロニクスインターフェイス105
を通じてプリンタ104に送信し(ステップ302)、
これによりプリンタ104に対してネゴシエーションを
行った場合に必ずプリンタ104が応答するように設定
しておく。
2は起動されると(ステップ301)、まず最初に、す
でにプリンタ104との間で取決められている、プリン
タの状態に関する特定の情報に対するステータスコマン
ドの中から必要な情報を選び出して、パラレルI/Oポ
ート103からセントロニクスインターフェイス105
を通じてプリンタ104に送信し(ステップ302)、
これによりプリンタ104に対してネゴシエーションを
行った場合に必ずプリンタ104が応答するように設定
しておく。
【0034】このコマンドの設定は本実施の形態ではプ
リンタドライバ102から行っているが、プリンタ10
4に常に送信するコマンドを予め設定しておいた場合で
もそれは達成できる。
リンタドライバ102から行っているが、プリンタ10
4に常に送信するコマンドを予め設定しておいた場合で
もそれは達成できる。
【0035】次に、プリンタドライバ102は、上記の
ステータスコマンドの情報に変化があった場合に、その
ステータスコマンドの情報の変化を通知するのに使用す
る特定制御信号、例えばFault信号(フォールト信
号)をアクティブ(LOW:ローレベル)にするように
設定するために、パラレルI/Oポート103を通じて
プリンタ104にFault信号設定コマンドを使用可
能状態(イネーブル)に設定する(ステップ303)。
ステータスコマンドの情報に変化があった場合に、その
ステータスコマンドの情報の変化を通知するのに使用す
る特定制御信号、例えばFault信号(フォールト信
号)をアクティブ(LOW:ローレベル)にするように
設定するために、パラレルI/Oポート103を通じて
プリンタ104にFault信号設定コマンドを使用可
能状態(イネーブル)に設定する(ステップ303)。
【0036】プリンタ104は上記のステータスコマン
ドやFault信号設定コマンドを解釈し、そのコマン
ドに対応するプリンタ104の状態に基づいてプリンタ
ドライバ102へ応答するコマンドを作成する。即ち、
図4に示すように、タイマ割り込みが起こると(ステッ
プ401)、プリンタ104はステータスコマンドが設
定されているか否かを判断し(ステップ402)、ステ
ータスコマンドが設定されていなかった場合には処理を
中断する(ステップ408)。
ドやFault信号設定コマンドを解釈し、そのコマン
ドに対応するプリンタ104の状態に基づいてプリンタ
ドライバ102へ応答するコマンドを作成する。即ち、
図4に示すように、タイマ割り込みが起こると(ステッ
プ401)、プリンタ104はステータスコマンドが設
定されているか否かを判断し(ステップ402)、ステ
ータスコマンドが設定されていなかった場合には処理を
中断する(ステップ408)。
【0037】ステータスコマンドが設定されていた場合
はステータスコマンドを更新する処理をする(ステップ
403)。次に、Fault信号がイネーブル(Enabl
e) の使用可能状態であり、かつステータスコマンドの
設定情報に変化が見られた場合(ステップ404,40
5)には、Fault信号をアクティブにすることで、
設定されているステータスコマンドの一部あるいは全部
に変化があったことをホストコンピュータ101に知ら
せ(ステップ406)、割り込み処理を抜ける(ステッ
プ408)。
はステータスコマンドを更新する処理をする(ステップ
403)。次に、Fault信号がイネーブル(Enabl
e) の使用可能状態であり、かつステータスコマンドの
設定情報に変化が見られた場合(ステップ404,40
5)には、Fault信号をアクティブにすることで、
設定されているステータスコマンドの一部あるいは全部
に変化があったことをホストコンピュータ101に知ら
せ(ステップ406)、割り込み処理を抜ける(ステッ
プ408)。
【0038】そうでなかった場合、即ちFault信号
がディスエーブル(Disable)の使用不能のとき、または
ステータスコマンドの設定情報に変化が見られない場合
(ステップ404,405)には、Fault信号は通
常のままの使用状態にしておき(ステップ407)、割
り込み処理を抜ける(ステップ408)。
がディスエーブル(Disable)の使用不能のとき、または
ステータスコマンドの設定情報に変化が見られない場合
(ステップ404,405)には、Fault信号は通
常のままの使用状態にしておき(ステップ407)、割
り込み処理を抜ける(ステップ408)。
【0039】プリンタドライバ102は、Fault信
号設定コマンドを使用可能状態(イネーブル)に設定し
ておいた場合において、図3に示すように、Fault
信号がアクティブ(ローレベル)になるのを検知したら
(ステップ304)、プリンタ104に対しネゴシエー
ションを行い、プリンタ104から双方向通信によって
プリンタの状態などのステータス情報を受け取る(ステ
ップ305)。
号設定コマンドを使用可能状態(イネーブル)に設定し
ておいた場合において、図3に示すように、Fault
信号がアクティブ(ローレベル)になるのを検知したら
(ステップ304)、プリンタ104に対しネゴシエー
ションを行い、プリンタ104から双方向通信によって
プリンタの状態などのステータス情報を受け取る(ステ
ップ305)。
【0040】その後、ホスト側から全ての情報をプリン
タ104へ送信した後、プリンタドライバ102からタ
ーミネーション(終了処理)が行われ、再びコンパチビ
リティモードに戻ると(ステップ306)、プリンタ1
04はFault信号を通常の使用状態に戻す。
タ104へ送信した後、プリンタドライバ102からタ
ーミネーション(終了処理)が行われ、再びコンパチビ
リティモードに戻ると(ステップ306)、プリンタ1
04はFault信号を通常の使用状態に戻す。
【0041】また、図5に示すように、プリンタ104
において、ネゴシエーションの割り込みが起こると(ス
テップ501)、上記ステータスコマンドが設定されて
いるか否かを確認する(ステップ502)。ステータス
コマンドが設定されていない場合は、IEEE1284
標準規格で規定されているとおりに、「Data Not Avail
able状態」、即ちデータ送信不可状態として(ステップ
506)、本処理を抜ける(ステップ507)。
において、ネゴシエーションの割り込みが起こると(ス
テップ501)、上記ステータスコマンドが設定されて
いるか否かを確認する(ステップ502)。ステータス
コマンドが設定されていない場合は、IEEE1284
標準規格で規定されているとおりに、「Data Not Avail
able状態」、即ちデータ送信不可状態として(ステップ
506)、本処理を抜ける(ステップ507)。
【0042】他方、ステータスコマンドが設定されてい
ると、プリンタ104はステータス情報をホストコンピ
ュータ101側へ送信し(ステップ503)、全ての標
準規格通りのプロトコルを経て、全てのコマンドを送信
し終えたら(ステップ504)、コンパチビリティモー
ドに戻るときに、プリンタ104は通常のFault状
態(エラー状態)ではなくて、プリンタドライバ102
に対して最新のステータスコマンド情報を全て送信して
いる場合に、Fault信号をインアクティブ(HIG
H:ハイレベル)状態にする(ステップ505)。Fa
ult信号の通常の状態はエミュレーションモードによ
って異なるが、ほとんどの場合はエラー状態になるとア
クティブ(LOW:ローレベル)となる。
ると、プリンタ104はステータス情報をホストコンピ
ュータ101側へ送信し(ステップ503)、全ての標
準規格通りのプロトコルを経て、全てのコマンドを送信
し終えたら(ステップ504)、コンパチビリティモー
ドに戻るときに、プリンタ104は通常のFault状
態(エラー状態)ではなくて、プリンタドライバ102
に対して最新のステータスコマンド情報を全て送信して
いる場合に、Fault信号をインアクティブ(HIG
H:ハイレベル)状態にする(ステップ505)。Fa
ult信号の通常の状態はエミュレーションモードによ
って異なるが、ほとんどの場合はエラー状態になるとア
クティブ(LOW:ローレベル)となる。
【0043】プリンタ104はFault信号設定コマ
ンドの設定状態のいかんにかかわらず、プリンタドライ
バ102からのネゴシエーションに対してステータス情
報を送信する。
ンドの設定状態のいかんにかかわらず、プリンタドライ
バ102からのネゴシエーションに対してステータス情
報を送信する。
【0044】上記プロトコルに何らかの不都合があった
場合は、プリンタ104はFault信号をネゴシエー
ションが起こった時点と同じ状態にして処理を抜ける
(ステップ507)。
場合は、プリンタ104はFault信号をネゴシエー
ションが起こった時点と同じ状態にして処理を抜ける
(ステップ507)。
【0045】プリンタドライバ102はコンパチビリテ
ィモードに戻っても(ステップ306)、Fault信
号がアクティブ(LOW:ローレベル)のままである場
合(ステップ307)には、エラー状態であると判断し
て、プリンタ104に対して必要であれば周期ハンドラ
などによって周期的にプリンタ104に対してネゴシエ
ーションを行い、プリンタ104の状態を確認すること
ができる(ステップ308)。
ィモードに戻っても(ステップ306)、Fault信
号がアクティブ(LOW:ローレベル)のままである場
合(ステップ307)には、エラー状態であると判断し
て、プリンタ104に対して必要であれば周期ハンドラ
などによって周期的にプリンタ104に対してネゴシエ
ーションを行い、プリンタ104の状態を確認すること
ができる(ステップ308)。
【0046】また、プリンタドライバ102はコンパチ
ビリティモードに戻った後で(ステップ306)、Fa
ult信号がインアクティブ(HIGH:ハイレベル)
となる場合は、前述のステップ304に戻る。
ビリティモードに戻った後で(ステップ306)、Fa
ult信号がインアクティブ(HIGH:ハイレベル)
となる場合は、前述のステップ304に戻る。
【0047】なお、図3のフローチャートにおいて、全
ての状態で処理を中断することが可能であるが、他のエ
ミュレーションモードに変わった場合の誤動作を防ぐた
めに、プリンタドライバ102は動作を終了する場合に
は必ずFault信号設定コマンドを使用不可能状態
(ディスエーブル)にしなければならない。
ての状態で処理を中断することが可能であるが、他のエ
ミュレーションモードに変わった場合の誤動作を防ぐた
めに、プリンタドライバ102は動作を終了する場合に
は必ずFault信号設定コマンドを使用不可能状態
(ディスエーブル)にしなければならない。
【0048】Fault信号設定コマンドが使用可能状
態に設定されていない場合は、Fault信号の操作は
通常のエミュレーションモードに従う。
態に設定されていない場合は、Fault信号の操作は
通常のエミュレーションモードに従う。
【0049】本実施の形態のステータスコマンドには、
例えば、エラー情報、プリンタの印刷済み情報、搭載ヘ
ッド情報、プリンタ動作情報などの様々な情報が送信で
きるように設定されている。
例えば、エラー情報、プリンタの印刷済み情報、搭載ヘ
ッド情報、プリンタ動作情報などの様々な情報が送信で
きるように設定されている。
【0050】
【実施例】更に具体的な例を挙げて、本発明の実施例を
説明する。
説明する。
【0051】まず、プリンタドライバ102は起動され
ると、最初にプリンタ104の動作状態を知るために、
動作状態ステータスのコマンドをコンパチビリティモー
ドによりプリンタ104へ送信する。同様に、プリンタ
ドライバ102はFault信号設定コマンドをイネー
ブル状態に設定しておく。ここで、上記動作状態ステー
タスのコマンドには、給紙中、印刷中、排紙中、動作中
でない、という4つの情報が含まれているとする(図3
の301〜303)。
ると、最初にプリンタ104の動作状態を知るために、
動作状態ステータスのコマンドをコンパチビリティモー
ドによりプリンタ104へ送信する。同様に、プリンタ
ドライバ102はFault信号設定コマンドをイネー
ブル状態に設定しておく。ここで、上記動作状態ステー
タスのコマンドには、給紙中、印刷中、排紙中、動作中
でない、という4つの情報が含まれているとする(図3
の301〜303)。
【0052】プリンタ104はそのステータスコマンド
(動作状態ステータスのコマンド)を解析し、送信デー
タを作成する。現在、動作中でないので、プリンタ10
4は“動作中でない”というステータスを作成し、Fa
ult信号設定コマンドがイネーブルになっているの
で、Fault信号をアクティブにする(図4の401
〜406)。
(動作状態ステータスのコマンド)を解析し、送信デー
タを作成する。現在、動作中でないので、プリンタ10
4は“動作中でない”というステータスを作成し、Fa
ult信号設定コマンドがイネーブルになっているの
で、Fault信号をアクティブにする(図4の401
〜406)。
【0053】プリンタドライバ102はFault信号
がアクティブになったのを受けて、プリンタ104に対
してネゴシエーションを行い、ニブルモード等によって
“動作中でない”というステータスをプリンタ104か
ら受け取る。続いて、プリンタドライバ102によりタ
ーミネーションが行われ、コンパチビリティモードに戻
ると(図3の304〜306)、プリンタ104はFa
ult信号を通常の状態に戻す(図4の404、40
7)。
がアクティブになったのを受けて、プリンタ104に対
してネゴシエーションを行い、ニブルモード等によって
“動作中でない”というステータスをプリンタ104か
ら受け取る。続いて、プリンタドライバ102によりタ
ーミネーションが行われ、コンパチビリティモードに戻
ると(図3の304〜306)、プリンタ104はFa
ult信号を通常の状態に戻す(図4の404、40
7)。
【0054】次に、プリンタドライバ102からプリン
タ104で印刷するために印刷データをコンパチビリテ
ィモードによってプリンタ104へ送信する。プリンタ
104は印刷データを受け取ると、その印刷データを解
析して印刷を始める。その際に給紙を伴うと、周期ハン
ドラ等で監視していた動作状態に変化が起きるので、プ
リンタ104は再びFault信号をアクティブにする
(図4の405、406)。
タ104で印刷するために印刷データをコンパチビリテ
ィモードによってプリンタ104へ送信する。プリンタ
104は印刷データを受け取ると、その印刷データを解
析して印刷を始める。その際に給紙を伴うと、周期ハン
ドラ等で監視していた動作状態に変化が起きるので、プ
リンタ104は再びFault信号をアクティブにする
(図4の405、406)。
【0055】プリンタドライバ102はFault信号
がアクティブになったのを受けて、再びネゴシエーショ
ンして、前回と同様に“給紙中”という情報を受け取る
ことができる(図3の307、308)。プリンタ10
4の状態はその後、印刷中、排紙中となり、再び“動作
中でない”となる。
がアクティブになったのを受けて、再びネゴシエーショ
ンして、前回と同様に“給紙中”という情報を受け取る
ことができる(図3の307、308)。プリンタ10
4の状態はその後、印刷中、排紙中となり、再び“動作
中でない”となる。
【0056】このように、プリンタドライバ102は印
刷データを送りながら、プリンタ104の状態が分かる
ので、プリンタ104の状態を例えばグラフィックなど
を用いてホストコンピュータ101の表示画面(図示し
ない)に表示することができ、これによりプリンタ10
4が現在どのような稼働状態になっているか等の情報を
ユーザーにとって分りやすく提供することができる。
刷データを送りながら、プリンタ104の状態が分かる
ので、プリンタ104の状態を例えばグラフィックなど
を用いてホストコンピュータ101の表示画面(図示し
ない)に表示することができ、これによりプリンタ10
4が現在どのような稼働状態になっているか等の情報を
ユーザーにとって分りやすく提供することができる。
【0057】また、ステータスコマンドにエラー情報を
予め設定しておけば、プリンタ104にエラー状態が発
生した場合に、プリンタドライバ102はそのエラーに
対する対処方法を上記表示画面に表示することができ、
これによりプリンタのエラーに対する対処方法を何も知
らないユーザーでも、即座にエラーの詳細がわかり、適
切に対処することが可能となる。
予め設定しておけば、プリンタ104にエラー状態が発
生した場合に、プリンタドライバ102はそのエラーに
対する対処方法を上記表示画面に表示することができ、
これによりプリンタのエラーに対する対処方法を何も知
らないユーザーでも、即座にエラーの詳細がわかり、適
切に対処することが可能となる。
【0058】
【発明の効果】以上説明したように、本発明によれば、
ホスト装置と周辺装置の双方向通信において、周辺装置
の状態の変化に対し、特定の制御信号(例えば、Fau
lt信号)をアクティブにすることによって、即座に周
辺装置の状態の変化をホスト装置やユーザーに知らせる
ことが可能となり、かつ従来の周期タイマによる周辺装
置への情報の問い合わせよりもその動作回数を大幅に減
らすことができるので、ホスト装置の負荷が軽減され、
パフォーマンスの高い双方向通信が実現できる。
ホスト装置と周辺装置の双方向通信において、周辺装置
の状態の変化に対し、特定の制御信号(例えば、Fau
lt信号)をアクティブにすることによって、即座に周
辺装置の状態の変化をホスト装置やユーザーに知らせる
ことが可能となり、かつ従来の周期タイマによる周辺装
置への情報の問い合わせよりもその動作回数を大幅に減
らすことができるので、ホスト装置の負荷が軽減され、
パフォーマンスの高い双方向通信が実現できる。
【0059】さらに、本発明によれば、即座に周辺装置
の情報を知ることが可能となるため、より精度の高いタ
イムリーな細かい情報をホスト装置に対して提供するこ
とが可能となる。
の情報を知ることが可能となるため、より精度の高いタ
イムリーな細かい情報をホスト装置に対して提供するこ
とが可能となる。
【図1】本発明をホストコンピュータとインクジェット
プリンタ装置の双方向通信に適用したシステム構成の一
例を示すブロック図である。
プリンタ装置の双方向通信に適用したシステム構成の一
例を示すブロック図である。
【図2】図1のインクジェットプリンタの内部の回路構
成を示すブロック図である。
成を示すブロック図である。
【図3】図1の本発明の実施の形態のプリンタドライバ
のステータス情報取得に関する制御動作を示すフローチ
ャートである。
のステータス情報取得に関する制御動作を示すフローチ
ャートである。
【図4】図1の本発明の実施の形態のプリンタ内部での
タイマ割り込み制御の処理動作を示すフローチャートで
ある。
タイマ割り込み制御の処理動作を示すフローチャートで
ある。
【図5】図1の本発明の実施の形態でネゴシエーション
の割り込みか起動した場合のプリンタの制御の処理動作
を示すフローチャートである。
の割り込みか起動した場合のプリンタの制御の処理動作
を示すフローチャートである。
101 ホストコンピュータ 102 プリンタドライバ 103 パラレルI/Oポート 104 インクジェットプリンタ 105 セントロニクスケーブル 201 CPU 202 I/Oポート 203 ROM 204 RAM 205 印刷装置
Claims (14)
- 【請求項1】 セントロニクスインターフェイスによっ
てホスト装置と周辺装置が接続されている双方向データ
通信方法であって、 前記ホスト装置側において、前記周辺装置に関する特定
の情報を双方向通信によって前記ホスト装置に送信する
ように該周辺装置に対して設定する第1のステップと、 前記周辺装置側において、前記ホスト装置によって設定
された特定の情報に変化があった場合に、特定制御信号
をアクティブにすることによって前記特定の情報の変化
を前記ホスト装置に知らせる第2のステップと、 前記ホスト装置側において、前記特定制御信号のレベル
変化を検知して前記周辺装置に対して即座に情報を送信
するようにネゴシエーションする第3のステップとを有
することを特徴とする双方向データ通信方法。 - 【請求項2】 前記第1のステップは、前記周辺装置の
状態に対する特定の情報に関するステータスコマンドを
作成し、該ステータスコマンドと前記特定制御信号をア
クティブにするように設定させる特定のコマンドを前記
セントロニクスインターフェイスにより周辺装置に設定
することを特徴とする請求項1に記載の双方向データ通
信方法。 - 【請求項3】 前記周辺装置において、前記第3のステ
ップによる前記ネゴシエーションの割り込みに応じて、
前記ステータスコマンドが設定されているか否かを確認
し、該ステータスコマンドが設定されていると、ステー
タスコマンド情報を送信し、かつ最新のステータスコマ
ンド情報を全て送信したら前記特定制御信号をインアク
ティブ状態にする第4のステップを有することを特徴と
する請求項2に記載の双方向データ通信方法。 - 【請求項4】 セントロニクスインターフェイスによっ
てホスト装置と周辺装置が接続されている双方向データ
通信方法であって、 前記ホスト装置において、ネゴシエーションを行った場
合に必ず前記周辺装置が応答するように、前記周辺装置
の状態に関する特定の情報に対するステータスコマンド
の中から必要な情報を選び出してステータスコマンドと
して設定し、かつ該ステータスコマンドの情報に変化が
あった場合に、該ステータスコマンドの情報の変化を通
知するのに使用する特定制御信号をアクティブにするよ
うに設定させるために特定制御信号設定コマンドを使用
可能状態に設定するステップと、 前記周辺装置において、前記ステータスコマンドが設定
されているか否かを判断し、該ステータスコマンドが設
定されていた場合はステータスコマンドを更新する処理
し、次に、前記特定制御信号がアクティブであり、かつ
前記ステータスコマンドの設定情報に変化が見られた場
合には、前記特定制御信号をアクティブにすることで、
設定されているステータスコマンドの一部あるいは全部
に変化があったことを前記ホスト装置に知らせるステッ
プと、 前記ホスト装置において、前記特定制御信号がアクティ
ブになるのを検知したら、前記周辺装置に対しネゴシエ
ーションを行い、前記周辺装置から双方向通信によって
前記周辺装置の状態などのステータス情報を受け取るス
テップと、 前記周辺装置において、前記ネゴシエーションの割り込
みに応じて、前記ステータスコマンドが設定されている
か否かを確認し、該ステータスコマンドが設定されてい
ると、ステータス情報を送信し、かつ最新のステータス
コマンド情報を全て送信したら前記特定制御信号をイン
アクティブ状態にするステップとを有することを特徴と
する双方向データ通信方法。 - 【請求項5】 セントロニクスインターフェイスによっ
てホスト装置と前記周辺装置が接続されており、コンパ
チビリティモードとニブルモードの組み合わせにより双
方向データ通信を行う双方向データ通信方法であって、 前記ホスト装置において、起動時に、前記周辺装置の動
作状態を知るために、動作状態のステータスコマンドを
コンパチビリティモードによりへ送信し、特定制御信号
設定コマンドをイネーブル状態に設定しておくステップ
と、 前記周辺装置において、前記ステータスコマンドを解析
し、送信ステータスデータを作成し、特定制御信号をア
クティブにするステップと、 前記ホスト装置において、前記特定制御信号がアクティ
ブになったのを受けて、前記周辺装置に対してネゴシエ
ーションを行い、ニブルモードによって“動作中でな
い”というステータスを受け取り、その後ターミネーシ
ョンを行うステップと、 前記周辺装置において、コンパチビリティモードに戻る
と、前記特定制御信号を通常の状態に戻すステップと、 前記ホスト装置において、前記周辺装置へデータをコン
パチビリティモードによって送信するするステップと、 前記周辺装置において、動作状態に変化が起きると、特
定制御信号をアクティブにするステップと、 前記ホスト装置において、前記特定制御信号がアクティ
ブになったのを受けて、再びネゴシエーションして、前
記周辺装置の状態の情報を受け取るステップとを有する
ことを特徴とする双方向データ通信方法。 - 【請求項6】 前記動作状態ステータスのコマンドに
は、給紙中、印刷中、排紙中、動作中でない、等の動作
状態、あるいはまたエラー情報等の情報も合せて含まれ
ていることを特徴とする請求項5に記載の双方向データ
通信方法。 - 【請求項7】 セントロニクスインターフェイスによっ
てホスト装置と周辺装置が接続されている双方向データ
通信システムにおいて、 前記ホスト装置は、前記周辺装置に関する特定の情報を
双方向通信によって前記ホスト装置に送信するように前
記セントロニクスインターフェイスにより該周辺装置に
対してステータスコマンドを設定する手段と、 特定制御信号のレベル変化を検知して前記周辺装置に対
して即座に情報を送信するようにネゴシエーションする
手段とを有し、 前記周辺装置は、前記ホスト装置からの前記ステータス
コマンドによって設定された特定の情報に変化があった
場合に、前記特定制御信号をアクティブにすることによ
って前記特定の情報の変化を前記ホスト装置に知らせる
手段を有することを特徴とする双方向データ通信システ
ム。 - 【請求項8】 前記周辺装置は、前記ホスト装置による
前記ネゴシエーションの割り込みに応じて、前記ステー
タスコマンドが設定されているか否かを確認し、該ステ
ータスコマンドが設定されていると、ステータスコマン
ド情報を前記ホスト装置へ送信し、かつ最新のステータ
スコマンド情報を全て送信したら前記特定制御信号をイ
ンアクティブ状態にする手段を有することを特徴とする
請求項7に記載の双方向データ通信システム。 - 【請求項9】 前記ホスト装置は、前記周辺装置から前
記ステータスコマンド情報を受け取り、該ステータスコ
マンド情報の内容を解析することができる解析手段を備
えることを特徴とする請求項8に記載の双方向データ通
信システム。 - 【請求項10】 前記ホスト装置は、前記解析手段によ
って解析された結果をグラフィックを用いて表示するこ
とが可能な表示手段を備えることを特徴とする請求項9
に記載の双方向データ通信システム。 - 【請求項11】 前記周辺装置は、前記ステータスコマ
ンドを解析して判断することが可能な演算制御手段を備
えることを特徴とする請求項7ないし10のいずれかに
記載の双方向データ通信システム。 - 【請求項12】 前記周辺装置は、前記演算制御手段の
制御命令を行うプログラムやワークエリアを有する記憶
手段を備えることを特徴とする請求項11に記載の双方
向データ通信システム。 - 【請求項13】 セントロニクスインターフェイスによ
ってホスト装置と周辺装置が接続されているシステムに
おいて、双方向データ通信を行うための制御プログラム
を記録した記録媒体であって、該制御プログラムは前記
ホスト装置のコンピュータに、 ネゴシエーションを行った場合に必ず前記周辺装置が応
答するように、前記周辺装置の状態に関する特定の情報
に対するステータスコマンドの中から必要な情報を選び
出してステータスコマンドとして設定させ、 該ステータスコマンドの情報に変化があった場合に、該
ステータスコマンドの情報の変化を通知するのに使用す
る特定制御信号をアクティブにするように設定させるた
めに特定制御信号設定コマンドを使用可能状態に設定さ
せ、 前記特定制御信号がアクティブになるのを検知させて、
前記周辺装置に対しネゴシエーションを行わせ、 該ネゴシエーションの後で前記周辺装置から双方向通信
によって前記周辺装置の状態などのステータス情報を受
け取らせることを特徴とする双方向データ通信を行うた
めの制御プログラムを記録した記録媒体。 - 【請求項14】 前記制御プログラムは前記周辺装置の
コンピュータに、 前記ステータスコマンドが設定されているか否かを判断
させ、 該ステータスコマンドが設定されていた場合はステータ
スコマンドを更新する処理をさせ、 次に、前記特定制御信号がアクティブであり、かつ前記
ステータスコマンドの設定情報に変化が見られた場合に
は、前記特定制御信号をアクティブにすることで、設定
されているステータスコマンドの一部あるいは全部に変
化があったことを前記ホスト装置に知らせさせ、 前記ネゴシエーションの割り込みに応じて、前記ステー
タスコマンドが設定されているか否かを確認させ、該ス
テータスコマンドが設定されていると、ステータス情報
を送信させ、かつ最新のステータスコマンド情報を全て
送信したら前記特定制御信号をインアクティブ状態にさ
せることを特徴とする請求項13に記載の記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9018964A JPH10222445A (ja) | 1997-01-31 | 1997-01-31 | 双方向データ通信方法、双方向データ通信システムおよび双方向データ通信を行うための制御プログラムを記録した記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9018964A JPH10222445A (ja) | 1997-01-31 | 1997-01-31 | 双方向データ通信方法、双方向データ通信システムおよび双方向データ通信を行うための制御プログラムを記録した記録媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10222445A true JPH10222445A (ja) | 1998-08-21 |
Family
ID=11986347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9018964A Pending JPH10222445A (ja) | 1997-01-31 | 1997-01-31 | 双方向データ通信方法、双方向データ通信システムおよび双方向データ通信を行うための制御プログラムを記録した記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10222445A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6975415B2 (en) | 2000-03-17 | 2005-12-13 | Minolta Co., Ltd. | Printing system and method of controlling a printing system |
| KR100524058B1 (ko) * | 1998-09-30 | 2006-01-27 | 삼성전자주식회사 | 사무 기기의 에러 발생시 처리 방법 |
| KR100799290B1 (ko) | 2006-02-14 | 2008-01-30 | 후지제롯쿠스 가부시끼가이샤 | 화상 형성 처리 시뮬레이션 장치 및 화상 형성 처리시뮬레이션 방법 |
| CN100430235C (zh) * | 2004-06-10 | 2008-11-05 | 夏普株式会社 | 印刷装置 |
-
1997
- 1997-01-31 JP JP9018964A patent/JPH10222445A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100524058B1 (ko) * | 1998-09-30 | 2006-01-27 | 삼성전자주식회사 | 사무 기기의 에러 발생시 처리 방법 |
| US6975415B2 (en) | 2000-03-17 | 2005-12-13 | Minolta Co., Ltd. | Printing system and method of controlling a printing system |
| US7440129B2 (en) | 2000-03-17 | 2008-10-21 | Minolta Co., Ltd. | Printing system and method of controlling a printing system |
| CN100430235C (zh) * | 2004-06-10 | 2008-11-05 | 夏普株式会社 | 印刷装置 |
| KR100799290B1 (ko) | 2006-02-14 | 2008-01-30 | 후지제롯쿠스 가부시끼가이샤 | 화상 형성 처리 시뮬레이션 장치 및 화상 형성 처리시뮬레이션 방법 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20030103081A1 (en) | Printing control apparatus, system and method | |
| EP1494390B1 (en) | Transmitting a message to a LAN administrator via a peripheral front panel | |
| JP3847970B2 (ja) | 印刷データ処理装置、印刷データ処理方法及び記録媒体 | |
| US5926650A (en) | Method and system utilizing a negotiation phase to transfer commands and data in separate modes over a host/peripheral interface | |
| US20100118326A1 (en) | Information processing apparatus, method of controlling same, recording medium and printer | |
| WO2004077287A1 (ja) | 印刷制御プログラムを格納した電子計算機、そのプログラム及びプログラムの記録媒体 | |
| JP4174169B2 (ja) | 印刷制御装置及び印刷制御方法 | |
| JP3985135B2 (ja) | 制御システムにおけるデバイス初期化方法、制御システム、コンピュータにデバイス初期化方法を実行させるためのプログラム、このプログラムを記録した記録媒体 | |
| JPH096555A (ja) | プリンタ制御装置及び方法 | |
| KR100216030B1 (ko) | 유니버설 시리얼 버스를 이용한 프린터 제어방법 | |
| JP3846089B2 (ja) | インターフェース装置、その制御方法および情報記録媒体 | |
| JP3856341B2 (ja) | インタフェース制御方式 | |
| JP4086372B2 (ja) | 通信システム、情報処理装置、出力装置、制御方法、及び、記憶媒体 | |
| JP3478519B2 (ja) | プリンタ装置 | |
| JP2007156512A (ja) | 状態情報取得処理プログラム、状態情報取得装置、および状態情報取得システム | |
| JP3094734U (ja) | プリンタ | |
| JP3804857B2 (ja) | 印刷システム、プリンタおよび印刷制御方法 | |
| JPH11161591A (ja) | データ通信装置,データ通信方法,記憶媒体,及びデバイスドライバ | |
| KR100334111B1 (ko) | 인쇄작업 취소방법 | |
| JPH02201631A (ja) | コンピュータシステム | |
| JPH08123639A (ja) | 情報処理システム及びそれに用いられる印刷装置 | |
| JP3337869B2 (ja) | 印刷制御装置および印圧制御方法 | |
| JP2004181769A (ja) | 印刷装置 | |
| JP3761952B2 (ja) | 印刷装置および印刷制御方法 | |
| JPH0532765B2 (ja) |