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