(57)【要約】【課題】  パラレルケーブルを介し、コンパチブルモードとニブルモードとによって、ホスト装置とデバイス装置との間で双方向通信を行う通信システムにおいて、ホスト装置でデバイス装置から返信されたステータス信号を識別することが困難な場合であっても、デバイス装置の状態を確実に知ることのできる双方向通信システムを提供する。【解決手段】  デバイス装置は、ホスト装置から制御通信モードで状態確認要求を受け、応答通信モードに切換えられたときには、該デバイス装置の状態を示すステータス情報をパラレルデータとして、ホスト装置に返信する。【選択図】図１
2006119702.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置とデバイス装置とを、制御線とデータ線とで構成されたパラレルケーブルで接続され、
上記ホスト装置は、通信方式を少なくとも、制御通信モードと、応答通信モードとに切換え、制御通信モードでは、デバイス装置側へ状態確認要求、パラレルデータを少なくとも送信する一方、応答通信モードでは、デバイス装置側からステータス情報を受信するようにして、双方向の通信を行うシステムにおいて、
上記デバイス装置は、上記ホスト装置から制御通信モードで状態確認要求を受け、応答通信モードに切換えられたときには、該デバイス装置の状態を示すステータス情報をパラレルデータとして、上記ホスト装置に返信することを特徴とする双方向通信システム。
【請求項２】
上記双方向通信システムを構成する、請求項１に記載のホスト装置。
【請求項３】
上記双方向通信システムを構成する、請求項１に記載のデバイス装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラレルケーブルを介して接続された、パーソナルコンピュータなどのホスト装置と周辺機器であるデバイス装置との間で双方向通信を行う双方向通信システムの改良、更に、このシステムで使用されるホスト装置、デバイス装置に関する。
【背景技術】
【０００２】
近時、オフィスなど、あらゆる場所において、下記特許文献１のような双方向通信システムが使用されている。この双方向通信システムでは、ホスト装置としてのパーソナルコンピュータ、デバイス装置としてのプリンタとを、パラレル双方向通信ラインを介して接続しており、ホスト装置上のオペレーションシステムによって、ＩＥＥＥ１２８４などの通信プロトコルに準拠した信号をホスト側装置に送出することで、デバイス装置を制御している。
【０００３】
図５は、ＩＥＥＥ１２８４で規定されたパラレルケーブルの信号テーブルである。
パラレルケーブルは、デバイス装置の状態をホスト装置側が知るためのステータス信号やハンドシェーク信号などの制御線と、デバイス装置とホスト装置とでデータ送受を行うためのデータ線とを備えている（制御線は図２のｌ１〜ｌｎ、データ線はｄに相当）また、ＩＥＥＥ１２８４では、互換モード（コンパチブルモード）、ニブルモード、バイトモード、ＥＰＰモード、ＥＣＰモードが定義され、ホスト装置はデバイス装置とハンドシェークすることで、これらのモードを切換えている。
【０００４】
以下、ＩＥＥＥ１２８４で定義された信号について簡単に説明する。
【０００５】
まず、制御線の信号を説明すると、信号「ｎＳｔｒｏｂｅ」、「ｎＡｕｔｏＬＦ」は、ホスト装置からデバイス装置への送信で、ハンドシェークのために使われる信号であり、信号「ｎＡｃｋ」は、デバイス装置からホスト装置への送信で、ハンドシェークのために使われる信号である。
【０００６】
また、信号「ｎＥｒｒｏｒ」は、互換モードでは、デバイス装置からホスト装置にエラーを送信する信号で、ニブルモードなどでは、デバイス装置にホスト装置へ送信すべきデータが存在していることを示す。
【０００７】
信号「１２８４Ａｃｔｉｖｅ」は、モード変更に使われる信号で、この信号がローレベルになると、デバイス装置は、ニブルモード、バイトモード、ＥＰＰモード、ＥＣＰモードからコンパチブルモードへ復帰する。信号「Ｓｅｌｅｃｔ」は、デバイス装置が要求されたモードに対応しているか否かを示すために使われる信号である。
【０００８】
一方、信号「Ｂｕｓｙ」は、デバイス装置からホスト装置へビジー状態を伝えるために使われる信号であり、信号「ｎＩｎｉｔ」は、ホスト装置がデバイス装置に初期化を要求するリセット信号である。
【０００９】
また、「データビット０」〜「データビット７」は、８ビット幅のパラレルデータであり、互換モードでは、データ線によって、ホスト装置からデバイス装置への一方向の伝送が規定され、バイトモードでは、データ線によって、デバイス装置からホスト装置への一方向の伝送が規定されている。
【００１０】
なお、ニブルモードでは、「データビット０」〜「データビット７」は使用されず、デバイス装置からホスト装置への一方向のデータ伝送がなされるために、制御線の信号「ｎＤａｔａＡｖａｉｌ」、「ＸＦｌａｇ」、「ＡｃｋＤａｔａＲｅｑ」、「ＰｔｒＢｕｓｙ」によって、８ビット幅のデータを４ビット幅のニブルデータに分割して伝送するマルチプレクス方式が規定されている。
【特許文献１】特開平９−１２１２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、上記した従来システムでは、ホスト装置の機種や、そこで使用されるオペレーションシステムの種類によっては、デバイス装置から制御線に返信されたステータス信号をホスト装置が読み取れず、デバイス装置の状態を知ることができない場合があった。
【００１２】
つまり、ホスト装置のパーソナルコンピュータと、デバイス装置のプリンタとをパラレルケーブルで接続したシステムでは、装置の構成、オペレーションシステムによる環境に依存し、特定の環境では、ホスト装置が、上述した信号「ｎＥｒｒｏｒ」など、デバイス装置のステータスを示す信号を読み取れないといった問題があった。このような問題は、特に、パラレルケーブルによる通信で、互換モードとニブルモードしか利用できない環境では、重大であった。
【００１３】
本発明は、このような事情を考慮してなされるものであって、ホスト装置でデバイス装置が出力したステータスを示す信号を識別することが困難な場合であっても、デバイス装置の状態を確実に知ることのできる双方向通信システム、及び、これに使用されるホスト装置、デバイス装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の請求項１の双方向通信システムは、デバイス装置は、ホスト装置から制御通信モードで状態確認要求を受け、応答通信モードに切換えられたときには、該デバイス装置の状態を示すステータス情報をパラレルデータとして、ホスト装置に返信することを特徴とする。
【００１５】
請求項２のホスト装置は、双方向通信システムを構成する。また、請求項３のデバイス装置も、双方向通信システムを構成する。
【発明の効果】
【００１６】
本発明の請求項１〜３によれば、デバイス装置は、ホスト装置から状態確認要求があったときには、状態を示すステータス情報を、パラレルデータとしてデータ線を通じてホスト装置に返信するので、ホスト装置は、デバイス装置の状態を確実に知ることができる。また、多数の様々な状態を区別して、それぞれに異なったステータスコードを割り当てることができるので、ホスト装置は、デバイス装置の状態を詳細に知ることが可能になる。
【発明を実施するための最良の形態】
【００１７】
図１は、本発明システムの概略構成の一例を示す図である。このシステムでは、ホスト装置としてパーソナルコンピュータ１と、デバイス装置としてプリンタ２とを、パラレルケーブルＬを介して接続している。なお、ここでは、ホスト装置、デバイス装置それぞれとして、パーソナルコンピュータ１とプリンタ２とを使用しているが、本発明はこの例には限られず、ＩＥＥＥ１２８４のパラレルポートの標準規格に準拠した通信ができる装置であればよい。
【００１８】
一方のプリンタ２は、ＣＰＵなどで構成される信号処理部２０と、パラレルケーブルＬを接続するためのパラレルインタフェース２１と、制御プログラムなどを記憶した記憶部２２と、パーソナルコンピュータ１から送出された印字データを予めセットされた記録紙に印字出力する印字出力部２３とを備える。
【００１９】
パラレルケーブルＬは、少なくとも、制御線ｌ１〜ｌｎ、データ線ｄを備え、パーソナルコンピュータ１とプリンタ２との間で、このラインＬを通じて、ＩＥＥＥ規格に準拠した互換モードとニブルモードとによるパラレル双方向通信が行われる。
【００２０】
そして、互換モードでは、先述したように、制御線ｌ１〜ｌｎとして、パーソナルコンピュータ１からプリンタ２の動作をリセットするためのリセット信号である信号「ｎＩｎｉｔ」や、プリンタ２からパーソナルコンピュータ１にステータス情報として、紙切れ通知信号である信号「ＰａｐｅｒＥｎｄ」、ステータス情報である信号「ｎＥｒｒｏｒ」などが伝送される一方、データ線ｄとして、パーソナルコンピュータ１からの印字データ等が送出される。
【００２１】
本発明は、ホスト装置であるパーソナルコンピュータ１が、互換モードでデータ信号線ｄを通じ、デバイス装置であるプリンタ２にステータスの問い合わせコマンドを送信すると、このコマンドに応答して、プリンタ２が、ステータスをコード化した、例えば８ビット幅のステータスコードを、ニブルモードによって、パラレルデータとして、データ線ｄを通じて返信する点に特徴を有している。そして、このステータスコードの伝送では、信号線として、制御信号線の信号「ｎＤａｔａＡｖａｉｌ」、「ＸＦｌａｇ」、「ＡｃｋＤａｔａＲｅｑ」、「ＰｔｒＢｕｓｙ」を用いた、４ビット幅のニブルデータによるマルチプレクス方式が使用される。
【００２２】
図４は、そのようなステータス情報の例を示すテーブルである。本発明では、プリンタ２の様々な状態をコードで区別して、それぞれに異なったステータスコードＳＣを割り当てることができる。従って、例えば、用紙切れ、用紙ジャム、インク切れなどの多数の状態を区別して、パーソナルコンピュータ１にその状態を確実に知らせることが可能になる。また、ステータスコードＳＣの割り当ては、複数の要因をまとめて、例えば、用紙切れ、用紙ジャムなどをステータスコードＳＣの特定のビットに割り当てるようにしてもよく、データ長も８ビット幅には限定されない。
【００２３】
プリンタ２は、印字処理を実行する際に、パーソナルコンピュータ１からステータスの問い合わせコマンドを受けた場合、図３のステップ１００〜１０３に示す処理を行う。パーソナルコンピュータ１は、プリンタ１のステータス問い合わせコマンドをコンパチブルモードで送信した後には、ハンドシェークによって、伝送の形態をニブルモードに切り替える。ここで、プリンタ２は、自身のステータス（紙切れなど）を信号処理部２０により判定し、そのステータスに応じたステータスコードＳＣをパーソナルコンピュータ１に返信する。一方、ステータス問い合わせコマンドではなく、印字データを受信した場合には、その印字データの印字出力処理を行う（１０３）。
【図面の簡単な説明】
【００２４】
【図１】本発明の概略構成を示すシステム図
【図２】本発明の要部構成の一例を示すブロック図
【図３】本発明のデバイス装置の基本動作を示すフローチャート
【図４】ステータス情報の一例を示すテーブル
【図５】ＩＥＥＥ１２８４で規定されたパラレルケーブルの信号テーブルの一例を示す図
【符号の説明】
【００２５】
１  ホスト装置
２  デバイス装置
Ｌ  パラレルケーブル
ＳＣ  ステータスコード
【図１】
2006119702.tif 000003
【図２】
2006119702.tif 000004
【図３】
2006119702.tif 000005
【図４】
2006119702.tif 000006
【図５】
2006119702.tif 000007