(57)【要約】      （修正有）【課題】バス接続状態を維持しつつ、省電力化を図ることができるホスト装置、ホスト装置の制御方法、及びプログラムを提供する。【解決手段】ホスト装置１００は、データ処理部１０１と、バス通信部１０２と、切替部１０３とを備える。データ処理部１０１は、バス３００を介してクライアント装置２００からデータを取得し、取得したデータを処理する。バス通信部１０２は、バス３００を介してクライアント装置２００と通信可能である。切替部１０３は、バス３００の接続先を切り替える。具体的には、切替部１０３は、データ処理部１０１の省電力モードへの移行に応じて、バス３００の接続先をデータ処理部１０１からバス通信部１０２へと切り替える。【選択図】図１
2015153124.tif 000002
【特許請求の範囲】
【請求項１】
バスを介してクライアント装置と接続されるホスト装置であって、
前記バスを介して前記クライアント装置からデータを取得し、取得したデータを処理するデータ処理手段と、
前記バスを介して前記クライアント装置と通信可能なバス通信手段と、
前記バスの接続先を切り替える切替手段と、
を備え、
前記切替手段は、前記データ処理手段の省電力モードへの移行に応じて、前記バスの接続先を前記データ処理手段から前記バス通信手段へと切り替えるホスト装置。
【請求項２】
前記バス通信手段は、
前記データ処理手段の省電力モードへの移行に応じて、動作モードへ移行し、
前記データ処理手段の動作モードへの移行に応じて、省電力モードへ移行する請求項１に記載のホスト装置。
【請求項３】
前記バス通信手段は、前記バスを介して、前記クライアント装置と接続されている間、前記バスのアクティブ状態を維持する請求項１または２に記載のホスト装置。
【請求項４】
前記バス通信手段は、前記データ処理手段を、省電力モードから動作モードへ移行させる請求項１〜３のいずれか一項に記載のホスト装置。
【請求項５】
前記バス通信手段は、前記バスを介して前記クライアント装置と接続されている場合、前記クライアント装置からのコマンドを受信する請求項１〜４のいずれか一項に記載のホスト装置。
【請求項６】
前記バス通信手段は、前記バスを介して前記クライアント装置と接続されている場合、前記クライアント装置との同期をとる請求項１〜５のいずれか一項に記載のホスト装置。
【請求項７】
前記データ処理手段が取得した前記データを送信する通信手段をさらに備え、
前記バス通信手段は、前記データ処理手段が省電力モードの場合、前記通信手段の通信状態を取得し、前記バスを介して、前記クライアント装置に対して前記通信状態を通知する請求項１〜６のいずれか一項に記載のホスト装置。
【請求項８】
バスを介してクライアント装置と接続されるホスト装置の制御方法であって、
前記バスを介して前記クライアント装置からデータを取得し、取得したデータを処理するデータ処理手段が省電力モードへ移行するステップと、
前記データ処理手段の省電力モードへの移行に応じて、前記バスの接続先を、前記データ処理手段から、前記バスを介して前記クライアント装置と通信可能なバス通信手段へと切り替えるステップと、を備えるホスト装置の制御方法。
【請求項９】
バスを介してクライアント装置と接続されるホスト装置を制御するプログラムであって、
コンピュータに、
前記バスを介して前記クライアント装置からデータを取得し、取得したデータを処理するデータ処理手段を省電力モードへ移行させるステップと、
前記データ処理手段の省電力モードへの移行に応じて、前記バスの接続先を、前記データ処理手段から、前記バスを介して前記クライアント装置と通信可能なバス通信手段へと切り替えさせるステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はホスト装置、ホスト装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＵＳＢ（Universal Serial Bus）デバイス装置（カメラや音楽プレーヤー等）と接続されるＵＳＢホスト装置（ＰＣ（Personal Computer）等）の省電力化が望まれている。省電力方法として、ＵＳＢを介する画像データや音声データの送受信が行われていない状態で、ＵＳＢホスト装置のＣＰＵ（Central Processing Unit）を停止させ、省電力モードに移行する技術が知られている。
【０００３】
また、ＵＳＢバスの省電力方法として、例えば、サスペンドモードが知られている（例えば、特許文献１参照）。サスペンドモードにおいては、一時的にＵＳＢの接続状態が停止し、ＵＳＢを介するデータ通信が行われない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−８４２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、省電力を図るために、ＣＰＵやＵＳＢの動作を停止させると、ＵＳＢデバイス装置とＵＳＢホスト装置との間でのＵＳＢ接続状態が維持できなくなり、通信が切断されてしまう。その結果、省電力モードにおいては、ＵＳＢデバイス装置との同期やコマンド発行ができなくなってしまうという問題があった。
【０００６】
本発明はこのような問題を解決するためになされたものであり、バス接続状態を維持しつつ、省電力化を図ることができるホスト装置、ホスト装置の制御方法、及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様にかかるホスト装置は、バスを介してクライアント装置と接続されるホスト装置であって、前記バスを介して前記クライアント装置からデータを取得し、取得したデータを処理するデータ処理手段と、前記バスを介して前記クライアント装置と通信可能なバス通信手段と、前記バスの接続先を切り替える切替手段と、を備え、前記切替手段は、前記データ処理手段の省電力モードへの移行に応じて、前記バスの接続先を前記データ処理手段から前記バス通信手段へと切り替えるものである。
【０００８】
本発明の一態様にかかるホスト装置の制御方法は、バスを介してクライアント装置と接続されるホスト装置の制御方法であって、前記バスを介して前記クライアント装置からデータを取得し、取得したデータを処理するデータ処理手段が省電力モードへ移行するステップと、前記データ処理手段の省電力モードへの移行に応じて、前記バスの接続先を、前記データ処理手段から、前記バスを介して前記クライアント装置と通信可能なバス通信手段へと切り替えるステップと、を備えるものである。
【０００９】
本発明の一態様にかかるプログラムは、バスを介してクライアント装置と接続されるホスト装置を制御するプログラムであって、コンピュータに、前記バスを介して前記クライアント装置からデータを取得し、取得したデータを処理するデータ処理手段を省電力モードへ移行させるステップと、前記データ処理手段の省電力モードへの移行に応じて、前記バスの接続先を、前記データ処理手段から、前記バスを介して前記クライアント装置と通信可能なバス通信手段へと切り替えさせるステップと、を実行させるものである。
【発明の効果】
【００１０】
本発明により、バス接続状態を維持しつつ、省電力化を図ることができるホスト装置、ホスト装置の制御方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１にかかるホスト装置の構成を示すブロック図である。
【図２】実施の形態２にかかる通信モジュールの構成を示すブロック図である。
【図３】実施の形態２にかかる各動作シーケンスの電源ステートを示す図である。
【図４】実施の形態２にかかる省電力モードへの移行処理を説明するためのシーケンス図である。
【図５】実施の形態２にかかる省電力モードからの復帰処理を説明するためのシーケンス図である。
【図６】実施の形態２の変形例にかかる通信モジュールの構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態１について説明する。図１は、本実施の形態にかかるホスト装置１００の構成を示す図である。図１に示すように、ホスト装置１００は、データ処理部１０１と、バス通信部１０２と、切替部１０３と、を備える。ホスト装置１００は、データバス３００を介して、クライアント装置２００と接続される。
【００１３】
データ処理部１０１は、例えば、ＣＰＵ等の中央処理装置である。データ処理部１０１は、図示しないメモリに格納されたプログラムに基づいて、クライアント装置から取得したデータを処理する。ここで、データとは、例えば、テキストデータ、音声データ、画像データ、及び動画データ等が含まれる。また、データの処理とは、例えば、データの保存、加工、転送、複製等である。データ処理部１０１は、データバス３０１を介して、切替部１０３に接続される。
【００１４】
また、データ処理部１０１は、動作モード及び省電力モードを切り替えることができる。動作モードとは、データ処理部１０１がデータ処理を行う状態である。一方、省電力モードとは、例えば、データ処理部１０１のアイドル状態、休止状態、スリープ状態、及び停止状態等を含むモードを意味する。なお、省電力モードにおいても、データ処理部１０１が動作していてもよい。つまり、省電力モードは、データ処理部１０１における処理の有無にかかわらず、データ処理部１０１が動作モードよりも消費電力が低い状態である。
【００１５】
バス通信部１０２は、データバス３００と接続された場合に、データバス３００のアクティブ状態を維持し、データバス３００を介して、クライアント装置２００と通信することができる機能ブロックである。バス通信部１０２は、例えば、マイコン（マイクロコンピュータ）等である。バス通信部１０２は、データバス３０２を介して、切替部１０３に接続される。
【００１６】
切替部１０３は、データバス３００〜３０２に接続される。切替部１０３は、クライアント装置２００に接続されたデータバス３００の接続先を切り替える。つまり、切替部１０３は、クライアント装置２００とデータ処理部１０１とを接続したり、クライアント装置２００とバス通信部１０２とを接続したりする。言い換えると、切替部１０３は、データバス３００とデータバス３０１とを接続したり、データバス３００とデータバス３０２とを接続したりする。
【００１７】
具体的には、切替部１０３は、データ処理部１０１が動作モードの場合（クライアント装置２００からデータを取得したり、データの処理を行ったりする場合）、クライアント装置２００（データバス３００）とデータ処理部１０１（データバス３０１）とを接続する。一方、切替部１０３は、データ処理部１０１の動作モードから省電力モードへの移行に応じて、クライアント装置２００（データバス３００）の接続先を、データ処理部１０１（データバス３０１）からバス通信部１０２（データバス３０２）へ切り替える。これにより、データ処理部１０１が省電力モードの間は、クライアント装置２００とバス通信部１０２とが接続された状態となる。バス通信部１０２は、データバス３００を介してクライアント装置２００と接続された場合、データバス３００及びデータバス３０２を介して、クライアント装置２００と通信可能な状態となる。言い換えると、バス通信部１０２は、データバス３００を介してクライアント装置２００と接続された場合、データバス３００をアクティブ状態に維持する。
【００１８】
以上のように、本実施の形態にかかるホスト装置１００の構成によれば、切替部１０３が、データ処理部１０１の省電力モードへの移行に応じて、クライアント装置２００の接続先をデータ処理部１０１からバス通信部１０２へ切り替える。そして、バス通信部１０２は、クライアント装置２００との間のデータバス３００を介して、クライアント装置２００と通信可能な状態となる。これにより、ホスト装置１００は、データ処理部１０１が省電力モードであっても、データバス３００を介してクライアント装置２００と通信することができる。つまり、データ処理部１０１が省電力モードであっても、バス接続状態を維持することができる。その結果、ホスト装置１００は、バス接続状態を維持しつつ、省電力化を図ることができる。
【００１９】
＜実施の形態２＞
本発明にかかる実施の形態２について説明する。本実施の形態にかかる通信モジュールの構成を示すブロック図を図２に示す。本実施の形態においては、図２の通信モジュール３をホスト装置として説明する。通信モジュール３は、ＵＳＢデバイス装置１とＵＳＢバス４００を介して接続される。
【００２０】
＜通信モジュール３の構成＞
通信モジュール３は、ＣＰＵ４と、ＵＳＢマイコン５と、ＵＳＢバススイッチ６と、ＤＲＡＭ（Dynamic Random Access Memory）メモリ７と、フラッシュメモリ８と、通信制御部９と、電源生成部１０と、電源オンオフスイッチ１１と、を備える。
【００２１】
ＣＰＵ４（データ処理手段）は、ＵＳＢホスト機能を内蔵するＣＰＵであり、例えば、ＳｏＣ（System On Chip）である。ＣＰＵ４は、フラッシュメモリ８に格納されたプログラムに基づいて、通信モジュール３の各ブロックを制御する。
【００２２】
ＣＰＵ４は、ＵＳＢ４０１を介してＵＳＢバススイッチ６に接続される。また、ＣＰＵ４は、ローカルバス４０３を介して、ＵＳＢマイコン５に接続される。また、ＣＰＵ４は、ＤＲＡＭメモリ７及び通信制御部９に接続される。
【００２３】
ＵＳＢマイコン５（バス通信手段）は、ＵＳＢと接続可能な１チップのマイコンである。ＵＳＢマイコン５は、ＵＳＢ４０２を介してＵＳＢバススイッチ６に接続される。ＵＳＢマイコン５は、ＵＳＢ４００、４０２を介してＵＳＢデバイス装置１と接続された場合、ＵＳＢ４００、４０２のアクティブ状態を維持し、ＵＳＢデバイス装置１と通信可能な状態となる。ＵＳＢマイコン５は、ＲＯＭ（Read Only Memory）及びＲＡＭを有する。
【００２４】
また、ＵＳＢマイコン５は、ＵＳＢ４００、４０２を介して、ＵＳＢデバイス装置１からデータ転送要求（コマンド）を受信する。さらに、ＵＳＢマイコン５は、ＵＳＢ４００、４０２を介して、ＵＳＢデバイス装置１と通信モジュール３との動作クロック等の同期をとる。
【００２５】
また、ＵＳＢマイコン５は、ＵＳＢバススイッチ６のバス切り替えを制御する。さらに、ＵＳＢマイコン５は、電源オンオフスイッチ１１の電源オンオフを制御する。
【００２６】
ＵＳＢバススイッチ６（切替手段）は、ＵＳＢ４００〜４０２に接続される。ＵＳＢバススイッチ６は、ＵＳＢマイコン５からの制御信号に応じて、ＵＳＢデバイス装置１（デバイスＣＰＵ２）の接続先を切り替える。具体的には、ＵＳＢバススイッチ６は、ＵＳＢ４００と接続させるバスを、ＵＳＢ４０１からＵＳＢ４０２へ、または、ＵＳＢ４０２からＵＳＢ４０１へ切り替える。
【００２７】
ＤＲＡＭメモリ７は、通常のプログラム動作での使用の他に、ＣＰＵ４が省電力モードへ移行する際に、ＣＰＵ４の内部レジスタ内のデータの退避領域として使用されるメモリである。
【００２８】
フラッシュメモリ８は、ＣＰＵ４の動作を制御するためのプログラムを格納する。
【００２９】
通信制御部９は、通信モジュール３の外部機器と有線または無線により通信を行う。通信制御部９は、ＣＰＵ４からの指示に基づいて、ＣＰＵ４から受信したデータを送信する。また、通信制御部９は、通信モジュール３の外部機器から受信したデータを、ＣＰＵ４に送信する。
【００３０】
電源生成部１０は、通信モジュール３のＣＰＵ４や他のブロックに供給するための電源を生成する。電源生成部１０は、生成した電源を電源オンオフスイッチ１１に供給する。電源生成部１０は、外部電源から電源を生成する電源回路であってもよいし、電力を蓄電しているバッテリ等であってもよい。
【００３１】
電源オンオフスイッチ１１は、ＵＳＢマイコン５の制御信号に応じて、ＣＰＵ４及びフラッシュメモリ８に対して電源を供給したり、停止したりする。
【００３２】
＜通信モジュール３の動作＞
続いて、本実施の形態にかかる通信モジュール３の動作の概要について、図３〜図５を参照して説明する。図３は、各動作シーケンスにおけるＣＰＵ４とＵＳＢマイコン５の電源ステートを示す図である。図４は、ＣＰＵ４の省電力モードへの移行処理を示すシーケンス図である。図５は、ＣＰＵ４の省電力モードからの復帰処理を示すシーケンス図である。
【００３３】
まず、ＣＰＵ４の省電力モードへの移行処理について説明する。電源生成部１０をオンすると同時に、ＵＳＢマイコン５が、チップ内部ＲＯＭより起動して、ＣＰＵ電源オンオフスイッチ１１及びＵＳＢバススイッチ６を制御する。ＣＰＵ４は、ＣＰＵ電源オンオフスイッチ１１及びＵＳＢバススイッチ６のオンと同時に、フラッシュメモリ８のプログラムを読み出して、起動する。つまり、ＣＰＵ４の電源ステートがＡｃｔｉｖｅモード（動作モード）になる（図３のＳ１参照）。そして、ＤＲＡＭメモリ７にファームウェア一式が展開され、ＣＰＵ４に内蔵されたＵＳＢホスト機能が動作開始する。これにより、ＣＰＵ４が、ＵＳＢデバイス装置１を認識し、ＵＳＢ動作可能状態となる。
【００３４】
このとき、ＵＳＢマイコン５はＵＳＢ未接続であるため、ＵＳＢマイコン５の電源ステートは、ＰｏｗｅｒＤｏｗｎモード（省電力モード）に移行する（ステップＳ１０１）。
【００３５】
次に、ＣＰＵ４は、ＵＳＢデバイス装置１からのデータ転送要求を受信する。そして、ＣＰＵ４は、ＵＳＢ４００経由で、受信したデータをＤＲＡＭメモリ７に格納し、格納したデータを通信制御部９を経由して外部機器へ転送する（ステップＳ１０２）。
【００３６】
なお、図３に示すように、ステップＳ１〜Ｓ３においては、ＣＰＵ４の電源ステートはＡｃｔｉｖｅモード（動作モード）であり、ＣＰＵ４はＵＳＢ接続状態となっている。つまり、ＵＳＢバススイッチ６は、ＵＳＢデバイス装置１とＣＰＵ４とを、ＵＳＢ４００、４０１を介して接続する。一方、ＵＳＢマイコン５の電源ステートはＰｏｗｅｒＤｏｗｎモード（省電力モード）であり、ＵＳＢマイコン５はＵＳＢ未接続状態となっている。つまり、ＵＳＢ４００とＵＳＢ４０２とは接続されていないため、ＵＳＢデバイス装置１とＵＳＢマイコン５とは通信できない。
【００３７】
次に、データ転送終了後、ＣＰＵ４は、ＵＳＢマイコン５にローカルバス４０３経由でＵＳＢ設定情報を通知する（ステップＳ１０３）。これにより、ＵＳＢマイコン５は、省電力モードから復帰し、Ａｃｔｉｖｅモード（動作モード）に移行する（ステップＳ１０４、図３のＳ４）。そして、ＵＳＢマイコン５は、ＵＳＢ設定情報を取得する（ステップＳ１０５）。
【００３８】
ＵＳＢマイコン５は、ＵＳＢバススイッチ６に対して、スイッチの切り替えを指示する（ステップＳ１０６）。これにより、ＵＳＢバススイッチ６は、ＵＳＢをＵＳＢマイコン５側に接続変更する（ステップＳ１０７）。つまり、ＵＳＢバススイッチ６は、ＵＳＢ４００とＵＳＢ４０１とを切断し（ステップＳ１０８）、ＵＳＢ４００とＵＳＢ４０２とを接続する（ステップＳ１０９）。これにより、ＵＳＢデバイス装置１とＵＳＢマイコン５とが接続される。したがって、ＵＳＢ４００の接続が維持される（ステップＳ５）。なお、ステップＳ１０７〜Ｓ１０９の切り替え処理により、ＣＰＵ４はＵＳＢ未接続状態となり、ＵＳＢマイコン５はＵＳＢ接続状態となる（図３のＳ５参照）。
【００３９】
また、ＣＰＵ４は、ＵＳＢマイコン５からのＵＳＢ接続完了通知を受けて、ＣＰＵ４を省電力モードに移行するために、Ｓｕｓｐｅｎｄ ｔｏ ＤＲＡＭモード（省電力モード）に移行する（図３のＳ６参照）。
【００４０】
Ｓｕｓｐｅｎｄ ｔｏ ＤＲＡＭモードへの移行処理として、ＣＰＵ４は、ＣＰＵ４の内部レジスタのデータをＤＲＡＭメモリ７へ退避させ（ステップＳ１１０）、ＤＲＡＭメモリ７をセルフリフレッシュモードへと移行させる（ステップＳ１１１）。これらの処理が完了すると、ＣＰＵ４は、省電力モードへの移行完了通知をＵＳＢマイコン５に通知する（ステップＳ１１２）。
【００４１】
ＵＳＢマイコン５は、ＣＰＵ４からの省電力モード移行完了通知を受けると、電源オンオフスイッチ１１に対して、スイッチの切り替えを指示する（ステップＳ１１３）。電源オンオフスイッチ１１は、ＵＳＢマイコン５からの指示に応じて、スイッチを切り替え（ステップＳ１１４）、ＣＰＵ４とフラッシュメモリ８を電源オフし（ステップＳ１１５）、ＣＰＵ４を省電力モードに移行させる。ただし、ＣＰＵ４が省電力モードに移行している間、ＵＳＢデバイス装置１は、ＵＳＢマイコン５とＵＳＢ接続が維持されている。つまり、ＵＳＢデバイス装置１とＵＳＢマイコン５とを接続するＵＳＢ４００、４０２はアクティブ状態であり、ＵＳＢデバイス装置１とＵＳＢマイコン５とは通信可能な状態である。
【００４２】
続いて、ＣＰＵ４の省電力モードからの復帰処理について説明する。図４からの続きで、ＣＰＵ４は、電源オフ（省電力モード）になっているとする（ステップＳ２０１）。このとき、ＵＳＢデバイス装置１が、通信モジュール３に対してデータ転送要求を発行すると、ＵＳＢマイコン５は、ＵＳＢ４００を介して、データ転送要求（コマンド）を受信する（ステップＳ２０２）。なお、ＵＳＢマイコン５は、ＵＳＢ４００を介して、ＵＳＢデバイス装置１との同期をとってもよい。つまり、ＵＳＢマイコン５は、ＣＰＵ４の省電力モード中に、ＵＳＢ４００、４０２を介して、ＵＳＢデバイス装置１からのコマンドを受信したり、ＵＳＢデバイス装置１との同期をとったりすることができる。
【００４３】
そして、ＵＳＢマイコン５は、ＣＰＵ４を起動させるために、電源オンオフスイッチ１１に対して、スイッチの切り替えを指示する（ステップＳ２０３）。電源オンオフスイッチ１１は、ＵＳＢマイコン５の指示に応じて、スイッチを切り替え（ステップＳ２０４）、ＣＰＵ４の電源をオンする（ステップＳ２０５）。これにより、ＣＰＵ４がシステムを起動する。
【００４４】
ＣＰＵ４は、起動後に、ＤＲＡＭメモリ７にＳｕｓｐｅｎｄ情報が保持されているか否かを確認する（ステップＳ２０６）。Ｓｕｓｐｅｎｄ情報が保持されている場合、ＣＰＵ４は、フラッシュメモリ８からの起動ではなく、ＤＲＡＭメモリ７から起動を行い、高速起動を実現する（ステップＳ２０７、図３のＳ７参照）。これにより、ＣＰＵ４の電源ステートは、Ａｃｔｉｖｅモード（動作モード）に移行する（図３のＳ８参照）。
【００４５】
また、ＵＳＢマイコン５は、ＵＳＢ設定情報をＣＰＵ４に通知する（ステップＳ２０８）。ＣＰＵ４は、ＵＳＢマイコン５からローカルバス４０３経由でＵＳＢ設定情報を取得する（ステップＳ２０９）。これにより、ＣＰＵ４は、ＵＳＢ転送準備を実施する。そして、ＣＰＵ４は、ＵＳＢ転送準備が完了すると、その旨をＵＳＢマイコン５に通知する（ステップＳ２１０）。
【００４６】
ＵＳＢマイコン５は、ＣＰＵ４のＵＳＢ転送準備完了の通知を受けると、ＵＳＢバススイッチ６に対して、スイッチの切り替えを指示する（ステップＳ２１１）。ＵＳＢバススイッチ６は、ＵＳＢマイコン５からの指示に応じて、ＵＳＢをＣＰＵ４側に接続変更する（ステップＳ２１２）。つまり、ＵＳＢバススイッチ６は、ＵＳＢ４００とＵＳＢ４０２とを切断し（ステップＳ２１４）、ＵＳＢ４００とＵＳＢ４０１とを接続する（ステップＳ２１３）。ＵＳＢマイコン５は、ＵＳＢ未接続を検出すると、省電力モードに移行する（ステップＳ２１５、図３のＳ９）。ＣＰＵ４は、ＵＳＢデバイス装置１から受信したデータを、ＤＲＡＭメモリ７に格納し、格納したデータを通信制御部９を経由して送信する。
【００４７】
以上のように、本実施の形態にかかる通信モジュール３の構成によれば、ＵＳＢバススイッチ６が、ＣＰＵ４の省電力モードの移行に応じて、ＵＳＢ４００とＵＳＢ４０１とを切断し、ＵＳＢ４００とＵＳＢ４０２とを接続する。このため、ＣＰＵ４が省電力モードに移行した後においても、ＵＳＢデバイス装置１と通信モジュール３との間のＵＳＢ接続は維持される。その結果、ＵＳＢ接続状態を維持しつつ、省電力化を図ることができる。
【００４８】
また、本実施の形態においては、ＣＰＵ４が省電力モードに移行する際に、ＵＳＢデバイス装置１とＣＰＵ４との接続を切断し、ＣＰＵ４が省電力モードから復帰する際に、ＵＳＢデバイス装置１とＣＰＵ４とを接続する。つまり、本発明は、ＵＳＢの接続切替できる構成があればよく、ＵＳＢのサスペンドモードを必要としない。したがって、ＵＳＢのサスペンドモードに対応できないシステムに対しても、本発明を適用することができる。
【００４９】
＜変形例＞
本実施の形態にかかる変形例について説明する。変形例にかかる通信モジュール３のブロック図を図６に示す。図６の構成においては、ＵＳＢマイコン５が、通信制御部９の通信状態を監視している点が、図２に示した構成と異なっている。なお、その他の構成については、図２に示した構成と同様であるため、説明を省略する。
【００５０】
ＵＳＢマイコン５は、ＣＰＵ４が省電力モードの最中にＵＳＢ接続の維持管理が可能である。このＵＳＢマイコン５は、通信制御部９を経由して、通信状態を監視できる機能を有する。通信状態とは、例えば、通信の有無、通信レート、無線電波強度等を含む情報である。これにより、ＣＰＵ４側が電源オフ状態でシステムが省電力モードの最中でも、ＵＳＢマイコン５がＵＳＢデバイス装置１に通信状況を通知することが可能となる。通信モジュールの有線通信や無線通信の通信状態をＵＳＢデバイス側に常に通知する必要がある場合に有効的な手段である。
【００５１】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更及び組み合わせをすることが可能である。
【００５２】
また、上述のホスト装置及び通信モジュールの任意の処理は、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５３】
また、コンピュータが上述の実施の形態の機能を実現するプログラムを実行することにより、上述の実施の形態の機能が実現される場合だけでなく、このプログラムが、コンピュータ上で稼動しているＯＳ（Operating System）もしくはアプリケーションソフトウェアと共同して、上述の実施の形態の機能を実現する場合も、本発明の実施の形態に含まれる。さらに、このプログラムの処理の全てもしくは一部がコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットによって行われて、上述の実施の形態の機能が実現される場合も、本発明の実施の形態に含まれる。
【符号の説明】
【００５４】
１  ＵＳＢデバイス装置
２  車両運転支援装置
３  通信モジュール
４  ＣＰＵ
５  ＵＳＢマイコン
６  ＵＳＢバススイッチ
７  ＤＲＡＭメモリ
８  フラッシュメモリ
９  通信制御部
１０  電源生成部
１１  電源オンオフスイッチ
１００  ホスト装置
１０１  データ処理部
１０２  バス通信部
１０３  切替部
２００  クライアント端末
【図１】
2015153124.tif 000003
【図２】
2015153124.tif 000004
【図３】
2015153124.tif 000005
【図４】
2015153124.tif 000006
【図５】
2015153124.tif 000007
【図６】
2015153124.tif 000008