(57)【要約】【課題】電池で動作するＵＳＢ規格のＨｉｇｈ−ｓｐｅｅｄに対応したＵＳＢホスト装置において、電池の残容量が少なくなった場合にＵＳＢ通信における消費電力を抑え、機器全体の動作可能時間を長くできるＵＳＢホスト装置を提供する。【解決手段】電池で動作するＵＳＢ規格のＨｉｇｈ−ｓｐｅｅｄに対応したＵＳＢホスト装置１００であって、電池の残容量が所定容量以下と判断され、かつＵＳＢ通信速度がＨｉｇｈ−ｓｐｅｅｄの場合には、ＵＳＢ通信速度をＨｉｇｈ−ｓｐｅｅｄからＦｕｌｌ−ｓｐｅｅｄに変更し、ＣＰＵ１０２や各種回路の動作クロック周波数をＦｕｌｌ−ｓｐｅｅｄ通信用クロック周波数に変更する。【選択図】        図１
2004310175.tif 000002
【特許請求の範囲】
【請求項１】
電池で動作するＵＳＢ規格のＨｉｇｈ−ｓｐｅｅｄに対応したＵＳＢホスト装置において、
前記電池の残容量を監視する電池残容量監視手段と、
前記電池の残容量が所定容量以下であるか否かを判定する電池残容量判定手段と、
前記電池残容量判定手段によって、前記電池の残容量が所定容量以下と判断され、かつＵＳＢ通信速度がＨｉｇｈ−ｓｐｅｅｄの場合には、
前記ＵＳＢ通信速度をＨｉｇｈ−ｓｐｅｅｄからＦｕｌｌ−ｓｐｅｅｄに変更するＵＳＢ通信速度変更手段と、
ＣＰＵや各種回路の動作クロック周波数をＦｕｌｌ−ｓｐｅｅｄ通信用クロック周波数に変更するクロック変更手段と、
を有することを特徴とするＵＳＢホスト装置。
【請求項２】
前記ＵＳＢホスト装置において、
前記電池残容量判定手段によって、前記電池の残容量が所定容量以下でないと判断され、かつＵＳＢ通信速度がＦｕｌｌ−ｓｐｅｅｄの場合には、
前記ＵＳＢ通信速度をＦｕｌｌ−ｓｐｅｅｄからＨｉｇｈ−ｓｐｅｅｄに変更するＵＳＢ通信速度変更手段と、
ＣＰＵや各種回路の動作クロック周波数をＨｉｇｈ−ｓｐｅｅｄ通信用クロック周波数に変更するクロック変更手段と、
を有することを特徴とする請求項１記載のＵＳＢホスト装置。
【請求項３】
前記ＵＳＢホスト装置において、
ユーザからの設定を入力する入力手段と、
前記入力手段によって、前記電池残容量判定手段の判定基準を自由に設定する設定手段と、
を有することを特徴とする請求項１又は２に記載のＵＳＢホスト装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電池で動作するＵＳＢ規格のＨｉｇｈ−ｓｐｅｅｄに対応したＵＳＢホスト装置に関し、特に、ＵＳＢの通信速度を制御し消費電力を抑えるＵＳＢホスト装置に関する。
【０００２】
【従来の技術】
ＵＳＢはデジタルデータを高速に転送する規格で、主にＰＣとその他周辺機器を接続するためのインターフェイスとして広く普及している。ＵＳＢはツリー状のバスを構成し、唯一のホスト機能を持つもの（以下ホスト）を頂点に、複数のデバイス機能を持ったもの（以下デバイス）が接続される。
【０００３】
現時点での最新であるＵＳＢ２．０規格では、３種類の通信速度が規定されており、４８０ＭｂｐｓのＨｉｇｈ−ｓｐｅｅｄ、１２ＭｂｐｓのＦｕｌｌ−ｓｐｅｅｄ、１．５ＭｂｐｓのＬｏｗ−ｓｐｅｅｄがある。Ｈｉｇｈ−ｓｐｅｅｄはＵＳＢ２．０規格で新たに追加されたもので、ＵＳＢ１．１規格では、Ｆｕｌｌ−ｓｐｅｅｄとＬｏｗ−ｓｐｅｅｄがサポートされる。ＵＳＢ２．０規格対応のホストは、Ｈｉｇｈ−ｓｐｅｅｄ／Ｆｕｌｌ−ｓｐｅｅｄ／Ｌｏｗ−ｓｐｅｅｄ全てをサポートし、Ｈｉｇｈ−ｓｐｅｅｄデバイス、Ｆｕｌｌ−ｓｐｅｅｄデバイス、Ｌｏｗ−ｓｐｅｅｄデバイスのいずれも接続可能である。ＵＳＢ１．１規格対応のホストは、Ｆｕｌｌ−ｓｐｅｅｄ／Ｌｏｗ−ｓｐｅｅｄをサポートし、Ｆｕｌｌ−ｓｐｅｅｄデバイス、Ｌｏｗ−ｓｐｅｅｄデバイスの接続可能である。Ｈｉｇｈ−ｓｐｅｅｄデバイスは、Ｈｉｇｈ−ｓｐｅｅｄで動作するモードとＦｕｌｌ−ｓｐｅｅｄで動作するモード両方を備えているため、ＵＳＢ２．０規格対応のホストに接続する場合はＨｉｇｈ−ｓｐｅｅｄデバイス、ＵＳＢ１．１規格対応のホストに接続する場合はＦｕｌｌ−ｓｐｅｅｄデバイスとして動作する。
【０００４】
ＵＳＢでは、Ｄ＋とＤ−という２本の信号線と、ＶＢＵＳとＧＮＤという２本の電源線があり、Ｄ＋とＤ−がＨレベルとＬレベルに変化することで、デバイスの接続／切断の認識やデータ通信を行っている。ホストは、Ｄ＋とＤ−が共にＬレベルの場合接続デバイスなし、Ｄ＋がＨレベルかつＤ−がＬレベルの場合Ｆｕｌｌ−ｓｐｅｅｄデバイス接続、Ｄ＋がＬレベルかつＤ−がＨレベルの場合Ｌｏｗ−ｓｐｅｅｄデバイス接続と認識する。さらに、Ｆｕｌｌ−ｓｐｅｅｄデバイスの認識後、所定のリセットプロトコルによってＨｉｇｈ−ｓｐｅｅｄデバイスかＦｕｌｌ−ｓｐｅｅｄデバイスかの認識を行う。
【０００５】
【発明が解決しようとする課題】
ところで、Ｈｉｇｈ−ｓｐｅｅｄはＦｕｌｌ−ｓｐｅｅｄの４０倍の通信速度であるため、Ｈｉｇｈ−ｓｐｅｅｄを実現するには、それを内蔵する機器自体の性能に対しても高いものが要求される。例えば、Ｈｉｇｈ−ｓｐｅｅｄはＦｕｌｌ−ｓｐｅｅｄに比べ、ＵＳＢ制御回路の動作クロックを高くする、また、ＣＰＵの処理能力を向上させるために動作クロックを高くするといったことが必要となる。その結果として、Ｈｉｇｈ−ｓｐｅｅｄを実現すると消費電力が増加してしまうという問題がある。
【０００６】
また、電池で動作しＵＳＢホスト機能を持つ装置の例であるデジタルカメラにおいて、撮影画像の高画素化に伴い通信機能の高速化が求められている一方で、電池の残容量が少ない状況では、多少の性能低下があっても消費電力を抑え、機器全体の動作可能時間を長くしたいといったニーズもある。
【０００７】
そこで本発明の目的は、電池で動作するＵＳＢ規格のＨｉｇｈ−ｓｐｅｅｄに対応したＵＳＢホスト装置において、電池の残容量が少なくなった場合にＵＳＢ通信における消費電力を抑え、機器全体の動作可能時間を長くできるＵＳＢホスト装置を提供することにある。
【０００８】
【課題を解決するための手段】
前述の課題を解決するために、本発明は、
電池で動作するＵＳＢ規格のＨｉｇｈ−ｓｐｅｅｄに対応したＵＳＢホスト装置であって、
前記電池の残容量を監視する電池残容量監視手段と、
前記電池の残容量が所定容量以下であるか否かを判定する電池残容量判定手段と、
前記電池残容量判定手段によって、前記電池の残容量が所定容量以下と判断され、かつＵＳＢ通信速度がＨｉｇｈ−ｓｐｅｅｄの場合には、
前記ＵＳＢ通信速度をＨｉｇｈ−ｓｐｅｅｄからＦｕｌｌ−ｓｐｅｅｄに変更するＵＳＢ通信速度変更手段と、
ＣＰＵや各種回路の動作クロック周波数をＦｕｌｌ−ｓｐｅｅｄ通信用クロック周波数に変更するクロック変更手段と、
を有することを特徴とする。
【０００９】
本発明のＵＳＢホスト装置において、電池の残容量が少ない場合に、ＵＳＢ通信速度をＨｉｇｈ−ｓｐｅｅｄからＦｕｌｌ−ｓｐｅｅｄに変更し、ＣＰＵや各種回路の動作クロック周波数を低くすることで、消費電力を抑えることができる。この結果、機器全体の動作可能時間を長くできる。
【００１０】
上記構成を、改めて以下（１）〜（３）に整理して示す。
【００１１】
（１）電池で動作するＵＳＢ規格のＨｉｇｈ−ｓｐｅｅｄに対応したＵＳＢホスト装置において、
前記電池の残容量を監視する電池残容量監視手段と、
前記電池の残容量が所定容量以下であるか否かを判定する電池残容量判定手段と、
前記電池残容量判定手段によって、前記電池の残容量が所定容量以下と判断され、かつＵＳＢ通信速度がＨｉｇｈ−ｓｐｅｅｄの場合には、
前記ＵＳＢ通信速度をＨｉｇｈ−ｓｐｅｅｄからＦｕｌｌ−ｓｐｅｅｄに変更するＵＳＢ通信速度変更手段と、
ＣＰＵや各種回路の動作クロック周波数をＦｕｌｌ−ｓｐｅｅｄ通信用クロック周波数に変更するクロック変更手段と、
を有することを特徴とするＵＳＢホスト装置。
【００１２】
（２）前記ＵＳＢホスト装置において、
前記電池残容量判定手段によって、前記電池の残容量が所定容量以下でないと判断され、かつＵＳＢ通信速度がＦｕｌｌ−ｓｐｅｅｄの場合には、
前記ＵＳＢ通信速度をＦｕｌｌ−ｓｐｅｅｄからＨｉｇｈ−ｓｐｅｅｄに変更するＵＳＢ通信速度変更手段と、
ＣＰＵや各種回路の動作クロック周波数をＨｉｇｈ−ｓｐｅｅｄ通信用クロック周波数に変更するクロック変更手段と、
を有することを特徴とする上記（１）記載のＵＳＢホスト装置。
【００１３】
（３）前記ＵＳＢホスト装置において、
ユーザからの設定を入力する入力手段と、
前記入力手段によって、前記電池残容量判定手段の判定基準を自由に設定する設定手段と、
を有することを特徴とする上記（１）又は（２）に記載のＵＳＢホスト装置。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１５】
図１は本発明の実施の形態を示す構成図である。１００は本発明のＵＳＢホスト装置である。ＵＳＢホスト装置１００においては、ＵＳＢホストコントローラ１０１と、ＣＰＵ１０２と、ＲＡＭ１０３と、ＲＯＭ１０４と、周辺回路１０５と、入力制御部２０１と、電源制御部２０２と、クロック制御部２０３とがバスで接続されている。
【００１６】
ＵＳＢホストコントローラ１０１はＵＳＢホスト機能を実現する制御回路で、Ｈｉｇｈ−ｓｐｅｅｄでＵＳＢ接続可能である。ＣＰＵ１０２は、プログラムに従いバスを介して装置全体を制御する。ＲＡＭ１０３は、ＣＰＵ１０２が動作するときにワークエリア等で使用される。ＲＯＭ１０４は、ＣＰＵ１０２のプログラムや各種設定データ等が保存される不揮発性メモリである。周辺回路１０５は、割り込み制御、タイマー制御等が行われる回路である。入力制御部２０１は、スイッチやダイアル等が使用される入力部２０４を制御し、ＵＳＢホスト装置１００に対するユーザからの操作や設定を可能にする。電源制御部２０２は、アルカリ電池やリチウム電池といったものが使用される電源２０５の状態監視や制御を行い、ＵＳＢホスト装置１００全体に電力を供給する。クロック制御部２０３は、ＵＳＢホストコントローラ１０１やＣＰＵ１０２などに供給するクロックの制御を行い、クロック周波数の変更が可能である。
【００１７】
１０はデジタルカメラやスキャナーなどのＵＳＢデバイス機能を持つ装置であり、Ｈｉｇｈ−ｓｐｅｅｄでＵＳＢ接続可能である。ＵＳＢホスト装置１００とＵＳＢデバイス装置１０は、それぞれのＵＳＢコネクタ間をＵＳＢケーブルで接続し、ＵＳＢ通信を行う。
【００１８】
次に動作について、図２〜５のフローチャートを用いて説明する。
【００１９】
図２はＵＳＢホスト装置１００が、ＵＳＢデバイス装置１０とＵＳＢ通信の準備を行う場合のフローチャートである。
【００２０】
ＵＳＢホスト装置１００は、ＵＳＢ通信を可能にするためＵＳＢホストコントローラ１０１等の所定の初期化処理を行う（ステップＳ０１）。この段階において、ＵＳＢホスト装置１００は、ＵＳＢデバイス装置１０がＵＳＢケーブルで接続されていても、ＵＳＢデバイス装置１０が接続されたことを認識しないようにしておく。次に、電源制御部２０２から電源２０５の残容量を得て、所定の残容量以下かどうかを判断する（ステップＳ０２）。所定の残容量以下である場合は（ステップＳ０２のＹＥＳ）、ＵＳＢホストコントローラ１０１にＨｉｇｈ−ｓｐｅｅｄ通信を禁止する設定を行う（ステップＳ０３）。さらに、クロック制御部２０３がＵＳＢホストコントローラ１０１やＣＰＵ１０２などに供給しているクロックを、Ｆｕｌｌ−ｓｐｅｅｄ通信を行うのに十分なクロック周波数に変更する（ステップＳ０４）。所定の残容量以下でない場合は（ステップＳ０２のＮＯ）、ＵＳＢホストコントローラ１０１にＨｉｇｈ−ｓｐｅｅｄ通信を許可する設定を行う（ステップＳ０５）。さらに、クロック制御部２０３がＵＳＢホストコントローラ１０１やＣＰＵ１０２などに供給しているクロックを、Ｈｉｇｈ−ｓｐｅｅｄ通信を行うのに十分なクロック周波数に変更する（ステップＳ０６）。Ｈｉｇｈ−ｓｐｅｅｄ通信禁止及び許可の設定、クロックの設定を行った後、ＵＳＢホスト装置１００は、ＵＳＢデバイスを認識可能にし、ＵＳＢデバイス装置１０の接続を待つ状態にする（ステップＳ０７）。
【００２１】
図３は、ＵＳＢデバイス装置１０がＵＳＢデバイス接続待ち状態のＵＳＢホスト装置１００に接続され、ＵＳＢ通信を開始するまでのフローチャートである。
【００２２】
ＵＳＢデバイス装置１０がＵＳＢホスト装置１００に接続されると、ＵＳＢホスト装置１００はＦｕｌｌ−ｓｐｅｅｄデバイスが接続されたと認識し、ＵＳＢデバイス装置１０に対しリセットを発行する（ステップＳ１１）。次に、ＵＳＢホスト装置１００は、Ｈｉｇｈ−ｓｐｅｅｄ通信許可状態かどうかを判断する（ステップＳ１２）。Ｈｉｇｈ−ｓｐｅｅｄ通信許可状態である場合は（ステップＳ１２のＹＥＳ）、ＵＳＢホスト装置１００とＵＳＢデバイス装置１０との間で所定のリセットプロトコルを行い、ＵＳＢデバイス装置１０がＨｉｇｈ−ｓｐｅｅｄデバイスかどうかの認識をする（ステップＳ１３）。ＵＳＢデバイス装置１０がＨｉｇｈ−ｓｐｅｅｄデバイスである場合（ステップＳ１４のＹＥＳ）、ＵＳＢホスト装置１００とＵＳＢデバイス装置１０はＨｉｇｈ−ｓｐｅｅｄ通信を行う（ステップＳ１５）。Ｈｉｇｈ−ｓｐｅｅｄ通信許可状態でない場合（ステップＳ１２のＮＯ）、あるいは、ＵＳＢデバイス装置１０がＨｉｇｈ−ｓｐｅｅｄデバイスでない場合（ステップＳ１４のＮＯ）、ＵＳＢホスト装置１００とＵＳＢデバイス装置１０はＦｕｌｌ−ｓｐｅｅｄ通信を行う（ステップＳ１６）。
【００２３】
図４は、ＵＳＢホスト装置１００の動作中における、電池残容量監視のフローチャートである。
【００２４】
ＵＳＢホスト装置１００は、電源制御部２０２から通知される電源２０５の残容量変化をＣＰＵ１０２の割り込み機能等を用いて常に監視している（ステップＳ２１）。電源２０５の残容量が所定量変化した場合（ステップＳ２１のＹＥＳ）、まずＨｉｇｈ−ｓｐｅｅｄ通信許可状態かどうかを調べる（ステップＳ２２）。Ｈｉｇｈ−ｓｐｅｅｄ通信許可状態である場合（ステップＳ２２のＹＥＳ）、さらに、電源２０５の残容量が所定の残容量以下かどうかを判断する（ステップＳ２３）。所定の残容量以下である場合（ステップＳ２３のＹＥＳ）、ＵＳＢホスト装置１００は、後述のＨｉｇｈ−ｓｐｅｅｄ通信禁止処理を行う。Ｈｉｇｈ−ｓｐｅｅｄ通信許可状態でない場合（ステップＳ２２のＮＯ）、さらに、電源２０５の残容量が所定の残容量以下かどうかを判断する（ステップＳ２４）。外部のＡＣアダプター装着等により、電源２０５の残容量が増加し、所定の残容量以下でない場合（ステップＳ２４のＮＯ）、ＵＳＢホスト装置１００は、後述のＨｉｇｈ−ｓｐｅｅｄ通信許可処理を行う。
【００２５】
図５は、ＵＳＢホスト装置１００のＨｉｇｈ−ｓｐｅｅｄ通信禁止処理のフローチャートである。
【００２６】
まず、ＵＳＢホスト装置１００は、ＵＳＢデバイス装置１０がすでに接続され、ＵＳＢ通信を行っているかどうかを調べる（ステップＳ３１）。ＵＳＢデバイス装置１０が接続されている場合（ステップＳ３１のＹＥＳ）、ＵＳＢデバイス装置１０に対するＵＳＢ通信を中断する（ステップＳ３２）。ＵＳＢデバイス装置１０が接続されていない場合（ステップＳ３１のＮＯ）、ＵＳＢホスト装置１００は、ＵＳＢデバイスの接続待ち状態を解除し、ＵＳＢデバイス装置１０が接続されても、ＵＳＢデバイス装置１０が接続されたことを認識しないようにする（ステップＳ３３）。次に、ＵＳＢホストコントローラ１０１にＨｉｇｈ−ｓｐｅｅｄ通信を禁止する設定を行い（ステップＳ３４）、クロック制御部２０３がＵＳＢホストコントローラ１０１やＣＰＵ１０２などに供給しているクロックを、Ｆｕｌｌ−ｓｐｅｅｄ通信を行うのに十分なクロック周波数に変更する（ステップＳ３５）。最後に、ＵＳＢホスト装置１００は、ＵＳＢデバイスを認識可能にし、ＵＳＢデバイス装置１０の接続を待つ状態にする（ステップＳ３６）。この時、ＵＳＢデバイス装置１０がすでに接続されている場合は、直ちに図３で示されるフローチャートに従ってＵＳＢデバイス装置１０とＵＳＢ通信を再開する。
【００２７】
ＵＳＢホスト装置１００のＨｉｇｈ−ｓｐｅｅｄ通信許可処理に関しては、前述のＨｉｇｈ−ｓｐｅｅｄ通信禁止処理において、ステップＳ３４とステップＳ３５のみ異なり、これら以外は同様である。ステップＳ３４に相当する部分では、ＵＳＢホストコントローラ１０１にＨｉｇｈ−ｓｐｅｅｄ通信を許可する設定を行う。ステップＳ３５に相当する部分では、クロック制御部２０３がＵＳＢホストコントローラ１０１やＣＰＵ１０２などに供給しているクロックを、Ｈｉｇｈ−ｓｐｅｅｄ通信を行うのに十分なクロック周波数に変更する。
【００２８】
また、上記説明において、電源２０５の残容量が所定の残容量以下かどうかを判断する基準となる値は、入力部２０４を操作してユーザが自由に設定できるようにしても良い。そうすることで、ユーザの好みや目的に応じてＨｉｇｈ−ｓｐｅｅｄ通信可能時間の調整をすることができる。ユーザが設定した値は、ＲＯＭ１０４に保存しておくことで、次にＵＳＢホスト装置１００を動作させるときに有効であり、再度入力をやり直す必要はない。
【００２９】
以上説明したように、電池残容量が所定の残容量以下である場合に、ＵＳＢ通信速度をＨｉｇｈ−ｓｐｅｅｄからＦｕｌｌ−ｓｐｅｅｄに変更し、ＣＰＵや各種回路の動作クロック周波数をＦｕｌｌ−ｓｐｅｅｄ通信用クロック周波数に変更することで、消費電力を減らし、機器全体の動作可能時間を長くすることができる。
【００３０】
【発明の効果】
請求項１記載のＵＳＢホスト装置によれば、
電池の残容量が少ない場合、ＵＳＢ通信速度をＨｉｇｈ−ｓｐｅｅｄからＦｕｌｌ−ｓｐｅｅｄに変更し、ＣＰＵや各種回路の動作クロック周波数を低くすることで、消費電力を抑え、機器全体の動作可能時間を長くすることができる。
【００３１】
請求項２記載のＵＳＢホスト装置によれば、
外部電源の接続等によって電池の残容量が回復した場合、ＵＳＢ通信速度をＦｕｌｌ−ｓｐｅｅｄからＨｉｇｈ−ｓｐｅｅｄに変更し、ＣＰＵや各種回路の動作クロック周波数を高くすることで、本来の性能を発揮できる状態に自動的に戻すことができる。
【００３２】
請求項３記載のＵＳＢホスト装置によれば、
電池残容量判定の基準をユーザが自由に設定できることで、ＵＳＢ通信速度の変更タイミングや機器全体の動作可能時間を目的に応じて調整することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す構成図
【図２】ＵＳＢホスト装置１００が、ＵＳＢデバイス装置１０とＵＳＢ通信の準備を行う場合のフローチャート
【図３】ＵＳＢデバイス装置１０がＵＳＢデバイス接続待ち状態のＵＳＢホスト装置１０に接続され、ＵＳＢ通信を開始するまでのフローチャート
【図４】ＵＳＢホスト装置１００の動作中における、電池残容量監視のフローチャート
【図５】ＵＳＢホスト装置１００のＨｉｇｈ−ｓｐｅｅｄ通信禁止処理のフローチャート
【符号の説明】
１０  Ｈｉｇｈ−ｓｐｅｅｄ対応ＵＳＢデバイス機能を持つ装置
１００  本発明のＵＳＢホスト装置
１０１  Ｈｉｇｈ−ｓｐｅｅｄ対応ＵＳＢホストコントローラ
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  周辺回路
２０１  入力制御部
２０２  電源制御部
２０３  クロック制御部
２０４  入力部
２０５  電源
【図１】
2004310175.tif 000003
【図２】
2004310175.tif 000004
【図３】
2004310175.tif 000005
【図４】
2004310175.tif 000006
【図５】
2004310175.tif 000007