(57)【特許請求の範囲】
【請求項１】
プリンタであって、
外部ホスト装置との間で信号を送受するための第１インターフェース部と、
周辺機器との間で信号を送受するための第２インターフェース部と、
外部ホスト装置から供給される印字データに基づいて、記録媒体に印字を行うための印字ステーションと、
外部ホスト装置から送られた印字データを印字部で印字する印字モード、周辺機器からのデータ受信を禁止しかつ外部ホスト装置から第１インターフェース部を経由して送信されたデータを第２インターフェース部を経由して周辺機器へ送信する出力スルーモード、および外部ホスト装置からのデータ受信を禁止しかつ周辺機器から第２インターフェース部を経由して送信されたデータを第１インターフェース部を経由して外部ホスト装置へ送信する入力スルーモード、を持つ信号処理部と、
第１インターフェイス部および第２インターフェイス部のそれぞれを介して送られたデータを格納する受信バッファと、
受信バッファから送られたデータを格納する送信バッファとを含み、
前記信号処理部は、外部ホスト装置から送信されるコマンドによって、印字モード、出力スルーモード、または入力スルーモードのいずれかのモードに入り、
出力スルーモードあるいは入力スルーモードのとき、所定の時間データ通信が発生しなければ、そのモードは解除されることを特徴とするプリンタ。
【請求項２】
プリンタであって、
外部ホスト装置との間で信号を送受するための第１インターフェース部と、
周辺機器との間で信号を送受するための第２インターフェース部と、
外部ホスト装置から供給される印字データに基づいて、記録媒体に印字を行うための印字ステーションと、
外部ホスト装置から送られた印字データを印字部で印字する印字モード、外部ホスト装置から第１インターフェース部を経由して送信されたデータを第２インターフェース部を経由して周辺機器へ送信する出力スルーモード、および周辺機器から第２インターフェース部を経由して送信されたデータを第１インターフェース部を経由して外部ホスト装置へ送信する入力スルーモード、をそれぞれ実行するための信号処理部と、
第１インターフェイス部および第２インターフェイス部の通信プロトコルを設定するために、それぞれに設けられたスイッチと、
前記信号処理部は、外部ホスト装置から送信されるコマンドによって、印字モード、出力スルーモード、または入力スルーモードのいずれかのモードに入り、
出力スルーモードおよび入力スルーモード時に、一方のインターフェース部に送られたデータが、他方のインターフェース部のプロトコルに準拠するよう、前記スイッチの設定に従い、プロトコルの転換がなされることを特徴とするプリンタ。
【請求項３】
前記信号処理部は、前記出力スルーモード時に、送信先を識別するためのＩＤによって指定された周辺機器にデータを送信することを特徴とする請求項１または２記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２つ以上のインターフェース部を備えたプリンタに関し、特に多数の周辺機器を有する外部ホスト装置に接続されるプリンタに関する。
【０００２】
【従来の技術】
デパート、スーパーマーケット、ホテルなど商品や現金の清算を行う会計カウンタ等には売上管理用のＰＯＳ(point of sale) 装置が設置される。ＰＯＳ装置は、通常、１台のホスト装置に対してプリンタ、バーコードリーダ、磁気カードリーダ等の複数の周辺機器が接続されて構成される。
【０００３】
近年、商品コードやクレジット番号のデータ入力方式やデータ出力方式が多様化して、周辺機器の種類が増える傾向にあり、これに伴いホスト装置に搭載されるインターフェース端子の数を増加させる必要がある。
【０００４】
図６は、従来のＰＯＳ装置の一例を示す構成図である。ホスト装置Ｈとして、コスト削減のために、市場に多数供給されているパーソナルコンピュータを使用することが多い。パーソナルコンピュータは通常１〜２個のシリアルポートおよび１個のパラレルポートを備えているため、プリンタＰを含めて最大３つの周辺機器Ｑ１、Ｑ２が接続可能である。したがって、４つ以上周辺機器Ｑ３を接続するには、接続ポートが不足することになる。
【０００５】
【発明が解決しようとする課題】
ホスト装置Ｈのポート数より多くの周辺機器を接続する場合には、ポート拡張用の拡張ボードを別途追加する必要がある。しかしながら、拡張ボード自体の費用だけでなく、拡張ボードを制御するための煩雑な制御プログラムを作成する必要があり、ＰＯＳ装置全体のコスト増加や開発期間の長期化を招く。
【０００６】
なお、光学式スキャナとプリンタとを一体化してＦＡＸ機能やコピー機構を備え、コンピュータと接続可能なスキャナプリンタが知られているが、これはプリンタに特定のスキャナが内蔵されたスタンドアローン型であり、他の周辺機器を接続するための拡張性は無い。
【０００７】
また特開平８−１２３６４０号には、１つのＩ／Ｆ部しか無いホスト装置と複数の印字装置との間に介在して、信号線のスイッチによって信号分配を行う接続切替機構が記載されている。しかし、複数の信号線から成るデータバスや制御バスを切り替えるためのスイッチ回路が複雑でコストが高く、しかもＢＵＳＹ信号に基づいて通信を行うパラレル通信にしか適用できないものである。
【０００８】
本発明の目的は、外部ホスト装置の接続ポート数より多くの機器を接続可能にするプリンタを提供することである。
【０００９】
【課題を解決するための手段】
本発明は、プリンタであって、
外部ホスト装置との間で信号を送受するための第１インターフェース部と、
周辺機器との間で信号を送受するための第２インターフェース部と、
外部ホスト装置から供給される印字データに基づいて、記録媒体に印字を行うための印字ステーションと、
外部ホスト装置から送られた印字データを印字部で印字する印字モード、周辺機器からのデータ受信を禁止しかつ外部ホスト装置から第１インターフェース部を経由して送信されたデータを第２インターフェース部を経由して周辺機器へ送信する出力スルーモード、および外部ホスト装置からのデータ受信を禁止しかつ周辺機器から第２インターフェース部を経由して送信されたデータを第１インターフェース部を経由して外部ホスト装置へ送信する入力スルーモード、を持つ信号処理部と、
第１インターフェイス部および第２インターフェイス部のそれぞれを介して送られたデータを格納する受信バッファと、
受信バッファから送られたデータを格納する送信バッファとを含み、
前記信号処理部は、外部ホスト装置から送信されるコマンドによって、印字モード、出力スルーモード、または入力スルーモードのいずれかのモードに入り、
出力スルーモードあるいは入力スルーモードのとき、所定の時間データ通信が発生しなければ、そのモードは解除されることを特徴とするプリンタである。
【００１０】
本発明に従えば、出力スルーモードの動作によって外部ホスト装置から送信されたデータを周辺機器へ送信することが可能となり、また入力スルーモードの動作によって周辺機器から送信されたデータを外部ホスト装置へ送信することが可能となる。したがって、外部ホスト装置と周辺機器との間のデータ通信および外部ホスト装置とプリンタとの間のデータ通信が第１インターフェース部を経由して可能になるため、外部ホスト装置のインターフェース接続ポートは１つで足りることになる。そのため、外部ホスト装置の接続ポート数より多くの機器（プリンタを含む）が接続可能になる。信号処理部は、外部ホスト装置から送信されるコマンドによって、印字モード、出力スルーモードまたは入力スルーモードのいずれかのモードに入り、出力スルーモードあるいは入力スルーモードのときは、所定の時間データ通信が発生しなければ、そのモードを解除することができる。
【００１１】
また本発明は、プリンタであって、
外部ホスト装置との間で信号を送受するための第１インターフェース部と、
周辺機器との間で信号を送受するための第２インターフェース部と、
外部ホスト装置から供給される印字データに基づいて、記録媒体に印字を行うための印字ステーションと、
外部ホスト装置から送られた印字データを印字部で印字する印字モード、外部ホスト装置から第１インターフェース部を経由して送信されたデータを第２インターフェース部を経由して周辺機器へ送信する出力スルーモード、および周辺機器から第２インターフェース部を経由して送信されたデータを第１インターフェース部を経由して外部ホスト装置へ送信する入力スルーモード、をそれぞれ実行するための信号処理部と、
第１インターフェイス部および第２インターフェイス部の通信プロトコルを設定するために、それぞれに設けられたスイッチと、
前記信号処理部は、外部ホスト装置から送信されるコマンドによって、印字モード、出力スルーモード、または入力スルーモードのいずれかのモードに入り、
出力スルーモードおよび入力スルーモード時に、一方のインターフェース部に送られたデータが、他方のインターフェース部のプロトコルに準拠するよう、前記スイッチの設定に従い、プロトコルの転換がなされることを特徴とするプリンタである。
【００１２】
本発明に従えば、出力スルーモードの動作によって外部ホスト装置から送信されたデータを周辺機器へ送信することが可能となり、また入力スルーモードの動作によって周辺機器から送信されたデータを外部ホスト装置へ送信することが可能となる。したがって、外部ホスト装置と周辺機器との間のデータ通信および外部ホスト装置とプリンタとの間のデータ通信が第１インターフェース部を経由して可能になるため、外部ホスト装置のインターフェース接続ポートは１つで足りることになる。そのため、外部ホスト装置の接続ポート数より多くの機器（プリンタを含む）が接続可能になる。信号処理部は、外部ホスト装置から送信されるコマンドによって、印字モード、出力スルーモード、または入力スルーモードのいずれかのモードに入り、出力スルーモードおよび入力スルーモード時に、一方のインターフェース部に送られたデータが、他方のインターフェース部のプロトコル（通信規約）に準拠するよう、スイッチの設定に従い、プロトコルの転換がなされるので、外部ホスト装置と周辺機器との間のデータ通信を実現できる。なお、プロトコルとは、コマンド体系、通信条件（通信速度、データ長、パリティなど）、インターフェース種類（シリアル通信、パラレル通信、イーサネットなど）、通信プロトコル（ＤＴＲモード、Ｘｏｎ／Ｘｏｆｆモード、ＳＴＸ−ＥＴＸモード、ネットワークプロトコルなど）等を一意的に決定するための条件をいう。
【００１３】
こうしたプリンタによるプロトコル変換によって、外部ホスト装置は１つのプロトコルに対応するだけで、種々のプロトコルを持つ複数の機器（プリンタを含む）とのデータ通信を実現できるため、外部ホスト装置の負担を軽減できる。しかも外部ホスト装置が対応できないプロトコルを持つ周辺機器とのデータ通信も可能になるため、インターフェースの拡張性が高くなる。
【００１４】
また本発明で、前記信号処理部は、前記出力スルーモード時に、送信先を識別するためのＩＤによって指定された周辺機器にデータを送信することを特徴とする。
【００１５】
本発明に従えば、出力スルーモード時には、送信先を識別するためのＩＤによって指定された周辺機器にデータを送信するので、複数の周辺機器を接続しても、ＩＤで指定される周辺機器を選択してデータを送信することができる。
【００１６】
【発明の実施の形態】
図１は、本発明に係るプリンタと外部ホストとの接続形態の一例を示す構成図である。パーソナルコンピュータ等から成る外部ホストＨ、およびバーコードリーダ、磁気カードリーダ、別のプリンタ等から成る周辺機器Ｑは、ＲＳ２３２Ｃ等のシリアルインターフェース用コネクタを有する。
【００１７】
プリンタＰは、外部ホストＨとの間で信号を送受するためのインターフェース（Ｉ／Ｆ）部２１と、周辺機器Ｑとの間で信号を送受するためのインターフェース（Ｉ／Ｆ）部２２と、信号処理を行うＣＰＵ（中央処理装置）１０と、外部ホストＨから供給される印字データに基づいて、記録媒体に印字を行うための印字部（不図示）などで構成される。Ｉ／Ｆ部２１、２２も同様に、ＲＳ２３２Ｃ等のシリアルインターフェース用コネクタを有し、信号ケーブルＬ１、Ｌ２を介して外部ホストＨおよび周辺機器Ｑにそれぞれ接続される。
【００１８】
ＣＰＵ１０は、Ｉ／Ｆ部２１、２２の間に介在し、印字モード、出力スルーモードおよび入力スルーモード等の動作モードを有する。印字モード時には、外部ホストＨから供給される印字データに所定の信号処理（コード解釈やドット展開等）を実行して、印字部で印字を行う。出力スルーモード時には、外部ホストＨからＩ／Ｆ部２１を経由して送信されたデータを、Ｉ／Ｆ部２２を経由して周辺機器Ｑへ送信する。入力スルーモード時には、周辺機器ＱからＩ／Ｆ部２２を経由して送信されたデータを、Ｉ／Ｆ部２１を経由して外部ホストＨへ送信する。
【００１９】
こうした構成によって、外部ホストＨはＩ／Ｆ部２１を介してプリンタＰおよび周辺機器Ｑとの間でデータを送受できるようになるため、外部ホストＨ側のインターフェース接続ポートは１つで足り、外部ホストＨの接続ポート数より多くの機器（プリンタを含む）が接続可能になる。
【００２０】
なお、図１の構成では、ホスト側のＩ／Ｆ部２１および周辺機器側のＩ／Ｆ部２２が共にシリアルインターフェース規格に準拠する例を示したが、ａ）Ｉ／Ｆ部２１がシリアルインターフェース規格で、Ｉ／Ｆ部２２がパラレルインターフェース規格である構成、ｂ）Ｉ／Ｆ部２１がパラレルインターフェース規格で、Ｉ／Ｆ部２２がシリアルインターフェース規格である構成、ｃ）Ｉ／Ｆ部２１、２１ともにパラレルインターフェース規格である構成、などが可能であり、さらに一方または両方がイーサネット等の通信規約（プロトコル）でも構わない。Ｉ／Ｆ部２１、２２の通信規約が相違する場合には、該プリンタＰは通信プロトコル変換機能を備えることになり、インターフェースの拡張性が高くなる。
【００２１】
図２は、本発明に係るプリンタＰの電気的構成を示すブロック図である。ここでプリンタＰは、たとえばレシートやスリップ紙に印字する機構などから成るステーションＳ１を有する。
【００２２】
プリンタＰは、２つのＩ／Ｆ部２１、２２と、ＣＰＵ１０と、印字部であるステーションＳ１と、電源投入時の初期設定を行うディップスイッチ（ＤＩＰＳＷ）３１、３２と、フォント等の各種データやプログラム等を格納する不揮発性のＲＯＭ（リードオンリメモリ）１３と、データ等を格納する揮発性のＲＡＭ（ランダムアクセスメモリ）４０などで構成される。
【００２３】
Ｉ／Ｆ部２１、２２は、シリアルインターフェースやパラレルインターフェースなど所定のインターフェース規格に準拠しており、信号ケーブルＬ１、Ｌ２を介して外部ホストＨおよび周辺機器Ｑにそれぞれ接続される。
【００２４】
ステーションＳ１は、入出力回路（Ｉ／Ｏ）１１を介してＣＰＵ１０に接続され、たとえばレシートプリンタ機構やスリッププリンタ機構などで構成される。
【００２５】
ＲＡＭ４０には、Ｉ／Ｆ部２１、２２から送出された受信データを格納するための受信バッファ４１と、Ｉ／Ｆ部２１、２２へ送出すべき送信データを格納するための送信バッファ４２と、ＣＰＵ１０が信号処理を行うためのワークエリア４３などが確保される。
【００２６】
図３〜図５は動作を示すフローチャートであり、図３は電源投入後の初期設定処理、図４は出力スルーモード、図５は入力スルーモードを示す。まず図３において、プリンタＰの電源が投入されると、ステップａ１〜ａ３において、ＣＰＵ１０、Ｉ／Ｆ部２１、２２等に使用されるゲートアレイ（不図示）およびＲＡＭ４０をそれぞれ初期化し、ステップａ４でステーションＳ１のメカニズムを初期動作させ、ステップａ５でＣＰＵ１０がＤＩＰＳＷ３１の設定値を読込む。
【００２７】
ここで、ＤＩＰＳＷ３１、３２は複数のスイッチから成り、Ｉ／Ｆ部２１、２２がシリアル通信またはパラレル通信であるか否か、さらにシリアル通信の場合には通信スピード（たとえば１９２００ｂｐｓ、９６００ｂｐｓ、４８００ｂｐｓ、２４００ｂｐｓから１つを選択）、通信データ長（たとえば８ビット、７ビットから１つを選択）、パリティチェックの有無、偶数パリティまたは奇数パリティの別、通信プロトコルが専用信号線を用いたＤＴＲ／ＤＳＲモードまたは専用データを用いたＸｏｎ／Ｘｏｆｆモードか否か、などの種々の条件が設定可能である。
【００２８】
ステップａ６で、ＤＩＰＳＷ３１のうちの１つのスイッチ３１ａがオンであれば、Ｉ／Ｆ部２１はシリアルインターフェース用であると判定され、ステップａ７に移行して、ＤＩＰＳＷ３１の設定内容に応じて、Ｉ／Ｆ部２１の動作条件、すなわち通信スピードをたとえば１９２００ｂｐｓ、通信データ長をたとえば８ビット、パリティチェックは有効で奇数パリティ、通信プロトコルはＤＴＲ／ＤＳＲモードにそれぞれ設定する。
【００２９】
次にステップａ８でＣＰＵ１０がＤＩＰＳＷ３２の設定値を読込んで、ステップａ９で、ＤＩＰＳＷ３２のうちの１つのスイッチ３２ａがオンであれば、Ｉ／Ｆ部２２はシリアルインターフェース用であると判定され、ステップａ１０に移行して、ＤＩＰＳＷ３２の設定内容に応じて、Ｉ／Ｆ部２２の動作条件、すなわち通信スピードをたとえば９６００ｂｐｓ、通信データ長をたとえば７ビット、パリティチェックは無効、通信プロトコルはＤＴＲ／ＤＳＲモードにそれぞれ設定する。
【００３０】
一方、ステップａ６においてスイッチ３１ａがオフであれば、Ｉ／Ｆ部２１はパラレルインターフェース用であると判定され、ステップａ１１に移行して、Ｉ／Ｆ部２１をパラレルインターフェース用の動作条件に設定して、終了する。同様に、ステップａ９においてスイッチ３２ａがオフであれば、Ｉ／Ｆ部２２はパラレルインターフェース用であると判定され、ステップａ１２に移行して、Ｉ／Ｆ部２２をパラレルインターフェース用の動作条件に設定して、終了する。
【００３１】
図３の初期設定終了後は、プリンタはレディ状態になって外部ホストＨからのコマンドを待機し、印字コマンドが送信されるとステーションＳ１での印字動作を実行する。
【００３２】
次に出力スルーモードについて説明する。図４のステップｂ１において、外部ホストＨがプリンタＰへ出力スルーモード開始コマンドを送信する。このとき、Ｉ／Ｆ部２２およびこれに対応する周辺機器Ｑが複数存在する場合には、送信先を識別するためのＩＤデータも併せて送信可能である。
【００３３】
次にステップｂ２において、プリンタＰは出力スルーモード開始コマンドを受信すると、周辺機器Ｑ側のＩ／Ｆ部２２のＤＴＲ線およびＲＴＳ線をマーク（ハイレベル）にセットして、周辺機器Ｑからのデータ受信を禁止する。ステップｂ３では、外部ホストＨ側のＩ／Ｆ部２１のＤＴＲ線およびＲＴＳ線をスペース（ローレベル）にセットして、外部ホストＨからのデータ受信を許可する。
【００３４】
次にステップｂ４で、所定時間（たとえば１００ｍｓｅｃ）データ通信が行われない場合にスルーモード処理を中止するためのタイムアウト検出用のタイマーを起動する。
【００３５】
ステップｂ５において、外部ホストＨに送信すべきデータが存在するか否かが判定され、データが存在すればステップｂ６へ移行して、外部ホストＨはＩ／Ｆ部２１のＤＴＲ線およびＲＴＳ線がスペースであること、すなわちプリンタＰの受信許可を確認した後、Ｉ／Ｆ部２１を経由してプリンタＰへデータを送信する。次にステップｂ７において、プリンタＰは外部ホストＨからの送信データを受信する動作に入って、ステップｂ８でプリンタＰがデータを受信すれば、ステップｂ９でＣＰＵ１０は受信データをＲＡＭ４０の受信バッファ４１に一旦格納し、さらにステップｂ１０で受信バッフア４１内のデータを送信バッファ４２に転送し、ステップｂ１１でプリンタＰは送信バッファ４２内のデータをＩ／Ｆ部２２を経由して周辺機器Ｑへ向けて送信する。その後ステップｂ１２でプリンタＰはタイマーをリセットするとともに、ステップｂ１３で周辺機器ＱがプリンタＰからの送信データを受信した後、ステップｂ５に戻って次のデータ通信に移行する。
【００３６】
一方、ステップｂ５において外部ホストＨに送信すべきデータが無ければ、ステップｂ６、ｂ７をジャンプして、ステップｂ８におけるプリンタＰのデータ受信処理へ移行する。ステップｂ８においてプリンタＰがデータを受信していなければ、ステップｂ１４へ移行してタイマーがタイムアウトになるまで、ステップｂ５、ｂ８を含むループで待機する。この待機中に、外部ホストＨからのデータ送信が行われると、ステップｂ９以下のデータ転送処理を続行するが、データ通信が１００ｍｓｅｃ以上途絶えてタイマーがタイムアウトになれば、ステップｂ１５でタイマーを停止して、出力スルーモードを終了する。
【００３７】
こうして外部ホストＨからの送信データは、プリンタＰを経由して周辺機器Ｑへ転送することが可能になる。
【００３８】
次に入力スルーモードについて説明する。図５のステップｃ１において、外部ホストＨがプリンタＰへ入力スルーモード開始コマンドを送信する。このとき、Ｉ／Ｆ部２２およびこれに対応する周辺機器Ｑが複数存在する場合には、送信元を識別するためのＩＤデータも併せて送信可能である。
【００３９】
次にステップｃ２において、プリンタＰは入力スルーモード開始コマンドを受信すると、外部ホストＨ側のＩ／Ｆ部２１のＤＴＲ線およびＲＴＳ線をマーク（ハイレベル）にセットして、外部ホストＨからのデータ受信を禁止する。ステップｃ３では、周辺機器Ｑ側のＩ／Ｆ部２２のＤＴＲ線およびＲＴＳ線をスペース（ローレベル）にセットして、周辺機器Ｑからのデータ受信を許可する。
【００４０】
次にステップｃ４で、所定時間（たとえば１００ｍｓｅｃ）データ通信が行われない場合にスルーモード処理を中止するためのタイムアウト検出用のタイマーを起動する。
【００４１】
ステップｃ５において、周辺機器Ｑに送信すべきデータが存在するか否かが判定され、データが存在すればステップｃ６へ移行して、周辺機器ＱはＩ／Ｆ部２２のＤＴＲ線およびＲＴＳ線がスペースであること、すなわちプリンタＰの受信許可を確認した後、Ｉ／Ｆ部２２を経由してプリンタＰへデータを送信する。次にステップｃ７において、プリンタＰは周辺機器Ｑからの送信データを受信する動作に入って、ステップｃ８でプリンタＰがデータを受信すれば、ステップｃ９でＣＰＵ１０は受信データをＲＡＭ４０の受信バッファ４１に一旦格納し、さらにステップｃ１０で受信バッフア４１内のデータを送信バッファ４２に転送し、ステップｃ１１でプリンタＰは送信バッファ４２内のデータをＩ／Ｆ部２１を経由して外部ホストＨへ向けて送信する。その後ステップｃ１２でプリンタＰはタイマーをリセットするとともに、ステップｃ１３で外部ホストＨがプリンタＰからの送信データを受信した後、ステップｃ５に戻って次のデータ通信に移行する。
【００４２】
一方、ステップｃ５において周辺機器Ｑに送信すべきデータが無ければ、ステップｃ６、ｃ７をジャンプして、ステップｃ８におけるプリンタＰのデータ受信処理へ移行する。ステップｃ８においてプリンタＰがデータを受信していなければ、ステップｃ１４へ移行してタイマーがタイムアウトになるまで、ステップｃ５、ｃ８を含むループで待機する。この待機中に、周辺機器Ｑからのデータ送信が行われると、ステップｃ９以下のデータ転送処理を続行するが、データ通信が１００ｍｓｅｃ以上途絶えてタイマーがタイムアウトになれば、ステップｃ１５でタイマーを停止する。さらにステップｃ１６で周辺機器Ｑ側のＩ／Ｆ部２２のＤＴＲ線およびＲＴＳ線をマークにセットして、周辺機器Ｑからのデータ受信を禁止する。ステップｃ１７では、外部ホストＨ側のＩ／Ｆ部２１のＤＴＲ線およびＲＴＳ線をスペースにセットして、外部ホストＨからのデータ受信を許可してから、入力スルーモードを終了する。
【００４３】
こうして周辺機器Ｑからの送信データは、プリンタＰを経由して外部ホストＨへ転送することが可能になる。
【００４４】
以上、出力スルーモードおよび入力スルーモードの説明では、Ｉ／Ｆ部２１、２２がシリアルインターフェース規格に準拠する例を示したが、パラレルインターフェースの場合はＩＥＥＥ１２８４規格に準拠した双方向パラレルインターフェースのハンドシェイクによるデータ通信が可能である。
【００４５】
特にＰＯＳ周辺機器は、小型かつ低コスト重視のために、小型のコネクタで済むシリアルインターフェースを有するものが多く、本実施形態のように無手順によるデータ転送機能は汎用性が高い。しかも外部ホストＦは接続ポート数に制限があっても、簡単なコマンドを追加するだけで、接続ポート数より多くの機器（プリンタを含む）が接続可能になるため、ＰＯＳシステム全体の拡張性を向上させることができる。
【００４６】
また以上の説明において、周辺機器Ｑ側のインターフェースとして１つのＩ／Ｆ部２２を設けた例を示したが、２つ以上のＩ／Ｆ部２２および周辺機器Ｑを設けた構成も可能である。
【００４７】
【発明の効果】
以上詳説したように本発明によれば、外部ホスト装置は、周辺機器との間のデータ通信およびプリンタとの間のデータ通信が第１インターフェース部を経由して可能になるため、複雑な回路構成を必要とすることなく低コストで外部ホスト装置の接続ポート数より多くの機器が接続可能になる。外部ホスト装置が所定のコマンド送信すれば、周辺機器とのデータ通信が可能な入力スルーモードまたは出力スルーモードに切換えることができ、データ通信終了後は、コマンドを送信しないでも、所定時間経過後にモードを解除することができる。
【００４８】
また本発明によれば、外部ホスト装置は、周辺機器との間のデータ通信およびプリンタとの間のデータ通信が第１インターフェース部を経由して可能になるため、複雑な回路構成を必要とすることなく低コストで外部ホスト装置の接続ポート数より多くの機器が接続可能になる。出力スルーモードおよび入力スルーモード時に、一方のインターフェース部に送られたデータが、他方のインターフェース部のプロトコルに準拠するよう、スイッチの設定に従い、プロトコルの転換がなされるので、外部ホスト装置側のプロトコルと周辺機器側のプロトコルとが相違していても、外部ホスト装置と周辺機器との間のデータ通信を実現できる。こうしたプロトコルによって、外部ホスト装置の負担を軽減でき、しかもインターフェースの拡張性が高くなる。
【００４９】
また本発明によれば、複数の周辺機器を接続しても、出力スルーモード地には、ＩＤで指定される周辺機器を選択してデータを送信することができる。
【図面の簡単な説明】
【図１】本発明に係るプリンタと外部ホストとの接続形態の一例を示す構成図である。
【図２】本発明に係るプリンタＰの電気的構成を示すブロック図である。
【図３】電源投入後の初期設定処理を示すフローチャートである。
【図４】出力スルーモードを示すフローチャートである。
【図５】入力スルーモードを示すフローチャートである。
【図６】従来のＰＯＳ装置の一例を示す構成図である。
【符号の説明】
１０  ＣＰＵ
１１  入出力回路（Ｉ／Ｏ）
１３  ＲＯＭ
２１、２２  インターフェース（Ｉ／Ｆ）部
３１、３２  ディップスイッチ（ＤＩＰＳＷ）
４０  ＲＡＭ
４１  受信バッファ
４２  送信バッファ
４３  ワークエリア
【図１】
0003809255.tif 000002
【図２】
0003809255.tif 000003
【図３】
0003809255.tif 000004
【図４】
0003809255.tif 000005
【図５】
0003809255.tif 000006
【図６】
0003809255.tif 000007