(57)【要約】【課題】電子機器が外部装置に接続されるインターフェイスを複数備えた場合に、いずれか一つのインターフェイスを速やかに、かつ効率よく選択できるようにする。【解決手段】プリンター１００は、メインインターフェイス基板１２０に接続可能なサブ基板３０に設けられたコネクター１４１と、メインインターフェイス基板１２０側に設けられたコネクター１４２と、これらのいずれか一方を選択するメインコントローラー１２１と、選択されたインターフェイスを介してホストコンピューター１１との間で情報を送受信するプリントエンジン１１０と、を備え、メインコントローラー１２１は、予め指定された側のインターフェイスを選択するか、若しくは、ホストコンピューター１１との接続が検出された側のインターフェイスを優先して選択する。【選択図】図３
2012003525.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に接続可能な電子機器であって、
本体基板と、  前記電子機器内で前記本体基板に着脱可能に接続されるインターフェイス基板と、
前記インターフェイス基板に設けられ、前記外部装置と接続可能な第１のコネクターを有する第１のインターフェイスと、
前記電子機器の本体基板側に設けられ、前記外部装置と接続可能な第２のコネクターを有する第２のインターフェイスと、
前記インターフェイス基板側の前記第１のインターフェイスと、前記本体基板側の前記第２のインターフェイスのいずれか一方のインターフェイスを選択する選択部と、
前記選択部により選択されたインターフェイスを介して前記外部装置との間で情報を送受信する通信部と、を備え、
前記選択部は、前記第１のインターフェイスと前記第２のインターフェイスのうち、予め指定された側のインターフェイスを選択するか、若しくは、先に前記外部装置から信号を受け取った側のインターフェイスを優先して選択すること、
を特徴とする電子機器。
【請求項２】
前記第１のインターフェイスと、前記第２のインターフェイスのうち、いずれかのインターフェイスを指定するスイッチ、または、いずれかのインターフェイスを指定する情報を記憶する記憶部を備え、
前記選択部は、前記電子機器の電源投入時、または、前記外部装置からリセットコマンド若しくはリセット信号を受信した時に、前記スイッチまたは前記記憶部の指定情報を取得し、前記指定情報に基づき、指定されたインターフェイスを選択することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記外部装置から、いずれかのインターフェイスを指定する情報を含む所定のコマンドを受信すると、
前記選択部は、前記所定のコマンドにより指定されたインターフェイスを選択することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記選択部は、前記スイッチまたは前記記憶部の指定情報に基づき、前記第１のインターフェイスを選択するよう予め指定されていた場合であって、前記インターフェイス基板が前記本体基板に接続されていない場合には、前記第２インターフェイスを選択することを特徴とする請求項２に記載の電子機器。
【請求項５】
前記インターフェイス基板側に設けられるもので、他の被制御装置と接続可能な第３のコネクターを有する第３のインターフェイスを備え、
前記第２のインターフェイスは、前記外部装置から前記電子機器を制御する制御情報が入力されるものであり、
前記第１のインターフェイスは、前記外部装置から、前記電子機器を制御する制御情報と、前記他の被制御装置を制御する制御情報とが入力されるものであり、
前記インターフェイス基板は、前記第１のインターフェイスを介して前記外部装置から入力される前記電子機器の制御情報と前記他の被制御装置の制御情報とを判別して分離する分離部とを備え、前記分離部により分離された前記他の被制御装置の制御情報を、前記第３のインターフェイスを介して前記被制御装置に出力し、前記分離部により分離された前記電子機器の制御情報を、前記本体基板に出力することを特徴とする請求項１に記載の電子機器。
【請求項６】
前記第２インターフェイスから入力された前記電子機器を制御する制御情報と、前記インターフェイス基板の前記分離部により分離された前記電子機器の制御情報とは、前記選択部により選択された後、共通の前記通信部に入力されることを特徴とする請求項５に記載の電子機器。
【請求項７】
外部装置に接続可能な電子機器であって、本体基板と、前記電子機器内で前記本体基板に接続可能なインターフェイス基板と、前記インターフェイス基板に設けられ、前記外部装置と着脱可能に接続される第１のコネクターを有する第１のインターフェイスと、前記本体基板側に設けられ、前記外部装置と接続可能な第２のコネクターを有する第２のインターフェイスと、を備える電子機器の制御方法であって、
前記インターフェイス基板側の前記第１のインターフェイスと、前記本体基板側の前記第２のインターフェイスのうち、予め指定された側のインターフェイスを選択するか、若しくは、先に前記外部装置から信号を受け取った側のインターフェイスを優先して選択し、選択した側のインターフェイスを介して前記外部装置との間で情報を送受信すること、
を特徴とする電子機器の制御方法。
【請求項８】
外部装置に接続可能な電子機器であって、制御部を有する本体基板と、前記電子機器内で前記本体基板に着脱可能に接続されるインターフェイス基板と、前記インターフェイス基板に設けられ、前記外部装置と接続可能な第１のコネクターを有する第１のインターフェイスと、前記本体基板側に設けられ、前記外部装置と接続可能な第２のコネクターを有する第２のインターフェイスと、を備える電子機器の前記制御部が実行可能なプログラムであって、
前記インターフェイス基板側の前記第１のインターフェイスと、前記本体基板側の前記第２のインターフェイスのうち、予め指定された側のインターフェイスを選択するか、若しくは、先に前記外部装置から信号を受け取った側のインターフェイスを優先して選択し、選択した側のインターフェイスを介して前記外部装置との間で情報を送受信すること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に接続される電子機器、この電子機器の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、ＵＳＢ等のインターフェイスを介して外部装置に接続される電子機器が知られている。これらの装置は通常、一対一で外部装置に接続されるが、例えば、ＵＳＢ切替器を介して接続を切り替えることで、一台の電子機器に対して複数の外部装置をＵＳＢ接続する構成が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３５３１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたように、一対一で外部装置に接続される電子機器を複数の外部装置に接続する方法としては、外部装置の切り替えを行って、いずれかの外部装置が電子機器と通信可能となる構成が合理的である。ところで、電子機器自体に複数のインターフェイスを設けることも可能であるが、このような場合も、いずれか一つのインターフェイスを選択して外部装置と電子機器とが一対一で通信することになる。しかしながら、複数のインターフェイスから適切に一つのインターフェイスを選択することは容易ではなく、効率よく一つのインターフェイスを選択する手法が求められていた。
本発明は、上述した事情に鑑みてなされたものであり、電子機器が外部装置に接続されるインターフェイスを複数備えた場合に、いずれか一つのインターフェイスを速やかに、かつ効率よく選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、外部装置に接続可能な電子機器であって、本体基板と、前記電子機器内で前記本体基板に着脱可能に接続されるインターフェイス基板と、前記インターフェイス基板に設けられ、前記外部装置と接続可能な第１のコネクターを有する第１のインターフェイスと、前記電子機器の本体基板側に設けられ、前記外部装置と接続可能な第２のコネクターを有する第２のインターフェイスと、前記インターフェイス基板側の前記第１のインターフェイスと、前記本体基板側の前記第２のインターフェイスのいずれか一方のインターフェイスを選択する選択部と、前記選択部により選択されたインターフェイスを介して前記外部装置との間で情報を送受信する通信部と、を備え、前記選択部は、前記第１のインターフェイスと前記第２のインターフェイスのうち、予め指定された側のインターフェイスを選択するか、若しくは、先に前記外部装置から信号を受け取った側のインターフェイスを優先して選択すること、を特徴とする。
本発明によれば、外部装置と接続可能な第１のインターフェイスをインターフェイス基板に備える一方、本体基板側に第２のインターフェイスを備え、これら第１及び第２のインターフェイスにより外部装置に接続可能な構成において、いずれか一方のインターフェイスを選択する選択部が、予め指定された側のインターフェイスを選択するか、若しくは、先に外部装置との接続が検出された側のインターフェイスを優先して選択する。これにより、２つのインターフェイスのうち、予め指定されたインターフェイス或いはユーザーが外部装置を接続した側のインターフェイスを選択するので、必要なインターフェイスを速やかにかつ効率よく選択して、外部装置との通信を実行できる。
【０００６】
また、本発明は、上記電子機器において、前記第１のインターフェイスと、前記第２のインターフェイスのうち、いずれかのインターフェイスを指定するスイッチ、または、いずれかのインターフェイスを指定する情報を記憶する記憶部を備え、前記選択部は、前記電子機器の電源投入時、または、前記外部装置からリセットコマンド若しくはリセット信号を受信した時に、前記スイッチまたは前記記憶部の指定情報を取得し、前記指定情報に基づき、指定されたインターフェイスを選択することを特徴とする。
本発明によれば、第１及び第２のインターフェイスのうち選択すべきインターフェイスを、スイッチまたは記憶部に記憶される指定情報によって容易に指定できる。
【０００７】
また、本発明は、上記電子機器において、前記外部装置から、いずれかのインターフェイスを指定する情報を含む所定のコマンドを受信すると、前記選択部は、前記所定のコマンドにより指定されたインターフェイスを選択することを特徴とする。
本発明によれば、外部装置からコマンドを送信することによって、第１及び第２のインターフェイスのうち選択するインターフェイスを容易に指定できる。
【０００８】
また、本発明は、上記電子機器において、前記選択部は、前記スイッチまたは前記記憶部の指定情報に基づき、前記第１のインターフェイスを選択するよう予め指定されていた場合であって、前記インターフェイス基板が前記本体基板に接続されていない場合には、前記第２インターフェイスを選択することを特徴とする。
本発明によれば、予め指定されたインターフェイスに外部装置を接続できない場合には他のインターフェイスが選択され、外部装置と通信可能となる。例えば、メンテナンス時の都合や誤作業によって、指定されたインターフェイス基板が接続されていない場合であっても、別のインターフェイスにより外部装置と接続できる。これにより、指定されたインターフェイスの選択が不可能な場合には、指定に関わらず別のインターフェイスを選択して、外部装置の接続可能性を常に維持できる。
【０００９】
また、本発明は、上記電子機器において、前記インターフェイス基板側に設けられるもので、他の被制御装置と接続可能な第３のコネクターを有する第３のインターフェイスを備え、前記第２のインターフェイスは、前記外部装置から前記電子機器を制御する制御情報が入力されるものであり、前記第１のインターフェイスは、前記外部装置から、前記電子機器を制御する制御情報と、前記他の被制御装置を制御する制御情報とが入力されるものであり、前記インターフェイス基板は、前記第１のインターフェイスを介して前記外部装置から入力される前記電子機器の制御情報と前記他の被制御装置の制御情報とを判別して分離する分離部とを備え、前記分離部により分離された前記他の被制御装置の制御情報を、前記第３のインターフェイスを介して前記被制御装置に出力し、前記分離部により分離された前記電子機器の制御情報を、前記本体基板に出力することを特徴とする。
本発明によれば、第３のインターフェイスにより他の被制御装置と接続され、第１または第２のインターフェイスを介して外部装置から入力される情報を、電子機器の制御情報と前記他の被制御装置の制御情報とに分離して本体基板と被制御装置に出力する。これにより、インターフェイス基板が他の被制御装置への制御情報出力の機能を備えたものである場合に、このインターフェイス基板側の第１のインターフェイスと、本体基板側の第２のインターフェイスとのうち、必要なインターフェイスを速やかに選択して、外部機器との通信および他の被制御装置への制御情報出力を可能とすることができる。
【００１０】
また、本発明は、上記電子機器において、前記第２インターフェイスから入力された前記電子機器を制御する制御情報と、前記インターフェイス基板の前記分離部により分離された前記電子機器の制御情報とは、前記選択部により選択された後、共通の前記通信部に入力されることを特徴とする。
本発明によれば、第１のインターフェイスから入力されて分離された電子機器用の制御情報と、第２インターフェイスから入力された制御情報とを、共通の通信部により処理できるので、回路を共通化することにより、無駄な回路構成を省き、構成及び動作を効率化できる。
【００１１】
また、上記課題を解決するため、本発明は、外部装置に接続可能な電子機器であって、本体基板と、前記電子機器内で前記本体基板に接続可能なインターフェイス基板と、前記インターフェイス基板に設けられ、前記外部装置と着脱可能に接続される第１のコネクターを有する第１のインターフェイスと、前記本体基板側に設けられ、前記外部装置と接続可能な第２のコネクターを有する第２のインターフェイスと、を備える電子機器の制御方法であって、前記インターフェイス基板側の前記第１のインターフェイスと、前記本体基板側の前記第２のインターフェイスのうち、予め指定された側のインターフェイスを選択するか、若しくは、先に前記外部装置から信号を受け取った側のインターフェイスを優先して選択し、選択した側のインターフェイスを介して前記外部装置との間で情報を送受信すること、を特徴とする。
本発明によれば、外部装置と接続可能な第１のインターフェイスをインターフェイス基板に備える一方、本体基板側に第２のインターフェイスを備え、これら第１及び第２のインターフェイスにより外部装置に接続可能な電子機器が、いずれか一方のインターフェイスを選択する際に、予め指定された側のインターフェイスを選択するか、若しくは、先に外部装置との接続が検出された側のインターフェイスを優先して選択する。これにより、予め指定されたインターフェイスか、或いは、ユーザーが外部装置を接続した側のインターフェイスを選択するので、必要なインターフェイスを速やかに、かつ効率よく選択して、外部装置との通信を実行できる。
【００１２】
また、本発明は、上記の電子機器の制御方法において、前記電子機器が、前記第１のインターフェイスと前記第２のインターフェイスのうち、いずれかのインターフェイスを指定するスイッチ、または、いずれかのインターフェイスを指定する指定情報を記憶する記憶部を備える場合に、前記電子機器の電源投入時、または、前記外部装置からリセットコマンド若しくはリセット信号を受信した時に、前記スイッチまたは前記記憶部の指定情報を取得し、前記指定情報に基づき、指定されたインターフェイスを選択することを特徴とする。
本発明によれば、第１及び第２のインターフェイスのうち選択すべきインターフェイスを、スイッチまたは記憶部に記憶される指定情報によって容易に指定できる。
【００１３】
また、本発明は、上記の電子機器の制御方法において、前記外部装置から、いずれかのインターフェイスを指定する情報を含む所定のコマンドを受信した場合には、受信した前記所定のコマンドにより指定されたインターフェイスを選択することを特徴とする。
本発明によれば、外部装置からコマンドを送信することによって、第１及び第２のインターフェイスのうち選択するインターフェイスを容易に指定できる。
【００１４】
また、本発明は、上記の電子機器の制御方法において、前記スイッチまたは前記記憶部の指定情報に基づき、前記第１のインターフェイスを選択するよう予め指定されていた場合であって、前記インターフェイス基板が前記本体基板に接続されていない場合には、前記第２インターフェイスを選択することを特徴とする。
本発明によれば、予め指定されたインターフェイスに外部装置を接続できない場合には他のインターフェイスが選択され、外部装置と通信可能となる。例えば、メンテナンスの都合や誤作業によって、指定されたインターフェイス基板が接続されていない場合であっても、別のインターフェイスにより外部装置と接続できる。これにより、指定されたインターフェイスの選択が不可能な場合には、指定に関わらず別のインターフェイスを選択して、外部装置の接続可能性を常に維持できる。
【００１５】
また、本発明は、上記電子機器の制御方法において、前記電子機器が、前記インターフェイス基板側に設けられるもので、他の被制御装置と接続可能な第３のコネクターを有する第３のインターフェイスを備えて構成され、前記第２のインターフェイスには、前記外部装置から前記電子機器を制御する制御情報が入力され、前記第１のインターフェイスには、前記外部装置から、前記電子機器を制御する制御情報と、前記他の被制御装置を制御する制御情報とが入力され、前記インターフェイス基板により、前記第１のインターフェイスを介して前記外部装置から入力される前記電子機器の制御情報と前記他の被制御装置の制御情報とを判別して分離し、分離された前記他の被制御装置の制御情報を、前記第３のインターフェイスを介して前記被制御装置に出力し、前記分離部により分離された前記電子機器の制御情報を、前記本体基板に出力することを特徴とする。
本発明によれば、第３のインターフェイスにより他の被制御装置と接続され、第１または第２のインターフェイスを介して外部装置から入力される情報を、電子機器の制御情報と前記他の被制御装置の制御情報とに分離して本体基板と被制御装置に出力する。これにより、インターフェイス基板が他の被制御装置への制御情報出力の機能を備えたものである場合に、このインターフェイス基板側の第１のインターフェイスと、本体基板側の第２のインターフェイスとのうち、必要なインターフェイスを速やかに選択して、外部機器との通信および他の被制御装置への制御情報出力を可能とすることができる。
【００１６】
また、本発明は、上記電子機器の制御方法において、前記第２インターフェイスから入力された前記電子機器を制御する制御情報と、前記インターフェイス基板により分離された前記電子機器の制御情報とを、共通の前記通信部に入力することを特徴とする。
本発明によれば、第１のインターフェイスから入力されて分離された電子機器用の制御情報と、第２インターフェイスから入力された制御情報とを、共通の通信部により同様に処理できるので、回路を共通化することにより、無駄な回路構成を省き、構成及び動作を効率化できる。
【００１７】
また、上記課題を解決するため、本発明は、外部装置に接続可能な電子機器であって、制御部を有する本体基板と、前記電子機器内で前記本体基板に着脱可能に接続されるインターフェイス基板と、前記インターフェイス基板に設けられ、前記外部装置と接続可能な第１のコネクターを有する第１のインターフェイスと、前記本体基板側に設けられ、前記外部装置と接続可能な第２のコネクターを有する第２のインターフェイスと、を備える電子機器の前記制御部が実行可能なプログラムであって、前記インターフェイス基板側の前記第１のインターフェイスと、前記本体基板側の前記第２のインターフェイスのうち、予め指定された側のインターフェイスを選択するか、若しくは、先に前記外部装置から信号を受け取った側のインターフェイスを優先して選択し、選択した側のインターフェイスを介して前記外部装置との間で情報を送受信すること、を特徴とする。
本発明によれば、外部装置と接続可能な第１のインターフェイスをインターフェイス基板に備える一方、本体基板側に第２のインターフェイスを備え、これら第１及び第２のインターフェイスにより外部装置に接続可能に構成された電子機器が、いずれか一方のインターフェイスを選択する際に、予め指定された側のインターフェイスを選択するか、若しくは、先に外部装置との接続が検出された側のインターフェイスを優先して選択する。これにより、予め指定されたインターフェイスか、或いは、ユーザーが外部装置を接続した側のインターフェイスを選択するので、必要なインターフェイスを速やかに、かつ効率よく選択して、外部装置との通信を実行できる。
【発明の効果】
【００１８】
本発明によれば、外部装置を接続可能なインターフェイスを複数備えた構成において、必要なインターフェイスを速やかに、かつ効率よく選択して、外部装置との通信を実行できる。
【図面の簡単な説明】
【００１９】
【図１】実施形態のＰＯＳ端末システムの概要構成ブロック図である。
【図２】プリンターの概要構成ブロック図である。
【図３】第２の実施形態に係るプリンターの構成を示すブロック図である。
【図４】プリンターの動作を示すフローチャートである。
【図５】プリンターの動作例を示すフローチャートである。
【図６】選択部の具体的な構成例を示す図である。
【発明を実施するための形態】
【００２０】
［第１の実施形態］
以下、図面を参照して本発明の好適な実施の形態について説明する。
図１は、本発明を適用した第１の実施形態に係るＰＯＳ端末システムの概要構成を示すブロック図である。
ＰＯＳ端末システム１０は、図示しないＰＯＳ管理コンピューターに対し、図示しないネットワークを介して接続される。ＰＯＳ端末システム１０は、ＰＯＳ端末システム１０における各種制御を行う外部装置としてのホストコンピューター１１と、複数のＵＳＢ（Universal Serial Bus）コネクター（インターフェイス）を備え、これらＵＳＢコネクターのうちいずれかを介してホストコンピューター１１に接続され、レシートやクーポン券などの印刷処理を行う電子機器としてのプリンター１２と、プリンター１２に接続されるとともに、プリンター１２を介してホストコンピューター１１の制御下で他の被制御装置として各種情報の表示を行うＲＳ２３２Ｃコネクター３２（第３のインターフェイス、図２参照）に接続されたディスプレイ１３（カスタマーディスプレイ）と、を備えている。
【００２１】
図２は、プリンターの概要構成ブロック図である。
プリンター１２は、大別すると、プリンター１２を中枢的に制御するメインボード２１（本体基板）と、メインボード２１の制御下で実際の印刷を行うメカニズムを含むプリントエンジン２２と、メインボード２１に備えられた図示しないオプションボードコネクターに接続された拡張ボードとしてのユニバーサルインターフェイスボード（ＵＩＢ）２３（インターフェイス基板）と、プリンター本体１２Ａに設けられたＵＳＢコネクター２４（第２のインターフェイス）と、を備えて構成されている。
メインボード２１は、メインボード２１を中枢的に制御するメインコントローラー２５と、ＵＳＢ信号のインターフェイス動作を行うＵＳＢコントローラー２６（通信部）と、ＵＩＢ２３あるいはＵＳＢコネクター２４から入力されるプリンター制御用の制御信号に対応するＵＳＢ信号Ｂ（制御情報Ｂ）を排他的に切り替えてＵＳＢコントローラー２６に出力する切替スイッチ２７（選択部）と、を備えている。
【００２２】
ＵＩＢ２３は、ディスプレイ１３を制御するためのＵＳＢ信号Ａ（制御情報Ａ）と、プリンター１２を制御するためのＵＳＢ信号Ｂとの、いずれかのＵＳＢ信号（Ａ＋Ｂ）がホストコンピューター１１から入力されるＵＳＢコネクター３１（第１のインターフェイス）と、ディスプレイ１３が接続されるＲＳ２３２Ｃコネクター３２と、ＵＩＢ２３を中枢的に制御するコントローラー３３と、を備えている。
【００２３】
ここで、ＵＳＢ信号（Ａ＋Ｂ）は、実際的には、ディスプレイ１３を制御するための一連の制御情報と、プリンター１２を制御するための一連の制御情報とが、時間差をおいて時系列的に送信される信号である。なお、ＵＳＢ信号Ａが含まれるＵＳＢ信号（Ａ＋Ｂ）が、ＵＳＢコネクター２４に入力された場合には、ＵＳＢコントローラー２６において、ＵＳＢ信号（Ａ＋Ｂ）を適切に処理することができないため、正常に動作しない。
【００２４】
したがって、ＵＳＢ信号（Ａ＋Ｂ）を出力するホストコンピューター１１は、ＵＳＢコネクター３１に接続する必要がある。
逆にＵＳＢ信号Ｂは、ＵＳＢコネクター２４あるいはＵＳＢコネクター３１のいずれに入力された場合であっても、ＵＳＢコントローラー２６において、ＵＳＢ信号Ｂを適切に処理することができるので、ＵＳＢ信号Ｂを出力するホストコンピューター１１Ｘは、ＵＳＢコネクター２４あるいはＵＳＢコネクター３１のいずれにも接続することが可能である。ただし、ＵＳＢコネクター２４に接続した場合には、ディスプレイ１３への表示は行えないこととなる。
また、切替スイッチ２７は、メモリースイッチや、ＤＩＰスイッチに基づく信号選択回路などが用いられる。
【００２５】
コントローラー３３は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭなどを備えたマイクロコンピューターとして構成されており、ＲＯＭはプリンター１２の制御体系とディスプレイ１３の制御体系を記憶していて、ＣＰＵは、ＵＳＢコネクター３１から入力されたＵＳＢ信号（Ａ＋Ｂ）を、それぞれのいずれかの制御体系に基づく制御情報かを判断し、ＵＳＢ信号Ａと、ＵＳＢ信号Ｂとに分離して、ＵＳＢ信号Ｂを切替スイッチ２７に出力する信号分離回路３４（分離部）と、信号分離回路３４により分離されたＵＳＢ信号Ａが入力され、このＵＳＢ信号ＡをＲＳ２３２Ｃのインターフェイス用に信号変換して、ディスプレイ１３を制御するための表示制御信号ＸとしてＲＳ２３２Ｃコネクター３２を介してディスプレイ１３に出力する信号変換回路３５（変換部）と、を備えている。ＵＳＢ信号（Ａ＋Ｂ）は、一連の制御情報の先頭にプリンター１２またはディスプレイ１３のいずれかを示すＩＤ情報を含み、コントローラー３３はこのＩＤ情報に基づき、ＵＳＢ信号ＡとＵＳＢ信号Ｂとに分離するようにしてもよい。
【００２６】
次に具体的動作を説明する。
まず、ＵＳＢコネクター３１に、プリンター１２およびディスプレイ１３を制御するためのいずれかの信号であるＵＳＢ信号（Ａ＋Ｂ）を出力するホストコンピューター１１を接続した場合について説明する。
この場合において、切替スイッチ２７は、予めＵＩＢ２３側（ＵＳＢコネクター３１側）に切り替えられているものとする。
ホストコンピューター１１は、ＵＳＢコネクター３１を介してＵＳＢ信号（Ａ＋Ｂ）をＵＩＢ２３に出力する。
ＵＩＢ２３の信号分離回路３４は、ＵＳＢコネクター３１を介してＵＳＢ信号（Ａ＋Ｂ）が入力されると、ＵＳＢ信号（Ａ＋Ｂ）をディスプレイ１３の制御情報であるＵＳＢ信号Ａと、プリンター１２の制御情報であるＵＳＢ信号Ｂと、に分離する。そして、ＵＳＢ信号Ａを信号変換回路３５に出力し、ＵＳＢ信号Ｂを切替スイッチ２７に出力する。
【００２７】
ＵＳＢ信号Ａが入力された信号変換回路３５は、ＵＳＢ信号ＡをＲＳ２３２Ｃのインターフェイス用に信号変換を行って、表示制御信号Ｘとし、ＲＳ２３２Ｃコネクターを介してディスプレイ１３に出力する。
この結果、ディスプレイ１３の表示画面には、商品の価格、名称、購入金額の合計額などの情報や、セール情報などが表示され、顧客が確認できる。
一方、ＵＳＢ信号Ｂは、切替スイッチ２７を介してＵＳＢコントローラー２６に入力される。
【００２８】
これによりＵＳＢコントローラー２６は、メインコントローラー２５にＵＳＢ信号Ｂに対応する制御情報を引き渡すこととなる。
メインコントローラー２５は、制御情報に基づいてプリントエンジン２２を制御し、レシートやクーポンの印刷などの各種印刷を実行することとなる。
【００２９】
次に、ＵＳＢコネクター２４に、プリンター１２（情報処理装置）を制御するための制御信号としてのＵＳＢ信号Ｂを出力するホストコンピューター１１Ｘを接続した場合について説明する。
この場合において、切替スイッチ２７は、予めＵＳＢコネクター２４側（本体側）に切り替えられているものとする。
ホストコンピューター１１Ｘが、ＵＳＢコネクター３１を介してＵＳＢ信号Ｂを出力すると、ＵＳＢ信号Ｂは、切替スイッチ２７を介してＵＳＢコントローラー２６に入力される。
【００３０】
これによりＵＳＢコントローラー２６は、メインコントローラー２５にＵＳＢ信号Ｂに対応する制御情報を引き渡し、メインコントローラー２５は、制御情報に基づいてプリントエンジン２２を制御し、レシートやクーポンの印刷などの各種印刷を実行することとなる。
以上の説明のように、第１の実施形態によれば、ＵＳＢコネクター２４にホストコンピューター１１Ｘを接続する場合およびＵＳＢコネクター３１にホストコンピューター１１を接続する場合で、一つのＵＳＢコントローラー２６を兼用することができる。
したがって、ＵＩＢ２３側に別途ＵＳＢコントローラーを設ける必要が無いので、ＵＩＢ２３の製造コストを抑制することが可能となり、ひいては、ＰＯＳ端末システム１０の導入コストを低減させることができる。また、メインボード２１やプリンター１２の小型化が可能となる。
【００３１】
また、ＵＩＢ２３側に、ディスプレイ１３と接続可能なＲＳ２３２Ｃコネクター３２を備え、ＵＳＢコネクター２４は、ホストコンピューター１１からプリンター１２を制御する制御情報が入力されるものであり、ＵＳＢコネクター３１は、ホストコンピューター１１から、プリンター１２を制御する制御情報と、ディスプレイ１３を制御する制御情報とが入力されるものであり、ＵＩＢ２３は、ＵＳＢコネクター３１を介してホストコンピューター１１から入力されるプリンター１２の制御情報とディスプレイ１３の制御情報とを判別して分離する信号分離回路３４とを備え、信号分離回路３４により分離されたディスプレイ１３の制御情報を、ＲＳ２３２Ｃコネクター３２を介してディスプレイ１３に出力し、信号分離回路３４により分離されたプリンター１２の制御情報を、メインボード２１に出力するので、ディスプレイ１３への制御情報出力の機能を備えたＵＩＢ２３側のＵＳＢコネクター３１と、メインボード２１側のＵＳＢコネクター２４とのうち、必要なコネクターを速やかに選択して、外部機器との通信およびディスプレイ１３への制御情報出力を可能とすることができる。
また、ＵＳＢコネクター２４から入力されたプリンター１２を制御する制御情報と、ＵＩＢ２３の信号分離回路３４により分離されたプリンター１２の制御情報とは、切替スイッチ２７により切り替えられ、共通のＵＳＢコントローラー２６に入力されるので、ＵＳＢコネクター３１から入力されて分離されたプリンター１２用の制御情報と、ＵＳＢコネクター２４から入力された制御情報とを、共通の通信部により処理できる。これにより、回路を共通化することにより無駄な回路構成を省き、構成及び動作を効率化できる。
【００３２】
以上の第１の実施形態では、切替スイッチ２７を予めＰＯＳ端末システム１０の構成に応じて、ＵＩＢ２３側あるいはＵＳＢコネクター２４側に予め切り替えておく場合について説明した。一方、図２に一点鎖線で示すように、切替スイッチ２７における信号入力状態を入力状態検出信号ＳＴにより検出し、先に信号が入力された側（ＵＩＢ２３側あるいはＵＳＢコネクター２４側）に、二点鎖線で示すスイッチ切替信号ＣＳＷにより切替スイッチ２７を切り替えるようにし、先に信号が入力された側に切り替えるように構成することも可能である。
あるいは、スイッチ切替信号ＣＳＷにより、ＵＩＢ２３側あるいはＵＳＢコネクター２４側のいずれか一方に優先的に切り替えるように構成することも可能である。この場合において、入力状態検出信号ＳＴの検出に代えて、ＵＩＢ２３が装着されていることを検出して、メインコントローラー２５がＵＩＢ２３側に優先的に切り替えるように構成することも可能である。
【００３３】
［第２の実施形態］
図３は、本発明を適用した第２の実施形態に係るプリンター１の構成を示すブロック図である。
プリンター１００は、外部装置としてのホストコンピューター１１に接続され、ホストコンピューター１１から入力されるデータに基づいて、記録媒体に文字や画像等を印刷（記録）する装置である。本実施形態では一例として、本体に記録媒体としての感熱ロール紙を収容し、発熱素子を備えた印刷ヘッド１１７により、感熱ロール紙の記録面に熱を加えることで文字や画像等を印刷するサーマルプリンターとして説明する。
プリンター１００は、印刷動作を制御するプリントエンジン１１０と、プリンター１００に外部接続されるホストコンピューター１１との間の通信を制御するメインインターフェイス基板１２０（本体基板）及びサブ基板１３０（インターフェイス基板）を備えて構成される。
プリントエンジン１１０は、プリンター１００の各部を制御する制御部１１１と、制御部１１１により実行されるプログラムや各種データ等を記憶した不揮発性メモリー１１２と、ホストコンピューター１１から受信したデータを一時的に記憶するバッファーメモリー１１３と、プリンター１００が備える駆動部を制御して印刷を実行するドライバー１１４（駆動回路）とを備え、制御部１１１には、用紙端センサー１１５及び用紙残量センサー１１６が接続されている。不揮発性メモリー１１２は、具体的には、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子により構成される。バッファーメモリー１１３は、メインインターフェイス基板１２０から制御部１１１に入力されたコマンドやデータ等を受信順に記憶する揮発性記憶装置である。
【００３４】
プリンター１００は、感熱ロール紙に印刷する印刷ヘッド１１７と、感熱ロール紙を搬送する搬送ローラー（図示略）を回転させる搬送モーター１１８と、印刷後の感熱ロール紙をカットするカッターユニット１１９とを備えている。
ドライバー１１４は、プリンター１００が備える搬送モーター１１８、及びカッターユニット１１９に接続され、搬送モーター１１８に対して駆動電流と駆動パルスを出力して必要量だけ感熱ロール紙を搬送させ、カッターユニット１１９に駆動電流を出力することで所定のタイミングで感熱ロール紙をカットさせる。
また、制御部１１１に接続された用紙端センサー１１５は、感熱ロール紙の搬送路上において感熱ロール紙の有無を検出し、用紙残量センサー１１６は、感熱ロール紙の残量が所定量以下になったことを検出するセンサーであり、それぞれ検出値を制御部１１１に出力する。
【００３５】
制御部１１１は、不揮発性メモリー１１２から読み出したプログラムを実行し、バッファーメモリー１１３に記憶されたコマンド及びデータと、用紙端センサー１１５及び用紙残量センサー１１６の検出値とに基づいて、印刷ヘッド１１７に接続されたヘッドドライバー（図示略）を駆動して各発熱素子への通電制御を行うとともに、ドライバー１１４を制御することにより搬送モーター１１８及びカッターユニット１１９を動作させて、感熱ロール紙への印刷を行う。
制御部１１１は、メインインターフェイス基板１２０に実装されたメインコントローラー１２１に接続される。メインコントローラー１２１には、メインコントローラー１２１とともにメインインターフェイス基板１２０に実装されたＵＳＢコントローラー１２３、及び選択部１２４がそれぞれ接続されている。ＵＳＢコントローラー１２３は、ＵＳＢを介した通信を制御し、ホストコンピューター１１（主となるデバイス）に対してはスレーブデバイス（従となるデバイス）として振る舞うように構成されている。
【００３６】
プリンター１００は、プリンター１００の本体側面に設けられて外部に露出するコネクター１４２（第２のインターフェイス）と、プリンター１００の背面に露出するコネクター１４１（第１のインターフェイス）との２つのＵＳＢコネクターを備えている。これらコネクター１４１、１４２はＵＳＢ規格に準拠して、例えば２本の電源端子と２本のデータ端子（Ｄ＋、Ｄ−）とを備えており、ＵＳＢケーブル５３、５４を介してホストコンピューター１１を接続できる。
コネクター１４１は、メインインターフェイス基板１２０にコネクター１３１を介して接続されたサブ基板１３０に設けられている。コネクター１４１は、コネクター１３１を介して、メインインターフェイス基板１２０に実装された選択部１２４に接続される。また、コネクター１４２は、選択部１２４に直接接続されている。
コネクター１４１、１４２は、ＵＳＢコントローラー１２３と協働して、第１のインターフェイス及び第２のインターフェイスとして機能する。
【００３７】
選択部１２４は、コネクター１４１、１４２とＵＳＢコントローラー１２３との間に介在する。選択部１２４は、メインコントローラー１２１の制御に従って、コネクター１４１、１４２のうちいずれか一方を選択してＵＳＢコントローラー１２３に接続する。コネクター１４１、１４２への接続は排他的・択一的であり、コネクター１４１、１４２の両方に同時にホストコンピューター１１を接続することはできない。このため図３では、仮に、コネクター１４１に繋がるホストコンピューター１１を実線で、コネクター１４２に繋がるホストコンピューター１１を仮想線で示す。
コネクター１４１、１４２にホストコンピューター１１が接続された場合、メインコントローラー１２１の機能によってホストコンピューター１１との間の通信制御が行われ、ホストコンピューター１１から送信されるコマンド及びデータに従って、プリントエンジン１１０により印刷を行う。この動作において、メインコントローラー１２１は、コネクター１４１、１４２のうちいずれか一方を選択部１２４により選択させる。
【００３８】
メインコントローラー１２１は、メモリー１２２を備えている。メモリー１２２は、選択部１２４によってコネクター１４１、１４２のどちらか選択する側を指定する指定情報を記憶する記憶部である。この記憶された指定情報を、メモリースイッチという。ホストコンピューター１１からのコマンドにより指定することもできる。この場合、ホストコンピューター１１は、予め選択されている側のコネクターに接続しておく必要がある。コマンドによる指定後は、指定された側のコネクターから通信が可能となる。メインインターフェイス基板１２０は、コネクター１４１、１４２の両方が使用可能な場合に、コネクター１４１、１４２のうちメモリー２の指定情報によって指定された側のコネクターを、選択部１２４により選択させる。ディップスイッチをメインインターフェイス基板１２０に搭載し、コネクター１４１、１４２のいずれかに指定することもできる。図示しないプリンター１００の電源スイッチの操作により電源が投入された場合や、ホストコンピューター１１からリセットコマンドを受信した場合、ホストコンピューター１１からリセットを指示するリセット信号を受信した場合、メインコントローラー１２１は、メモリースイッチやディップスイッチの指定を取得し、コネクター１４１、１４２のいずれかに指定する。
また、サブ基板１３０は、プリンター１００の本体から取り外すことができ、電気的にはメインインターフェイス基板１２０に対して着脱可能である。このため、プリンター１００の起動時にサブ基板１３０が接続されておらず、プリンター１００がコネクター１４２を介してのみホストコンピューター１１と接続可能な場合がある。この場合、メインコントローラー１２１は、メモリー１２２に記憶された指定情報によってコネクター１４１が指定されていても、使用可能な唯一のインターフェイスであるコネクター１４２を選択部１２４によって選択する。
【００３９】
プリンター１００は、図示しない電源スイッチの操作により電源が投入されると、コネクター１４１、１４２にホストコンピューター１１が接続されているか否かを検出する動作を実行する。コネクター１４１、１４２はＵＳＢコントローラー２６に接続されているため、ＵＳＢ規格に規定された手順によって、自動的にホストコンピューター１１の接続を検出可能である。
図４は、プリンター１００の動作を示すフローチャートであり、メインコントローラー１２１の制御により選択部１２４がコネクター１４１、１４２のいずれかを選択するまでの動作を示す。
プリンター１００の電源が投入されると（ステップＳ１０１）、メインコントローラー１２１は、プリンター１００にサブ基板１３０が接続されているか否かを判別する（ステップＳ１０２）。サブ基板１３０が接続されていない場合（ステップＳ１０２；Ｎｏ）、メインコントローラー１２１は選択部１２４を制御して、コネクター１４２を選択させ（ステップＳ１０３）、ホストコンピューター１１と通信可能な状態に移行して本処理を終了する。
【００４０】
一方、サブ基板１３０が接続されている場合（ステップＳ１０２；Ｙｅｓ）、メインコントローラー１２１は、メモリー１２２に記憶された指定情報によりコネクター１４１、１４２のいずれか優先して選択する側が指定されているか否かを判別する（ステップＳ１０４）。指定情報によりいずれかのコネクターが指定されている場合（ステップＳ１０４；Ｙｅｓ）、メインコントローラー１２１は、コネクター１４１、１４２のうち指定情報で指定された側のコネクターを選択させ（ステップＳ１０５）、ホストコンピューター１１と通信可能な状態に移行して本処理を終了する。
【００４１】
また、メモリー１２２に記憶された指定情報によりコネクターが指定されていない場合（ステップＳ１０４；Ｎｏ）、メインコントローラー１２１は、コネクター１４１、１４２の指定に関する設定を行うか否かを判別する（ステップＳ１０６）。つまり、メモリー１２２に新しい指定情報を記憶し、或いは指定情報を更新する処理を行うか否かを判別する。設定を行うか否かは、予めメモリー１２２に記憶された指定情報により、指定しておくこともできる。
ここで、設定を行わない場合（ステップＳ１０６；Ｎｏ）、メインコントローラー１２１は、コネクター１４１、１４２のうち、先にホストコンピューター１１が接続された側を優先して選択するための待機状態に移行し（ステップＳ１０７）、ホストコンピューター１１の接続を検出するまで待つ（ステップＳ１０８）。ホストコンピューター１１がいずれかのコネクターに接続されたことを検出した場合（ステップＳ１０８；Ｙｅｓ）、メインコントローラー１２１は選択部１２４を制御し、検出した側のコネクターを選択部１２４によって選択させ（ステップＳ１０９）、ホストコンピューター１１と通信可能な状態に移行して本処理を終了する。
【００４２】
プリンター１００において、コネクターの指定に関する設定を行う場合（ステップＳ１０６；Ｙｅｓ）、メインコントローラー１２１は、ホストコンピューター１１から入力されるコマンドを検出し（ステップＳ１１０）、検出したコマンドが設定用のコマンドか否かを判別する（ステップＳ１１１）。検出したコマンドが設定用のコマンドでなければ（ステップＳ１１２；Ｎｏ）、ステップＳ１０７に移行し、設定用のコマンドであれば（ステップＳ１１２；Ｙｅｓ）、コマンドに従って指定情報を生成または更新してメモリー１２２に記憶させ、この指定情報により指定される側のコネクターを選択部１２４によって選択させ（ステップＳ１１２）、ホストコンピューター１１と通信可能な状態に移行して本処理を終了する。
【００４３】
図５は、プリンター１００の動作例を示すフローチャートであり、図５の（Ａ）はホストコンピューター１１の動作を示し、図５の（Ｂ）はＵＳＢコントローラー１２３の動作を示し、図５の（Ｃ）はメインコントローラー１２１の動作を示す。
ＵＳＢコントローラー１２３は、プリンター１００の電源がオンに切り替えられると（ステップＳ１３１）、コネクター１４１、１４２へのバスパワー電圧を検出する（ステップＳ１３２）。このステップＳ１３２では、コネクター１４１、１４２のどちらからも選択部１２４を介してＵＳＢコントローラー１２３へ電圧および信号が入力可能であり、コネクター１４１、１４２のどちらにホストコンピューター１１が接続されても、ＵＳＢコントローラー１２３にはバスパワー電圧が印加される。
コネクター１４１、１４２のいずれかにホストコンピューター１１が接続された場合、ホストコンピューター１１からＵＳＢケーブル５３、５４を介して＋５Ｖの電圧が供給されるので、ＵＳＢコントローラー１２３は、この電圧を検出する。
【００４４】
バスパワー電圧を検出したＵＳＢコントローラー１２３は、接続検出（Attached）の状態に移行し（ステップＳ１３３）、ホストコンピューター１１においては、スレーブデバイスのAttach（接続）を検出する（ステップＳ１２１）。その後、ＵＳＢコントローラー１２３は電源投入状態、すなわち通常動作が可能な状態になり（ステップＳ１３４）、ホストコンピューター１１は、プリンター１００に対してリセット信号を送信する（ステップＳ１２２）。
ここで、メインコントローラー１２１は、ＵＳＢコントローラー１２３に対してコネクター１４１、１４２のいずれかからリセット信号が入力されたことを検出し（ステップＳ１４１）、このリセット信号が入力されたコネクターがコネクター１４１、１４２のどちらであるかを特定する（ステップＳ１４２）。そして、メインコントローラー１２１は、特定した側のコネクターを、選択部１２４によって選択させる（ステップＳ１４３）。
これにより、選択部１２４を介してホストコンピューター１１が接続されたコネクターが、ＵＳＢコントローラー１２３に接続される。
ＵＳＢコントローラー１２３は、ホストコンピューター１１から入力されたリセット信号を受信して（ステップＳ１３５）、通信状態の初期化を行うとともに、制御部１１１に対してリセット信号を送出してプリンター１の印刷に係る動作を初期化する（ステップＳ１３６）。その後、ＵＳＢコントローラー２６とホストコンピューター１１とは相互に設定値等を送受信してコンフィギュレーションを実行し（ステップＳ１２３，ステップＳ１３７）、通常の動作に移行する。
【００４５】
このように、本第２の実施形態に係るプリンター１００によれば、ホストコンピューター１１に接続可能なプリンター１００が、メインインターフェイス基板１２０と、プリンター１００内でメインインターフェイス基板１２０に着脱可能に接続されるサブ基板１３０と、サブ基板１３０に設けられ、ホストコンピューター１１と接続可能なコネクター１４１と、プリンター１００のメインインターフェイス基板１２０側に設けられ、ホストコンピューター１１と接続可能なコネクター１４２と、サブ基板１３０側のコネクター１４１と、メインインターフェイス基板１２０側のコネクター１４２のいずれか一方のインターフェイスを選択する選択部１２４と、選択部１２４により選択されたインターフェイスを介してホストコンピューター１１との間で情報を送受信するプリントエンジン１１０と、を備え、選択部１２４は、メインコントローラー１２１の制御により、コネクター１４１とコネクター１４２のうち、予め指定された側のコネクターを選択するか、若しくは、ホストコンピューター１１との接続が検出された側のコネクターを優先して選択する。
これにより、ホストコンピューター１１と接続可能なコネクター１４１をサブ基板１３０に備える一方、メインインターフェイス基板１２０側にコネクター１４２を備えた構成において、いずれか一方を選択する選択部１２４が、予め指定された側のコネクターを選択するか、若しくは、ホストコンピューター１１との接続が検出された側を優先して選択する。これにより、指定されたコネクターかユーザーが実際にホストコンピューター１１を接続した側のコネクターを選択するので、必要な側のコネクター（インターフェイス）を速やかに、かつ効率よく選択して、ホストコンピューター１１との通信を実行できる。
【００４６】
また、プリンター１００は、コネクター１４１、１４２のうち、いずれかのコネクターを指定する指定情報を記憶するメモリー１２２を備え、選択部１２４を制御するメインコントローラー１２１は、プリンター１００の電源投入時、または、ホストコンピューター１１からリセットコマンドを受信した時、若しくはホストコンピューター１１からリセット信号を受信した時に、メモリー１２２の指定情報を取得し、指定情報に基づき、指定されたコネクターを選択するので、選択すべきインターフェイスを指定情報によって容易に指定できる。
さらに、プリンター１００は、ホストコンピューター１１からいずれかのインターフェイスを指定する情報を含む所定のコマンドを受信すると、選択部１２４は、所定のコマンドにより指定されたインターフェイスを選択するので、ホストコンピューター１１からコマンドを送信することによって、選択するコネクターを容易に指定できる。
さらにまた、プリンター１００において、選択部１２４は、メインコントローラー１２１の制御によって、メモリー１２２の指定情報に基づきコネクター１４１を選択するよう予め指定されていた場合であっても、サブ基板１３０がメインインターフェイス基板１２０に接続されていない場合には、コネクター１４２を選択するので、メンテナンスの都合や誤操作によってサブ基板１３０が接続されていない場合も、コネクター１４２によりホストコンピューター１１を接続して、通信を実行できる。これにより、指定されたインターフェイスの選択が不可能な場合には、指定に関わらず別のインターフェイスを選択して、外部装置の接続可能性を常に維持できる。
【００４７】
また、プリンター１００は、コネクター１４１、１４２の両方が、ホストコンピューター１１との接続状態を検出可能なＵＳＢコネクターであり、選択部１２４は、コネクター１４１、１４２のうち、先にホストコンピューター１１との接続が検出された側を選択するので、速やかにコネクターを選択してホストコンピューター１１との通信が可能になる。
【００４８】
なお、第２の実施形態において、優先して選択するコネクター１４１、１４２を予め指定する方法として、指定情報をメモリー１２２に記憶する方法を例に挙げて説明したが、例えば、優先して選択するコネクターを示すディップスイッチを設け、このディップスイッチを切り替えることでコネクター１４１、１４２のどちらか一方を指定できる構成としてもよい。この場合、スイッチの物理的状態によってコネクターが指定される。このスイッチの状態を目視しながらプリンター１００の物理スイッチを手動で操作することで、コネクター１４１、１４２を容易に指定できる。
【００４９】
また、選択部１２４の具体的な構成についても特に制限はなく、選択部１２４をハードウェア回路により実現することも、ソフトウェアにより仮想的に実現することも可能である。
図６は、選択部１２４の具体的な構成例を示す図である。この図６に示すように、選択部１２４は、ゲート素子１６１、１６２、１６３で表される回路として構成することも可能である。選択部１２４の論理構成を表すゲート素子１６１は、入力端子１６４、１６５の入力が一致した場合に出力がハイレベルとなるＡＮＤ素子であり、ゲート素子１６２は入力端子１６６、１６７の入力が一致した場合に出力がハイレベルとなるＡＮＤ素子である。また、ゲート素子１６３はゲート素子１６１、１６２のいずれかの出力がハイレベルになった場合に、ハイレベルを出力するＯＲ素子である。
入力端子１６４にはコネクター１４１が接続され、入力端子１６６にはコネクター１４２が接続される。また、入力端子１６５、１６７にはメインコントローラー１２１が接続され、メインコントローラー１２１が入力端子１６５、１６７への入力を切り替えることができる。
【００５０】
初期状態、すなわち選択部１２４がコネクター１４１、１４２のどちらも選択していない状態では、メインコントローラー１２１によって、入力端子１６５、１６７の入力はハイレベルに保たれる。コネクター１４１にホストコンピューター１１が接続され、入力端子１６４の入力がハイレベルになると、ゲート素子１６１の出力はロウからハイに切り替わる。これによりゲート素子１６３の出力はハイに切り替わり、これによりメインコントローラー１２１は、ホストコンピューター１１が接続されたことを検出する。ここで、メインコントローラー１２１は、ゲート素子１６１、１６２のうち出力がロウとなっている側のゲート素子（ここではゲート素子１６２）の入力端子への出力を、ロウに切り替える。これにより、ゲート素子１６２の出力はロウに保たれる。また、出力がハイに切り替わったゲート素子１６１は、その後、入力端子１６４から入力される信号と同じように変化する。つまり、先にホストコンピューター１１からの信号が入力されたコネクターから、ゲート素子１６３を経て信号が出力される。このように、ハードウェア的な回路構成により、メインコントローラー１２１の制御に従ってコネクターを選択する選択部１２４の機能を実現することができる。なお、図６の構成では、ゲート素子１６３の出力がＵＳＢコントローラー１２３に入力される構成とすればよい。
【００５１】
上記各実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態においては、ＵＳＢインターフェイスとして構成されるコネクター４２と、レガシーインターフェイスとして構成されるコネクター４１とを備えた場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えば、複数のレガシーインターフェイスを設けてもよいし、検出機能付インターフェイスとしてＩＥＥＥ１３９４インターフェイス等を設けてもよく、インターフェイスの総数や種類は限定されない。
【００５２】
また、本発明を適用可能な電子機器は、記録媒体への記録速度を制御可能なプリンターであれば特に制限されず、例えば、ドットインパクト式プリンター、インクジェット式プリンター、熱昇華型プリンター、レーザープリンターに対しても適用可能であり、他の装置に組み込まれるプリンターにも適用可能であって、その適用対象は限定されない。
また、以上の説明においては、電子機器としてプリンターの場合について説明したが、一つの通信コントローラーと、外部のホストコンピューターを接続可能な複数のインターフェイスと、を有する電子機器であれば適用が可能である。具体的には、ハードディスク装置や光ディスク記録装置などにも適用が可能である。
【符号の説明】
【００５３】
１０…ＰＯＳ端末システム、１１、１１Ｘ…ホストコンピューター（外部装置）、１２、１００…プリンター（電子機器）、１２Ａ…プリンター本体、１３…ディスプレイ（他の被制御装置、表示装置）、２３…ＵＩＢ、２４…ＵＳＢコネクター（第２インターフェイス）、２５…メインコントローラー、２６…ＵＳＢコントローラー（通信部）、２７…切替スイッチ（選択部）、３１…ＵＳＢコネクター（第１インターフェイス）、３２…ＲＳ２３２Ｃコネクター（第３のインターフェイス）、３３…コントローラー、３４…信号分離回路（分離部）、３５…信号変換回路（変換部）、１１０…プリントエンジン（通信部）、１２０…メインインターフェイス基板（本体基板）、１２１…メインコントローラー（選択部、制御部）、２３…ＵＳＢコントローラー（通信部）、１３０…サブ基板（インターフェイス基板）、１４１…コネクター（第１のインターフェイス）、１４２…コネクター（第２のインターフェイス）、５３、５４…ＵＳＢケーブル、１２２…メモリー（記憶部）、１２３…ＵＳＢコントローラー、１２４…選択部、Ａ、Ｂ…ＵＳＢ信号、ＣＳＷ…スイッチ切替信号、ＳＴ…入力状態検出信号、Ｘ…表示制御信号。
【図１】
2012003525.tif 000003
【図２】
2012003525.tif 000004
【図３】
2012003525.tif 000005
【図４】
2012003525.tif 000006
【図５】
2012003525.tif 000007
【図６】
2012003525.tif 000008