電力供給元をUSBバスまたは外部電源に切り替える制御手段を備え、前記制御手段は、自端末がホスト動作中であるかデバイス動作中であるかを判定し、自端末がデバイス動作中であると判断した場合には、自端末の電力供給元を前記USBバスにすることを特徴とする端末。制御手段は、自端末がデバイス動作中である場合に、USBバスに接続された機器がUSB機器であるかUSB充電専用器であるかを判定し、前記機器がUSB機器であると判断した場合には、自端末の電力供給元を外部電源に切り替える請求項1に記載の端末。制御手段は、自端末がデバイス動作中である場合に、USBバスに接続された機器が電力を供給していない場合には、自端末の電力供給元を外部電源に切り替える請求項1または請求項2に記載の端末。制御手段は、USBバスからの電力供給を開始または停止させる第1のスイッチング素子と、外部電源からの電力供給を開始または停止させる第2のスイッチング素子とを含み、前記USBバスからの電力供給と前記外部電源からの電力供給とが同時に開始状態にならないように、前記第1のスイッチング素子と前記第2のスイッチング素子とを制御する請求項1から請求項3のうちのいずれか1項に記載の端末。制御手段は、USBバスからの電力供給と外部電源からの電力供給とがともに停止状態になった場合に、USBのリンクを維持させるための電流をUSBバスから確保するリンク維持手段を含む請求項1から請求項4のうちのいずれか1項に記載の端末。電力供給元としてUSBバスまたは外部電源を選択可能な端末がホスト動作中であるかデバイス動作中であるかを判定し、前記端末がデバイス動作中であると判断した場合には、前記端末の電力供給元を優先的に前記USBバスにすることを特徴とする給電方法。端末がデバイス動作中である場合に、USBバスに接続された機器がUSB機器であるかUSB充電専用器であるかを判定し、前記機器がUSB機器である場合には、前記端末の電力供給元を外部電源に切り替える請求項6に記載の給電方法。端末がデバイス動作中である場合に、USBバスに接続された機器が電力を供給していない場合には、前記端末の電力供給元を外部電源に切り替える請求項6または請求項7に記載の給電方法。USBバスからの電力供給と外部電源からの電力供給とがともに停止状態になった場合に、USBのリンクを維持させるための電流をUSBバスから確保する請求項6から請求項8のうちのいずれか1項に記載の給電方法。特許文献1に記載されたシステムは、USBOTGの概念がなく、端末がホスト動作をする場合の動作について考慮されていない。また、USBのリンクについて考慮していないので、充電用電源の切り替え時にUSBのリンクが切れてしまう可能性がある。特許文献2に記載された装置は、同一のUSB端子にUSB機器やACアダプタを接続しているので、USB機器やACアダプタを同時に接続することができない。そこで、本発明は、端末がUSBOTGに対応している場合でも、簡易な構成でUSB機器やACアダプタを同時に接続することができる端末および給電方法を提供することを目的とする。本発明による端末は、電力供給元をUSBバスまたは外部電源に切り替える制御手段を備え、制御手段は、自端末がホスト動作中であるかデバイス動作中であるかを判定し、自端末がデバイス動作中であると判断した場合には、自端末の電力供給元を優先的にUSBバスにすることを特徴とする。本発明による給電方法は、電力供給元としてUSBバスまたは外部電源を選択可能な端末がホスト動作中であるかデバイス動作中であるかを判定し、端末がデバイス動作中であると判断した場合には、端末の電力供給元を優先的にUSBバスにすることを特徴とする。本発明によれば、端末がUSBOTGに対応している場合でも、簡易な構成でUSB機器やACアダプタを同時に接続することができる。実施形態1.以下、本発明の第1の実施形態を図面を参照して説明する。図1は、本発明による端末の第1の実施形態の構成を示すブロック図である。本発明による端末は、USBABコネクタ100と、外部給電部101と、制御部105と、OTG制御/充電制御部112と、電池113とを備える。また、端末は、FET106、107、109および110を備える。USBABコネクタ100は、USBOTG用のUSBABコネクタメス型である。USBABコネクタ100は、USBABコネクタオス型を挿抜可能な構成を備える。USBABコネクタ100は、ID端子、D/D-端子、VDD1端子を有する。USBABコネクタ100のID端子とD/D-端子は、OTG制御/充電制御部112に接続される。ID端子は、VCC電源に抵抗102でプルアップされる。ID端子から出力される信号以下、単にIDという。がHレベル時、つまり、IDの電圧値が電源電圧VCCと同じである場合に、端末はデバイス動作を行う。また、IDがLレベル時、端末はホスト動作を行う。D/D-端子は、USB通信用の信号を入出力する端子である。なお、D/D-端子は、それぞれ独立した端子であるD端子とD-端子とを含む。VDD1端子は、電源端子である。デバイス動作時は、USBABコネクタ100に接続された他のUSB機器からUSBバスを介してVDD1端子に電力が供給される。以下、VDD1端子が入出力する電圧を、単にVDD1という。VDD1端子は、抵抗103でプルダウンされる。抵抗103は、VDD1端子に電力が供給されていない場合に、VDD1をLレベルにするための抵抗である。外部給電部101は、外部電源を接続するためのコネクタなどである。外部給電部101は、外部電源を接続/切断することによって、外部電源からの電力供給をする/しないを切り替えることができる。外部給電部101は、VDD2端子を有する。外部給電部101に接続された外部電源からVDD2端子に電力が供給される。以下、VDD2端子が入出力する電圧を、単にVDD2という。VDD2端子は、抵抗104でプルダウンされる。抵抗104は、VDD2端子に電力が供給されていない場合に、VDD2をLレベルにするための抵抗である。OTG制御/充電制御部112は、VOUT端子を有する。VOUT端子は、FET107、106を介して、USBABコネクタ100のVDD1端子と接続される。また、VOUT端子は、FET110、109を介して、外部給電部101のVDD2端子と接続される。以下、VOUT端子が入出力する電圧を、単にVOUTという。OTG制御/充電制御部112は、ID端子、D/D-端子、VOUT端子の状態に応じて、USBOTGの制御および充電制御を行う。OTG制御/充電制御部112は、ホスト動作時は、端末側の電池113から供給される電圧を必要な電圧レベルに変換して、VOUT端子を介してVDD1端子側に出力する。VDD1端子側に出力された電圧は、USBバスを介して、USBABコネクタ100に接続された他のUSB機器に供給される。OTG制御/充電制御部112は、デバイス動作時は、VDD1端子側から供給される電圧を必要な電圧レベルに変換して電池113に供給する。電池113は、充電可能な電池であって、例えば、二次電池である。制御部105は、ID、VDD1およびVDD2を入力する。制御部105は、FET106、107のゲート電圧を制御するための信号Vgate1、および、FET109、110のゲート電圧を制御するための信号Vgate2を出力する。制御部105は、ID、VDD1およびVDD2の状態に応じて、Vgate1、Vgate2を制御する。なお、制御部105およびOTG制御/充電制御部112は、プログラムに従って動作するマイクロコンピュータ等で実現可能である。図2は、第1の実施形態において、制御部105がVgate1、Vgate2を制御するための真理値表の一例を示す説明図である。抵抗108は、Vgate1がハイインピーダンスHiZになったときに、FET106、107をOFFにするための抵抗である。抵抗108は、FET106、107のソースとゲートとを接続するように配置される。抵抗111は、Vgate2がHiZになったときに、FET109、110をOFFにするための抵抗である。抵抗111は、FET109、110のソースとゲートとを接続するように配置される。なお、抵抗108および抵抗111は、Vgate1、Vgate2の出力がCMOS出力である場合は不要である。FET106、107、109および110は、スイッチング素子である。本実施形態では、FET106、107、109および110は、Pチャネル型のFETである。FET106、107は、向かい合わせるようにしてFET106のソースとFET107のソースとが共通になるように配置する。FET109、110も同様に、向かい合わせるようにして配置する。FET106、109を使用せずに、つまり、FET106、109を削除して各ドレイン-ソース間を接続して、FET107、110のみを配置する方法もある。しかし、例えば、VDD1=OFF、VDD2=ONの場合、VDD1側のFET107はOFFになっているが、FET107内の寄生ダイオード121により電圧がUSBABコネクタ100に出力されてしまう。その結果、VDD1がONになっていまい、図2に示す真理値表を満たすことができない。同様に、VDD1=ON、VDD2=OFFの場合、VDD2側のFET110はOFFになっているが、FET110内の寄生ダイオード122によりVDD2がONになってしまい、図2に示す真理値表を満たすことができない。そのため、図1に示すようにFETを向かい合わせて配置することが望ましい。次に、本実施形態の動作を説明する。図2に示すように、制御部105は、端末がデバイス動作時ID=Hであって、VDD1=OFF、VDD2=ONの場合は、Vgate2をLにする。また、制御部105は、VDD1=OFF、VDD2=OFFの場合は、Vgate1、Vgate2をHiZにする。ただし、この場合は、VDD1端子およびVDD2端子に電圧が供給されていないので、Vgate1、Vgate2をLにするようにしてもよい。図2に示すHiZLは、HiZまたはLに設定すればよいことを表す。図3および図4は、デバイス動作時のVgate1、Vgate2の制御タイミングを示す説明図である。図3は、デバイス動作時ID=Hに、USB機器がUSBABコネクタ100に接続されていない状態VDD1=OFFで、VDD2端子に対する電力供給を開始/停止する場合のVgate1、Vgate2の制御タイミングを示す。図3に示すように、VDD1=OFFのときにVDD2端子に対して電力供給が開始された場合は、制御部105は、VDD2の電圧値が閾値Vth1を超えたときにVgate2をLにする。この際、端末の動作をより安定させるために、VDD2の電圧値がVth1を超えてからVgate2をLにするまでの間にディレイ時間tdelay1≧0を設けることが望ましい。VDD1=OFFのときにVDD2端子に対する電力供給が停止した場合は、制御部105は、VDD2の電圧値が閾値Vth2を下回ったときにVgate2をHiZにする。この際、端末の動作をより安定させるために、VDD2の電圧値がVth2を下回ってからVgate2をHiZにするまでの間にディレイ時間tdelay2≧0を設けることが望ましい。また、閾値Vth1と閾値Vth2は、例えば、Vth1>Vth2になるようにヒステリシスを持たせるようにしてもよいし、同一のレベルにしてもよい。図4は、デバイス動作時ID=Hに、外部電源からの電力供給を行っている状態VDD2=ONで、VDD1端子に対する電力供給を開始/停止する場合のVgate1、Vgate2の制御タイミングを示す。図4に示すように、VDD2=ONのときにVDD1端子に対して電力供給が開始された場合は、制御部105は、VDD1の電圧値が閾値Vth3を超えたときにVgate2をHiZにする。この際、端末の動作をより安定させるために、tdelay1と同様に、tdelay3≧0を設けることが望ましい。そして、制御部105は、Vgate2をHiZにした後に、Vgate1をLにする。このとき、FET106、107とFET109、110とを同時にONさせてしまうと、VDD1とVDD2とがバスファイトして、USBABコネクタ100および外部給電部101にハード的にダメージを与える可能性がある。従って、Vgate1をLにするまでの間にディレイ時間tdelay4≧0を設けることが望ましい。このようにVgate1を制御させることによって、FET106、107とFET109、110とが同時にONすることを防ぐことができる。次に、VDD2=ONのときにVDD1に対する電力供給が停止した場合は、制御部105は、VDD1の電圧値が閾値Vth4を下回ったときにVgate1をHiZにする。この際、tdelay2と同様に、ディレイ時間tdelay5≧0を設けることが望ましい。そして、制御部105は、Vgate1をHiZにした後に、Vgate2をLにする。この際、tdelay4と同様に、ディレイ時間tdelay6≧0を設けることが望ましい。また、閾値Vth3と閾値Vth4は、例えば、Vth3>Vth4になるようにヒステリシスを持たせるようにしてもよいし、同一のレベルにしてもよい。以上に説明したように、本実施形態では、制御部105がFET106、107、109および110を制御して、USB機器からの給電と外部電源からの給電とを切り替えているので、図13に示すような充電制御部114が不要であり、端末の構成を簡素化することができる。また、制御部105は、ID、VDD1およびVDD2の状態に応じて、Vgate1およびVgate2を制御するだけでよいので、複雑な制御を行う必要がない。従って、USBOTGと外部給電機能とが混在する端末やシステムにおいて、USBOTGと外部給電機能とを簡易な構成で共存させることができる。また、USB機器からの給電と外部電源からの給電とが同時に行われた場合であっても、USB機器からの給電を優先するようにしているので、USBリンクを維持することができる。また、制御部105が、FET106、107とFET109、110とを同時にONさせないように制御しているので、USBABコネクタ100にUSB機器を接続/切断するときや、外部給電部101に外部電源を接続/切断するときに、VDD1とVDD2とをバスファイトさせることがない。実施形態2.以下、本発明の第2の実施形態を図面を参照して説明する。図5は、本発明による端末の第2の実施形態の構成を示すブロック図である。端末の第2の実施形態の構成は、第1の実施形態の構成と同様である。しかし、制御部105が、D/D-端子と接続される。制御部105は、D/D-端子から入力される信号以下、単にD/D-という。を監視する。制御部105は、端末がデバイス動作をする際に、D/D-端子から入力される信号の状態によりUSBABコネクタ100に接続された機器の種類を検出することができる。制御部105は、D/D-がショートされている場合は、USB充電専用器が接続されていると認識する。D/D-が通常の状態である場合、つまり、ショートされていない場合は、通常のUSB充電専用器ではないUSB機器が接続されていると認識する。次に、本実施形態の動作を説明する。図6は、第2の実施形態において、制御部105がVgate1、Vgate2を制御するための真理値表の一例を示す説明図である。図6に示すように、ID=H、VDD1=ON、VDD2=ONの場合に、制御部105が、Vgate1をHiZ、Vgate2をLにする。これにより、デバイス動作時に、USB機器と外部電源とが同時に接続されている場合であっても、外部給電部101のVDD2端子からの電力供給を優先させることができる。通常のUSBケーブルの場合、供給電流は100mAまたは500mA以下にする必要があるため、それ以上の充電電流を供給することができない。それに対して、VDD2端子から充電電流を供給する場合は、OTG制御/充電制御部112で制御可能な電流値まで充電電流の電流値を上げることができる。なお、D/D-のショートを検出した場合であっても、VDD2からの電力供給を選択するようにしてもよい。つまり、USB充電専用器がUSBABコネクタ100に接続されている場合であっても、VDD2端子からの電力供給を優先させるようにしてもよい。図7は、デバイス動作時のVgate1、Vgate2の制御タイミングを示す説明図である。図7は、デバイス動作時ID=Hに、USB機器がUSBABコネクタ100に接続されている状態VDD1=ONで、VDD2端子に対する電力供給を開始/停止する場合のVgate1、Vgate2の制御タイミングを示す。図7に示すように、VDD1=ONのときにVDD2端子に対して電力供給が開始された場合は、制御部105は、VDD2の電圧値が閾値Vth1を超えたときにVgate1をHiZにする。この際、端末の動作をより安定させるために、tdelay3と同様に、tdelay7≧0を設けることが望ましい。そして、制御部105は、Vgate1をHiZにした後に、Vgate2をLにする。この際、VDD1とVDD2とをバスファイトさせないようにするために、tdelay4と同様にディレイ時間tdelay8≧0を設けることが望ましい。次に、VDD1=ONのときにVDD2に対する電力供給が停止した場合は、制御部105は、VDD2の電圧値が閾値Vth2を下回ったときにVgate2をHiZにする。この際、tdelay5と同様に、ディレイ時間tdelay9≧0を設けることが望ましい。そして、制御部105は、Vgate2をHiZにした後に、Vgate1をLにする。この際、tdelay6と同様に、ディレイ時間tdelay10≧0を設けることが望ましい。以上に説明したように、本実施形態では、USBABコネクタ100にUSB機器が接続されている場合であっても、外部給電部101に外部電源が接続されているときには、外部電源からの給電を優先させることができる。従って、充電電流を大きくすることができ、電池113の充電時間を短縮することができる。実施形態3.以下、本発明の第3の実施形態を図面を参照して説明する。図8は、本発明による端末の第3の実施形態の構成を示すブロック図である。端末の第3の実施形態の構成は、第2の実施形態の構成と同様である。しかし、端末は、ダイオード201とFET202とを備える。ダイオード201は、順電圧VFが低いダイオードであって、例えば、ショットキーバリアダイオードである。FET202は、スイッチング素子である。本実施形態では、FET202は、Pチャネル型のFETである。FET202のソースは、VDD1端子に接続される。FET202のドレインは、VOUT端子に接続される。また、FET202とVDD1端子との間に、ダイオード201が配置される。また、FET202のゲートとソースとを接続するように抵抗203が配置される。次に、本実施形態の動作を説明する。第2の実施形態では、図7に示すように、VDD1=ONのときにVDD2端子に対する電力供給が開始または停止すると、VOUTがOFFになる区間が発生する。その際、端末がデバイス動作中であって、OTG制御/充電制御部112の電力供給元がVOUTである場合には、VOUTOFF区間においてUSBのリンクが切れる可能性がる。そこで、本実施形態では、ダイオード201およびFET202を使用して、VOUTOFF区間を発生させないようにする。図9は、第3の実施形態において、制御部105がVgate1、Vgate2およびVgate3を制御するための真理値表の一例を示す説明図である。制御部105は、FET202のゲート電圧を制御するための信号Vgate3を出力する。制御部105は、端末がデバイス動作時ID=Hであって、VDD1=ONかつVDD2=ONの場合に、Vgate3をLにしてFET202をONにする。図10は、デバイス動作時のVgate1、Vgate2およびVgate3の制御タイミングを示す説明図である。図10に示すように、VDD1=ONのときにVDD2端子に対して電力供給が開始された場合は、制御部105は、Vgate3をLにしてからVgate1およびVgate2を制御する。また、VDD1=ONのときにVDD2端子に対する電力供給が停止した場合は、制御部105は、Vgate2、Vgate1を制御した後に、Vgate3をHiZにする。これにより、VOUTが電圧降下ドロップする区間において、ダイオード201、FET202を経由してVOUT端子に電流が供給されるため、VOUTの電圧降下をダイオード201のVF分に抑えることができる。このように、VOUTの電圧降下をダイオード201のVF分に抑えることによって、VOUTをONに保つことができるので、USBのリンクを維持することができる。なお、OTG制御/充電制御部112の電力供給元が電池113である場合には、VOUTがOFFになってもUSBのリンクが切れることがないので、Vgate3によるFET202の制御は必要ない。つまり、第2の実施形態の構成であってもよい。以上に説明したように、本実施形態では、ダイオード201およびFET202によって、VOUTの電圧降下をダイオード201のVF分に抑えているので、USB機器またはUSB充電専用器から給電を行っている場合に外部電源が接続/切断された場合であっても、USBリンクを維持することができる。また、VDD2=ONのときにVDD1がONまたはOFFされた場合、つまり、外部電源から給電を行っている場合にUSB機器またはUSB充電専用器が接続/切断された場合についても、Vgate3を同様に制御することによって、USBリンクを維持することができる。図11および図12は、本発明による端末の主要部を示すブロック図である。図11に示すように、端末は、電力供給元をUSBバスまたは外部電源に切り替える制御手段13図1に示す制御手段105に相当。を備え、制御手段13は、自端末がホスト動作中であるかデバイス動作中であるかを判定し、自端末がデバイス動作中であると判断した場合には、自端末の電力供給元をUSBバスにする。上記の実施形態には、以下のような端末も開示されている。1制御手段13は、自端末がデバイス動作中である場合に、USBバスに接続された機器がUSB機器であるかUSB充電専用器であるかを判定し、機器がUSB機器であると判断した場合には、自端末の電力供給元を外部電源に切り替える端末。2制御手段13は、自端末がデバイス動作中である場合に、USBバスに接続された機器が電力を供給していない場合には、自端末の電力供給元を外部電源に切り替える端末。3図12に示すように、制御手段13は、USBバスからの電力供給を開始または停止させる第1のスイッチング素子15図1に示すFET106、107に相当。と、外部電源からの電力供給を開始または停止させる第2のスイッチング素子16図1に示すFET109、110に相当。とを含み、USBバスからの電力供給と外部電源からの電力供給とが同時に開始状態にならないように、第1のスイッチング素子15と第2のスイッチング素子16とを制御する端末。4図12に示すように、制御手段13は、USBバスからの電力供給と外部電源からの電力供給とがともに停止状態になった場合に、USBのリンクを維持させるための電流をUSBバスから確保するリンク維持手段14図8に示すダイオード201およびFET202に相当。を含む端末。