(57)【要約】【課題】サスペンド移行途中にＵＳＢ機器からの復帰要因によりシステムがハングアップすることを防止して確実にサスペンド移行でき、また、サスペンド移行の完了後には、ＵＳＢ機器からの復帰要求によりレジューム可能にすること。【解決手段】ＵＳＢ機器１６とＵＳＢ（Ｈ）部３２との間のＵＳＢバス上にＵＳＢバススイッチ３３を設け、スイッチ制御部３４が、ＭＦＰ１００がサスペンド状態に移行している間は、ＵＳＢバススイッチ３３によりＵＳＢバスを切断し、サスペンド移行の完了後に、ＵＳＢバススイッチ３３によりＵＳＢバスを接続する制御を行う。【選択図】図４
2017078957.tif 000002
【特許請求の範囲】
【請求項１】
第１電力状態と前記第１電力状態より消費電力の少ない第２電力状態になる情報処理装置であって、
所定の伝送路を介して接続される機器を制御するものであり、前記機器から通知される、前記情報処理装置が前記第２電力状態から前記第１電力状態に復帰するための要求を、前記伝送路を介して受け取る機器制御手段と、
前記機器と前記機器制御手段との間に設けられて前記機器と前記機器制御手段との間の伝送路の接続および切断を切り替えるスイッチと、
前記スイッチを制御する制御手段と、を有し、
前記制御手段は、前記情報処理装置が前記第１電力状態から前記第２電力状態に移行している間は前記スイッチにより前記伝送路を切断し、前記移行の完了後に前記スイッチにより前記伝送路を接続する制御を行うことを特徴とする情報処理装置。
【請求項２】
前記スイッチと前記機器との間で前記伝送路と前記制御手段を接続する第１信号線と、
前記スイッチと前記機器制御手段との間で前記伝送路と前記制御手段を接続する第２信号線と、を有し、
前記制御手段は、前記スイッチにより前記伝送路が切断されている場合に前記第１信号線を介して前記機器から前記要求を受信した場合には、該要求の応答を前記第１信号線を介して前記機器に送信するとともに、該要求があったことを記憶手段に記憶しておくものであり、
さらに、前記制御手段は、前記移行の完了後に、前記記憶手段に前記要求があったことが記憶されている場合には、前記第２信号線を介して、前記要求を前記機器制御手段に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１信号線と前記伝送路との接続と前記スイッチとの間の前記伝送路に接続される第１プルアップ抵抗及び第１プルダウン抵抗と、
前記第２信号線と前記伝送路との接続と前記スイッチとの間の前記伝送路に接続される第２プルアップ抵抗および第２プルダウン抵抗と、
前記第１プルアップ抵抗と前記伝送路との接続と切断を切り替える第１スイッチと、
前記第１プルダウン抵抗と前記伝送路との接続と切断を切り替える第２スイッチと、
前記第２プルアップ抵抗と前記伝送路との接続と切断を切り替える第３スイッチと、
前記第２プルダウン抵抗と前記伝送路との接続と切断を切り替える第４スイッチと、を有し、
前記制御手段は、前記スイッチにより前記伝送路を切断する場合に前記第１スイッチ、第２スイッチ、第３スイッチ及び第４スイッチにより前記第１プルアップ抵抗、第１プルダウン抵抗、第２プルアップ抵抗及び第２プルダウン抵抗を接続し、前記機器から前記要求を受信した場合に前記第１スイッチ及び第２スイッチにより前記第１プルアップ抵抗及び第１プルダウン抵抗を切断し、前記移行の完了後に前記第３スイッチ及び第４スイッチにより前記第２プルアップ抵抗及び第２プルダウン抵抗を切断することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記伝送路は、ＵＳＢバスであり、
前記機器制御手段は、ＵＳＢホストコントローラであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
第１電力状態と前記第１電力状態より消費電力の少ない第２電力状態になる情報処理装置であって、所定の伝送路を介して接続される機器を制御するものであり、前記機器から通知される、前記情報処理装置が前記第２電力状態から前記第１電力状態に復帰するための要求を、前記伝送路を介して受け取る機器制御手段と、前記機器と前記機器制御手段との間に設けられて前記機器と前記機器制御手段との間の伝送路の接続および切断を切り替えるスイッチと、を有する情報処理装置の制御方法であって、
前記情報処理装置が前記第１電力状態から前記第２電力状態に移行する処理を開始した場合に、前記スイッチにより前記伝送路を切断する切断ステップと、
前記移行の完了後に、前記スイッチにより前記伝送路を接続する接続ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項６】
コンピュータに、請求項５に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電力状態を切り替えて動作可能な画像形成装置等の情報処理装置の制御に関するものである。
【背景技術】
【０００２】
近年の画像形成装置等の情報処理装置は、使用していない時のシステム全体の消費電力を下げ、かつ、現在の動作状態と同様な動作状態で復帰可能なように、実行中のプログラムなどの動作を休止した状態とするサスペンドと呼ばれる機能を有するものがある。また、ユーザによる操作や、ネットワークからの印刷ジョブ等の要求により、休止する直前の状態に復帰するレジュームと呼ばれる機能を有するものもある。上記サスペンド機能によれば、動作を休止する直前の状態で、デバイスドライバがデバイスの状態をメモリに保存（セーブ）し、各々のサービスを中断することになる。パワーマネジメントソフトウェアがサービスの停止を監視して、システムの電源の一部をオフに制御することで、システム全体の消費電力を下げる。また、レジューム機能によれば、先にメモリに保存したデバイスの状態を戻す（リストア）ことにより、ほぼ全てのデバイスの状態を、直前の状態に戻すことができ、装置を休止する直前の状態に復帰させることができる。
【０００３】
例えば、特許文献１では、ＵＳＢ（ユニバーサルシリアルバス；Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａ Ｂｕｓ）ホストがサスペンド（低電力）モードの時に、ＵＳＢを通して、ＵＳＢデバイス（ＵＳＢ機器）からウェイクアップする構成が提案されている。特許文献１において、ＵＳＢデバイスは、ＵＳＢホストをウェイクアップするために、アクティビティを実行する。アクティビティとは、例えば、ＵＳＢデバイスがＵＳＢデータパケットをＵＳＢホストに送信することなどである。ＵＳＢホストは、ＵＳＢデバイスによるアクティビティに応答して、リモートウェイクアッププロセスを実行する。ＵＳＢホストは、ＵＳＢホストによるリモートウェイクアッププロセスの実行に応答して、レジュームプロセス（Ｒｅｓｕｍｅ Ｐｒｏｃｅｓｓ）を実行する。ＵＳＢデバイスは、レジュームプロセスを実行するＵＳＢホストに応答してウェイクアップする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５３３５９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
なお、サスペンド移行途中の段階で、例えばＵＳＢ機器から復帰要因が通知されてしまう場合がある。サスペンド移行途中の段階では、ＵＳＢ以外のデバイスドライバやパワーマネジメントソフトウェアはサスペンド移行しようとする。しかし、ＵＳＢ機器から復帰要因が通知されると、ＵＳＢデバイスドライバはウェイクアップしようとするなど、システム内部で不整合が生じる。その結果、システムがハングアップするなどの問題が発生する可能性があった。この手の問題はサスペンド移行中にＵＳＢを介して復帰要因の通知を受けた場合に限定されるものではなく、ネットワーク等の他の伝送路を介して復帰要因の通知を受けた場合でも同様の問題が発生する可能性があった。
【０００６】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、サスペンド移行途中にＵＳＢ機器等から復帰要因に起因してシステムがハングアップすることを防止して確実にサスペンド移行できるようにし、また、サスペンド移行の完了後には、ＵＳＢ機器等からの復帰要求をＵＳＢコントローラに通知してレジューム可能にする仕組みを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、第１電力状態と前記第１電力状態より消費電力の少ない第２電力状態になる情報処理装置であって、所定の伝送路を介して接続される機器を制御するものであり、前記機器から通知される、前記情報処理装置が前記第２電力状態から前記第１電力状態に復帰するための要求を、前記伝送路を介して受け取る機器制御手段と、前記機器と前記機器制御手段との間に設けられて前記機器と前記機器制御手段との間の伝送路の接続および切断を切り替えるスイッチと、前記スイッチを制御する制御手段と、を有し、前記制御手段は、前記情報処理装置が前記第１電力状態から前記第２電力状態に移行している間は前記スイッチにより前記伝送路を切断し、前記移行の完了後に前記スイッチにより前記伝送路を接続する制御を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、省電力状態への移行途中に、接続される機器から復帰の要因に起因してシステムがハングアップすることを防止して確実に省電力状態に移行できるようにし、また、サスペンド移行の完了後には、機器からの復帰要求を機器制御手段に通知して復帰可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施例の情報処理装置（ＭＦＰ）のブロック図
【図２】ＭＦＰコントローラのブロック図
【図３】実施例１の電源制御部のステートマシンを例示する図
【図４】実施例１のＵＳＢ（Ｈ）部周辺のブロック図
【図５】実施例１におけるＣＰＵ部のサスペンド処理を例示するフローチャート
【図６】各デバイスの状態を時間経過毎に例示するタイミングチャート
【図７】実施例１のスイッチ制御部の動作を例示するフローチャート
【図８】実施例２のＵＳＢ（Ｈ）部周辺のブロック図
【図９】実施例２のスイッチ制御部のステートマシンを例示する図
【図１０】実施例２のスイッチ制御部の動作を例示するフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態を図面を用いて説明する。
【実施例１】
【００１１】
図１は、本発明の情報処理装置の概略構成の例を説明するためのブロック図である。
図１において、１００は情報処理装置であり、例えばＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）等である。ＭＦＰ１００は、コピー機能、プリンタ機能、スキャナ機能等の複合機能を備えた画像形成装置である。ＭＦＰコントローラ部１２は、ＭＦＰ全体の制御を行なう。スキャナ部１１は、原稿から光学的に画像を読み取りデジタル画像に変換する。プリンタ部１３は、例えば電子写真方式に従って画像形成処理を行う。なお、プリンタ部１３は、シート状の記録媒体（例えば、記録紙）に画像形成処理を可能なものであればその記録方式は電子写真方式に限定されるものではなく、他の記録方式、例えば、インクジェット方式や熱転写方式などを用いてもよい。電源部１０は、ＡＣ電源から供給される電力をＭＦＰ１００の各部に対して供給する。操作部１５は、ＭＦＰ１００の操作を行なうためのユーザインタフェースである。電源スイッチ部１４は、ユーザにより電源のオンオフ操作が可能なスイッチであり、ＭＦＰ１００の電源状態を切り替える。
【００１２】
図２は、ＭＦＰコントローラ部１２の概略構成を例示するブロック図である。
電源制御部２３は、電源スイッチ部１４が操作されたことや、操作部１５上に配置された節電ボタン２９が操作されたことを検知すると、ＣＰＵ部２７に割り込みを通知する機能を備える。また、電源制御部２３は、後述する省電力（サスペンド）状態移行時に電源系Ｂ２１への電源の供給を遮断し、サスペンド状態からの復帰時に電源系Ｂへ電源を供給するといった制御を行う。さらに、サスペンド処理の完了を通知するため、ＣＰＵ部２７または電源制御部２３は、電源系Ｂ２１への電源の供給を遮断することをスイッチ制御部３４に通知する機能を持つ。ＳＷ２０は、電源制御部２３からの信号により、電源系Ｂ２１への電力供給をオンオフするためのスイッチである。ＳＷ２０は、例えばＦｉｅｌｄ Ｅｆｆｅｃｔ ＴｒａｎｓｉｓｔｅｒやバイポーラトランジスタやスイッチＩＣなどスイッチング素子で構成されている。
【００１３】
ＣＰＵ部２７は、ＭＦＰ１００全体の制御を行う制御部である。メモリ部２５は、ＤＤＲ−ＳＤＲＡＭ等の揮発性メモリである。画像処理部２８は、スキャナ部１１からのデータを圧縮する、または、ＣＰＵ部２７で処理された画像データをプリンタ部１３に出力するなどの処理を行う制御部である。ＨＤＤ部２６は、外部記憶装置であり、例えばハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）等である。操作部１５は、節電ボタン２９、表示装置（ＬＣＤパネル）３５、入力装置（タッチパネル／テンキー）３０等を有し、ユーザによる操作が可能である。ネットワーク部２４は、ＭＦＰ１００の外部インタフェース（以下、外部Ｉ／Ｆ）の一つであり、不図示の外部ＰＣ（パーソナルコンピュータ）等からネットワーク経由でプリント要求を受け付けることが可能である。ＵＳＢ（Ｄ）部３１もＭＦＰ１００の外部Ｉ／Ｆの一つであり、不図示の外部ＰＣ等からＵＳＢケーブル経由でプリント要求を受け付けることが可能である。
【００１４】
ＵＳＢ機器１６は、無線ＬＡＮなどのＵＳＢデバイスである。説明のため、ＵＳＢ機器１６はＭＦＰ１００の外部の機器とするが、ＭＦＰ１００に内蔵しても構わない。ＵＳＢ機器１６は、ＵＳＢ Ｒｅｍｏｔｅ Ｗａｋｅ Ｕｐに対応し、ＵＳＢバス経由で、サスペンド状態から通常動作状態への復帰（レジューム）要求を、ＭＦＰコントローラ部１２に通知することが可能であるとして説明する。
【００１５】
次に、ＭＦＰコントローラ部１２の電源系統について説明する。
電源系Ｂ２１は、ＣＰＵ部２７、画像処理部２８、ＨＤＤ部２６、操作部１５（節電ボタン２９以外）、スキャナ部１１、プリンタ部１３などに電源を供給する電源系統である。なお、電源系Ｂ２１の電源の遮断／供給の制御は、電源制御部２３から出力される制御信号によりＳＷ２０を制御することで実現する。
電源系Ａ２２は、電源制御部２３、ネットワーク部２４、メモリ部２５、ＵＳＢ（Ｄ）部３１、ＵＳＢ（Ｈ）部３２、ＵＳＢバススイッチ３３、スイッチ制御部３４、節電ボタン２９などに電源を供給する電源系統である。なお、電源系Ａ２２は、通常動作状態およびサスペンド状態の双方の状態において、電源部１０から電源が供給される。
ＭＦＰ１００は、複数の電力状態を切り替えて、少なくとも通常動作状態と、通常動作状態より消費電力の少ないサスペンド状態を切り替えて動作可能である。即ち、ネットワーク部２４、ＵＳＢ（Ｄ）部３１、ＵＳＢ（Ｈ）部３２は、サスペンド状態においても外部と通信可能である。
【００１６】
次に、ＭＦＰ１００の電源制御の動作例を説明する。
図３は、実施例１の電源制御部２３のステートマシンを例示する図である。
図３において、４２は通常動作状態であり、電源系Ａ２２および電源系Ｂ２１がともに通電される。４３はサスペンド（省電力）状態であり、電源系Ａ２２が通電され、電源系Ｂ２１が遮断される。サスペンド状態４３におけるＭＦＰ１００の消費電力量は、通常動作状態４２におけるＭＦＰ１００の消費電力量より小さいことは上述した通りである。
４６はサスペンド移行処理であり、通常動作状態４２からサスペンド状態４３への遷移である。サスペンド移行処理４６は、例えば、電源スイッチ部１４のオフ操作や節電ボタン２９の押下操作を検知した場合や、入力装置３０から一定時間入力が無かった場合などの所定のサスペンド移行要因が発生した場合に行われる。サスペンド移行処理４６において、ＭＦＰ１００は、サスペンド移行要因の発生が検知されたときのＭＦＰ１００の状態（レジスタ設定など）をメモリ部２５に保存するデバイス終了処理などを行う。
【００１７】
４７は、レジューム処理であり、サスペンド状態４３から通常動作状態４２への遷移である。レジューム処理４７は、例えば、電源スイッチ部１４のオン操作や節電ボタン２９の押下操作を検知した場合や、ネットワーク部２４やＵＳＢ（Ｄ）部３１からジョブ等の所定の要求が入力された場合などの所定のレジューム イベントを検知した場合に行われる。レジューム処理４７において、サスペンド移行処理４６でメモリ部２５に保存したＭＦＰ１００の状態を復元して、ＭＦＰ１００をサスペンド移行前の状態に戻す。
【００１８】
次に、図４を用いて、本発明の第１の実施例のＵＳＢ（Ｈ）の概略構成の例を説明する。
図４は、実施例１のＵＳＢ（Ｈ）部３２周辺の構成を例示するブロック図である。
ＵＳＢ（Ｈ）部３２は、ＵＳＢホストコントローラである。ＵＳＢバススイッチ３３は、ＵＳＢスイッチ、アナログスイッチＩＣ、ＦＥＴ、バイポーラトランジスタなどのスイッチ素子である。ＵＳＢバススイッチ３３は、スイッチ制御部３４からの信号を受けて、スイッチ素子を接続または切断に切り替える。即ち、ＵＳＢバススイッチ３３は、ＵＳＢ機器１６とＵＳＢ（Ｈ）部３２との間に設けられ、スイッチ制御部３４からの制御により、ＵＳＢ機器１６とＵＳＢ（Ｈ）部３２との間の伝送路であるＵＳＢバスの接続／切断を切り替える。
【００１９】
スイッチ制御部３４は、ＣＰＵ部２７からの信号、および、電源制御部２３から電源系Ｂを切断する信号を受けて、ＵＳＢバススイッチ３３を制御する。ＵＳＢ機器１６および電源制御部２３は説明済なので説明を省略する。サスペンド移行４６におけるＣＰＵ部２７の動作は後で詳細を述べる。ＵＳＢ（Ｈ）部３２とＵＳＢバススイッチ３３の間、および、ＵＳＢバススイッチ３３とＵＳＢ機器１６の間は、ＵＳＢ信号の擬似差動信号で接続される。説明のため、５０および５５が正論理の差動信号（Ｄ＋）、５１および５６が負論理の差動信号（Ｄ−）として説明する。
【００２０】
サスペンド移行処理４６の間、ＵＳＢバススイッチ３３は、スイッチ制御部３４のスイッチ制御信号５２に従って、スイッチ５３および５４を開き、ＵＳＢ Ｄ＋信号５０と５５、ＵＳＢ Ｄ−信号５１と５６を切断する。サスペンド移行完了後、つまり、サスペンド状態４３、レジューム処理４７、通常動作状態４２において、スイッチ制御信号５２に従って、スイッチ５３および５４を閉じ、ＵＳＢ Ｄ＋信号５０と５５、ＵＳＢ Ｄ−信号５１と５６をそれぞれ接続する。
【００２１】
次に、図５と図６を用いてサスペンド処理のシーケンスを説明する。
図５は、実施例１におけるＣＰＵ部２７のサスペンド処理を例示するフローチャートである。なお、図５に示すサスペンド処理は、ＨＤＤ部２６等に記録されたプログラムをＣＰＵ部２７が実行することにより実現されるものである。
図６は、本実施例における各デバイスの状態を時間経過毎に例示するタイミングチャートである。
入力装置３０から一定時間入力が無かった場合、または、電源スイッチ部１４や節電ボタン２９が押下された等のサスペンド状態移行要因の発生を検出すると、ＣＰＵ部２７は、図５に示すサスペンド処理（Ｓ５００）を実行する（図６のタイミングＴ０）。
【００２２】
Ｓ５０１において、ＣＰＵ部２７は、プリンタ部１３、スキャナ部１１等の外部デバイス、及び、内部デバイスの終了処理を開始する。外部デバイスとは、ＭＦＰコントローラ部１２の外部に接続されているデバイスであり、図１、図２ではプリンタ部１３、スキャナ部１１、操作部の入力装置３０、表示装置３５等が該当する。内部デバイスとは、ＭＦＰコントローラ部１２の内部に接続されているデバイスのうち、電源系Ｂ２１に接続されているデバイスであり、図１、図２の例では、ＨＤＤ部２６、画像処理部２８等が該当する。また、内部デバイスの終了処理では、各々の内部デバイスについて、現在の状態をメモリ部２５に保持した後、サスペンド状態で停止されるＣＰＵ部２７の制御管理下から、サスペンド中でも独立して動作するように動作モードの変更が行われる。前述のように、サスペンド状態４３に遷移すると、電源系Ｂ２１が切断され、デバイスに記憶している内容が初期化されるので、デバイスの設定内容などを読み出してメモリ部２５に記憶する。デバイス終了処理は、デバイスドライバなどが実行し、並行動作可能であるので、デバイス終了処理が完了する前に次のＳ５０２に進むことができる。
【００２３】
Ｓ５０２において、ＣＰＵ部２７は、ＵＳＢ（Ｈ）部３２に設定を行い、ＵＳＢ機器１６に対して、セレクティブ サスペンドを行う（イベントＥ１）。セレクティブ サスペンドとは、ＵＳＢホストが特定のＵＳＢツリー接続されたＵＳＢデバイスを省エネ状態（ＵＳＢサスペンド）にする処理のことである。例えば、全ＵＳＢポート、または、ＵＳＢ機器１６が接続されたＵＳＢポートへの定期的なＳＯＦ（Ｓｔａｒｔ ｏｆ Ｆｒａｍｅ）送信（Ｋｅｅｐ Ａｌｉｖｅ）を中止することで、ＵＳＢ機器１６をサスペンド状態にする。ＵＳＢ３．０およびＵＳＢ３．１の場合、ＵＳＢ機器１６が接続されたＵＳＢポートのリンク状態をＵ３ステートにすることで、ＵＳＢ機器１６をサスペンド状態にする。
【００２４】
次に、Ｓ５０３において、ＣＰＵ部２７は、ＵＳＢ（Ｈ）部３２のサスペンド処理を行う（イベントＥ２）。例えば、ＵＳＢ（Ｈ）部３２の一部の電源を切る、一部のクロックを止めるなどの処理を行って、省電力状態にする。
次に、Ｓ５０４において、ＣＰＵ部２７は、スイッチ制御部３４を制御して、ＵＳＢバススイッチ３３を接続状態から切断状態に変化させる（イベントＥ３）。
Ｓ５０５において、ＣＰＵ部２７は、全デバイスの終了処理の完了を監視する。そして、全デバイスの終了処理が完了したと判定した場合（Ｓ５０５でＹｅｓの場合）、Ｓ５０６に処理を進める。
【００２５】
Ｓ５０６において、ＣＰＵ部２７は、電源制御部２３にサスペンド移行指示を送り、電源制御部２３を介してＳＷ２０をＯＦＦにすることにより、電源系Ｂ２１の電源がオフになり（イベントＥ５）、ＭＦＰ１００はサスペンド状態に移行する（Ｓ５０７）。Ｓ５０６をより具体的に示すと、ＣＰＵ部２７が、メモリ部２５をセルフリフレッシュの待機状態に移行させ、また、ネットワーク部２４を起床条件監視状態に移行させる。さらに、ＣＰＵ部２７からのサスペンド移行指示を受けた電源制御部２３が、電源系Ｂ２１をオフすることにより、ＣＰＵ部２７がオフ状態になる。その後、電源制御部２３は、サスペンド状態（図３の状態４３）に移行する。このサスペンド状態がＭＦＰコントローラ部１２全体のサスペンド状態と等価な状態である。
【００２６】
なお、本実施例では、省電力機能として、消費電力が通常動作状態よりも低く起動時間が高速な状態として、メモリにデータを保持するサスペンド方式を適用した場合を説明した。しかし、省電力機能として、他の方式、例えば、ＨＤＤにデータを保持するハイバネーション方式等を用いてもよい。
サスペンド中は、電源系Ａ２２に含まれるデバイスだけが動作する。サスペンド中では、ネットワーク部２４は、受信したパケットがサスペンドから復帰しなければならないパケットか否かを監視する。また、電源制御部２３が、レジューム開始を監視しながらサスペンド状態を継続する。なお、電源制御部２３は、ＣＰＵを内蔵したものでも、専用のハードウェアロジックで構成されるものでも構わない。本実施例では、主にＵＳＢ２．０を例に説明するが、それ以外のＵＳＢ規格でも、ＵＳＢ以外のバス構成であっても構わない。
【００２７】
次に、図７を用いて、実施例１のスイッチ制御部３４の動作を説明する。
図７は、実施例１におけるスイッチ制御部３４の動作を例示するフローチャートである。なお、図７に示す処理は、スイッチ制御部３４の図示しないＣＰＵが図示しないＲＯＭ等に記録されたプログラムを読み出して実行することにより実現されるものでも、専用のハードウェアロジックで実現されるものでもよい。
スイッチ制御部３４が通電されると、スイッチ制御部３４は、図７に示すスイッチ制御（Ｓ７００）を実行する。
【００２８】
Ｓ７０１において、スイッチ制御部３４は、ＵＳＢバススイッチ３３を接続する制御を行う。例えば、スイッチ制御部３４が、スイッチ制御信号５２を出力し、ＵＳＢバススイッチ３３のスイッチを閉じ、ＵＳＢ Ｄ＋信号５０と５５、ＵＳＢ Ｄ−信号５１と５６をそれぞれ接続する。
【００２９】
次にＳ７０２において、スイッチ制御部３４は、ＣＰＵ部２７からのバススイッチ切断指示を待つ。例えば、スイッチ制御部３４は、ＣＰＵ部２７からバススイッチ切断信号を受けるまで待つ。バススイッチ切断指示があったと判定した場合（Ｓ７０２でＹｅｓの場合）、スイッチ制御部３４は、Ｓ７０３に処理を進める。Ｓ７０３において、スイッチ制御部３４は、バススイッチを切断する（イベントＥ３）。例えば、Ｓ７０２においてスイッチ制御部３４がＣＰＵ部２７からバススイッチ切断信号を受けるまで待ち、Ｓ７０３においてスイッチ制御部３４がスイッチ制御信号５２を出力し、ＵＳＢバススイッチ３３のスイッチを開き、ＵＳＢ Ｄ＋信号５０と５５、ＵＳＢ Ｄ−信号５１と５６を切断する（タイミングＴ１）。ここでは、バススイッチ切断信号を用いる例を説明したが、必ずしも専用信号である必要はない。例えば、ＣＰＵ部２７がスイッチ制御部３４内の不図示のスイッチ切断レジスタに書き込み、スイッチ制御部３４は、スイッチ切断レジスタの値に応じて、ＵＳＢバススイッチ３３を制御する構成でも構わない。
【００３０】
次に、Ｓ７０４において、スイッチ制御部３４は、電源制御部２３がサスペンド状態４３に遷移するまで待つ。例えば、スイッチ制御部３４は、電源系Ｂ２１の切断、または、電源系Ｂ２１を制御する信号、または、ＣＰＵ部２７が電源制御部２３を制御する信号によって、サスペンド状態４３に遷移したことを検出する。スイッチ制御部３４は、サスペンド状態４３に遷移したら（タイミングＴ４、Ｓ７０４でＹｅｓの場合）、Ｓ７０５に処理を進める（イベントＥ６）。
【００３１】
Ｓ７０５において、スイッチ制御部３４は、ＵＳＢバススイッチ３３を接続する（タイミングＴ５）。Ｓ７０５の処理は、Ｓ７０１と同様なので、詳細説明は省略する。Ｓ７０５の処理の後、スイッチ制御部３４は、Ｓ７０２に処理を戻す。
以上の処理をスイッチ制御部３４が、電源系Ａ２２が切断されるまで繰り返す。
なお、図７のＳ７０２〜Ｓ７０３では、スイッチ制御部３４が、ＣＰＵ部２７等からバススイッチ切断指示を受信した場合に、バススイッチを切断する構成について説明した。しかし、スイッチ制御部３４が、ＣＰＵ部２７等からサスペンド処理を開始したことを示す通知を受信した場合に、バススイッチを切断するように構成してもよい。
【００３２】
次に、図６を用いて、サスペンド処理中のレジューム イベント発生時の動作を説明する。ＣＰＵ部２７は、サスペンド処理が完了するまで、レジューム処理ができないとして説明する。例えば、サスペンド処理の途中で、レジューム イベントが発生すると、サスペンド中のリソースにアクセスして、応答が帰らないなどの不整合が起きる。これを避けるため、本実施例では、ＭＦＰコントローラ部１２のサスペンド処理完了（タイミングＴ４）まで、レジューム イベントを受け付けない。
例えば、タイミングＴ２において、ＵＳＢ機器１６が所定のレジューム イベント（イベントＥ４）を検知した場合、ＵＳＢ機器１６はレジューム要求を行う。ＵＳＢ機器１６は、ＵＳＢバスをＩｄｌｅ状態からＩｄｌｅ状態以外の状態に変化させることで、サスペンド状態から通常動作状態への復帰（レジューム）要求を発行する。しかし、タイミングＴ１〜Ｔ４の間（図７のＳ７０３〜Ｓ７０４がＮｏの間）、ＵＳＢバススイッチ３３が切断状態なので、ＵＳＢ機器１６が発行したレジューム要求がＵＳＢ（Ｈ）部３２に通知されない。この結果、ＣＰＵ部２７は、サスペンド処理の途中で、レジューム処理を行うことがなく、確実にＭＦＰ１００をサスペンドに移行することができる。
【００３３】
次に、サスペンド完了後、レジューム処理の動作を説明する。
タイミングＴ５（図７のＳ７０５、イベントＥ６）において、ＵＳＢバススイッチ３３が接続状態となる。そして、ＵＳＢ機器１６が発行したレジューム要求が、ＵＳＢ（Ｈ）部３２から最終的にＣＰＵ部２７に伝えられる。例えば、ＵＳＢバススイッチ３３が接続されると（タイミングＴ５、図７のＳ７０５、イベントＥ６）、ＵＳＢ機器１６が発行したレジューム要求がＵＳＢ（Ｈ）部３２に通知される（イベントＥ７）。タイミングＴ６において、ＵＳＢ（Ｈ）部３２の内部状態をレジュームにすると共に（イベントＥ８）、レジューム通知信号を変化させて、電源制御部２３にレジュームを通知する（イベントＥ９）。次に、電源制御部２３がＰＣＩ Ｅｘｐｒｅｓｓ ＷＡＫＥ＃信号を"Ｈｉ"から"Ｌｏ"に変化させて、ＣＰＵ部２７にレジューム イベントを通知する（イベントＥ１０）。ＣＰＵ部２７のハードウエアが、内部状態を変更するとともに、電源制御部２３に指示して、ＳＷ２０をＯＮして、電源系Ｂ２１を通電する（タイミングＴ７、イベントＥ１１）。つぎに、タイミングＴ７において、ＣＰＵ部２７がレジューム処理、例えば、メモリ部２５のレジューム設定を行い、メモリ部２５に退避した設定をデバイスに書き戻す。ＣＰＵ部２７の一連のレジューム処理の中で、ＵＳＢ（Ｈ）部３２、ＵＳＢ機器１６の設定を書き戻し、ＵＳＢ（Ｈ）部３２、ＵＳＢ機器１６が通常動作できるようになる（タイミングＴ８）。このＣＰＵ部２７によるレジューム処理が全デバイスに対して完了すると、ＭＦＰ１００は、通常動作、つまり、サスペンド前の状態に戻る（タイミングＴ９）。以上説明したように、サスペンド処理完了後、ＵＳＢバススイッチ３３を接続することで、ＭＦＰ１００を、ＵＳＢ機器１６が発行するイベントによってレジューム可能な情報処理装置とすることができる。
【００３４】
以上、実施例１によれば、サスペンド移行途中にＵＳＢ機器からウェイクアップ要因がＵＳＢコントローラに通知されることに起因してシステムがハングアップすることを防止し、確実にサスペンド移行可能にすることができる。また、サスペンド移行の完了後には、ＵＳＢ機器からＵＳＢコントローラにウェイクアップ要求を通知してレジューム可能にすることができる。
【実施例２】
【００３５】
ＭＦＰ１００に様々なＵＳＢ機器１６を接続するためには、ＵＳＢ規格に従ってサスペンドやレジュームの動作を行う必要がある。例えば、サスペンド時にＵＳＢ信号を変化させると、ＵＳＢ（Ｈ）部３２またはＵＳＢ機器１６がレジューム処理と判定する可能性がある。このため、プルアップ抵抗、プルダウン抵抗を切り替える必要がある。プルアップ抵抗、プルダウン抵抗の接続が適切でないと、ＳＷ５３、５４を切り替える際、ＵＳＢ信号が変化するので、誤ってレジューム処理を行い、システムが誤動作する可能性がある。また一方、ＵＳＢ規格では、一定時間以内にＵＳＢ機器１６からのウェイクアップにＵＳＢ（Ｈ）部３２が応答してＫｅｅｐ Ａｌｉｖｅを返す必要がある。一定時間、Ｋｅｅｐ Ａｌｉｖｅが途切れると、ＵＳＢ機器１６はウェイクアップをあきらめて再びサスペンドに戻るので、ウェイクアップを見逃してしまう。実施例２では、このような課題を改善する構成および動作を以下に説明する。
【００３６】
以下、図８を用いて、実施例２のＵＳＢ（Ｈ）部３２の概略構成を説明する。
図８は、実施例２のＵＳＢ（Ｈ）部３２周辺の構成を例示するブロック図である。ＵＳＢ規格では下位互換性を保つ必要があるが、ここでは説明のためＵＳＢ２．０のみサポートするものとして説明する。
【００３７】
図８において、８１１、８２１、８３１、８４１はＵＳＢ信号のプルアップ抵抗の電源であり、ＵＳＢ１．０およびＵＳＢ１．１は３．３Ｖ、ＵＳＢ２．０は８００ｍＶとして説明する。８１２、８２２、８３２、８４２はＵＳＢ信号のプルアップ抵抗であり、１．５ｋΩとして説明する。８１３、８２３、８３３、８４３はプルアップ抵抗のそれぞれの接続または切断を切り替えるためのスイッチである。
【００３８】
８１４、８２４、８３４、８４４はプルダウン抵抗のそれぞれの接続または切断を切り替えるためのスイッチである。スイッチ８１３、８２３、８３３、８４３およびスイッチ８１４、８２４、８３４、８４４のスイッチング素子は５３、５４と同様なので、詳細説明を省略する。８１５、８２５、８３５、８４５はＵＳＢ信号のプルダウン抵抗であり、１５ｋΩとして説明する。８１６、８２６、８３６、８４６はグラウンドである。
【００３９】
８０３、８０４、８０５、８０６は、前記スイッチ８１３、８２３、８３３、８４３およびスイッチ８１４、８２４、８３４、８４４を制御するための信号である。
８０７、８０８はＵＳＢ（Ｈ）部３２側のＵＳＢ信号である。スイッチ制御部３４は、ＵＳＢバスに接続された信号線を介してＵＳＢ（Ｈ）部３２とＵＳＢ信号８０７，８０８を送受信可能である。８０１、８０２はＵＳＢ機器１６側のＵＳＢ信号である。スイッチ制御部３４は、ＵＳＢバスに接続された信号線を介してＵＳＢ機器１６とＵＳＢ信号８０１，８０２を送受信可能である。
【００４０】
次に、図６および図９を用いて、サスペンドおよびレジューム時における図８のＵＳＢ（Ｈ）部３２周辺の動作の概略を説明する。
図９は、実施例２のスイッチ制御部３４のステートマシンを例示する図である。
図９において、１０１は通常動作状態であり、ＵＳＢ（Ｈ）部３２、ＵＳＢ機器１６が共に通常動作状態であり、図６のタイミングＴ０以前に相当する。通常動作状態１０１において、スイッチ制御部３４は、スイッチ制御信号５２、８０３、８０４、８０５、８０６を制御して、ＵＳＢバススイッチ３３のスイッチを制御する。ＵＳＢバススイッチ３３は、スイッチ制御部３４のスイッチ制御信号５２に従って、スイッチ５３および５４を閉じ、ＵＳＢ Ｄ＋信号５０と５５、ＵＳＢ Ｄ−信号５１と５６をそれぞれ接続する。さらに、ＵＳＢバススイッチ３３は、信号８０３、８０４、８０５、８０６に従って、プルアップ抵抗、プルダウン抵抗に接続されたスイッチ８１３，８１４，８２３，８２４，８３３，８３４，８４３，８４４を切断する。ＵＳＢ（Ｈ）部３２、ＵＳＢ機器１６が共にサスペンドになったら（イベントＥ１、Ｅ２）、状態が１０２に遷移する。
【００４１】
１０２はサスペンド状態であり、ＵＳＢ（Ｈ）部３２、ＵＳＢ機器１６が共にサスペンドしている状態である。サスペンド状態１０２において、スイッチ制御部３４は、スイッチ制御信号５２、８０２、８０３、８０５、８０６を制御して、ＵＳＢバススイッチ３３のスイッチを制御する。スイッチ制御部３４がスイッチ制御信号５２を制御して、スイッチ５３および５４を開き、ＵＳＢバススイッチ３３のＵＳＢ Ｄ＋信号５０と５５、ＵＳＢ Ｄ−信号５１と５６を切断する（タイミングＴ１、イベントＥ３）。さらに、ＵＳＢ２．０の場合、スイッチ制御部３４が、ＵＳＢバススイッチ３３を制御して、Ｄ＋信号、Ｄ−信号をプルダウンする。ＵＳＢ機器１６がレジューム要求を発生したら、状態が１０３に遷移する。
【００４２】
１０３はレジューム（Ｄ）状態であり、ＣＰＵ部２７がサスペンド処理中に、ＵＳＢ機器１６がレジューム要求を発生した状態である（タイミングＴ２、イベントＥ４）。レジューム要求とは、ＵＳＢ機器１６がＵＳＢ信号をＲｅｓｕｍｅ（Ｋステート）に変化させることである。レジューム（Ｄ）状態１０３において、スイッチ制御部３４は、ＵＳＢ機器１６側のプルアップ抵抗、プルダウン抵抗に接続されたスイッチ８１３，８２３，８１４，８２４を切断する。スイッチ制御部３４は、ＵＳＢ信号８０１および８０２を経由して、Ｋｅｅｐ Ａｌｉｖｅを送出する。ＣＰＵ部２７または電源制御部２３からスイッチ制御部３４にサスペンド処理の完了が通知されたら、状態が１０４に遷移する。
【００４３】
１０４はレジューム（Ｈ）状態であり、レジューム（Ｄ）状態１０３の後、ＣＰＵ部２７のサスペンド処理が完了した状態である（タイミングＴ４）。レジューム（Ｈ）状態１０４において、スイッチ制御部３４は、ＵＳＢ（Ｈ）部３２側のプルアップ抵抗、プルダウン抵抗に接続されたスイッチ８３３，８４３，８３４，８４４を切断する。スイッチ制御部３４は、ＵＳＢ信号８０６、８０７をＲｅｓｕｍｅ（Ｋステート）に変化させる（タイミングＴ５）。ＵＳＢ（Ｈ）部３２からＫｅｅｐ Ａｌｉｖｅを受けたら、通常動作状態１０１に遷移する。
【００４４】
次に、図１０を用いて、実施例２のスイッチ制御部３４の動作を説明する。
図１０は、実施例２におけるスイッチ制御部３４の動作を例示するフローチャートである。なお、図７に示す処理は、スイッチ制御部３４の図示しないＣＰＵが図示しないＲＯＭ等に記録されたプログラムを読み出して実行することにより実現されるものでも、専用のハードウェアロジックで実現されるものでもよい。
スイッチ制御部３４が通電されると、スイッチ制御部３４は、図１０に示すスイッチ制御（Ｓ９００）を実行する。
【００４５】
Ｓ９０１において、スイッチ制御部３４は、ＵＳＢバススイッチ３３を接続する制御を行う。Ｓ９０１は図７のＳ７０１に加えて、スイッチ８１３、８２３、８３３、８４３およびスイッチ８１４、８２４、８３４、８４４を切断して、プルアップ抵抗８１２、８２２、８３２、８４２、プルダウン抵抗８１５、８２５、８３５、８４５を接続しない。
【００４６】
次にＳ９０２において、図７のＳ７０２と同様に、スイッチ制御部３４は、ＣＰＵ部２７からのバススイッチ切断指示を待つ。バススイッチ切断指示があったと判定した場合（Ｓ９０２でＹｅｓの場合）、スイッチ制御部３４は、Ｓ９０３に処理を進める。
Ｓ９０３において、スイッチ制御部３４は、Ｓ７０３と同様にバススイッチを切断する（イベントＥ３）。その際、スイッチ制御部３４は、ＵＳＢ信号をＩｄｌｅにする。Ｉｄｌｅとは、Ｌｏｗ／Ｆｕｌｌ Ｓｐｅｅｄの場合、Ｊ Ｓｔａｔｅ、Ｈｉｇｈ Ｓｐｅｅｄの場合、Ｄ＋ ＝ Ｄ− ＝０である。スイッチ制御部３４は、Ｉｄｌｅとなるよう、スイッチ８１３、８２３、８３３、８４３およびスイッチ８１４、８２４、８３４、８４４を制御して、プルアップ抵抗８１２、８２２、８３２、８４２、プルダウン抵抗８１５、８２５、８３５、８４５を接続する。
【００４７】
次に、Ｓ９０４において、スイッチ制御部３４は、ＵＳＢ機器１６からレジューム要求が発生したか否かを判定する。そして、レジューム要求が発生していないと判定した場合（Ｓ９０４でＮｏの場合）、スイッチ制御部３４は、そのままＳ９０６に処理を進める。
一方、レジューム要求が発生したと判定した場合（Ｓ９０４でＹｅｓの場合）、スイッチ制御部３４は、Ｓ９０５に処理を進める。
【００４８】
Ｓ９０５は、レジューム（Ｄ）状態１０３での処理に相当する。Ｓ９０５において、スイッチ制御部３４は、ＵＳＢ機器１６側のプルアップ抵抗、プルダウン抵抗に接続されたスイッチ８１３、８１４および８２３、８２４を切断する。また、スイッチ制御部３４は、ＵＳＢ信号８０１および８０２を経由して、Ｋｅｅｐ Ａｌｉｖｅを送出する（レジューム応答）。また、スイッチ制御部３４は、記憶部３４ａに記憶されたレジュームフラグを立てる。記憶部３４ａは、例えばスイッチ制御部３４内のレジスタである。なお、記憶部３４ａは、スイッチ制御部３４からアクセス可能なものであればよく、スイッチ制御部３４内であってもＵＳＢバススイッチ３３内等に設けられていてもよい。
【００４９】
次に、Ｓ９０６において、スイッチ制御部３４は、電源制御部２３がサスペンド状態４３に遷移するまで待つ。例えば、電源系Ｂ２１の切断、または、電源系Ｂ２１を制御する信号、または、ＣＰＵ部２７が電源制御部２３を制御する信号によって、サスペンド状態４３に遷移したか否かを検出する。そして、サスペンド状態４３に遷移していないと判定した場合（Ｓ９０６でＮｏの場合）、スイッチ制御部３４は、Ｓ９０４に処理を戻す。
【００５０】
一方、サスペンド状態４３に遷移したと判定した場合（タイミングＴ４、Ｓ９０６でＹｅｓの場合）、スイッチ制御部３４は、Ｓ９０７に処理を進める。
Ｓ９０７は、レジューム（Ｈ）状態１０４に相応する。Ｓ９０７において、スイッチ制御部３４は、ＵＳＢ（Ｈ）部３２側のプルアップ抵抗、プルダウン抵抗に接続されたスイッチ８３３，８４３およびスイッチ８３４，８４４を切断する。なお、上記Ｓ９０５が実行されず、ＵＳＢ機器１６側のプルアップ抵抗、プルダウン抵抗に接続されたスイッチ８１３，８２３および８１４，８２４が接続されている場合にはこれらも切断する。
【００５１】
次に、Ｓ９０８において、スイッチ制御部３４は、レジュームフラグが立っているかどうかを判定する。そして、レジュームフラグが立っていると判定した場合（Ｓ９０８でＹｅｓの場合）、スイッチ制御部３４は、Ｓ９０９に処理を進める。Ｓ９０９において、スイッチ制御部３４は、ＵＳＢ（Ｈ）部３２側にＲｅｓｕｍｅ（Ｋステート）を送出し（レジューム要求）、Ｓ９１０に処理を進める。
【００５２】
一方、レジュームフラグが立っていないと判定した場合（Ｓ９０８でＮｏの場合）、スイッチ制御部３４は、そのままＳ９１０に処理を進める。
Ｓ９１０において、スイッチ制御部３４は、ＵＳＢバススイッチ３３を接続する（タイミングＴ５）。この処理は、Ｓ７０１と同様なので、詳細説明は省略する。Ｓ９１０の処理の後、スイッチ制御部３４は、Ｓ９０２に処理を戻す。以上の処理をスイッチ制御部３４は、電源系Ａ２２が切断されるまで繰り返す。
【００５３】
以上のように、実施例２によれば、ＵＳＢ信号のプルアップ抵抗、プルダウン抵抗を制御することで、誤ってレジューム動作をすることがなく、ＵＳＢ（Ｈ）部３２やＵＳＢ機器１６を正常に動作させることができる。また、ＣＰＵ部２７がサスペンド処理中に、ＵＳＢ機器１６がウェイクアップを発行しても、スイッチ制御部３４がＵＳＢ（Ｈ）部３２に代わって応答し、Ｋｅｅｐ Ａｌｉｖｅを返すことで、ＵＳＢ機器１６が再びサスペンドに移行しないようにできる。ＣＰＵ部２７がサスペンド処理中に、スイッチ制御部３４又はＵＳＢバススイッチ３３は、ＵＳＢ機器１６がウェイクアップを発行したことを記憶する。該ウェイクアップの発行を記憶していた場合、ＣＰＵ部２７のサスペンド処理完了後に、スイッチ制御部３４がＵＳＢ（Ｈ）部３２にウェイクアップを発行することで、ウェイクアップを見逃すことがなく、ＵＳＢ機器１６からの要求でレジューム可能となる。即ち、ＵＳＢ機器がウェイクアップを継続しない場合でも、サスペンド移行後にＵＳＢ機器からＵＳＢコントローラにウェイクアップを通知することができる。
【００５４】
本実施例では、説明のため、ＵＳＢ２．０のみ説明したが、それ以外のＵＳＢ規格に関しても、プルアップ抵抗、プルダウン抵抗の接続制御、および、プルアップ抵抗の電圧を適切にすればよく、実施例２と同様の構成でよいことは言うまでもない。
また、ＵＳＢバス以外にスイッチを設け、該スイッチを、ＵＳＢバススイッチ３３と同様に、スイッチ制御部から制御する構成であってもよい。例えば、ネットワーク部２４とネットワークケーブルとを接続するコネクタと、ネットワーク部２４との間等に、スイッチを設け、該スイッチを、ＵＳＢバススイッチ３３と同様に、スイッチ制御部から制御する構成であってもよい。即ち、上記各実施例では、サスペンド移行中にＵＳＢを介して復帰要因の通知を受けた場合を例に説明したが、ネットワーク等の他の伝送路を介して復帰要因の通知を受けた場合でも同様のスイッチ切り替え制御により、同様の効果を有することができる。
【００５５】
なお、上記各実施例の説明では、本発明の情報処理装置の一例としてＭＦＰを用いて説明した。しかし、本発明の情報処理装置はＭＦＰ等の画像処理装置に限定されるものではない。例えば、パーソナルコンピュータ、タブレット型端末、スマートフォン、各種家電等の各種情報処理装置に本発明を適用可能である。
【００５６】
以上説明したように、本発明によれば、省電力状態への移行途中に、接続される機器から復帰の要因に起因してシステムがハングアップすることを防止して確実に省電力状態に移行できるようにし、また、サスペンド移行の完了後には、機器からの復帰要求を機器制御手段に通知して復帰可能にすることができる。
【００５７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００５８】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００５９】
１００    ＭＦＰ
１６    ＵＳＢ機器
２３    電源制御部
２７    ＣＰＵ部
３２    ＵＳＢ（Ｈ）部
３３    ＵＳＢバススイッチ
３４    スイッチ制御部
【図１】
2017078957.tif 000003
【図２】
2017078957.tif 000004
【図３】
2017078957.tif 000005
【図４】
2017078957.tif 000006
【図５】
2017078957.tif 000007
【図６】
2017078957.tif 000008
【図７】
2017078957.tif 000009
【図８】
2017078957.tif 000010
【図９】
2017078957.tif 000011
【図１０】
2017078957.tif 000012