(57)【要約】【課題】通信ケーブル接続時の通信再開の高速化と通信ケーブル未接続時の消費電力の低減を両立する。【解決手段】コネクタ28から通信ケーブル40が抜かれ、ＵＳＢ通信を行うプリンタ10と外部機器42との接続が断たれると、ケーブル40の信号線"DP","DM"が何れもローレベルとなることで外部機器42と接続断が内部バスI/F制御部32で検知され、コンピュータ16は通信I/F制御部(ホスト)48を強制的に省電力状態へ移行させ、各種のクロック信号を生成する逓倍回路の動作を停止させる。コネクタ28に通信ケーブル40が差し込まれ、外部機器42がプリンタ10と接続されると、信号線"DP","DM"の何れか一方が外部機器42によってプルアップされることで外部機器42との接続が内部バスI/F制御部32で検知され、コンピュータ16は通信I/F制御部(ホスト)48を通常状態に復帰させ、逓倍回路の動作を再開させる。【選択図】図１
2009122844.tif 000002
【特許請求の範囲】
【請求項１】
データの送受に用いるクロック信号の生成を含む通信制御処理を行うことで、通信ケーブルを介して自装置と接続された相手装置との間で所定の通信プロトコルに準拠した通信を実現する通信制御手段と、
自装置が通信ケーブルを介して相手装置と接続されているか否か検出する検出手段と、
自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記通信制御手段によるクロック信号の生成を停止させる制御手段と、
を含む通信制御装置。
【請求項２】
前記所定の通信プロトコルは、通信ケーブルを介して自装置と接続された相手装置との間で通信が行われていない状態が所定時間以上継続した場合にサスペンド状態へ移行することが規定された通信プロトコルであり、
前記通信制御部は、通信ケーブルを介して自装置と接続された相手装置との間で通信が行われていない状態が所定時間以上継続したことを検知した場合に、前記サスペンド状態として、前記クロック信号の生成を含む通信制御処理の実行を停止する状態へ移行する機能を備え、
前記制御手段は、自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記通信制御手段を前記サスペンド状態に維持させる所定の制御信号を前記通信制御手段に入力することで、前記クロック信号の生成を停止させることを特徴とする請求項１記載の通信制御装置。
【請求項３】
前記通信制御部は、少なくとも前記クロック信号の生成を行うと共に外部からサスペンド制御信号が入力されている間、少なくとも前記クロック信号の生成停止を含むサスペンド状態を維持する第１の通信制御部と、通信ケーブルを介して自装置を接続された相手装置との間で通信が行われていない状態が所定時間以上継続したか否かを監視し、相手装置との間で通信が行われていない状態が所定時間以上継続したことを検知した場合に、相手装置との間の通信が再開される迄の間、前記第１の通信制御部へ前記サスペンド制御信号を出力する第２の通信制御部と、から成り、
前記第２の通信制御部から前記第１の通信制御部への前記サスペンド制御信号が伝送される所定の信号線の途中に設けられ、前記所定の信号線を伝送される前記サスペンド制御信号及び入力端を介して入力された制御信号を前記サスペンド制御信号として前記第１の通信制御部へ各々入力させる信号入力部を備え、
前記制御手段は、自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記所定の制御信号を前記信号入力部を介し前記サスペンド制御信号として前記第１の通信制御部に入力させることで、前記第１の通信制御部による前記クロック信号の生成を停止させることを特徴とする請求項２記載の通信制御装置。
【請求項４】
前記所定の通信プロトコルは、前記通信ケーブルが給電線を含み、前記通信ケーブルを介して接続された一対の装置が接続されると、前記一対の装置のうちマスタとして機能する装置からスレーブとして機能する装置へ前記給電線を介して第１の所定電圧を供給することが規定された通信プロトコルであり、
前記検出手段は、前記通信ケーブルを介して接続された相手装置に対して自装置が前記スレーブとして機能する場合、前記通信ケーブルが接続されるコネクタの複数の端子のうち、前記給電線が接続される端子に前記第１の所定電圧が供給されているか否かを判定することで、自装置が前記通信ケーブルを介して相手装置と接続されているか否かを検出することを特徴とする請求項１〜請求項３の何れか１項記載の通信制御装置。
【請求項５】
前記所定の通信プロトコルは、前記通信ケーブルがデータ線を含み、前記通信ケーブルを介して接続された一対の装置が接続されると、前記一対の装置のうちスレーブとして機能する装置が前記データ線を第２の所定電圧へプルアップすることが規定された通信プロトコルであり、
前記検出手段は、前記通信ケーブルを介して接続された相手装置に対して自装置が前記マスタとして機能する場合、前記通信ケーブルが接続されるコネクタの複数の端子のうち、前記データ線が接続される端子が前記第２の所定電圧にプルアップされているか否かを判定することで、自装置が前記通信ケーブルを介して相手装置と接続されているか否かを検出することを特徴とする請求項１〜請求項３の何れか１項記載の通信制御装置。
【請求項６】
前記所定の通信プロトコルはＵＳＢであることを特徴とする請求項１〜請求項５の何れか１項記載の通信制御装置。
【請求項７】
データの送受に用いるクロック信号の生成を含む通信制御処理を行うことで、通信ケーブルを介して自装置と接続された相手装置との間で所定の通信プロトコルに準拠した通信を実現する通信制御手段、及び、自装置が通信ケーブルを介して相手装置と接続されているか否か検出する検出手段として機能する電子回路と接続されたコンピュータを、
自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記通信制御手段によるクロック信号の生成を停止させる制御手段として機能させるための通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信制御装置及びプログラムに係り、特に、通信ケーブルを介して自装置と接続された相手装置との間で所定の通信プロトコルに準拠した通信を実現する通信制御手段を備えた通信制御装置、及び、コンピュータを前記通信制御装置として機能させるための通信制御プログラムに関する。
【背景技術】
【０００２】
或る装置をＵＳＢ(Universal Serial Bus)によって他の装置と接続可能に構成する場合の省電力化に関し、特許文献１には、ホストコンピュータとＵＳＢを介して接続可能な画像形成装置において、ＵＳＢコネクタが接続されたかを監視し、ＵＳＢコネクタが接続されるとＵＳＢ制御部へ電源を供給する技術が開示されている。
【０００３】
また特許文献２には、クロック再開に時間を要する拡張伝送クロック発生装置の他に、より低周波のクロックを発生する低速クロック発生装置を設け、サスペンド期間中はイベント監視装置のみを低速クロックによって動作させる技術が開示されている。
【特許文献１】特開２００６−４３９４７号公報
【特許文献２】特開２０００−１８３８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、通信制御装置において、通信ケーブル接続時の通信再開の高速化と通信ケーブル未接続時の消費電力の低減を両立することは困難であった。
【課題を解決するための手段】
【０００５】
請求項１記載の発明に係る通信制御装置は、データの送受に用いるクロック信号の生成を含む通信制御処理を行うことで、通信ケーブルを介して自装置と接続された相手装置との間で所定の通信プロトコルに準拠した通信を実現する通信制御手段と、自装置が通信ケーブルを介して相手装置と接続されているか否か検出する検出手段と、自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記通信制御手段によるクロック信号の生成を停止させる制御手段と、を含んで構成されている。
【０００６】
請求項２記載の発明は、請求項１記載の発明において、前記所定の通信プロトコルは、通信ケーブルを介して自装置と接続された相手装置との間で通信が行われていない状態が所定時間以上継続した場合にサスペンド状態へ移行することが規定された通信プロトコルであり、前記通信制御部は、通信ケーブルを介して自装置と接続された相手装置との間で通信が行われていない状態が所定時間以上継続したことを検知した場合に、前記サスペンド状態として、前記クロック信号の生成を含む通信制御処理の実行を停止する状態へ移行する機能を備え、前記制御手段は、自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記通信制御手段を前記サスペンド状態に維持させる所定の制御信号を前記通信制御手段に入力することで、前記クロック信号の生成を停止させることを特徴としている。
【０００７】
請求項３記載の発明は、請求項２記載の発明において、前記通信制御部は、少なくとも前記クロック信号の生成を行うと共に外部からサスペンド制御信号が入力されている間、少なくとも前記クロック信号の生成停止を含むサスペンド状態を維持する第１の通信制御部と、通信ケーブルを介して自装置を接続された相手装置との間で通信が行われていない状態が所定時間以上継続したか否かを監視し、相手装置との間で通信が行われていない状態が所定時間以上継続したことを検知した場合に、相手装置との間の通信が再開される迄の間、前記第１の通信制御部へ前記サスペンド制御信号を出力する第２の通信制御部と、から成り、前記第２の通信制御部から前記第１の通信制御部への前記サスペンド制御信号が伝送される所定の信号線の途中に設けられ、前記所定の信号線を伝送される前記サスペンド制御信号及び入力端を介して入力された制御信号を前記サスペンド制御信号として前記第１の通信制御部へ各々入力させる信号入力部を備え、前記制御手段は、自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記所定の制御信号を前記信号入力部を介し前記サスペンド制御信号として前記第１の通信制御部に入力させることで、前記第１の通信制御部による前記クロック信号の生成を停止させることを特徴としている。
【０００８】
請求項４記載の発明は、請求項１〜請求項３の何れかに記載の発明において、前記所定の通信プロトコルは、前記通信ケーブルが給電線を含み、前記通信ケーブルを介して接続された一対の装置が接続されると、前記一対の装置のうちマスタとして機能する装置からスレーブとして機能する装置へ前記給電線を介して第１の所定電圧を供給することが規定された通信プロトコルであり、前記検出手段は、前記通信ケーブルを介して接続された相手装置に対して自装置が前記スレーブとして機能する場合、前記通信ケーブルが接続されるコネクタの複数の端子のうち、前記給電線が接続される端子に前記第１の所定電圧が供給されているか否かを判定することで、自装置が前記通信ケーブルを介して相手装置と接続されているか否かを検出することを特徴としている。
【０００９】
請求項５記載の発明は、請求項１〜請求項３の何れかに記載の発明において、前記所定の通信プロトコルは、前記通信ケーブルがデータ線を含み、前記通信ケーブルを介して接続された一対の装置が接続されると、前記一対の装置のうちスレーブとして機能する装置が前記データ線を第２の所定電圧へプルアップすることが規定された通信プロトコルであり、前記検出手段は、前記通信ケーブルを介して接続された相手装置に対して自装置が前記マスタとして機能する場合、前記通信ケーブルが接続されるコネクタの複数の端子のうち、前記データ線が接続される端子が前記第２の所定電圧にプルアップされているか否かを判定することで、自装置が前記通信ケーブルを介して相手装置と接続されているか否かを検出することを特徴としている。
【００１０】
請求項６記載の発明は、請求項１〜請求項５の何れかに記載の発明において、前記所定の通信プロトコルはＵＳＢであることを特徴としている。
【００１１】
請求項７記載の発明に係る通信制御プログラムは、データの送受に用いるクロック信号の生成を含む通信制御処理を行うことで、通信ケーブルを介して自装置と接続された相手装置との間で所定の通信プロトコルに準拠した通信を実現する通信制御手段、及び、自装置が通信ケーブルを介して相手装置と接続されているか否か検出する検出手段として機能する電子回路と接続されたコンピュータを、自装置が通信ケーブルを介して相手装置と接続されていないことが前記検出手段によって検出されている間、前記通信制御手段によるクロック信号の生成を停止させる制御手段として機能させる。
【発明の効果】
【００１２】
請求項１，７記載の発明は、通信ケーブル接続時の通信再開の高速化と通信ケーブル未接続時の消費電力の低減を両立できる、という優れた効果を有する。
【００１３】
請求項２記載の発明は、通信ケーブルを介して相手装置と接続された状態でのサスペンド状態への移行が規定された通信プロトコルに適用する場合に、通信制御手段によるクロック信号の生成を停止させることを、構成の複雑化を回避しつつ実現できる、という効果を有する。
【００１４】
請求項３記載の発明は、通信制御手段によるクロック信号の生成を停止させることを、通信制御部の構成を変更することなく簡易な構成で実現できる、という効果を有する。
【００１５】
請求項４記載の発明は、相手装置との接続時に自装置がスレーブとして機能する場合に、通信ケーブルを介して相手装置と接続されているか否かを確実に検出できる、という効果を有する。
【００１６】
請求項５記載の発明は、相手装置との接続時に自装置がマスタとして機能する場合に、通信ケーブルを介して相手装置と接続されているか否かを確実に検出できる、という効果を有する。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係るプリンタ１０が示されている。プリンタ１０は、入力された画像データが表す画像を記録用紙に記録する画像形成部１２と、プリンタ制御部１４を備えており、プリンタ制御部１４は、画像形成部１２に画像データを入力すると共に画像形成部１２の動作を制御する処理を行うコンピュータ１６と、プリンタ１０に設けられたコネクタ２８、３０の何れかを介してプリンタ１０に接続された各種の外部機器と通信を行って画像データを取得する通信Ｉ／Ｆ(インタフェース)部２６を含んで構成されている。
【００１８】
コンピュータ１６はＣＰＵ１８、ＲＡＭやＲＯＭから成るメモリ２０、ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等から成る不揮発性の記憶部２２を備え、これらが内部バス２４を介して互いに接続されて構成されている。記憶部２２には、コンピュータ１６のＣＰＵ１８により、画像形成部１２に画像データを入力したり画像形成部１２の動作を制御する処理を行うための制御プログラム（図示省略）がインストールされている。また記憶部２２には、ＣＰＵ１８によって後述する割込制御処理を行うための割込制御プログラムもインストールされている。この割込制御プログラムは本発明に係る通信制御プログラムに対応しており、コンピュータ１６は請求項７，８に記載のコンピュータに対応している。コンピュータ１６は、ＣＰＵ１８が割込制御プログラムを実行することで本発明に係る制御手段（詳しくは請求項２及び請求項３に記載の制御手段）として機能し、コンピュータ１６及び通信Ｉ／Ｆ部２６を含むプリンタ制御部１４は本発明に係る通信制御装置として機能することになる。
【００１９】
一方、通信Ｉ／Ｆ部２６は、内部バス２４に接続された内部バスＩ／Ｆ制御部３２と、内部バスＩ／Ｆ制御部３２及びコネクタ２８、３０と各々接続された通信Ｉ／Ｆ制御部３８を含んで構成されている。コネクタ２８、３０は何れも外部機器とＵＳＢ(Universal Serial Bus)の規格に準拠した通信を行うためのコネクタであるが、コネクタ２８は、コネクタ２８に接続された通信ケーブル４０を介して接続された外部機器４２とプリンタ１０との間で、プリンタ１０をホスト(マスタともいう)、外部機器４２をデバイス(スレーブ、或いはノードともいう)として機能させて通信を行うための形状とされており(この場合の外部機器４２の典型例としてはメディアリーダが挙げられる)、コネクタ３０は、コネクタ３０に接続された通信ケーブル４４を介して接続された外部機器４６とプリンタ１０との間で、外部機器４６をホスト、プリンタ１０をデバイスとして機能させて通信を行うための形状とされている(この場合の外部機器４６の典型例としてはＰＣ(Personal Computer)が挙げられる)。なお、本実施形態において、ＵＳＢは本発明に係る所定の通信プロトコル（詳しくは請求項２、請求項４及び請求項５に記載の所定の通信プロトコル）に対応している。
【００２０】
通信Ｉ／Ｆ制御部３８には、プリンタ１０をホスト、外部機器４２をデバイスとして機能させてＵＳＢの規格に準拠した通信を行うための通信Ｉ／Ｆ制御部(ホスト)４８と、外部機器４６をホスト、プリンタ１０をデバイスとして機能させてＵＳＢの規格に準拠した通信を行うための通信Ｉ／Ｆ制御部(デバイス)５０が各々設けられており、通信Ｉ／Ｆ制御部(ホスト)４８はコネクタ２８に接続され、通信Ｉ／Ｆ制御部(デバイス)５０はコネクタ３０に接続されている。
【００２１】
図２に示すように、通信Ｉ／Ｆ制御部(ホスト)４８はＵＳＢ物理(PHY)Ｉ／Ｆ部５２とＵＳＢホスト制御部５８を備え、ＵＳＢ物理Ｉ／Ｆ部５２はＵＳＢ  Ｉ／Ｆ制御部５４とプロトコル制御部５６から構成され、ＵＳＢホスト制御部５８はユーザＩ／Ｆ制御部６０とプロトコル制御部６２から構成されている。ＵＳＢの規格に準拠した通信を行うための通信ケーブル４０、４４には、図２に示す"DP","DM","GND","VBUS"の４本の信号線が設けられており、コネクタ２８、３０には各信号線に接続される４個の端子を備えている。通信ケーブル４０、４４の４本の信号線のうち"GND"及び"VBUS"はホストからデバイスへ所定電圧（例えば５Ｖ）を供給するための給電線として用いられる（請求項４に記載の給電線にも対応している）。図２に示すように、コネクタ２８の４個の端子のうち、通信ケーブル４０の"GND","VBUS"の２本の信号線と接続される２個の端子は、ＵＳＢ物理Ｉ／Ｆ部５２のプロトコル制御部５６と接続されており、プロトコル制御部５６は、コネクタ２８及び通信ケーブル４０を介しデバイスとして機能する外部機器４２がプリンタと接続されると、"GND","VBUS"の２本の信号線を介して外部機器４２へ所定電圧を供給する。
【００２２】
また、通信ケーブル４０、４４の４本の信号線のうち"DP"及び"DM"はホストとデバイスの間でデータを送受するためのデータ線として用いられ（請求項５に記載のデータ線にも対応している）、ＵＳＢの規格に準拠した通信を行う機器同士が通信ケーブルを介して接続されている状態で、信号線"DP"と信号線"DM"は互いに反転した電圧レベル(信号線"DP"がハイレベルであれば信号線"DM"がローレベル、信号線"DP"がローレベルであれば信号線"DM"がハイレベル)に保持される。図２に示すように、コネクタ２８の４個の端子のうち、通信ケーブル４０の"DP","DM"の２本の信号線と接続される２個の端子は、ＵＳＢ物理Ｉ／Ｆ部５２のＵＳＢ  Ｉ／Ｆ制御部５４と接続されており、ＵＳＢ  Ｉ／Ｆ制御部５４は、コネクタ２８及び通信ケーブル４０を介しデバイスとして機能する外部機器４２がプリンタと接続されると、"DP","DM"の２本の信号線を介して外部機器４２との間でデータを送受する。
【００２３】
また図示は省略するが、通信Ｉ／Ｆ制御部３８には基本クロックUSBCLKを生成する基本クロック生成部が設けられており（なお、基本クロックUSBCLKの周波数としては、例えば12ＭＨz, 24ＭＨz, 48ＭＨzの何れかを適用することができる）、基本クロック生成部によって生成された基本クロックUSBCLKはＵＳＢ物理Ｉ／Ｆ部５２のＵＳＢ  Ｉ／Ｆ制御部５４に入力される。ＵＳＢ物理Ｉ／Ｆ部５２は、入力された基本クロックUSBCLKを逓倍して、"DP","DM"の信号線を介して外部機器４２から所定の転送レートでシリアル転送されたデータをサンプリングするためのサンプリングクロックと、ＵＳＢ物理Ｉ／Ｆ部５２のプロトコル制御部５６からＵＳＢホスト制御部５８のプロトコル制御部６２へデータをパラレルに転送するためのパラレルデータ転送クロックUSBPHYCLKを各々生成する逓倍回路（図示省略）が設けられている（なお、サンプリングクロックの周波数としては、"DP","DM"の信号線を介してのデータの転送レートに応じた周波数、例えば480ＭＨzを、パラレルデータ転送クロックUSBPHYCLKの周波数としては例えば30ＭＨz又は60ＭＨzを適用することができる）。
【００２４】
ＵＳＢ  Ｉ／Ｆ制御部５４は、"DP","DM"の信号線を介して外部機器４２からシリアル転送されたデータをサンプリングクロックに同期したタイミングでサンプリングする。なお、サンプリングクロックは"DP","DM"の信号線を介してＵＳＢ  Ｉ／Ｆ制御部５４から外部機器４２へデータをシリアルで転送する際にも用いられる。またプロトコル制御部５６は、ＵＳＢ  Ｉ／Ｆ制御部５４によるサンプリングによって得られたデータを所定ビット幅(例えば８ビット幅又は16ビット幅)のパラレルのデータへ変換した後に、パラレルデータ転送クロックUSBPHYCLKに同期したタイミングでＵＳＢホスト制御部５８のプロトコル制御部６２へ転送する（なお、図２ではＵＳＢ物理Ｉ／Ｆ部５２のプロトコル制御部５６からＵＳＢホスト制御部５８のプロトコル制御部６２へパラレルにデータを転送するためのデータ線の図示は省略している）。ＵＳＢホスト制御部５８のプロトコル制御部６２へパラレルで転送されたデータは、ＵＳＢホスト制御部５８から内部バスＩ／Ｆ制御部３２を経由してコンピュータ１６へ転送される。
【００２５】
また、ＵＳＢ物理Ｉ／Ｆ部５２のプロトコル制御部５６は、信号線"DP"の現在の電圧レベルがハイレベルかローレベルか表すデータ線状態信号LINE STATE[0]と、信号線"DM"の現在の電圧レベルがハイレベルかローレベルか表すデータ線状態信号LINE STATE[1]もＵＳＢホスト制御部５８のプロトコル制御部６２へ出力する。なお、データ線状態信号LINE STATE[0],LINE STATE[1]を伝送する信号線は各々途中で２つに分岐され、ＯＲ回路６６の２個の入力端にも各々接続されている。ＯＲ回路６６の出力端は内部バスＩ／Ｆ制御部３２に接続されており、ＯＲ回路６６から出力された信号はＵＳＢ接続検出(ホスト)信号として内部バスＩ／Ｆ制御部３２に入力される。
【００２６】
一方、ＵＳＢの規格では、ＵＳＢの規格に準拠した通信を行う機器同士が通信ケーブルを介して接続されている状態で、信号線"DP","DM"が所定時間（３ｍ秒）以上使用されていない状態が継続した場合に、消費電力抑制のために回路をサスペンド状態へ遷移させることが規定されており、ＵＳＢホスト制御部５８のプロトコル制御部６２は、データ線状態信号LINE STATE[0],LINE STATE[1]が表す信号線"DP","DM"の信号レベルが変化しない状態が所定時間（３ｍ秒）以上継続したか否かを監視し、信号レベルが変化しない状態の継続時間が所定時間未満の通常時には"1"(ハイレベル)、前記継続時間が所定時間以上となったときには"0"(ローレベル)となるサスペンド制御信号SUSPENDを出力する。
【００２７】
従来、ＵＳＢホスト制御部５８のプロトコル制御部６２から出力されるサスペンド制御信号SUSPENDは、ＵＳＢホスト制御部５８のプロトコル制御部６２とＵＳＢ物理Ｉ／Ｆ部５２のプロトコル制御部５６とを直接接続する信号線により、ＵＳＢ物理Ｉ／Ｆ部５２のプロトコル制御部５６に直接入力されるが、本実施形態では、ＵＳＢホスト制御部５８のプロトコル制御部６２のうちサスペンド制御信号SUSPENDを出力する端子が、ＡＮＤ回路６４の２個の入力端の一方に接続されており、このＡＮＤ回路６４の出力端が、ＵＳＢ物理Ｉ／Ｆ部５２のプロトコル制御部５６のうちサスペンド制御信号SUSPENDを入力するための端子に接続されている。そして、ＡＮＤ回路６４の２個の入力端の他方は内部バスＩ／Ｆ制御部３２を介してコンピュータ１６に接続されており、ＡＮＤ回路６４の２個の入力端の他方には、コンピュータ１６から出力された省電力制御信号（後述）が、内部バスＩ／Ｆ制御部３２を経由し、反転されて入力される。なお、ＡＮＤ回路６４は請求項３に記載の信号入力部に対応している。
【００２８】
また、図３に示すように、通信Ｉ／Ｆ制御部(デバイス)５０はＵＳＢ物理Ｉ／Ｆ部６８とＵＳＢデバイス制御部７４を備え、ＵＳＢ物理Ｉ／Ｆ部６８はＵＳＢ  Ｉ／Ｆ制御部７０とプロトコル制御部７２から構成され、ＵＳＢデバイス制御部７４はユーザＩ／Ｆ制御部７６とプロトコル制御部７８から構成されている。通信Ｉ／Ｆ制御部(デバイス)５０のＵＳＢ物理Ｉ／Ｆ部６８（ＵＳＢ  Ｉ／Ｆ制御部７０及びプロトコル制御部７２）、ＵＳＢデバイス制御部７４（ユーザＩ／Ｆ制御部７６及びプロトコル制御部７８）は、通信Ｉ／Ｆ制御部(ホスト)４８のＵＳＢ物理Ｉ／Ｆ部５２（ＵＳＢ  Ｉ／Ｆ制御部５４及びプロトコル制御部５６）、ＵＳＢホスト制御部５８（ユーザＩ／Ｆ制御部６０及びプロトコル制御部６２）とほぼ同一の構成であるが、先に説明したＯＲ回路６６が省略され、代りに、コネクタ３０のうち通信ケーブル４４の信号線"VBUS"と接続される端子とプロトコル制御部７２を接続する信号線が途中で分岐されて内部バスＩ／Ｆ制御部３２に接続されており、前記端子の電圧レベルがＵＳＢ接続検出(デバイス)信号として内部バスＩ／Ｆ制御部３２に入力される点で相違している。
【００２９】
なお、通信Ｉ／Ｆ制御部３８の通信Ｉ／Ｆ制御部(ホスト)４８及び通信Ｉ／Ｆ制御部(デバイス)５０は本発明に係る通信制御手段に各々対応しており、通信Ｉ／Ｆ制御部(ホスト)４８のＵＳＢ物理Ｉ／Ｆ部５２及び通信Ｉ／Ｆ制御部(デバイス)５０のＵＳＢ物理Ｉ／Ｆ部６８は請求項３に記載の第１の通信制御部に、通信Ｉ／Ｆ制御部(ホスト)４８のＵＳＢホスト制御部５８及び通信Ｉ／Ｆ制御部(デバイス)５０のＵＳＢデバイス制御部７４は請求項３に記載の第２の通信制御部に各々対応している。
【００３０】
また、内部バスＩ／Ｆ制御部３２は通信Ｉ／Ｆ制御部３８とコンピュータ１６との通信を司る。また図１に示すように、内部バスＩ／Ｆ制御部３２は割込処理部３４を内蔵しており、割込処理部３４には割込レジスタ３６が設けられている。割込レジスタ３６の各ビットは互いに異なる割込要因に対応しており、割込処理部３４は、内部バスＩ／Ｆ制御部３２と通信Ｉ／Ｆ制御部３８とのデータや信号の送受において、予め定められた複数種の割込要因のうちの何れかの割込要因の発生を検知すると、割込レジスタ３６のうち発生を検知した割込要因に対応するビットを"1"にすると共に、内部バス２４を介してＣＰＵ１８へ割込信号を出力する。上記の割込処理部３４は、通信Ｉ／Ｆ制御部(ホスト)４８のＯＲ回路６６や、ＵＳＢ接続検出(ホスト)信号、ＵＳＢ接続検出(デバイス)信号を伝送する信号線と共に、本発明に係る検出手段（詳しくは請求項４，５に記載の検出手段）に対応している。
【００３１】
なお、上記の複数種の割込要因には「通信Ｉ／Ｆ制御部(ホスト)４８から入力されるＵＳＢ接続検出(ホスト)信号がローレベルからハイレベルへ変化」「通信Ｉ／Ｆ制御部(ホスト)４８から入力されるＵＳＢ接続検出(ホスト)信号がハイレベルからローレベルへ変化」「通信Ｉ／Ｆ制御部(デバイス)５０から入力されるＵＳＢ接続検出(ホスト)信号がローレベルからハイレベルへ変化」「通信Ｉ／Ｆ制御部(デバイス)５０から入力されるＵＳＢ接続検出(ホスト)信号がハイレベルからローレベルへ変化」の４種類の割込要因が含まれており、割込レジスタ３６は上記４種類の割込要因に各々１ビットが割り当てられている。
【００３２】
なお、図１は外部機器との間でＵＳＢの規格に準拠した通信を行うための通信Ｉ／Ｆ部２６のみがプリンタ制御部１４に設けられた構成を示しているが、これに限定されるものではなく、プリンタ制御部１４には、外部機器との間で他の通信プロトコルに準拠した通信を行うための通信Ｉ／Ｆ部も設けられていてもよい。
【００３３】
次に本実施形態の作用を説明する。先にも説明したように、通信Ｉ／Ｆ制御部(ホスト)４８のプロトコル制御部６２や通信Ｉ／Ｆ制御部(デバイス)５０のプロトコル制御部７８は、ＵＳＢの規格に従い、コネクタ２８又はコネクタ３０に外部機器４２又は外部機器４６が接続されている期間（信号線"DP"と信号線"DM"は互いに反転した電圧レベルに保持されている期間）に、データ線状態信号LINE STATE[0],LINE STATE[1]が表す信号線"DP","DM"の信号レベルが変化しない状態が所定時間（３ｍ秒）以上継続したか否かを監視し、信号レベルが変化しない状態の継続時間が所定時間未満の通常時には"1"(ハイレベル)、前記継続時間が所定時間以上となったときには"0"(ローレベル)となるサスペンド制御信号SUSPENDを出力する。
【００３４】
ＡＮＤ回路６４を経由して上記のサスペンド制御信号SUSPENDが入力される通信Ｉ／Ｆ制御部(ホスト)４８のＵＳＢ物理Ｉ／Ｆ部５２や通信Ｉ／Ｆ制御部(デバイス)５０のＵＳＢ物理Ｉ／Ｆ部６８では、入力されているサスペンド制御信号SUSPENDが"0"(ローレベル)になると、基本クロックUSBCLKからサンプリングクロック及びパラレルデータ転送クロックUSBPHYCLKを各々生成する逓倍回路の動作を停止させる省電力状態へ移行する。これにより、コネクタ２８又はコネクタ３０に外部機器４２又は外部機器４６が接続されており、接続されている外部機器４２又は外部機器４６との通信が所定時間以上行われていない期間における通信Ｉ／Ｆ制御部３８の消費電力が低減される。
【００３５】
しかし、ＵＳＢの規格では、ＵＳＢの規格に準拠した通信を行う機器同士が通信ケーブルを介して接続されていない状態での消費電力を低減するための処理について規定されておらず、通信Ｉ／Ｆ制御部(ホスト)４８のプロトコル制御部６２や通信Ｉ／Ｆ制御部(デバイス)５０のプロトコル制御部７８は、ＵＳＢの規格に従い、コネクタ２８又はコネクタ３０に外部機器４２又は外部機器４６が接続されていない期間（信号線"DP"及び信号線"DM"がローレベルに保持されている期間）には、サスペンド制御信号SUSPENDを"1"(ハイレベル)のまま維持する。このため、当該期間には外部機器４２や外部機器４６との通信が行われる可能性が無いにも拘わらず、通信Ｉ／Ｆ制御部３８で無駄に電力が消費されることになる。
【００３６】
また、コネクタ２８又はコネクタ３０に外部機器４２又は外部機器４６が接続されていない期間の消費電力を低減するために、当該期間にＵＳＢ物理Ｉ／Ｆ部５２やＵＳＢ物理Ｉ／Ｆ部６８の電源、或いは通信Ｉ／Ｆ制御部(ホスト)４８や通信Ｉ／Ｆ制御部(デバイス)５０の電源をオフにした場合には、コネクタ２８又はコネクタ３０に外部機器４２又は外部機器４６が接続されて電源をオンしてから外部機器４２又は外部機器４６との通信が可能となる迄の時間として、電源が安定する迄の時間や、逓倍回路で生成されるサンプリングクロックやパラレルデータ転送クロックUSBPHYCLKが安定する迄の時間、各種のレジスタへの再設定に要する時間等を全て見込む必要があり、電源をオンしてから通信可能となる迄の復帰時間が数百ｍ秒にも達する。また、通信Ｉ／Ｆ部２６のうちの特定部分の電源を独立してオンオフすることを可能とするために構成も複雑化することになる。
【００３７】
このため、本実施形態では、コンピュータ１６のＣＰＵ１８が図４に示す割込制御処理を行うことで、コネクタ２８又はコネクタ３０に外部機器４２又は外部機器４６が接続されていない期間の消費電力低減を実現している。なお、この割込制御処理は、ＣＰＵ１８に割込信号が入力される毎に、ＣＰＵ１８によって割込制御プログラムが実行されることで実現される。
【００３８】
割込制御処理では、まずステップ１００でＣＰＵ１８へ割込信号を入力した割込信号入力元を認識し、次のステップ１０２において、ステップ１００で認識した割込信号入力元が通信Ｉ／Ｆ部２６の内部バスＩ／Ｆ制御部３２か否か判定する。プリンタ１０には、各種の割込要因の発生を契機として割込信号を出力する処理部が通信Ｉ／Ｆ部２６の内部バスＩ／Ｆ制御部３２以外にも存在しており（例えば画像形成部１２）、認識した割込信号入力元が通信Ｉ／Ｆ部２６の内部バスＩ／Ｆ制御部３２以外であった場合は、判定が否定されてステップ１０４へ移行し、割込信号が今回入力された要因（割込要因）を認識し、割込信号入力元及び認識した今回の割込要因に応じた処理を行って割込制御処理を終了する。
【００３９】
また、ステップ１００で認識した割込信号入力元が通信Ｉ／Ｆ部２６の内部バスＩ／Ｆ制御部３２であった場合は、ステップ１０２の判定が肯定されてステップ１０６へ移行し、内部バスＩ／Ｆ制御部３２の割込処理部３４に設けられている割込レジスタ３６から、当該割込レジスタ３６に保持されている情報（割込要因情報）を読み出す。次のステップ１０８〜ステップ１１３ではステップ１０６で読み出した割込要因情報に基づいて今回の割込要因を判定する。
【００４０】
すなわち、ステップ１０８では、ステップ１０６で読み出した割込要因情報において値が"1"になっているビットが「通信Ｉ／Ｆ制御部(ホスト)４８から入力されるＵＳＢ接続検出(ホスト)信号がローレベルからハイレベルへ変化」の割込要因に対応するビットか否か判定する。判定が否定された場合はステップ１１０へ移行し、ステップ１０６で読み出した割込要因情報において値が"1"になっているビットが「通信Ｉ／Ｆ制御部(デバイス)５０から入力されるＵＳＢ接続検出(ホスト)信号がローレベルからハイレベルへ変化」の割込要因に対応するビットか否か判定する。この判定も否定された場合はステップ１１２へ移行し、ステップ１０６で読み出した割込要因情報において値が"1"になっているビットが「通信Ｉ／Ｆ制御部(ホスト)４８から入力されるＵＳＢ接続検出(ホスト)信号がハイレベルからローレベルへ変化」の割込要因に対応するビットか否か判定する。この判定も否定された場合はステップ１１４へ移行し、ステップ１０６で読み出した割込要因情報において値が"1"になっているビットが「通信Ｉ／Ｆ制御部(デバイス)５０から入力されるＵＳＢ接続検出(ホスト)信号がハイレベルからローレベルへ変化」の割込要因に対応するビットか否か判定する。
【００４１】
上記のステップ１０８〜ステップ１１４の何れの判定も否定された場合はステップ１１６へ移行し、ステップ１０６で読み出した割込要因情報において値が"1"になっているビットの位置に基づいて今回の割込要因を認識し、割込信号入力元（通信Ｉ／Ｆ部２６）及び認識した今回の割込要因に応じた処理を行って割込制御処理を終了する。
【００４２】
次に、コネクタ２８から通信ケーブル４０が抜かれてプリンタ１０と外部機器４２との接続が断たれた場合の処理について説明する。プリンタ１０と外部機器４２との間では、プリンタ１０がホスト、外部機器４２がデバイスとして機能するので、外部機器４２がコネクタ２８及び通信ケーブル４０を介してプリンタ１０と接続されている間、通信Ｉ／Ｆ制御部(ホスト)４８のプロトコル制御部５６は通信ケーブル４０の給電線"GND","VBUS"を介して外部機器４２へ所定電圧を供給し、通信ケーブル４０のデータ線"DP","DM"は外部機器４２によって一方がプルアップ(ハイレベルに)されると共に、プリンタ１０と外部機器４２との間のデータの送受に伴い、ハイレベルにされるデータ線は適宜切り替わる。このため、外部機器４２がコネクタ２８及び通信ケーブル４０を介してプリンタ１０と接続されている間、通信Ｉ／Ｆ制御部(ホスト)４８のプロトコル制御部５６から出力されるデータ線状態信号LINE STATE[0],LINE STATE[1]は何れか一方が"1"(ハイレベル)になるので、ＯＲ回路６６から内部バスＩ／Ｆ制御部３２へ出力される接続検出(ホスト)信号は、外部機器４２がコネクタ２８及び通信ケーブル４０を介してプリンタ１０と接続されている間ハイレベルに維持される。
【００４３】
一方、コネクタ２８から通信ケーブル４０が抜かれてプリンタ１０と外部機器４２との接続が断たれると、通信ケーブル４０のデータ線"DP","DM"と接続されるコネクタ２８の２個の端子は何れもローレベルとなるので、ＯＲ回路６６から内部バスＩ／Ｆ制御部３２へ出力される接続検出(ホスト)信号はハイレベルからローレベルに変化し、この接続検出(ホスト)信号のレベルの変化が割込処理部３４によって割込要因として認識され、割込レジスタ３６の対応するビットに値"1"がセットされると共に、ＣＰＵ１８へ割込信号が入力される。この場合、前述したステップ１０８〜ステップ１１４のうちのステップ１１２の判定が肯定されることで、コネクタ２８から通信ケーブル４０が抜かれてプリンタ１０と外部機器４２との接続が断たれたことが検知される。
【００４４】
また、ステップ１１２の判定が肯定された場合はステップ１１８へ移行し、割込レジスタ３６のうち値"1"がセットされている該当ビットをクリア（値"0"をセット）する。またステップ１２０では、内部バスＩ／Ｆ制御部３２を介して通信Ｉ／Ｆ制御部(ホスト)４８へ出力する省電力制御信号を"1"(ハイレベル)へ切り替え、割込制御処理を終了する。これにより、通信Ｉ／Ｆ制御部(ホスト)４８のＡＮＤ回路６４には、上記の省電力制御信号が"0"(ローレベル)に反転されて入力されることで、通信Ｉ／Ｆ制御部(ホスト)４８のＡＮＤ回路６４からプロトコル制御部５６へ入力されるサスペンド制御信号SUSPENDは、プロトコル制御部６２から出力されるサスペンド制御信号SUSPENDのレベルに拘わらず、"0"(ローレベル)とされ、プロトコル制御部５６を含むＵＳＢ物理Ｉ／Ｆ部５２は逓倍回路の動作を停止させる省電力状態へ移行する。
【００４５】
また、コネクタ３０から通信ケーブル４４が抜かれてプリンタ１０と外部機器４６との接続が断たれた場合の処理について説明すると、プリンタ１０と外部機器４６との間では、外部機器４６がホスト、プリンタ１０がデバイスとして機能するので、外部機器４６がコネクタ３０及び通信ケーブル４４を介してプリンタ１０と接続されている間、通信Ｉ／Ｆ制御部(デバイス)５０のプロトコル制御部７２には通信ケーブル４０の給電線"GND","VBUS"を介して外部機器４６から所定電圧が供給され、内部バスＩ／Ｆ制御部３２へ出力される接続検出(デバイス)信号は、外部機器４６がコネクタ３０及び通信ケーブル４４を介してプリンタ１０と接続されている間ハイレベルに維持される。
【００４６】
一方、コネクタ３０から通信ケーブル４４が抜かれてプリンタ１０と外部機器４６との接続が断たれると、通信ケーブル４０の給電線"VBUS"と接続されるコネクタ３０の端子はローレベルとなるので、内部バスＩ／Ｆ制御部３２へ出力される接続検出(デバイス)信号はハイレベルからローレベルに変化し、この接続検出(デバイス)信号のレベルの変化が割込処理部３４によって割込要因として認識され、割込レジスタ３６の対応するビットに値"1"がセットされると共に、ＣＰＵ１８へ割込信号が入力される。この場合、前述したステップ１０８〜ステップ１１４のうちのステップ１１４の判定が肯定されることで、コネクタ３０から通信ケーブル４４が抜かれてプリンタ１０と外部機器４６との接続が断たれたことが検知される。
【００４７】
また、ステップ１１４の判定が肯定された場合はステップ１２２へ移行し、割込レジスタ３６のうち値"1"がセットされている該当ビットをクリア（値"0"をセット）する。またステップ１２４では、内部バスＩ／Ｆ制御部３２を介して通信Ｉ／Ｆ制御部(デバイス)５０へ出力する省電力制御信号を"1"(ハイレベル)へ切り替え、割込制御処理を終了する。これにより、通信Ｉ／Ｆ制御部(デバイス)５０のＡＮＤ回路６４には、上記の省電力制御信号が"0"(ローレベル)に反転されて入力されることで、通信Ｉ／Ｆ制御部(デバイス)５０のＡＮＤ回路６４からプロトコル制御部７２へ入力されるサスペンド制御信号SUSPENDは、プロトコル制御部７８から出力されるサスペンド制御信号SUSPENDのレベルに拘わらず、"0"(ローレベル)とされ、プロトコル制御部７２を含むＵＳＢ物理Ｉ／Ｆ部６８は逓倍回路の動作を停止させる省電力状態へ移行する。
【００４８】
このように、本実施形態ではプリンタ１０と外部機器４２又は外部機器４６との接続が断たれると、プロトコル制御部５６又はプロトコル制御部７２に入力するサスペンド制御信号SUSPENDを強制的に"0"(ローレベル)とすることで、ＵＳＢ物理Ｉ／Ｆ部５２又はＵＳＢ物理Ｉ／Ｆ部６８を、逓倍回路の動作を停止させる省電力状態へ移行させている。本実施形態において、ＵＳＢ物理Ｉ／Ｆ部５２やＵＳＢ物理Ｉ／Ｆ部６８の電源をオフさせ場合に低減される消費電力は160ｍＷ程度であるが、上記のように逓倍回路の動作を停止させた場合も消費電力を150ｍＷ程度低減することができ、ＵＳＢ物理Ｉ／Ｆ部５２やＵＳＢ物理Ｉ／Ｆ部６８の電源をオフさせた場合にほぼ匹敵する消費電力を低減できる。
【００４９】
次に、プリンタ１０と外部機器４２との接続が断たれている状態から、通信ケーブル４０がコネクタ２８に差し込まれ、外部機器４２が新たにプリンタ１０と接続された場合の処理について説明する。通信ケーブル４０がコネクタ２８に差し込まれると、通信Ｉ／Ｆ制御部(ホスト)４８のプロトコル制御部５６は通信ケーブル４０の給電線"GND","VBUS"を介して外部機器４２への所定電圧の供給を開始し、通信ケーブル４０のデータ線"DP","DM"は外部機器４２によって一方がプルアップ(ハイレベルに)される。これにより、通信Ｉ／Ｆ制御部(ホスト)４８のプロトコル制御部５６から出力されるデータ線状態信号LINE STATE[0],LINE STATE[1]は何れか一方が"0"(ローレベル)から"1"(ハイレベル)に変化することで、ＯＲ回路６６から内部バスＩ／Ｆ制御部３２へ出力される接続検出(ホスト)信号もローレベルからハイレベルに変化する。この接続検出(ホスト)信号のレベルの変化は割込処理部３４によって割込要因として認識され、割込レジスタ３６の対応するビットに値"1"がセットされると共に、ＣＰＵ１８へ割込信号が入力される。
【００５０】
この場合、前述したステップ１０８〜ステップ１１４のうちのステップ１０８の判定が肯定されることで、通信ケーブル４０がコネクタ２８に差し込まれて外部機器４２が新たにプリンタ１０と接続されたことが検知される。また、ステップ１０８の判定が肯定された場合はステップ１２６へ移行し、割込レジスタ３６のうち値"1"がセットされている該当ビットをクリア（値"0"をセット）する。またステップ１２８では、内部バスＩ／Ｆ制御部３２を介して通信Ｉ／Ｆ制御部(ホスト)４８へ出力する省電力制御信号を"0"(ローレベル)へ切り替える。
【００５１】
これにより、通信Ｉ／Ｆ制御部(ホスト)４８のＡＮＤ回路６４には、上記の省電力制御信号が"1"(ハイレベル)に反転されて入力されることで、通信Ｉ／Ｆ制御部(ホスト)４８のＡＮＤ回路６４からプロトコル制御部５６へ入力されるサスペンド制御信号SUSPENDのレベルは、プロトコル制御部６２から出力されるサスペンド制御信号SUSPENDのレベルと一致される。外部機器４２が新たにプリンタ１０と接続された直後は、プロトコル制御部６２から出力されるサスペンド制御信号SUSPENDのレベルが"1"(ハイレベル)となっているので、プロトコル制御部５６へ入力されるサスペンド制御信号SUSPENDは、省電力制御信号のレベルの変化に伴い結果として"0"(ローレベル)から"1"(ハイレベル)に切り替わり、プロトコル制御部５６を含むＵＳＢ物理Ｉ／Ｆ部５２はそれ迄の省電力状態から逓倍回路を動作させる通常状態へ移行する。そして、次のステップ１３０で所定時間（例えば800μ秒程度）が経過した後に通信Ｉ／Ｆ制御部(ホスト)４８へアクセスし、割込制御処理を終了する。
【００５２】
続いて、プリンタ１０と外部機器４６との接続が断たれている状態から、通信ケーブル４４がコネクタ３０に差し込まれ、外部機器４６が新たにプリンタ１０と接続された場合の処理について説明する。通信ケーブル４４がコネクタ３０に差し込まれると、通信ケーブル４４の給電線"GND","VBUS"を介して外部機器４６から通信Ｉ／Ｆ制御部(デバイス)５０のプロトコル制御部７２への所定電圧の供給が開始されることで、内部バスＩ／Ｆ制御部３２へ出力される接続検出(デバイス)信号もローレベルからハイレベルに変化する。この接続検出(デバイス)信号のレベルの変化は割込処理部３４によって割込要因として認識され、割込レジスタ３６の対応するビットに値"1"がセットされると共に、ＣＰＵ１８へ割込信号が入力される。この場合、前述したステップ１０８〜ステップ１１４のうちのステップ１１０の判定が肯定されることで、通信ケーブル４４がコネクタ３０に差し込まれて外部機器４６が新たにプリンタ１０と接続されたことが検知される。
【００５３】
また、ステップ１１０の判定が肯定された場合はステップ１３２へ移行し、割込レジスタ３６のうち値"1"がセットされている該当ビットをクリア（値"0"をセット）する。またステップ１３４では、内部バスＩ／Ｆ制御部３２を介して通信Ｉ／Ｆ制御部(デバイス)５０へ出力する省電力制御信号を"0"(ローレベル)へ切り替える。これにより、通信Ｉ／Ｆ制御部(デバイス)５０のＡＮＤ回路６４には、上記の省電力制御信号が"1"(ハイレベル)に反転されて入力されることで、通信Ｉ／Ｆ制御部(デバイス)５０のＡＮＤ回路６４からプロトコル制御部７２へ入力されるサスペンド制御信号SUSPENDのレベルは、プロトコル制御部７８から出力されるサスペンド制御信号SUSPENDのレベルと一致される。外部機器４６が新たにプリンタ１０と接続された直後は、プロトコル制御部７８から出力されるサスペンド制御信号SUSPENDのレベルが"1"(ハイレベル)となっているので、プロトコル制御部７２へ入力されるサスペンド制御信号SUSPENDは、省電力制御信号のレベルの変化に伴い結果として"0"(ローレベル)から"1"(ハイレベル)に切り替わり、プロトコル制御部７２を含むＵＳＢ物理Ｉ／Ｆ部６８はそれ迄の省電力状態から逓倍回路を動作させる通常状態へ移行する。そして、次のステップ１３６で所定時間（例えば800μ秒程度）が経過した後に通信Ｉ／Ｆ制御部(デバイス)５０へアクセスし、割込制御処理を終了する。
【００５４】
このように、本実施形態では外部機器４２又は外部機器４６が新たにプリンタ１０と接続されると、プロトコル制御部５６又はプロトコル制御部７２に入力するサスペンド制御信号SUSPENDが"1"(ハイレベル)に切り替わることで、ＵＳＢ物理Ｉ／Ｆ部５２又はＵＳＢ物理Ｉ／Ｆ部６８を、それ迄の省電力状態から逓倍回路を動作させる通常状態へ移行させている。本実施形態におけるＵＳＢ物理Ｉ／Ｆ部５２やＵＳＢ物理Ｉ／Ｆ部６８の省電力状態では、ＵＳＢ物理Ｉ／Ｆ部５２やＵＳＢ物理Ｉ／Ｆ部６８の電源をオフすることなく、クロック信号を発生する逓倍回路の動作を停止させているので、外部機器４２又は外部機器４６が新たにプリンタ１０と接続されてから、プリンタ１０が新たに接続された外部機器４２や外部機器４６との通信が可能となる迄の復帰時間として、電源が安定する迄の時間や、各種のレジスタへの再設定に要する時間等を見込む必要はなく、前記復帰時間は500μ秒程度のごく短い時間で済む（先のステップ１３０，１３６では余裕を見て800μ秒程度待機している）。
【００５５】
なお、上記では本発明をプリンタ１０に適用した態様を説明したが、本発明はこれに限定されるものではなく、通信ケーブルを介して自装置と接続された相手装置との間で、ＵＳＢ等のように本発明を適用可能な通信プロトコルに準拠した通信を行うことが可能な機器（但し、自装置がデバイス（スレーブ）として機能する場合、通信ケーブルを介して供給される電力に依存せずに別電源で動作することが可能な機器）であれば本発明を適用可能である。
【００５６】
また、上記では本発明に係る所定の通信プロトコルとしてＵＳＢを例に説明したが、本発明はこれに限定されるものではなく、ホットプラグ機能（電源を入れた状態で通信ケーブルの抜き差しを可能とする機能）を実現し、自装置が通信ケーブルを介して相手装置と接続されていない状態での消費電力低減のための処理が規定されていない通信プロトコルであれば適用可能である。
【００５７】
また、上記では本発明に係る通信制御プログラムに対応する割込制御プログラムがコンピュータ１６の記憶部２２に予め記憶（インストール）されている態様を説明したが、本発明に係る通信制御プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【図面の簡単な説明】
【００５８】
【図１】本実施形態に係るプリンタの概略構成を示すブロック図である。
【図２】通信Ｉ／Ｆ制御部(ホスト)の概略構成を示すブロック図である。
【図３】通信Ｉ／Ｆ制御部(デバイス)の概略構成を示すブロック図である。
【図４】コンピュータで実行される割込制御処理の内容を示すフローチャートである。
【符号の説明】
【００５９】
１０  プリンタ
１６  コンピュータ
１８  ＣＰＵ
２２  記憶部
２６  通信Ｉ／Ｆ部
２８  コネクタ
３０  コネクタ
３２  内部バスＩ／Ｆ制御部
３４  割込処理部
３６  割込レジスタ
３８  通信Ｉ／Ｆ制御部
４０  通信ケーブル
４２  外部機器
４４  通信ケーブル
４６  外部機器
４８  通信Ｉ／Ｆ制御部（ホスト）
５０  通信Ｉ／Ｆ制御部（デバイス）
５２  ＵＳＢ物理Ｉ／Ｆ部
５８  ＵＳＢホスト制御部
６４  ＡＮＤ回路
６６  ＯＲ回路
６８  ＵＳＢ物理Ｉ／Ｆ部
７４  ＵＳＢデバイス制御部
【図１】
2009122844.tif 000003
【図２】
2009122844.tif 000004
【図３】
2009122844.tif 000005
【図４】
2009122844.tif 000006