(57)【要約】【課題】  電子機器に内蔵されるＣＰＵがリモートウェイクアップに対応する機能を有していなくても、ＵＳＢデバイスからのリモートウェイクアップ要求によりサスペンドモードから復帰させる。【解決手段】  ＵＳＢコントローラ１２０は、ＵＳＢデバイス２００からのリモートウェイクアップ信号を検知すると、サスペンドモードから復帰する（ＵＳＢコントローラ１２０自体の状態をノーマルモードに遷移させる）。ＵＳＢコントローラ１２０は、状態を遷移させると、ステータス信号をＭＰＵ１５０に送信する。ＭＰＵ１５０は、送信されたステータス信号よりＵＳＢコントローラ１２０の状態が遷移したことを検知すると、ＣＰＵ１１０Ａに復帰トリガ信号を送信する。ＣＰＵ１１０Ａは、復帰トリガ信号によりサスペンドモードから復帰し、ＵＳＢ制御部１００Ａの各構成要素をサスペンドモードから復帰させる。【選択図】図１
2015215643.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢデバイスを接続する接続手段と、
前記ＵＳＢデバイスとの通信を制御するＵＳＢコントローラと、
前記ＵＳＢコントローラを制御する制御部と、
を備えた電子機器であって、
前記ＵＳＢコントローラが、
前記ＵＳＢデバイスからのリモートウェイクアップ信号を検知するリモートウェイクアップ検知手段と、
前記リモートウェイクアップ検知手段によりリモートウェイクアップ信号を検知したとき、前記ＵＳＢコントローラを、省電力状態から通常電力状態に、電力状態を復帰させる状態復帰手段と、
を有し、
前記制御部が、
前記ＵＳＢコントローラの電力状態の変化に基づき、省電力状態から通常電力状態に、電力状態を遷移させる第１の状態遷移手段
を有する電子機器。
【請求項２】
請求項１に記載された電子機器において、
前記ＵＳＢコントローラが、前記ＵＳＢコントローラが省電力状態又は通常電力状態にあることを示す状態信号を出力する状態信号出力手段を有する電子機器。
【請求項３】
請求項１又は２に記載された電子機器において、
前記ＵＳＢコントローラの電力状態の変化に基づき、状態遷移に関するトリガ信号を生成し、前記制御部に送信する補助制御部を有し、
前記制御部が、
前記補助制御部より送信される前記トリガ信号に基づき、省電力状態から通常電力状態に、電力状態を遷移させる第２の状態遷移手段
を有する電子機器。
【請求項４】
請求項１ないし３のいずれかに記載された電子機器において、
前記制御部が、省電力状態から通常電力状態への復帰時に、前記ＵＳＢデバイスに再接続するよう制御する電子機器。
【請求項５】
請求項１ないし４のいずれかに記載された電子機器において、
前記制御部が、通常電力状態から省電力状態に遷移する前に、ＵＳＢの処理用電源をオフするよう制御する電子機器。
【請求項６】
ＵＳＢデバイスを接続する接続手段と、前記ＵＳＢデバイスとの通信を制御するＵＳＢコントローラと、前記ＵＳＢコントローラを制御する制御部と、を備えた電子機器における省電力状態からの復帰制御方法であって、
前記ＵＳＢデバイスからのリモートウェイクアップ信号を検知するリモートウェイクアップ検知工程と、
前記リモートウェイクアップ検知工程においてリモートウェイクアップ信号を検知したとき、前記ＵＳＢコントローラを、省電力状態から通常電力状態に、電力状態を復帰させる状態復帰工程と、
前記状態復帰工程における、前記ＵＳＢコントローラの電力状態の変化に基づき、省電力状態から通常電力状態に、電力状態を遷移させる状態遷移工程と、
を有する電子機器における省電力状態からの復帰制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢデバイスに接続される電子機器及び省電力状態からの復帰制御方法に関し、より詳しくは、電子機器がサスペンドモード（省電力状態）にあるときに、ＵＳＢデバイスからの信号に基づき通常モード（通常電力状態）に復帰する電子機器及び省電力状態からの復帰制御方法に関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）は、コンピュータ、画像形成装置等の電子機器（ＵＳＢホスト）に、キーボード、マウス、デジタルカメラ等の周辺機器（ＵＳＢデバイス）を接続するためのシリアルバス規格であり、ＵＳＢホストとＵＳＢデバイス間でのデータ通信を可能にする。
また、ＵＳＢは、データ通信以外に、ＵＳＢデバイスの駆動用の電源を、ＵＳＢホストから供給することができる。
【０００３】
ＵＳＢホストとＵＳＢデバイス間における省電力のための電源制御において、省電力に関係する機能として、リモートウェイクアップが知られている。
ここで、リモートウェイクアップとは、ＵＳＢホストがサスペンドモードにあるときに、ＵＳＢデバイスからのリモートウェイクアップ要求を表すリモートウェイクアップ信号をＵＳＢホストに入力することで、ＵＳＢホストをサスペンドモード（省電力モード）からノーマルモード（通常電力モード）へ復帰させる機能である。
【０００４】
一般に、ＵＳＢホストとＵＳＢデバイス間で通信がされていない状態（アイドル状態）が継続すると、ＵＳＢホストは、消費電力を低減するために、サスペンドモードに移行する。ＵＳＢホストがサスペンドモードに移行すると、ＵＳＢデバイスとの通信に必要な電力が供給されなくなるため、ＵＳＢデバイスは、ＵＳＢホストに対して通信をすることができない。
そこで、ＵＳＢデバイスは、ＵＳＢホストをウェイクアップ（即ち、ノーマルモードに復帰）させるために、ＵＳＢホストに対してリモートウェイクアップ信号を送信する。ＵＳＢホストは、リモートウェイクアップ信号を検知すると、サスペンドモードから復帰し、ＵＳＢデバイスとの通信を開始する。
【０００５】
このようなリモートウェイクアップ機能を有するＵＳＢホストとして、ＵＳＢコネクタに接続されるＵＳＢデバイスの種類によって、サスペンドモードへの移行有／無を制御する画像形成装置が知られている（特許文献１）。
特許文献１に記載された画像形成装置では、ＵＳＢデバイスから送信されたリモートウェイクアップ信号を、内蔵するＵＳＢコントローラにより検知し、リモートウェイクアップイベントが発生したことをＣＰＵ（Central Processing Unit）に通知して、ＣＰＵは画像形成装置の各構成要素をサスペンドモードから復帰させる。
【０００６】
特許文献１に記載された画像形成装置では、内蔵するＣＰＵに、リモートウェイクアップに対応する機能を持たせている。
しかし、画像形成装置を含む電子機器によっては、ＣＰＵにリモートウェイクアップに対応する機能を有していないものもある。その場合は、リモートウェイクアップ信号がＵＳＢデバイスから送信され、ＵＳＢコントローラで検知されても、電子機器はサスペンドモードから復帰することができない。
つまり、従来は、ＵＳＢホストである電子機器がサスペンド状態にあるときに、接続されたＵＳＢデバイスからのリモートウェイクアップ信号で電子機器をサスペンドモードから復帰させるためには、必ず、内蔵するＣＰＵにリモートウェイクアップに対応する機能を持たせる必要があった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、ＵＳＢデバイスに接続される電子機器における前記従来の問題に鑑みてなされたものであって、その目的は、ＵＳＢデバイスによるリモートウェイクアップ要求に対応する機能を、従来のようにＣＰＵに持たせず、他の構成素子に持たせることでＣＰＵの負荷を軽減し、電子機器の処理性能の低下を回避することである。
【課題を解決するための手段】
【０００８】
本発明は、ＵＳＢデバイスを接続する接続手段と、前記ＵＳＢデバイスとの通信を制御するＵＳＢコントローラと、前記ＵＳＢコントローラを制御する制御部と、を備えた電子機器であって、前記ＵＳＢコントローラが、前記ＵＳＢデバイスからのリモートウェイクアップ信号を検知するリモートウェイクアップ検知手段と、前記リモートウェイクアップ検知手段によりリモートウェイクアップ信号を検知したとき、前記ＵＳＢコントローラを、省電力状態から通常電力状態に、電力状態を復帰させる状態復帰手段と、を有し、前記制御部が、前記ＵＳＢコントローラの電力状態の変化に基づき、省電力状態から通常電力状態に、電力状態を遷移させる第１の状態遷移手段を有する電子機器に関する。
【発明の効果】
【０００９】
本発明によれば、電子機器において、ＵＳＢデバイスによるリモートウェイクアップ要求に対応する機能をＣＰＵより他の構成素子に持たせることでＣＰＵの負荷を軽減し、電子機器の処理性能の低下を回避することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１に係る電子機器のＵＳＢ制御部のブロック図である。
【図２】本発明の実施形態１に係る電子機器（ＵＳＢ制御部）が、サスペンドモードに移行してからノーマルモードに復帰するまでの処理手順を示すフロー図である。
【図３】本発明の実施形態２に係る電子機器のＵＳＢ制御部のブロック図である。
【図４】本発明の実施形態２に係る電子機器（ＵＳＢ制御部）が、サスペンドモードに移行してからノーマルモードに復帰するまでの処理手順を示すフロー図である。
【図５】本発明の実施形態３に係る電子機器（ＵＳＢ制御部）が、サスペンドモードに移行してからノーマルモードに復帰するまでの処理手順を示すフロー図である。
【図６】本発明の実施形態４に係る電子機器（ＵＳＢ制御部）が、サスペンドモードに移行してからノーマルモードに復帰するまでの処理手順を示すフロー図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。
【００１２】
（実施形態１）
図１は、本発明の実施形態１に係る電子機器のＵＳＢ制御部のブロック図である。
電子機器は、例えば、情報処理装置、画像形成装置等であり、ここではＵＳＢ制御部１００Ａを備える。ＵＳＢ制御部１００Ａには、ＵＳＢデバイス２００がＵＳＢケーブル５００等で接続される。
【００１３】
電子機器のＵＳＢ制御部（以下、単にＵＳＢ制御部という）１００Ａは、図１に示すように、主にＣＰＵ１１０Ａ、ＵＳＢコントローラ１２０、ＵＳＢコネクタＡ１３０、ＵＳＢコネクタＢ１４０、ＭＰＵ（Micro Processing Unit）１５０、ＲＡＭ（Random Access Memory）１６０等の各構成要素から構成される。
【００１４】
ＣＰＵ１１０Ａは、ＵＳＢ制御部１００Ａのコントローラ（制御部）として機能し、ＵＳＢ制御部１００Ａを制御する。
また、ＣＰＵ１１０Ａは、後述するＭＰＵ１５０のトリガ信号に基づき、ＵＳＢ制御部１００Ａの電力状態を遷移させる状態遷移手段（本発明における第２の状態遷移手段に対応する）を有する。
【００１５】
ＵＳＢコントローラ１２０には、ＵＳＢデバイス２００の接続を可能にする機能を有しており、ＵＳＢコネクタＡ１３０及びＵＳＢコネクタＢ１４０に接続されるＵＳＢデバイス２００との通信を制御する。
ＵＳＢコントローラ１２０は、ＵＳＢデバイス２００からリモートウェイクアップ信号が送信されると、リモートウェイクアップ信号を検知し、サスペンドモードから復帰する。サスペンドモードからノーマルモードに復帰すると、ＵＳＢコントローラ１２０は、ノーマルモードを示すステータス信号を、ＭＰＵ１５０に送信する。
このように、ＵＳＢコントローラ１２０は、リモートウェイクアップ信号を検知すると、ＵＳＢコントローラ１２０の電力状態を、サスペンドモードからノーマルモードに復帰させる状態復帰手段を備えている。
【００１６】
ＵＳＢコネクタＡ１３０及びＵＳＢコネクタＢ１４０は、ＵＳＢインタフェース機能を有するコネクタであり、ＵＳＢ制御部１００ＡとＵＳＢデバイス２００を接続するために用いられる。
【００１７】
ＭＰＵ１５０は、ＵＳＢ制御部１００Ａの補助制御部であり、ＵＳＢ制御部１００Ａの各構成要素の状態（例えば、ノーマルモード、サスペンドモード等の状態）を監視し（具体的には、例えばＵＳＢ制御部１００Ａの各構成要素からステータス信号を受信し）、必要に応じて、ＣＰＵ１１０Ａに対してＵＳＢ制御部１００Ａの状態を制御する上で、制御のトリガとなる信号を送信する。
ＭＰＵ１５０は、例えば、リモートウェイクアップを検知したＵＳＢコントローラ１２０から（ノーマルモードを示す）ステータス信号を受信し、ＵＳＢコントローラ１２０の状態が復帰したことを検知すると、ＣＰＵ１１０Ａをサスペンドモードからノーマルモードに復帰させるために、ＣＰＵ１１０Ａに復帰トリガ信号を送信する。
【００１８】
ＲＡＭ１６０は、ＣＰＵ１１０Ａの各処理で生成されるデータを一時的に格納するための記憶装置である。
また、ＣＰＵ１１０Ａは、サスペンドモードに移行する前に、移行直前の作業状態（処理状態）をＲＡＭ１６０に記憶する。
【００１９】
ＵＳＢデバイス２００は、ＵＳＢ規格に準拠したハードウェアであり、本実施形態では、その近距離無線通信モジュール３００をＵＳＢコネクタＡ１３０にＵＳＢケーブル５００で接続し、またＵＳＢメモリ４００をＵＳＢコネクタＢ１４０に挿入している。
なお、ＵＳＢデバイス２００は、リモートウェイクアップ信号の送信機能を有するＵＳＢデバイス２００であればよく、例えば、マウス、キーボード、トラックボール、タブレット、プリンタ、デジタルカメラ等であってもよい。
また、後述のフロー図を用いた説明では、近距離無線通信モジュール３００を例に採って説明する。
【００２０】
ＵＳＢケーブル５００は、銅線等の金属導体、又は光ファイバ等の光導体から成り、ＵＳＢ制御部１００ＡとＵＳＢデバイス２００の通信を可能とする。
本実施形態では、ＵＳＢケーブル５００として、ＵＳＢ制御部１００ＡとＵＳＢデバイス２００を有線で接続しているが、無線（Wireless USB）を用いて接続し、通信することもできる。
【００２１】
図２は、図１のブロック構成に基づくＵＳＢ制御部１００Ａが、サスペンドモードに移行してから、ノーマルモードに復帰するまでの処理手順を示すフロー図である。
ＵＳＢ制御部１００Ａの電源がオンされると（Ｓ１０１）、ＣＰＵ１１０ＡはＭＰＵ１５０よりサスペンド移行通知があるか確認する（Ｓ１０２）。
即ち、ＣＰＵ１１０Ａはサスペンド移行通知を待って（Ｓ１０２ Ｎｏ）、サスペンド移行通知がＣＰＵ１１０Ａになされると（ＣＰＵ１１０Ａがサスペンド移行通知を確認すると）（Ｓ１０２ Ｙｅｓ）、ＣＰＵ１１０Ａは、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００に対して、サスペンドモードに移行するように命令（制御）する（Ｓ１０３）。
【００２２】
ＣＰＵ１１０Ａのサスペンドモード移行命令（Ｓ１０３）に従って、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００がサスペンドモードに移行すると（Ｓ１０４）、ＣＰＵ１１０Ａは、ＵＳＢ制御部１００Ａの現在の処理状態（設定）をＲＡＭ１６０に保存し、サスペンドモードに移行する（ＳＴＲ：Suspend to RAM）（Ｓ１０５）。
【００２３】
ＵＳＢ制御部１００Ａがサスペンドモードに移行した後、近距離無線通信モジュール３００に、例えば、ＩＣカードやスマートフォンよりアクセスがあると、近距離無線通信モジュール３００は、ＵＳＢ制御部１００Ａにリモートウェイクアップイベントを発行する（即ち、リモートウェイクアップ信号を送信する）。
ＵＳＢコントローラ１２０は、近距離無線通信モジュール３００によりＵＳＢ制御部１００Ａに送信されたリモートウェイクアップ信号を検知すると（Ｓ１０６ Ｙｅｓ）、サスペンドモードからノーマルモードに復帰し、ステータス信号をＭＰＵ１５０に送信する（Ｓ１０７）。
【００２４】
ＭＰＵ１５０は、ＵＳＢコントローラ１２０よりステータス信号を受信し、ＵＳＢコントローラ１２０の状態が遷移したことを検知すると、ＵＳＢ制御部１００Ａの状態をサスペンドモードからノーマルモードに復帰させるように、ＣＰＵ１１０Ａに対して復帰トリガ信号を送信する（Ｓ１０８）。
【００２５】
ＣＰＵ１１０Ａは、ＭＰＵ１５０より復帰トリガ信号を受信すると、サスペンドモードからノーマルモードに復帰する（Ｓ１０９）。
ＣＰＵ１１０Ａは、ノーマルモードに復帰すると（Ｓ１０９）、ＵＳＢ制御部１００Ａの各構成要素をサスペンドモードから復帰させ、リジューム（サスペンドモードに移行する直前に保存した処理状態を再現）する（Ｓ１１０）。
【００２６】
ＣＰＵ１１０Ａは、ＵＳＢ制御部１００Ａの各構成要素を復帰させると（Ｓ１１０）、近距離無線通信モジュール３００からの応答があるか否か判定する（Ｓ１１１）。
ＣＰＵ１１０Ａは、近距離無線通信モジュール３００から応答があると判定すると（Ｓ１１１ Ｙｅｓ）、この処理を終了して、近距離無線通信モジュール３００との通信処理を継続する。
また、ＣＰＵ１１０Ａは、近距離無線通信モジュール３００から応答がないと判定すると（Ｓ１１１ Ｎｏ）、近距離無線通信モジュール３００に対してリセットして、再接続を行う（Ｓ１１２）。
【００２７】
（実施形態２）
図３は、本発明の実施形態２に係る電子機器のＵＳＢ制御部のブロック図である。
実施形態２では、実施形態１に係る電子機器のＵＳＢ制御部（ＵＳＢ制御部１００Ａ）を構成する各構成要素の状態を監視及び管理するＭＰＵ１５０をＣＰＵ１１０Ｂに実装させている。
そのため、実施形態２に係る電子機器のＵＳＢ制御部（以下、ＵＳＢ制御部１００Ｂ）では、ＵＳＢコントローラ１２０は、（ＭＰＵ１５０を介することなく）バッファ１７０のみを介してＣＰＵ１１０Ｂに接続される。
なお、図３において、実施形態１と同じ機能（動作）を有する構成要素には、図１と同じ符号を付している。
また、ＣＰＵ（１１０Ｂ）については、ＭＰＵ１５０を内部に備えることから、実施形態１より符号を変更している。ＣＰＵ１１０Ｂは、ＵＳＢコントローラ１２０の電力状態の変化に基づき、ＵＳＢ制御部１００Ｂの電力状態を遷移させる状態遷移手段（本発明の第１の状態遷移手段に対応する）を有する。
【００２８】
図４は、図３のブロック構成に基づくＵＳＢ制御部１００Ｂが、サスペンドモードに移行してから、ノーマルモードに復帰するまでの処理手順を示すフロー図である。
ＵＳＢ制御部１００Ｂの電源がオンされ（Ｓ２０１）、その後にＵＳＢ制御部１００Ｂがアイドル状態になると、ＣＰＵ１１０Ｂは、アイドル状態が所定の時間以上継続しているか否かを判定する（Ｓ２０２）。
【００２９】
ＣＰＵ１１０Ｂは、ＵＳＢ制御部１００Ｂのアイドル状態が所定の時間以上継続するまで待って（Ｓ２０２ Ｎｏ）、アイドル状態が所定の時間以上継続していると判定すると（Ｓ２０２ Ｙｅｓ）、ＣＰＵ１１０Ｂは、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００に対して、サスペンドモードに移行するように命令（制御）する（Ｓ２０３）。
【００３０】
ステップＳ２０４において、ＣＰＵ１１０Ｂのサスペンドモード移行命令（Ｓ２０３）に従って、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００がサスペンドモードに移行すると（Ｓ２０４）、ＣＰＵ１１０Ｂは、ＵＳＢ制御部１００Ｂの現在の処理状態（設定）をＲＡＭ１６０に保存し、サスペンドモードに移行する（Ｓ２０５）。
【００３１】
ＵＳＢ制御部１００Ｂがサスペンドモードに移行した後、近距離無線通信モジュール３００に、例えば、ＩＣカードやスマートフォンよりアクセスがあると、近距離無線通信モジュール３００は、ＵＳＢ制御部１００Ｂにリモートウェイクアップイベントを発行する（即ち、リモートウェイクアップ信号を送信する）。
ＵＳＢコントローラ１２０は、近距離無線通信モジュール３００によりＵＳＢ制御部１００Ｂに送信されたリモートウェイクアップ信号を検知すると（Ｓ２０６ Ｙｅｓ）、サスペンドモードからノーマルモードに復帰し、ステータス信号をＣＰＵ１１０Ｂに送信する（Ｓ２０７）。
【００３２】
ＣＰＵ１１０Ｂは、ＵＳＢコントローラ１２０よりステータス信号を受信し、ＵＳＢコントローラ１２０の状態が遷移したことを検知すると、サスペンドモードからノーマルモードに復帰する（Ｓ２０８）。
ステップＳ２０８で、ＣＰＵ１１０Ｂは、ノーマルモードに復帰すると、ＵＳＢ制御部１００Ｂの各構成要素をサスペンドモードから復帰させ、リジュームする（Ｓ２０９）。
【００３３】
ＣＰＵ１１０Ｂは、ＵＳＢ制御部１００Ｂの各構成要素を復帰させると（Ｓ２０９）、近距離無線通信モジュール３００からの応答があるか否か判定する（Ｓ２１０）。
ＣＰＵ１１０Ｂは、近距離無線通信モジュール３００から応答があると判定すると（Ｓ２１０ Ｙｅｓ）、この処理を終了して、近距離無線通信モジュール３００との通信処理を継続する。
また、ＣＰＵ１１０Ｂは、近距離無線通信モジュール３００から応答がないと判定すると（Ｓ２１０ Ｎｏ）、近距離無線通信モジュール３００をリセットして、再接続を行う（Ｓ２１１）。
【００３４】
（実施形態３）
図５は、図１のブロック構成に基づくＵＳＢ制御部１００Ａが、サスペンドモードに移行してから、ノーマルモードに復帰するまでの処理手順を示すフロー図であり、実施形態３（図５）では、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００がサスペンドモードに移行した後、ＣＰＵ１１０ＡのＵＳＢの処理に関係する電源（以下、ＵＳＢ処理用電源）をオフする。
【００３５】
ＵＳＢ制御部１００Ａの電源がオンされると（Ｓ３０１）、ＣＰＵ１１０ＡはＭＰＵ１５０よりサスペンド移行通知があるか確認する（Ｓ３０２）。
即ち、ＣＰＵ１１０Ａはサスペンド移行通知を待って（Ｓ３０２ Ｎｏ）、サスペンド移行通知がＣＰＵ１１０Ａになされると（ＣＰＵ１１０Ａがサスペンド移行通知を確認すると）（Ｓ３０２ Ｙｅｓ）、ＣＰＵ１１０Ａは、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００に対して、サスペンドモードに移行するように命令（制御）する（Ｓ３０３）。
【００３６】
ＣＰＵ１１０Ａのサスペンドモード移行命令（Ｓ３０３）に従って、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００がサスペンドモードに移行すると（Ｓ３０４）、ＣＰＵ１１０Ａは、ＵＳＢ処理用電源をオフする（Ｓ３０５）。
ＣＰＵ１１０Ａは、ＵＳＢ処理用電源をオフすると（Ｓ３０５）、ＵＳＢ制御部１００Ａの現在の処理状態（設定）をＲＡＭ１６０に保存し、サスペンドモードに移行する（Ｓ３０６）。
【００３７】
ＵＳＢ制御部１００Ａがサスペンドモードに移行した後、近距離無線通信モジュール３００に、例えば、ＩＣカードやスマートフォンよりアクセスがあると、近距離無線通信モジュール３００は、ＵＳＢ制御部１００Ａにリモートウェイクアップイベントを発行する（リモートウェイクアップ信号を送信する）。
ＵＳＢコントローラ１２０は、近距離無線通信モジュール３００によりＵＳＢ制御部１００Ａに送信されたリモートウェイクアップ信号を検知すると（Ｓ３０７ Ｙｅｓ）、サスペンドモードからノーマルモードに復帰し、ステータス信号をＭＰＵ１５０に送信する（Ｓ３０８）。
【００３８】
ＭＰＵ１５０は、ＵＳＢコントローラ１２０よりステータス信号を受信し、ＵＳＢコントローラ１２０の状態が遷移したことを検知すると、ＵＳＢ制御部１００Ａの状態をサスペンドモードからノーマルモードに復帰させるように、ＣＰＵ１１０Ａに対して復帰トリガ信号を送信する（Ｓ３０９）。
【００３９】
ＣＰＵ１１０Ａは、ＭＰＵ１５０より復帰トリガ信号を受信すると、サスペンドモードからノーマルモードに復帰する（Ｓ３１０）。
ＣＰＵ１１０Ａは、ノーマルモードに復帰すると（Ｓ３１０）、ＵＳＢ処理用電源をオンする（Ｓ３１１）。
そして、ＵＳＢ処理用電源がオンされると（Ｓ３１１）、ＣＰＵ１１０Ａは、ＵＳＢ制御部１００Ａの各構成要素をサスペンドモードから復帰させ、リジュームする（Ｓ３１２）。
【００４０】
ＣＰＵ１１０Ａは、ＵＳＢ制御部１００Ａの各構成要素を復帰させると（Ｓ３１２）、近距離無線通信モジュール３００からの応答があるか否か判定する（Ｓ３１３）。
ＣＰＵ１１０Ａは、近距離無線通信モジュール３００から応答があると判定すると（Ｓ３１３ Ｙｅｓ）、この処理を終了して、近距離無線通信モジュール３００との通信処理を継続する。
また、ＣＰＵ１１０Ａは、近距離無線通信モジュール３００から応答がないと判定すると（Ｓ３１３ Ｎｏ）、近距離無線通信モジュール３００に対してリセットして、再接続を行う（Ｓ３１４）。
【００４１】
（実施形態４）
図６は、図３のブロック構成に基づくＵＳＢ制御部１００Ｂが、サスペンドモードに移行してから、ノーマルモードに復帰するまでの処理手順を示すフロー図であり、実施形態４（図６）では、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００がサスペンドモードに移行した後、ＣＰＵ１１０ＢのＵＳＢ処理用電源をオフする。
ＵＳＢ制御部１００Ｂの電源がオンされ（Ｓ４０１）、その後にＵＳＢ制御部１００Ｂがアイドル状態になると、ＣＰＵ１１０Ｂは、アイドル状態が所定の時間以上継続しているか否かを判定する（Ｓ４０２）。
【００４２】
ＣＰＵ１１０Ｂは、ＵＳＢ制御部１００Ｂのアイドル状態が所定の時間以上継続するまで待って（Ｓ４０２ Ｎｏ）、アイドル状態が所定の時間以上継続していると判定すると（Ｓ４０２ Ｙｅｓ）、ＣＰＵ１１０Ｂは、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００に対して、サスペンドモードに移行するように命令（制御）する（Ｓ４０３）。
【００４３】
ＣＰＵ１１０Ｂのサスペンドモード移行命令（Ｓ４０３）に従って、ＵＳＢコントローラ１２０、及び近距離無線通信モジュール３００がサスペンドモードに移行すると（Ｓ４０４）、ＣＰＵ１１０Ｂは、ＵＳＢ処理用電源をオフする（Ｓ４０５）。
ＣＰＵ１１０Ｂは、ＵＳＢ処理用電源をオフすると（Ｓ４０５）、ＵＳＢ制御部１００Ｂの現在の処理状態（設定）をＲＡＭ１６０に保存し、サスペンドモードに移行する（Ｓ４０６）。
【００４４】
ＵＳＢ制御部１００Ｂがサスペンドモードに移行した後、近距離無線通信モジュール３００に、例えば、ＩＣカードやスマートフォンよりアクセスがあると、近距離無線通信モジュール３００は、ＵＳＢ制御部１００Ｂにリモートウェイクアップイベントを発行（即ち、リモートウェイクアップ信号を送信）する。
ＵＳＢコントローラ１２０は、近距離無線通信モジュール３００によりＵＳＢ制御部１００Ｂに送信されたリモートウェイクアップ信号を検知すると（Ｓ４０７ Ｙｅｓ）、サスペンドモードからノーマルモードに復帰し、ステータス信号をＣＰＵ１１０Ｂに送信する（Ｓ４０８）。
【００４５】
ＣＰＵ１１０Ｂは、ＵＳＢコントローラ１２０よりステータス信号を受信し、ＵＳＢコントローラ１２０の状態が遷移したことを検知すると、サスペンドモードからノーマルモードに復帰する（Ｓ４０９）。
ＣＰＵ１１０Ｂは、ノーマルモードに復帰すると（Ｓ４０９）、ＵＳＢ処理用電源をオンする（Ｓ４１０）。
そして、ＵＳＢ処理用電源がオンされると（Ｓ４１０）、ＣＰＵ１１０Ｂは、ＵＳＢ制御部１００Ｂの各構成要素をサスペンドモードから復帰させ、リジュームする（Ｓ４１１）。
【００４６】
ＣＰＵ１１０Ｂは、ＵＳＢ制御部１００Ｂの各構成要素を復帰させると（Ｓ４１１）、近距離無線通信モジュール３００からの応答があるか否か判定する（Ｓ４１２）。
ＣＰＵ１１０Ｂは、近距離無線通信モジュール３００から応答があると判定すると（Ｓ４１２ Ｙｅｓ）、この処理を終了して、近距離無線通信モジュール３００との通信処理を継続する。
また、ＣＰＵ１１０Ｂは、近距離無線通信モジュール３００から応答がないと判定すると（Ｓ４１２ Ｎｏ）、近距離無線通信モジュール３００に対してリセットして、再接続を行う（Ｓ４１３）。
【００４７】
以上、説明したように、本発明の実施形態に係る電子機器によれば、電子機器のＣＰＵがリモートウェイクアップに対応する機能を有していなくても、リモートウェイクアップによりサスペンドモードから復帰させることができる。
即ち、ＵＳＢコントローラは、ＵＳＢデバイスからのリモートウェイクアップ信号を検知すると、サスペンドモードからノーマルモードに復帰し、ノーマルモードを示すステータス信号をＭＰＵ又はＣＰＵに送信することで、ＵＳＢホストをサスペンドモードから復帰させることができる。このように、リモートウェイクアップ要求に対応する機能をＵＳＢコントローラに持たせることでＣＰＵの負荷を軽減し、電子機器の処理性能の低下を回避することができる。
また、ＣＰＵは、ＵＳＢコントローラ及び近距離無線通信モジュールをサスペンドモードに移行させた後、ＣＰＵのＵＳＢ処理用電源をオフすることで、消費電力を低減することができる。
【符号の説明】
【００４８】
１００Ａ…ＵＳＢ制御部、１１０Ａ…ＣＰＵ、１２０…ＵＳＢコントローラ、１３０…ＵＳＢコネクタＡ、１４０…ＵＳＢコネクタＢ、１５０…ＭＰＵ、１６０…ＲＡＭ、２００…ＵＳＢデバイス、３００…近距離無線通信モジュール、４００…ＵＳＢメモリ、５００…ＵＳＢケーブル。
【先行技術文献】
【特許文献】
【００４９】
【特許文献１】特許公開２０１０−１１１１０５号公報
【図１】
2015215643.tif 000003
【図２】
2015215643.tif 000004
【図３】
2015215643.tif 000005
【図４】
2015215643.tif 000006
【図５】
2015215643.tif 000007
【図６】
2015215643.tif 000008