(57)【要約】      （修正有）【課題】省電力状態での通信を可能にすると共に、消費電力の抑制が可能な情報処理装置を提供する。【解決手段】ＵＳＢ３．０及びＵＳＢ２．０での通信が可能なＭＦＰは、ＵＳＢケーブルが接続されている状態で省電力状態に移行するための移行条件が満たされたことを検知すると、省電力状態への移行前の通信モードを特定する。特定した通信モードがＵＳＢ３．０であった場合にはＵＳＢ２．０での通信を行うＨＳ＿ＰＨＹ１１３への電源供給を行い、ＳＳ＿ＰＨＹ１１５への電源供給を停止して、通信モードをＵＳＢ３．０からＵＳＢ２．０へ切り替えて省電力状態へ移行する。【選択図】図８
2015156208.tif 000002
【特許請求の範囲】
【請求項１】
ケーブルを介して、少なくとも第１の通信モードと、該第１の通信モードよりも低速な第２の通信モードを含む複数の通信モードのいずれかで通信可能な情報処理装置であって、
前記ケーブルが接続される接続手段と、
前記第１の通信モードでの通信を行う第１の通信ユニットと、
前記第２の通信モードでの通信を行う第２の通信ユニットと、
前記ケーブルを介して実行する通信の通信モードを前記第１の通信モードと前記第２の通信モードとの間で切り替える切り替え手段と、
前記接続手段に前記ケーブルが接続された場合に、前記ケーブルを介して実行する通信の通信モードを特定する特定手段と、
前記特定手段によって特定された通信モードが前記第１の通信モードである場合に、前記第２の通信ユニットへの電源供給を停止し、前記特定手段によって特定された通信モードが前記第２の通信モードである場合に、前記第１の通信ユニットへの電源供給を停止する電源制御手段と、
前記情報処理装置が省電力状態に移行するための移行条件を満たしたことを検知する検知手段と、を備え、
前記切り替え手段は、前記検知手段が前記移行条件を満たしたことを検知し、かつ、前記特定手段によって特定された通信モードが前記第１の通信モードである場合に、前記ケーブルを介して実行する通信の通信モードを前記第１の通信モードから前記第２の通信モードに切り替え、
前記電源制御手段は、前記ケーブルを介して実行する通信の通信モードを前記切り替え手段が前記第１の通信モードから前記第２の通信モードに切り替える場合に、前記第２の通信ユニットへの電源供給を行い、前記第１の通信ユニットへの電源供給を停止することを特徴とする情報処理装置。
【請求項２】
前記切り替え手段は、前記検知手段が前記移行条件を満たしたことを検知し、かつ、前記特定手段によって特定された通信モードが前記第２の通信モードである場合に、前記第２の通信モードでの通信を維持することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記切り替え手段は、前記情報処理装置が省電力状態にあるときに、前記第２の通信モードでの通信を維持することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記電源制御手段は、前記情報処理装置が省電力状態から通常の使用状態に復帰するときに、前記第１の通信ユニットへの電源供給を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記情報処理装置が通常の使用状態から省電力状態へ移行する前に実行されていた通信モードを記憶する記憶手段と、
前記情報処理装置が前記省電力状態から通常の使用状態に復帰するときに、前記記憶手段に記憶されていた通信モードを読み出す読み出し手段と、をさらに備え、
前記電源制御手段は、前記情報処理装置が省電力状態から通常の使用状態に復帰するときに読み出し手段が読み出した通信モードが前記第１の通信モードであった場合に、前記第１の通信ユニットへの電源供給を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
前記情報処理装置が省電力状態から通常の使用状態に復帰するときに、前記第２の通信モードを維持するか否かを判定する判定手段をさらに備え、
前記切り替え手段は、前記判定手段が前記第２の通信モードを維持すると判定した場合には前記第２の通信モードを維持し、
前記電源制御手段は、前記判定手段が前記第２の通信モードを維持しないと判定した場合には前記第１の通信ユニットへの電源供給を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１の通信ユニットは、前記第１の通信モードに対応する物理層回路であり、
前記第２の通信ユニットは、前記第２の通信モードに対応する物理層回路であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ケーブルはＵＳＢケーブルであり、
前記第１の通信モードは、ＵＳＢ３．０のＳｕｐｅｒ  Ｓｐｅｅｄに基づく通信を実行する通信モードであり、
前記第２の通信モードは、ＵＳＢ２．０のＨｉｇｈ  Ｓｐｅｅｄに基づく通信を実行する通信モードであることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の通信ユニットは、ＵＳＢ３．０に対応する物理層回路であり、
前記第２の通信ユニットは、ＵＳＢ２．０に対応する物理層回路あることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
ケーブルを介して、少なくとも第１の通信モードと、該第１の通信モードよりも低速な第２の通信モードを含む複数の通信モードのいずれかで通信可能な情報処理装置の制御方法であって、
前記情報処理装置に前記ケーブルが接続された場合に、前記ケーブルを介して実行する通信の通信モードを特定する特定ステップと、
前記特定ステップで特定された通信モードが前記第１の通信モードである場合に、前記第２の通信モードでの通信を行う通信ユニットへの電源供給を停止し、前記特定ステップによって特定された通信モードが前記第２の通信モードである場合に、前記第１の通信モードでの通信を行う通信ユニットへの電源供給を停止する電源制御ステップと、
前記情報処理装置が省電力状態に移行するための移行条件を満たしたことを検知する検知ステップと、
前記検知ステップで前記移行条件が満たされたことが検知され、かつ、前記特定ステップによって特定された通信モードが前記第１の通信モードである場合に、前記ケーブルを介して実行する通信の通信モードを前記第１の通信モードから前記第２の通信モードに切り替える切り替えステップと、を有し、
前記電源制御ステップでは、前記ケーブルを介して実行する通信の通信モードを前記切り替えステップにより前記第１の通信モードから前記第２の通信モードに切り替える場合、前記第２の通信モードでの通信を行う通信ユニットへの電源供給を行い、前記第１の通信モードでの通信を行う通信ユニットへの電源供給を停止することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
一般的なパーソナルコンピュータなどの上位装置であるホスト機器と下位装置である画像形成装置とはＵＳＢ（Universal Serial Bus）により接続可能で、近年、ＵＳＢ規格としてデータ通信速度を向上させたＵＳＢ３．０が普及している。ＵＳＢ３．０は下位互換性を有しており、ＵＳＢ３．０に対応する機器は、ＵＳＢ２．０にも対応する。したがって、ＵＳＢ３．０に対応する機器は、ＵＳＢ３．０のＳｕｐｅｒ  Ｓｐｅｅｄ（データ通信速度が最大で５Ｇｂｐｓ、以下「ＳＳ」という）とＵＳＢ２．０のＨｉｇｈ  Ｓｐｅｅｄ（データ通信速度が最大で４８０Ｍｂｐｓ、以下「ＨＳ」という）に対応している。
【０００３】
このようにＳＳはＨＳより高速なデータ転送が可能であるので、ＳＳに対応する物理層回路（以下、「ＰＨＹ」という）の消費電力量は、ＨＳに対応するＰＨＹの消費電力量より大きい。そのため、消費電力を低減するために、画像形成装置では、一定時間以上にわたって動作要求などがない場合に、消費電力を低減した状態であるスリープ状態に移行する制御が行われている。
【０００４】
近年、省エネ要求がさらに高まり、スリープ状態での電力低減が必要となっていることから、スリープ状態でのＵＳＢインタフェースの消費電力を低減させる技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−９３４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に開示された情報処理装置では、スリープ状態ではＵＳＢインタフェースの電源が遮断されてしまうため、通信が不可能になるという問題がある。また、情報処理装置では、通常の使用時の消費電力の抑制も強く求められている。
【０００７】
本発明の目的は、省電力状態での通信を可能にすると共に、消費電力の抑制が可能な情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、ケーブルを介して、少なくとも第１の通信モードと、該第１の通信モードよりも低速な第２の通信モードを含む複数の通信モードのいずれかで通信可能な情報処理装置であって、前記ケーブルが接続される接続手段と、前記第１の通信モードでの通信を行う第１の通信ユニットと、前記第２の通信モードでの通信を行う第２の通信ユニットと、前記ケーブルを介して実行する通信の通信モードを前記第１の通信モードと前記第２の通信モードとの間で切り替える切り替え手段と、前記接続手段に前記ケーブルが接続された場合に、前記ケーブルを介して実行する通信の通信モードを特定する特定手段と、前記特定手段によって特定された通信モードが前記第１の通信モードである場合に、前記第２の通信ユニットへの電源供給を停止し、前記特定手段によって特定された通信モードが前記第２の通信モードである場合に、前記第１の通信ユニットへの電源供給を停止する電源制御手段と、前記情報処理装置が省電力状態に移行するための移行条件を満たしたことを検知する検知手段と、を備え、前記切り替え手段は、前記検知手段が前記移行条件を満たしたことを検知し、かつ、前記特定手段によって特定された通信モードが前記第１の通信モードである場合に、前記ケーブルを介して実行する通信の通信モードを前記第１の通信モードから前記第２の通信モードに切り替え、前記電源制御手段は、前記ケーブルを介して実行する通信の通信モードを前記切り替え手段が前記第１の通信モードから前記第２の通信モードに切り替える場合に、前記第２の通信ユニットへの電源供給を行い、前記第１の通信ユニットへの電源供給を停止することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置が通常の使用状態にあるときには、実行されない通信モードの通信ユニットへの電源の供給が停止されるため、消費電力を抑制することができる。また、情報処理装置が省電力状態にあるときには低速の第２の通信モードでの接続が維持されるため、省電力状態でも通信が可能になり、また、消費電力を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰを含む情報処理システムの概略構成、及びＭＦＰの概略構成を示す図である。
【図２】図１におけるＭＦＰが備える第１の実施の形態に係るＵＳＢインタフェースの概略構成を示す図である。
【図３】図２における信号Ａ，Ｂ，Ｃ，Ｄのタイミングチャートである。
【図４】図２のＵＳＢインタフェースを備えるＭＦＰがスリープ状態に移行する際の手順を示すシーケンス図である。
【図５】図２のＵＳＢインタフェースを備えるＭＦＰがスリープ状態から復帰する際の手順を示すシーケンス図である。
【図６】図２のＵＳＢインタフェースを備えるＭＦＰのＣＰＵにより実行されるスリープ移行処理のフローチャートである。
【図７】図２のＵＳＢインタフェースを備えるＭＦＰのＣＰＵにより実行されるスリープ復帰処理のフローチャートである。
【図８】図１におけるＭＦＰが備える第２の実施の形態に係るＵＳＢインタフェースの概略構成を示す図である。
【図９】図８のＵＳＢインタフェースのケーブル接続後の処理のフローチャートである。
【図１０】図８のＵＳＢインタフェースを備えるＭＦＰのＣＰＵにより実行される第１のスリープ移行処理のフローチャートである。
【図１１】図８のＵＳＢインタフェースを備えるＭＦＰのＣＰＵにより実行される第１のスリープ復帰処理のフローチャートである。
【図１２】図８のＵＳＢインタフェースを備えるＭＦＰのＣＰＵにより実行される第２のスリープ移行処理のフローチャートである。
【図１３】図８のＵＳＢインタフェースを備えるＭＦＰのＣＰＵにより実行される第２のスリープ復帰処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１２】
図１は、本発明の実施の形態に係る情報処理装置としての画像形成装置（以下、「ＭＦＰ」という）１０００を含む情報処理システム１の概略構成、及びＭＦＰ１０００の概略構成を示す図である。
【００１３】
ＭＦＰ１０００は、コントローラ１００、操作部１２０、読取部１３０、印刷部１４０、及び電源１５０を備える。
【００１４】
コントローラ１００は、ＭＦＰ１０００全体を制御する。操作部１２０は、ユーザの操作を受け付け、また、ユーザに各種情報を表示する。読取部１３０は、原稿を読み取り、原稿の画像データを生成する。印刷部１４０は、画像データが示す画像を紙などの記録媒体に印刷する。電源１５０は、ＭＦＰ１０００を構成する各部に電源を供給する。
【００１５】
また、コントローラ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、クロック生成部１０４、画像処理部１０５、操作部インタフェース１０６、読取部インタフェース１０７、印刷部インタフェース１０８、スリープ制御部１０９、及び第１の実施の形態に係るＵＳＢインタフェース１１０を備える。
【００１６】
ＣＰＵ１０１は、コントローラ１００を制御することで、ＭＦＰ１０００全体を制御する。ＲＯＭ１０２は、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして用いられ、各種プログラムや各種データなどを記憶する。後述するシーケンス図及びフローチャートに示される、ＭＦＰ１０００で実行される各種の処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開することにより実行される。
【００１７】
クロック生成部１０４は、コントローラ１００の各部へのクロックを生成し、供給する。画像処理部１０５は、画像データに各種画像処理を行う。
【００１８】
操作部インタフェース１０６は、コントローラ１００と操作部１２０とのインタフェースである。読取部インタフェース１０７は、コントローラ１００と読取部１３０とのインタフェースである。印刷部インタフェース１０８は、コントローラ１００と印刷部１４０とのインタフェースである。
【００１９】
スリープ制御部１０９は、コントローラ１００の省電力状態での制御を行う。ＵＳＢインタフェース１１０は、ＵＳＢ通信を制御する。本実施の形態では、ＭＦＰ１０００は、上位装置としてのＰＣ２０００のＵＳＢインタフェースとＵＳＢケーブル３０００で接続されている。
【００２０】
図２は、ＵＳＢインタフェース１１０の概略構成を示す図である。図２には、ＵＳＢインタフェース１１０に加え、クロック生成部１０４、スリープ制御部１０９、及び電源１５０が示されている。
【００２１】
ＵＳＢインタフェース１１０は、内部バスインタフェース１１１、ＵＳＢ２．０制御部１１２、ＨＳ＿ＰＨＹ１１３、ＵＳＢ３．０制御部１１４、ＳＳ＿ＰＨＹ１１５、選択部１１６、及び信号分離制御部２２０，２２１を備える。
【００２２】
内部バスインタフェース１１１は、コントローラ１００の内部バスとのインタフェースである。
【００２３】
ＵＳＢ３．０制御部１１４は、ＵＳＢ３．０（第１の通信モード）での通信を制御する。ＳＳ＿ＰＨＹ１１５は、ＵＳＢ３．０のＳＳ（Ｓｕｐｅｒ  Ｓｐｅｅｄ）での通信を行う物理層回路（第１の通信ユニット）である。ＵＳＢ２．０制御部１１２は、ＵＳＢ２．０（第２の通信モード）での通信を制御する。ＨＳ＿ＰＨＹ１１３は、ＵＳＢ２．０のＨＳ（Ｈｉｇｈ  Ｓｐｅｅｄ）での通信を行う物理層回路（第２の通信ユニット）である。
【００２４】
ＳＳ＿ＰＨＹ１１５が動作するときの状態（第１の電力状態）での消費電力は、ＨＳ＿ＰＨＹ１１３が動作するときの状態（第２の電力状態）での消費電力よりも大きい。ＭＦＰ１０００は、第１の電力状態でも、また、第２の電力状態でも、動作可能である。
【００２５】
選択部１１６は、通信方法をＵＳＢ２．０による通信及びＵＳＢ３．０による通信のうち、いずれか一方を選択する。ＵＳＢ２．０での通信速度は、ＵＳＢ３．０での通信速度より低速である。
【００２６】
信号分離制御部２２０，２２１は、領域３００，３１０の境界信号に対する信号分離を行う。ここで、領域３００，３１０は、電源１５０から電源が供給される領域であって、領域３１０はＳＳ＿ＰＨＹ１１５に電源が供給される領域であり、領域３００はＳＳ＿ＰＨＹ１１５以外に電源が供給される領域である。
【００２７】
領域３１０に対しては、電源制御部２１０により、電源の供給、停止が可能となっている。クロック生成部１０４が生成したクロックは、領域３００，３１０のそれぞれに供給される。このとき、領域３１０に対しては、クロックゲート部２００により、クロック生成部１０４からのクロックの供給と停止を切り替えることが可能となっている。
【００２８】
スリープ制御部１０９は、クロックゲート部２００、電源制御部２１０、及び信号分離制御部２２０，２２１と接続され、それらを制御する。図２において、スリープ制御部１０９からの信号線にはＡ，Ｃ，Ｄが付されており、信号分離制御部２２０からの信号線にはＢが付されている。これらの信号線により伝送される信号Ａ〜Ｄの内容について、以下に説明する。
【００２９】
図３は、図２における信号Ａ，Ｂ，Ｃ，Ｄのタイミングチャートである。信号Ａは、スリープ制御部１０９からクロックゲート部２００へのクロック制御信号である。信号Ｂは、クロックゲート部２００からＳＳ＿ＰＨＹ１１５へのクロック（信号）である。信号Ｃは、スリープ制御部１０９から信号分離制御部２２０，２２１への信号分離制御信号である。信号Ｄは、スリープ制御部１０９から電源制御部２１０への電源供給制御信号である。
【００３０】
通常の使用状態から省電力状態であるスリープ状態に移行するタイミングＴ１で、スリープ制御部１０９は、まず、クロック制御信号をハイからローに切り替えている。クロック制御信号がハイの場合には、クロックゲート部２００からＳＳ＿ＰＨＹ１１５へクロックが供給される。一方、クロック制御信号がローの場合には、クロックゲート部２００からＳＳ＿ＰＨＹ１１５へクロックは供給されない。従って、図示されるように、タイミングＴ１で、ＳＳ＿ＰＨＹ１１５へのクロックの供給は停止される。
【００３１】
タイミングＴ１の後のタイミングＴ２で、スリープ制御部１０９は、信号分離制御信号をローからハイに切り替えている。信号分離制御信号がハイの場合には、信号分離制御部２２０，２２１は信号分離を行う。信号分離制御信号がローの場合には、信号分離制御部２２０，２２１は信号分離を行わず、信号接続を行う。従って、図示されるように、タイミングＴ２から信号分離が行われる。
【００３２】
タイミングＴ２の後のタイミングＴ３で、スリープ制御部１０９は、電源供給制御信号をハイからローに切り替えている。電源供給制御信号がハイの場合には、電源制御部２１０を通してＳＳ＿ＰＨＹ１１５へ電源が供給される。電源供給制御信号がローの場合には、ＳＳ＿ＰＨＹ１１５へ電源は供給されない。従って、図示されるように、タイミングＴ３で、ＳＳ＿ＰＨＹ１１５への電源供給が停止されている。
【００３３】
このようにして、タイミングＴ３でＭＦＰ１０００は、スリープ状態に移行する。その後、ＰＣ２０００からの印刷要求などのスリープ復帰要因が発生したタイミングＴ４で、スリープ制御部１０９は、電源供給制御信号をローからハイに切り替える。従って、タイミングＴ４で、ＳＳ＿ＰＨＹ１１５への電源供給が再開されている。
【００３４】
タイミングＴ４の後のタイミングＴ５で、スリープ制御部１０９は、クロック制御信号をローからハイに切り替える。従って、図示されるように、タイミングＴ５でロックアップタイムを経てクロック供給が再開される。ロックアップタイム経過後のタイミングＴ６で、スリープ制御部１０９は、信号分離制御信号をハイからローに切り替える。従って、図示されるように、タイミングＴ６で、信号分離制御部２２０，２２１による信号接続が行われる。
【００３５】
こうして、ＭＦＰ１０００は、スリープ状態から通常の使用状態に復帰すると共に、ＰＣ２０００とＭＦＰ１０００との間にＵＳＢ３．０による接続が確立される。
【００３６】
図４は、ＭＦＰ１０００がスリープ状態に移行する際の手順を示すシーケンス図である。ＰＣ２０００とＭＦＰ１０００とがＵＳＢケーブル３０００で接続されると、ＵＳＢホストであるＰＣ２０００は、ＵＳＢ２．０接続要求をＭＦＰ１０００へ送信する（ステップＳ３０００）。ＵＳＢ２．０接続要求の応答として、ＭＦＰ１０００は、肯定応答（ＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４０００）。
【００３７】
次に、ＰＣ２０００は、ＵＳＢ３．０接続要求をＭＦＰ１０００へ送信する（ステップＳ３０１０）。ＭＦＰ１０００は、ＵＳＢ３．０に対応しているため、ＵＳＢ３．０接続要求の応答として、肯定応答（ＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４０１０）。これにより、ＰＣ２０００とＭＦＰ１０００との間で、ＵＳＢ３．０による接続が確立される。ＣＰＵ１０１は、ＵＳＢインタフェース１１０を制御して、ＵＳＢケーブル３０００を介して実行する通信の通信モードを特定する。
【００３８】
続いて、ＰＣ２０００が所定のコマンドをＭＦＰ１０００へ送信すると（ステップＳ３０２０）、ＭＦＰ１０００は、肯定応答（ＡＣＫ）などをＰＣ２０００へ返信する（ステップＳ４０２０）。次いで、ＰＣ２０００が印刷要求をＭＦＰ１０００へ送信すると（ステップＳ３０３０）、ＭＦＰ１０００は、肯定応答（ＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４０３０）。続いて、ＰＣ２０００が印刷データをＭＦＰ１０００へ送信する（ステップＳ３０４０）と、ＭＦＰ１０００は、印刷データ受信し、肯定応答（ＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４０４０）。そして、ＭＦＰ１０００は、印刷を実行する（ステップＳ４０５０）。
【００３９】
その後、ＭＦＰ１０００は、スリープ状態に移行するために予め定められたスリープ移行時間が経過するなどのスリープ移行の条件が成立すると、スリープ移行制御を開始する（ステップＳ４０６０）。ＭＦＰ１０００は、スリープ移行制御を開始すると、まず、ＵＳＢ３．０での接続を切断する（ステップＳ４０７０）。ここでのＵＳＢ３．０での接続の切断は、ＵＳＢケーブル３０００を接続したまま、制御プログラムによってソフトウェアでの論理的な接続を切断するもので、ＭＦＰ１０００とＰＣ２０００とは、物理層では接続されたままである。
【００４０】
ＵＳＢ３．０での接続の切断を受けて、ＰＣ２０００は、再度、接続を確立するために、ＵＳＢ２．０接続要求をＭＦＰ１０００へ送信する（ステップＳ３０５０）。ＭＦＰ１０００は、ＵＳＢ２．０接続要求の応答として、肯定応答（ＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４０８０）。
【００４１】
次に、ＰＣ２０００は、ＵＳＢ３．０接続要求をＭＦＰ１０００へ送信する（ステップＳ３０６０）。ＭＦＰ１０００は、スリープ移行時にはＵＳＢ３．０に対応しないため、ＵＳＢ３．０接続要求の応答として、否定応答（ＮＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４０９０）。これにより、ＰＣ２０００とＭＦＰ１０００との間でＵＳＢ２．０での再接続が確立され、その後、ＭＦＰ１０００はスリープ状態へ移行する（ステップＳ４１００）。
【００４２】
スリープ状態にあるＭＦＰ１０００では、電源制御部２１０により、領域３１０への電源供給が停止されるので、ＳＳ＿ＰＨＹ１１５への電源供給が停止されている。また、クロック生成部１０４が生成したクロックの領域３１０への供給もクロックゲート部２００により停止されるので、ＳＳ＿ＰＨＹ１１５へのクロック供給も停止されている。
【００４３】
図５は、ＭＦＰ１０００がスリープ状態から復帰する際の手順を示すシーケンス図である。ＭＦＰ１０００のスリープ状態中に、ＰＣ２０００が印刷要求をＭＦＰ１０００へ送信する（ステップＳ３５００）。ＭＦＰ１０００は、スリープ状態となっていて印刷要求に対応することができないため、否定応答（ＮＡＣＫ）をＰＣ２０００へ返信する（Ｓ４５００）。
【００４４】
印刷要求は、ＭＦＰ１０００にとってのスリープ復帰要因であるため、ＭＦＰ１０００は、スリープ復帰制御を開始する（ステップＳ４５１０）。
【００４５】
ＭＦＰ１０００では、スリープ復帰制御が開始されると、電源制御部２１０により領域３１０への電源供給が再開されるので、ＳＳ＿ＰＨＹ１１５への電源供給が再開される。また、クロック生成部１０４が生成したクロックの領域３１０への供給もクロックゲート部２００により再開されるので、ＳＳ＿ＰＨＹ１１５へのクロック供給も再開される。このクロック供給によるロックアップタイムが経過するまでの期間にＰＣ２０００が印刷要求をＭＦＰ１０００へ送信した場合（ステップＳ３５１０）、ＭＦＰ１０００は否定応答（ＮＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４５２０）。
【００４６】
次いで、ＭＦＰ１０００は、スリープ復帰制御において、ＵＳＢ２．０の接続を、ステップＳ４０７０と同様に論理的に切断する（ステップＳ４５３０）。ＵＳＢ２．０での接続の切断を受けて、ＰＣ２０００は、再度、接続を確立するために、ＵＳＢ２．０接続要求をＭＦＰ１０００へ送信する（ステップＳ３５２０）。ＭＦＰ１０００は、ＵＳＢ２．０接続要求の応答として、肯定応答（ＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４５４０）。
【００４７】
次に、ＰＣ２０００は、ＵＳＢ３．０接続要求をＭＦＰ１０００へ送信する（Ｓ３５３０）。ＭＦＰ１０００は、スリープ状態から復帰した後にはＵＳＢ３．０に対応しているため、ＵＳＢ３．０接続要求の応答として、肯定応答（ＡＣＫ）をＰＣ２０００へ返信する（ステップＳ４５５０）。これにより、ＰＣ２０００とＭＦＰ１０００との間で、ＵＳＢ３．０での再接続が確立される。ＵＳＢ３．０での接続が確立されると、図４のステップＳ３０３０〜ステップＳ４０５０で説明した印刷も可能となる。
【００４８】
次に、図４及び図５のシーケンス図におけるＭＦＰ１０００の処理について説明する。以下の説明では、ＭＦＰ１０００をスリープ状態に移行させる処理をスリープ移行処理と称呼する。また、スリープ状態にあるＭＦＰ１０００を通常の使用状態に移行させる処理をスリープ復帰処理と称呼する。
【００４９】
図６は、ＭＦＰ１０００においてＣＰＵ１０１により実行されるスリープ移行処理のフローチャートである。以下の説明では、適宜、ＵＳＢ３．０による接続を単にＳＳでの接続と表現し、ＵＳＢ２．０による接続を単にＨＳでの接続と表現する。図６に示す各処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開し、コントローラ１００の各構成要素を制御することにより実現される。
【００５０】
ステップＳ６０１においてＣＰＵ１０１は、スリープ移行条件が成立したか否かを判定する。ＣＰＵ１０１は、スリープ移行条件が成立するまで（Ｓ６０１でＮＯ）、ステップＳ６０１の判定を繰り返し、スリープ移行条件が成立したことを検知すると（Ｓ６０１でＹＥＳ）、処理をステップＳ６０２へ進める。
【００５１】
ステップＳ６０２においてＣＰＵ１０１は、ＳＳで接続されているか否かを判定する。ＣＰＵ１０１は、ＳＳで接続されている場合（Ｓ６０２でＹＥＳ）、処理をステップＳ６０３へ進め、ＳＳで接続されていない場合（Ｓ６０２でＮＯ）、処理をステップＳ６０４へ進める。
【００５２】
ステップＳ６０３においてＣＰＵ１０１は、ＳＳからＨＳへ接続を切り替える。次いで、ステップＳ６０４においてＣＰＵ１０１は、ＳＳ＿ＰＨＹ１１５へのクロック供給を停止する。ステップＳ６０４の処理は、図３に示したタイミングＴ１での処理に相当する。
【００５３】
次いで、ステップＳ６０５においてＣＰＵ１０１は、信号分離制御部２２０，２２１により信号分離を行い、さらにＳＳ＿ＰＨＹ１１５への電源供給を停止する。ステップＳ６０５の処理は、図３に示したタイミングＴ２，Ｔ３での処理に相当する。
【００５４】
その後、ステップＳ６０６においてＣＰＵ１０１は、ＨＳで接続されたか否かを判定する。ＣＰＵ１０１は、ＨＳで接続された場合（Ｓ６０６でＹＥＳ）、処理をステップＳ６０７へ進め、ＨＳで接続されていない場合（Ｓ６０６でＮＯ）、ステップＳ６０６の判定を繰り返す。ステップＳ６０７においてＣＰＵ１０１は、ＭＦＰ１０００をスリープ状態に移行させ、ＵＳＢ２．０での接続のまま待機する。これにより、本処理は終了となる。なお、図６に示した処理は、図４のステップＳ４０７０〜ステップＳ４０９０の処理に対応している。
【００５５】
図７は、ＭＦＰ１０００においてＣＰＵ１０１により実行されるスリープ復帰処理のフローチャートである。図７に示す各処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開し、コントローラ１００の各構成要素を制御することにより実現される。
【００５６】
ステップＳ７０１においてＣＰＵ１０１は、スリープ復帰要因が発生したか否かを判定する。ＣＰＵ１０１は、スリープ復帰要因が発生した場合（Ｓ７０１でＹＥＳ）、処理をステップＳ７０２へ進め、スリープ復帰要因が発生していない場合（Ｓ７０１でＮＯ）、ステップＳ７０１の判定を繰り返す。
【００５７】
ステップＳ７０２においてＣＰＵ１０１は、スリープ復帰要因がＳＳでの接続か否かを判定判する。ＣＰＵ１０１は、スリープ復帰要因がＳＳでの接続の場合（Ｓ７０２でＹＥＳ）、処理をステップＳ７０３へ進め、スリープ復帰要因がＳＳでの接続でない場合（Ｓ７０２でＮＯ）、ＨＳでの接続を維持し、本処理を終了させる。
【００５８】
ステップＳ７０３においてＣＰＵ１０１は、ＳＳ＿ＰＨＹ１１５への電源供給を再開する。ステップＳ７０３の処理は、図３のタイミングＴ４での処理に相当する。次いで、ステップＳ７０４においてＣＰＵ１０１は、ＳＳ＿ＰＨＹ１１５へのクロック供給を再開する。ステップＳ７０４の処理は、図３のタイミングＴ５での処理に相当する。続いて、ステップＳ７０５においてＣＰＵ１０１は、ロックアップタイムが経過したか否かを判定する。ＣＰＵ１０１は、ロックアップタイムが経過するまで（Ｓ７０５でＮＯ）、ステップＳ７０５の判定を繰り返し、ロックアップタイムが経過すると（Ｓ７０５でＹＥＳ）、処理をステップＳ７０６へ進める。
【００５９】
ステップＳ７０６においてＣＰＵ１０１は、ＨＳからＳＳに接続を切り替える。その後、ＣＰＵ１０１は、本処理を終了させる。なお、図７に示した処理は、図５のステップＳ４５００〜ステップＳ４５５０の処理に対応している。
【００６０】
以上説明したように、本実施の形態によれば、ＵＳＢケーブルが第１の通信モードで接続され、かつ、情報処理装置が第１の電力状態からより消費電力の小さい第２の電力状態に移行する場合、ＵＳＢケーブルを介して実行する通信の通信モードを高速の第１の通信モードから低速の第２の通信モードに切り替える。これにより、第２の電力状態（省電力状態（スリープ状態））での通信を可能にすると共に、消費電力を抑制することができる。
【００６１】
また、本実施の形態によれば、情報処理装置がスリープ状態にあるときでもＵＳＢ２．０により上位装置と接続されている。そのため、ＳＳでの接続が必要なスリープ復帰要因が発生すると、速やかにＳＳ＿ＰＨＹ１１５への電源供給を再開することができる。そして、ＳＳ＿ＰＨＹ１１５へのクロック供給を再開するようになっているため、再びＵＳＢ３．０による通信が可能となる。
【００６２】
次に、第２の実施の形態に係るＵＳＢインタフェースについて説明する。第２の実施の形態に係るＵＳＢインタフェースは、第１の実施の形態に係るＵＳＢインタフェース１１０と比較すると、ＵＳＢ２．０用のＨＳ＿ＰＨＹ１１３も電源供給領域として独立している点で異なる。
【００６３】
図８は、第２の実施の形態に係るＵＳＢインタフェース１１０Ａの概略構成を示す図である。図８では、ＵＳＢインタフェース１１０Ａを備えるコントローラには、第１の実施の形態に係るＵＳＢインタフェース１１０を備えるコントローラ１００と区別するために、１００Ａの符号を付している。なお、ＵＳＢインタフェース１１０Ａの構成要素であって、図２のＵＳＢインタフェース１１０の構成要素と同じものについては、同じ符号を付して、重複する説明を省略する。
【００６４】
図１のＭＦＰ１０００は、第１の実施形態に係るＵＳＢインタフェース１１０に代えて、第２の実施形態に係るＵＳＢインタフェース１１０Ａを装備することができる。ＵＳＢインタフェース１１０Ａが備えるＨＳ＿ＰＨＹ１１３は、電源１５０から電源が供給される領域３２０として独立している。ＵＳＢインタフェース１１０Ａは、信号分離制御部２２２，２２３を備え、信号分離制御部２２２，２２３はそれぞれ領域３００，３２０の境界信号に対して信号分離を行う。領域３２０に対しては、電源制御部２１０と同等の電源制御部２１１により、電源の供給、停止が可能となっている。
【００６５】
クロック生成部１０４が生成したクロックは、領域３００，３１０，３２０のそれぞれに供給される。また、クロック生成部１０４から領域３１０，３２０へのクロックの供給と停止は、クロックゲート部２００によって領域３１０，３２０ごとに切り替えることが可能となっている。
【００６６】
コントローラ１００Ａが備えるＰＨＹ電源制御部１１７は、コントローラ１００が備えるスリープ制御部１０９と同様に、クロックゲート部２００、電源制御部２１０，２１１及び信号分離制御部２２０，２２１，２２２，２２３と接続され、それらを制御する。
【００６７】
従って、図８に示す信号Ａ，Ｂ，Ｃ，Ｄは、領域３１０，３２０ごとに制御可能となっている。なお、図８に示す信号Ａ〜Ｄは、図２及び図３に示す信号Ａ〜Ｄと同等である。即ち、信号Ａは、ＰＨＹ電源制御部１１７からクロックゲート部２００へのクロック制御信号である。信号Ｂは、クロックゲート部２００からＳＳ＿ＰＨＹ１１５及びＨＳ＿ＰＨＹ１１３へのクロック（信号）である。信号Ｃは、ＰＨＹ電源制御部１１７から信号分離制御部２２０，２２１，２２２，２２３への信号分離制御信号である。信号Ｄは、ＰＨＹ電源制御部１１７から電源制御部２１０，２１１への電源制御信号である。よって、図３のタイミングチャートは、領域３１０，３２０ごとに独立したものとなるが、各信号の関係は同じである。
【００６８】
図９は、コントローラ１００Ａを備えるＭＦＰ１０００で実行されるＵＳＢケーブル接続後の処理のフローチャートである。ここでも、適宜、ＵＳＢ３．０による接続を単にＳＳでの接続と表現し、ＵＳＢ２．０による接続を単にＨＳでの接続と表現する。
【００６９】
ステップＳ９０１では、ＵＳＢケーブルが接続される。ステップＳ９０２では、少なくとも図４に示したステップＳ３０００の接続要求と、ステップＳ４０００の肯定応答（ＡＣＫ）が行われる。これにより、ＭＦＰ１０００とＰＣ２０００との間で接続が確立される。そして、図４に示したステップＳ３０１０の接続要求とステップＳ４０１０の肯定応答（ＡＣＫ）が行われたか否かは、後のステップＳ９０３で判定される。
【００７０】
ステップＳ９０３以降の処理は、ＭＦＰ１０００の内部で行われる処理であり、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開し、コントローラ１００Ａの各構成要素を制御することにより実現される。
【００７１】
ステップＳ９０３において、ＣＰＵ１０１は、ＰＣ２０００からのＵＳＢ接続要求がＳＳでの接続であるかＨＳでの接続であるかを判定する。ＣＰＵ１０１は、ＳＳでの接続要求を受けた場合、処理をステップＳ９０４へ進め、ＨＳでの接続要求を受けた場合、処理をステップＳ９０６へ進める。
【００７２】
ステップ９０４においてＣＰＵ１０１は、ＨＳ＿ＰＨＹ１１３のへのクロック供給を停止する。続いて、ステップＳ９０５においてＣＰＵ１０１は、信号分離制御部２２２，２２３により信号分離を行い、ＨＳ＿ＰＨＹ１１３への電源供給を停止する。
【００７３】
ステップ９０６においてＣＰＵ１０１は、ＳＳ＿ＰＨＹ１１５のへのクロック供給を停止する。続いて、ステップＳ９０７においてＣＰＵ１０１は、信号分離制御部２２０，２２１による信号分離を行い、ＳＳ＿ＰＨＹ１１５への電源供給を停止する。ステップＳ９０５，Ｓ９０７の終了により、本処理は終了となる。こうして、ＨＳ＿ＰＨＹ１１３とＳＳ＿ＰＨＹ１１５のうち、使用しない方への電源供給を停止することにより、省電力化を図ることができる。
【００７４】
図１０は、コントローラ１００Ａを備えるＭＦＰ１０００においてＣＰＵ１０１により実行される第１のスリープ移行処理のフローチャートである。図１０に示す各処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開し、コントローラ１００Ａの各構成要素を制御することにより実現される。
【００７５】
ステップＳ１００１においてＣＰＵ１０１は、スリープ移行条件が成立したか否かを判定する。ＣＰＵ１０１は、スリープ移行条件が成立するまで（Ｓ１００１でＮＯ）、ステップＳ１００１の判定を繰り返し、スリープ移行条件が成立したことを検知すると（Ｓ１００１でＹＥＳ）、処理をステップＳ１００２へ進める。
【００７６】
ステップＳ１００２においてＣＰＵ１０１は、ＳＳで接続されているか否かを判定する。ＣＰＵ１０１は、ＳＳで接続されている場合（Ｓ１００２でＹＥＳ）、処理をステップＳ１００３へ進め、ＳＳで接続されていない場合（Ｓ１００２でＮＯ）、処理をステップＳ１０１０へ進める。
【００７７】
ステップＳ１００３においてＣＰＵ１０１は、ＨＳ＿ＰＨＹ１１３への電源供給を再開する。続くステップＳ１００４においてＣＰＵ１０１は、ＨＳ＿ＰＨＹ１１３へのクロック供給を再開する。その後、ステップＳ１００５においてＣＰＵ１０１は、ロックアップタイムが経過したか否かを判定する。ＣＰＵ１０１は、ロックアップタイムが経過まで（Ｓ１００５でＮＯ）、ステップＳ１００５の判定を繰り返し、ロックアップタイムが経過すると（Ｓ１００５でＹＥＳ）、処理をステップＳ１００６へ進める。
【００７８】
ステップＳ１００６においてＣＰＵ１０１は、ＳＳでの接続を切断する。なお、ここでのＳＳでの接続の切断は、ＵＳＢケーブル３０００を接続したまま、制御プログラムによって、ソフトウェアでの論理的な接続を切断するもので、ＭＦＰ１０００とＰＣ２０００とは、物理層では接続されたままである。
【００７９】
次に、ステップＳ１００７においてＣＰＵ１０１は、再度のＵＳＢ接続要求に応じてＨＳでの再接続が確立されたか否かを判定する。ＣＰＵ１０１は、ＨＳでの再接続が確立されるまで（Ｓ１００７でＮＯ）、ステップＳ１００７の判定を繰り返し、ＨＳでの再接続が確立されると（Ｓ１００７でＹＥＳ）、処理をステップＳ１００８へ進める。
【００８０】
ステップＳ１００８においてＣＰＵ１０１は、ＳＳ＿ＰＨＹ１１５へのクロック供給を停止する。続くステップＳ１００９においてＣＰＵ１０１は、信号分離制御部２２０，２２１により信号分離を行い、さらにＳＳ＿ＰＨＹ１１５への電源供給を停止する。
【００８１】
次に、ステップＳ１０１０においてＣＰＵ１０１は、ＨＳでの接続（つまり、ＵＳＢ２．０での接続）で待機する。なお、ステップＳ１００２からステップＳ１０１０へ進んだ場合とは、ステップＳ１００２においてＨＳで接続されていると判定された場合であるので、そのままステップＳ１０１０での待機状態へと移行し、ＨＳでの接続が維持されることになる。ステップＳ１０１０により、本処理は終了となる。
【００８２】
図１１は、コントローラ１００Ａを備えるＭＦＰ１０００においてＣＰＵ１０１により実行される第１のスリープ復帰処理のフローチャートである。第１のスリープ復帰処理は、上述した第１のスリープ移行処理後のスリープ状態からの復帰処理である。図１１に示す各処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開し、コントローラ１００Ａの各構成要素を制御することにより実現される。
【００８３】
ステップＳ１１０１においてＣＰＵ１０１は、スリープ状態にあるときにスリープ復帰要因が発生したか否かを判定する。ここで、スリープ復帰要因とは、ＭＦＰ１０００の不図示の操作パネルのボタンが押下されたことや、ＰＣ２０００からＵＳＢインタフェース１１０Ａを介して印刷ジョブを受信したことなどが挙げられる。なお、図１には不図示であるが、ＭＦＰ１０００はネットワークＩ／Ｆを備えており、ネットワークＩ／Ｆを介してネットワーク上の外部装置と通信可能である。そのため、このネットワークＩ／Ｆを経由して印刷ジョブを受けたことも、スリープ復帰要因として挙げられる。
【００８４】
ＣＰＵ１０１は、スリープ復帰要因が発生するまで（Ｓ１１０１でＮＯ）、ステップＳ１１０１の判定を繰り返し、スリープ復帰要因が発生した場合（Ｓ１１０１でＹＥＳ）、処理をステップＳ１１０２へ進める。
【００８５】
ステップＳ１１０２においてＣＰＵ１０１は、ＳＳ＿ＰＨＹ１１５への電源供給を再開する。続くステップＳ１１０３においてＣＰＵ１０１は、次いで、ＳＳ＿ＰＨＹ１１５へのクロック供給を再開する。そして、ステップＳ１１０４においてＣＰＵ１０１は、ロックアップタイムが経過したか否かを判定する。ＣＰＵ１０１は、ロックアップタイムが経過まで（Ｓ１１０４でＮＯ）、ステップＳ１１０４の判定を繰り返し、ロックアップタイムが経過すると（Ｓ１１０４でＹＥＳ）、処理をステップＳ１１０５へ進める。
【００８６】
ステップＳ１１０５においてＣＰＵ１０１は、ＨＳでの接続を切断する。ここでのＨＳでの接続の切断は、ＵＳＢケーブル３０００を接続したまま、制御プログラムによって、ソフトウェアでの論理的な接続を切断するもので、ＭＦＰ１０００とＰＣ２０００とは、物理層では接続されたままである。
【００８７】
ステップＳ１１０５により本処理は終了となり、その後は、図９で説明したＵＳＢケーブル接続後の処理が改めて開始される。また、図５で説明したように、ＭＦＰ１０００は、ＰＣ２０００に対して、スリープ状態から復帰するまでは否定応答（ＮＡＣＫ）を返信し、スリープ状態から復帰した後に接続要求の応答として肯定応答（ＡＣＫ）を返信する。
【００８８】
以上説明したように、第２の実施の形態に係るＵＳＢインタフェース１１０Ａによれば、ＵＳＢケーブルが接続された際、接続された通信モードではない通信モードのＰＨＹのクロックと電源の供給を停止する。これにより、スリープ状態ではない通常の使用状態での消費電力を抑制することができる。
【００８９】
次に、第２の実施の形態に係るＵＳＢインタフェース１１０Ａを備えるＭＦＰ１０００で実行される第２のスリープ移行処理及び第２のスリープ復帰処理について説明する。第２のスリープ移行処理は、上述した第１のスリープ移行処理と比較すると、スリープ移行の際に接続情報を記憶しておく点で異なる。
【００９０】
図１２は、コントローラ１００Ａを備えるＭＦＰ１０００においてＣＰＵ１０１により実行される第２のスリープ移行処理のフローチャートである。図１２に示す各処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開し、コントローラ１００Ａの各構成要素を制御することにより実現される。
【００９１】
ステップＳ１２０１，Ｓ１２０２の処理内容は、図１０のステップＳ１００１，Ｓ１００２の処理内容と同じであるので、ここでの説明を省略する。なお、ＣＰＵ１０１は、ステップＳ１２０２の判定の結果がＹＥＳとなる場合には、処理をステップＳ１２０３へ進め、ステップＳ１２０２の判定の結果がＮＯとなる場合には、処理をステップＳ１２１１へ進める。
【００９２】
ステップＳ１２０３においてＣＰＵ１０１は、ＳＳでの接続であった旨を示すフラグをＲＡＭ１０３に記憶する。続くステップＳ１２０４〜Ｓ１２１１の処理内容は、図１０のステップＳ１００３〜Ｓ１０１０の処理内容と同じであるので、ここでの説明を省略する。
【００９３】
図１３は、コントローラ１００Ａを備えるＭＦＰ１０００においてＣＰＵ１０１により実行される第２のスリープ復帰処理のフローチャートである。第２のスリープ復帰処理は、上述した第２のスリープ移行処理後のスリープ状態からの復帰処理である。図１３に示す各処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に展開し、コントローラ１００Ａの各構成要素を制御することにより実現される。
【００９４】
ステップＳ１３０１の処理内容は、図１１のステップＳ１１０１の処理内容と同じである。即ち、ステップＳ１３０１においてＣＰＵ１０１は、スリープ状態にあるときにスリープ復帰要因が発生したか否かを判定する。ＣＰＵ１０１は、スリープ復帰要因が発生するまで（Ｓ１３０１でＮＯ）、ステップＳ１３０１の判定を繰り返し、スリープ復帰要因が発生した場合（Ｓ１３０１でＹＥＳ）、処理をステップＳ１３０２へ進める。
【００９５】
ステップＳ１３０２においてＣＰＵ１０１は、ステップＳ１２０３で記憶したフラグを確認する。続くステップＳ１３０３においてＣＰＵ１０１は、ステップＳ１３０２でフラグがあったか否か（つまり、スリープ移行前にＳＳで接続されていたか否か）を判定する。ＣＰＵ１０１は、フラグがあった場合（Ｓ１３０３でＹＥＳ）、処理をステップＳ１３０４へ進める。一方、ＣＰＵ１０１は、フラグがなかった場合（Ｓ１３０３でＮＯ）、つまりに、ＨＳの接続であった場合には、ＨＳでの接続を維持して、本処理を終了させる。
【００９６】
なお、ステップＳ１２０３ではＳＳでの接続であることを示すフラグのみを記憶するようにした。但し、これに限られず、ステップＳ１２０３において、ＳＳでの接続であることを示すフラグ又はＨＳでの接続であることを示すフラグのいずれかを記憶するようにしてもよい。この場合、ステップＳ１３０３では、ＣＰＵ１０１は、ステップＳ１３０２で確認したフラグが、ＳＳでの接続を示すフラグであるか又はＨＳでの接続を示すフラグであるかを判定すればよい。
【００９７】
ステップＳ１３０４〜Ｓ１３０６の処理内容は、図１１のステップＳ１１０２〜Ｓ１１０４の処理内容と同じであるため、ここでの説明を省略する。ステップＳ１３０６の判定がＹＥＳとなった場合に続いて行われるステップＳ１３０７においてＣＰＵ１０１は、ＨＳでの接続からＳＳでの接続に切り替える。続くステップＳ１３０８においてＣＰＵ１０１は、ＨＳでの接続を切断する。
【００９８】
なお、ステップＳ１３０８の処理内容は、図１１のステップＳ１１０５の処理内容と同じであり、ステップＳ１３０８により本処理は終了となる。その後は、図９で説明したＵＳＢケーブル接続後の処理が改めて開始される。
【００９９】
上述した第２のスリープ移行処理及び第２のスリープ復帰処理によれば、スリープ移行時に接続される通信モードを記憶しているため、スリープ移行前にＨＳ接続であった場合には、スリープ復帰時にＵＳＢ接続を切断せずに、短時間で通常の使用状態に復帰することができる。
【０１００】
以上、本発明をその好適な実施の形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１０１】
例えば、以上の実施の形態についての説明では、ＵＳＢ２．０、ＵＳＢ３．０を用いて説明したが、他の通信規格であっても消費電力の異なる複数の回路を備えていれば、本実施の形態を適用することができる。
【０１０２】
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０３】
１    情報処理システム
１００    コントローラ
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    クロック生成部
１０９    スリープ制御部
１１０    ＵＳＢインタフェース
１１２    ＵＳＢ２．０制御部
１１３    ＨＳ＿ＰＨＹ
１１４    ＵＳＢ３．０制御部
１１５    ＳＳ＿ＰＨＹ
１１７    ＰＨＹ電源制御部
１５０    電源
２００    クロックゲート部
２１０    電源制御部
２２０，２２１    信号分離制御部
１０００    画像形成装置
２０００    ＰＣ（パーソナルコンピュータ）
【図１】
2015156208.tif 000003
【図２】
2015156208.tif 000004
【図３】
2015156208.tif 000005
【図４】
2015156208.tif 000006
【図５】
2015156208.tif 000007
【図６】
2015156208.tif 000008
【図７】
2015156208.tif 000009
【図８】
2015156208.tif 000010
【図９】
2015156208.tif 000011
【図１０】
2015156208.tif 000012
【図１１】
2015156208.tif 000013
【図１２】
2015156208.tif 000014
【図１３】
2015156208.tif 000015