(57)【要約】  【課題】  周辺機器とそれを制御する機器との間のインターフェースが異なっているコンピュータシステムにおいて、コンピュータシステムの消費電力を低減する。  【解決手段】  PC１０からプロトコル変換部２０のみスリープ状態にする制御信号が発信されたとき、プロトコル変換部２０の先に接続され、プロトコル変換部２０がスリープ状態の時にはアクティブ状態である必要のないドライブ３０をスリープ状態にする。PC１０からプロトコル変換部２０のみアクティブ状態にする制御信号が発信されたとき、その後のPC１０からドライブ３０をアクティブ状態にする制御を待つことなくドライブ３０をアクティブ状態にする。また、電源状態検出部６０によりコンピュータシステムに求められるスリープ状態での消費電力を検出し、消費電力を切り換える。  【選択図】  図１
2005092353.tif 000002
【特許請求の範囲】
【請求項１】
パケット用プロトコルを用いてデータ転送を行うコンピュータと、
前記パケット用プロトコルと異なるプロトコルを用いてデータ転送を行う周辺機器と、
前記コンピュータと前記周辺機器との間に接続され、前記パケット用プロトコルによって転送されるパケット中に含まれる、前記周辺機器を制御するデータ列を前記周辺機器が備えるプロトコルに変換転送するプロトコル変換部と、
前記プロトコル変換部のみを制御する第１の制御信号を検出する検出部と、
前記検出部により検出された制御内容から前記周辺機器を制御する第２の制御信号を生成する制御生成部と、を備えた
ことを特徴とするコンピュータシステム。
【請求項２】
請求項１記載のコンピュータシステムにおいて、
前記第１の制御信号は、前記プロトコル変換部のみを低消費電力状態であるスリープ状態へ移行させる制御内容を示すものであり、
前記第２の制御信号は、前記周辺機器をスリープ状態に移行させる制御内容を示すものである、
ことを特徴とするコンピュータシステム。
【請求項３】
請求項１記載のコンピュータシステムにおいて、
前記第１の制御信号は、前記プロトコル変換部を通常の電力消費状態であるアクティブ状態へ移行させる制御内容を示すものであり、
前記第２の制御信号は、前記周辺機器をアクティブ状態に移行させる制御内容を示すものである、
ことを特徴とするコンピュータシステム。
【請求項４】
請求項１記載のコンピュータシステムにおいて、
前記プロトコル変換部は、前記コンピュータ以外の外部要因によって前記パケット用プロトコル部をスリープ状態からアクティブ状態へ移行させる第３の制御信号をさらに検出し、
前記プロトコル変換部がアクティブ状態に移行したことを前記コンピュータに通知すると同時に、前記制御生成部において、前記第２の制御信号として、前記周辺機器をアクティブ状態へ移行させる信号を生成発行する、
ことを特徴とするコンピュータシステム。
【請求項５】
請求項１記載のコンピュータシステムにおいて、
前記制御生成部は、前記コンピュータの状態に応じた制御内容の制御信号を生成する、もしくは、当該コンピュータの状態に応じて制御信号を生成しない、
ことを特徴とするコンピュータシステム。
【請求項６】
請求項５記載のコンピュータシステムにおいて、
前記制御生成部は、生成する制御信号の制御内容の変更を、前記コンピュータの電源状態に応じて行う、
ことを特徴とするコンピュータシステム。
【請求項７】
請求項５記載のコンピュータシステムにおいて、
前記制御生成部は、該制御生成部が生成する制御信号の制御内容の変更を、前記記憶装置または前記記憶装置と前記プロトコル変換部を含むブロックの電源状態に応じて行う、
ことを特徴とするコンピュータシステム。
【請求項８】
請求項６または請求項７に記載のコンピュータシステムにおいて、
コンピュータシステムの電源投入時に前記電源状態の検出を行い、その後、制御信号の内容の変更を行う、
ことを特徴とするコンピュータシステム。
【請求項９】
請求項６または請求項７に記載のコンピュータシステムにおいて、
コンピュータシステムの動作中常に前記電源状態を監視し、制御内容を動的に切り換える、
ことを特徴とするコンピュータシステム。
【請求項１０】
パケット用プロトコルを用いてデータ転送を行うコンピュータと、前記パケット用プロトコルと異なるプロトコルを用いてデータ転送を行う周辺機器との間のデータのやりとりを、前記コンピュータと前記周辺機器との間で互いのプロトコルの変換を行うプロトコル変換部を介して行うコンピュータシステムのパワーマネージメント方法であって、
前記プロトコル変換部のみの電力管理を行う第１の制御信号を送信し、
該第１の制御信号により前記プロトコル変換部の電力消費状態が変化した旨を検出した際、前記周辺機器を前記プロトコル変換部と同一の電力消費状態に変化させる第２の制御信号を送信する、
ことを特徴とするコンピュータシステムのパワーマネジメント方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットによる送受信を行うインターフェースを備えたコンピュータシステムおよびそのパワーマネージメント（電源制御）方法の改良を図ったものに関する。
【背景技術】
【０００２】
近年、IEEE1394，USB（Universal Serial Bus），Serial ATA(AT attachment)といったシリアル伝送方式による高速インターフェースがパーソナルコンピュータ（以下、PCと称す）等に標準装備されることが多くなってきている。この種の高速シリアル伝送インターフェースは、パラレル伝送インターフェースにおけるデータ転送速度の高速化の限界を克服することが可能なだけではなく、シリアル化によりケーブルが細くなり、ケーブルの取り回しが楽になる（IEEE1394，USB，Serial ATA）、ケーブルを介して周辺機器側への電源供給が可能（IEEE1394，USB）、ＰＣの電源オン状態でのインターフェース用コネクタ（プラグ）の抜き差し（IEEE1394，USB）や、これらのインターフェースを有する周辺機器の自動認識（いわゆるプラグアンドプレイ）等が可能となる（IEEE1394，USB）等のメリットも有する。
【０００３】
ところで、IEEE1394，USB，Serial ATA等の伝送路上でパケットによる送受信を行う周辺装置を構成する際、従来使用されているATA（IDE;integrated device electronicsとほぼ同義），ATAPI，SCSI(small computer system interface)等のドライブ（例えばハードディスク，CD-ROM/R/RW，MO(magneto optical)，DVD(digital versatile disk)-ROM/RAM等）とIEEE1394，USB，Serial ATA等のシリアル伝送方式によるインターフェースとの間にプロトコル変換部を設けることで、この種の周辺装置を実現する方法がある。
【０００４】
この方法によれば、例えばハードディスクのATAインターフェースを、プロトコル変換部を介してUSBインターフェースに接続することにより、見かけ上、USBによりインターフェースが可能なハードディスクを構成することができる。
【０００５】
図２はこの従来方式による周辺装置の構成の一例を示す図である。この構成では、主装置であるPC１０からドライブ３０への制御は、シリアル伝送路側で送受信されるパケットに包含され、プロトコル変換部２０でドライブ３０の備えるプロトコルに変換され、ドライブ３０に送信される。
【０００６】
周辺装置１００はプロトコル変換部２０とドライブ３０とを有しており、IEEE1394、USB、Serial ATA等の取り扱いが容易な高速インターフェースで、ＰＣ１０との間の接続を行うことが可能となる。また、ドライブ３０はIDE，ATAPIやSCSI等の従来から使用されているインターフェースを有するものを使用できるため、ドライブ自体がIEEE1394、USB等を有するものを新たに開発する必要がない、というメリットもある。
【０００７】
このような構成のコンピュータシステムにおいて、ドライブの消費電力を低減させる方法として、特許文献１，特許文献２に記載された従来技術がある。
【０００８】
この特許文献１記載の技術では、ＰＣとプロトコル変換部との間の電気的な接続が切断された場合に、ドライブをスリープ状態にする。
【０００９】
また、特許文献２記載の技術では、ＰＣと周辺機器間のシリアル伝送路がＵＳＢである場合に、ＵＳＢの伝送路上に一定間隔でＰＣから発信されるＳＯＦ（Start of Frame）信号を検出し、一定期間、周辺機器にＳＯＦ信号以外の信号が送られない場合、即ち、ＰＣと周辺機器との間で有効なデータ送受信が無い場合に、周辺機器の消費電力を低減させるようにしている。
【特許文献１】特開２００２−１６３０４９号公報（第６頁  図１，図２）
【特許文献２】特開２００１−１９５１５８号公報（第２頁，第３頁  図１）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、上述のような従来の技術では、ドライブをスリープ状態にする為には、主制御装置であるPCからスリープコマンドを発行する必要がある。また、PCからドライブへのコマンドによらず、シリアル伝送路の電気的切断の検知、あるいは、USBのSOF（Start-Of-Frame）信号の検出により、一定期間中の有効なデータ送受信の有無を判断することで、ドライブをスリープ状態にできる。
【００１１】
しかしながら、新たに登場したSerial ATAでは、シリアル伝送路上でプロトコル変換部のみをスリープ状態にする制御信号が規定されており、シリアル伝送路が接続状態で、予めドライブに対しPCからのスリープコマンドが発行されていないときに、プロトコル変換部のみをスリープ状態にする制御信号をPCが送信した場合、プロトコル変換部はスリープ状態に移行するが、ドライブは通常のデータ転送を行うときと等しい電力を消費するアクティブ状態のままになる。
【００１２】
この為、ドライブにおいて余分な電力を消費するという不具合がある。
【００１３】
この発明は、上記のような従来のものの問題点を解決するためになされたもので、プロトコル変換部のみをスリープ状態に移行させた場合であっても、ドライブの側の余分な電力の削減が可能なコンピュータシステムおよびそのパワーマネージメント方法を得ることを目的としている。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明の請求項１に係るコンピュータシステムは、パケット用プロトコルを用いてデータ転送を行うコンピュータと、前記パケット用プロトコルと異なるプロトコルを用いてデータ転送を行う周辺機器と、前記コンピュータと前記周辺機器との間に接続され、前記パケット用プロトコルによって転送されるパケット中に含まれる、前記周辺機器を制御するデータ列を前記周辺機器が備えるプロトコルに変換転送するプロトコル変換部と、前記プロトコル変換部のみを制御する第１の制御信号を検出する検出部と、前記検出部により検出された制御内容から前記周辺機器を制御する第２の制御信号を生成する制御生成部と、を備えたことを特徴とするものである。
【００１５】
また、本発明の請求項２に係るコンピュータシステムは、請求項１記載のコンピュータシステムにおいて、前記第１の制御信号は、前記プロトコル変換部のみを低消費電力状態であるスリープ状態へ移行させる制御内容を示すものであり、前記第２の制御信号は、前記周辺機器をスリープ状態に移行させる制御内容を示す、ことを特徴とするものである。
【００１６】
また、本発明の請求項３に係るコンピュータシステムは、請求項１記載のコンピュータシステムにおいて、前記第１の制御信号は、前記プロトコル変換部を通常の電力消費状態であるアクティブ状態へ移行させる制御内容を示すものであり、前記第２の制御信号は、前記周辺機器をアクティブ状態に移行させる制御内容を示す、ことを特徴とするものである。
【００１７】
また、本発明の請求項４に係るコンピュータシステムは、請求項１記載のコンピュータシステムにおいて、前記プロトコル変換部は、前記コンピュータ以外の外部要因によって前記パケット用プロトコル部をスリープ状態からアクティブ状態へ移行させる制御をさらに検出し、前記プロトコル変換部がアクティブ状態に移行したことを前記コンピュータに通知すると同時に、前記制御生成部において、前記第２の制御信号として、前記周辺機器をアクティブ状態へ移行させる信号を生成発行する、ことを特徴とするものである。
【００１８】
また、本発明の請求項５に係るコンピュータシステムは、請求項１記載のコンピュータシステムにおいて、前記制御生成部は、前記コンピュータの状態に応じた制御内容の制御信号を生成する、もしくは、当該コンピュータの状態に応じて制御信号を生成しない、ことを特徴とするものである。
【００１９】
また、本発明の請求項６に係るコンピュータシステムは、請求項５記載のコンピュータシステムにおいて、前記制御生成部は、生成する制御信号の制御内容の変更を、前記コンピュータの電源状態に応じて行う、ことを特徴とするものである。
【００２０】
また、本発明の請求項７に係るコンピュータシステムは、請求項５記載のコンピュータシステムにおいて、前記制御生成部は、該制御生成部が生成する制御信号の制御内容の変更を、前記記憶装置または前記記憶装置と前記プロトコル変換部を含むブロックの電源状態に応じて行う、ことを特徴とするものである。
【００２１】
また、本発明の請求項８に係るコンピュータシステムは、請求項６または請求項７に記載のコンピュータシステムにおいて、コンピュータシステムの電源投入時に前記電源状態の検出を行い、その後、制御信号の内容の変更を行う、ことを特徴とするものである。
【００２２】
また、本発明の請求項９に係るコンピュータシステムは、請求項６または請求項７に記載のコンピュータシステムにおいて、コンピュータシステムの動作中常に前記電源状態を監視し、制御内容を動的に切り換える、ことを特徴とするものである。
【００２３】
また、本発明の請求項１０に係るコンピュータシステムのパワーマネジメント方法は、パケット用プロトコルを用いてデータ転送を行うコンピュータと、前記パケット用プロトコルと異なるプロトコルを用いてデータ転送を行う周辺機器との間のデータのやりとりを、前記コンピュータと前記周辺機器との間で互いのプロトコルの変換を行うプロトコル変換部を介して行うコンピュータシステムのパワーマネージメント方法であって、前記プロトコル変換部のみの電力管理を行う第１の制御信号を送信し、該第１の制御信号により前記プロトコル変換部の電力消費状態が変化した旨を検出した際、前記周辺機器を前記プロトコル変換部と同一の電力消費状態に変化させる第２の制御信号を送信する、ことを特徴とするものである。
【発明の効果】
【００２４】
本発明のコンピュータシステムおよびパワーマネージメント方法によれば、図１で示すPC１０からプロトコル変換部２０のみスリープ状態にする制御信号が発信されたとき、プロトコル変換部２０の先に接続され、プロトコル変換部２０がスリープ状態の時にはアクティブ状態である必要のないドライブ３０をスリープ状態にすることができ、不必要な電力を消費することがない。また、PC１０からプロトコル変換部２０のみアクティブ状態にする制御信号が発信されたとき、その後のPC１０からドライブ３０をアクティブ状態にする制御を待つことなくドライブ３０をアクティブ状態にすることができ、コンピュータシステムのスリープ状態からの復帰時間を短くすることが出来る。
【００２５】
一方、コンピュータシステムの電源状態によって制御信号生成部５０にて生成されるドライブ３０の制御を選択することにより、個々の電源状態で要求される復帰時間を保ったまま、コンピュータシステムの消費電力を低減することが出来る。
【００２６】
即ち、本発明の請求項１に係るコンピュータシステムによれば、パケット用プロトコルを用いてデータ転送を行うコンピュータと、前記パケット用プロトコルと異なるプロトコルを用いてデータ転送を行う周辺機器と、前記コンピュータと前記周辺機器との間に接続され、前記パケット用プロトコルによって転送されるパケット中に含まれる、前記周辺機器を制御するデータ列を前記周辺機器が備えるプロトコルに変換転送するプロトコル変換部と、前記プロトコル変換部のみを制御する第１の制御信号を検出する検出部と、前記検出部により検出された制御内容から前記周辺機器を制御する第２の制御信号を生成する制御生成部と、を備えるようにしたので、プロトコル変換部への制御信号を受信したとき、本来制御対象ではない周辺機器を制御することができ、周辺機器の制御をきめ細かく行うことが出来る効果がある。
【００２７】
また、本発明の請求項２に係るコンピュータシステムによれば、請求項１記載のコンピュータシステムにおいて、前記第１の制御信号は、前記プロトコル変換部のみを低消費電力状態であるスリープ状態へ移行させる制御内容を示すものであり、前記第２の制御信号は、前記周辺機器をスリープ状態に移行させる制御内容を示す、ようにしたので、プロトコル変換部をスリープ状態にする制御信号を受信したとき、本来アクティブ状態である必要のない周辺機器をスリープ状態へ移行させることができ、消費電力を抑えることが可能となる効果がある。
【００２８】
また、本発明の請求項３に係るコンピュータシステムによれば、請求項１記載のコンピュータシステムにおいて、前記第１の制御信号は、前記プロトコル変換部を通常の電力消費状態であるアクティブ状態へ移行させる制御内容を示すものであり、前記第２の制御信号は、前記周辺機器をアクティブ状態に移行させる制御内容を示す、ようにしたので、コンピュータからの周辺機器をアクティブ状態にさせる制御を待つことなく、周辺機器をアクティブ状態にできるため、コンピュータシステムのアクティブ状態への復帰時間を短く出来る効果がある。
【００２９】
また、本発明の請求項４に係るコンピュータシステムによれば、請求項１記載のコンピュータシステムにおいて、前記プロトコル変換部は、前記コンピュータ以外の外部要因によって前記パケット用プロトコル部をスリープ状態からアクティブ状態へ移行させる制御をさらに検出し、前記プロトコル変換部がアクティブ状態に移行したことを前記コンピュータに通知すると同時に、前記制御生成部において、前記第２の制御信号として、前記周辺機器をアクティブ状態へ移行させる信号を生成発行する、ようにしたので、プロトコル変換部が最初にアクティブ状態に復帰する場合にも、コンピュータからの周辺機器をアクティブ状態にさせる制御を待つことなく、周辺機器をアクティブ状態にできるため、コンピュータシステムのアクティブ状態への復帰時間を短く出来る効果がある。
【００３０】
また、本発明の請求項５に係るコンピュータシステムによれば、請求項１記載のコンピュータシステムにおいて、前記制御生成部は、前記コンピュータの状態に応じた制御内容の制御信号を生成する、もしくは、当該コンピュータの状態に応じて制御信号を生成しない、ようにしたので、消費電力と周辺機器の復帰時間との優先度を選択でき、適応されるコンピュータシステム全体に求められる性能に対して、消費電力を抑えることが可能となる効果がある。
【００３１】
また、本発明の請求項６に係るコンピュータシステムによれば、請求項５記載のコンピュータシステムにおいて、前記制御生成部は、生成する制御信号の制御内容の変更を、前記コンピュータの電源状態に応じて行う、ようにしたので、消費電力と周辺機器の復帰時間との優先度を選択でき、適応されるコンピュータシステム全体に求められる性能に対して、消費電力を抑えることが可能となる効果がある。
【００３２】
また、本発明の請求項７に係るコンピュータシステムによれば、請求項５記載のコンピュータシステムにおいて、前記制御生成部は、該制御生成部が生成する制御信号の制御内容の変更を、前記記憶装置または前記記憶装置と前記プロトコル変換部を含むブロックの電源状態に応じて行う、ようにしたので、周辺機器側に独自に電源を供給する場合に、消費電力と周辺機器の復帰時間との優先度を選択でき、適応されるコンピュータシステム全体に求められる性能に対して、消費電力を抑えることが可能となる効果がある。
【００３３】
また、本発明の請求項８に係るコンピュータシステムによれば、請求項６または請求項７に記載のコンピュータシステムにおいて、コンピュータシステムの電源投入時に前記電源状態の検出を行い、その後、制御信号の内容の変更を行う、ようにしたので、消費電力と周辺機器の復帰時間との優先度を選択でき、適応されるコンピュータシステム全体に求められる性能に対して、消費電力を抑えることが可能となる効果がある。
【００３４】
また、本発明の請求項９に係るコンピュータシステムによれば、請求項６または請求項７に記載のコンピュータシステムにおいて、コンピュータシステムの動作中常に前記電源状態を監視し、制御内容を動的に切り換える、ようにしたので、消費電力と周辺機器の復帰時間との優先度を動的に選択でき、適応されるコンピュータシステム全体のその時々に求められる性能に対して、消費電力を抑えることが可能となる効果がある。
【００３５】
また、本発明の請求項１０に係るコンピュータシステムのパワーマネジメント方法によれば、パケット用プロトコルを用いてデータ転送を行うコンピュータと、前記パケット用プロトコルと異なるプロトコルを用いてデータ転送を行う周辺機器との間のデータのやりとりを、前記コンピュータと前記周辺機器との間で互いのプロトコルの変換を行うプロトコル変換部を介して行うコンピュータシステムのパワーマネージメント方法であって、前記プロトコル変換部のみの電力管理を行う第１の制御信号を送信し、該第１の制御信号により前記プロトコル変換部の電力消費状態が変化した旨を検出した際、前記周辺機器を前記プロトコル変換部と同一の電力消費状態に変化させる第２の制御信号を送信する、ようにしたので、プロトコル変換部への制御信号を受信したとき、本来制御対象ではない周辺機器を制御することができ、周辺機器の制御をきめ細かく行うことが出来る効果がある。
【発明を実施するための最良の形態】
【００３６】
（実施の形態１）
この実施の形態１は、プロトコル変換部がスリープ状態に移行した場合に、自動的にドライブの側もスリープ状態に移行できるようにしたものである。
【００３７】
図１は本発明の実施の形態１によるコンピュータシステムを示すブロック図である。以下、各ブロックについて説明する。
【００３８】
図１において、１は本実施の形態１によるコンピュータシステムにおけるプロトコル変換装置であり、プロトコル変換部２０、パワーマネージメント処理検出部４０、ドライブ制御信号生成部５０、電源状態検出部６０によって構成される。
【００３９】
１０はPC（コンピュータ）であり、コマンドの発行、データ処理を行うとともに、シリアル伝送路によるパケット送受信を行うインターフェース（例えば、USB，IEEE1394，Serial ATA等）を有しており、このインターフェースを介してプロトコル変換部２０と接続されている。
【００４０】
２０はプロトコル変換部であり、PC１０から送られたパケットに含まれるドライブ３０を制御するデータ列を、ドライブ３０が備えているインターフェース方式に変換し、送信する。また、当該ドライブ３０から、当該ドライブが備えているインターフェース方式により転送されたデータをPC１０の備えるパケット転送方式に則ったパケットに変換し、送信する。本プロトコル変換部２０はPC１０からの制御信号により消費電力を低減した状態（スリープ状態）に移行する。また同様にPC１０からの制御信号、またはプロトコル変換部に直接作用する外部要因（例えば、タイマー、機械的スイッチ等）により、内部要素が全て動作した状態（アクティブ状態）に移行する。
【００４１】
３０はドライブ（周辺機器）であり、従来のインターフェース（例えば、IDE，ATAPI，SCSI等）を有しており、このインターフェースを介してプロトコル変換部２０と接続されている。
【００４２】
４０はパワーマネージメント処理検出部（検出部）であり、PC１０から送信され、プロトコル変換部２０をスリープ状態またはアクティブ状態へ移行させる制御信号を検出する。また、プロトコル変換部２０がPC１０からの制御信号以外の要因でスリープ状態からアクティブ状態に移行したことも検出する。また、本検出部４０でパワーマネージメントを行う制御信号を検出し、本検出部４０に接続されたドライブ制御信号生成部５０へ伝達する。
【００４３】
５０はドライブ制御信号生成部（制御生成部）であり、パワーマネージメント処理検出部４０からの制御信号によってドライブ３０を当該ドライブが備えているインターフェース方式により制御する信号を生成し、ドライブ３０へ送信する。本ドライブ制御信号生成部５０は、電源状態検出部６０からの制御信号によってドライブ３０へ送信する制御信号を選択する。
【００４４】
６０は電源状態検出部であり、PC１０から送信される、PC１０の電源状態を検出してドライブ３０へ送信する制御信号を選択するための信号をドライブ制御信号生成部５０へ出力する。また同様に、ドライブ３０へ電力供給する電源部７０の電源状態を検出してドライブ３０へ送信する制御信号を選択するための信号をドライブ制御信号生成部へ出力する。
【００４５】
ここで電力状態とは以下の各状態のことである。即ち、PC１０側であれば、電力供給源がAC電源であるかまたはバッテリーであるか、ドライブ３０およびプロトコル変換部２０等と共通電源であるか、電源がバッテリーであればその残存電力のことである。ドライブ電源部７０側であれば、電力供給源がAC電源であるかまたはバッテリーであるか、バッテリーであればその残存電力のことである。
【００４６】
７０はドライブ電源部であり、ドライブ３０の電力供給源である。ドライブ電源部７０はAC電源またはバッテリーによる電力供給を行い、そのどちらであるかの情報および、バッテリーである場合にはその残存電力の情報を電源状態検出部６０へ出力する。本実施の形態では、ドライブ電源部７０はドライブ３０のみに電源供給しているが、もちろんPC１０との共通電源であってもよいし、プロトコル変換部２０、パワーマネージメント処理検出部４０、ドライブ制御信号生成部５０との共通電源であってもよい。
【００４７】
以上のように構成されたコンピュータシステムおよびそのパワーマネージメント方法について、図７に示すフローチャートを用いてその動作を説明する。
【００４８】
PC１０のパワーオン時、またはPC１０およびコンピュータシステム１、ドライブ３０全てのパワーオン時、PC１０はPC１０の備える電源供給源の情報をPC１０が備えるインターフェース方式によって電源状態検出部６０へ通知する。同様にドライブ３０のパワーオン時、ドライブ電源部７０の情報を電源状態検出部６０へ通知する。電源状態検出部６０は図６に示すように、ＡＣ駆動検出部６１とバッテリ駆動検出部６２とバッテリ残量検出部６３とを有しており、PC１０およびドライブ３０の電力供給源がAC電源であった場合、またはPC１０がプロトコル変換部２０の状態に係わらず、ドライブ３０をアクティブ状態にし続ける設定となっている場合、PC１０からプロトコル変換部２０をスリープ状態へ移行させる信号を受信しても、ドライブ３０をスリープ状態にする制御信号を発信しない（図７のステップＳ１参照）。
【００４９】
PC１０またはドライブ３０の電力供給源がバッテリーであった場合、パワーオン後も一定時間間隔で、PC１０およびドライブ電源部７０のバッテリー残量を電源状態検出部６０へ通知し、ある一定以上のバッテリー残量時にはドライブ３０をスリープ状態にせず、復帰時間の短縮を図り、ある一定以下のバッテリー残量時にはプロトコル変換部２０へのスリープ状態移行を検知した時に（ステップＳ２参照）、ドライブ３０をスリープ状態へ移行させる制御信号を送信する。
【００５０】
PC１０，プロトコル変換部２０，ドライブ３０，パワーマネージメント処理検出部４０，ドライブ制御信号生成部５０，電源状態検出部６０がアクティブ状態であるとき（ステップＳ３参照）、PC１０からプロトコル変換部２０のみをスリープ状態にする第１の制御信号が送信されると（ステップＳ４参照）、プロトコル変換部２０はスリープ状態へ移行する（ステップＳ５参照）。このスリープ状態では、ＰＬＬの発振を停止したり、発振周波数を低下させたりすることで、電力の消費を抑えている。このスリープ状態への移行をパワーマネージメント処理検出部４０が検出し（ステップＳ６参照）、ドライブ制御信号生成部５０へ第２の制御信号を出力する（ステップＳ７参照）。即ち、パワーマネジメント処理検出部４０は、図３に示すように、パケットヘッダＰ１と制御信号Ｐ２とからなるパケットＰをプロトコル変換部２０から受信して、図４に示すような信号レジスタ４１に蓄え、パターン比較器４２によりこれとビットパターン記憶部４３に記憶しているビットパターンとの一致を検出することで、上記第１の制御信号を受信した旨を検出し、その旨をドライブ制御信号生成部５０へ送信する。ドライブ制御信号生成部５０は図５に示すように、制御信号を記憶する制御信号記憶部５１を有しており、電源状態検出部６０からの信号によって、ドライブ３０のスリープ移行が許可されていれば（ステップＳ８参照）、ドライブ３０の備えるインターフェース方式により、ドライブ３０をスリープ状態にする第２の制御信号を生成し、ドライブ３０へ送信する。ドライブ３０はドライブ制御信号生成部５０から送信されたスリープ移行信号によりスリープ状態へ移行する（ステップＳ９参照）。ドライブ３０をスリープ状態にした後、ドライブ制御信号生成部５０、パワーマネージメント処理検出部４０および電源状態検出部６０もスリープ状態へ移行する（ステップＳ１０参照）。
【００５１】
PC１０，プロトコル変換部２０，ドライブ３０，パワーマネージメント処理検出部４０，ドライブ制御信号生成部５０，電源状態検出部６０がスリープ状態であるとき、PC１０からプロトコル変換部２０のみをアクティブ状態にする第１の制御信号が送信されると、プロトコル変換部２０はアクティブ状態へ移行する（ステップＳ１３参照）。このスリープ状態にあるプロトコル変換部２０が制御信号を検出してアクティブ状態に移行するのは周知の技術により可能である。また、このアクティブ状態への移行をパワーマネージメント処理検出部４０が検出し、パワーマネージメント処理検出部４０，ドライブ制御信号生成部５０および電源状態検出部６０をアクティブ状態へ移行させる（ステップＳ１４参照）。ドライブ制御信号生成部５０は、ドライブ３０の備えるインターフェース方式により、ドライブ３０をアクティブ状態にする第２の制御信号を生成し、ドライブ３０へ送信する。ドライブ３０はドライブ制御信号生成部５０から送信されたアクティブ移行信号によりアクティブ状態へ移行する（ステップＳ１５参照）。
【００５２】
一方、PC１０，プロトコル変換部２０，ドライブ３０，パワーマネージメント処理検出部４０，ドライブ制御信号生成部５０，電源状態検出部６０がスリープ状態であるとき、プロトコル変換部２０をアクティブ状態にする外部要因（例えば、機械的スイッチが押されたことにより発生する、第３の制御信号としての電気的信号）を検出すると（ステップＳ１１参照）、プロトコル変換部２０はアクティブ状態へ移行する（ステップＳ１２参照）。プロトコル変換部２０はプロトコル変換部が独自にアクティブ状態に移行したことを、PC１０に対しPC１０が備えるインターフェース方式により信号を送信すると共に、パワーマネージメント処理検出部４０にアクティブ状態への移行を通知する制御信号を出力する。パワーマネージメント処理検出部４０はプロトコル変換部２０のアクティブ状態への移行を検出し、パワーマネージメント処理検出部４０、ドライブ制御信号生成部５０および電源状態検出部６０をアクティブ状態へ移行させる。ドライブ制御信号生成部５０は、ドライブ３０の備えるインターフェース方式により、ドライブ３０をアクティブ状態にする制御信号を生成し、ドライブ３０へ送信する。ドライブ３０はドライブ制御信号生成部５０から送信されたアクティブ移行信号によりアクティブ状態へ移行する。
【００５３】
このように、本実施の形態１によれば、ＰＣ１０がプロトコル変換部２０のみをスリープ状態にする制御信号を送信すれば、これを検出してドライブについてもそのモードをスリープ状態にするようにしたので、特にSerial ATAにおける、プロトコル変換部のみをパワーダウンする制御信号を送信するのみで、プロトコル変換部２０に比べて消費電力が大きいドライブ３０を、自動的にスリープ状態に移行することが可能となる。
【００５４】
また、このプロトコル変換部２０のスリープ状態は、機械式スイッチ等の外部要因またはＰＣ１０からの制御信号によりアクティブ状態に復帰でき、これに伴いドライブもアクティブ状態に復帰できる。
【００５５】
さらに、ＰＣ１０はプロトコル変換部２０のみをスリープ状態にする制御信号を送出するだけでよく、ＰＣ１０側の制御信号の発生手順を簡略化できる。
【００５６】
なお、図１に示すコンピュータシステムは、例えば図８に示すように、プロトコル変換装置１とドライブ３０およびドライブ電源部７０が周辺装置１００の筐体内に内蔵されていてもよいし、図９に示すように、ＰＣ本体１０ａ、即ちＰＣのマザーボード（メインボード）とプロトコル変換装置１とドライブ３０およびドライブ電源部７０がＰＣ１０の筐体内に内蔵されているものであってもよい。
【００５７】
また、ＰＣ１０に代えてドライブ３０を制御できる各種コントローラ等の主制御機器を用いてもよく、上記実施の形態１と同様の効果を奏する。
【００５８】
さらに、ドライブ３０はハードディスク，CD-ROM/R/RW，MO，DVD（-ROM/RAM）等に限るものではなく、フレキシブルディスクドライブや各種のメモリカードを読み書きするメモリカードドライブであってもよく、さらには、プリンタやデジタルカメラ、通信機器等の各種の周辺機器であってもよい。
【産業上の利用可能性】
【００５９】
以上のように、本発明に係るコンピュータシステムおよびそのパワーマネージメント方法は、PCとドライブなど、周辺機器とそれを制御する機器の間のインターフェースが異なっているコンピュータシステムにおいて、一方のインターフェースの省電力モードを他方のインターフェースにも自動的に適用して、消費電力を低減することができるため、その産業上の利用可能性は大きい。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態１に係わるコンピュータシステムを示すブロック図
【図２】従来技術を示すブロック図
【図３】制御信号のみからなるパケットのフォーマットを示す図
【図４】パワーマネジメント処理検出部の内部構成を示すブロック図
【図５】ドライブ制御信号生成部の内部構成を示すブロック図
【図６】電源状態検出部の内部構成を示すブロック図
【図７】本発明の実施の形態１に係わるコンピュータシステムの動作に関するフローチャートを示す図
【図８】本発明の実施の形態１に係わるコンピュータシステムの変形例を示す図
【図９】本発明の実施の形態１に係わるコンピュータシステムの他の変形例を示す図
【符号の説明】
【００６１】
１０  PC
２０  プロトコル変換部
３０  ドライブ
４０  パワーマネージメント処理検出部
５０  ドライブ制御信号生成部
６０  電源状態検出部
７０  ドライブ電源部
【図１】
2005092353.tif 000003
【図２】
2005092353.tif 000004
【図３】
2005092353.tif 000005
【図４】
2005092353.tif 000006
【図５】
2005092353.tif 000007
【図６】
2005092353.tif 000008
【図７】
2005092353.tif 000009
【図８】
2005092353.tif 000010
【図９】
2005092353.tif 000011