(57)【要約】【課題】コントローラがデータ送信を行っている期間においてＩ／Ｏバッファ内の差動入力バッファによる無駄な電力消費を低減させる。【解決手段】ＵＳＢコントローラ１６は、ＵＳＢの規格に基づき、他の機器との通信を制御する。Ｉ／Ｏバッファ３３は、ＵＳＢコントローラ１６から送信されるデータを他の機器へ出力するための出力バッファ４１Ａ，４１Ｂと、他の機器から受信されるデータの差動信号をＵＳＢコントローラ１６に入力するための差動入力バッファ４３とを有する。バッファ制御回路３１は、ＵＳＢコントローラ１６から出力バッファ４１Ａ，４１Ｂにデータの出力を有効にするＬレベルの信号ＤＰＯＥＺ，ＤＭＯＥＺが送られている間、当該信号を受けて、Ｈレベルの信号ＳＵＳＰにより差動入力バッファ４３の動作を停止させる論理回路を有する。【選択図】　　図３
2004062662.tif 000002
【特許請求の範囲】
【請求項１】
データを差動信号として伝送し、他の電子機器との通信を制御するコントローラと、
前記コントローラから送信されるデータを他の電子機器へ出力するための出力バッファと他の電子機器から受信されるデータの差動信号を前記コントローラに入力するための差動入力バッファとを有するＩ／Ｏバッファと、
前記コントローラから前記出力バッファにデータの出力を有効にする信号が送られている間、当該信号を受けて前記差動入力バッファの動作を停止させる論理回路と、
を具備することを特徴とする電子機器。
【請求項２】
前記論理回路は、前記コントローラが低消費電力状態にある間においても、その状態を示す信号を当該コントローラから受けて前記差動入力バッファの動作を停止させることを特徴とする請求項１記載のバッファ制御回路。
【請求項３】
前記論理回路は、前記コントローラが他の電子機器とのインタフェース機能を使用しない状態にある間においても、その状態を示す信号を当該コントローラから受けて前記差動入力バッファの動作を停止させることを特徴とする請求項１記載のバッファ制御回路。
【請求項４】
前記コントローラ及び前記Ｉ／Ｏバッファは、Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ規格に基づくものであることを特徴とする請求項１記載のバッファ制御回路。
【請求項５】
データを差動信号として伝送し、他の電子機器との通信を制御するコントローラと、
前記コントローラから送信されるデータを他の電子機器へ出力するための出力バッファと他の電子機器から受信されるデータの差動信号を前記コントローラに入力するための差動入力バッファとを有するＩ／Ｏバッファと、
を備えた電子機器の制御方法であって、
前記コントローラから前記出力バッファにデータの出力を有効にする信号が送られている間、前記差動入力バッファの動作が停止するよう制御することを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シリアル・データを差動信号として他の電子機器へ伝送するコントローラとＩ／Ｏバッファとを備えた電子機器及びその制御方法に関し、特に、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）に基づくＩ／Ｏバッファにおける消費電力を低減するバッファ制御回路及びバッファ制御方法に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータなどの電子機器においては、周辺機器の拡張性の自由度を高めるために、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）が頻繁に採用されるようになってきた。ＵＳＢは、キーボード、マウス、カメラ、プリンタ、モデムなどの様々なＵＳＢ対応デバイスとの通信に共通に使用できるシリアルインタフェース規格である。このＵＳＢを用いることにより、周辺機器毎に用意されていたコネクタをＵＳＢコネクタに統合することができ、パーソナルコンピュータの低価格化および拡張性の自由度を高めることが可能となる。
【０００３】
電子機器をＵＳＢ対応機器とするためには、少なくとも周辺機器との通信を制御するためのＵＳＢコントローラと、このＵＳＢコントローラと周辺機器との間で通信されるデータのバッファリング等を行うためのＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）バッファとの組み合わせを当該電子機器に実装する必要がある。この様子を図５に示す。
【０００４】
図５に示されるＩ／Ｏバッファには、ＵＳＢコントローラから送信されるデータを周辺機器へ出力する出力バッファ１０１Ａ，１０１Ｂ、周辺機器から受信されるデータをＵＳＢコントローラに入力する入力バッファ１０２Ａ，１０２Ｂ、及び周辺機器から受信されるデータの差動信号をＵＳＢコントローラに入力する差動入力バッファ１０３が備えられている。
【０００５】
また、ＵＳＢコントローラとＩ／Ｏバッファとの間には、データ出力信号ＤＰＯＵＴ，ＤＭＯＵＴ、データ出力制御信号ＤＰＯＥＺ（及びＤＰＯＥ＃），ＤＭＯＥＺ（及びＤＭＯＥ＃）、データ入力信号ＤＰＩＮ，ＤＭＩＮ、差動入力信号ＲＣＶ、ＵＳＢサスペンド通知用信号ＵＳＢ＿ＳＵＳ、ＵＳＢ機能不使用通知用信号ＳＹＳ＿ＳＵＳ、差動入力バッファ制御信号ＳＵＳＰ、といった各種の信号を伝送するための信号線が設けられる。
【０００６】
一般に、Ｉ／Ｏバッファにおける無駄な消費電力を低減する観点から、ＵＳＢ機能を使用しない状態においてはＩ／Ｏバッファ内の出力バッファや差動入力バッファが動作しないようにする処置が施されている。
【０００７】
図５の例では、信号ＵＳＢ＿ＳＵＳがＨレベルを示す場合（即ち、ＵＳＢコントローラ自体がサスペンドモードになっている場合）、もしくは信号ＳＹＳ＿ＳＵＳがＨレベルを示す場合（即ち、システムがＵＳＢ機能を使用しないことを示す場合）においては、ＯＲ回路１１２及びＯＲ回路１１１Ａ，１１１Ｂからなるバッファ制御回路を介して、制御信号ＤＰＯＥ＃，ＤＭＯＥ＃，ＳＵＳＰがＨレベルとなり、出力バッファ１０１Ａ，１０１Ｂ，差動入力バッファ１０３の動作をそれぞれ停止させる構成となっている。なお、入力バッファ１０２Ａ，１０２Ｂは、シリアルバス（Ｄ＋，Ｄ−）の先にあるＵＳＢポートの接続状態に変化があったときにはこれを検出してＵＳＢコントローラに通知する必要があるため、その動作を停止させない。
【０００８】
上記と同様な技術は、特開平１１−２０５４１２号公報にも開示されている。この文献は、ＵＳＢポートのステータスに応じて差動入力バッファをオン／オフ制御するように構成し、シリアルバス（Ｄ＋，Ｄ−）上を介してデータ転送が行われていない期間においては差動入力バッファをパワーダウンし、その動作を停止させることにより、無駄な電力消費を低減する技術を開示している。
【０００９】
このように、従来技術では、ＵＳＢ機能を使用しない期間や、電子機器のＵＳＢポートに周辺機器が接続されていない期間においては、差動入力バッファ等による無駄な電力消費を低減することができる。
【００１０】
【発明が解決しようとする課題】
ところで、上述の差動入力バッファは、ＵＳＢポート側からシリアルバス（Ｄ＋，Ｄ−）を通じて送られてくる位相の異なる２つの信号（受信パケットに相当）の差動検出を行ってＵＳＢコントローラ側に信号出力するものであり、ＵＳＢコントローラがデータ受信を行うときだけにしか動作する必要がない。したがって、ＵＳＢコントローラがＩ／Ｏバッファを介して周辺機器側にデータを送信している期間においては、差動入力バッファを動作させておく必要はない。
【００１１】
しかしながら、従来技術ではデータ送信を行っている期間において差動入力バッファの動作を停止させる処置は施されていない。すなわち、その期間においては、差動入力バッファによって電力が無駄に消費されていることになる。この様子を、図６のタイミングチャート（図５の構成例に対応）を参照して説明する。
【００１２】
ＵＳＢコントローラがデータ送信を行う場合、データ出力制御用の信号ＤＰＯＥＺ，ＤＭＯＥＺがＨレベルからＬレベルになる（即ち、ＤＰＯＥ＃，ＤＭＯＥ＃がＨレベルからＬレベルになる）。
【００１３】
このとき、出力バッファ１０１Ａ，１０１Ｂが動作状態となり、データ（パケット）である信号ＤＰＯＵＴ，ＤＭＯＵＴがＩ／Ｏバッファに送られ、信号Ｄ＋，Ｄ−としてＩ／Ｏバッファから出力される。一方、入力バッファ１０２Ａ，１０２Ｂは動作状態にあり、信号ＤＰＩＮ，ＤＭＩＮとしてのデータをＩ／Ｏバッファから出力する。また、信号ＵＳＢ＿ＳＵＳ（及び信号ＳＹＳ＿ＳＵＳ）はＬレベル（インアクティブ）であり、信号ＳＵＳＰもＬレベル（インアクティブ）である。よって、差動入力バッファ１０３は動作状態にあり、信号ＲＣＶを出力する。
【００１４】
このように、従来、ＵＳＢコントローラがデータ送信を行っている期間においては、Ｉ／Ｏバッファ内の差動入力バッファが動作状態にあるため、電力が無駄に消費されるという問題があった。
【００１５】
本発明は上記実状に鑑みてなされたものであり、コントローラがデータ送信を行っている期間においてＩ／Ｏバッファ内の差動入力バッファによる無駄な電力消費を低減させることのできる電子機器及びその制御方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明に係る電子機器は、データを差動信号として伝送し、他の電子機器との通信を制御するコントローラと、前記コントローラから送信されるデータを他の電子機器へ出力するための出力バッファと他の電子機器から受信されるデータの差動信号を前記コントローラに入力するための差動入力バッファとを有するＩ／Ｏバッファと、前記コントローラから前記出力バッファにデータの出力を有効にする信号が送られている間、当該信号を受けて前記差動入力バッファの動作を停止させる論理回路とを具備することを特徴とする。
【００１７】
また、本発明に係る電子機器の制御方法は、データを差動信号として伝送し、他の電子機器との通信を制御するコントローラと、前記コントローラから送信されるデータを他の電子機器へ出力するための出力バッファと他の電子機器から受信されるデータの差動信号を前記コントローラに入力するための差動入力バッファとを有するＩ／Ｏバッファとを備えた電子機器の制御方法であって、前記コントローラから前記出力バッファにデータの出力を有効にする信号が送られている間、前記差動入力バッファの動作が停止するよう制御することを特徴とする。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
【００１９】
図１に、本発明の一実施形態に係る電子機器の全体構成を示す。
【００２０】
この電子機器は、例えばバッテリ駆動可能なノートブックタイプまたはサブノートタイプのパーソナルコンピュータであり、コンピュータ本体と、このコンピュータ本体に開閉自在に取り付けられたＬＣＤパネルユニットとから構成されている。このコンピュータは、内蔵バッテリ２２を有しており、その内蔵バッテリ２２からの電力によって動作可能に構成されている。
【００２１】
また、上記コンピュータは、ＡＣアダプタ２３を介してＡＣ商用電源などの外部電源から電力供給を受けることもできる。外部電源から電力供給を受けているときは、その外部電源からの電力がコンピュータの動作電源として用いられる。このとき、外部電源からの電力によって内蔵バッテリ２２の充電も自動的に行われる。ＡＣアダプタ２３が取り外されたり、あるいはＡＣ商用電源のブレーカが落とされたりしたときは、内蔵バッテリ２２からの電力がコンピュータの動作電源として用いられる。
【００２２】
このコンピュータのシステムボード上には、図示のように、３種類のバス、つまりホストバス１、ＰＣＩバス２、およびＩＳＡバス３が配設されている。また、システムボード上には、ＣＰＵ１１、ホスト−ＰＣＩブリッジ装置１２、主メモリ１３、ＶＧＡコントローラ１４、ビデオＲＡＭ（ＶＲＡＭ）１５、ＵＳＢコントローラ１６、バッファ制御回路３１、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）バッファ３３、ＰＣＩ−ＩＳＡブリッジ装置１７、ＢＩＯＳ−ＲＯＭ１８、ＨＤＤ１９、組み込みコントローラ（ＥＣ：Ｅｍｂｅｄｄｅｄ　Ｃｏｎｔｒｏｌｌｅｒ）２０、電源コントローラ２１などが設けられている。
【００２３】
ＣＰＵ１１は主メモリ１３にロードされたプログラムを実行して、このシステム全体の動作制御およびデータ処理を実行する。主メモリ１３は、オペレーティングシステム、デバイスドライバ、実行対象のアプリケーションプログラム、および処理データなどを格納するメモリデバイスであり、複数のＤＲＡＭなどによって構成されている。この主メモリ１３は、３２ビット幅または６４ビット幅のデータバスを有する専用のメモリバスを介してホスト−ＰＣＩブリッジ装置１２に接続されている。
【００２４】
ホスト−ＰＣＩブリッジ装置１２は、ホストバス（ＣＰＵバス）１とＰＣＩバス２との間を繋ぐブリッジＬＳＩであり、ＰＣＩバス２のバスマスタの１つとして機能する。このホスト−ＰＣＩブリッジ装置１２は、ホストバス１とＰＣＩバス２との間で、データおよびアドレスを含むバスサイクルを双方向で変換する機能、およびメモリバスを介して主メモリ１３をアクセス制御する機能などを有している。
【００２５】
ＶＧＡコントローラ１４はＰＣＩデバイスの一つであり、ＬＣＤや外部ＣＲＴを制御してＶＲＡＭ１５に描画された表示データをそれらに表示する。
【００２６】
ＵＳＢコントローラ１６もＰＣＩデバイスの一つとして実現されており、ＵＳＢ規格に基づき、コンピュータ本体に設けられたＵＳＢポート（ＵＳＢコネクタ）３４に接続されたＵＳＢデバイス３５との通信の制御を行う。このＵＳＢコントローラ１６は、例えば１チップＬＳＩによって実現される。
【００２７】
Ｉ／Ｏバッファ３３は、ＵＳＢコントローラ１６とＵＳＢポート３４に接続されたＵＳＢデバイス３５との間で送受されるデータのバッファリング等を行う半導体バッファである。その詳細については後で述べる。
【００２８】
バッファ制御回路３１は、ＵＳＢコントローラ１６から得られる信号に基づき、Ｉ／Ｏバッファ３３における無用な電力消費の低減のための制御を行う回路である。その詳細については後で述べる。
【００２９】
なお、上記Ｉ／Ｏバッファ３３及びバッファ制御回路３１は、ＵＳＢコントローラ１６に内蔵された構成としてもよい。
【００３０】
ＰＣＩ−ＩＳＡブリッジ装置１７は、ＰＣＩバス２とＩＳＡバス３との間を繋ぐブリッジＬＳＩである。ＩＳＡバス３には、ＢＩＯＳ−ＲＯＭ１８、ＨＤＤ１９と、ＥＣ２０などが接続されている。
【００３１】
ＢＩＯＳ−ＲＯＭ１８は、システムＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）を記憶したものであり、プログラム書き替えが可能なようにフラッシュメモリによって構成されている。システムＢＩＯＳは、このシステム内の各種ハードウェアをアクセスするためのファンクション実行ルーチンを体系化したものである。
【００３２】
このシステムＢＩＯＳには、システムのパワーオン時に実行されるＩＲＴルーチンと、各種ハードウェア制御のためのＢＩＯＳドライバ群などが含まれている。各ＢＩＯＳドライバは、ハードウェア制御のための複数の機能をオペレーティングシステムやアプリケーションプログラムに提供するためにそれら機能に対応する複数のファンクション実行ルーチン群を含んでいる。
【００３３】
また、ＢＩＯＳ−ＲＯＭ１８には、サスペンド／レジュームルーチンなどのシステム管理プログラムも格納されている。サスペンド／レジュームルーチンは、システムの電源オフ時には、ＣＰＵレジスタや周辺ＬＳＩのステータスなどのシステムステータスを主メモリ１３にセーブして主メモリ１３を除く他のほとんどのデバイスをパワーオフする、あるいはそれらシステムステータスや主メモリの内容をＨＤＤ１９にセーブしてシステム電源をオフする、といったサスペンド処理を行う。この後、システム電源がオンされると、サスペンド／レジュームルーチンは、主メモリ１３またはＨＤＤ１９の情報を用いてシステム状態を復元する。
【００３４】
ＥＣ２０は、システムが持つ付加機能を制御するためのコントローラであり、ＣＰＵ周辺温度などに応じてクーリングファンの回転制御などを行うための熱制御機能、システムの各種状態をＬＥＤの点灯やビープ音によってユーザに通知するためのＬＥＤ／ビープ音制御機能、電源コントローラ２１と協動してシステム電源のオン／オフなどを制御する電源シーケンス制御機能などを有している。
【００３５】
電源コントローラ２１は、電源回路を制御してコンピュータ内の各ユニットに電源を供給するものであり、１チップマイクロコンピュータを内蔵する。この電源コントローラ２１は、電源スイッチ（Ｐ−ＳＷ）のオン／オフ操作、ＬＣＤパネル開閉操作などに応答して電源の供給・遮断を制御する。なお、システムのサスペンド状態においても、上記ＥＣ２０および電源コントローラ２１には動作電源が供給されている。
【００３６】
図２に、上記ＵＳＢコントローラ１６の中の回路構成を示す。
【００３７】
ＵＳＢコントローラ１６は、ホストバスインタフェース６１、メモリコントローラ６２、コンフィグレーションレジスタ６３、ＵＳＢ処理部（マイコン）６４、ルートハブインタフェース６５、ルートハブ６６を備えている。
【００３８】
ホストバスインタフェース６１は、ＵＳＢコントローラ１６内部とＰＣＩバス（ホスト側）との間のインタフェースを行うものである。
【００３９】
メモリコントローラ６２は、ＵＳＢ処理部６４により制御され、ホストバスインタフェース６１を介して主メモリ１３（図１）にアクセスしてデータの読み出し・書き込みを行うものである。
【００４０】
コンフィグレーションレジスタ６３は、ＵＳＢ処理部６４により制御され、ＢＩＯＳ−ＲＯＭ１８（図１）中のシステムＢＩＯＳなどにより定義されたＵＳＢ機能（ＵＳＢデバイス）に関する設定情報などを記憶するものである。このコンフィグレーションレジスタ６３は、例えばシステムＢＩＯＳがＵＳＢ機能を使用しないことを指示する設定情報が記憶されている場合には、ＵＳＢ機能不使用通知用信号ＳＹＳ＿ＳＵＳをＨレベル（アクティブ）にした状態でＩ／Ｏバッファ３３側へ出力する。
【００４１】
ＵＳＢ処理部６４は、オペレーショナルレジスタを使用してＵＳＢコントローラ１６全体の処理動作を司るものである。例えば、ＵＳＢ処理部６４は、ホストバスインタフェース６１及びメモリコントローラ６２を制御して主メモリ１３（図１）に対するデータの読み出し・書き込みを行ったり、コンフィグレーションレジスタ６３に対して情報の書き込み・参照を行ったり、ルードハブインタフェース６５を制御してＩ／Ｏバッファ３３側とのデータの送受を行ったりする。
【００４２】
また、ＵＳＢ処理部６４は、例えばＵＳＢコントローラ１６によるデータ通信が無い状態が一定時間以上経過したときには当該ＵＳＢコントローラ１６を通常モードからサスペンドモード（低消費電力状態）に移行させる。この場合、ＵＳＢ処理部６４は、ＵＳＢサスペンド通知用信号ＵＳＢ＿ＳＵＳをＨレベル（アクティブ）にした状態でＩ／Ｏバッファ３３側へ出力する。また、ＵＳＢ処理部６４は、例えばＩ／Ｏバッファ３３側からＵＳＢデバイスが接続された旨の信号を受信したような場合には、サスペンドモード（低消費電力状態）から通常モードに戻す。
【００４３】
ルートハブインタフェース６５は、ＵＳＢ処理部６４とルートハブ６６との間のインタフェースを行うものである。
【００４４】
ルートハブ６６は、所定の同期パターンに基づいてＩ／Ｏバッファ３３との間のデータの送受を実行するものである。
【００４５】
図３に、上記コンピュータの中のＵＳＢコントローラ１６、バッファ制御回路３１、及びＩ／Ｏバッファ３３からなる電子回路の構成を示す。
【００４６】
Ｉ／Ｏバッファ３３は、ＵＳＢコントローラ１６から送信されるデータをシリアルバス（Ｄ＋，Ｄ−）上（即ち、ＵＳＢデバイス３５が接続されるＵＳＢポート３４側）へ出力するための出力バッファ４１Ａ，４１Ｂと、上記シリアルバスから受信されるデータをＵＳＢコントローラ１６に入力するための入力バッファ４２Ａ，４２Ｂと、上記シリアルバスから受信されるデータの差動信号をＵＳＢコントローラ１６に入力するための差動入力バッファ４３とを備えている。
【００４７】
ＵＳＢコントローラ１６とＩ／Ｏバッファ３３との間には、データ出力信号ＤＰＯＵＴ，ＤＭＯＵＴ、データ出力制御信号ＤＰＯＥＺ（及びＤＰＯＥ＃），ＤＭＯＥＺ（及びＤＭＯＥ＃）、データ入力信号ＤＰＩＮ，ＤＭＩＮ、差動入力信号ＲＣＶ、といったデータの送受に係わる信号を伝送するための信号線が設けられる。これらの信号線は、前述のルートハブ６６（図３）に接続されるものである。
【００４８】
データ出力信号ＤＰＯＵＴ，ＤＭＯＵＴは、それぞれＵＳＢコントローラ１６が出力バッファ４１Ａ，４１Ｂを介してシリアルバスへデータ送信する際のデータ（パケット）に相当する信号である。
【００４９】
データ出力制御信号ＤＰＯＥＺ，ＤＭＯＥＺは、それぞれ制御信号ＤＭＯＥ＃，ＤＭＯＥ＃を介して出力バッファ４１Ａ，４１Ｂの動作を制御することにより、データ出力信号ＤＰＯＵＴ，ＤＭＯＵＴの送信の可否を制御するための信号である。
【００５０】
データ入力信号ＤＰＩＮ，ＤＭＩＮは、それぞれＵＳＢコントローラ１６がシリアルバスから入力バッファ４２Ａ，４２Ｂを介してデータ受信する際のデータ（パケット）に相当する信号である。
【００５１】
差動入力信号ＲＣＶは、差動入力バッファ４３がＵＳＢコントローラ１６に対して出力する信号であり、差動入力バッファ４３がシリアルバスから受信したデータについて差動検出を行った結果に相当する信号である。
【００５２】
また、ＵＳＢコントローラ１６とＩ／Ｏバッファ３３との間には、ＵＳＢサスペンド通知用信号ＵＳＢ＿ＳＵＳ、ＵＳＢ機能不使用通知用信号ＳＹＳ＿ＳＵＳ、差動入力バッファ制御信号ＳＵＳＰを伝送するための信号線も設けられる。
【００５３】
ＵＳＢサスペンド通知用信号ＵＳＢ＿ＳＵＳは、ＵＳＢコントローラ１６自体がサスペンドモード（低消費電力状態）になっているか否かを示す信号である。
【００５４】
ＵＳＢ機能不使用通知用信号ＳＹＳ＿ＳＵＳは、システムがＵＳＢ機能を使用しないことを指示しているか否かを示す信号である。
【００５５】
差動入力バッファ制御信号ＳＵＳＰは、差動入力バッファ４３に設けられた制御信号入力端子を介して当該差動入力バッファ４３の動作（パワーオン・パワーオフ）を制御する信号であり、差動入力バッファ４３に関する低消費電力動作を実現するものである。
【００５６】
本実施形態では、Ｉ／Ｏバッファ３３における無駄な消費電力を低減する観点から、Ｉ／Ｏバッファ３３内の出力バッファ４１Ａ，４１Ｂ及び差動入力バッファ４３の動作を制御するためのバッファ制御回路３１を設けている。このバッファ制御回路３１は、ＯＲ回路５１Ａ，５１Ｂ、ＮＡＮＤ回路５２、及びＯＲ回路５３から構成される。この構成により、バッファ制御回路３１は、Ｉ／Ｏバッファ３３に対し、以下の（１）〜（３）のような低消費電力制御を行う。なお、入力バッファ４２Ａ，４２Ｂは、シリアルバスの先にあるＵＳＢポートの接続状態に変化があったときにはこれを検出してＵＳＢコントローラに通知する必要があるため、その動作を停止させないものとする。
【００５７】
（１）ＵＳＢ機能が使用されていない期間（ＳＹＳ＿ＳＵＳがＨレベル）
この期間においては信号ＤＰＯＥＺ，ＤＭＯＥＺが共にＨレベル（インアクティブ）であり、信号ＵＳＢ＿ＳＵＳがＬレベル（インアクティブ）であるものとする。
【００５８】
信号ＳＹＳ＿ＳＵＳがＨレベル（アクティブ）であるとき、ＯＲ回路５１Ａ，５１Ｂにより制御信号ＤＰＯＥ＃，ＤＭＯＥ＃がＨレベルとなり、出力バッファ４１Ａ，４１Ｂの動作が停止した状態となる。
【００５９】
また、信号ＳＹＳ＿ＳＵＳがＨレベル（アクティブ）であるとき、ＯＲ回路５３により制御信号ＳＵＳＰがＨレベルとなり、差動入力バッファ４３の動作が停止した状態となる。
【００６０】
（２）ＵＳＢコントローラがサスペンドモードになっている期間（ＵＳＢ＿ＳＵＳがＨレベル）
この期間においては信号ＤＰＯＥＺ，ＤＭＯＥＺが共にＨレベル（インアクティブ）であり、信号ＳＹＳ＿ＳＵＳがＬレベル（インアクティブ）であるものとする。
【００６１】
また、信号ＤＰＯＥＺ，ＤＭＯＥＺが共にＨレベルであるため、上記（１）の場合と同様、ＯＲ回路５１Ａ，５１Ｂにより制御信号ＤＰＯＥ＃，ＤＭＯＥ＃がＨレベルとなり、出力バッファ４１Ａ，４１Ｂの動作が停止した状態となる。
【００６２】
信号ＵＳＢ＿ＳＵＳがＨレベル（アクティブ）であるとき、ＯＲ回路５３により制御信号ＳＵＳＰがＨレベルとなり、差動入力バッファ４３の動作が停止した状態となる。
【００６３】
（３）ＵＳＢコントローラがデータ送信を行っている期間（ＤＰＯＥＺ，ＤＭＯＥＺがＬレベル）
この期間においては信号ＵＳＢ＿ＳＵＳがＬレベル（インアクティブ）であり、信号ＳＹＳ＿ＳＵＳがＬレベル（インアクティブ）である。
【００６４】
また、信号ＤＰＯＵＴ，ＤＭＯＵＴによりデータ送信が行われる間は、信号ＤＰＯＥＺ，ＤＭＯＥＺが共にＬレベル（アクティブ）にされる。このとき、信号ＳＹＳ＿ＳＵＳはＬレベルであるため、制御信号ＤＰＯＥ＃，ＤＭＯＥ＃はＬレベルとなり、出力バッファ４１Ａ，４１Ｂは動作状態となる。
【００６５】
また、信号ＤＰＯＥＺ，ＤＭＯＥＺが共にＬレベルであるため、ＮＡＮＤ回路５２の出力はＨレベルとなり、ＯＲ回路５３の出力はＨレベルとなる。すなわち、ＯＲ回路５３により制御信号ＳＵＳＰがＨレベルとなり、差動入力バッファ４３の動作が停止した状態となる。
【００６６】
次に、図４のタイミングチャートを参照して、Ｉ／Ｏバッファ３３に対する低消費電力制御の動作を説明する。
【００６７】
いま、ＵＳＢコントローラ１６がまだデータ送信を行っていない状態を考える。
【００６８】
このとき、データ（パケット）である信号ＤＰＯＵＴ，ＤＭＯＵＴはＵＳＢコントローラ１６から出力されておらず、データ出力制御用の信号ＤＰＯＥＺ，ＤＭＯＥＺはＨレベル（インアクティブ）である（即ち、ＤＰＯＥ＃，ＤＭＯＥ＃はＨレベル（インアクティブ）である）。このため、出力バッファ４１Ａ，４１Ｂは動作が停止した状態にあり、システムバス上に信号Ｄ＋，Ｄ−は出力されない。
【００６９】
一方、入力バッファ４２Ａ，４２Ｂは動作状態にあり、ＵＳＢコントローラ１６はデータ（パケット）としての信号ＤＰＩＮ，ＤＭＩＮを入力可能である。
【００７０】
また、信号ＵＳＢ＿ＳＵＳ（及び信号ＳＹＳ＿ＳＵＳ）はＬレベル（インアクティブ）であり、信号ＳＵＳＰはＬレベル（インアクティブ）である。よって、差動入力バッファ１０３は動作状態にあり、信号ＲＣＶを出力する。
【００７１】
ここで、ＵＳＢコントローラ１６が所定の同期パターンに基づくデータ送信を開始する場合を考える。
【００７２】
このとき、ＵＳＢコントローラ１６は、データ出力制御用の信号ＤＰＯＥＺ，ＤＭＯＥＺをＨレベル（インアクティブ）からＬレベル（アクティブ）にする（即ち、ＤＰＯＥ＃，ＤＭＯＥ＃をＨレベル（インアクティブ）からＬレベル（アクティブ）にする）。これにより出力バッファ４１Ａ，４１Ｂは動作状態となるため、ＵＳＢコントローラ１６がデータ（パケット）である信号ＤＰＯＵＴ，ＤＭＯＵＴを送信すると、シリアルバスに信号Ｄ＋，Ｄ−が出力される。
【００７３】
また、入力バッファ４２Ａ，４２Ｂは動作状態にあり、ＵＳＢコントローラ１６は入力バッファ４２Ａ，４２Ｂからの信号ＤＰＩＮ，ＤＭＩＮの入力に応じることもできる。
【００７４】
また、データ出力制御用の信号ＤＰＯＥＺ，ＤＭＯＥＺがＬレベル（アクティブ）になる（信号ＤＰＯＥ＃，ＤＭＯＥ＃もＬレベル（出力バッファ４１Ａ，４１Ｂがアクティブ）になる）ので、論理回路（ＮＡＮＤ回路５２及びＯＲ回路５３）を経由して制御信号ＳＵＳＰがＨレベルとなり、差動入力バッファ４３の動作が停止した状態となる。
【００７５】
なお、ＵＳＢコントローラ１６がデータ送信を完了した後は、上記の各信号はデータ送信前の状態に戻る。
【００７６】
このように本実施形態によれば、ＵＳＢ機能が使用されていない期間や、ＵＳＢコントローラがサスペンドモードになっている期間だけでなく、ＵＳＢコントローラがデータ送信を行っている期間においても、バッファ制御回路３１により差動入力バッファ１０３の動作が停止するよう制御されるので、Ｉ／Ｏバッファ３３における無駄な電力消費を低減させることが可能となる。
【００７７】
なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲で種々変形して実施することが可能である。例えば、上記実施形態ではＵＳＢコントローラに接続されるＩ／Ｏバッファに対する低消費電力制御について説明したが、本発明はこれに限定されるものではない。すなわち、本発明は、Ｉ／Ｏバッファが差動入力バッファを含むものであれば、ＵＳＢ以外のシリアルインタフェースに対応したものにも適用可能である。
【００７８】
【発明の効果】
以上詳記したように本発明によれば、コントローラがデータ送信を行っている期間においてＩ／Ｏバッファ内の差動入力バッファによる無駄な電力消費を低減させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る電子機器の全体構成を示す図。
【図２】図１に示されるＵＳＢコントローラの中の回路構成を示す図。
【図３】図１に示されるＵＳＢコントローラ、バッファ制御回路、及びＩ／Ｏバッファからなる電子回路の構成を示す図。
【図４】Ｉ／Ｏバッファに対する低消費電力制御の動作を説明するためのタイミングチャート。
【図５】Ｉ／Ｏバッファに対する従来の低消費電力制御のための回路構成を説明するための図。
【図６】Ｉ／Ｏバッファに対する従来の低消費電力制御の動作を説明するためのタイミングチャート。
【符号の説明】
１…ホストバス
２…ＰＣＩバス
３…ＩＳＡバス
１１…ＣＰＵ
１２…ホスト−ＰＣＩブリッジ装置
１３…主メモリ
１４…ＶＧＡコントローラ
１５…ビデオＲＡＭ（ＶＲＡＭ）
１６…ＵＳＢコントローラ
１７…ＰＣＩ−ＩＳＡブリッジ装置
１８…ＢＩＯＳ−ＲＯＭ
１９…ＨＤＤ
２０…組み込みコントローラ
２１…電源コントローラ
２２…バッテリ
２３…ＡＣアダプタ
３１…バッファ制御回路
３３…Ｉ／Ｏバッファ
３４…ＵＳＢポート
３５…ＵＳＢデバイス
４１Ａ，４１Ｂ…出力バッファ
４２Ａ、４２Ｂ…入力バッファ
４３…差動入力バッファ
５１Ａ，５１Ｂ，５３…ＯＲ回路
５２…ＮＡＮＤ回路
６１…ホストバスインタフェース
６２…メモリコントローラ
６３…コンフィグレーションレジスタ
６４…ＵＳＢ処理部（マイコン）
６５…ルートハブインタフェース
６６…ルートハブ
【図１】
2004062662.tif 000003
【図２】
2004062662.tif 000004
【図３】
2004062662.tif 000005
【図４】
2004062662.tif 000006
【図５】
2004062662.tif 000007
【図６】
2004062662.tif 000008