(57)【要約】【課題】ＵＳＢポートにデバイスを接続する場合、デバイスの最大使用電流の合計が基準値を超えると、デバイスの接続を拒否する処理が行われており、デバイスの接続に制約が多かった。【解決手段】各ポートに接続され、動作しているデバイスの実使用電流を監視し、実使用電流の総和がポートにおける最大使用電流を超えると、デバイスの優先順位を判定し、優先順位の低いデバイスを切り離す。これによって、柔軟性に富んだシステムを構築することができる。【選択図】  図３
2005010981.tif 000002
【特許請求の範囲】
【請求項１】
最大使用電流が設定されている特定ポートを備えたホスト側に対して複数のデバイスを接続する際に使用される接続可否判定方式において、前記特定ポートにおける実際に使用されている実使用電流の総和を検出する検出ステップと、前記実使用電流の総和と前記最大使用電流と比較する比較ステップと、前記実使用電流の総和が前記最大使用電流を超えていない場合、接続されるべき接続対象デバイスに定められた規定電流値を参照して、前記特定ポートに対する前記接続対象デバイスの接続の可否を決定する決定ステップとを有することを特徴とする接続可否判定方式。
【請求項２】
請求項１において、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスの接続順番を優先順位として判定する接続順番判定ステップと、接続順番の新しいデバイスから前記特定ポートに対する接続を拒否する拒否ステップとを有することを特徴とする接続可否判定方式。
【請求項３】
請求項１において、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスに予め割り当てられている優先レベルを優先順位として判定する優先レベル判定ステップと、優先レベルの低いデバイスから前記特定ポートに対する接続を拒否する接続拒否ステップとを有することを特徴とする接続可否判定方式。
【請求項４】
請求項１乃至３のいずれかにおいて、前記特定ポートはＵＳＢポートであり、前記最大使用電流は、５００ｍＡであることを特徴とする接続可否判定方式。
【請求項５】
最大使用電流が設定されている特定ポートを備えたホスト側に備えられ、前記特定ポートに対する複数のデバイスの接続を監視するために使用されるプログラムにおいて、前記特定ポートにおける実際に使用されている実使用電流の総和を検出する検出ステップと、前記実使用電流の総和と前記最大使用電流と比較する比較ステップと、前記実使用電流の総和が前記最大使用電流を超えていない場合、接続されるべき接続対象デバイスに定められた規定電流値を参照して、前記特定ポートに対する前記接続対象デバイスの接続の可否を決定する決定ステップとを有することを特徴とするプログラム。
【請求項６】
請求項５において、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスの接続順番を優先順位として判定する接続順番判定ステップと、接続順番の新しいデバイスから前記特定ポートに対する接続を拒否する拒否ステップとを有することを特徴とするプログラム。
【請求項７】
請求項５において、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスに予め割り当てられている優先レベルを優先順位として判定する優先レベル判定ステップと、優先レベルの低いデバイスから前記特定ポートに対する接続を拒否する接続拒否ステップとを有することを特徴とするプログラム。
【請求項８】
請求項５において、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスの優先度を判定する優先度判定ステップと、優先度の高いデバイスの接続を維持し、優先度の低いデバイスから前記特定ポートに対する接続を拒否して、不動作状態にするステップとを有することを特徴とするプログラム。
【請求項９】
最大使用電力が設定されている特定ポートを備えたホスト側に対して、複数のデバイスを接続する際に使用される接続可否判定方式において、前記特定ポートにおける実際に使用されている実使用電力の総和を検出する検出ステップと、前記実使用電力の総和と前記最大使用電力とを比較する比較ステップと、前記実使用電力の総和が前記最大使用電力を超えていない場合、接続されるべき接続対象デバイスに定められた規定電力値を参照して、前記特定ポートに対する前記接続対象デバイスの接続の可否を決定する決定ステップとを有することを特徴とする接続可否判定方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のポートを備えたパーソナルコンピュータ（ＰＣ）等をホスト側に備え、当該ホスト側に複数のデバイスを接続する際に使用される接続可否判定方式及びこの判定方式に用いられるプログラムに関する。
【０００２】
【従来の技術】
一般に、ＰＣ等のホスト側には、複数のポートが備えられている。これらのポートのうち、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートには、複数種類の周辺機器、即ち、デバイスを統一された一種類のインターフェースで接続できる。更に、ＵＳＢポートに関して新たに定められたＵＳＢ２．０規格は、ホストとデバイス間で、双方向にシリアルデータ伝送を高速に行うことができるため、多数のデバイスで採用され、急速に広まる傾向にある。このＵＳＢ規格を採用したデバイスとして、マウス、キーボード等のＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）、ＣＤ、フレキシブルディスク、ＨＤＤ等の記憶装置、スピーカ、マイク等のオーディオ機器、プリンタ、スキャナ等の入出力機器、扇風機等の家電製品等がある。尚、この明細書におけるＵＳＢポートには、最大１２Ｍｂｐｓの転送速度を有する通常のＵＳＢポートに比較して、４０倍の転送速度、即ち、４８０Ｍｂｐｓの転送速度を有するＵＳＢ２ポートをも含むものとする。
【０００３】
また、ホスト側の単一のＵＳＢポートには、ＵＳＢハブ或いは他のデバイスを介して、最大１２７台のデバイスを接続でき、これらデバイスをホストに接続する場合、電源を入れたままで簡単に接続できると言う利点がある。
【０００４】
一方、ホスト内の各デバイスをシステムに接続するＵＳＢ規格では、単一のＵＳＢポートに接続されるデバイスの最大使用電流が５００ｍＡ以下に設定されている。これに対して、ホスト側では、接続されるべきデバイスの最大使用電流（即ち、規定電流）の申告を各デバイスから受け、各デバイスにおける規定電流の合計が基準値を超えると、単純に当該デバイスの接続を拒否するデバイス接続用アルゴリズムが採用されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、前述したデバイス接続用アルゴリズムを用いた場合、ＵＳＢポートに接続されるデバイスの多様化と共に、ホストに対する接続が拒否されるデバイスが続出してしまうことが予測される。このことは、システムの拡張を阻む大きなボトルネックになるものと推測される。
【０００６】
本発明の目的は、出来るだけ多数のデバイスを接続でき、これによって、システムの拡張を容易にする接続可否判定方式を提供することである。
【０００７】
本発明の他の目的は、ＵＳＢポートに対して多くのデバイスを接続できるようにする接続可否判定方式を提供することである。
【０００８】
本発明の更に他の目的は、ＵＳＢポートに接続されるデバイスを監視し、出来るだけ多くのデバイスを接続できるようにするポート側プログラムを提供することである。
【０００９】
【課題を解決するための手段】
本発明の第１の態様によれば、最大使用電流が設定されている特定ポートを有するホスト側と、当該特定ポートに接続されるべき複数のデバイスを備え、複数のデバイスを前記特定ポートに対して接続する際に使用される接続可否判定方式において、前記特定ポートにおける実際に使用されている実使用電流の総和を検出する検出ステップと、前記実使用電流の総和と前記最大使用電流と比較する比較ステップと、前記実使用電流が前記最大使用電流を超えていない場合、接続されるべき接続対象デバイスに定められた規定電流値を参照して、前記特定ポートに対する前記接続対象デバイスの接続の可否を決定する決定ステップとを有することを特徴とする接続可否判定方式が得られる。
【００１０】
本発明の第２の態様によれば、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスの接続順番を優先順位として判定する接続順番判定ステップと、接続順番の新しいデバイスから前記特定ポートに対する接続を拒否する拒否ステップとを有することを特徴とする接続可否判定方式が得られる。
【００１１】
本発明の第３の態様によれば、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスに予め割り当てられている優先レベルを優先順位として判定する優先レベル判定ステップと、優先レベルの低いデバイスから前記特定ポートに対する接続を拒否する接続拒否ステップとを有することを特徴とする接続可否判定方式が得られる。
【００１２】
本発明の第４の態様によれば、前記特定ポートはＵＳＢポートであり、前記最大使用電流は、５００ｍＡであることを特徴とする接続可否判定方式が得られる。
【００１３】
本発明の第５の態様によれば、最大使用電流が設定されている特定ポートを備えたホスト側に備えられ、複数のデバイスの前記特定ポートに対する接続を監視するために使用されるプログラムにおいて、前記特定ポートにおける実際に使用されている実使用電流の総和を検出する検出ステップと、前記実使用電流の総和と前記最大使用電流と比較する比較ステップと、前記実使用電流が前記最大使用電流を超えていない場合、接続されるべき接続対象デバイスに定められた規定電流値を参照して、前記特定ポートに対する前記接続対象デバイスの接続の可否を決定する決定ステップとを有することを特徴とするプログラムが得られる。
【００１４】
本発明の第６の態様によれば、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスの接続順番を優先順位として判定する接続順番判定ステップと、接続順番の新しいデバイスから前記特定ポートに対する接続を拒否する拒否ステップとを有することを特徴とするプログラムが得られる。
【００１５】
本発明の第７の態様によれば、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスに予め割り当てられている優先レベルを優先順位として判定する優先レベル判定ステップと、優先レベルの低いデバイスから前記特定ポートに対する接続を拒否する接続拒否ステップとを有することを特徴とするプログラムが得られる。
【００１６】
本発明の第８の態様によれば、前記決定ステップは、前記接続対象デバイスの接続が許可され、前記接続対象デバイスが実際に接続された状態で、実使用電流の総和が前記最大使用電流を超えるか否かを監視する監視ステップと、前記実使用電流が前記最大使用電流を超えると、前記特定ポートに接続されている複数のデバイスの優先度を判定する優先度判定ステップと、優先度の高いデバイスの接続を維持し、優先度の低いデバイスから前記特定ポートに対する接続を拒否して、不動作状態にするステップとを有することを特徴とするプログラムが得られる。
【００１７】
本発明の第９の態様によれば、最大使用電力が設定されている特定ポートを備えたホスト側に対して、複数のデバイスを接続する際に使用される接続可否判定方式において、前記特定ポートにおける実際に使用されている実使用電力の総和を検出する検出ステップと、前記実使用電力の総和と前記最大使用電力とを比較する比較ステップと、前記実使用電力の総和が前記最大使用電力を超えていない場合、接続されるべき接続対象デバイスに定められた規定電力値を参照して、前記特定ポートに対する前記接続対象デバイスの接続の可否を決定する決定ステップとを有することを特徴とする接続可否判定方式が得られる。
【００１８】
【発明の実施の形態】
まず、図１及び図２を参照して、本発明において、ホスト側に特定ポートとして設けられたＵＳＢポート、及び、当該ＵＳＢポートとデバイスとを接続するケーブルのコネクタ形状について説明する。図１及び図２は、それぞれ、ケーブルのホスト側及びデバイス側に設けられるコネクタ形状を示し、図１及び図２からも明らかな通り、ホスト側とデバイス側のコネクタ形状は互いに異なっている。換言すれば、図１に示された配線のコネクタは、ホストに対して上流に設けられ、他方、図２に示されたコネクタは、ホストに対して下流に設けられている。この形状の相違を識別することによって、ホスト同士或いはデバイス同士の接続を防止できる。
【００１９】
図１に示されたホスト側のコネクタ形状は、ホスト側のＵＳＢポートに対して雌雄関係を有しており、これによって、ホスト側のコネクタに接続できる構成を備えている。具体的に説明すると、図１に示されたホスト側ＵＳＢコネクタは、プラグ部１０１と、ケーブルの一端に接続された合成樹脂製ソケット部１０２とによって構成されている。このうち、プラグ部１０１は、内側に矩形形状の空間を囲む金属シース１０５を有し、金属シース１０５は、ソケット部１０２内部を通ってケーブルの一端まで延びている。金属シース１０５内の空間には、ケーブル方向に延びる４本の条溝１０６、１０７、１０８、１０９を備えた絶縁支持部１１０が、矩形形状金属シース１０５内の一方の長辺に沿って配置されている。更に、４本の条溝１０６、１０７、１０８、１０９には、それぞれ金属配線１１１、１１２、１１３、１１４が設けられている。図示されているように、これら金属配線１１１、１１２、１１３、１１４のうち、金属シース１０５の側面に隣接した位置に配置された金属配線１１１及び１１４は、一対の電源線を構成し、中央に配置された金属配線１１２、１１３よりも若干長い。また、中央に配置された短い金属配線１１２、１１３は一対の信号線を構成している。
【００２０】
一方、図２に示されたデバイス側ＵＳＢコネクタは、プラグ部１０１‘とソケット部１０２’とによって構成されており、このうち、プラグ部１０１‘は金属シース１０５’と当該シース１０５‘内部に配置された絶縁支持部１１０’とを備えている。絶縁支持部１１０‘は下側に、２本の条溝１０６’及び１０７‘とを備え、図示されていないが、上側にも２本の条溝を有している。条溝１０６’及び１０７‘にはそれぞれ金属配線１１１’及び１１２‘が設けられている。このうち、金属配線１１１’は上側に配置される金属配線と共に一対の電源線を構成しており、この関係で、金属配線１０６‘よりも若干長くなっている。他方、金属配線１０７‘は上側に配置された金属配線と共に一対の信号線を構成している。
【００２１】
図１及び図２に示されたようなコネクタを端部に備えたケーブルによってホスト側のＵＳＢポートとデバイスが接続される場合、ＵＳＢプロトコルによれば、１ポート当たり、最大２．５Ｗ（即ち、５００ｍＡｘ５Ｖ）以下の電力の範囲内で、ホストに接続できるデバイスを増設できることができる。
【００２２】
図１及び図２に示されたＵＳＢコネクタを備えたケーブルにより、ホスト側に接続できるデバイスとしては、マウス、キーボード等のＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）、ＣＤ、フレキシブルディスク、ハードディスク等の記憶装置、スピーカ、マイク等のオーディオ機器、プリンタ、スキャナ、デジタルカメラ等の画像処理機器、扇風機、冷蔵庫等の家電機器等、多種多様な機器があり、これらデバイスは、単一のホストに対して、最大で１２７台の機器を接続できる。ここで、上記したＵＳＢポートに接続されるデバイスは、例えば、デバイスの使用頻度に応じてクラスに区分することができることは注目すべき点である。
【００２３】
ホスト側のＵＳＢポートにデバイスを接続する場合、ＵＳＢハブを介して、複数のデバイスを接続しても良いし、また、各デバイスを他のデバイスを介してホスト側に接続するデイジーチェーン構成を採用しても良い。更に、ＵＳＢプロトコル２．０では、ホストとデバイスとの間で、４８０Ｍｂｐｍの転送速度で、双方向に高速データ転送が可能である。前述したように、ＵＳＢインタフェースを利用した場合、ホストに対して、種々の周辺機器をフレキシブルに接続できると言う利点がある。
【００２４】
一方、上記したデバイスには、それぞれ最大使用電流（デバイス最大電流と呼ぶ）が定められており、デバイスはこのデバイス最大電流を超えない範囲で動作を行う。このことを考慮して、従来、ホスト側のＯＳでは、ＵＳＢポートに関する処理を行う場合、各デバイスのデバイス最大電流の総和がポートに設定されている基準値以下となるように、ＵＳＢポートを監視し、デバイス最大電流の総和がポートの基準値を超えた場合、当該デバイスの接続を拒否している。
【００２５】
このように、ホスト側から接続を拒否されたデバイスが存在すると、ホストを含むシステム全体が動作できないような状態になってしまう。また、一旦、接続を拒否されたデバイスは、他のデバイスがホストのＵＳＢポートから機械的に切り離されると共に、当該拒否されたデバイスの規格電流を含む接続デバイスの最大電流の総和がポートの基準値以下になって初めて、ＵＳＢポートに接続できるようになる。
【００２６】
このため、ホスト側のＵＳＢポートにデバイスを接続する場合、接続されるデバイスにおけるデバイス最大電流の総和が、基準値以下になるように、デバイスの接続前、ユーザ側でチェックする必要がある。また、デバイスの接続によって、デバイス最大電流の総和が基準値を超えてしまうと、基準値以下になるまで、接続されたデバイスの少なくとも１つをホスト側から機械的に切り離す必要がある。
【００２７】
したがって、従来用いられているＯＳでは、ＵＳＢポートに接続されるデバイスの最大使用電流をユーザで予めチェックしなければならず、基準値以上になった場合、システム全体の動作を一旦停止する必要があると言う煩わしさがある。
【００２８】
ここで、ホスト側の各ＵＳＢポートに、例えば、３つ以上のデバイスが接続された場合、これらデバイス全てが同時に動作状態になることは極めて稀である。言い換えれば、従来使用されているＯＳでは、実際には、ホスト側の各ＵＳＢポートにデバイスを接続できる余裕があるにも拘わらず、単純にデバイス最大電流の総和がポートの最大使用電流を超えると、デバイスの接続を拒否している。このことは、システム構築の際における柔軟性を著しく損なう結果となっている。
【００２９】
図３を参照して、本発明の第１の実施形態に係る接続可否方式の動作、並びに、当該方式に使用されるプログラムについて説明する。本発明に係るＯＳを構成するプログラムは、ホスト側に保持されており、新規デバイスをホスト側のＵＳＢポートに接続できるか否かを判定する図３に示された処理（接続可否判定処理と呼ぶ）を一部に含んでいる。
【００３０】
図示されたプログラムでは、まず、新規デバイス（ここでは、Ｎとする）が、ＵＳＢポートに接続されたか否かを検出する（ステップＳ１）。ステップＳ１において、新規デバイスＮの接続が無いこと（ステップＳ１：Ｎｏ）が判定されると、図示された接続可否判定処理とは異なる他の処理（図示せず）を実行する。
【００３１】
一方、ステップＳ１で、新規デバイスＮの接続が検出されると、ステップＳ２に移行して接続デバイスのエミュレーションを行う。図示されたステップＳ２において、ＯＳは、各デバイスが実際に使用されているかどうかを示す情報と、実際に使用されているデバイスについては実使用電流とを取得する。この例では、各デバイスの規定電流値もＯＳにデバイスから与えられるものとする。
【００３２】
ここで、実使用電流とは、接続されているデバイスが動作状態にある場合における動作電流であり、例えば、マウスであれば、マウス操作時における電流である。この実使用電流は、デバイスが接続された場合、その動作時における電流をＯＳにより監視することによって検出できる。
【００３３】
図示されたＯＳは、エミュレーション後、接続されているデバイスの実使用電流の総和Ｉｓを算出し（ステップＳ３）、続いて、ＵＳＢプロトコルで各ＵＳＢポートに設定されている最大使用電流Ｉｍａｘと比較する（ステップＳ４）。比較の結果、実使用電流の総和Ｉｓが最大使用電流Ｉｍａｘを超えていなければ（Ｓ４：Ｙｅｓ）、新規デバイスＮの接続を許可する（ステップＳ５）。尚、最大使用電流Ｉｍａｘは、例えば、５００ｍＡである。
【００３４】
図示された新規デバイスＮの接続許可ステップでは、新規デバイスＮの規定電流値を受け、当該規定電流値を加算した値を実使用電流の総和Ｉｓとして使用する。この接続許可により、新規デバイスＮは動作可能な状態に置かれ（ステップＳ６）、接続可否判定処理を終了する。
【００３５】
一方、ステップＳ４において、実使用電流の総和Ｉｓが最大使用電流Ｉｍａｘを超えていることが判定されると、優先処理を実行し（ステップＳ７）、優先処理によって定まるデバイスの接続をＵＳＢポートから切り離して（ステップＳ８）、当該接続可否処理を終了する。
【００３６】
次に、図４を参照すると、本発明の第２の実施形態に係るシステムは、ホスト側を構成するＰＣ２０と第１〜第５のデバイス２１〜２５とを備え、これらデバイス２１〜２５は、ＰＣ２０に設けられたＵＳＢポート（ＵＳＢスロット）にＵＳＢハブを介して接続されている。図４では、前述したように、実使用電流の総和Ｉｓが最大使用電流Ｉｍａｘを超えた場合に、優先処理ステップＳ７を実行するシステムを示している。図４に示されているように、ホスト側に設けられたパーソナルコンピュータ（ＰＣ）２０のＵＳＢポートには、第１から第５までのデバイス２１、２２、２３、２４、及び、２５が、第１から第５のデバイスの順番に接続されたものとし、第５のデバイス２５がＵＳＢポートに接続された時点で、図３のステップＳ４で、実使用電流の総和Ｉｓが最大使用電流Ｉｍａｘを超えたものとする。
【００３７】
図５をも参照して、図４に示されたシステムにおける優先処理ステップＳ７について説明する。図５のステップＳａ１において、ＯＳは第１乃至第５のデバイス２１〜２５の接続した日時を示す時間情報を検出し、接続した日時の早いデバイスから順に優先順位１〜５を与える。図示された例の場合、接続日時の最も早い第１のデバイス２１に最も高い優先順位が与えられ、第５のデバイス２５に最も低い優先順位が与えられる。
【００３８】
ステップＳａ２では、最も優先順位の低いデバイス（ここでは、第５のデバイス２５）が決定され、図３に示されたステップＳ８において、当該第５のデバイス２５が電気的にＵＳＢポートから切り離される。この場合、切り離されるデバイスに対して、駆動電流を供給しないように、ＯＳにより駆動電流を監視することによって、対象となるデバイスをＵＳＢポートから切り離すことができる。この手法によれば、対象となるデバイスのみを切り離し、他のデバイスにおける動作状態をそのまま維持できるから、システム全体を動作停止させる必要が無い。
【００３９】
図６を参照すると、本発明の第３の実施形態に係るシステムが示されており、当該システムは、図４と同様に、ホスト側を構成するＰＣ２１と、第１乃至第３のデバイス２１〜２３とを備え、ここでは、ＰＣ２１と第１〜第３のデバイス２１〜２３はＵＳＢハブを介して接続されているものとする。図示された例では、デバイスがクラス分けされており、各クラス毎に優先順位が与えられて点で、図４のシステムとは異なっている。
【００４０】
前述したように、ＵＳＢポートに接続できるデバイスには、マウス、キーボード等のＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）、ＣＤ、フレキシブルディスク、ハードディスク等の記憶装置、スピーカ、マイク等のオーディオ機器、プリンタ、スキャナ、デジタルカメラ等の画像処理機器、扇風機、冷蔵庫等の家電機器等がある。
【００４１】
この例では、デバイスの使用頻度に応じてクラスに区分されている。即ち、使用頻度の高いＨＩＤは、最も高い優先順位を有するクラス１、記憶装置は、ＨＩＤの次の優先順位を有するクラス２、以下、オーディオ機器、画像処理機器、及び、家電機器は、それぞれクラス３、４、及び、５に分類されている。
【００４２】
図示されたシステムにおいて、第１、第２、及び、第３のデバイスは、それぞれ、クラス１、２、及び３に属するデバイスであるとする。
【００４３】
次に、図７をも参照して、図６のシステムにおける優先処理ステップを説明する。図７のステップＳｂ１では、各デバイスのクラス情報を取得し、デバイスの優先順位を決定する処理が行われる。この場合、ＯＳは、接続の際、各デバイスからの識別情報に基づいて、各デバイスのクラスを判定しても良いし、各デバイスの識別情報に当該デバイスのクラス情報を付加するようにしても良い。
【００４４】
図６に示されたシステムでは、第１〜第３のデバイス２１〜２３は、前述したように、それぞれ第１〜第３のクラスに属し、第１のデバイス２１の優先順位が最も高く、第３のデバイス２３の優先順位が最も低い。
【００４５】
各デバイス２１〜２３の優先順位がステップＳｂ１で判定されると、ステップＳｂ２に移り、当該ステップＳｂ２において最低順位のデバイス（この例では、第３のデバイス２３）を決定する。この結果、図６のシステムでは、第３のデバイス２３が電気的に切り離されることになる。
【００４６】
上記した例では、各デバイスの実使用電流の総和を最大使用電流と比較する場合についてのみ説明したが、各デバイスの実使用電力の総和をＵＳＢポートに定められた最大使用電力と比較する構成を採用しても、同様な効果を得ることが可能である。更に、上に述べた実施形態は、ＵＳＢポートを使用した場合についてのみ説明したが、本発明は、何等、これに限定されることなく、他のポート、例えば、ＩＥＥＥ１３９４ポートを使用した場合にも、同様に適用可能である。
【００４７】
【発明の効果】
本発明によれば、ホスト側に接続された各デバイスの実使用電流を監視することにより、各ポートに接続できるデバイスを増加させることが出来ると共に、ホスト側の各ポートにおける能力を最大限に利用できる。また、デバイスに優先順位を設定しておくことにより、優先順位の低いデバイスを切り離すことができ、ホストに対するデバイスの接続を柔軟に行うことができる。
【図面の簡単な説明】
【図１】本発明において、ホスト側とデバイスとを接続するために使用されるケーブルのホスト側に設けられるコネクタを示す図である。
【図２】本発明において、ホスト側とデバイスとを接続するために使用されるケーブルのデバイス側に設けられるコネクタを示す図である。
【図３】本発明の第１の実施形態に係るシステムにおいて使用される接続可否方式の動作を説明するフローチャートである。
【図４】本発明の第２の実施形態に係るシステムを概略的に説明するブロック図である。
【図５】図４に示されたシステムにおける優先処理ステップを説明するフローチャートである。
【図６】本発明の第３の実施形態に係るシステムを概略的に説明するブロック図である。
【図７】図６に示されたシステムにおける優先処理ステップを説明するフローチャートである。
【符号の説明】
２０                          ＰＣ
２１〜２５                    デバイス
【図１】
2005010981.tif 000003
【図２】
2005010981.tif 000004
【図３】
2005010981.tif 000005
【図４】
2005010981.tif 000006
【図５】
2005010981.tif 000007
【図６】
2005010981.tif 000008
【図７】
2005010981.tif 000009