(57)【特許請求の範囲】
【請求項１】
パソコン等の第１装置から第２装置にストローブ信号線を含む信号線と複数本のデータ線とからなる第１装置信号専用線により片方向に制御信号及びデータを送る一方、該第２装置から該第１装置にアクノーリッジ信号線を含む複数本の信号線からなる第２装置信号専用線により片方向に制御信号を送ることにより、第１装置から第２装置へパラレルにデータを前記データ線を用いた片方向送信するインターフェースを用い、
前記第１装置から前記第２装置へパラレルにデータを送信する第１装置送信モードから、前記第２装置から前記第１装置へパラレルにデータを送信する第２装置送信モードに通信方向を切り替える方法において、
前記第１装置から第２装置へステータス変更コマンドを送信するステップと、
前記第２装置がステータス変更コマンドを検出し、ビジー信号線の状態を所定の状態に維持したまま前記アクノーリッジ信号線の状態を変化させるステップと、
前記第１装置が該アクノーリッジ信号線の状態を検出し、前記ストローブ信号線の状態を変化させるステップと、
前記第１装置が再度該ストローブ信号線の状態を変化させた後、前記第２装置がアクノーリッジ信号線の状態を変化させるステップと、
その後、前記第２装置信号専用線から該アクノーリッジ信号線を除いて選択された複数の信号線を該第２装置から第１装置へパラレルにデータを送信するデータ線として割り当てるステップとを有する通信方向切り替え方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、パラレルインタフェース、特に標準的インタフェースであるセントロパラレルインタフェース（米国、セントロニクス・データ・コンピュータ社が開発したインタフェース）を双方向通信に切り替えて使用することを可能とする通信方向切り替え方法に関するものである。
【０００２】
【従来の技術】
図４は、従来のパソコン等の外部装置とプリンタ間に使用される一般的なセントロパラレルインタフェースの信号の種類、方向を図示したものである。図５は、従来の通信のタイムチャートである。
【０００３】
図４に示す信号は、プリンタから外部装置に出力するものと、外部装置からプリンタに出力するものと、信号及び接地アースの３種に大別できる。
プリンタから外部装置に出力する信号として、プリンタが処理中もしくは処理終了である旨を外部装置に知らせる処理中信号（以下、単にＢＵＳＹと称する）、プリンタがデータを確認した旨を外部装置に知らせるアクノーリッジ信号（以下、単にＡＣＫと称する）、プリンタが用紙エンド状態である旨を外部装置に知らせる用紙エンド信号（以下、単にＰＥと称する）、セレクト信号（以下、単にＳＥＬＥＣＴと称する）、プリンタが異常状態である旨を外部装置に知らせるフォルト信号（以下、単にＦＡＵＬＴと称する）等がある。外部装置からプリンタに出力する信号として、データ信号（以下、単にＤＡＴＡと称する）、ストローブ信号（以下、単にＳＴＢと称する）、初期設定信号（以下、単にＩ−ＰＲＩＭＥと称する）等がある。信号及び接地アースとして、シグナルグランド（以下、単にＳＧと称する）、フレームグランド（以下、単にＦＧと称する）等がある。
【０００４】
図５に示すタイムチャートを参照して以下に通信手順を説明する。
パソコン等の外部装置は、まずＤＡＴＡ１〜８にプリンタへのデータをセットし、ＳＴＢを（ＯＮ状態）にする。プリンタは、外部装置のＳＴＢ（ＯＮ状態）を検出すると、ＢＵＳＹを（ＯＦＦ状態）から（ＯＮ状態）にしてＤＡＴＡ１〜８中のデータの読み込みを行う。
プリンタは、データの読み込みを終えるとＢＵＳＹを（ＯＮ状態）から（ＯＦＦ状態）にし、同時にＡＣＫを（ＯＦＦ状態）から（ＯＮ状態）にしてデータの読み込みを終了した旨を外部装置に通知する。外部装置は、ＢＵＳＹ（ＯＦＦ状態）又はＡＣＫ（ＯＮ状態）を検出することにより次のデータを出力する。この様な手順の繰り返しで順次外部装置からプリンタにデータが出力される。
【０００５】
【発明が解決しようとする課題】
しかしながら、前述のセントロパラレルインタフェースは、元来外部装置からプリンタにデータを出力する片方向通信である。又、信号ＰＥ，ＳＥＬＥＣＴ，ＦＡＵＬＴによりプリンタから外部装置に出力されるステータスデータは、ごく限定された内容のものであり、外部装置は、プリンタの設定モード，印字終了，バッファエンプティ，アラーム等の詳細情報（以後、単にステータスデータと称する）が得られないでいる。この様に従来のセントロパラレルインタフェースは、片方向通信であるので高度化するシステムや試験装置等に対して通信情報量が過少なものとなっている。
【０００６】
本発明の目的は、以上述べたセントロパラレルインタフェースにおける片方向通信の課題を除去するために、現有の信号線を使用して、プリンタと外部装置間の高速な双方向通信を可能とするための通信方向切り替え方法を提供することを目的とする。
【０００７】
本発明は、パソコン等の第１装置から第２装置にストローブ信号線を含む信号線と複数本のデータ線とからなる第１装置信号専用線により片方向に制御信号及びデータを送る一方、該第２装置から該第１装置にアクノーリッジ信号線を含む複数本の信号線からなる第２装置信号専用線により片方向に制御信号を送ることにより、第１装置から第２装置へパラレルにデータを前記データ線を用いた片方向送信するインターフェースを用い、前記第１装置から前記第２装置へパラレルにデータを送信する第１装置送信モードから、前記第２装置から前記第１装置へパラレルにデータを送信する第２装置送信モードに通信方向を切り替える方法において、
前記第１装置から第２装置へステータス変更コマンドを送信するステップと、前記第２装置がステータス変更コマンドを検出し、ビジー信号線の状態を所定の状態に維持したまま前記アクノーリッジ信号線の状態を変化させるステップと、前記第１装置が該アクノーリッジ信号線の状態を検出し、前記ストローブ信号線の状態を変化させるステップと、前記第1装置が再度該ストローブ信号線の状態を変化させた後、前記第２装置がアクノーリッジ信号線の状態を変化させるステップと、その後、前記第２装置信号専用線から該アクノーリッジ信号線を除いて選択された複数の信号線を該第２装置から第１装置へパラレルにデータを送信するデータ線として割り当てるステップとを有することを特徴とする。
【０００８】
【作用】
現有の信号線を使用して、パソコン等の外部装置とプリンタ間の双方向通信が実現される。
【０００９】
【実施例】
図１は、本発明に係るステータス送信モードの制御手順を示すフローチャートである。図２は、本発明に係るステータス送信モードの切替手順を示すタイムチャートである。図３は、本発明に係るステータス送信モードにおける通信手順を示すタイムチャートである。
【００１０】
以下、ステータス送信モードの切替手順を図２に基づいて詳細に説明する。
プリンタは、外部装置からステータス送信コマンドを受信すると、プリンタの設定モード、印字終了、バッファエンプティ、アラーム等のステータスデータを出力するステータス送信モードに切り替わる。
図２に示すように、ステータス送信コマンドは外部装置からプリンタ装置に出力されるＤＡＴＡ１〜８により送信される。これらＤＡＴＡ１〜８からなるステータス送信コマンドは、ｎバイトで構成されており、例えばＥＳＣコード，ステータス送信コマンドコード，ステータス種別指定コードの３バイトで構成できる。ＥＳＣコードは、外部装置からプリンタに送信される印字情報と、ステータス送信コマンドコードとの差別化を図るためのコードである。ＥＳＣコードの後に連続してプリンタに送信されるステータス送信コマンドコードは、プリンタをステータス送信モードに切り替えるためのコードである。ステータス種別指定コードは、ステータス送信モード時において外部装置に出力する種々のステータスデータを指定するためのコードである。
このようなステータス送信コマンドを以下のように用いることにより、プリンタを印字モードからステータス送信モードに切り替えることができる。
図２に示すように、まず、コマンドｎの時点で外部装置よりステータス送信コマンドがプリンタに送信される。
するとプリンタは、ステータス送信コマンドを検出し（▲１▼の時点）、ＢＵＳＹをＯＮ状態に維持し、このＢＵＳＹをＯＮ状態に維持したままＡＣＫをＯＮ状態にする（▲１▼の状態）。
外部装置は、プリンタのＢＵＳＹがＯＮ状態で、ＡＣＫがＯＮ状態になったことを検出するとＳＴＢをＯＮ状態にする（▲２▼の状態）。このＳＴＢのＯＮ状態は一般のＤＡＴＡ信号線の出力データ確定を意味するものではなく、モード変更を行う際の手順信号として用いられるものである。
プリンタは、ＢＵＳＹをＯＮ状態、ＡＣＫをＯＮ状態でＳＴＢのＯＮ状態を検出することにより、ステータス送信モードに切り替える。同時にＢＵＳＹをＯＦＦ状態、ＡＣＫをＯＦＦ状態にする（▲３▼の状態）。
以後、ステータス送信モードとなり各制御信号線をデータ線として割り当てて使用して、外部装置にステータスデータを出力する（▲４▼以降の状態）。尚、図２の各▲１▼〜▲４▼の状態におけるＳＴＢとＢＵＳＹ、ＡＣＫ間の信号の立ち上がりの時間的ずれは、外部装置及びプリンタが相互に通信状態（信号のＯＮ／ＯＦＦ状態）を確認しながら信号を切り替えるために生じる。
このようにモード切替を行うことにより、モード切替にかかる別途のデータ線、信号線を用いることなく、また、高速にモード変更を行うことができる。
【００１１】
以下、ステータス送信モードにおける通信手順を図３に基づいて詳細に説明する。
図３は、ＢＵＳＹ，ＰＥ，ＳＥＬＥＣＴ，ＦＡＵＬＴの４本の制御信号線をステータスデータを出力するためのステータスデータ線として使用し、ＡＣＫ，ＳＴＢを互いの通信状態を相互に確認するためのハンドシェイク制御線として使用した場合の通信手順を示している。
プリンタは、ステータス送信モードになると外部装置から指定されたステータスデータをステータスデータ１としてセットし、ＡＣＫを（ＯＮ状態）にする。外部装置は、プリンタがＡＣＫ（ＯＮ状態）になったことを検出するとステータスデータ１を読み込み、ＳＴＢを（ＯＮ状態）にする（図３の▲５▼の状態）。プリンタは、外部装置がＳＴＢ（ＯＮ状態）になったことを検出するとＡＣＫを（ＯＦＦ状態）にする（図３の▲６▼の状態）。外部装置は、プリンタがＡＣＫ（ＯＦＦ状態）になったことを検出するとＳＴＢを（ＯＦＦ状態）にする（図３の▲７▼の状態）。プリンタは、次のステータスデータをステータスデータ２としてセットし、ＡＣＫを（ＯＮ状態）にする。以後、図３の▲５▼〜▲７▼の状態を繰り返すことにより、プリンタから外部装置にステータスデータを順次出力する。
【００１２】
以下、上述のステータス送信モードの切替手順及びステータス送信モードにおける通信手順を図１のフローチャートに基づいて、再度詳細に説明する。
まず外部装置よりステータス送信コマンドが、プリンタに出力される。プリンタは、このステータス送信コマンドを入力し、これを検出する（図１のＳ１の状態）と、ＢＵＳＹを（ＯＮ状態）に，ＡＣＫを（ＯＮ状態）にして、ステータス送信コマンドコードを検出した旨を外部装置に知らせる（図１のＳ２の状態）。外部装置は、プリンタがＢＵＳＹ（ＯＮ状態），ＡＣＫ（ＯＮ状態）になったことを検出するとＳＴＢを（ＯＮ状態）にする（図１のＳ３の状態）。プリンタは、ＢＵＳＹ（ＯＮ状態），ＡＣＫ（ＯＮ状態）の出力状態でＳＴＢ（ＯＮ状態）を検出することによりステータス送信モード、即ちＢＵＳＹを（ＯＦＦ状態）に，ＡＣＫを（ＯＦＦ状態）にする（図１のＳ４の状態）。プリンタは、ステータス送信コマンド中のステータス種別指定コードに従い、要求されるステータスデータをＢＵＳＹ，ＰＥ，ＳＥＬＥＣＴ，ＦＡＵＬＴの４本の制御信号線から出力するようにセットする（図１のＳ５の状態）。続いてプリンタは、ＡＣＫを（ＯＮ状態）に出力する（図１のＳ６の状態）。外部装置は、プリンタがＡＣＫ（ＯＮ状態）になったことを検出するとステータスデータを読み込み、ＳＴＢを（ＯＮ状態）にする（図１のＳ７の状態）。プリンタは、外部装置がＳＴＢ（ＯＮ状態）になったことを検出するとＡＣＫを（ＯＦＦ状態）にする（図１のＳ８の状態）。外部装置は、プリンタがＡＣＫ（ＯＦＦ状態）になったことを検出するとＳＴＢを（ＯＦＦ状態）にする。プリンタは、所定のステータスデータの出力が終了したかを判別し（図１のＳ９の状態）、未出力のステータスデータがあれば、図１のＳ５の状態に戻り、再度同じ手順でステータスデータを出力する。ステータスデータの出力が終了した場合、ステータス送信モードから抜けて通常のセントロパラレルインタフェースの待機状態に戻る（図１のＳ１０の状態）。
【００１３】
以上詳細に説明したように、本発明の通信方向切り替え方法の実施例によれば、新たにプリンタから外部装置にステータスデータを提供するためのステータス送信コマンドを設定すると共に、ステータスデータを提供するパラレルの通信手順を追加することにより、現有の信号線を使用して、パソコン等の外部装置とプリンタ間の双方向通信が実現される。これにより外部装置からプリンタのステータスを知ることが可能となりセントロパラレルインタフェースの機能拡大が期待できる。
【００１４】
尚、本発明は、種々の変形が可能であり、例えば、プリンタ内にステータスデータを一時記憶するメモリ手段を付加することによりインタフェースの信号線の機能を切り替える工程とステータスデータをセットする工程とを入れ替えた通信手順にすることも可能である。従って、例えば制御信号線の本数、ステータスデータ線の本数、ステータスデータ数、通信手順等は、必ずしも本実施例に限定するものではなく、本発明の趣旨に沿う限りこれらを変形したものを除外するものではない。
【００１５】
【発明の効果】
現有の信号線を使用して、パソコン等の第１装置と第２装置間の双方向通信が実現されることにより、外部装置からプリンタの設定モード，印字終了，バッファエンプティ，アラーム等のステータスデータを知ることが可能となる。これによりセントロパラレルインタフェースの機能を拡大することができる。
【図面の簡単な説明】
【図１】本発明に係るステータス送信モードの制御手順フローチャート。
【図２】本発明に係るステータス送信モードの切替手順を示すタイムチャート。
【図３】本発明に係るステータス送信モード時の通信手順を示すタイムチャート。
【図４】従来のセントロパラレルインタフェースの説明図。
【図５】従来のセントロパラレルインタフェースのタイムチャート。
【符号の説明】
ＤＡＴＡ  ステータスデータ
ＳＴＢ    ストローブ信号
ＢＵＳＹ  処理中信号
ＡＣＫ    アクノーリッジ信号
【図１】
0003784624.tif 000002
【図２】
0003784624.tif 000003
【図３】
0003784624.tif 000004
【図４】
0003784624.tif 000005
【図５】
0003784624.tif 000006