"複数の接続ポートを有するHUB装置の制御方法であって、前記各接続ポートにUSBデバイスが接続されているか否かを確認する第1のステップと、前記第1のステップにおいて接続が確認された第1の接続ポートを介して、前記HUB装置と前記USBデバイスとの間でデータ通信要求があったか否かを確認する第2のステップと、前記第2のステップにおいてデータ通信要求を確認したとき、前記第1のステップにおいて接続が確認されなかった第2の接続ポートへの電源供給を停止し、前記データ通信要求に係るデータ通信を前記第1の接続ポートを介して開始する第3のステップと、前記第3のステップにおいて開始したデータ通信が完了したとき、前記第3のステップにおいて電源供給を停止した前記第2の接続ポートへの電源供給を再開する第4のステップとを有することを特徴とするHUB装置の制御方法。請求項1記載のHUB装置の制御方法において、前記第3のステップは、前記第2のステップにおいて前記データ通信要求を確認した場合において、当該データ通信要求が所定の優先条件を満たすものであるとき、前記第2の接続ポートへの電源供給を停止し、前記データ通信要求に係るデータ通信を前記第1の接続ポートを介して開始することを特徴とするHUB装置の制御方法。請求項1記載のHUB装置の制御方法において、前記第3のステップにおける前記第2の接続ポートへの電源供給の停止、および前記第4のステップにおける前記第2の接続ポートへの電源供給の再開を、USB規格に準拠したクラスリクエストにより実施することを特徴とするHUB装置の制御方法。複数のUSBデバイスが接続可能なHUB装置であって、前記HUB装置と前記USBデバイスとをUSBを介して接続する複数の接続ポートと、前記複数の接続ポートと接続された、集線回路であるHUB回路と、前記HUB装置および前記複数の接続ポートを制御する制御装置とを備えており、前記制御装置は、前記各接続ポートに前記USBデバイスが接続されているか否かを確認する接続確認手段と、前記接続確認手段によって接続が確認された第1の接続ポートを介して、前記HUB装置と前記USBデバイスとの間でデータ通信要求があったか否かを確認するデータ通信要求確認手段と、前記データ通信要求確認手段において前記データ通信要求が確認されたとき、前記接続確認手段において接続が確認されなかった第2の接続ポートへの電源供給を停止し、前記データ通信要求に係るデータ通信を前記第1の接続ポートを介して開始する第1の通信制御手段と、前記第1の通信制御手段によって開始されたデータ通信が完了したとき、前記第1の通信制御手段によって電源供給を停止した前記第2の接続ポートへの電源供給を再開する第2の通信制御手段とを備えていることを特徴とするHUB装置。特許文献1に記載されたHUB装置301は、下流ポート302a~302cへの電源供給の状態停止または再開をオンオフ制御するスイッチ303a~303cを設ける必要がある。また、ユーザにより使用していないまたは使用しない下流ポートへの電源供給をあらかじめ停止しておく、例えば図5においてデバイス320が接続されていない下流ポート302b~302cへの電源供給を停止しておく必要がある。また、PC上で動作する制御プログラムにおいても、ユーザによる切り替え手段電源供給を停止するか否かを指示する操作が必要となる。また、マルチメディア機器のように組み込みの制御プログラムを格納する領域リソースが限られている環境においては、PC上で動作する制御プログラムの実装は困難である。そこで、HUB装置の接続ポートに係る電源供給の停止または再開の制御に関して、PC環境で動作するHUB装置の接続ポートへの電源供給を制御するための制御プログラムおよび、PC上での操作、手動によるスイッチのオンオフ制御などのユーザの操作を必要としないHUB装置の制御方法およびHUB装置が望まれる。上記の点を鑑み、本発明は、限られたリソースの組み込み環境であっても、ユーザの操作を必要とせずに上述のデータ通信速度の低下を防ぐことが可能なHUB装置の制御方法およびHUB装置を提供することを目的とする。本発明の一態様は、複数の接続ポートを有するHUB装置の制御方法であって、前記各接続ポートにUSBデバイスが接続されているか否かを確認する第1のステップと、前記第1のステップにおいて接続が確認された第1の接続ポートを介して、前記HUB装置と前記USBデバイスとの間でデータ通信要求があったか否かを確認する第2のステップと、前記第2のステップにおいてデータ通信要求を確認したとき、前記第1のステップにおいて接続が確認されなかった第2の接続ポートへの電源供給を停止し、前記データ通信要求に係るデータ通信を前記第1の接続ポートを介して開始する第3のステップと、前記第3のステップにおいて開始したデータ通信が完了したとき、前記第3のステップにおいて電源供給を停止した前記第2の接続ポートへの電源供給を再開する第4のステップとを有するものとする。この態様によると、第1のステップにおいて接続が確認された第1の接続ポートを介して、HUB装置とUSBデバイスとの間でデータ通信要求があった場合、第1のステップにおいて接続が確認されなかった第2の接続ポートへの電源供給を停止して、第2のステップにおけるデータ通信要求に係るデータ通信を第1の接続ポートを介して実施する。これにより、仮にこのデータ通信を行っている間に第2の接続ポートに他のUSBデバイスが接続されたとしても、エニュメレーション処理が実施されないため、この処理が行われることによる一時的なデータ通信速度の低下を防ぐことができる。さらに、本態様ではユーザやPC上で動作するプログラムなどからのスイッチのオンオフ制御は実施しないため、オンオフ制御するスイッチのような新たな制御機構およびユーザによる操作を必要としない。また、第3のステップにおいて開始したデータ通信が完了した後に、第4のステップにおいて、第3のステップにおいて電源供給を停止していた第2の接続ポートへの電源供給を再開する。これにより、第2のステップにおけるデータ通信要求に係るデータ通信を第1の接続ポートを介して行っている間に、電源供給を停止していた第2の接続ポートに他のUSBデバイスが接続されていた場合には、電源供給の再開とともに機器情報を取得するための接続処理であるエニュメレーション処理が実施される。そして、前記第3のステップにおける前記第2の接続ポートへの電源供給の停止、および前記第4のステップにおける前記第2の接続ポートへの電源供給の再開を、USB規格に準拠したクラスリクエストにより実施してもよい。これにより、HUB装置の接続ポートへの電源供給を制御する手段機構を備えた特殊なHUB装置ではなくても、一般的に普及しているUSB規格のUSB-HUBのデバイスクラスに準拠したHUB装置を使用して、このHUB装置とUSBデバイスとの通信を制御する既存の通信制御プログラムを活用して上述の接続ポートへの電源供給の停止または再開を行うことができる。本発明の他の態様では、複数のUSBデバイスが接続可能なHUB装置であって、前記HUB装置と前記USBデバイスとをUSBを介して接続する複数の接続ポートと、前記複数の接続ポートと接続された、集線回路であるHUB回路と、前記HUB装置および前記複数の接続ポートを制御する制御装置とを備えているものとする。そして、前記制御装置は、前記各接続ポートに前記USBデバイスが接続されているか否かを確認する接続確認手段と、前記接続確認手段によって接続が確認された第1の接続ポートを介して、前記HUB装置と前記USBデバイスとの間でデータ通信要求があったか否かを確認するデータ通信要求確認手段と、前記データ通信要求確認手段において前記データ通信要求が確認されたとき、前記接続確認手段において接続が確認されなかった第2の接続ポートへの電源供給を停止し、前記データ通信要求に係るデータ通信を前記第1の接続ポートを介して開始する第1の通信制御手段と、前記第1の通信制御手段によって開始されたデータ通信が完了したとき、前記第1の通信制御手段によって電源供給を停止した前記第2の接続ポートへの電源供給を再開する第2の通信制御手段とを備えているものとする。そして、前記HUB装置における前記制御装置は、上述の各手段を実現するための制御プログラムを格納した制御プログラム領域と、前記制御プログラムの処理によって一時的に保存されるデータのためのデータ領域とを有するメモリ領域を備えているのが好ましい。また、前記HUB装置における前記制御装置は、上述の各手段を実現するための前記メモリ領域前記制御プログラム領域および前記データ領域の代わりに同様の機能手段を実現するシーケンス制御を行うハードウェアを備えていてもよい。本発明によると、HUB装置とUSBデバイスとのデータ通信中に他のUSBデバイスが接続されたことによる一時的な通信速度の低下を、オンオフ制御するスイッチのような新たな制御機構、PC環境で動作するプログラムおよびユーザによる操作スイッチのオンオフ制御操作、およびPC上での選択および制御操作を必要とせずに防ぐことができる。また、本発明によると、電源制御機能を有するような特殊なHUB装置を必要としない。しかも、既存のHUB装置とUSBデバイスとの通信を制御する通信制御手段を活用して、上述のエニュメレーション処理に起因する通信速度の低下を防ぐことができる。そのため、ユーザの操作が限定されている環境においても使用可能である。また、リソースが限られた組み込み環境においても実装が可能である。以下、本発明の実施形態について図面を参照しながら説明する。なお、以下の各実施形態の説明において、一度説明した構成要素と同様の機能を有する構成要素については、同一の符号を付して説明を省略する。<第1の実施形態>図1は第1の実施形態に係るHUB装置の構成例を示す図である。図1のHUB装置101は、接続ポート102a~102d、HUB回路103、制御装置104、マルチメディア装置111、および入出力装置112を備えている。なお、本実施形態では、4つの接続ポート102a~102dがあるものとして説明するが、接続ポートの数は4つに限定されない。また、HUB装置101に接続されているUSBデバイス120は1台として説明するが、複数のUSBデバイスが接続されていてもかまわない。HUB回路103は、接続ポート102a~102dを介して接続されたUSBデバイスからそれぞれ入力されたデータを集線し、制御装置104に出力する一方、制御装置104から出力されたデータを接続ポート102a~102dを介して接続されたUSBデバイスにそれぞれ出力する。例えば、図1のHUB回路103は、接続ポート102aを介してUSBデバイス120から入力されたデータを制御装置104に出力する一方、制御装置104から出力されたデータを、接続ポート102aを介して接続されたUSBデバイス120に出力する。ここで、HUB回路103は、USB規格にて定められたUSB-HUBのデバイスクラスの規格に準拠した動作を実現することが可能であるものとする。制御装置104は、USBホストコントローラ105,データ制御装置106、演算装置107、およびメモリ領域108を備えている。制御装置104は、HUB回路103を制御することにより、接続ポート102a~102dにUSBデバイス120が接続されているか否かを確認し、さらに、接続ポート102a~102dへの電源供給のオンオフを制御する。また、接続ポート102aに接続されたUSBデバイス120とのエニュメレーション処理および双方向のデータ通信を制御する。例えば、全ての接続ポート102a~102dへの電源供給がオンの場合において、ポート102aにUSBデバイス120が接続されているときでも、接続ポート102bに他のUSBデバイス121が接続されると、接続された各接続ポート102bを介してHUB装置101とUSBデバイス121との間で、制御装置104の制御に基づいてエニュメレーション処理が行われる。また、データ通信要求が発生したときには、その要求に基づいて双方向のデータ通信が行われる。なお、接続されるUSBデバイス120,121のデバイス機器の種類は、異なっていてもかまわない。USBホストコントローラ105は、HUB回路103と接続されている。そして、接続ポート102a~102dを介してUSBデバイス120,121が接続されたとき、例えば接続ポート102aにUSBデバイス120が接続されたとき、HUB回路103を介してUSBデバイス120とのエニュメレーション処理および双方向のデータ通信処理を実施する。また、データ制御装置106へのデータ送受信処理を行う。さらに、演算装置107からの制御を受けたデータ制御装置106から出力される制御信号に従って、HUB回路103を介して接続ポート102a~102dにUSBデバイス120,121が接続されているか否か確認するとともに、USB規格にて規定されたUSB-HUBのクラスリクエストを使用した通信を用いて接続ポート102a~102dへの電源供給の停止および再開オンオフ制御を行う。データ制御装置106は、USBホストコントローラ105とのデータ送受信処理に係る制御を実施するとともに、演算装置107の制御を受けて、USBホストコントローラ105に制御信号を出力する。また、メモリ領域108へのアクセスすなわちデータ読み出しおよび書き込み、マルチメディア装置111のデータ制御、および入出力装置112のデータ制御を行う。演算装置107は、メモリ領域108の制御プログラム領域109に格納されている制御プログラムP109を使用してデータ制御装置106の制御を行う。その際に、必要に応じてメモリ領域108のデータ領域110に対してアクセス処理を行う。メモリ領域108は、後述の図2および図3を用いて説明する制御方法を実現するための制御プログラムP109を格納した制御プログラム領域109と、制御プログラムP109の処理によって一時的にデータを保存するためのデータ領域110とを備えている。マルチメディア装置111は、データ制御装置106から入出力したデータすなわちUSBデバイス120から接続ポート102a、HUB回路103、およびUSBホストコントローラ105を経由して入力されたデータの解析を行い、その解析結果に応じた処理を行う。例えば、USBデバイス120から出力された画像や音声などのデータが接続ポート102aからデータ制御装置106を経由して入力されたとき、そのデータの解析を行い、HUB装置101内で画像や音声などの再生処理などを行う。入出力装置112は、マルチメディア装置111から送られてくるデータをユーザに提示する処理や、マルチメディア装置111の機能をユーザの入力に基づいて選択する処理などを行う。図2は本実施形態に係るHUB装置の制御方法、すなわち図1のHUB装置101の動作を示すフローチャートである。図2に示すように、まず、第1のステップでは、制御装置104はHUB回路103を介してUSBデバイス120,121が接続されていない接続ポート102a~102dの情報を入手し、メモリ領域108のデータ領域110に保存するステップS1。具体的には、演算装置107は、制御プログラムP109を使用してデータ制御装置106を制御し、USBホストコントローラ105からHUB回路103を介してUSBデバイス120,121が接続されていない接続ポート102a~102dの情報を入手し、メモリ領域108のデータ領域110に保存する。例えば図1において、演算装置107は、USBデバイス120の接続されていない接続ポート102b~102d第2の接続ポートの情報状態をデータ領域110に保存する。また、第2のステップでは、制御装置104は、HUB回路103および接続ポート102aを経由してUSBデバイス120とHUB装置101との間でデータ通信要求があったか否か、すなわちHUB103回路経由のデータ通信を開始するか否かを確認するステップS2。次に、第3のステップにおいて、ステップS2におけるデータ通信要求が無かったときステップS2でNo、制御装置104は接続ポート102a~102dへの電力供給の制御停止を行わずに処理を終了する。一方、データ通信要求があったときステップS2でYes、制御装置104は、HUB回路103を介してUSBデバイス120が接続されていなかった接続ポート102b~102d第2の接続ポートへの電源供給を停止するステップS3。ステップS3における電源供給の停止を確認して、制御装置104は、HUB回路103および接続ポート102a第1の接続ポートを経由したUSBデバイス120とのデータ通信を開始するステップS4。すると、上記のデータ通信が行われている間は、電源供給が停止された接続ポート102b~102dに、他のUSBデバイス121が接続されたとしても、検知不可能な状態となっているため、他のUSBデバイス121が接続されたときに行われるエニュメレーション処理の通信が行われない。ここで、他のUSBデバイス121が接続されるとは、物理的な接続および電気的な接続の両方の接続を含んでいる。すなわち、例えば他のUSBデバイス121が、既に接続ポート102b~102dのいずれかに物理的に接続されており、かつ電源が供給されていなかったとき電気的に接続されていなかったときに、他のUSBデバイス121への電源供給オン制御が開始されることによって、新たに発生する電気的接続を含んでいる。なお、接続ポート102b~102dへの電源供給の停止は、USBにおいては、USBホストコントローラ105とHUB回路103との間でUSB規格にて規定されたUSB-HUBのクラスリクエストを使用した通信を行うことで実現できる。HUB装置101とUSBデバイス120とのデータ通信が行われている間は、制御プログラムP109すなわち演算装置107によってデータ通信状態が管理される。具体的には、USBホストコントローラ105、データ制御装置106、マルチメディア装置111、および入出力装置112へのデータ処理が実施される。そして、演算装置107は、HUB回路103および接続ポート102aを経由したHUB装置101とUSBデバイス120とのデータ通信が完了するまで通信状態を確認する。次に、第4のステップにおいて、演算装置107は、HUB回路103および接続ポート102aを経由したHUB装置101とUSBデバイス120とのデータ通信の完了を確認した後ステップS5、HUB回路103を経由してステップS3で電源供給を停止した接続ポート102b~102d第2の接続ポートへの電源供給を再開するステップS6。このステップS6の処理により、接続ポート102b~102dを介して他のUSBデバイス121を認識できる状態、すなわちエニュメレーション処理が実施可能な状態となり、処理は終了する。なお、接続ポート102b~102dへの電源供給の再開は、USBにおいてはUSBホストコントローラ105とHUB回路103との間でUSB規格にて規定されたUSB-HUBのクラスリクエストを使用した通信を行うことで実現できる。以上のように本実施形態によれば、HUB装置101とUSBデバイス120とがデータ通信を行っている間、USBデバイス120が接続されていない接続ポート102b~102dへの電源供給を停止している。そのため、上記のHUB装置101とUSBデバイス120とがデータ通信を行っている間に接続ポート102b~102dに他のUSBデバイス121が接続されたとしても、エニュメレーション処理が実施されない。これにより、エニュメレーション処理による一時的なデータ通信速度の低下を防ぐことができる。また、上記のデータ通信が完了した後に、ステップS6において接続ポート102b~102dへの電源供給を再開させるため、例えば上記のHUB装置101とUSBデバイス120とがデータ通信を行っている間に、電源供給を停止している接続ポート102bに他のUSBデバイス121が接続されていた場合には、このステップS6での電源供給再開とともに、エニュメレーション処理が実施される。すなわち、ユーザの操作や外部のPCなどからの制御がなくても、データ通信中はエニュメレーション処理を実施できないようにするとともに、データ通信中に接続されていた他のUSBデバイス121をデータ通信後に認識することができる。さらに、他のUSBデバイス121以外のUSBデバイスが追加され、例えば接続ポート103cに接続されてもエニュメレーション処理を実施することができる。<第2の実施形態>図3は、第2の実施形態における他の制御方法例を示すフローチャートである。図3のフローチャートにおいて、第1の実施形態と異なるのは、ステップS2におけるデータ通信要求について、後述の優先条件201を満たすか否かを判断するステップS7が追加されている点である。そして、ステップS3では、ステップS2においてHUB装置101とUSBデバイス120との間でデータ通信要求がなされておりステップS2でYes、かつ、そのデータ通信要求がステップS7における優先条件201を満たすものであるときステップS7でYes、制御装置104はステップS1においてUSBデバイス120との接続が確認されなかった接続ポート102b~102dへの電源供給を停止する。一方、ステップS2においてUSBデバイス120とHUB装置101との間で接続ポート102aを介したデータ通信要求がなされておりステップS2でYes、かつ、そのデータ通信要求がステップS7における優先条件201を満たさないものであるときステップS7でNo、制御装置104はステップS1においてUSBデバイス120との接続が確認されなかった接続ポート102b~102dへの電源供給を停止せずに、HUB回路103および接続ポート102aを経由したUSBデバイス120とのデータ通信を開始するステップS4A。そして、ステップS5AではステップS5と同様のデータ処理およびデータ通信が完了するまで通信状態の確認が実施され、通信完了後に処理を終了する。なお、その他のステップに関しては、図2のフローチャートにおける各ステップと同様の動作をするため、ここではその詳細な説明を省略する。図4は優先条件の判断の一例を示す図である。優先条件201は、転送情報と優先情報とから構成されている。優先条件201の転送情報には、例えば本実施形態では、USB規格に準拠した転送方式の情報として、アイソクロナス転送、インタラプト転送、コントロール転送、およびバルク転送を記載している。また、優先条件201の優先情報には、例えばリアルタイム性を重視する通信か否かなどの転送される情報の優先度が記載される。本実施形態では、リアルタイム性を重視するアイソクロナス転送およびインタラプト転送を優先条件が高い設定であることを示す高と記載する一方、リアルタイム性が必要ではないコントロール転送およびバルク転送を優先条件が低い設定であることを示す低と記載している。ここで、図4において、優先条件201を満たすとは、優先条件が高に属しているものを指すものとする。すなわち、閾値のラインより上段に記載しているアイソクロナス転送およびインタラプト転送が、優先条件201を満たす転送情報となる。そして、例えば、ステップS2においてUSBデバイス120とHUB装置101との間でデータ通信要求があった場合においてステップS2でYes、データ転送方式がコントロール転送またはバルク転送だったときステップS7でNo、制御装置104はステップS1においてUSBデバイス120との接続が確認されなかった接続ポート102b~102dへの電源供給を停止せずに、HUB回路103および接続ポート102aを経由したUSBデバイス120とのデータ通信を開始するステップS4A。ステップS5AではステップS5と同様のデータ処理およびデータ通信が完了するまで通信状態の確認が実施され、通信完了後処理は終了する。一方、例えば、ステップS2においてUSBデバイス120とHUB装置101との間でデータ通信要求があった場合においてステップS2でYes、データ転送方式がアイソクロナス転送またはインタラプト転送だったときステップS7でYes、制御装置104は、ステップS3からステップS6までの処理を図2の説明と同様に実施する。以上のように本実施形態によると、HUB装置101とUSBデバイス120とのデータ通信を行う際に、優先条件201に基づいて、USBデバイス120の接続が確認されなかった接続ポート102b~102dへの電源供給を停止するため、優先条件201を満たすデータ通信要求があった場合にのみ、他のUSBデバイス121を認識できない状態にし、エニュメレーション処理に起因する一時的なデータ通信速度の低下を防ぐことができる。また、優先条件201を満たすデータ通信要求に係るデータ通信の場合において、データ通信が行われている間に電源供給を停止している接続ポート102b~102dに他のUSBデバイス121が接続されていたときには、ステップS6における電源供給の再開とともに、接続されていた他のUSBデバイス121とのエニュメレーション処理が実施される。なお、優先条件201内の情報は、優先情報および転送情報に限らない。例えば、接続ポート102a~102dの接続ポート番号、HUB装置101に接続されるUSBデバイスの種類、および接続される機器が通信に使用する帯域の大きさなど優先条件として優劣をつけられる情報であれば代用が可能である。また、制御装置104内にシーケンス制御を行うハードウェアを設け、そのハードウェアによって第1および第2の実施形態における各ステップを実施しても同様の効果が得られる。"