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