(57)【要約】【課題】１つのホストコントローラで、特定の周辺機器との通信速度を確保することが可能な情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】情報処理装置１０は、複数のポートを介して他の装置と通信する１つのホストコントローラ１３２と、上記ポート毎の通信量を監視する監視部１２２と、上記複数のポートのうち、特定のポートに接続される装置を用いて所定の処理を行うための所要通信量を通知する処理部１１２と、上記処理部から通知される所要通信量と、上記監視部により取得される実通信量と、に基づいて上記ポート毎の通信量を制御する通信制御部１２４とを有する情報処理装置が提供される。【選択図】図２
2011197743.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートを介して他の装置と通信する１つのホストコントローラと、
前記ポート毎の通信量を監視する監視部と、
前記複数のポートのうち、特定のポートに接続される装置を用いて所定の処理を行うための所要通信量を通知する処理部と、
前記処理部から通知される所要通信量と、前記監視部により取得される実通信量と、に基づいて前記ポート毎の通信量を制御する通信制御部と、
を備える、情報処理装置。
【請求項２】
前記通信制御部は、前記所要通信量と前記実通信量とに基づいた通信量で通信するよう前記ホストコントローラを制御することにより前記ポート毎の通信量を制御する、請求項１に記載の情報処理装置。
【請求項３】
前記通信制御部は、前記特定のポートと接続される装置とは前記所要通信量で通信し、前記特定のポート以外のポートとは、前記ホストコントローラの利用可能通信量から前記所要通信量を除いた残余通信量内で通信するように前記ホストコントローラを制御する、請求項２に記載の情報処理装置。
【請求項４】
前記複数のポートへ電力を供給する電力供給部をさらに備え、
前記通信制御部は、前記所要通信量と前記実通信量とに基づいて、前記電力供給部に前記特定のポート以外のポートへの電力供給を切断させることにより前記ポート毎の通信量を制御する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記監視部は、前記処理部の指示に応じて前記特定のポートの実通信量を通知する、請求項１に記載の情報処理装置。
【請求項６】
前記監視部は、前記特定のポートの実通信量が所定の閾値以下となると前記処理部に前記特定のポートの実通信量を通知する、請求項１に記載の情報処理装置。
【請求項７】
前記ポートは、ＵｎｉｖｅｒｓａｌＳｅｒｉａｌＢｕｓＳｐｅｃｉｆｉｃａｔｉｏｎで規定されているポートである、請求項１に記載の情報処理装置。
【請求項８】
前記所定の処理は、前記特定のポートに接続される装置の有する記録媒体への録画処理である、請求項１に記載の情報処理装置。
【請求項９】
複数のポートを介して他の装置と通信する１つのホストコントローラを有する情報処理装置の演算処理手段に所定の処理を実行させることにより実現される方法の、
前記所定の処理が、
前記ポート毎の通信量を監視するステップと、
前記複数のポートのうち、特定のポートに接続される装置を用いて所定の処理を行うための所要通信量を通知するステップと、
前記所要通信量と、前記監視するステップにより取得される実通信量と、に基づいて前記ポート毎の通信量を制御するステップと、
を含む、情報処理方法。
【請求項１０】
複数のポートを介して他の装置と通信する１つのホストコントローラを有するコンピュータを、
前記ポート毎の通信量を監視する監視部と、
前記複数のポートのうち、特定のポートに接続される装置を用いて所定の処理を行うための所要通信量を通知する処理部と、
前記処理部から通知される所要通信量と、前記監視部により取得される実通信量と、に基づいて前記ポート毎の通信量を制御する通信制御部と、
して機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
昨今、例えば、ディスプレイ、キーボード、マウス、ハードディスク、及びデジタルカメラなど多くの周辺機器は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などの汎用インタフェース規格に従って、ホストコントローラを搭載する機器に接続することができる。通常、１つのホストコントローラには複数のポートが接続され、ホストコントローラは、複数のポートに接続される全ての周辺機器を制御する。このとき、ホストコントローラと周辺機器との間の情報転送に用いられる通信帯域はホストコントローラ毎に予め決まっている。このため、複数の周辺機器が１つのホストコントローラに接続される場合には、接続される複数の周辺機器は、所定の通信帯域を分け合って利用している。
【０００３】
ところで、ホストコントローラ搭載機器が周辺機器を用いて行う処理において、一定の通信速度の確保が必要である場合がある。例えば、周辺機器として記憶装置が接続され、この記憶装置に録画が行われる場合、或いは、記憶装置に記憶された映像がホストコントローラ搭載機器において再生される場合などは、映像の品質を保つために、通信速度が確保されることが好ましい。
【０００４】
そこで、例えば特許文献１には、アイソクロナス転送を用いることにより通信帯域を確保することのできる情報転送装置が開示されている。あるいは、ホストコントローラを複数搭載し、特定のホストコントローラは接続ポートを１つしか有さないことにより、そのポートに接続された周辺機器との通信速度を確保することのできるテレビが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２８１０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の情報転送装置はアイソクロナス転送を用いることのできない機器との通信には適用できないという問題があった。特に、広く用いられているマスストレージクラス準拠のＵＳＢ機器はアイソクロナス転送を用いることができないため、その適用範囲は限られたものである。そして、ホストコントローラを複数搭載する場合には、コストが増大してしまうという問題があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、１つのホストコントローラで、特定の周辺機器との通信速度を確保することが可能な、新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、複数のポートを介して他の装置と通信する１つのホストコントローラと、上記ポート毎の通信量を監視する監視部と、上記複数のポートのうち、特定のポートに接続される装置を用いて所定の処理を行うための所要通信量を通知する処理部と、上記処理部から通知される所要通信量と、上記監視部により取得される実通信量と、に基づいて上記ポート毎の通信量を制御する通信制御部とを有する情報処理装置が提供される。
【０００９】
また、上記通信制御部は、上記所要通信量と上記実通信量とに基づいた通信量で通信するよう上記ホストコントローラを制御することにより上記ポート毎の通信量を制御してもよい。
【００１０】
また、上記通信制御部は、上記特定のポートと接続される装置とは上記所要通信量で通信し、上記特定のポート以外のポートとは、上記ホストコントローラの利用可能通信量から上記所要通信量を除いた残余通信量内で通信するように上記ホストコントローラを制御してもよい。
【００１１】
また、上記複数のポートへ電力を供給する電力供給部をさらに有し、上記通信制御部は、上記所要通信量と上記実通信量とに基づいて、上記電力供給部に上記特定のポート以外のポートへの電力供給を切断させることにより上記ポート毎の通信量を制御してもよい。
【００１２】
また、上記監視部は、上記処理部の指示に応じて上記特定のポートの実通信量を通知すしてもよい。
【００１３】
また、上記監視部は、上記特定のポートの実通信量が所定の閾値以下となると上記処理部に上記特定のポートの実通信量を通知してもよい。
【００１４】
また、上記ポートは、ＵｎｉｖｅｒｓａｌＳｅｒｉａｌＢｕｓＳｐｅｃｉｆｉｃａｔｉｏｎで規定されているポートであってもよい。
【００１５】
また、上記所定の処理は、上記特定のポートに接続される装置の有する記録媒体への録画処理であってもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、複数のポートを介して他の装置と通信する１つのホストコントローラを有する情報処理装置の演算処理手段に所定の処理を実行させることにより実現される方法の、上記所定の処理が、上記ポート毎の通信量を監視するステップと、上記複数のポートのうち、特定のポートに接続される装置を用いて所定の処理を行うための所要通信量を通知するステップと、上記所要通信量と、上記監視するステップにより取得される実通信量と、に基づいて上記ポート毎の通信量を制御するステップとを含む、情報処理方法が提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、複数のポートを介して他の装置と通信する１つのホストコントローラを有するコンピュータを、上記ポート毎の通信量を監視する監視部と、上記複数のポートのうち、特定のポートに接続される装置を用いて所定の処理を行うための所要通信量を通知する処理部と、上記処理部から通知される所要通信量と、上記監視部により取得される実通信量と、に基づいて上記ポート毎の通信量を制御する通信制御部として機能させるための、プログラムが提供される。
【発明の効果】
【００１８】
以上説明したように本発明によれば、１つのホストコントローラで、特定の周辺機器との通信速度を確保することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１及び第２の実施形態の概要を示す説明図である。
【図２】本発明の第１の実施形態に係るホストコントローラ搭載装置の構成を説明するためのブロック図である。
【図３】同実施形態に係る通信制御部の動作を示すフローチャートである。
【図４】同実施形態に係る監視部の動作を示すフローチャートである。
【図５】本発明の第２の実施形態に係るホストコントローラ搭載装置の構成を説明するためのブロック図である。
【図６】同実施形態に係る通信制御部の動作を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
なお、説明は以下の順序で行うものとする。
１．第１の実施の形態（ホストコントローラを制御する例）
２．第２の実施の形態（電力供給を制御する例）
【００２２】
＜１．第１の実施形態＞
［概要］
まず、図１を参照して、本発明の第１の実施形態の概要について説明する。図１は、本発明の第１の実施形態の概要を示す説明図である。
【００２３】
本実施形態に係るホストコントローラ搭載装置であるテレビ１０は、１つのホストコントローラを搭載する情報処理装置であり、１つのホストコントローラと接続される複数のＵＳＢポートを有する。テレビ１０の有するＵＳＢポートには、それぞれＵＳＢケーブルを介して、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０、およびデジタルカメラ３０が接続されている。
【００２４】
テレビ１０は、ＵＳＢポートを介して接続された周辺装置を用いて様々な処理を行うことができる。例えば、テレビ１０は、受信した放送番組を、ＵＳＢポートを介して接続されるＨＤＤ２０に録画することができる。また、テレビ１０は、ＨＤＤ２０に記憶された映像を再生出力することができる。或いは、テレビ１０は、デジタルカメラ３０に記憶された（又は、デジタルカメラ３０に接続された記憶媒体に記憶された）写真をスライドショーとして再生することができる。
【００２５】
例えば、テレビ１０がＨＤＤ２０に放送番組を録画している最中に、テレビ１０においてデジタルカメラ３０に記憶された写真をスライドショーとして再生する場合に、通信帯域の不足によりテレビ１０と周辺装置との通信が不安定となる場合がある。この場合、スライドショーの再生が途中で途切れてしまっても後で再生し直せばよいが、録画のためのデータが破棄されてしまうと、破棄された録画データを復旧することができない。このため、ユーザは、テレビ１０と周辺装置との通信のうち、デジタルカメラ３０との通信よりもＨＤＤ２０との通信を優先したいと考えられる。
【００２６】
ところが、従来、テレビ１０は、周辺装置を用いた処理の内容については考慮せず、均一に通信制御を行っていた。このため、デジタルカメラ３０との通信量に起因して録画のためのＨＤＤ２０との通信量が確保できない場合があった。
【００２７】
そこで、本発明の一実施形態に係るテレビ１０は、ＵＳＢポートを介して接続する周辺装置との通信量を制御することにより、特定のポートに接続される周辺装置（ここではＨＤＤ２０）との通信量を確保するように制御する。ここで、通信量の確保のための制御の仕方は主に２つ挙げられる。１つ目の方法は、特定のポートに接続される周辺装置を用いて行う処理（ここでは録画処理）に必要な所要通信量を取得し、特定のポートに接続される周辺装置との通信量が所要通信量となるように、各ポートに接続される周辺装置との通信量を制御する方法である。２つ目の方法は、所要通信量に基づいて、特定のポート以外のポートへの電力供給を切断することにより、通信量を制御する方法である。これら２つの方法について、以下第１の実施形態においては１つ目の方法を、第２の実施形態においては２つ目の方法を以下に説明する。
【００２８】
なお、以下の説明において、ホストコントローラを搭載する装置はテレビであり、周辺装置はＨＤＤおよびデジタルカメラである場合を例として説明するが、本発明はこれに限定されるものではない。ホストコントローラ搭載装置は、ホストコントローラと、ホストコントローラに接続される複数のポートを有する情報処理装置であればよい。そして、周辺装置は、ＵＳＢに従ってホストコントローラ搭載装置と接続することのできるＵＳＢデバイスであればよい。また、以下の説明において、ホストコントローラはＵＳＢホストコントローラであり、ポートはＵＳＢポートである場合を例として説明するが、本発明はこれに限定されるものではない。
【００２９】
［機能構成］
次に、図２を参照して、本実施形態に係るホストコントローラ搭載装置の構成について説明する。図２は、本実施形態に係るホストコントローラ搭載装置の構成を示すブロック図である。
【００３０】
本実施形態に係るホストコントローラ搭載装置であるテレビ１０は、制御部１００と、ホストコントローラ１３２と、第１のＵＳＢポート１４２と、第２のＵＳＢポート１４４と、第３のＵＳＢポート１４６と、内蔵ＵＳＢハブ１４８と、内蔵ＵＳＢデバイス１５０とを主に有する。
【００３１】
制御部１００は、テレビ１０全体を制御する機能を有する。制御部１００は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置が、以下に説明する制御部１００の機能を実現する処理手順を記述した制御プログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶媒体から制御プログラムを読出し、そのプログラムを解釈して実行することにより達成されてよい。
【００３２】
制御部１００は、さらにアプリケーションソフトウェア１１０とシステムソフトウェア１２０との機能を有する。アプリケーションソフトウェア１１０は、周辺装置を用いて所定の処理を実行する処理部１１２としての機能を有する。例えば、本実施形態においては、処理部１１２は、第１のＵＳＢポート１４２に接続される周辺装置であるＨＤＤ２０の記憶領域に、テレビ１０が受信する放送番組を録画する処理を実行する。処理部１１２は、第１のＵＳＢポート１４２に接続されるＨＤＤ２０を用いて録画処理を行うための所要通信量を録画にかかる設定（例えば、画質など）などから算出してシステムソフトウェア１２０に通知する。
【００３３】
システムソフトウェア１２０は、ホストコントローラ１３２と接続された複数のポート毎の実際の通信量をポート毎に監視する監視部１２２としての機能を有する。以下、監視部１２２が取得する実際の通信量を、所要通信量と区別する意味で実通信量という。このとき、監視部１２２は、データの転送量とその転送に要した所要時間とから実通信量を求める。また、システムソフトウェア１２０は、ホストコントローラ１３２に接続された複数のポート毎の通信量を制御する通信制御部１２４としての機能を有する。通信制御部１２４は、処理部１１２から通知される所要通信量と、監視部１２２により取得される実通信量とに基づいて、ポート毎の通信量を制御する。本実施形態においては、通信制御部１２４は、所要通信量と実通信量とに基づいた通信量で各ポートが通信するようにホストコントローラ１３２を制御することによって通信量を制御する。
【００３４】
具体的には、通信制御部１２４は、録画処理に用いられる周辺装置であるＨＤＤ２０とは所要通信量で通信する。そして、ＨＤＤ２０が接続される特定のポート以外のポートに接続される周辺装置とは、ホストコントローラが利用できる利用可能通信量から所要通信量を除いた残余通信量内で通信するようにホストコントローラ１３２を制御する。図２の例においては、特定のポート（第１のＵＳＢポート１４２）以外のポートに接続される装置としては、第２のＵＳＢポート１４４に接続されたデジタルカメラ３０と、内蔵ＵＳＢハブ１４８に接続された内蔵ＵＳＢデバイス１５０とが挙げられる。この場合は、通信制御部１２４は、デジタルカメラ３０と内蔵ＵＳＢデバイス１５０とで残余通信量を分け合って利用するようにホストコントローラ１３２を制御する。
【００３５】
ホストコントローラ１３２は、制御部１００の制御に従って、自身と接続される装置を制御する。本実施形態においては、ＵＳＢの規格において定義される制御方法に従って、接続された装置を制御する。具体的には、ホストコントローラ１３２は、接続される周辺装置に対して、データの送信または受信を開始するメッセージを送信することによって、各周辺装置との通信のタイミングを制御する。各周辺装置は、このメッセージをホストコントローラから受信しないと、パケットを送信および受信することができない。
【００３６】
第１のＵＳＢポート１４２と、第２のＵＳＢポート１４４と、第３のＵＳＢポート１４６とは、ＵＳＢの規格で規定されているポートであり、ＵＳＢデバイスと接続するためのインタフェースである。本実施形態においては、これらＵＳＢポートは、ＵＳＢケーブルを介してＵＳＢデバイスと接続する有線インタフェースであることとしたが、かかる例に限られない。例えば、無線インタフェースであってもよい。第１のＵＳＢポート１４２は、ホストコントローラ１３２と直接接続されており、第２のＵＳＢポート１４４と第３のＵＳＢポート１４６とは、内蔵ＵＳＢハブ１４８を介してホストコントローラ１３２と接続される。
【００３７】
内蔵ＵＳＢハブ１４８は、テレビ１０に内蔵され、ＵＳＢデバイスを複数接続するためのハブである。本実施形態においては、内蔵ＵＳＢハブ１４８は、ホストコントローラ１３２と接続され、さらに第２のＵＳＢポート１４４、第３のＵＳＢポート１４６、および内蔵ＵＳＢデバイス１５０と接続される。
【００３８】
［動作］
以上説明した構成を有するテレビ１０における通信制御動作について、次に図３を参照しながら説明する。図３は、通信制御部１２４の動作を示したフローチャートである。
【００３９】
監視部１２２は、ホストコントローラと接続されるいずれかのＵＳＢポートにＵＳＢデバイスが接続されていると、継続的にポート毎の実通信量を通信制御部１２４に通知する。そして、通信制御部１２４は、監視部１２２からの通知により実通信量を取得する（Ｓ１０２）。そして、アプリケーションソフトウェアが録画のための処理を実行する。このとき、処理部１１２は、録画のために必要な所要通信量を計算して通信制御部１２４に通知する。通信制御部１２４は、処理部１１２からの通知により所要通信量を取得する（Ｓ１０４）と、実通信量と所要通信量とに基づいて、ホストコントローラに接続された装置との通信の通信量を計算し、ホストコントローラ１３２に指示する（Ｓ１０６）。
【００４０】
通信制御部１２４は、ステップＳ１０６の通信量の制御を継続的に実行する。ホストコントローラ１３２は、通信制御部１２４の制御に従って各ＵＳＢデバイスと通信する。具体的には、通信制御部１２４から指示された通信量で通信することができるように、各ＵＳＢデバイスにデータの送信を要求する割合を変えることによって通信量を制御する。
【００４１】
また、監視部１２２は、上述した実通信量を通信制御部１２４に通知するだけではなく、アプリケーションソフトウェア１１０に実通信量を情報提供する機能も有する。この情報提供動作について、図４に示す。図４は、監視部１２２の動作を示すフローチャートである。
【００４２】
監視部１２２は、ポート毎の実通信量を継続的に監視し、通信制御部１２４に通知している（Ｓ２０２）。そして、アプリケーションソフトウェア１１０から通信量の問い合わせがあった場合には受動的に実通信量をアプリケーションソフトウェア１１０に情報提供する。また、予め設定した閾値を下回った場合に、能動的にアプリケーションソフトウェア１１０に実通信量を情報提供する。この閾値は、所要通信量に基づいて決められた値であってもよい。例えば、閾値は、所要通信量より所定量大きな値であってもよい。この場合には、監視部１２２からの通知を受けたアプリケーションソフトウェア１１０は、実通信量が所要通信量を下回る可能性があることを事前に認識することができる。
【００４３】
従って、例えば、監視部１２２は、まず取得した実通信量が閾値以下であるか否かを判定し（Ｓ２０４）、ステップＳ２０４の判定において実通信量が閾値以下であった場合には、アプリケーションソフトウェア１１０に実通信量を通知する（Ｓ２０８）。一方、ステップＳ２０４の判定において実通信量が閾値よりも大きかった場合には、監視部１２２は、次に通信量を通知するようにアプリケーションソフトウェア１１０から指示があったか否かを判定する（Ｓ２０６）。ステップＳ２０６の判定において、通信量の通知指示があった場合には、監視部１２２は、アプリケーションソフトウェア１１０に実通信量を通知する（Ｓ２０８）。一方、ステップＳ２０６の判定において、通信量の通知指示が無かった場合には（すなわち、実通信量が所定の閾値より大きく、アプリケーションソフトウェア１１０からの指示もない場合）、監視部１２２は、ステップＳ２０２に戻って、継続的に実通信量を監視する。
【００４４】
以上、本発明の第１の実施形態に係るホストコントローラ搭載装置であるテレビ１０の構成とその動作について説明してきた。上述の通り、本実施形態にかかるテレビ１０は、通信量を優先的に確保したい処理（ここでは録画）に用いる周辺装置であるＨＤＤ２０との通信量が、録画のために必要な所要通信量となるように、ホストコントローラ１３２を制御することにより各ポートに接続される周辺装置との通信量を制御する。次に説明する第２の実施形態においては、通信量を優先的に確保したい処理に用いる周辺装置であるＨＤＤ２０が接続されるポート以外のポートへの電力供給を切断することにより、ＨＤＤ２０との通信量を確保する。第２の実施形態において説明する方法は、第１の実施形態に係る方法と組み合わせて用いられてもよいし、選択的にいずれかが用いられてもよい。
【００４５】
＜２．第２の実施形態＞
［機能構成］
図５は、本発明の第２の実施形態に係るテレビ１０の構成を説明するためのブロック図である。なお、以下の説明において第１の実施形態において図２を用いて説明した構成と同様の部分については説明を省略し、差異部分について主に説明する。
【００４６】
図５に示すテレビ１０は、制御部１００と、ホストコントローラ１３２と、第１のＵＳＢポート１４２と、第２のＵＳＢポート１４４と、第３のＵＳＢポート１４６と、内蔵ＵＳＢハブ１４８と、内蔵ＵＳＢデバイス１５０と、電力供給部１６０とを主に有する。
【００４７】
図５に示す本実施形態に係るテレビ１０は、図２の構成に加えて、電力供給部１６０をさらに有する。電力供給部１６０は、制御部１００からの制御に従って、テレビ１０の各部に電力を供給する。電力供給部１６０は、例えば、第１のＵＳＢポート１４２、第２のＵＳＢポート１４４、第３のＵＳＢポート１４６、内蔵ハブ１４８、及び内蔵ＵＳＢデバイス１５０に電力を供給する。
【００４８】
通信制御部１２４は、処理部１１２から通知された所要通信量と、監視部１２２から通知された実通信量とに基づいて、録画処理に用いるＨＤＤ２０が接続された第１のＵＳＢポート１４２の通信量を確保することができなくなりそうな場合には、録画処理に用いるＨＤＤ２０が接続された第１のＵＳＢポート１４２以外のポートへの電力供給を切断するように電力供給部１６０を制御する。例えば、通信制御部１２４は、各ＵＳＢポートに接続される装置を用いた処理の内容から、優先度が低い装置の接続されたＵＳＢポートへの電力供給を切断させる。或いは、通信制御部１２４は、何も装置が接続されていないＵＳＢポートへの電力供給を切断させることによって、新たな装置の接続を事前に回避することもできる。例えば優先順位の高いポート以外に何も装置が接続されておらず、何も装置が接続されていないＵＳＢポートへの電力供給が切断されている場合には、通信量の監視は不要であるため実行されなくてもよい。
【００４９】
［動作］
以上説明した構成を有するテレビ１０における通信制御動作について、次に図６を参照しながら説明する。図６は、通信制御部１２４の動作を示したフローチャートである。
【００５０】
監視部１２２は、ホストコントローラと接続されるいずれかのＵＳＢポートにＵＳＢデバイスが接続されていると、継続的にポート毎の実通信量を通信制御部１２４に通知する。そして、通信制御部１２４は、監視部１２２からの通知により実通信量を取得する（Ｓ３０２）。そして、アプリケーションソフトウェアが録画のための処理を実行する。このとき、処理部１１２は、録画のために必要な所要通信量を計算して通信制御部１２４に通知する。通信制御部１２４は、処理部１１２からの通知により所要通信量を取得する（Ｓ３０４）と、実通信量と所要通信量とに基づいて、ポートの切断が必要か否かを判断する。そして、通信制御部１２４は、ポートへの電力供給を切断するポートを決定し（S306）、電力供給部１６０にステップS306において決定されたポートへの電力供給を切断するように指示する（S308)。
【００５１】
例えば、優先順位の高いポートの通信量が確保できるように制御していたとしても、動作の不安定な装置が接続されてしまうと、制御不能な状態に陥ってしまう場合がある。このような場合であっても、ポートへの電力供給を切断することによって、特定の通信を切断し、優先順位の高いポートの通信量を確保することができる。
【００５２】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００５３】
例えば、上記実施形態では、周辺装置は、ＵＳＢケーブルを介してホストコントローラ搭載装置と接続することとしたが、本発明はかかる例に限定されない。例えば、周辺装置は、ＵＳＢコネクタを本体に内蔵するデバイスであり、ケーブルを介さずに直接ホストコントローラ搭載装置と接続されてもよい。
【００５４】
また、上記実施形態では、制御部とホストコントローラとが別体のハードウェアである場合について説明したが、本発明はかかる例に限定されない。例えば、制御部がホストコントローラを内包していてもよい。
【００５５】
また、上記実施形態では、通信制御部の機能はシステムソフトウェアが有するものとしたが、本発明はかかる例に限定されない。通信制御部の機能の一部又は全部をアプリケーションソフトウェアが一機能として有していてもよい。例えば、上記第２の実施形態において説明した電力供給の切断の判断は、処理部１１２において行われてもよい。この場合、処理部１１２は、自身が算出した所要通信量と、監視部１２２から通知された実通信量とに基づいて、電力供給部１６０を制御して優先順位の低いポートへの電力供給を切断してもよい。或いは、処理部１１２は、何も装置が接続されていないＵＳＢポートへの電力供給を切断させることによって、新たな装置の接続を事前に回避してもよい。
【００５６】
なお、上記第１の実施形態では、図２の機能ブロック図に電力供給部を示さなかったが、必ずしも電力供給部を有さないことを意味するものではない。発明の説明上必要な部分のみを示しただけであって、第２の実施形態と同様に電力供給部を有していてもよい。
【００５７】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【００５８】
１０    テレビ（情報処理装置）
２０    ＨＤＤ（ＵＳＢデバイス）
３０    デジタルカメラ（ＵＳＢデバイス）
１１０  アプリケーションソフトウェア
１１２  処理部
１２０  システムソフトウェア
１２２  監視部
１２４  通信制御部
１３２  ホストコントローラ
１４２，１４４，１４６  ＵＳＢポート
１６０  電力供給部
【図１】
2011197743.tif 000003
【図２】
2011197743.tif 000004
【図３】
2011197743.tif 000005
【図４】
2011197743.tif 000006
【図５】
2011197743.tif 000007
【図６】
2011197743.tif 000008