(57)【特許請求の範囲】
【請求項１】
ホストコンピューターと接続可能な第１のインターフェイスと、外部装置に接続される第２のインターフェイスと、前記ホストコンピューターと接続可能なインターフェイスを備える基板に接続される第３のインターフェイスと、
前記ホストコンピューターから入力されるデータに基づいて動作する制御部と、
前記第１のインターフェイス、前記第２のインターフェイス、及び、前記第３のインターフェイスを前記制御部に接続する経路を有する出力部と、
を備え、
前記制御部は、前記第３のインターフェイスに接続された前記基板に搭載され前記ホストコンピューターが接続されるインターフェイスの種類を検出し、
前記出力部は、検出した前記インターフェイスの種類が前記第１のインターフェイスと同種であるか否かにより前記出力部の経路を切り換えること、
を特徴とする電子機器。
【請求項２】
前記第１のインターフェイスに入力されるデータを処理する処理部を備え、
前記処理部は、前記出力部により前記制御部及び前記第３のインターフェイスに接続可能であり、
前記第３のインターフェイスに接続された前記基板に搭載され前記ホストコンピューターが接続されるインターフェイスが、前記第１のインターフェイスと同種である場合、前記出力部は、前記第３のインターフェイスに前記処理部を接続する、請求項１記載の電子機器。
【請求項３】
前記出力部は、前記処理部を前記制御部に接続し、
前記処理部は、前記第３のインターフェイスに入力されるデータを処理して、前記制御部に出力する、請求項２記載の電子機器。
【請求項４】
前記出力部は、前記第２のインターフェイスに前記制御部を接続し、
前記制御部は、前記処理部が出力するデータを、前記第２のインターフェイスに対応する信号形態に変換して、前記第２のインターフェイスに出力する、請求項３記載の電子機器。
【請求項５】
前記第３のインターフェイスに接続された前記基板に搭載され前記ホストコンピューターが接続されるインターフェイスが前記第２のインターフェイスと同種である場合、前記出力部は、前記第３のインターフェイスに前記第２のインターフェイス及び前記制御部を接続する、請求項１から４のいずれか一項に記載の電子機器。
【請求項６】
前記出力部は、前記第３のインターフェイスに入力されるデータを前記第２のインターフェイスにパススルー伝送する、請求項５記載の電子機器。
【請求項７】
ホストコンピューターと接続可能な第１のインターフェイスと、外部装置に接続される第２のインターフェイスと、前記ホストコンピューターと接続可能なインターフェイスを備える基板に接続される第３のインターフェイスと、前記第１のインターフェイス、前記第２のインターフェイス、及び、前記第３のインターフェイスを制御部に接続する経路を有する出力部と、を備えた電子機器を制御し、
前記第３のインターフェイスに接続された前記基板に搭載され前記ホストコンピューターが接続されるインターフェイスの種類を検出し、
検出した前記インターフェイスの種類が前記第１のインターフェイスと同種であるか否かにより前記出力部の経路を切り換えること、
を特徴とする電子機器の制御方法。
【請求項８】
ホストコンピューターと接続可能な第１のインターフェイスと、外部装置に接続される第２のインターフェイスと、前記ホストコンピューターと接続可能なインターフェイスを備える基板に接続される第３のインターフェイスと、前記第１のインターフェイス、前記第２のインターフェイス、及び、前記第３のインターフェイスを制御部に接続する経路を有する出力部と、を備えた電子機器を制御するプログラムであって、
前記電子機器に、前記第３のインターフェイスに接続された前記基板に搭載され前記ホストコンピューターが接続されるインターフェイスの種類を検出させ、検出された前記インターフェイスの種類が前記第１のインターフェイスと同種であるか否かにより前記出力部の経路を切り換えさせること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に接続される電子機器、この電子機器の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、ＵＳＢ等の複数のインターフェイスを介して外部の装置に接続される電子機器が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２７１８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたように、複数のインターフェイスを介して外部の装置に接続された電子機器では、どの装置をどのインターフェイスに接続するかの組み合わせが複雑化するため、接続されたインターフェイスの特性を生かして効率よく情報を授受することが困難であった。
本発明は、上述した事情に鑑みてなされたものであり、複数のインターフェイスを介して外部の装置に接続される電子機器が、外部の装置に接続されたインターフェイスの種類に対応して効率よく動作できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、ホストコンピューターと接続可能な複数のインターフェイスと、外部装置に接続される外部装置用インターフェイスとを備え、前記ホストコンピューターから送信される制御データを受信して、この受信した制御データに基づいて動作する制御手段と、複数の出力経路を有し、前記ホストコンピューターから受信した外部出力用データを前記外部装置用インターフェイスに出力する出力手段と、を備え、前記出力手段は、前記ホストコンピューターが複数の前記インターフェイスのどれに接続されたかを検知し、その結果に応じて、前記ホストコンピューターから受信した外部出力用データを前記外部装置用インターフェイスに出力する前記出力経路を切り換えること、を特徴とする。
本発明によれば、ホストコンピューターが複数のインターフェイスのうち、どのインターフェイスに接続されているかを検知し、その検知結果に応じて、このホストコンピューターが送信するデータを他の外部装置に出力する出力経路を選択するので、ホストコンピューターが接続されたインターフェイスの特性に合わせて、外部装置へ出力するデータの出力経路を適切に選択し、出力方法を最適化できる。これにより、ホストコンピューターが送信する外部出力用データを外部装置に伝送する場合に、インターフェイスの種類や特性の違いを生かして効率よく処理できる。
【０００６】
本発明は、上記電子機器において、前記制御手段と前記制御手段に接続された前記インターフェイスとを備えたメイン基板と、前記メイン基板に着脱可能に構成され、少なくとも一つのインターフェイスを備えたサブ基板とを有し、前記出力手段は、前記ホストコンピューターが、前記メイン基板の前記インターフェイスと前記サブ基板の前記インターフェイスとのどちらに接続されたかを検知し、その結果に応じて、前記外部出力用データを前記外部装置用インターフェイスに出力する前記出力経路を切り換えることを特徴とする。
本発明によれば、メイン基板が備えるインターフェイスと、このメイン基板に着脱可能なサブ基板が備えるインターフェイスとのどちらにホストコンピューターが接続されているかを検知し、その結果に応じて、ホストコンピューターが出力した外部出力用データを外部装置に出力する出力経路を切り換える。これにより、メイン基板にホストコンピューターが接続された場合と、サブ基板にホストコンピューターが接続された場合とで、データの出力方法を変えることができるので、インターフェイスの種類や特性の違いを生かして効率よく処理できる。例えば、インターフェイスの種類が異なる複数のサブ基板を用意し、必要に応じてサブ基板を差し替えて使用する場合に、サブ基板のインターフェイスの特性に最適化された出力経路を利用可能となる。また、例えば、メイン基板にサブ基板が接続されていない場合であっても、メイン基板に接続されたホストコンピューターから送信される外部出力用データを、このメイン基板のインターフェイスに適した出力経路で出力できる。
【０００７】
また、本発明は、上記電子機器において、前記メイン基板には、前記制御手段および前記インターフェイスとともに、前記外部装置用インターフェイスが設けられ、前記出力手段は、前記サブ基板に設けられた前記インターフェイスに前記ホストコンピューターが接続されたことを検知した場合には、前記ホストコンピューターから送信される前記外部出力用データを前記外部装置インターフェイスにパススルー伝送する出力経路に切り換え、前記メイン基板が備える前記インターフェイスに前記ホストコンピューターが接続されていることを検知した場合には、前記ホストコンピューターから受信した前記外部出力用データを前記制御手段に入力し、前記制御手段から前記外部装置インターフェイスに出力する出力経路に切り換えることを特徴とする。
本発明によれば、サブ基板が備えるインターフェイスに接続されたホストコンピューターから外部装置用インターフェイスに接続された外部装置にデータをパススルー伝送するので、メイン基板上の制御手段に処理負荷をかけることなくデータを外部装置に出力できる。また、メイン基板が備えるインターフェイスにホストコンピューターが接続された場合には、メイン基板の制御手段の能力を生かして、効率よく外部装置にデータを出力できる。
【０００８】
また、本発明は、上記電子機器において、前記出力手段は、前記外部出力用データを前記外部装置インターフェイスにパススルー伝送する出力経路により、前記サブ基板の前記インターフェイスから受信したデータを、前記データの属性に基づき前記メイン基板に設けられた前記制御手段および前記外部装置インターフェイスの各々に分岐して出力することを特徴とする。
本発明によれば、サブ基板が備えるインターフェイスに接続されたホストコンピューターから外部装置用インターフェイスに接続された外部装置にデータをパススルー伝送する場合に、ホストコンピューターから受信したデータを、データの属性に基づいて制御手段および外部装置インターフェイスの各々に分岐して出力するので、制御手段が何ら処理に関わらなくても、ホストコンピューターから外部装置に外部出力用データが出力される。また、外部装置が接続されているか否かに関わらず制御手段が処理すべきデータは制御手段に入力される。このため、最小限の制御により、ホストコンピューターから入力されるデータを効率よく伝送して適切に処理できる。
【０００９】
また、本発明は、上記電子機器において、前記制御手段は、前記ホストコンピューターから受信した前記外部出力用データを、前記外部装置インターフェイスに対応した信号形態に変換する機能を有することを特徴とする。
本発明によれば、制御手段から外部装置用インターフェイスに外部出力用データを出力する場合に、信号形態を変換できるので、外部装置用インターフェイスの仕様等に合わせて、効率よく外部出力用データを出力できる。
【００１０】
この場合、上記電子機器は、前記外部装置としての表示装置に接続され、前記ホストコンピューターから受信した表示用データを前記表示装置用インターフェイスに出力するとともに、前記ホストコンピューターから送信されたデータを受信して記録する記録装置として構成されてもよい。この場合、ホストコンピューターが接続されたインターフェイスの特性に合わせて、外部出力用データを表示装置に効率よく伝送するとともに、ホストコンピューターから受信したデータに基づいて効率よく印刷を実行できる。
【００１１】
また、上記課題を解決するため、本発明は、ホストコンピューターと接続可能な複数のインターフェイスと、外部装置に接続される外部装置用インターフェイスとを備えた電子機器を制御して、前記ホストコンピューターから送信される制御データを受信して、受信した制御データに基づいて動作し、前記ホストコンピューターから送信される外部出力用データを前記外部装置用インターフェイスに出力し、前記ホストコンピューターが、複数の前記インターフェイスのどれに接続されたかを検知し、その結果に応じて、前記ホストコンピューターから受信した外部出力用データを前記外部装置用インターフェイスに出力する複数の出力経路から選択することを特徴とする。
本発明の制御方法を実行することにより、電子機器は、ホストコンピューターが複数のインターフェイスのうち、どのインターフェイスに接続されているかを検知し、その検知結果に応じて、このホストコンピューターが送信するデータを他の外部装置に出力する出力経路を選択するので、ホストコンピューターが接続されたインターフェイスの特性に合わせて、外部装置へ出力するデータの出力経路を適切に選択し、出力方法を最適化できる。これにより、ホストコンピューターが送信する外部出力用データを外部装置に伝送する場合に、インターフェイスの種類や特性の違いを生かして効率よく処理できる。
【００１２】
また、上記課題を解決するため、本発明は、ホストコンピューターと接続可能な複数のインターフェイスと、外部装置に接続される外部装置用インターフェイスとを備えた電子機器を制御する制御手段が実行可能なプログラムであって、前記ホストコンピューターから送信される制御データを受信して、受信した制御データに基づいて動作し、前記ホストコンピューターから送信される外部出力用データを前記外部装置用インターフェイスに出力し、前記ホストコンピューターが、複数の前記インターフェイスのどれに接続されたかを検知し、その結果に応じて、前記ホストコンピューターから受信した外部出力用データを前記外部装置用インターフェイスに出力する複数の出力経路から選択することを特徴とする。
本発明のプログラムを実行することにより、制御部は、ホストコンピューターが複数のインターフェイスのうち、どのインターフェイスに接続されているかを検知し、その検知結果に応じて、このホストコンピューターが送信するデータを他の外部装置に出力する出力経路を選択するので、ホストコンピューターが接続されたインターフェイスの特性に合わせて、外部装置へ出力するデータの出力経路を適切に選択し、出力方法を最適化できる。これにより、ホストコンピューターが送信する外部出力用データを外部装置に伝送する場合に、インターフェイスの種類や特性の違いを生かして効率よく処理できる。
【発明の効果】
【００１３】
本発明によれば、ホストコンピューターが送信する外部出力用データを外部装置に伝送する場合に、ホストコンピューターが接続されたインターフェイスの特性に合わせて、外部装置へ出力するデータの出力方法を最適化し、効率よく処理できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係るＰＯＳ端末システムの構成を示すブロック図である。
【図２】出力経路の切り換え状態の一例を示す図である。
【図３】出力経路の切り換え状態の一例を示す図である。
【図４】出力経路の切り換え状態の別の例を示す図である。
【図５】出力回路における信号の入出力の状態を模式的に示す図である。
【図６】出力回路における信号の入出力の状態を模式的に示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の好適な実施の形態について説明する。
図１は、本発明を適用した実施形態に係るＰＯＳ端末システム１０の概要構成を示すブロック図である。
ＰＯＳ端末システム１０は、小売り店舗等に設置されて販売の会計処理を行う端末装置であり、売上商品の登録、入出金処理、レシートの発行、売上集計、商品在庫数管理等の各処理を行う機能を備えている。ＰＯＳ端末システム１０は、ＰＯＳ管理コンピューター（図示略）に通信ネットワークを介して接続され、このＰＯＳ管理コンピューターに対して日報、月報等のデータを送信し、ＰＯＳ管理コンピューターから送信される商品管理データ等の各種データを受信する。ＰＯＳ端末システム１０は、ＰＯＳ端末システム１０における各種制御を行うホストコンピューター１１と、ホストコンピューター１１に接続され、レシートやクーポン券などの印刷処理を行う電子機器としてのプリンター１２と、プリンター１２に接続されるとともに、プリンター１２を介してホストコンピューター１１の制御下で外部装置として各種情報の表示を行うカスタマーディスプレイ１３とを備えている。
【００１６】
プリンター１２は、外部装置としてのホストコンピューター１１に接続され、ホストコンピューター１１から入力されるデータに基づいて、記録媒体に文字や画像等を印刷（記録）する。本実施形態では一例として、本体に記録媒体としての感熱ロール紙を収容し、発熱素子を備えた印刷ヘッド５３により、感熱ロール紙の記録面に熱を加えることで文字や画像等を形成し、ＰＯＳ端末システム１０のレシートを印刷するサーマルプリンターとして説明する。
プリンター１２は、プリントエンジンとして印刷動作を制御するとともに、プリンター１２の各部を中枢的に制御する制御部４１（制御手段）と、制御部４１により実行されるプログラムや各種データ等を記憶した不揮発性メモリー４２と、ホストコンピューター１１から受信したデータを一時的に記憶するバッファーメモリー４３と、プリンター１２が備える駆動部を制御して印刷を実行するモータードライバー４４とを備え、制御部４１には、用紙端センサー５１及び用紙残量センサー５２が接続されている。不揮発性メモリー４２は、具体的には、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子により構成される。バッファーメモリー４３は、制御部４１に入力されたコマンドやデータ等を受信順に記憶する揮発性記憶装置である。
【００１７】
プリンター１２は、感熱ロール紙に印刷する印刷ヘッド５３と、感熱ロール紙を搬送する搬送ローラー（図示略）を回転させる搬送モーター５４と、印刷後の感熱ロール紙をカットするカッターユニット５５とを備えている。
モータードライバー４４は、プリンター１２が備える搬送モーター５４、及びカッターユニット５５に接続され、搬送モーター５４に対して駆動電流と駆動パルスを出力して必要量だけ感熱ロール紙を搬送させ、カッターユニット５５に駆動電流を出力することで所定のタイミングで感熱ロール紙をカットさせる。
また、制御部４１に接続された用紙端センサー５１は、感熱ロール紙の搬送路上において感熱ロール紙の有無を検出し、用紙残量センサー５２は、感熱ロール紙の残量が所定量以下になったことを検出するセンサーであり、それぞれ検出値を制御部４１に出力する。
【００１８】
制御部４１は、不揮発性メモリー４２から読み出したプログラムを実行し、バッファーメモリー４３に記憶されたコマンド及びデータと、用紙端センサー５１及び用紙残量センサー５２の検出値とに基づいて、印刷ヘッド５３に接続されたヘッドドライバー（図示略）を駆動して各発熱素子への通電制御を行うとともに、モータードライバー４４を制御することにより搬送モーター５４及びカッターユニット５５を動作させて、感熱ロール紙への印刷を行う。
【００１９】
制御部４１は、不揮発性メモリー４２、バッファーメモリー４３及びモータードライバー４４とともに、メイン基板４０に実装されている。メイン基板４０はプリンター１２の本体基板であり、上述した制御部４１等のほか、ホストコンピューター１１及びカスタマーディスプレイ１３に接続される各種インターフェイスが実装されている。
詳細には、メイン基板４０には、ホストコンピューター１１に接続されるＵＳＢインターフェイスを構成するコネクター２１（インターフェイス）と、カスタマーディスプレイ１３に接続されるディスプレイコネクター２２（外部装置用インターフェイス）と、コネクター２１に接続されたＵＳＢコントローラー２５とを備えている。コネクター２１はＵＳＢ（Universal serial Bus）規格に準拠したコネクターであり、ＵＳＢコントローラー２５は、ＵＳＢ規格に準拠したＵＳＢデバイスコントローラーである。ＵＳＢコントローラー２５は、ホストコンピューター１１が備えるＵＳＢホストコントローラー（図示略）に接続された場合に、ホストコンピューター１１に対してはスレーブデバイスとして振る舞うように構成されている。
【００２０】
ディスプレイコネクター２２は、カスタマーディスプレイ１３に接続されるコネクターである。カスタマーディスプレイ１３は、ＲＳ−２３２Ｃ規格に準拠した形態で、プリンター１２との間で信号を入出力する。このため、ディスプレイコネクター２２は、上記規格に準拠した信号を伝送するため、カスタマーディスプレイ１３とプリンター１２との間に、プリンター１２からカスタマーディスプレイ１３に表示用データを出力するラインと、カスタマーディスプレイ１３がプリンター１２にエラー信号を出力するラインとの２本の信号線を接続する。ディスプレイコネクター２２は、プリンター１２からカスタマーディスプレイ１３に給電する給電ライン等を備えていてもよい。
コネクター２１及びディスプレイコネクター２２は、プリンター１２の本体の側面または背面に設けられて外部に露出し、いつでもコネクター２１及びディスプレイコネクター２２に、ケーブルを介してホストコンピューター１１及びカスタマーディスプレイ１３を接続できる。
【００２１】
さらに、メイン基板４０にはＵＩＢコネクター２８が実装されている。ＵＩＢコネクター２８は、サブ基板３０に接続されるコネクターである。言い換えれば、サブ基板３０は、ＵＩＢコネクター２８を介してメイン基板４０に着脱可能に構成される。サブ基板３０には、ホストコンピューター１１に接続されるホスト用コネクター３２（インターフェイス）と、ホスト用コネクター３２に接続されたＵＩＢコントローラー３１とが実装されている。
プリンター１２には、ホスト用コネクター３２の種類が異なる複数のサブ基板３０を接続できる。サブ基板３０としては、例えば、シリアルインターフェイスと呼ばれるＲＳ−２３２Ｃインターフェイスを備えたもの、パラレルインターフェイスと呼ばれるＩＥＥＥ１２８４インターフェイスを備えたもの、ＵＳＢインターフェイスを備えたもの等がある。ＲＳ−２３２Ｃインターフェイスを備えたサブ基板３０は、Ｄサブ９ピンまたは２５ピンのホスト用コネクター３２と、シリアルインターフェイス回路として構成されるＵＩＢコントローラー３１とを備える。また、ＩＥＥＥ１２８４インターフェイスを備えたサブ基板３０は、ホスト用コネクター３２としてセントロニクス３６ピンコネクターを備え、ホスト用コネクター３２としてパラレル通信インターフェイス回路を備えている。
また、ＵＳＢインターフェイスを備えたサブ基板３０は、４ピン（ＵＳＢ１．０、１．１、２．０）または９ピン（ＵＳＢ３．０）のホスト用コネクター３２と、このホスト用コネクター３２をＵＳＢコントローラー２５に接続するＵＩＢコントローラー３１とを備えている。このＵＳＢインターフェイスに対応するサブ基板３０は、メイン基板４０に実装されたＵＳＢコントローラー２５の機能により、ホストコンピューター１１を制御部４１に接続する。
【００２２】
ディスプレイコネクター２２、ＵＳＢコントローラー２５及びＵＩＢコネクター２８は、出力回路２０（出力手段）を介して制御部４１に接続される。出力回路２０は、ディスプレイコネクター２２と制御部４１、ＵＳＢコントローラー２５と制御部４１、及びＵＩＢコネクター２８と制御部４１とを接続して、制御部４１とカスタマーディスプレイ１３との間の信号及びデータの入出力と、ＵＳＢコントローラー２５と制御部４１との間の各種データの入出力と、サブ基板３０と制御部４１との間の各種データの送受信を可能にする。さらに、出力回路２０は、ディスプレイコネクター２２をＵＩＢコネクター２８に接続することも可能である。そして、出力回路２０における各部の接続状態は、制御部４１の制御によって切り替え可能となっている。
【００２３】
制御部４１は、出力回路２０に対して通信データ４１Ｂを入出力することにより、出力回路２０を介してコネクター２１、ディスプレイコネクター２２或いはホスト用コネクター３２との間で各種信号およびデータを送受信する。通信データ４１Ｂは、例えば、ホストコンピューター１１から制御部４１に対する印刷用データ、ホストコンピューター１１から出力された表示用データ、ホストコンピューター１１と制御部４１とが送受信する各主制御信号、制御部４１が変換した表示用データ等を含む。
また、制御部４１は、出力回路２０を介して、ディスプレイコネクター２２にカスタマーディスプレイ１３が接続されているか否か、ＵＩＢコネクター２８にサブ基板３０が装着されているか否か、及び、ＵＩＢコネクター２８に装着されたサブ基板３０が対応するインターフェイスの種類を検出可能である。さらに、制御部４１は、ＵＳＢコントローラー２５の機能によって、コネクター２１にホストコンピューター１１が接続されたか否かを検出でき、サブ基板３０が備えるホスト用コネクター３２にホストコンピューター１１が接続されているか否かも検出可能である。
そして、制御部４１は、カスタマーディスプレイ１３の接続の有無、サブ基板３０の種類、及び、ホストコンピューター１１がコネクター２１とホスト用コネクター３２のどちらに接続されているかに応じて、出力回路２０における接続状態の切り換えを指示する切換制御信号４１Ａを、出力回路２０に出力する。この切換制御信号４１Ａに従って、出力回路２０内部における接続状態、すなわちデータの出力経路が切り換えられる。
【００２４】
ところで、カスタマーディスプレイ１３に表示される情報は、例えば商品の単価、販売数量、合計金額等、ホストコンピューター１１が処理及び生成する情報である。カスタマーディスプレイ１３の動作は、単にホストコンピューター１１が出力する表示用データを受信して表示するに過ぎない。上述のように、プリンター１２にはホストコンピューター１１とカスタマーディスプレイ１３とが接続されているため、ホストコンピューター１１がカスタマーディスプレイ１３に対して出力する表示用データは、いったんプリンター１２に入力され、プリンター１２からカスタマーディスプレイ１３に出力される。
【００２５】
本実施形態では、カスタマーディスプレイ１３はＲＳ−２３２Ｃに対応しているので、プリンター１２は、カスタマーディスプレイ１３に対して、ＲＳ−２３２Ｃ規格に準拠した信号を入出力する。ここで、ホストコンピューター１１からプリンター１２に入力される出力用データ自体がＲＳ−２３２Ｃ規格に準拠していれば、この出力用データを加工しないでディスプレイコネクター２２にパススルー伝送すれば、カスタマーディスプレイ１３は表示を行える。これに対し、ホストコンピューター１１からプリンター１２に入力される出力用データがＲＳ−２３２Ｃ規格に準拠していない場合には、制御部４１が信号（データ）形式を変換して、カスタマーディスプレイ１３に出力する必要がある。具体的には、サブ基板３０がＲＳ−２３２Ｃ規格に対応したＵＩＢコントローラー３１及びホスト用コネクター３２を備えており、ホストコンピューター１１がサブ基板３０に接続された場合には、プリンター１２は、出力用データをパススルー伝送すればよい。この場合、制御部４１が信号を変換する必要がないので処理負荷が軽減され、効率よく情報を表示できる。また、ホストコンピューター１１がコネクター２１に接続された場合、或いは、ＲＳ−２３２Ｃ以外のインターフェイスに対応したサブ基板３０に接続された場合には、出力用データは制御部４１によって変換され、カスタマーディスプレイ１３に出力される。このため、本実施形態では、ホストコンピューター１１がどのインターフェイスに接続されているかに応じて、出力回路２０が、出力用データをカスタマーディスプレイ１３にパススルー伝送する出力経路と、制御部４１が信号を変換してカスタマーディスプレイ１３に出力する出力経路とを切り換える。以下、この動作について説明する。
【００２６】
図２〜図４は、出力回路２０における出力経路の切り換え状態の一例を示す図である。図２はコネクター２１にホストコンピューター１１が接続された場合を示し、（Ａ）は出力回路２０における接続状態を示し、（Ｂ）は同図（Ａ）の状態で形成される出力経路の模式図である。
出力回路２０は、仮想的（論理的）スイッチ２０１〜２０３を備えている。スイッチ２０１は、制御部４１に対してＵＳＢコントローラー２５とＵＩＢコネクター２８とを択一的に接続するスイッチである。スイッチ２０２は、ＵＳＢコントローラー２５とＵＩＢコネクター２８とを接離するスイッチである。また、スイッチ２０３は、ディスプレイコネクター２２に対して、制御部４１とＵＩＢコネクター２８とを択一的に切り換えるスイッチである。これらのスイッチ２０１〜２０３は、それぞれ、制御部４１が出力する切換制御信号４１Ａ（図１）に従って切り換えられる。
なお、スイッチ２０１〜２０３は、データを入出力する論理的な経路を切り換えるものであって、トランジスター等の回路素子により現実にスイッチ２０１〜２０３を構成してもよいし、これらのスイッチ２０１〜２０３の接続状態を等価に実現する各種回路あるいはメモリースイッチとソフトウェアを用いて実現してもよく、出力回路２０の具体的な実装形態は任意である。
【００２７】
図２（Ａ）に示す例は、コネクター２１にホストコンピューター１１が接続された場合の接続状態である。ディスプレイコネクター２２にはカスタマーディスプレイ１３が接続されている。この例では、ホストコンピューター１１がＵＳＢコントローラー２５に接続され、このＵＳＢコントローラー２５を介して制御部４１にデータが入力されるので、スイッチ２０１は、ＵＳＢコントローラー２５と制御部４１とを接続し、スイッチ２０２は切断状態である。この例では、ホストコンピューター１１からはＵＳＢの信号フォーマットに適合した形態で印刷データ及び表示用データを含む各種データが入力されるので、入力された表示用データをそのままカスタマーディスプレイ１３に出力しても表示できない。従って、いったん制御部４１に入力された表示用データを制御部４１が変換してディスプレイコネクター２２に出力するので、スイッチ２０３はディスプレイコネクター２２に制御部４１を接続している。この状態で出力回路２０には出力経路２０Ａが形成される。出力経路２０Ａは、図２（Ｂ）に示すように、ホストコンピューター１１が出力したＵＳＢインターフェイスに適合する形態の印刷データ及び表示用データを、制御部４１に入力し、制御部４１が表示用データをＲＳ−２３２Ｃに適した形態に変換して出力し、制御部４１が出力する表示用データをカスタマーディスプレイ１３に入力する経路である。制御部４１にはホストコンピューター１１から印刷用データと表示用データの両方が入力されるので、制御部４１は印刷用データを抽出して、モータードライバー４４、用紙端センサー５１、用紙残量センサー５２、印刷ヘッド５３、搬送モーター５４、及びカッターユニット５５を制御して印刷を実行する。
【００２８】
図３には、ＵＳＢインターフェイスに対応したＵＳＢコネクター３２Ａを有するサブ基板３０Ａが、ＵＩＢコネクター２８に装着され、このＵＳＢコネクター３２Ａにホストコンピューター１１が接続された状態を例示する。
この図３の例では、ＵＩＢコネクター２８に着脱可能なサブ基板３０の一種として、コネクター２１とは別のＵＳＢコネクター３２Ａを有するサブ基板３０Ａが接続される。この場合、ＵＳＢコネクター３２Ａに入力されたデータは、ＵＳＢコントローラー２５の機能により制御される。この構成により，ＵＳＢコネクター３２ＡにＵＳＢコントローラーを搭載する必要がないためコスト面で有利である。
この図３の構成では、ホストコンピューター１１がサブ基板３０Ａに出力した印刷用データ及び表示用データをＵＳＢコントローラー２５が制御するため、スイッチ２０２においてＵＩＢコネクター２８とＵＳＢコントローラー２５とが接続される。ＵＳＢコントローラー２５が制御した印刷用データ及び表示用データは制御部４１に入力されるので、スイッチ２０１は図２（Ａ）と同様、制御部４１とＵＳＢコントローラー２５とを接続する。また、制御部４１が変換した表示用データがディスプレイコネクター２２に出力されるので、スイッチ２０３はディスプレイコネクター２２に制御部４１を接続する。
この場合に出力回路２０が形成する出力経路２０Ｂは、ホストコンピューター１１がＵＩＢコネクター２８を介して接続されている他は、出力経路２０Ａ（図２（Ａ）、（Ｂ））と等しい。
【００２９】
図４には、ＲＳ−２３２Ｃ規格に対応したＲＳ−２３２Ｃコネクター３２Ｂを有するサブ基板３０Ｂが、ＵＩＢコネクター２８に装着され、このＲＳ−２３２Ｃコネクター３２Ｂにホストコンピューター１１が接続された状態を例示する。
図４の例では、ＵＩＢコネクター２８に着脱可能なサブ基板３０の一種として、サブ基板３０Ｂが接続され、ホストコンピューター１１は、ＲＳ−２３２Ｃ規格に準拠した印刷用データ及び表示用データを出力する。この印刷用データ及び表示用データは、サブ基板３０Ｂに実装されたインターフェイス回路（図示略）により制御され、制御部４１に入力される。ここで、ＲＳ−２３２Ｃに適合した表示用データは、カスタマーディスプレイ１３にも適合しているので、そのままカスタマーディスプレイ１３に入力すれば、カスタマーディスプレイ１３により表示可能である。そこで、出力回路２０は、ホストコンピューター１１からサブ基板３０Ｂに入力された表示用データを、そのままカスタマーディスプレイ１３にパススルー伝送する出力経路２０Ｃを形成する。
すなわち、スイッチ２０１は、制御部４１にＵＩＢコネクター２８を接続し、スイッチ２０３は、ディスプレイコネクター２２にＵＩＢコネクター２８を接続する。これにより、ＵＩＢコネクター２８から制御部４１とディスプレイコネクター２２の両方に、同じデータが送られる。また、スイッチ２０２は、ＵＳＢコントローラー２５とＵＩＢコネクター２８とを切断した状態となる。
この場合、図４（Ｂ）に示すように、ホストコンピューター１１から制御部４１とカスタマーディスプレイ１３の両方に対して、ＲＳ−２３２Ｃに適合した印刷用データと表示用データとが入力される。
【００３０】
このように、出力回路２０は、制御部４１の制御に従ってスイッチ２０１〜２０３の接続状態を切り換えることにより、出力経路２０Ａ、２０Ｂ、２０Ｃを切り換えて形成する。このため、ホストコンピューター１１の接続状態と、ホストコンピューター１１が出力するデータフォーマット（信号フォーマット）に応じて、カスタマーディスプレイ１３にデータをパススルーする出力経路２０Ｃと、制御部４１がデータフォーマットの変換を行う出力経路２０Ａ、２０Ｂとを切り換えることができる。このため、パススルー伝送が可能な場合には制御部４１の処理負荷を軽減できる。また、制御部４１による変換を行うことを前提にすることで、カスタマーディスプレイ１３とは異なる規格に準拠したインターフェイスにホストコンピューター１１を接続することもでき、例えば、ＲＳ−２３２Ｃより高速なＵＳＢインターフェイスを介して、ホストコンピューター１１を接続できる。従って、様々なインターフェイスによりホストコンピューター１１及びカスタマーディスプレイ１３を接続可能にするとともに、各装置が接続されたインターフェイスの種類に合わせて、効率よくデータを処理できる。
【００３１】
また、出力回路２０が備えるスイッチ２０２は、図３に示したように、ＵＩＢコネクター２８を介してホストコンピューター１１がＵＳＢ接続される場合に、ＵＩＢコネクター２８とＵＳＢコントローラー２５とを接続する。このため、スイッチ２０２は、ＵＩＢコネクター２８を介してホストコンピューター１１がＵＳＢ接続される場合のみ自動的にＯＮにされ、その他の場合はＯＦＦに保たれる。
【００３２】
これに対し、スイッチ２０１は、ホストコンピューター１１との間の通信をＵＳＢコントローラー２５が制御する場合は、ＵＳＢコントローラー２５を制御部４１に接続し、その他の場合はＵＩＢコネクター２８を制御部４１に接続する。また、スイッチ２０３は、ホストコンピューター１１との間の通信をＵＳＢコントローラー２５が制御する場合は、図２（Ａ）及び図３に示したように、制御部４１が処理したデータをディスプレイコネクター２２に入力するため、ディスプレイコネクター２２に制御部４１を接続する。一方、図４（Ａ）、（Ｂ）を参照して説明したように、ＵＩＢコネクター２８からディスプレイコネクター２２へデータをパススルー伝送する場合は、ディスプレイコネクター２２にＵＩＢコネクター２８を接続する。従って、スイッチ２０１、２０３は、ホストコンピューター１１がＵＳＢコントローラー２５に接続されたか否かに基づき、連動して切り換えることができる。例えば、ホストコンピューター１１がＵＳＢコントローラー２５に接続された場合は、切換制御信号４１ＡがHighになり、その他の場合は切換制御信号４１ＡがLowになる構成とし、この切換制御信号４１Ａによりスイッチ２０１とスイッチ２０３とを切り換えることができる。この構成では、スイッチ２０１は、切換制御信号４１ＡがHighのときにＵＳＢコントローラー２５を制御部４１に接続し（図２（Ａ））、切換制御信号４１ＡがLowのときにＵＩＢコネクター２８を制御部４１に接続する（図４（Ａ））。スイッチ２０３は、切換制御信号４１ＡがHighのときに制御部４１をディスプレイコネクター２２に接続し（図２（Ａ））、切換制御信号４１ＡがLowのときにＵＩＢコネクター２８をディスプレイコネクター２２に接続する（図４（Ａ））。つまり、切換制御信号４１ＡがHighのときは出力経路２０Ａ、２０Ｂに切り換えられ、切換制御信号４１ＡがLowのときは出力経路２０Ｃに切り換えられる。従って、切換制御信号４１Ａが２つの状態を取る構成により、ホストコンピューター１１の接続状態に応じて出力経路を切り換えることが可能となる。
【００３３】
図５及び図６は、出力回路２０における信号の入出力の状態を模式的に示す図である。
図５は出力経路２０Ａを示し、図６は出力経路２０Ｃを示す。これら図５、図６では、ＵＩＢコネクター２８がＲＳ−２３２Ｃ規格の信号ラインを有する場合を例示する。この図５、図６に示す状態は、ＰＯＳ端末システム１０における各コネクターの信号の入出力の対応関係を、あくまで一例として示すものであり、図２〜図４に示した出力経路２０Ａ〜２０Ｃの具体的な結線状態を限定するものではない。
【００３４】
図５に示すように、ホストコンピューター１１がコネクター２１に接続された場合には、制御部４１は、図２（Ａ）に示したようにＵＩＢコネクター２８には接続されず、制御部４１にはＵＳＢコントローラー２５（図外）からデータが入力される。
このため、ＵＩＢコネクター２８のＲＸＤ（受信データ）にはHighに固定された信号が出力され、ＵＩＢコネクター２８のＴＸＤ（送信データ）からはデータは入力されない。また、ＵＩＢコネクター２８のＣＴＳ（送信可能信号）に制御部４１から信号を送信することもない。
これに対し、図２（Ａ）に示したように、ディスプレイコネクター２２には制御部４１が接続されている。このため、制御部４１のＣＴＳには、ディスプレイコネクター２２のＥＲ（端末レディ）から、カスタマーディスプレイ１３の受信可能状態に対応してレディ信号が入力される。このレディ信号に基づいて制御部４１のＴＸＤから、ディスプレイコネクター２２のＲＸＤに表示用データが出力される。
【００３５】
また、図６に示すように、ホストコンピューター１１がＵＩＢコネクター２８に接続された場合、図４（Ａ）に示したように、ＵＩＢコネクター２８と制御部４１、及び、ＵＩＢコネクター２８とディスプレイコネクター２２が互いに接続される。
このため、ＵＩＢコネクター２８のＣＴＳと制御部４１のＣＴＳとが送信可能信号を相互に出力し、ＵＩＢコネクター２８のＴＸＤ、ＲＸＤと、制御部４１のＲＸＤ、ＴＸＤとがデータを送受信する。また、ＵＩＢコネクター２８のＴＸＤから出力されたデータはディスプレイコネクター２２のＲＸＤにもパススルー入力される。さらに、ディスプレイコネクター２２のＥＲから出力される信号は、ディップスイッチがＯＮの場合に、ＵＩＢコネクター２８のＲＴＳ（送信リクエスト）に入力される。このディップスイッチは、カスタマーディスプレイ１３がディスプレイコネクター２２に接続される場合に、例えばオペレーターの操作によりＯＮに切り換えられる。また、ＵＩＢコネクター２８のＤＴＲ（データ端末レディ）には、制御部４１のＤＴＲからの信号が入力される。
この図６の構成では、ＵＩＢコネクター２８に入力された全てのデータ（印刷用データ及び表示用データ）がディスプレイコネクター２２のＲＸＤと制御部４１のＲＸＤの両方に入力されることが分かる。
【００３６】
以上のように、本発明を適用した実施形態に係るプリンター１２は、ホストコンピューター１１と接続可能なコネクター２１及びホスト用コネクター３２と、カスタマーディスプレイ１３に接続されるディスプレイコネクター２２とを備え、ホストコンピューター１１から送信される制御データとしての印刷データを受信して、この受信した印刷データに基づいて印刷を実行する制御部４１と、複数の出力経路を有し、ホストコンピューター１１から受信した外部装置用データとしての表示用データをディスプレイコネクター２２に出力する出力回路２０と、を備え、出力回路２０は、制御部４１の制御のもと、ホストコンピューター１１がコネクター２１及びホスト用コネクター３２のどれに接続されたかを検知し、その結果に応じて、ホストコンピューター１１から受信した表示用データをディスプレイコネクター２２に出力する出力経路２０Ａ、２０Ｂと出力経路２０Ｃとを選択する（切り換える）。
これにより、ホストコンピューター１１がコネクター２１に接続された場合と、ホストコンピューター１１がＵＳＢコネクター３２Ａ、ＲＳ−２３２Ｃコネクター３２Ｂに接続された場合とで、出力経路２０Ａ、２０Ｂ、２０Ｃが切り換えられるので、ホストコンピューター１１が接続されたインターフェイスの特性に合わせて、カスタマーディスプレイ１３へ出力するデータの出力経路、出力方法を最適化できる。これにより、ホストコンピューター１１が送信する表示用データをカスタマーディスプレイ１３に伝送する場合に、例えばＵＳＢインターフェイスとＲＳ−２３２Ｃインターフェイスの伝送速度や信号フォーマットの違い、或いは、ＲＳ−２３２Ｃインターフェイスを採用するカスタマーディスプレイ１３とのインターフェイスの種類が一致することを利用して、効率よく処理できる。
【００３７】
また、プリンター１２は、制御部４１と、制御部４１に接続されたインターフェイスとを備えたメイン基板４０と、メイン基板４０のＵＩＢコネクター２８に着脱可能に構成され、少なくとも一つのインターフェイスを備えたサブ基板３０とを有し、出力回路２０は、ホストコンピューター１１が、メイン基板４０のコネクター２１とサブ基板３０のインターフェイスとのどちらに接続されたかを検知し、その結果に応じて、表示用データをディスプレイコネクター２２に出力する出力経路２０Ａ、２０Ｂと出力経路２０Ｃとを切り換える。このため、メイン基板４０にホストコンピューター１１が接続された場合と、サブ基板３０にホストコンピューター１１が接続された場合とで、データの出力経路を換えることで、制御部４１がデータフォーマットを変換するか否か等、データの処理方法を変えることができる。例えば、インターフェイスの種類が異なる複数のサブ基板３０Ａ、３０Ｂを用意し、必要に応じてサブ基板３０Ａ、３０Ｂを差し替えて使用する場合に、サブ基板３０Ａ、３０ＢのＵＳＢコネクター３２Ａ、ＲＳ−２３２Ｃコネクター３２Ｂの特性に最適化された出力経路を利用可能となる。また、例えば、ＵＩＢコネクター２８にサブ基板３０が接続されていない場合であっても、ホストコンピューター１１から送信される表示用データを、メイン基板４０を介して出力経路２０Ａまたは出力経路２０Ｂにより出力できる。
【００３８】
また、プリンター１２のメイン基板４０にはディスプレイコネクター２２が設けられ、出力回路２０は、サブ基板３０ＢのＲＳ−２３２Ｃコネクター３２Ｂにホストコンピューター１１が接続されたことを検知した場合には、ホストコンピューター１１から送信される表示用データをディスプレイコネクター２２にパススルー伝送する出力経路２０Ｃに切り換え、メイン基板４０のコネクター２１にホストコンピューター１１が接続されていることを検知した場合には、ホストコンピューター１１から送信される表示用データを制御部４１に入力し、制御部４１からディスプレイコネクター２２に出力する出力経路２０Ａに切り換える。これにより、ＲＳ−２３２Ｃコネクター３２Ｂに接続されたホストコンピューター１１からカスタマーディスプレイ１３にデータをパススルー伝送するので、制御部４１に処理負荷をかけることなくデータをカスタマーディスプレイ１３に出力できる。また、コネクター２１にホストコンピューター１１が接続された場合には、制御部４１の能力を生かして、効率よくカスタマーディスプレイ１３にデータを出力できる。
【００３９】
この構成において、プリンター１２の出力回路２０は、表示用データをディスプレイコネクター２２にパススルー伝送する出力経路２０Ｃにより、ＲＳ−２３２Ｃコネクター３２Ｂから受信したデータを、受信したデータの属性に基づき、制御部４１およびディスプレイコネクター２２の各々に分岐して出力するので、制御部４１が何ら処理に関わらなくても、ホストコンピューター１１からカスタマーディスプレイ１３に表示用データが出力される。また、カスタマーディスプレイ１３が接続されているか否かに関わらず制御部４１が処理すべきデータは制御部４１に入力される。このため、最小限の制御により、ホストコンピューター１１から入力されるデータを効率よく伝送して適切に処理できる。
【００４０】
なお、上記各実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。
例えば、上記実施形態においては、プリンター１２がＵＳＢ規格に準じたコネクター２１、ＲＳ−２３２Ｃ規格に準じたディスプレイコネクター２２、ＵＳＢコネクター３２Ａ、ＲＳ−２３２Ｃコネクター３２Ｂの各インターフェイスを使用する場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えば、ＩＥＥＥ１３９４インターフェイス、１０／１００ＢＡＳＥ−Ｔ、１０００ＢＡＳＥ−ＴＸ等のＬＡＮインターフェイス、無線通信インターフェイス等を備えていてもよく、インターフェイスの総数や種類は限定されない。
また、本発明を適用可能な電子機器は、記録媒体への記録速度を制御可能なプリンターであれば特に制限されず、例えば、ドットインパクト式プリンター、インクジェット式プリンター、熱昇華型プリンター、レーザープリンターに対しても適用可能であり、他の装置に組み込まれるプリンターにも適用可能であって、その適用対象は限定されない。
また、以上の説明においては、電子機器としてプリンターの場合について説明したが、一つの通信コントローラーと、外部のホストコンピューターを接続可能な複数のインターフェイスと、を有する電子機器であれば適用が可能である。具体的には、ハードディスク装置や光ディスク記録装置などにも適用が可能である。
また、上記実施形態に示したプリンター１２（電子機器）の各処理をプログラムとして提供することが可能である。更に、そのプログラムをハードディスク、光ディスク、光磁気ディスク、フラッシュメモリー等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００４１】
１０…ＰＯＳ端末システム、１１…ホストコンピューター、１２…プリンター（電子機器）、１３…カスタマーディスプレイ（外部装置）、２０…出力回路（出力手段）、２０Ａ、２０Ｂ、２０Ｃ…出力経路、２１…コネクター（インターフェイス）、２２…ディスプレイコネクター（外部装置用インターフェイス）、３０、３０Ａ、３０Ｂ…サブ基板、３２…ホスト用コネクター（インターフェイス）、３２Ａ…ＵＳＢコネクター（インターフェイス）、３２Ｂ…ＲＳ−２３２Ｃコネクター（インターフェイス）、４０…メイン基板、４１…制御部（制御手段）、４１Ａ…切換制御信号、４１Ｂ…通信データ、２０１、２０２、２０３…スイッチ。
【図１】
0005954467.tif 000002
【図２】
0005954467.tif 000003
【図３】
0005954467.tif 000004
【図４】
0005954467.tif 000005
【図５】
0005954467.tif 000006
【図６】
0005954467.tif 000007