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