(57)【要約】【課題】ハブ種別によらず且つ電池切れ等を引き起こすことなくＵＳＢ接続をを確立及び継続できるようにする。【解決手段】ＵＳＢデバイス２０をＵＳＢホスト１０に接続した直後に、ホスト側ＵＳＢドライバ１２とデバイス側ＵＳＢドライバ２２との間で、ネゴシエーションを含む初期化シーケンスを実行する。ネゴシエーションの際にデバイス２０からホスト１０に渡すコンフィギュレーションデータは、デバイス側の所要電流値を示すＭａｘＰｏｗｅｒフィールドを含む。デバイス２０は、ＭａｘＰｏｗｅｒ値が異なる複数通りのコンフィギュレーションデータを逐次ホスト１０に送信する。デバイス２０のＵＳＢ制御モジュール２５は、デバイス２０における消費電力が、許可されたコンフィギュレーションにおけるＭａｘＰｏｗｅｒ値に相当する電力値以下の消費電力となるよう、且つ通信制御モジュール２３に対してはＰＨＳにおける通信速度を、ＣＰＵ管理モジュール２６に対してはクロック速度を指令する。【選択図】　　　　図１
2004086359.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢデバイスが、ＵＳＢホストに接続された直後に当該ＵＳＢホストに対し、所要電流値情報が互いに異なる複数通りのコンフィギュレーションデータを送信し、
上記ＵＳＢホストが、上記ＵＳＢデバイスから受信したコンフィギュレーションデータについて、上記ＵＳＢデバイスに対し上記所要電流値情報に相当する駆動電流を供給できるか否かを含め、そのコンフィギュレーションデータにより特定されるコンフィギュレーションによるＵＳＢ接続を許可できるか否かを判断し、
上記ＵＳＢデバイスが、上記ＵＳＢホストが許可したＵＳＢ接続に係るコンフィギュレーションデータ中の所要電流値情報に基づき、当該所要電流値情報により特定される取得可能電流値に相当する電力をその消費電力が上回ることとならないよう、当該ＵＳＢデバイスの動作形態を設定し、
しかる後、上記ＵＳＢホストが、上記取得可能電流値を限度として、上記ＵＳＢデバイスに駆動電流を供給することを特徴とする制御方法。
【請求項２】
請求項１記載の制御方法において、
上記ＵＳＢデバイスが、
上記複数通りのコンフィギュレーションデータを、その所要電流値情報がより大きい電流値を示しているものから順に、上記ＵＳＢデバイスに送信し、
上記ＵＳＢホストから許可が得られときに未送信のコンフィギュレーションデータが残っていた場合は、そのコンフィギュレーションデータの送信を省略することを特徴とする制御方法。
【請求項３】
請求項１又は２記載の制御方法であって、その通信速度を可変設定可能な通信用のＵＳＢデバイスに関して実行される制御方法において、
上記動作形態が、上記ＵＳＢデバイスにおける通信速度であることを特徴とする制御方法。
【請求項４】
請求項１又は２記載の制御方法において、
上記動作形態が、上記ＵＳＢデバイスにて使用しているクロックの速度であることを特徴とする制御方法。
【請求項５】
請求項１乃至４のいずれか一項記載の制御方法において、
上記複数通りのコンフィギュレーションデータのうち少なくとも１個が、バスパワーハブ介在時に上記ＵＳＢホストから取得できるであろう駆動電流をその所要電流値情報としたコンフィギュレーションデータであることを特徴とする制御方法。
【請求項６】
ＵＳＢホストに接続された直後に当該ＵＳＢホストに対し、互いに所要電流値情報が異なる複数通りのコンフィギュレーションデータを送信する手段と、
上記ＵＳＢホストが許可したコンフィギュレーションデータ中の所要電流値情報に基づき、当該所要電流値情報により特定される取得可能電流値に相当する電力をその消費電力が上回ることとならないよう、その動作形態を設定する手段と、
を備え、
上記ＵＳＢホストが許可したコンフィギュレーションデータ中の所要電流値情報に相当する駆動電流値である取得可能電流値を限度として上記ＵＳＢホストから供給される駆動電流により、動作することを特徴とするＵＳＢデバイス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）デバイス及びその制御方法に関し、特に、ＵＳＢデバイスをＵＳＢホストに接続した直後に実行されるネゴシエーション手順の改良に関する。なお、本願では、アップストリーム側にあるパーソナルコンピュータ（ＰＣ）等の装置を「ＵＳＢホスト」、ＵＳＢホストから見てダウンストリーム側にあるＰＨＳ端末等の装置を「ＵＳＢデバイス」と総称する。本発明の適用対象はＰＣ対ＰＨＳ端末間のＵＳＢ接続に限定されない。
【０００２】
【従来の技術】
ＵＳＢは、ＰＣに外部機器を接続するためのインタフェース手段として、広く普及している。ＵＳＢデバイスにおける駆動電力取得形態には、セルフパワーとバスパワーとがある。セルフパワーとは、内蔵電池や外部電源（例えば商用電源）から取得した駆動電力又はそれによる駆動のことであり、バスパワーとは、ＵＳＢケーブルを介しＵＳＢホストから取得した駆動電力又はそれによる駆動のことである。例えば、ＰＨＳ端末、携帯電話等のように電池を内蔵する携帯型の装置にてＵＳＢを採用したならば、内蔵電池によるセルフパワーを利用することもバスパワーを利用することも可能である。外部電源端子を有する装置においては、更に、ＡＣアダプタ等を介して外部電源から得られるセルフパワーも、利用可能である。セルフパワーやバスパワーをどのように有効併用するかについては、従来からも様々な提案がなされている。該当又は関連する提案としては、下記特許文献１〜４に記載のものがある。
【特許文献１】
特開平１１−３０５８８０号公報
【特許文献２】
特開２０００−２９５４４号公報
【特許文献３】
特開２００１−１８４１４６号公報
【特許文献４】
特開２００２−７００３号公報
【０００３】
【発明が解決しようとする課題】
ところで、ＵＳＢデバイスをＵＳＢケーブルによりＵＳＢホストに接続した直後には、ＵＳＢホストとＵＳＢデバイスとの間でネゴシエーションが実行される。このネゴシエーションでは、ＵＳＢデバイスのコンフィギュレーション（機能構成）に関する情報即ちコンフィギュレーションデータを、ＵＳＢデバイスからＵＳＢホストへと送信し、そのデータにより特定されるコンフィギュレーションでのＵＳＢ接続を許可するか否かを、ＵＳＢホスト側で判断し、その結果に応じて接続許可／接続拒否のいずれかとする。コンフィギュレーションデータには、ＵＳＢデバイスにて必要とする電流値を示す所要電流値情報（ＭａｘＰｏｗｅｒ）フィールドが含まれている。ＭａｘＰｏｗｅｒは、原則として、そのＵＳＢデバイスにおける消費電流を賄えるよう、設定する。
【０００４】
また、ＵＳＢデバイスからコンフィギュレーションデータを受信したＵＳＢホストは、ＭａｘＰｏｗｅｒにより特定される値の電流をバスパワーとして供給し得ない場合は、そのコンフィギュレーションによる接続を拒否する。例えば、ＰＣ等のＵＳＢホストとＵＳＢデバイスとがＵＳＢハブを介さず１本のＵＳＢケーブルで接続されている場合や、ＵＳＢホストとＵＳＢデバイスとがセルフパワーハブ（即ちＡＣアダプタ等を介して外部電源から駆動電力を取得しているＵＳＢハブ）を介して接続されている場合には、ＭａｘＰｏｗｅｒ＝５００ｍＡのコンフィギュレーションでも接続が許可される。これに対して、ＵＳＢホストとＵＳＢデバイスとがバスパワーハブ（即ちバスパワーを以てその駆動電力として取得しているＵＳＢハブ）を介して接続されている場合には、接続が許可されるのは、最大でも、ＭａｘＰｏｗｅｒ＝１００ｍＡのコンフィギュレーションである。
【０００５】
従って、ネゴシエーション時に例えばＭａｘＰｏｗｅｒ＝５００ｍＡのコンフィギュレーションデータを送信するＵＳＢデバイスを、バスパワーハブを介してＵＳＢホストに接続しても、ＵＳＢ接続は許可されない。これを忌避し、とにかく接続許可が常に得られるようにするという発想で、実際の消費電力とは無関係にＭａｘＰｏｗｅｒを１００ｍＡ以下に設定することも考えられる。しかしながら、そのようなコンフィギュレーションによる接続許可を受けた場合、ＭａｘＰｏｗｅｒ相当値即ちＵＳＢホスト側から供給されるバスパワーに対して、ＵＳＢデバイスにおける実際の消費電力の超過分は、セルフパワーによって賄われる。その結果として、内蔵電池の放電が進み、或いは外部電源電力が消費される。内蔵電池も外部電源接続端子も備えていないＵＳＢデバイスであれば、電源不足によって正常動作し得なくなる。
【０００６】
ハブ種別により接続成否が分かれるというこの問題点に対しては、従来、ハブ使用時には正常動作しないことがある等の注意文付きでＵＳＢデバイスを流通させる、といった流通面での対策しかなされておらず、これを防ぐための有効な技術的対策はとられていなかった。また、電圧や電力の検出値に応じ内蔵電池の放電抑制又は充電を行うことによって内蔵電池をできるだけ良好な充電状態に保つという技術（特許文献１，２参照）、電圧や電力の検出値に応じてセルフパワー／バスパワー切換を行うという技術（特許文献３，４参照）等は、実際の消費電力相当値より小さなＭａｘＰｏｗｅｒ値での接続時に生じる不具合を抑え問題を緩和する上で役立つものの、いずれも、根本的な解決にならないだけでなく、電圧や電力等の検出又は予測機能なしでは実現できない。また、特許文献１，２に記載されているものは、ＵＳＢデバイスに電池が内蔵されていることを前提とするものであるから、内蔵電池を有していないＵＳＢデバイスには適用できない。
【０００７】
本発明の目的の一つは、ＵＳＢホストとＵＳＢデバイスとの間に存在する装置群の種類、例えばハブ種別により接続成否が分かれるという問題点を、制御手順の工夫によって解消することにある。
【０００８】
【課題を解決するための手段】
この様な目的を達成するために、本発明に係る制御方法は、（１）ＵＳＢデバイスが、ＵＳＢホストに接続された直後に当該ＵＳＢホストに対し、ＭａｘＰｏｗｅｒ値が互いに異なる複数通りのコンフィギュレーションデータを送信し、（２）上記ＵＳＢホストが、上記ＵＳＢデバイスから受信したコンフィギュレーションデータについて、上記ＵＳＢデバイスに対し上記ＭａｘＰｏｗｅｒ値に相当する駆動電流を供給できるか否かを含め、そのコンフィギュレーションデータにより特定されるコンフィギュレーションによるＵＳＢ接続を許可できるか否かを判断し、（３）上記ＵＳＢデバイスが、上記ＵＳＢホストが許可したＵＳＢ接続に係るコンフィギュレーションデータ中のＭａｘＰｏｗｅｒ値に基づき、当該ＭａｘＰｏｗｅｒ値により特定される取得可能電流値に相当する電力をその消費電力が上回ることとならないよう、当該ＵＳＢデバイスの動作形態を設定し、（４）しかる後、上記ＵＳＢホストが、上記取得可能電流値を限度として、上記ＵＳＢデバイスに駆動電流を供給することを特徴とする。また、本発明に係るＵＳＢデバイスは、（１）ＵＳＢホストに接続された直後に当該ＵＳＢホストに対し、ＭａｘＰｏｗｅｒ値が互いに異なる複数通りのコンフィギュレーションデータを送信する手段と、（２）上記ＵＳＢホストが許可したコンフィギュレーションデータ中のＭａｘＰｏｗｅｒ値に基づき、当該ＭａｘＰｏｗｅｒ値により特定される取得可能電流値に相当する電力をその消費電力が上回ることとならないよう、その動作形態を設定する手段と、を備え、（３）上記ＵＳＢホストが許可したコンフィギュレーションデータ中のＭａｘＰｏｗｅｒ値に相当する駆動電流値である取得可能電流値を限度として上記ＵＳＢホストから供給される駆動電流により、動作することを特徴とする。
【０００９】
本発明の特徴の一つは、ネゴシエーションに際し、そのＭａｘＰｏｗｅｒ値が互いに異なる複数通りのコンフィギュレーションデータを、ＵＳＢデバイスから送信していることにある。例えば、最大のバスパワーを要求するＭａｘＰｏｗｅｒ＝５００ｍＡのコンフィギュレーションデータと、バスパワーハブ介在時の最大バスパワーを要求するＭａｘＰｏｗｅｒ＝１００ｍＡのコンフィギュレーションデータとを、送信する。このようにＭａｘＰｏｗｅｒ値が互いに異なる複数通りのコンフィギュレーションデータを送信してネゴシエーションを行うようにすれば、ＵＳＢデバイスが接続許可を受ける確率が高くなる。特に、上記複数通りのコンフィギュレーションデータのうち少なくとも１個におけるＭａｘＰｏｗｅｒ値を、バスパワーハブ介在時にＵＳＢホストから取得できるであろう駆動電流（即ち１００ｍＡ以下の値）としておくことにより、ハブの有無やハブの種別によらず接続許可を受けることができる。
【００１０】
なお、接続が拒否されたら別のコンフィギュレーションデータによりネゴシエーションを行う、ＵＳＢホストから許可が得られたら未送信のコンフィギュレーションデータの送信は省略する、という論理で本発明を実施することとすれば、ＵＳＢホスト側の処理手順に何ら改変を施さずに即ちＵＳＢデバイス側の手順改変のみで本発明を実施できる。その際、そのＭａｘＰｏｗｅｒ値が大きなコンフィギュレーションデータから順にネゴシエーションに供するようにすれば、ＵＳＢデバイスは現在の接続環境下で最大のＭａｘＰｏｗｅｒ即ち最善のコンフィギュレーションによる許可を受けることができる。
【００１１】
また、本発明の他の特徴の一つは、ＵＳＢホストが許可したコンフィギュレーションにおけるＭａｘＰｏｗｅｒ値に対応した取得可能電流値に相当する電力をＵＳＢデバイスの消費電力が上回ることとならないよう、ＵＳＢデバイスの動作形態を設定していることにある。ここでいう動作形態の例としては、通信速度やクロック速度がある。例えば、その通信速度を可変設定可能な通信用のＵＳＢデバイスに本発明を適用する場合は、ＭａｘＰｏｗｅｒ値が大きいコンフィギュレーションに許可が与えられたら高速で通信を行い、ＭａｘＰｏｗｅｒ値が小さなコンフィギュレーションにしか許可が与えられなかったら低速で通信を行う、というように、通信速度を切り換えることによって、取得できるバスパワーに対してＵＳＢデバイスの動作負荷ひいては消費電力を適合させる。また例えば、ＭａｘＰｏｗｅｒ値が大きいコンフィギュレーションに許可が与えられたら高速クロックで、ＭａｘＰｏｗｅｒ値が小さなコンフィギュレーションにしか許可が与えられなかったら低速クロックで、ＵＳＢデバイスを動作させるという形態で、本発明を実施することも可能である。
【００１２】
従って、本発明によれば、ＵＳＢホストにより接続が許可される可能性が高まるため、ハブ種別によって接続成否が分かれるという問題点を、緩和・解消できる。特に、バスパワーハブ介在時における取得可能電流値をＭａｘＰｏｗｅｒ値に設定したコンフィギュレーションデータによるネゴシエーションを実行するようにすれば、そのＵＳＢデバイスがバスパワーハブを介してＵＳＢホストに接続されているときでも、接続許可を受けることができる。ＵＳＢデバイスのユーザからすれば、ＵＳＢデバイスの使用形態が拡張されることとなる。また、本発明においては、許可されたコンフィギュレーションデータ中のＭａｘＰｏｗｅｒ値に応じてＵＳＢの動作形態例えば通信速度が設定されるため、ＵＳＢデバイスにおける消費電力に対するバスパワーの不足が概ね生ずることがなく、従って、内蔵電池からの持ち出しを含めセルフパワーの消費が概ね生じない。更に、この動作に際して、電力や電圧の検出等は必要でない。内蔵電池を有していないＵＳＢデバイスにも、本発明を適用できる。
【００１３】
【発明の実施の形態】
以下、本発明の好適な実施形態に関し図面に基づき説明する。なお、以下の説明では、一部の部材又はモジュールについて、ソフトウエアかハードウエアかを明示していない。これは、それらをソフトウエア的に実現すべきかハードウエア的に実現すべきかについては、いわゆる当業者であれば本願による開示に基づき適宜決定しうるため、記載を簡略化したものである。また、以下の説明でソフトウエア（ハードウエア）のいずれかによる実現が示唆されているものであっても、ハードウエア（ソフトウエア）的実現が可能なものがある。実現形態の変更・変形についても、いわゆる当業者であれば本願による開示に基づき適宜行いうるであろう。
【００１４】
図１に、本発明の一実施形態におけるＵＳＢホスト１０及びＵＳＢデバイス２０の関係及び要部構成を示す。本実施形態におけるＵＳＢホスト１０はダウンストリームのＵＳＢポートを備えるＰＣ、ＵＳＢデバイス２０はアップストリームのＵＳＢポートを備えるＰＨＳ端末、ＵＳＢケーブル３０はＵＳＢホスト１０とＵＳＢデバイス２０とを接続するためのケーブルであり、ＵＳＢケーブル３０のアップストリーム側端子をＵＳＢホスト１０のＵＳＢポートに、ダウンストリーム側端子をＵＳＢデバイス２０のＵＳＢポートに、それぞれ接続することによって、図１に示した接続状態となる。
【００１５】
ＵＳＢホスト１０には、通信アプリケーション１１やＵＳＢドライバ１２等のソフトウエア類がインストールされており、またハードウエアとして上掲のＵＳＢポートを含むＵＳＢハードウエア１３等が実装されている。また、ＵＳＢデバイス２０には、ＵＳＢホスト１０に対して相補的に、ＵＳＢハードウエア２１及びＵＳＢドライバ２２が実装又はインストールされているほか、ＰＨＳにおける３２ｋ／６４ｋ／１２８ｋｂｐｓでの通信を制御する通信制御モジュール２３、通信モジュール２３の制御下に無線送受信を実行する回路である無線部２４、初期化シーケンスの実行結果に基づき通信制御モジュール２３やＣＰＵ管理モジュール２６の動作を制御するＵＳＢ制御モジュール２５、通信制御モジュール２３に含まれるＣＰＵを始めとする各種の部材を管理するＣＰＵ管理モジュール２６等が、実装又はインストールされている。このほか、図示していないが、ＵＳＢデバイス２０には、電池や外部電源接続端子を設けることができる。
【００１６】
一般に広く知られているように、無線回線を利用してＰＣによる通信を行うには、無線通信機能を備えた無線通信デバイスをＰＣに接続して使用するか、或いは同等の機能を備えた無線通信カード或いはボードをＰＣに実装して使用すればよい。この場合、データ送信は、ＰＣ上の通信アプリケーションからＰＣ及び無線通信デバイス（上掲のカード、ボードを含む。以下同様）のハードウエア及びそれに対応したドライバを介し無線通信デバイス上の通信制御モジュールにデータを渡し、その無線通信デバイスの無線通信用の回路によりそのデータを無線回線に送出する、という流れによる。無線受信はこれとは逆の流れである。本実施形態においても、この流れにより通信を行う構成が採用されている。即ち、ＵＳＢデバイス２０がＵＳＢケーブル３０によりＵＳＢホスト１０に接続され、後述の初期化シーケンスが成功裡に終了してＵＳＢ接続が確立された状態では、ＵＳＢホスト１０上の通信アプリケーション１１が、ＵＳＢドライバ１２と連携しかつＵＳＢハードウエア１３及び２１を通じて、ＵＳＢデバイス２０のＵＳＢドライバ２２ひいては通信制御モジュール２３にデータを渡し、通信制御モジュール２３が所定の手順に従い無線部２４を通じてそのデータをＰＨＳ無線回線に送出する、という流れで、データ送信が行われる。データ受信はこれとは逆の流れとなる（図中の「通信データ」なる両矢印線を参照）。
【００１７】
また、図中、ＵＳＢドライバ１２とＵＳＢドライバ２２とを結ぶ両矢印線で示されている初期化シーケンスは、ＵＳＢデバイス２０をＵＳＢホスト１０に接続した直後に実行される手順であり、ＵＳＢホスト１０に対するＵＳＢデバイス２０のネゴシエーションを含んでいる。ネゴシエーションに当たっては、デバイス側のＵＳＢドライバ２２からホスト側のＵＳＢドライバ１２にコンフィギュレーションデータが渡される。このコンフィギュレーションデータは、ＵＳＢデバイス２０のコンフィギュレーションを示す情報であり、所要電流値情報がセットされるＭａｘＰｏｗｅｒフィールドを含んでいる。所要電流値情報は、ＵＳＢデバイス２０がバスパワーによって正常に且つ過不足なく動作するのに必要なバスパワー電流値を示す情報である。ホスト側のＵＳＢドライバ１２は、ＭａｘＰｏｗｅｒフィールドを含むコンフィギュレーションデータに基づき、そのコンフィギュレーションデータにより概ね特定されるコンフィギュレーションを有するＵＳＢデバイス２０に対しＵＳＢ接続を許してよいかどうか、判断する。「許可」との判断が下された場合は、所定の処理（ここでは説明を省略）を経てＵＳＢ接続が確立され、前掲の手順による通信が可能となる。逆に、「拒否」との判断が下された場合は、そのコンフィギュレーションではＵＳＢ接続が確立されない。例えば、コンフィギュレーションデータ中のＭａｘＰｏｗｅｒ値が、認容できる上限値を上回っている場合は、「拒否」と判断される。
【００１８】
前掲の従来技術に対する本実施形態の特徴的差異は、第１に、ＵＳＢホスト１０に対するＵＳＢデバイス２０のネゴシエーションが、ＭａｘＰｏｗｅｒ値が互いに異なる複数通りのコンフィギュレーションデータの逐次送信によって、行われることにある。第２に、許可されたコンフィギュレーションに係るＭａｘＰｏｗｅｒ値として与えられる取得可能電流値に基づき、ＵＳＢデバイス２０における消費電力がその取得可能電流値相当の電力値以下にとどまるよう、ＵＳＢ制御モジュール２５が通信制御モジュール２３に対し通信速度を、ＣＰＵ管理モジュール２６に対しクロック速度を、それぞれ指令することによって、ＵＳＢ接続確立後におけるＵＳＢデバイス１０の動作形態を決定或いは制限していることにある。
【００１９】
具体的には、本実施形態では、最大のバスパワーを要求するＭａｘＰｏｗｅｒ＝５００ｍＡのコンフィギュレーションデータと、バスパワーハブ介在時の最大バスパワーを要求するＭａｘＰｏｗｅｒ＝１００ｍＡのコンフィギュレーションデータとを、準備する。初期化シーケンスにおいては、ＵＳＢドライバ２２は、まずＭａｘＰｏｗｅｒ＝５００ｍＡのコンフィギュレーションデータによりネゴシエーションを行う。その結果「許可」となった場合は、ＵＳＢ制御モジュール２５は、バスパワーからの取得可能電流値＝５００ｍＡであると判断し、通信制御部２３に対しては６４ｋｂｐｓ或いは１２８ｋｂｐｓで通信を行うよう指令し（或いは当該速度での通信を許可し）、ＣＰＵ管理モジュール２６に対しては通常速度のクロックによりＵＳＢデバイス２０の各部を動作させよと指令する。ＭａｘＰｏｗｅｒ＝１００ｍＡのコンフィギュレーションデータによるネゴシエーションは省略される。
【００２０】
ＭａｘＰｏｗｅｒ＝５００ｍＡのコンフィギュレーションデータによるネゴシエーションの結果「拒否」となった場合は、ＵＳＢドライバ２２は自らの判断で又はＵＳＢ制御モジュール２５からの指示に応じて、擬似的にプラグアウトし、再接続後、ＭａｘＰｏｗｅｒ＝１００ｍＡのコンフィギュレーションデータによりネゴシエーションを行う。その結果「許可」となった場合は、ＵＳＢ制御モジュール２５は、バスパワーからの取得可能電流値＝１００ｍＡであると判断し、通信制御モジュール２３に対しては３２ｋｂｐｓで通信を行うよう指令し、ＣＰＵ管理モジュール２６に対しては通常速度よりも低速のクロックによりＵＳＢデバイス２０の各部を動作させよと指令する。
【００２１】
従って、ＭａｘＰｏｗｅｒ＝５００ｍＡで「許可」を得た場合とＭａｘＰｏｗｅｒ＝１００ｍＡで「許可」を得た場合とを比べると、低速通信・低速クロックである後者の方が、消費電力が小さく、かかる動作状態であればＵＳＢデバイス２０における消費電力はバスパワー換算で大抵１００ｍＡ以下に収まる。言い換えると、前者においては高速通信が可能であり、後者においては低速通信ながら通信が行える。仮にバスパワーハブが介在している場合でも、ＭａｘＰｏｗｅｒ＝１００ｍＡで「許可」が得られるであろうから、少なくとも後者による低速通信は保証される。また、前者、後者のいずれにおいても、ＵＳＢデバイス２０における消費電力が「許可」されたＭａｘＰｏｗｅｒ値相当の電力値以下であるため、駆動電力不足による不正常動作や、内蔵電池からの”持ち出し”等は、生じない。更に、ＭａｘＰｏｗｅｒ＝５００ｍＡのコンフィギュレーションデータによるネゴシエーションの方がＭａｘＰｏｗｅｒ＝１００ｍＡのコンフィギュレーションデータによるネゴシエーションより先に実行されているため、即ちＭａｘＰｏｗｅｒ値が大きい方から順に実行されているため、ＵＳＢデバイス２０は、現在の接続環境下で最大のＭａｘＰｏｗｅｒ即ち最善のコンフィギュレーションによる許可を受けることができる。かかる動作・利点は、ＵＳＢホスト１０側に特に手を加えずに、ＵＳＢデバイス２０側のＵＳＢドライバ２２或いはＵＳＢ制御モジュール２５によって実施・達成できる。
【００２２】
このように、本実施形態によれば、ＵＳＢホスト１０により接続が許可される可能性が高まるため、ハブ種別を含め接続形態によって接続成否が分かれるという問題点を、緩和・解消できる。即ち、従来であれば接続が拒否されたケースでもＵＳＢ接続が確立され、低速ながらＰＨＳ通信が可能になる。ＵＳＢデバイス２０のユーザにとっては、接続先のハブがセルフパワーかバスパワーかに留意する必要がなくなり、ユーザの心理的負担が軽減される。また、許可されたコンフィギュレーションデータ中のＭａｘＰｏｗｅｒ値に応じて通信速度やクロック速度が設定されるため、バスパワー不足が概ね生ずることがなく、従って、内蔵電池からの持ち出しを含めセルフパワーの消費が概ね生じない。ＵＳＢデバイス２０を長時間にわたってバスパワーで動作させ通信を行うような場合でも、内蔵電池切れ等は生じない。更に、この動作に際して、電力や電圧の検出等は必要でない。内蔵電池を有していないＵＳＢデバイスでも、本実施形態を採用できる。
【００２３】
また、ここではＵＳＢデバイス２０としてＰＨＳ端末を想定していることから、初期化シーケンス実行結果に応じた設定の対象となる動作形態として、通信速度やクロック速度が例示されている。ＵＳＢデバイス２０の種類によって、当該動作形態は他の種類のものになる。例えば、ＵＳＢ接続型のディジタルカメラに本発明を適用した場合、解像度、液晶のバックライト、通信速度、クロック速度等が設定対象となりうる。
【図面の簡単な説明】
【図１】本発明の一実施形態におけるＵＳＢホスト及びＵＳＢデバイスを示すブロック図である。
【符号の説明】
１０　ＵＳＢホスト（ＰＣ）、１１　通信アプリケーション、１２，２２　ＵＳＢドライバ、１３，２１　ＵＳＢハードウエア、２０　ＵＳＢデバイス（ＰＨＳ端末）、２３　通信制御モジュール、２４　無線部、２５　ＵＳＢ制御モジュール、２６　ＣＰＵ管理モジュール、３０　ＵＳＢケーブル。
【図１】
2004086359.tif 000003