(57)【特許請求の範囲】
【請求項１】
１乃至複数のホストコンピュータと、１乃至複数の周辺機器が接続されたサーバコンピュータとがネットワークを介して接続されたシステムにおいて、いずれかの前記ホストコンピュータから前記サーバコンピュータに対しコマンド要求があった時、前記サーバコンピュータが、接続されている周辺機器のバスパワーを一時的にＯＮ状態にする方法であって、
前記コマンド要求が情報取得要求である場合、
前記サーバコンピュータが、接続されている周辺機器のバスパワーをＯＮ状態にし、周辺機器情報を取得し、前記いずれかのホストコンピュータに前記周辺機器情報を応答し、その後、所定時間の間、接続されている周辺機器のバスパワーのＯＮ状態を継続し、前記所定時間の間、周辺機器の状態変化に応じて前記周辺機器情報を更新し、前記所定時間の間、任意のホストコンピュータからの別の情報取得要求を受け付けると、前記周辺機器情報を前記任意のホストコンピュータに応答し、前記所定時間経過後にバスパワーをＯＦＦ状態にし、前記周辺機器情報を消去することを特徴とする周辺機器の待機電力を省電力化する方法。
【請求項２】
１乃至複数のホストコンピュータと、１乃至複数の周辺機器が接続されたサーバコンピュータとがネットワークを介して接続されたシステムにおいて、いずれかの前記ホストコンピュータから前記サーバコンピュータに対しコマンド要求があった時、前記サーバコンピュータが、接続されている周辺機器のバスパワーを一時的にＯＮ状態にする方法であって、
（Ａ）前記コマンド要求がユーザ指示型情報取得要求である場合、
（ａ１）接続されている周辺機器のバスパワーがＯＦＦ状態のときは、前記サーバコンピュータが、接続されている周辺機器のバスパワーをＯＮ状態にし、前記周辺機器情報を取得して前記いずれかのホストコンピュータに応答し、その後、第１の所定時間の間、バスパワーをＯＮ状態に継続し、前記周辺機器の状態変化に応じて前記周辺機器情報を更新し、第１の所定時間が経過するとバスパワーをＯＦＦ状態にし、第２の所定時間の間、バスパワーをＯＦＦ状態にしたときの前記周辺機器情報を保持し、第２の所定時間が経過すると前記周辺機器情報を消去し、
（ａ２）接続されている周辺機器のバスパワーがＯＮ状態のときは、前記周辺機器情報を前記いずれかのホストコンピュータに応答し、第１の所定時間の計測を始動の状態に戻し、あらたに第１の所定時間の計測を開始し、
（Ｂ）前記コマンド要求がポーリング型情報取得要求である場合、
（ｂ１）前記サーバコンピュータが前記周辺機器情報を保持しているときは、前記周辺機器情報を前記いずれかのホストコンピュータに応答し、
（ｂ２）前記周辺機器情報を保持していないときは、接続されている周辺機器のバスパワーを一時的にＯＮ状態にし、前記周辺機器情報を取得して前記いずれかのホストコンピュータに応答し、第２の所定時間の間、前記周辺機器情報を保持することを特徴とする周辺機器の待機電力を省電力化する方法。
【請求項３】
前記サーバコンピュータの接続部に周辺機器の抜き差しを検知し得る手段を更に設け、周辺機器の挿入を認識した時に前記周辺機器のバスパワーを一時的にＯＮ状態にし、前記周辺機器情報を取得し、その後、前記周辺機器が抜かれるまで、前記１乃至複数のホストコンピュータのいずれかからの情報取得要求に対して、保持している前記周辺機器情報を応答することを特徴とする請求項１又は２に記載の周辺機器の待機電力を省電力化する方法。
【請求項４】
前記周辺機器がＵＳＢ（Universal Serial Bus）対応機器若しくはＩＥＥＥ１３９４対応機器であることを特徴とする請求項１乃至３のいずれかに記載の周辺機器の待機電力を省電力化する方法。
【請求項５】
１乃至複数のホストコンピュータとネットワークを介して接続されるサーバコンピュータであって、
前記ホストコンピュータとの間でコマンド要求を受信し応答を行うネットワーク通信部と、前記コマンド要求を解析処理するホスト接続管理部と、１乃至複数の周辺機器と接続するための周辺機器インタフェース部と、前記周辺機器のバスパワーを制御する電源制御部と、周辺機器接続管理部を備え、
前記１乃至複数のホストコンピュータのうち、いずれかのホストコンピュータからコマンド要求があり、該コマンド要求が情報取得要求であった場合、
前記電源制御部が、所定時間の間前記周辺機器のバスパワーをＯＮ状態に保持し、所定時間経過後にバスパワーをＯＦＦ状態にし、
前記周辺機器接続管理部が、周辺機器情報を取得して、前記所定時間の間、前記周辺機器の状態変化に応じて前記周辺機器情報を更新し、所定時間経過後に前記周辺機器情報を消去し、
前記ホスト接続管理部が、所定時間の間、任意のホストコンピュータから情報取得要求を受け付けると、前記周辺機器情報を前記任意のホストコンピュータに応答することを特徴とする周辺機器の待機電力を省電力化するサーバコンピュータ。
【請求項６】
１乃至複数のホストコンピュータとネットワークを介して接続されるサーバコンピュータであって、
前記ホストコンピュータとの間でコマンド要求を受信し応答を行うネットワーク通信部と、前記コマンド要求を解析処理するホスト接続管理部と、１乃至複数の周辺機器と接続するための周辺機器インタフェース部と、前記周辺機器のバスパワーを制御する電源制御部と、周辺機器接続管理部を備え、
（Ａ）前記コマンド要求がユーザ指示型情報取得要求である場合、
（ａ１）接続されている周辺機器のバスパワーがＯＦＦ状態のときは、前記電源制御部が、接続されている周辺機器のバスパワーをＯＮ状態にし、前記周辺機器接続管理部が周辺機器情報を取得して、前期ホスト接続管理部が前記いずれかのホストコンピュータに応答し、その後、第１の所定時間の間、前記電源制御部がバスパワーをＯＮ状態に継続し、前記周辺機器接続管理部が前記周辺機器の状態変化に応じて前記周辺機器情報を更新し、第１の所定時間が経過すると前記電源管理部がバスパワーをＯＦＦ状態にし、第２の所定時間の間、前記周辺機器接続管理部がバスパワーをＯＦＦ状態にした時点の前記周辺機器情報を保持し、第２の所定時間が経過すると前記周辺機器情報を消去し、
（ａ２）接続されている周辺機器のバスパワーがＯＮ状態のときは、
前記ホスト接続管理部が前記周辺機器情報を前記いずれかのホストコンピュータに応答し、第１の所定時間の計測を始動の状態に戻し、あらたに第１の所定時間の計測を開始し、
（Ｂ）前記コマンド要求がポーリング型情報取得要求である場合、
（ｂ１）前記周辺機器接続管理部が前記周辺機器情報を保持しているときは、前記ホスト接続管理部が前記周辺機器情報を前記いずれかのホストコンピュータに応答し、
（ｂ２）前記周辺機器情報を保持していないときは、前記電源管理部が前記周辺機器のバスパワーを一時的にＯＮ状態にし、前記周辺機器接続管理部が周辺機器情報を取得して、前記ホスト接続管理部が前記いずれかのホストコンピュータに応答し、第２の所定時間の間、前記周辺機器接続管理部が前記周辺機器情報を保持することを特徴とする周辺機器の待機電力を省電力化するサーバコンピュータ。
【請求項７】
前記サーバコンピュータの接続部に周辺機器の抜き差しを検知し得るスイッチを更に備え、
前記スイッチで周辺機器の挿入を認識した時に、前記電源制御部で前記周辺機器のバスパワーを一時的にＯＮ状態にし、前記周辺機器情報を取得し、前記ホスト接続管理部で前記周辺機器が抜かれるまで保持されている前記周辺機器情報を前記ホストコンピュータからの情報取得要求に対して応答することを特徴とする請求項５又は６に記載の周辺機器の待機電力を省電力化するサーバコンピュータ。
【請求項８】
前記周辺機器インタフェース部は、ＵＳＢ（Universal Serial Bus）対応機器若しくはＩＥＥＥ１３９４対応機器に対するインタフェース機能を有することを特徴とする請求項５乃至７のいずれかの周辺機器の待機電力を省電力化するサーバコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに接続されるＵＳＢ（Universal Serial Bus）デバイスの電源制御技術に関するもので、特に、ＵＳＢのバスパワーを制御して、ＵＳＢデバイスの待機時のコンピュータの省電力化を図る方法および省電力化装置に関する技術である。
【背景技術】
【０００２】
ＵＳＢではバスパワーと呼ばれる周辺機器（ＵＳＢデバイス）に給電する仕組みがある。バスパワーを利用すると、ＡＣアダプターなどを用意せずとも動作可能である。また、給電を行うことでＰｎＰ(Plug and Play)が可能となる。
このように利便性が高いバスパワーではあるが、ＵＳＢデバイスを使用していない間も給電を行っており、ＵＳＢデバイスが接続されるホストコンピュータの電力の無駄となっているといった問題が指摘されている。
【０００３】
ＵＳＢデバイスには、「Suspend／Resume」という省電力化を行う機能が存在するものもあるが、個々のＵＳＢデバイスが「Remote Wakeupモード」に対応している必要があり、対応していないＵＳＢデバイスに対しては省電力化が行えないといった問題がある。
また、「Suspend／Resume」を使用したとしても、ＵＳＢデバイスに対して一定の電流は流れた状態であり電力を常時消費する。すなわち、パソコンなどのホストコンピュータでＵＳＢデバイスを使用する場合（ＵＳＢポートにＵＳＢデバイスを挿して使用する場合）、ホストコンピュータの電源を入れている間、バスパワーが常時ＯＮとなり給電される。
このため、「Suspend／Resume」を使用したとしても、一定電力を常時消費しつづけることになる問題がある。
【０００４】
一方、ＵＳＢデバイスの利用の利便性を向上すべく、ＵＳＢデバイスをネットワーク経由で利用するための専用装置（例えば、ＵＳＢデバイスサーバ）が知られている（非特許文献１）。
【０００５】
ＵＳＢデバイスサーバのシステムを、図１１を用いて説明する。かかるシステムは、ホストコンピュータ（１ａ、１ｂ、１ｃ）と、ＵＳＢデバイスサーバ３０と、ＵＳＢデバイスサーバに接続されたＵＳＢデバイス５から構成される。ホストコンピュータ（１ａ、１ｂ、１ｃ）とＵＳＢデバイスサーバ３０との間はＬＡＮネットワーク３によって接続され、ＵＳＢデバイスサーバ３０とＵＳＢデバイス５との間はＵＳＢケーブルによって接続されている。なお、ＵＳＢデバイスを複数接続することも可能である。この場合、ＵＳＢデバイスサーバのＵＳＢポート数以上のＵＳＢデバイスを利用する場合は、ＵＳＢハブを介して接続するようにすればよい。
【０００６】
ホストコンピュータの利用者は、ホストコンピュータにインストールされたＵＳＢデバイスサーバ管理プログラムを操作して、ＵＳＢデバイスサーバ及びそれに接続されたＵＳＢデバイスの情報取得要求を行う。ＵＳＢデバイスサーバはかかる情報取得要求を受けて、自身の情報と、自身に接続されたＵＳＢデバイスの情報（例えば、ＵＳＢデバイスの名前、ステータスなど）をホストコンピュータに返信する。ホストコンピュータのＵＳＢデバイスサーバ管理プログラムは、受信した情報をＧＵＩに表示し利用者に提示する。
【０００７】
ホストコンピュータの利用者は、ネットワークに接続された１乃至複数のＵＳＢデバイスサーバとＵＳＢデバイスの情報がリストとして、ホストコンピュータのＧＵＩ上に一覧表示されているので、利用したいＵＳＢデバイスを選択し、接続要求を実行する。すると、ＵＳＢデバイスサーバ管理プログラムは、選択されたＵＳＢデバイスが接続されているＵＳＢデバイスサーバに対して接続要求を送信する。ＵＳＢデバイスサーバは、かかる接続要求を受信すると、ホストコンピュータとの間でＵＳＢデータ送受信用の論理的接続を確立する。こうしてホストコンピュータとＵＳＢデバイスサーバとの間でネットワークを経由したＵＳＢデータの送受信が可能となるのである。
【０００８】
次に、ＵＳＢデータの送受信のプロセスについて説明する。
ホストコンピュータは、アプリケーションから発行されるＵＳＢデバイスへのコマンドやデータをＴＣＰ／ＩＰ等のネットワークプロトコル内部にカプセル化しＵＳＢデバイスサーバに向けて送信する。ＵＳＢデバイスサーバは、これを受信すると、カプセル化を解除し、コマンドやデータを抽出し、かかるコマンドやデータをＵＳＢデバイスへ与える。このようにしてＵＳＢデバイスサーバのシステムは、ホストコンピュータからネットワークを経由したＵＳＢデバイスのリモートコントロールを可能としているのである。
【０００９】
このＵＳＢデバイスサーバを用いることにより、従来１台のホストコンピュータにしか接続し使用できなかったＵＳＢデバイスを、ネットワーク上の任意のホストコンピュータからネットワークを介して利用できるようになる。各ホストコンピュータでは、このＵＳＢデバイスサーバに接続されたＵＳＢデバイスの状態を画面でモニターしたり、また、各ホストコンピュータの画面からＵＳＢデバイスを選択することでローカルに接続されているＵＳＢデバイスと同様にデータファイルを送受信したりすることができる。
【００１０】
このＵＳＢデバイスサーバの場合は常時稼動が想定されるため、ＵＳＢデバイスサーバに接続されたＵＳＢデバイスには常に電力が供給されていることになる。前述したホストコンピュータでＵＳＢデバイスを使用する場合と比較して、このＵＳＢデバイスサーバでＵＳＢデバイスを使用する場合は、更に電力消費の無駄が多いといった問題がある。
【００１１】
【非特許文献１】サイレックス・テクノロジー社のＨＰ「ＵＳＢデバイスサーバ」（ＵＲＬアドレス；http://www.silex.jp/japan/products/network/what/index3.html）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述の問題点に対応すべく、本発明は、ＵＳＢデバイスの待機時のバスパワーによる無駄な電力消費をなくし、必要な時のみ電力を供給できる機能を有するＵＳＢデバイスの待機電力の省電力化方法および省電力化装置を提供することを目的とする。
また、本発明は、「Remote Wakeupモード」などの省電力機能を備えていないＵＳＢデバイスに対しても省電力化を行い得ることを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の第１の観点にかかる周辺機器の待機電力を省電力化する方法は、１乃至複数のホストコンピュータと、１乃至複数の周辺機器が接続されたサーバコンピュータとがネットワークを介して接続されたシステムにおいて、いずれかのホストコンピュータから前記サーバコンピュータに対しコマンド要求があった時、前記サーバコンピュータが、接続されている周辺機器のバスパワーを一時的にＯＮ状態にする方法であって、前記コマンド要求が情報取得要求である場合、前記サーバコンピュータが、接続されている周辺機器のバスパワーをＯＮ状態にし、周辺機器情報を取得し、前記いずれかのホストコンピュータに前記周辺機器情報を応答し、その後、所定時間の間、接続されている周辺機器のバスパワーのＯＮ状態を継続し、前記所定時間の間、周辺機器の状態変化に応じて前記周辺機器情報を更新し、前記所定時間の間、任意のホストコンピュータからの別の情報取得要求を受け付けると、前記周辺機器情報を前記任意のホストコンピュータに応答し、前記所定時間経過後にバスパワーをＯＦＦ状態にし、前記周辺機器情報を消去することを特徴とする。
【００１４】
サーバコンピュータは、ＵＳＢデバイスが使用されていない間もＵＳＢデバイスに対して給電を行っており、サーバコンピュータの電力の無駄となっている状況を鑑みて、ホストコンピュータからサーバコンピュータに対し、コマンド要求があった時に、サーバコンピュータが接続されている周辺機器のバスパワーを一時的にＯＮ状態にすることにしたものである。すなわち、ホストコンピュータから何らかのコマンド要求があった時に、周辺機器を認識し使用可能な状態とすればよいため、ホストコンピュータから周辺機器を使用するための要求があった時に、周辺機器のバスパワーをＯＮ状態にして給電するものである。
【００１５】
ここで、サーバコンピュータとは、例えばＵＳＢデバイスサーバやプリントサーバやスキャナサーバ等が含まれる。
また、コマンド要求とは、ホストコンピュータにおいて、サーバコンピュータに接続されている周辺機器の状況を知りたい場合に検索を行うための要求（情報取得要求）や、実際にサーバコンピュータに接続されている周辺機器に対してデータ転送を行う場合に接続をするための要求（接続要求）をいうが、かかる情報取得要求や接続要求を必要としないシステム（最初から転送データそのものが送信されるシステム）である場合には、ホストコンピュータからサーバコンピュータへ送信される転送データそのものもコマンド要求の中に含まれるものとする。例えば、プリントサーバの場合、通常、情報取得要求や接続要求の送受信が行われないので、印刷対象データを受信したことをもって、コマンド要求を受信したものとみなし処理を行えばよい。
【００１６】
また、サーバコンピュータが接続されている周辺機器のバスパワーを一時的にＯＮ状態にするとは、常時、周辺機器のバスパワーをＯＮ状態にするのではなく、上述のコマンド要求があったタイミングで、周辺機器のバスパワーをＯＮ状態にし、所定の処理を完了した後、又は所定の閾値に達した後、周辺機器のバスパワーをＯＦＦ状態にすることをいう。例えば、検索や接続のコマンド要求があり、実際に検索処理や接続処理が完了するまで周辺機器のバスパワーをＯＮ状態にする。
【００１８】
サーバコンピュータが短い間隔で情報取得要求を多く受信した場合には、周辺機器のバスパワーの突入電流のため、通常時より電力消費が大きくなる可能性が考えられる。この突入電流による電力消費を防ぐために、ホストコンピュータから情報取得要求を受信後、所定時間、周辺機器のバスパワーをＯＮ状態に保持するものである。
すなわち、サーバコンピュータが情報取得要求を受信すると、周辺機器のバスパワーをＯＮ状態にし、周辺機器の情報を取得・応答する。この後すぐに、周辺機器のバスパワーをＯＦＦにはせず、所定時間ＯＮ状態のまま保持しておくのである。この間にホストコンピュータから情報取得要求を受け付けると、保持している周辺機器の情報を応答する。また、この間に周辺機器が抜かれたとしても、周辺機器のバスパワーがＯＮ状態であるため、サーバコンピュータは周辺機器が抜かれたことを認識することが可能である。周辺機器が抜かれた場合には、周辺機器の情報を消去する。
【００１９】
なお、所定時間の値はユーザの利用頻度により調整することができ、サーバコンピュータから保守用のツール若しくはネットワーク経由でＷｅｂ端末等から所定時間の値を適切に設定調整することが可能である。
【００２０】
また、本発明の第２の観点にかかる周辺機器の待機電力を省電力化する方法は、１乃至複数のホストコンピュータと、１乃至複数の周辺機器が接続されたサーバコンピュータとがネットワークを介して接続されたシステムにおいて、いずれかの前記ホストコンピュータから前記サーバコンピュータに対しコマンド要求があった時、前記サーバコンピュータが、接続されている周辺機器のバスパワーを一時的にＯＮ状態にする方法であって、前記コマンド要求がユーザ指示型情報取得要求である場合、接続されている周辺機器のバスパワーがＯＦＦ状態のときは、前記サーバコンピュータが、接続されている周辺機器のバスパワーをＯＮ状態にし、周辺機器情報を取得して前記いずれかのホストコンピュータに応答し、その後、第１の所定時間の間、バスパワーをＯＮ状態に継続し、前記周辺機器の状態変化に応じて前記周辺機器情報を更新し、第１の所定時間が経過するとバスパワーをＯＦＦ状態にし、第２の所定時間の間、バスパワーをＯＦＦ状態にしたときの前記周辺機器情報を保持し、第２の所定時間が経過すると前記周辺機器情報を消去し、接続されている周辺機器のバスパワーがＯＮ状態のときは、前記周辺機器情報を前記いずれかのホストコンピュータに応答し、第１の所定時間の計測を始動の状態に戻し、あらたに第１の所定時間の計測を開始し、前記コマンド要求がポーリング型情報取得要求である場合、前記サーバコンピュータが前記周辺機器情報を保持しているときは、前記周辺機器情報を前記いずれかのホストコンピュータに応答し、前記周辺機器情報を保持していないときは、接続されている周辺機器のバスパワーを一時的にＯＮ状態にし、周辺機器情報を取得して前記いずれかのホストコンピュータに応答し、第２の所定時間の間、前記周辺機器情報を保持することを特徴とする。
【００２１】
サーバコンピュータが短い間隔で情報取得要求を多く受信した場合には、周辺機器のバスパワーの突入電流のため、通常時より電力消費が大きくなる可能性が考えられる。この突入電流による電力消費を防ぐために、周辺機器を検知した後、一定時間、周辺機器の情報を保持するものである。
これと併せて、情報取得要求に関して、ユーザ指示型情報取得要求とポーリング型情報取得要求の２種類用意する。ユーザ指示型情報取得要求は、必ずバスパワーをＯＮ状態にし、その時の周辺機器の情報を正確にホストコンピュータに応答するのに対して、ポーリング型情報取得要求は、ホストコンピュータ側が周期的に自律的に行うもので、サーバコンピュータが周辺機器情報を保持していれば、それをホストコンピュータに応答し、周辺機器情報を保持していなければバスパワーをＯＮ状態にし、周辺機器の情報を取得しホストコンピュータに応答するものである。
【００２２】
次に、本発明の第３の観点にかかる周辺機器の待機電力を省電力化する方法は、第１の観点又は第２の観点の方法において、前記サーバコンピュータの接続部に前記周辺機器の抜き差しを検知し得る手段を更に設け、周辺機器の挿入を認識した時に前記周辺機器のバスパワーを一時的にＯＮ状態にし、周辺機器情報を取得し、その後、前記周辺機器が抜かれるまで、前記１乃至複数のホストコンピュータのいずれかからの情報取得要求に対して、保持している前記周辺機器情報を応答することを特徴とする。
【００２３】
ホストコンピュータが検索を連続で行った場合、また複数のホストコンピュータが検索を行った場合、その都度、周辺機器のバスパワーのＯＮ／ＯＦＦを切替え、周辺機器が起動されてしまう事態が生じる。この場合、常に周辺機器のバスパワーをＯＮ状態にした状態よりも、電力を消費してしまうといったことがある。
また、通常のサーバコンピュータの使用方法として、始めに検索を行い、それから検索された機種に対し接続するという手順が考えられる。また、接続要求に対し、情報取得要求の方が多く行われると考えられる。
【００２４】
本発明の第３の観点では、この様なサーバコンピュータの使用方法を想定し、サーバコンピュータに物理的なスイッチを装備するものである。このスイッチは、周辺機器の抜き差しを認識することが可能である。つまり、周辺機器の接続時にサーバコンピュータは、周辺機器の接続を認識することが可能であり、このタイミングで１度だけ周辺機器のバスパワーをＯＮ／ＯＦＦし、周辺機器の情報を取得する。この周辺機器の情報をサーバコンピュータは保持し、以降のホストコンピュータからの情報取得要求に対し応答を行う。
また、周辺機器を抜けばスイッチにより認識し、保持している周辺機器の情報を破棄する。
このような構成によって、情報取得要求に対しては、周辺機器のバスパワーはＯＦＦ状態のままホストコンピュータに対して応答することが可能となり、無駄な消費電力を大幅に低減することが可能となる。
【００２５】
また、本発明の第１〜第３の観点にかかる周辺機器の待機電力を省電力化する方法は、前記周辺機器がＵＳＢ（Universal Serial Bus）対応機器若しくはＩＥＥＥ１３９４対応機器であることを特徴とする。
【００２６】
周辺機器は、ＵＳＢ（Universal Serial Bus）対応機器（ＵＳＢデバイス）若しくはＩＥＥＥ１３９４対応機器であることが好ましい。これらのＵＳＢ対応機器やＩＥＥＥ１３９４対応機器では、バスパワーが標準装備されているからである。
【００２７】
次に、本発明の第４の観点にかかる周辺機器の待機電力を省電力化するサーバコンピュータは、１乃至複数のホストコンピュータとネットワークを介して接続されるサーバコンピュータであって、前記ホストコンピュータとの間でコマンド要求を受信し応答を行うネットワーク通信部と、前記コマンド要求を解析処理するホスト接続管理部と、１乃至複数の周辺機器と接続するための周辺機器インタフェース部と、前記周辺機器のバスパワーを制御する電源制御部と、周辺機器接続管理部を備え、前記１乃至複数のホストコンピュータのうち、いずれかのホストコンピュータからコマンド要求があり、該コマンド要求が情報取得要求であった場合、
前記電源制御部が、所定時間の間前記周辺機器のバスパワーをＯＮ状態に保持し、所定時間経過後にバスパワーをＯＦＦ状態にし、
前記周辺機器接続管理部が、周辺機器情報を取得して、前記所定時間の間、前記周辺機器の状態変化に応じて前記周辺機器情報を更新し、所定時間経過後に前記周辺機器情報を消去し、
前記ホスト接続管理部が、所定時間の間、任意のホストコンピュータから情報取得要求を受け付けると、前記周辺機器情報を前記任意のホストコンピュータに応答することを特徴とする。
【００２８】
周辺機器と接続されるサーバコンピュータを上記の構成とすることで、ホストコンピュータから情報取得要求を受信後、所定時間、周辺機器のバスパワーをＯＮ状態に保持することが可能となり、バスパワーの突入電流による電力消費を防ぐことが可能となる。
【００３０】
サーバコンピュータが短い間隔で情報取得要求を多く受信した場合においても、サーバコンピュータで周辺機器を検知した後、一定時間、周辺機器の情報を保持することにより、周辺機器のバスパワーの突入電流のため、通常時より電力消費が大きくなる可能性を回避することができるものである。
【００３１】
また、本発明の第５の観点にかかるサーバコンピュータは、１乃至複数のホストコンピュータとネットワークを介して接続されるサーバコンピュータであって、前記ホストコンピュータとの間でコマンド要求を受信し応答を行うネットワーク通信部と、前記コマンド要求を解析処理するホスト接続管理部と、１乃至複数の周辺機器と接続するための周辺機器インタフェース部と、前記周辺機器のバスパワーを制御する電源制御部と、周辺機器接続管理部を備え、
（Ａ）前記コマンド要求がユーザ指示型情報取得要求である場合、
（ａ１）接続されている周辺機器のバスパワーがＯＦＦ状態のときは、前記電源制御部が、接続されている周辺機器のバスパワーをＯＮ状態にし、前記周辺機器接続管理部が周辺機器情報を取得して、前期ホスト接続管理部が前記いずれかのホストコンピュータに応答し、その後、第１の所定時間の間、前記電源制御部がバスパワーをＯＮ状態に継続し、前記周辺機器接続管理部が前記周辺機器の状態変化に応じて前記周辺機器情報を更新し、第１の所定時間が経過すると前記電源管理部がバスパワーをＯＦＦ状態にし、第２の所定時間の間、前記周辺機器接続管理部がバスパワーをＯＦＦ状態にした時点の前記周辺機器情報を保持し、第２の所定時間が経過すると前記周辺機器情報を消去し、
（ａ２）接続されている周辺機器のバスパワーがＯＮ状態のときは、
前記ホスト接続管理部が前記周辺機器情報を前記いずれかのホストコンピュータに応答し、第１の所定時間の計測を始動の状態に戻し、あらたに第１の所定時間の計測を開始し、
（Ｂ）前記コマンド要求がポーリング型情報取得要求である場合、
（ｂ１）前記周辺機器接続管理部が前記周辺機器情報を保持しているときは、前記ホスト接続管理部が前記周辺機器情報を前記いずれかのホストコンピュータに応答し、
（ｂ２）前記周辺機器情報を保持していないときは、前記電源管理部が前記周辺機器のバスパワーを一時的にＯＮ状態にし、前記周辺機器接続管理部が周辺機器情報を取得して、前記ホスト接続管理部が前記いずれかのホストコンピュータに応答し、第２の所定時間の間、前記周辺機器接続管理部が前記周辺機器情報を保持することを特徴とする。
【００３２】
また、本発明の第６の観点にかかるサーバコンピュータは、第４の観点又は第５の観点のサーバコンピュータにおいて、前記サーバコンピュータの接続部に前記周辺機器の抜き差しを検知し得るスイッチを更に備え、前記スイッチで周辺機器の挿入を認識した時に、前記電源制御部で前記周辺機器のバスパワーを一時的にＯＮ状態にし、前記周辺機器情報を取得し、前記ホスト接続管理部で前記周辺機器が抜かれるまで保持されている前記周辺機器情報を前記ホストコンピュータからの情報取得要求に対して応答することを特徴とする。
【００３３】
前述したようにサーバコンピュータの使用方法を想定して、サーバコンピュータに物理的なスイッチを装備するものである。このスイッチによって、周辺機器の抜き差しを認識することが可能であり、この認識のタイミングで１度だけ周辺機器のバスパワーをＯＮ／ＯＦＦし周辺機器の情報を取得・保持し、以後のホストコンピュータからの情報取得要求に対し応答を行うことで、情報取得要求に対して、周辺機器のバスパワーはＯＦＦ状態のままホストコンピュータに対して応答することが可能となり、無駄な消費電力を大幅に低減することが可能となるのである。
【００３４】
また、本発明の第４〜第６の観点にかかるサーバコンピュータにおいて、前記周辺機器インタフェース部は、ＵＳＢ（Universal Serial Bus）対応機器若しくはＩＥＥＥ１３９４対応機器に対するインタフェース機能を有することを特徴とする。
【００３５】
周辺機器インタフェース部は、ＵＳＢ（Universal Serial Bus）対応機器（ＵＳＢデバイス）若しくはＩＥＥＥ１３９４対応機器に対するインタフェース機能を有することが好ましい。これらのＵＳＢ対応機器やＩＥＥＥ１３９４対応機器では、バスパワーが標準装備されているからである。
【発明の効果】
【００３６】
本発明にかかる周辺機器の待機電力を省電力化する方法やサーバコンピュータによれば、周辺機器の待機時のバスパワーによる無駄な電力消費をなくし、必要な時のみ電力を供給できるため、コンピュータの省電力化を図ることができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施形態について、特に、サーバコンピュータとしてＵＳＢデバイスサーバを、周辺機器としてＵＳＢデバイスを例に挙げながら、図面を参照しながら詳細に説明していく。ただし、本発明の範囲は、図示例に限定されるものではない。
【００３８】
図１に、本発明にかかるシステム構成図の一例を示す。図１に示されるように、ホストコンピュータ（１ａ，１ｂ，１ｃ）とサーバコンピュータ２がＬＡＮネットワーク３で接続され、サーバコンピュータ２には、ＵＳＢデバイス１（５ａ），ＵＳＢデバイス２（５ｂ）がＵＳＢケーブルで接続されている。
サーバコンピュータ２は、その動作を制御するＣＰＵと、ＣＰＵが実行時に参照するプログラムやデータが一時記憶されるＲＡＭ（ランダムアクセスメモリ）と、ＣＰＵが実行する所定のプログラムを格納しているＲＯＭ（読み出し専用メモリ）と、ＬＡＮのネットワークを介して通信するためのネットワークＩ／Ｆと、ＵＳＢデバイスと接続し得るＵＳＢポートを備えている。
【００３９】
次に、図２に、本発明のサーバコンピュータの機能ブロック図を示す。サーバコンピュータ２の機能ブロックは、ネットワーク通信部２１とホスト接続管理部２２と電源制御部２３と周辺機器インタフェース部２４と周辺機器接続管理部２５で構成されている。ネットワーク通信部２１は、ネットワークＩ／Ｆ（ＬＡＮＩ／Ｆ）とネットワーク制御部（ＬＡＮ制御部）から構成され、ＬＡＮネットワーク３を介してホストコンピュータ（図示せず）とデータ通信を行う。ホスト接続管理部２２は、ネットワーク通信部２１でデータ受信したホストコンピュータからのコマンド要求を解析し、コマンド要求に対応した処理を行うところである。このコマンド要求は、検索、接続、切断の種別があり、後述する動作フローで詳細説明を行う。電源制御部２３は、ＵＳＢデバイスの電源を制御する機能を備え、具体的にはＵＳＢのバスパワーをＯＮ／ＯＦＦ制御する。周辺機器インタフェース部２４は、ＵＳＢデータの送受信を行うＵＳＢホストコントローラ（ＵＳＢ‐ＨＣ）とＵＳＢデバイスと接続するためのＵＳＢポート（ＵＳＢＩ／Ｆ）から構成され、ＵＳＢデバイスとデータ転送を行う。
【００４０】
また、図２の機能ブロック中で一点鎖線を用いて囲んでいる周辺機器接続管理部２５は、実施例２以降のサーバコンピュータで必要となる機能である。周辺機器接続管理部２５は、ＵＳＢデバイス（５ａ，５ｂ）の情報を取得して保持し、所定時間経過後に該ＵＳＢデバイス情報を消去する機能を備えるものである。
【実施例１】
【００４１】
実施例１の周辺機器の待機電力を省電力化する方法は、ホストコンピュータからサーバコンピュータに対し、コマンド要求があった時に、サーバコンピュータに接続されているＵＳＢデバイスのバスパワーを一時的にＯＮ状態にするというものである。
実施例１のシステム構成は、前述した図１に示したものとする。また、サーバコンピュータの機能ブロックは、前述した図２に示したものである。以下、図３の実施例１のサーバコンピュータの動作シーケンス図を参照しながら説明する。
【００４２】
[実施例１のサーバコンピュータの動作シーケンス]
（１）先ず、ＵＳＢデバイスが待機時は、ＵＳＢのバスパワーはＯＦＦ状態であり、サーバコンピュータからＵＳＢデバイスへの給電は行わない。この状態でＵＳＢデバイスを抜き差ししても、サーバコンピュータは認識を行わない。
（２）次に、ホストコンピュータから情報取得要求を受信すると（ステップＳ１１）、サーバコンピュータはＵＳＢのバスパワーをＯＦＦ状態からＯＮ状態にする（ステップＳ１２）。サーバコンピュータはここで初めて、ＵＳＢデバイスがローカルに接続されていることを認識する。
（３）認識後、サーバコンピュータが接続されているＵＳＢデバイスのＵＳＢデバイス情報を取得し（ステップＳ１３）、ホストコンピュータへ検索応答を行う（ステップＳ１４）。
（４）ホストコンピュータへ応答の後、再びＵＳＢのバスパワーをＯＦＦ状態にする（ステップＳ１５）。
（５）ホストコンピュータから接続要求を受信すると（ステップＳ１６）、サーバコンピュータはバスパワーを再びＯＮ状態にする（ステップＳ１７）。そして、ホストコンピュータと接続処理を行い、ホストコンピュータがＵＳＢデバイスを使用できる状態にする。ここで、接続処理とは、ホストコンピュータとサーバコンピュータとの間でＵＳＢデータの送受信を行うために必要な論理的接続を確立することである。
（６）サーバコンピュータは、ホストコンピュータとの間では、ＬＡＮネットワークを介してデータ通信し（ステップＳ１８）、ＵＳＢデバイスとの間では、ＵＳＢケーブルを介してデータ通信する（ステップＳ１９）。このＬＡＮネットワークのデータ通信プロトコルとＵＳＢのデータ通信プロトコルとの間のプロトコル変換はサーバコンピュータ内で行っている。
（７）ホストコンピュータから切断コマンドを受信すると（ステップＳ２０）、論理的接続を切断し、ＵＳＢのバスパワーをＯＦＦ状態にする（ステップＳ２１）。
【００４３】
次に、ＵＳＢデバイスの個数が、サーバコンピュータのＵＳＢポートの個数よりも多い場合など、ＵＳＢハブを使用する場合について説明を行う。図４に、ＵＳＢハブを用いてＵＳＢデバイスと接続されるサーバコンピュータのシステム構成図の一例を示す。サーバコンピュータ２のＵＳＢポートにＵＳＢハブ４が接続されており、サーバコンピュータ２はＵＳＢハブ４を介してＵＳＢデバイス（５ａ、５ｂ、５ｃ）を制御する。ＵＳＢハブを使用した場合も基本的には図３で示した動作シーケンスと同じである。
（１）先ず、ＵＳＢデバイスが待機時は、サーバコンピュータ、ＵＳＢハブそれぞれのバスパワーはＯＦＦ状態となっている。
（２）ホストコンピュータから情報取得要求を受信すると、サーバコンピュータは自身のＵＳＢポートとＵＳＢハブの全てポートのバスパワーをＯＮ状態にし、接続されている複数のＵＳＢデバイスの情報を取得し保持する。ここで、ＵＳＢハブに接続された全てのＵＳＢデバイスの情報を取得するため、一旦全てのポートのバスパワーをＯＮ状態にする必要がある。そして、サーバコンピュータは、取得したＵＳＢデバイス情報をホストコンピュータへ応答する。
（３）ホストコンピュータから接続要求を受信すると、サーバコンピュータは自身のＵＳＢポートとＵＳＢハブのポートのバスパワーをＯＮ状態にし、ホストコンピュータから指定されたＵＳＢデバイスに対し接続処理を行う。この際、複数のＵＳＢデバイスが接続されているので、接続要求の対象となったＵＳＢデバイスへのポートのみバスパワーをＯＮ状態とし、それ以外のポートはバスパワーをＯＦＦ状態にする。
（４）ホストコンピュータから切断要求を受信すると、切断要求の対象となったＵＳＢデバイスの切断処理を行い、バスパワーをＯＦＦ状態にする。
なお、ＵＳＢハブが階層構造で複数接続されている場合も上記と同様となる。
【実施例２】
【００４４】
ネットワークの環境によっては、サーバコンピュータが、ホストコンピュータから情報取得要求を多く、また短い間隔で受信することがある。この場合、突入電流のため、通常時より電力消費が大きくなる可能性が考えられる。実施例２は、この突入電流による電力消費を防ぐために、情報取得要求受信後、一定時間ＵＳＢのバスパワーをＯＮ状態にする方法である。
【００４５】
サーバコンピュータが情報取得要求を受信すると、バスパワーをＯＮ状態にし、ＵＳＢデバイスの情報を取得し、ホストコンピュータに応答する。この後すぐ、バスパワーをＯＦＦ状態にはせず、一定時間ＯＮ状態のまま保っておく。バスパワーがＯＮ状態の間に、ＵＳＢデバイスが接続された場合、サーバコンピュータはこれを検知し、ＵＳＢデバイス情報を取得し保持することができる。また、かかる間に、ＵＳＢデバイスが取り外しされた場合でも、バスパワーがＯＮ状態のため、サーバコンピュータはそれを認識することができる。サーバコンピュータは、バスパワーがＯＮ状態の間、情報取得要求を受けると、保持しているＵＳＢデバイス情報を応答する。
【００４６】
ここで、一定時間の値はユーザの利用頻度によって時間が調整される方が利便性がよいと考えられる。この時間パラメータの調整は、専用の保守用端末装置やＷｅｂ端末装置などツールを用いて適切に設定することが可能である。
【００４７】
図５に、実施例２のサーバコンピュータの動作シーケンス図を示している。図５を参照しながら、本実施例２におけるサーバコンピュータの動作シーケンスについて以下に説明する。
（１）先ず、ＵＳＢデバイスが待機時は、ＵＳＢのバスパワーはＯＦＦ状態であり、サーバコンピュータからＵＳＢデバイスへの給電は行わない。この状態でＵＳＢデバイスを抜き差ししても、サーバコンピュータは認識を行わない。
（２）次に、ホストコンピュータから情報取得要求を受信すると（ステップＳ２１）、サーバコンピュータはＵＳＢのバスパワーをＯＦＦ状態からＯＮ状態にする（ステップＳ２２）。サーバコンピュータはここで初めて、ＵＳＢデバイスがローカルに接続されていることを認識する。
（３）認識後、サーバコンピュータが接続されているＵＳＢデバイスのＵＳＢデバイス情報を取得し（ステップＳ２３）、ホストコンピュータへ検索応答を行う（ステップＳ２４）。この後、すぐにＵＳＢバスパワーをＯＦＦ状態にはしない。実施例１ではホストコンピュータへ応答の後、すぐにＵＳＢのバスパワーをＯＦＦ状態にしたが（図１のステップＳ１５）、実施例２ではホストコンピュータに応答した後、一定時間の間、バスパワーをＯＮ状態に保持し、一定時間の間に、別の情報取得要求を受け付けると保持しているＵＳＢデバイス情報をホストコンピュータに応答するのである。
（４）ホストコンピュータに応答した後、一定時間の間に、ホストコンピュータから情報取得要求を受信すると（ステップＳ２５）、サーバコンピュータは保持しているＵＳＢデバイス情報をホストコンピュータに応答する（ステップＳ２６）。
（５）サーバコンピュータは、バスパワーがＯＮ状態の間に、ＵＳＢデバイスが接続（ＵＳＢデバイスがサーバコンピュータのＵＳＢポートに接続）されると、ＵＳＢのバスパワーがＯＮ状態なので、ＵＳＢデバイスを認識し、かかるＵＳＢデバイスの情報を取得し保持する。また、ＵＳＢデバイスが取り外し（ＵＳＢデバイスがサーバコンピュータのＵＳＢポートから取り外し）されると、保持していたＵＳＢデバイス情報を破棄する（ステップＳ２７）。すなわち、バスパワーＯＮ状態にあっては、サーバコンピュータは接続されたＵＳＢデバイスの情報を動的にリアルタイムで把握し更新することができるのである。
（６）サーバコンピュータは、一定時間が経過すると、バスパワーをＯＦＦ状態にする（ステップＳ２８）。
（７）ホストコンピュータから情報取得要求を受信すると（ステップＳ２９）、サーバコンピュータはバスパワーを再びＯＮ状態にする（ステップＳ３０）。サーバコンピュータは接続されているＵＳＢデバイスの情報を取得し（ステップＳ３１）、ホストコンピュータへ応答を行う（ステップＳ３２）。
（８）ホストコンピュータから接続要求を受信すると（ステップＳ３３）、ホストコンピュータと接続処理を行い、ホストコンピュータがＵＳＢデバイスを使用できる状態にする。
（９）サーバコンピュータは、ホストコンピュータとの間では、ＬＡＮネットワークを介してデータ通信し（ステップＳ３４）、ＵＳＢデバイスとの間では、ＵＳＢケーブルを介してデータ通信する（ステップＳ３５）。このＬＡＮネットワークのデータ通信プロトコルとＵＳＢのデータ通信プロトコルとの間のプロトコル変換はサーバコンピュータ内で行っている。
（１０）ホストコンピュータから切断コマンドを受信すると（ステップＳ３６）、切断処理を行い、ＵＳＢのバスパワーをＯＦＦ状態にする（ステップＳ３７）。
（１１）また、最後の情報取得要求を受信した後から一定時間が経過していれば、ＵＳＢのバスパワーをＯＦＦ状態にする（ステップＳ３７）。
【００４８】
次に、図６、図７を用いて、サーバコンピュータの処理フローについて説明する。
図６は、サーバコンピュータにおいて、ホストコンピュータからのコマンド要求を受け付け、そのコマンド要求の種類に応じた処理を行うフローである。
【００４９】
（１）まず、サーバコンピュータでは、コマンド要求を受信すると（ステップＳ４００）、コマンド判別を行い（ステップＳ４０１）、かかるコマンド要求が、情報取得要求、接続要求、切断要求のいずれに該当するかを判断する。
（２）かかるコマンド要求が、情報取得要求である場合、バスパワーはＯＮ状態かを確認する（ステップＳ４１１）。ＯＦＦの状態であれば、バスパワーをＯＮ状態にし（ステップＳ４１２）、ＵＳＢデバイス情報の取得と保持を行う（ステップＳ４１３）。そして、当該取得したＵＳＢデバイス情報をホストコンピュータに応答する（ステップＳ４１４）。ステップＳ４１１においてバスパワーの状態がＯＮであれば、サーバコンピュータが保持しているＵＳＢデバイス情報をホストコンピュータへ応答する（ステップＳ４１４）。
（３）かかるコマンド要求が、接続要求である場合、バスパワーはＯＮ状態かを確認し（ステップＳ４２１）、ＯＦＦ状態であれば、バスパワーをＯＮ状態にし（ステップＳ４２２）、接続処理を行う（ステップＳ４２３）。ステップＳ４２１において、バスパワーの状態がＯＮであれば接続処理を行う（ステップＳ４２３）。かかる接続処理は、ホストコンピュータとサーバコンピュータとの間でネットワークを経由したＵＳＢデータの送受信を行うための論理的接続を確立するためのものである。
（４）かかるコマンド要求が、切断要求である場合、切断処理を行う（ステップＳ４３１）。かかる切断処理は、ホストコンピュータとサーバコンピュータとの間に確立されたＵＳＢデータ送受信のための論理的接続を切断するためのものである。次にステップＳ４３２において、バスパワーをＯＦＦにする。そしてステップＳ４３３において、ＵＳＢデバイス情報を破棄する。
【００５０】
また、図７は、ホストコンピュータからのコマンド要求に応答した後、一定時間の間に、ホストコンピュータからコマンド要求を受信しなければ、バスパワーをＯＦＦ状態にして、保持しているＵＳＢデバイス情報を破棄する処理を示している。サーバコンピュータはバスパワーがＯＮ状態にある間は、かかるフローをループしている。なお、複数のＵＳＢポートがある場合は、かかるフローは各ＵＳＢポートごとに行われる。
【００５１】
（１）まず、サーバコンピュータは、ＵＳＢデバイスが接続されたＵＳＢポートが、ホストコンピュータと接続中か否かを判断する（ステップＳ５１）。ここで接続中とは、ＵＳＢデータ送受信のための論理的接続がホストコンピュータとサーバコンピュータとの間で確立されている状態をいう。接続中であればバスパワーはＯＮの状態を継続する。
（２）接続中でなければ、最後に情報取得要求を取得してから一定時間が経過したかを確認する（ステップＳ５２）。一定時間経過していなければ、バスパワーはＯＮの状態を継続する。一定時間経過していれば、バスパワーをＯＦＦ状態にし（ステップＳ５３）、ＵＳＢデバイス情報を破棄する（ステップＳ５４）。なお、ここで一定時間は、サーバコンピュータの管理者が任意に設定することができる。
【実施例３】
【００５２】
サーバコンピュータが、ホストコンピュータから情報取得要求を多く、また短い間隔で受信した場合、突入電流のため、通常時より電力消費が大きくなる可能性が考えられることは上述した。この突入電流による電力消費を防ぐために、実施例３では、情報取得要求を２つの類型に分類し、省電力制御を行う方法を説明する。
【００５３】
実施例３では、情報取得要求をポーリング型情報取得要求とユーザ指示型情報取得要求の２つの類型に分類する。ポーリング型情報取得要求は、ホストコンピュータから周期的に発行される情報取得要求のことである。ユーザ指示型情報取得要求は、ホストコンピュータの利用者からの指示で実行される情報取得要求のことである。ＵＳＢデバイスサーバのシステムにおいては、ユーザが、ホストコンピュータにインストールされたＵＳＢデバイスサーバ管理プログラム（図示せず）を操作して、かかるユーザ指示型情報取得要求を実行するのである。
【００５４】
２つの情報取得要求を説明の便宜上、検索Ｕ（ユーザ指示型情報取得要求）と検索Ｐ（ポーリング型情報取得要求）とする。検索Ｕでは、必ずＵＳＢのバスパワーをＯＮ状態にし、その時のＵＳＢデバイスの情報を正確に応答する。一方、検索Ｐでは、サーバコンピュータがＵＳＢデバイス情報を保持している場合は、かかる情報を応答する。ＵＳＢデバイス情報を保持していない場合のみ、ＵＳＢのバスパワーをＯＮ状態し、ＵＳＢデバイス情報を取得し応答する。
【００５５】
【表１】
0004512767.tif 000002
【００５６】
ＵＳＢのバスパワーをＯＮ状態にしている時間や、ＵＳＢデバイス情報を保持している時間は、ネットワークの環境やユーザの利用頻度等により、保守ツール端末／Ｗｅｂ端末等からユーザが適切に設定することが可能である。
【００５７】
次に、図８−１から図８−３を参照して、ホストコンピュータから検索Ｕ若しくは検索Ｐを行った場合における、サーバコンピュータのバスパワーのＯＮ／ＯＦＦの状態遷移を示す。
【００５８】
図８−１を用いて、検索Ｕとバスパワーの状態遷移との関係を説明する。まず、ホストコンピュータがｔ１のタイミングにおいて検索Ｕ（ｔ１）を行うと、サーバコンピュータがこれを受信し、ＵＳＢのバスパワーをＯＮ状態にする。ＵＳＢバスパワーがＯＮ状態になると、サーバコンピュータはＵＳＢデバイス情報を取得できるので、当該ホストコンピュータに取得したＵＳＢデバイス情報を応答する。そして、一定時間（ここではＴ１とする）、バスパワーをＯＮ状態にしておく。一定時間が経過するとＵＳＢのバスパワーをＯＦＦ状態とする。そして、サーバコンピュータが再び検索Ｕ（ｔ２）を受信すると、ＵＳＢバスパワーをＯＮ状態にし、その状態を一定時間（Ｔ１）継続する。ここで、一定時間（Ｔ１）が経過する前に、さらに検索Ｕ（ｔ３）を受信した場合は、それまでの時間のカウントをクリアし、検索Ｕ（ｔ３）の時点から一定時間（Ｔ１）バスパワーをＯＮ状態にする。すなわち、一定時間が経過する前に、再び検索Ｕを受信すると、時間のカウントがクリアされ、そこから新たに一定時間（Ｔ１）の計測を開始するのである。ここで、一定時間（Ｔ１）はユーザが自由に変更可能である。なお、検索ＵによりバスパワーがＯＮ状態される一定時間（Ｔ１）は、特許請求の範囲に記載の「第１の所定時間」に相当する。
【００５９】
次に、図８−２を用いて検索Ｐを説明する。まず、ホストコンピュータが検索Ｕ（ｔ４）を実行する。サーバコンピュータはこれを受信し、バスパワーを一定時間（Ｔ１）ＯＮ状態にする。そして、ＯＮ状態であるところに、検索Ｐ（ｔ５）を受信すると、サーバコンピュータは保持しているＵＳＢデバイス情報を応答する。その後、サーバコンピュータは一定時間（Ｔ１）が経過するとバスパワーをＯＦＦ状態にするのであるが、ＯＦＦ状態にする時にサーバコンピュータが保持しているＵＳＢデバイス情報をキャッシュとして一定時間（Ｔ２）保持する。なお、この一定時間（Ｔ２）は、特許請求の範囲に記載の「第２の所定時間」に相当する。ここで、ホストコンピュータから検索Ｐ（ｔ６）を受信すると、かかる検索Ｐ（ｔ６）に対しては、キャッシュとして保持しているＵＳＢデバイス情報を応答する。一定時間（Ｔ２）が経過すれば、キャッシュとして保持していたＵＳＢデバイス情報は破棄される。この後の検索Ｐ（ｔ７）に対しては、ＵＳＢデバイス情報が保持されていないので、サーバコンピュータはバスパワーをＯＮ状態にし、ＵＳＢデバイス情報を取得しホストコンピュータに応答する。そして一定時間（Ｔ２）、かかるＵＳＢデバイス情報をキャッシュとして保持する。なお、検索Ｐに関しては、検索Ｕと異なり、バスパワーをＯＮにした後、一定時間（Ｔ１）ＯＮ状態を継続しない。
【００６０】
次に、図８−３を用いて検索ＵとＵＳＢデバイス情報のキャッシュ保持との関係について説明する。まず、サーバコンピュータは、検索Ｕ（ｔ８）を受信すると、バスパワーをＯＮ状態にし、一定時間（Ｔ１）これを継続する。サーバコンピュータは、一定時間（Ｔ１）が経過すると、バスパワーをＯＦＦ状態にするとともに、かかるタイミングにて保持しているＵＳＢデバイス情報をキャッシュとして一定時間（Ｔ２）保持する。ここで一定時間（Ｔ２）が経過する前に、ｔ９のタイミングにて検索Ｕ（ｔ９）を受信した場合、ＵＳＢバスパワーをＯＮ状態にしてＵＳＢデバイス情報を取得しホストコンピュータへ応答する。そして、ｔ９のタイミングから一定時間（Ｔ１）バスパワーＯＮ状態を継続するのである。すなわち、検索Ｕに対しては、第一に、ＵＳＢデバイス情報がサーバコンピュータにキャッシュとして保持されているか否かに拘わらず、必ずＵＳＢのバスパワーをＯＮ状態にし、正確なＵＳＢデバイス情報をホストコンピュータへ応答する。そして第二に、検索Ｕを受信してから一定時間（Ｔ１）バスパワーＯＮ状態を継続するのである。
【００６１】
ここで、サーバコンピュータが、バスパワーがＯＮ状態のときに保持しているＵＳＢデバイス情報と、バスパワーがＯＦＦ状態のときに保持しているＵＳＢデバイス情報（キャッシュとして保持している。）との相違を説明する。
【００６２】
バスパワーがＯＮ状態のとき、サーバコンピュータはＵＳＢデバイスの接続や取り外しを認識することができる。したがって、新規にＵＳＢデバイスが接続された場合や、接続されていたＵＳＢデバイスが取り外された場合は、それを認識し、保持しているＵＳＢデバイス情報を動的に更新することができる。すなわち、バスパワーがＯＮ状態の間においては、サーバコンピュータは、接続されているＵＳＢデバイスの情報をリアルタイムで把握することができるので、かかるＵＳＢデバイス情報は正確であるといえる。
【００６３】
一方、バスパワーがＯＦＦ状態の間においては、電源制御部２３により周辺機器インタフェース部２４への電力供給が停止されているので、サーバコンピュータはＵＳＢデバイスの接続や取り外しを認識できない。すなわち、バスパワーがＯＦＦ状態のときに接続された又は取り外しされたＵＳＢデバイスの情報は、サーバコンピュータが保持しているＵＳＢデバイス情報に反映されないのである。したがって、バスパワーＯＦＦ状態のときにキャッシュとして保持されているＵＳＢデバイス情報は、必ずしも正確であるとは限らないのである。
【実施例４】
【００６４】
上述の実施例１〜３の場合、サーバコンピュータではホストコンピュータが検索を連続で行った場合、また複数のホストコンピュータが検索を行った場合、その都度ＵＳＢバスパワーのＯＮ／ＯＦＦ状態を切替え、ＵＳＢデバイスを起動している。この場合、常にＵＳＢのバスパワーをＯＮにした状態より電力を消費することがある。
また、通常のサーバコンピュータの使用方法として、始めに検索を行い、接続を希望する機器が利用可能であることを確認した後に、検索された周辺機器の機種に対し接続するという手順が考えられる。したがって、実際に機器に接続するよりも検索の方が頻度高く行われると考えられる。
【００６５】
実施例４は、この様なサーバコンピュータの使用方法を想定し、サーバコンピュータに物理的なスイッチを装備するものである。このスイッチによりサーバコンピュータ自身が、ＵＳＢデバイスの抜き差しを認識することが可能となる。スイッチの具体例は、ＵＳＢコネクタの挿入により、コネクタ自身が直接もしくはレバーを介してスイッチノブを機械的に押下する機械的スイッチ、発光部と受光部を有してコネクタが挿入されることにより光路をインタラプトして検出を行う光インタラプタタイプの光学的スイッチ、あるいは、１対のセンサ端子がグランド端子に接触することにより短絡状態となることを検出するタイプの電気的スイッチなどが例としてあげられるが、これに限るものではない。サーバコンピュータは、上記スイッチによりＵＳＢデバイスの物理的接続（ＵＳＢコネクタの挿入）を認識すると、このタイミングで１度だけＵＳＢのバスパワーをＯＮ／ＯＦＦし、ＵＳＢデバイス情報を取得する。
【００６６】
この情報をサーバコンピュータは保持し、以降の検索に対し、この保持したＵＳＢデバイス情報を用いて、ホストコンピュータへ応答を行う。また、ＵＳＢデバイスを抜けばスイッチによりサーバコンピュータは当該ＵＳＢデバイスが非接続（物理的切断）状態となったことを認識し、保持しているＵＳＢデバイス情報を破棄する。この方式によって、常に正確なＵＳＢデバイスの物理的接続状態をサーバコンピュータが把握できているため、検索に対して、ＵＳＢのバスパワーはＯＦＦ状態のままでもよく、無駄な消費電力を無くすことが可能である。
【００６７】
図９に、実施例４のサーバコンピュータの機能ブロック図を示す。また、図１０に、実施例４のサーバコンピュータの動作シーケンス図を示す。
以下、図９および図１０を参照して、サーバコンピュータでスイッチを使用した手順について説明する。
（１）先ず、ＵＳＢデバイスがサーバコンピュータに挿入されると（図１０におけるステップＳ１１）、スイッチ２６を介し、ＵＳＢデバイスが物理的に接続されたことをサーバコンピュータが認識する。サーバコンピュータでは、電源制御部２３によってＵＳＢのバスパワーをＯＮ状態にする（ステップＳ１２）。
（２）サーバコンピュータは、周辺機器接続管理部２５によってＵＳＢデバイス情報を取得し保持する（ステップＳ１３）。その後、電源制御部２３によってＵＳＢのバスパワーをＯＦＦ状態にする（ステップＳ１４）。
（３）ホストコンピュータからネットワーク通信部２１を介して情報取得要求を受信すると（ステップＳ１５）、保持しているＵＳＢデバイス情報を返す（ステップＳ１６）。このとき、ＵＳＢのバスパワーをＯＮ状態にはしない。
（４）ホストコンピュータからＵＳＢデバイスの接続要求を受信すると（ステップＳ１７）、ＵＳＢデバイスのバスパワーをＯＮ状態とし（ステップＳ１８）、ホストコンピュータでの使用が終了した後に当該ホストコンピュータからの切断要求を受信すると（ステップＳ１９）、ＵＳＢデバイスのバスパワーをＯＦＦ状態とする（ステップＳ２０）。
（５）ＵＳＢデバイスが抜かれると、スイッチを介して、ＵＳＢデバイスが物理的に切断されたことを認識する（ステップＳ２１）。そして、保持していたＵＳＢデバイス情報を消去・破棄する（ステップＳ２２）。
【産業上の利用可能性】
【００６８】
本発明の周辺機器の待機電力を省電力化する方法およびサーバコンピュータは、コンピュータに接続される周辺機器の電源制御技術に関し、特に、周辺機器のバスパワーを制御して、周辺機器待機時のホストコンピュータの省電力化を目的とするシステムに利用できる。
【図面の簡単な説明】
【００６９】
【図１】システム構成図（１）
【図２】サーバコンピュータの機能ブロック図
【図３】実施例１のサーバコンピュータの動作シーケンス図
【図４】システム構成図（２）
【図５】実施例２のサーバコンピュータの動作シーケンス図
【図６】サーバコンピュータの処理フローチャート（１）
【図７】サーバコンピュータの処理フローチャート（２）
【図８−１】バスパワー信号チャート図（１）
【図８−２】バスパワー信号チャート図（２）
【図８−３】バスパワー信号チャート図（３）
【図９】実施例４のサーバコンピュータの機能ブロック図
【図１０】実施例４のサーバコンピュータの動作シーケンス図
【図１１】ＵＳＢデバイスサーバシステムの概略構成図
【符号の説明】
【００７０】
１ａ，１ｂ，１ｃ    ホストコンピュータ
２    サーバコンピュータ
３    ＬＡＮネットワーク
４    ＵＳＢハブ
５，５ａ，５ｂ，５ｃ    ＵＳＢデバイス
２１    ネットワーク通信部
２２    ホスト接続管理部
２３    電源制御部
２４    周辺機器インタフェース部
２５    周辺機器接続管理部
２６    スイッチ
３０    ＵＳＢデバイスサーバ
ＵＳＢ−ＨＣ    ＵＳＢホストコントローラ
【図１】
0004512767.tif 000003
【図２】
0004512767.tif 000004
【図３】
0004512767.tif 000005
【図４】
0004512767.tif 000006
【図５】
0004512767.tif 000007
【図６】
0004512767.tif 000008
【図７】
0004512767.tif 000009
【図８−１】
0004512767.tif 000010
【図８−２】
0004512767.tif 000011
【図８−３】
0004512767.tif 000012
【図９】
0004512767.tif 000013
【図１０】
0004512767.tif 000014
【図１１】
0004512767.tif 000015