(57)【特許請求の範囲】
【請求項１】
デバイスサーバとホストコンピュータとを備え、前記デバイスサーバに接続される周辺機器の状態を監視する監視システムであって、
前記デバイスサーバは、ネットワークを介して前記ホストコンピュータに接続されるものであり、
前記デバイスサーバは、
前記周辺機器を接続するための接続コネクタと、
前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、
前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、
前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得する第１の制御部と、を備えており、
前記ホストコンピュータは、
前記デバイスサーバから前記周辺機器の情報を取得する第２の制御部と、
前記周辺機器の情報を表示する表示部と、
を備え、
前記第２の制御部は、
前記検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得し、
前記第１の制御部から、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に対して電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて前記第１の制御部に対して前記周辺機器への電源の供給または遮断を指示し、
前記周辺機器が接続されている場合には、前記周辺機器に前記周辺機器電源供給部から前記接続コネクタを介した電源の供給がされているか否かを区別する表示態様で前記周辺機器の情報を前記表示部に表示し、前記周辺機器が接続されていない場合には、前記周辺機器の情報を前記表示部に表示しない、監視システム。
【請求項２】
請求項１に記載の監視システムにおいて、
前記第１の制御部は、
前記ホストコンピュータの前記第２の制御部の指示に基づいて周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源供給を制御するとともに、
前記周辺機器へのアクセスが予め定められた期間生じなかった場合には、周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源供給を停止するとともにその旨を前記第２の制御部に通知する、監視システム。
【請求項３】
請求項１又は請求項２に記載の監視システムにおいて、
前記接続コネクタが複数ある場合には、前記第１の制御部は、前記周辺機器電源供給部から前記複数の接続コネクタに対して、独立して電源供給を制御可能である、監視システム。
【請求項４】
ネットワークを介してホストコンピュータと接続されるとともに、少なくとも１台の周辺機器が接続され得るデバイスサーバであって、
前記周辺機器を接続するための接続コネクタと、
前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、
前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、
前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得して前記情報を前記ホストコンピュータに送る制御部と、
を備え、
前記制御部は、
前記検知部により前記周辺機器が接続されているか否かを検知し、
前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に電源を供給させているか否かを判断し、
前記周辺機器が接続され、かつ、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に電源が供給されている場合には、前記周辺機器の情報を前記ホストコンピュータに送信し、
前記周辺機器が接続され、かつ、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に電源供給をさせていない場合には、前記周辺機器が接続されていたときに取得された前記周辺機器の情報を前記ホストコンピュータに送信すると共に、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に電源供給をさせていないことを示す情報を前記ホストコンピュータに送信し、
前記検知部により前記周辺機器が接続されていないことを検知した場合には、前記周辺機器の情報を破棄する、
デバイスサーバ。
【請求項５】
ネットワークを介して接続されるデバイスサーバにおける周辺機器の接続状態を監視するホストコンピュータであって、
前記デバイスサーバから前記周辺機器の情報を取得する制御部と、
前記周辺機器の情報を表示する表示部と、
を備え、
前記制御部は、
前記デバイスサーバに設けられている検知部であって、前記デバイスサーバの前記周辺機器を接続するための接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得し、
前記デバイスサーバの周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に対して電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて前記デバイスサーバに対して前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給または遮断を指示し、
前記周辺機器が接続されている場合には、前記周辺機器に前記周辺機器電源供給部から前記接続コネクタを介して電源が供給されているか否かを区別する表示態様で前記周辺機器の情報を前記表示部に表示し、前記周辺機器が接続されていない場合には、前記周辺機器の情報を前記表示部に表示させない、ホストコンピュータ。
【請求項６】
ネットワークを介してホストコンピュータに接続されたデバイスサーバにおける周辺機器の接続状態を監視する監視方法であって、
前記デバイスサーバは、
前記周辺機器を接続するための接続コネクタと、
前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、
前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、
前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得する第１の制御部と、を備え、
前記ホストコンピュータは、
前記デバイスサーバから前記周辺機器の情報を取得する第２の制御部と、
前記周辺機器の情報を表示する表示部と、
を備えており、
前記監視方法は、
前記検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得し、
前記第１の制御部から、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて実行される前記第１の制御部に対して前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給または遮断を検知し、
前記第２の制御部は、前記周辺機器が接続されている場合には、前記デバイスサーバの動作状態について、前記周辺機器に前記周辺機器電源供給部から前記接続コネクタを介した電源が供給されているか否かを区別する表示態様で前記表示部に表示し、前記周辺機器が接続されていない場合には、前記周辺機器の情報を前記表示部に表示させない、監視方法。
【請求項７】
ネットワークを介してホストコンピュータに接続されたデバイスサーバにおける周辺機器の接続状態を監視する監視プログラムであって、
前記デバイスサーバは、
前記周辺機器を接続するための接続コネクタと、
前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、
前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、
前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得する第１の制御部と、を備え、
前記ホストコンピュータは、
前記デバイスサーバから前記周辺機器の情報を取得する第２の制御部と、
前記周辺機器の情報を表示する表示部と、
を備えており、
前記監視プログラムは、前記ホストコンピュータに対し、
前記検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得させる機能と、
前記第１の制御部から、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて実行される前記第１の制御部に対して前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給または遮断を検知させる機能と、
前記周辺機器が接続されている場合には、前記デバイスサーバの動作状態について、前記周辺機器に前記周辺機器電源供給部から前記接続コネクタを介した電源が供給されているか否かを区別する表示態様で前記表示部に表示し、前記周辺機器が接続されていない場合には、前記周辺機器の情報を前記表示部に表示させない機能と、
を実現させる監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスサーバ装置に接続されるＵＳＢデバイスの管理に関する。
【背景技術】
【０００２】
ＵＳＢデバイスの待機時のバスパワーによる無駄な電力消費をなくし、必要なときのみ電力を供給できる方法および装置が知られている（たとえば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１０７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、ＵＳＢデバイスサーバは、ホスト装置からＵＳＢデバイスの情報の取得の要請があると、ＵＳＢデバイスの電源がオンしている場合には、ＵＳＢデバイスから情報を取得し、ホスト装置にＵＳＢデバイスの情報を通知していた。ＵＳＢデバイスサーバは、ＵＳＢデバイスの電源がオフの場合であってＵＳＢデバイスの情報を保持していない場合、ＵＳＢデバイスの電源をオンにしてＵＳＢデバイスの情報を取得すると共にホスト装置にＵＳＢデバイスの情報を通知していた。この場合、その後ＵＳＢデバイスサーバは、ＵＳＢデバイスの電源をオフにするが、ＵＳＢデバイスの情報を一定期間保持する。ＵＳＢデバイスサーバは、ＵＳＢデバイスの電源がオフの場合であってもＵＳＢデバイスの情報を保持している場合、ＵＳＢデバイスの電源がオンのときに取得していた情報をホスト装置にレスポンスしていた。そのため、ホスト装置は、ＵＳＢデバイスの情報を得ることが出来ても、ＵＳＢデバイスの電源が入っているか否かが分からず、ＵＳＢデバイスの接続状態を詳しく監視することができない場合があった。
【０００５】
本発明は、上述の課題の少なくとも一部を解決し、ホスト装置においてＵＳＢデバイスのより詳しい接続状態を監視することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
本発明の一形態によれば、前記デバイスサーバに接続される周辺機器の状態を監視する監視システムが提供される。この監視システムは、デバイスサーバとホストコンピュータとを備えており、前記デバイスサーバは、ネットワークを介して前記ホストコンピュータに接続される。前記デバイスサーバは、前記周辺機器を接続するための接続コネクタと、前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、前記周辺機器電源供給部から前記接続コネクタを介した前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得する第１の制御部と、を備える。前記ホストコンピュータは、前記デバイスサーバから前記周辺機器の情報を取得する第２の制御部と、前記周辺機器の情報を表示する表示部と、を備え、前記第２の制御部は、前記検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得し、前記第１の制御部から、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に対して電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて前記第１の制御部に対して前記周辺機器への電源の供給または遮断を指示し、前記周辺機器が接続されている場合には、前記周辺機器に前記周辺機器電源供給部から前記接続コネクタを介した電源の供給がされているか否かを区別する表示態様で前記周辺機器の情報を前記表示部に表示し、前記周辺機器が接続されていない場合には、前記周辺機器の情報を前記表示部に表示しない。
【０００７】
［適用例１］
デバイスサーバとホストコンピュータとを備え、前記デバイスサーバに接続される周辺機器の状態を監視する監視システムであって、前記デバイスサーバは、前記周辺機器を接続するための接続コネクタと、前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得する第１の制御部と、を備えており、前記ホストコンピュータは、前記デバイスサーバから前記周辺機器の情報を取得する第２の制御部と、前記周辺機器の情報を表示する表示部と、を備え、前記第２の制御部は、前記検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得し、前記第１の制御部から、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に対して電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて前記第１の制御部に対して前記周辺機器への電源の供給または遮断を指示し、前記周辺機器が接続されている場合には、前記周辺機器に電源が供給されているか否かを区別する表示態様で前記周辺機器の情報を前記表示部に表示する、監視システム。
この適用例によれば、周辺機器に電源が供給されているか否かを区別して周辺機器の情報を前記表示部に表示することができるので、ホスト装置においてＵＳＢデバイスのより詳しい接続状態を監視することが可能となる。
【０００８】
［適用例２］
適用例１に記載の監視システムにおいて、前記第１の制御部は、前記ホストコンピュータの前記第２の制御部の指示に基づいて周辺機器電源供給部から前記周辺機器への電源供給を制御するとともに、前記周辺機器へのアクセスが予め定められた期間生じなかった場合には、周辺機器電源供給部から前記周辺機器への電源供給を停止するとともにその旨を前記第２の制御部に通知する、監視システム。
この適用例によれば、ホストコンピュータの指示ではなく、デバイスサーバの制御部の指示により周辺機器への電源供給が停止された場合でも、ホスト装置においてＵＳＢデバイスのより詳しい接続状態を監視することが可能となる。
【０００９】
［適用例３］
適用例１又は適用例２に記載の監視システムにおいて、前記接続コネクタが複数ある場合には、前記第１の制御部は、前記複数の接続コネクタに対して、独立して電源供給を制御可能である、監視システム。
この適用例によれば、複数の周辺機器を独立して監視できるので、ＵＳＢデバイスごとの接続状態を監視することが可能となる。
【００１０】
［適用例４］
ホストコンピュータと接続されるとともに、少なくとも１台の周辺機器が接続され得るデバイスサーバであって、前記周辺機器を接続するための接続コネクタと、前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得して前記情報を前記ホストコンピュータに送る制御部と、を備え、前記制御部は、前記検知部により前記周辺機器が接続されているか否かを検知し、前記周辺機器電源供給部から前記周辺機器に対して電源を供給させているか否かを判断し、前記周辺機器が接続され、かつ、前記周辺機器に電源が供給されている場合には、前記周辺機器の情報を前記ホストコンピュータに送信し、前記周辺機器が接続され、かつ、前記周辺機器に対する電源供給をさせていない場合には、前記周辺機器が接続されていたときに取得された前記周辺機器の情報を前記ホストコンピュータに送信すると共に、前記周辺機器に対する電源供給をさせていないことを示す情報を前記ホストコンピュータに送信し、前記検知部により前記周辺機器が接続されていないことを検知した場合には、前記周辺機器の情報を破棄する、デバイスサーバ。
【００１１】
［適用例５］
デバイスサーバにおける周辺機器の接続状態を監視するホストコンピュータであって、前記デバイスサーバから前記周辺機器の情報を取得する制御部と、前記周辺機器の情報を表示する表示部と、を備え、前記制御部は、前記デバイスサーバに設けられている検知部であって、前記デバイスサーバの前記周辺機器を接続するための接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得し、前記デバイスサーバの周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に対して電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて前記デバイスサーバに対して前記周辺機器への電源の供給または遮断を指示し、前記周辺機器が接続されている場合には、前記周辺機器に電源が供給されているか否かを区別する表示態様で前記周辺機器の情報を前記表示部に表示する、ホストコンピュータ。
【００１２】
［適用例６］
デバイスサーバにおける周辺機器の接続状態を監視する監視方法であって、前記デバイスサーバは、前記周辺機器を接続するための接続コネクタと、前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得する第１の制御部と、を備え、前記ホストコンピュータは、前記デバイスサーバから前記周辺機器の情報を取得する第２の制御部と、前記周辺機器の情報を表示する表示部と、を備えており、前記監視方法は、前記検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得し、前記第１の制御部から、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に対して電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて実行される前記第１の制御部に対して前記周辺機器への電源の供給または遮断を検知し、前記第２の制御部は、前記周辺機器が接続されている場合には、前記デバイスサーバの動作状態について、前記周辺機器に電源が供給されているか否かを区別する表示態様で前記表示部に表示させる、監視方法。
【００１３】
［適用例７］
デバイスサーバにおける周辺機器の接続状態を監視する監視プログラムであって、前記デバイスサーバは、前記周辺機器を接続するための接続コネクタと、前記接続コネクタに前記周辺機器が接続されているか、否か、を検知するための検知部と、前記接続コネクタを介して前記周辺機器へ電源を供給する周辺機器電源供給部と、前記周辺機器への電源の供給と遮断を制御するとともに接続された前記周辺機器の情報を取得する第１の制御部と、を備え、前記ホストコンピュータは、前記デバイスサーバから前記周辺機器の情報を取得する第２の制御部と、前記周辺機器の情報を表示する表示部と、を備えており、前記監視プログラムは、前記ホストコンピュータに対し、前記検知部から前記デバイスサーバに前記周辺機器が接続されているか否かについての検知結果を取得させる機能と、前記第１の制御部から、前記周辺機器電源供給部から前記接続コネクタを介して前記周辺機器に対して電源が供給されているか否かを取得し、あるいは、利用者の指示を受けて実行される前記第１の制御部に対して前記周辺機器への電源の供給または遮断を検知させる機能と、前記周辺機器が接続されている場合には、前記デバイスサーバの動作状態について、前記周辺機器に電源が供給されているか否かを区別する表示態様で前記表示部に表示させる機能と、を実現させる監視プログラム。
【００１４】
本発明は、種々の形態で実現することが可能であり、例えば、監視システムの他、デバイスサーバ、ホストコンピュータ、監視方法、監視プログラム等、様々な形態で実現することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施例のＵＳＢデバイス監視システムを示す説明図である。
【図２】ＵＳＢデバイス監視システムの動作フローチャートを示す説明図である。
【図３】ＵＳＢデバイスの監視状態の遷移を示す説明図である。
【図４】ＵＳＢデバイス接続時の動作を示す説明図である。
【図５】ＵＳＢデバイスの切断動作を示す説明図である。
【図６】ＵＳＢデバイスの再接続時の動作を示す説明図である。
【発明を実施するための形態】
【００１６】
図１は、本実施例のＵＳＢデバイス監視システムを示す説明図である。ＵＳＢデバイス監視システムは、ホストコンピュータ１０と、デバイスサーバ２０と、を備える。本実施例では、ＵＳＢデバイス監視システムは、ＵＳＢデバイスであるハードディスク３０と、ＴＶチューナー４０と、を監視する。なお、本実施例では、ハードディスクを監視する場合を例にとり説明するが、監視対象であるＵＳＢデバイスは、ハードディスクに限られず、プリンタ、スキャナなどＵＳＢケーブルで接続可能な様々な周辺機器を監視対象とすることができる。
【００１７】
ホストコンピュータ１０と、デバイスサーバ２０とは、ＬＡＮケーブル５０により接続されており、デバイスサーバ２０と、ハードディスク３０とは、ＵＳＢケーブル６０により接続され、デバイスサーバ２０と、ＴＶチューナー４０とは、ＵＳＢケーブル６１により接続されている。デバイスサーバ２０は、請求項のデバイスサーバに相当し、ハードディスク３０とＴＶチューナー４０は、ＵＳＢデバイスであり、請求項の周辺機器に相当する。ホストコンピュータ１０は、ディスプレイ１１を備えており、ディスプレイ１１に、ＵＳＢデバイスの監視状態を表示させる。
【００１８】
ホストコンピュータ１０は、ＣＰＵ１００と、ＲＡＭ１１０と、ＲＯＭ１２０と、ハードディスク１３０と、ＬＡＭポート１４０と、出力インターフェース１５０と、を備える。ハードディスク１３０には、ＵＳＢデバイス管理プログラム１３１が格納されている。ＵＳＢデバイス管理プログラム１３１は、デバイスサーバ２０に接続されたＵＳＢデバイスの動作状態の監視及び管理を行う。出力インターフェース１５０には、ディスプレイ１１が接続されている。
【００１９】
デバイスサーバ２０は、ＣＰＵ２００と、ＲＡＭ２１０と、ＲＯＭ２２０と、ＬＡＮポート２４０と、ＵＳＢポートＡ２５０、ＵＳＢポートＢ２５１と、スイッチ２６０、２６１と、ＵＳＢバス電源供給部２７０と、を備える。ＬＡＮポート２４０には、ＬＡＮケーブル５０が接続され、ＬＡＮケーブル５０を介してホストコンピュータ１０とデバイスサーバ２０とが、接続されている。ＵＳＢポートＡ２５０には、ＵＳＢケーブル６０を介して、ハードディスク３０が接続され、ＵＳＢポートＢ２５１には、ＵＳＢケーブル６１を介して、ＴＶチューナー４０が接続されている。なお、ＵＳＢポートＡ２５０とＵＳＢポートＢ２５１は等価であるので、ＵＳＢポートＡ２５０にＴＶチューナー４０を接続し、ＵＳＢポートＢ２５１にハードディスク３０を接続してもよい。スイッチ２６０は、ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続されているか否かを検知し、スイッチ２６１は、ＵＳＢポートＢ２５１にＵＳＢケーブル６１が接続されているか否かを検知する。
【００２０】
ＵＳＢバス電源供給部２７０は、ＣＰＵ２００からの指示を受けて、ＵＳＢポートＡ２５０、ＵＳＢポートＢ２５１へのバス電源の供給を制御する。ＣＰＵ２００は、ホストコンピュータ１０からの指示あるいは、一定期間ＵＳＢデバイスへの通信が要求されなかった時に、ＵＳＢポートＡ２５０、ＵＳＢポートＢ２５１へのバス電源の供給を停止する。なお、ＣＰＵ２００は、ＵＳＢポートＡ２５０へのバス電源の供給と、ＵＳＢポートＢ２５１へのバス電源の供給とを、独立して制御する。例えば、ＣＰＵ２００は、一方のＵＳＢポートＡ２５０へはバス電源を供給させ、他方のＵＳＢポートＢ２５１へはバス電源の供給を停止させるができる。
【００２１】
図２は、ＵＳＢデバイス監視システムの動作フローチャートを示す説明図である。このフローチャートの説明においては、ＵＳＢデバイス監視システムの動作状態を、スタート状態、デバイス無し状態、電源オフ状態、使用可能状態、使用中状態の５つの状態に分けて、説明する。
【００２２】
スタート状態では、先ず、ステップＳ２００において、デバイスサーバ２０が起動する。具体的には、管理者によりデバイスサーバ２０の電源スイッチ（図示せず）が入れられることにより、デバイスサーバ２０が起動する。この段階で、ホストコンピュータ１０とデバイスサーバがＬＡＮケーブル５０を介して通信可能となる。ホストコンピュータ１０のＣＰＵ１００は、デバイスサーバ２０が起動したことを検知すると、ハードディスク１３０からＵＳＢデバイス管理プログラム１３１を読み出して起動し、ＵＳＢデバイスの監視及び管理を開始する。なお、ＣＰＵ１００は、デバイスサーバ２０の起動の有無にかかわらず、管理者からの指示により、ＵＳＢデバイス管理プログラム１３１を実行することができる。
【００２３】
ステップＳ２０２において、デバイスサーバ２０のＣＰＵ２００は、ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続された否かを判断する。ＵＳＢケーブル６０が接続された場合には、デバイスサーバ２０のＣＰＵ２００は、処理をステップＳ２３０に移行する。ＣＰＵ２００は、ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続されたか否かについて、スイッチ２６０の状態に基づいて容易に判断することができる。ＣＰＵ２００は、スイッチ２６０の状態を、ホストコンピュータ１０に伝える。処理がステップＳ２３０に移行すると、監視システムの動作状態は、使用可能状態に移行する。ＵＳＢケーブル６０が接続されない場合には、接続されるまで待機する。ＵＳＢケーブル６０がＵＳＢポートＡ２５０に接続されていない場合、監視対象のＵＳＢデバイスが存在しないことになる。
【００２４】
ＵＳＢデバイス監視システムの状態が使用可能状態に遷移すると、ＵＳＢデバイス監視システムは、以下のように動作する。ステップＳ２３０において、デバイスサーバ２０のＣＰＵ２００は、ハードディスク３０を起動する。この処理には、後述するように、ＵＳＢポートＡ２５０へのバス電源を供給するＶｂｕｓ通電処理と、ハードディスク３０をデバイスサーバ２０にソフト的に接続するマウント処理と、ハードディスク３０がソフト的に接続され、デバイスサーバ２０とオンラインになったことをホストコンピュータ１０に通知するオンライン情報通知処理とを含んでいる。ハードディスク３０と、デバイスサーバ２０との間の通信がオンラインとなると、デバイスサーバ２０のＣＰＵ２００は、ハードディスクの情報を取得することが可能となる。
【００２５】
ステップＳ２３４では、ＣＰＵ２００は、ホストコンピュータ１０からのハードディスク３０の接続要求を待機する。ホストコンピュータ１０からハードディスク３０の接続要求があれば、ＣＰＵ２００は、処理をステップＳ２４０に移行し、ＵＳＢデバイス監視システムの動作状態を使用中状態に移行する。一方、ハードディスクの接続要求が無ければ、ＣＰＵ２００は、処理をステップＳ２３６に移行する。
【００２６】
ステップＳ２３６では、ＣＰＵ２００は、ホストコンピュータ１０からのハードディスク３０に対する電源供給のオフの指示を待機する。ホストコンピュータ１０から、ハードディスク３０に対する電源供給オフの指示があれば、ＣＰＵ２００は、処理をステップＳ２２０に移行し、ＵＳＢデバイス監視システムの動作状態を電源オフ状態に移行する。なお、上述したように、ＣＰＵ２００は、ハードディスクとの通信が一定期間以上行われなかった場合にもＵＳＢデバイス監視システムの動作状態を電源オフ状態に移行することができる。一方、ハードディスク３０に対する電源供給オフの指示が無ければ、ＣＰＵ２００は、処理をステップＳ２３８に移行する。
【００２７】
ステップＳ２３８では、ＣＰＵ２００は、ハードディスク３０に接続されたＵＳＢケーブル６０がＵＳＢポートＡ２５０から引き抜かれたか、否か、を判断する。ＣＰＵ２００は、スイッチ２６０の状態を監視することにより、この判断を容易に行うことが出来る。ＵＳＢケーブル６０がＵＳＢポートＡ２５０から引き抜かれた場合には、ＣＰＵ２００は、処理をステップＳ２１０に移行し、ＵＳＢデバイス監視システムの動作状態をデバイス無し状態に移行する。一方、ＵＳＢケーブル６０がＵＳＢポートＡ２５０から引き抜かれていない場合には、ＣＰＵ２００は、処理をステップＳ２３４に移行し、上記説明した処理（ステップＳ２３４〜Ｓ２３８）を繰り返す。
【００２８】
次に、ＵＳＢデバイス監視システムの動作状態が使用中状態の場合について説明する。ステップＳ２４０では、ホストコンピュータ１０とハードディスク３０とを接続する。具体的には、ステップＳ２４２で、ホストコンピュータ１０のＣＰＵ１００は、ハードディスク接続用のソフトウエア（ドライバ）をインストールする。これにより、ホストコンピュータ１０と、ハードディスク３０とは、ソフトウエア的に接続され、ホストコンピュータ１０は、ハードディスク３０内のファイルを読み書きすることが可能となる。ステップＳ２４４において、ホストコンピュータ１０から切断要求があると、ＣＰＵ１００は、ハードディスクのアンマウントを実行する。これにより、ＵＳＢデバイス監視システムの処理はステップＳ２３４に移行し、動作状態は使用可能状態に戻る。なお、切断要求がない場合には、ＣＰＵ２００は、ステップＳ２４６において予め定められた時間が経過したか否かを判断する。予め定められた時間が経過した場合には、ＣＰＵ２００は、処理をステップＳ２３４に移行し、動作状態を使用可能状態に移行させる。一方、経過していない場合には、処理をステップＳ２４４に移行し、ステップＳ２４４、Ｓ２４６の処理を繰り返す。
【００２９】
次に、ＵＳＢデバイス監視システムの動作状態が電源オフ状態である場合について説明する。ステップＳ２２０では、ＣＰＵ２００は、ハードディスク３０をアンマウントする。これにより、ハードディスク３０は、デバイスサーバ２０にハードウエア的には接続されているが、ソフトウエア的には接続されていない状態となる。次いで、ステップＳ２２２において、ＣＰＵ２００は、ＵＳＢバス電源供給部２７０に対しハードディスク３０への電源供給停止を指示し、ハードディスク３０への電源供給を停止する。ステップＳ２２４では、ＣＰＵ２００は、ホストコンピュータ１０に対してオフライン情報を通知する。これにより、ＣＰＵ２００は、ホストコンピュータ１０に対し、ハードディスク３０がオフラインになったことを知らせる。例えば、ハードディスク３０へのアクセスが一定期間無かった場合には、上述したように、デバイスサーバ２０のＣＰＵ２００が、ハードディスク３０への電源供給を停止させてオフラインにする。かかる場合、ホストコンピュータ１０は、デバイスサーバ２０がバス電源の供給を停止したことが分からない。したがって、デバイスサーバのＣＰＵ２００は、ホストコンピュータ１０に対してオフライン情報を通知する。
【００３０】
ステップＳ２２６では、ＣＰＵ２００は、ホストコンピュータ１０からの、ハードディスク３０への電源供給の開始（再接続）の指示を待機する。ホストコンピュータ１０から、ハードディスク３０への電源供給の開始の指示があれば、ＣＰＵ２００は、処理をステップＳ２３０に移行し、ＵＳＢデバイス監視システムの動作状態を、使用可能状態に移行する。
【００３１】
次に、ＵＳＢデバイス監視システムの動作状態がデバイス無し状態の場合について説明する。ステップＳ２１０では、ＵＳＢデバイスの情報を、デバイスサーバ２０にＵＳＢデバイスが接続されている状態から、デバイスが接続されていない状態（デバイスが無い状態）に変更する。ステップＳ２１２では、予め定められた時間、デバイス情報を保持する。この期間が経過すると、ＣＰＵ２００は、デバイス情報を破棄し、処理をステップＳ２０２に移行して、スタート状態に移行する。一方、この期間が経過しない間は、ステップＳ２１４において、ＣＰＵ２００は、再びＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続されるのを待機する。ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続された場合には、ＣＰＵ２００は、処理をステップＳ２３０に移行し、ハードディスク３０を起動する。一方、接続されない場合には、処理をステップＳ２１２に移行する。以後、ＣＰＵ２００は、ステップＳ２１２、Ｓ２１４の処理を繰り返す。
【００３２】
図３は、ＵＳＢデバイスの監視状態の遷移を示す説明図である。ＵＳＢデバイスの監視システムは、図に示すように、使用可能状態を中心として、相互に遷移することが可能である。
【００３３】
例えば、スタート状態から使用可能状態への遷移は、図２のステップＳ２０２の処理、すなわち、使用したいＵＳＢデバイスに接続されたＵＳＢケーブル６０をデバイスサーバ２０のＵＳＢポートＡ２５０（図１）に接続することにより、実行される。なお、使用可能状態からスタート状態へは、直接遷移することはできない。
【００３４】
使用可能状態から使用中状態への遷移は、図２のステップＳ２３４の処理、すなわち、ホストコンピュータ１０からの接続要求により実行される。逆に、使用中状態から使用可能状態への遷移は、図２のステップＳ２４４の処理、すなわち、ホストコンピュータ１０（図１）からの切断要求、あるいはステップＳ２４６の処理、すなわち一定期間アクセスがないとき（タイムアウト）に実行される。
【００３５】
使用可能状態から電源オフ状態への遷移は、図２のステップＳ２３６の処理、すなわちホストコンピュータ１０（図１）からのＵＳＢバス電源の電源供給停止要求（電源オフ要求）により、実行される。一方、電源オフ状態から使用可能状態への遷移は、図２のステップＳ２２６の処理、すなわちホストコンピュータ１０からのＵＳＢバス電源の電源供給要求（電源オン要求）により実行される。
【００３６】
使用可能状態からバイス無し状態への遷移は、図２のステップＳ２１４の処理、すなわちＵＳＢポートＡ２５０（図１）からＵＳＢケーブル６０を引き抜くことにより、実行される。一方、デバイス無し状態から使用可能状態への遷移は、図２のステップＳ２１４の処理、すなわちＵＳＢポートＡ２５０にＵＳＢケーブル６０を差し込むことにより実行される。
【００３７】
デバイス無し状態からスタート状態への遷移は、図２のステップＳ２１２の処理、すなわち、ＵＳＢケーブル６０（図１）がＵＳＢポートＡ２５０から引き抜かれてから、予め定められた情報保持時間が経過したときに実行される。なお、スタート状態からデバイス無し状態に遷移することはできない。
【００３８】
図４は、ＵＳＢデバイス接続時の動作を示す説明図である。図４（Ａ）は、ディスプレイ１１に表示される管理画面を示す説明図であり、図４（Ｂ）は、動作フローチャートである。ここでは、すでにＵＳＢポートＢ２５１にＴＶチューナー４０が接続されており、新たにＵＳＢポートＡ２５０にハードディスク３０が接続される場合について説明する。また、フローチャートでは、各処理ステップについて、ホストコンピュータ１０が行うのか、デバイスサーバ２０が行うのか、を区別して表示している。ハードディスク３０のＵＳＢケーブル６０がＵＳＢポートＡ２５０に接続される前の状態では、ＵＳＢポートＢ２５１のみにＴＶチューナー４０が接続されている状態であるので、図４（Ａ）に示すように、ＵＳＢデバイスの管理画面には、「ＵＳＢ  Ｄｅｖｉｃｅ  Ｂ」の表示のみがされている。
【００３９】
ステップＳ２０２では、ＣＰＵ２００は、ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続されるか否かを判断する。この処理については図２のフローチャートの説明において、すでに説明している。なお、図４以降において、図２のフローチャートと同じ処理ステップについては同じ符合を付している。ステップＳ２３１では、デバイスサーバ２０のＣＰＵ２００は、ＵＳＢバス電源供給部２７０に対しハードディスク３０への電源供給を指示する。ステップＳ２３２では、ＣＰＵ２００は、ハードディスク３０のマウント処理を実行する。そして、ステップＳ２３３では、ＣＰＵ２００は、ハードディスク３０がオンラインとなったことをホストコンピュータ１０に通知する。この３つの処理により、ハードディスク３０（ＵＳＢデバイス）の起動が完了する。図２においては、ステップＳ２３１〜Ｓ２３３の処理を合わせてＵＳＢデバイス起動（ステップＳ２３０）としている。
【００４０】
ステップＳ２４２では、ホストコンピュータ１０のＣＰＵ１００は、ハードディスク接続用のソフトウエア（ドライバ）をインストールする。そして、ステップＳ２４３でホストコンピュータ１０とハードディスク３０との間の接続が完了し、ハードディスク３０は、ホストコンピュータ１０からファイルを読み書き可能な動作可能状態となる。ハードディスク３０の接続が完了すると、ＵＳＢデバイスの管理画面には、「ＵＳＢ  Ｄｅｖｉｃｅ  Ｂ」の表示に加えて、「ＵＳＢ  Ｄｅｖｉｃｅ  Ａ」の表示がされる。
【００４１】
図５は、ＵＳＢデバイスの切断動作を示す説明図である。図５（Ａ）は、ディスプレイ１１に表示される管理画面を示す説明図であり、図５（Ｂ）は、動作フローチャートである。ステップＳ２３５では、ホストコンピュータ１０は、デバイスサーバ２０に対して、デバイス切断コマンドを送る。ステップＳ２３６では、デバイスサーバ２０は、電源オフ指示を受信し、処理をステップＳ２２０に移行する。ステップＳ２２０では、ＣＰＵ２００は、ハードディスク３０のアンマウント処理を実行し、次いでステップＳ２２２において、バス電源の供給を停止する。ステップＳ２２４では、ＣＰＵ２００は、ハードディスク３０がオフラインにした旨をホストコンピュータに送信する。なお、ＣＰＵ２００は、ホストコンピュータ１０からの切断要求が無い場合であっても、ホストコンピュータ１０からハードディスク３０へのアクセスが一定期間なかった場合には、上記処理を実行することができる。
【００４２】
ステップＳ２２５においては、ＣＰＵ１００は、ＵＳＢデバイスの管理画面の状態を変更する。具体的には、図５（Ａ）に示すように「ＵＳＢ  Ｄｅｖｉｃｅ  Ａ」の表示をグレー表示にする。このグレー表示により、利用者に対し、ハードディスク３０は、デバイスサーバに対して接続されているが、ハードディスク３０の電源がオフになっていることを知らしめることが出来る。すなわち、本実施例によれば、管理画面に表示されるＵＳＢデバイスの表示を変更することにより、利用者に対し、当該ＵＳＢデバイスの電源がオン状態なのか、オフ状態なのかを知らせることが可能となる。
【００４３】
図６は、ＵＳＢデバイスの再接続時の動作を示す説明図である。図６（Ａ）は、ディスプレイ１１に表示される管理画面を示す説明図であり、図６（Ｂ）は、動作フローチャートである。ステップＳ２２６では、ホストコンピュータ１０のＣＰＵ１００は、ハードディスク３０の再接続要求を実行する。この要求は、例えば、ハードディスク３０への電源供給指示によっても行うことが出来る。ステップＳ２３１ではバス電源の供給処理が実行され、ステップＳ２３２ではハードディスクのマウント処理が実行され、ステップＳ２３３ではオンライン情報の通知がされ、ハードディスクの起動が完了するが、これらについてはＵＳＢデバイス接続時の動作の説明ですでに説明しているので、説明を省略する。ステップＳ２４１では、ハードディスク接続用のソフトウエア（ドライバ）がインストールされていることを確認する。通常、再接続の場合には、ハードディスク接続用のソフトウエア（ドライバ）は、インストールされている状態にある。しかし、何らかの理由でドライバがアンインストールされていた場合には、ホストコンピュータ１０のＣＰＵ１００は、ステップＳ２４２において、ドライバをインストール（再インストール）する。そして、ステップＳ２４３でハードディスク３０の接続が完了し、ハードディスク３０は、動作可能状態となる。ステップＳ２４３においては、ホストコンピュータ１０は、ハードディスク３０のファイルの読み書きが可能となる。このとき、ＣＰＵ１００は、図６（Ａ）に示すように、ＵＳＢデバイスの管理画面の「ＵＳＢ  Ｄｅｖｉｃｅ  Ａ」のグレー表示を通常の表示に変更する。
【００４４】
以上、本実施例によれば、ＣＰＵ１００は、ハードディスク３０が接続されている場合には、ハードディスクに電源が供給されているか否かを区別してハードディスク３０の情報をディスプレイ１１に表示させるので、ホストコンピュータ１０においてハードディスク３０のより詳しい接続状態を監視することが可能となる。
【００４５】
本実施例では、ハードディスク３０の監視を例にとり説明したが、監視対象は、ＴＶチューナー４０であってもよく、他のＵＳＢデバイスが接続される場合には、そのＵＳＢデバイスであってもよい。
【００４６】
本実施例では、周辺機器がＵＳＢにより接続される場合を例にとり説明したが、デバイスサーバと周辺機器の接続はＵＳＢに限られず、他の接続、例えばＩＥＥＥ１３９４による接続であってもよい。
【００４７】
本実施例では、ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続されているか否かをスイッチ２６０により検知しているが、スイッチ以外の検知機器、例えばセンサを用いてもよい。
【００４８】
本実施例では、ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続されていない状態では、ハードディスク３０（ＵＳＢデバイス）の情報を表示せず、ＵＳＢポートＡ２５０にＵＳＢケーブル６０が接続されている状態では、ハードディスク３０に電源が供給されている状態では通常表示、電源が供給されていない状態ではグレー表示し、区別しているが、区別の方法はグレー表示に限らず様々な表示が可能であり、電源が供給されていない場合には、「×」などの表示を加えてもよく、また、電源供給されている場合にフラグを立てるようにしてもよい。
【００４９】
以上、いくつかの実施例に基づいて本発明の実施の形態について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得るとともに、本発明にはその等価物が含まれることはもちろんである。
【符号の説明】
【００５０】
１０…ホストコンピュータ
１１…ディスプレイ
２０…デバイスサーバ
３０…ハードディスク
４０…ＴＶチューナー
５０…ＬＡＮケーブル
６０、６１…ＵＳＢケーブル
１００…ＣＰＵ
１１０…ＲＡＭ
１２０…ＲＯＭ
１３０…ハードディスク
１３１…ＵＳＢデバイス管理プログラム
１４０…ＬＡＮポート
１５０…出力インターフェース
２００…ＣＰＵ
２１０…ＲＡＭ
２２０…ＲＯＭ
２４０…ＬＡＮポート
２５０、２５１…ＵＳＢポート
２６０、２６１…スイッチ
２７０…ＵＳＢバス電源供給部
【図１】
0005202588.tif 000002
【図２】
0005202588.tif 000003
【図３】
0005202588.tif 000004
【図４】
0005202588.tif 000005
【図５】
0005202588.tif 000006
【図６】
0005202588.tif 000007