(57)【要約】      （修正有）【課題】ＭＦＰ等の情報処理装置の電力モードに基づいて、ＵＳＢポートへの電力制御を柔軟に行うことができる情報処理装置及び情報処理装置の制御方法を提供する。【解決手段】ＵＳＢにより周辺機器を接続するための第１〜第３の接続手段３２１〜３２３と、第１〜第３の接続手段に接続された周辺機器をそれぞれ識別するための周辺機器識別手段３０７と、第１〜第３の接続手段への電源供給をそれぞれ制御するＵＳＢ電源制御手段３０９と、情報処理装置を通常電力状態と通常電力状態よりも消費電力が低い複数の省電力状態に制御する電力制御手段２０１と、周辺機器識別手段の結果に応じて、接続された周辺機器との通信、ＵＳＢ電源制御手段を制御する制御ソフトウェアを選択するソフトウェア選択手段と、を備える。制御ソフトウェアは、情報処理装置の各電力状態において、制御対象の接続された周辺機器に対する電源供給をＵＳＢ電源制御手段により制御する。【選択図】図３
2019201270.tif 000002
【特許請求の範囲】
【請求項１】
複数のUSBポートを備えた情報処理装置（104）であって、 
USBにより周辺機器を接続するための第1、第2の接続手段（321、322、323） 
第1、第2の接続手段に接続された周辺機器をそれぞれ識別するための周辺機器識別手段(307) 
第1、第2の接続手段への電源供給をそれぞれ制御するUSB電源制御手段(309) 
情報処理装置を通常電力状態と通常電力状態よりも消費電力が低い複数の省電力状態に制御する電力制御手段(301、201、108、 A1、D1)
周辺機器識別手段の結果に応じて、接続された周辺機器との通信、USB電源制御手段を制御する制御ソフトウェア（アプリケーション）を選択するソフトウェア選択手段（301、A6）
ソフトウェア選択手段により選択された制御ソフトウェア（アプリケーション）は、情報処理装置の各電力状態において、制御対象の接続された周辺機器に対する電源供給をUSB電源制御手段により制御する（301、309、307、A2、A3、D2、D3）、 
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢポートを備える情報処理装置及び情報処理装置の制御方法に関するものである。
【背景技術】
【０００２】
従来、ＭＦＰの省電力制御方法として、所定時間使用されなかった時に、消費電力の少ない省電力モードに移行する機能が知られている。
【０００３】
また、ＭＦＰのＵＳＢポートにＵＳＢデバイスを接続して機能を拡張することができ、接続されたＵＳＢデバイスの種類によりＭＦＰが遷移する省電力モードを変更する技術が提案されている（特許文献1）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９―３０２８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コピー、プリント、スキャン及びＦＡＸなどの多数の機能を備えるＭＦＰでは、複数の電力モードが定義されている。印刷を実行するプリントモードでは、プリンタ部やプリンタ部を制御するＣＰＵには電力を供給する必要があるが、スキャナ部には電力を供給する必要がない。また、原稿の読取を実行するスキャンモードでは、スキャナ部やスキャナ部を制御するＣＰＵには電力を供給する必要があるが、プリンタ部には電力を供給する必要がない。
【０００６】
外部装置から送信されるパケットに対してパケット処理を実行したり、各種の設定を行ったりする待機応答モードでは、パケット処理を実行するＣＰＵやパケットの送受信を行うネットワークインターフェースには電力を供給する必要がある。しかし、プリンタ部やスキャナ部には電力を供給する必要がない。このように、ＭＦＰに代表される多機能デバイスは、プリントモード、スキャンモード、待機応答モードなどの複数の電力モードを持つ。
【０００７】
しかしながら、ＵＳＢポートに接続されるＵＳＢデバイスの種類で電力制御を決めてしまうと問題がある。なぜなら、ＵＳＢポートにカードリーダーが接続された場合でも、使われ方が違うとＵＳＢポートに対する電力制御が異なるためである。例えば下記２種類のＵＳＢポートの制御アプリケーションは電力制御が異なる。
【０００８】
（１）オフィス用アプリケーション
例えば、ＭＦＰがオフィスに設置される場合には、利用者がＭＦＰの使用に慣れていることが多い。この場合には、ＭＦＰが省電力状態でも、カードリーダーへの電源供給にアクセスすれば復帰することをわかっている。操作者は操作部表示していない省電力状態でもユーザがカードリーダーにタッチすることができる。
【０００９】
そのため、ＭＦＰの制御アプリケーションは省電力状態に移行した時に、スキャナ部、プリンタ部、操作部をオフ、ＵＳＢポートへの電力をオンに制御する。
【００１０】
（２）コンビニエンスストア、店舗用アプリケーション
例えば、ＭＦＰがコンビニエンスストアに設置される場合である。利用者がＭＦＰの使い方をよく知らないことが想定される。利用者が操作部表示を見て、理解してから次の操作を行うことになる。随時、使用方法を操作部に表示しながら操作者を導く方法が適している。例えば、操作部に「カードリーダーをお持ちの方はカードリーダーにタッチして下さい」という表示を行う。
【００１１】
そのため、制御アプリケーションは、省電力状態に移行した時に、スキャナ部、プリンタ部をオフにする。操作部とＵＳＢポートに対しては両方の電源をオンに制御する。両方をオンに制御できない場合にはオフに制御して待機させるように制御する。操作部表示オフして操作部表示しない省電力状態でカードリーダーに電源供給していても効果が少ないためである。操作部表示に連動してカードリーダーに電源供給を行うようにした方が省電力面や利便性の効果が大きい。
【００１２】
このように、ＵＳＢデバイスの種類に応じてＵＳＢポートへの電源制御が固定されてしまうと、使用状態に合わせて電源制御を変更したい場合にもできないという課題がある。本発明では、ＭＦＰ等の情報処理装置の電力モードに基づいて、USBポートへの電力制御を柔軟に行うことを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、複数のUSBポートを備えた情報処理装置であって、 
USBにより周辺機器を接続するための第1、第2の接続手段と、
第1、第2の接続手段に接続された周辺機器をそれぞれ識別するための周辺機器識別手段と、
第1、第2の接続手段への電源供給をそれぞれ制御するUSB電源制御手段と、
情報処理装置を通常電力状態と通常電力状態よりも消費電力が低い複数の省電力状態に制御する電力制御手段と、 
周辺機器識別手段の結果に応じて、接続された周辺機器との通信、USB電源制御手段を制御する制御ソフトウェア（アプリケーション）を選択するソフトウェア選択手段と、を備え、ソフトウェア選択手段により選択された制御ソフトウェア（アプリケーション）は、情報処理装置の各電力状態において、制御対象の接続された周辺機器に対する電源供給をUSB電源制御手段により制御する。
【発明の効果】
【００１４】
本発明によれば、複数のUSBポートを備える情報処理装置において、情報処理装置の電力モードに基づいて複数のUSBポートの電力制御を個別に行うことができる。また、USBポートに接続されたUSBデバイスの種類や使用するソフトウェア（アプリケーション）に基づいて、情報処理装置の電力モード毎に通信制御や電力制御を行うことができ、省電力と利便性を図ることができる。
【図面の簡単な説明】
【００１５】
【図１】ＭＦＰの全体構成を示すブロック図
【図２】電源部の詳細を示すブロック図
【図３】コントローラ部の詳細を示すブロック図
【図４】ＵＳＢポートの制御部を示すブロック図
【図５】ソフトウェアブロック図
【図６】ＭＦＰの電力状態を示す図
【図７】電源制御アプリケーションＡ１の処理を示したフローチャート
【図８】ＵＳＢデバイス制御アプリケーションの選択処理を示すフローチャート
【図９】操作部１０５の表示画面
【図１０】ＵＳＢポートの電源制御処理を示すフローチャート
【図１１】ＵＳＢデバイス制御アプリケーションの選択処理を示すフローチャート
【発明を実施するための形態】
【００１６】
＜第１実施形態＞
図１は、ＭＦＰ１０１の概略構成を示すブロック図である。
【００１７】
ＭＦＰ１０１は、ネットワーク１０３を介して外部装置１０２に接続されている。ネットワーク１０３は、例えば、Ethernet（登録商標）である。外部装置１０２は、パーソナルコンピュータであって、ＭＦＰ１０１と通信可能に接続されている。ＭＦＰ１０１は、コピー機能、プリント機能、スキャン機能、ＦＡＸ機能などの複数の機能を実行することができる。
【００１８】
ＭＦＰ１０１は、コントローラ部１０４、操作部１０５、スキャナ部１０６、プリンタ部１０７及び電源部１０８を備える。操作部１０５、スキャナ部１０６、プリンタ部１０７は、ＭＦＰ１０１の各機能を実行する機能ユニットであり、コントローラ部１０４は、機能ユニットを制御する制御ユニットである。
【００１９】
操作部１０５は、ユーザが印刷部数などを入力するためのテンキー、印刷開始の実行指示を行うためのスタートキー、ＭＦＰ１０１をスリープモードにするための節電キーなどのハードキーを有する。また、操作部１０５は、各種情報を表示する表示部を有する。この表示部は、タッチパネルタイプの表示部である。
【００２０】
スキャナ部１０６は、原稿の画像をスキャンして、スキャンした画像をデジタルデータに変換し、コントローラ部１０４に出力する。プリンタ部１０７は、コントローラ部１０４で処理された画像データに基づいて用紙に画像を形成する。電源部１０８は、電源プラグ２０８を介して入力された交流電圧を直流電圧に変換する。電源部１０８は、変換した直流電圧を、ＭＦＰ１０１の各ユニットに供給する。
【００２１】
図２は、電源部１０８の詳細構成を示すブロック図である。電源部１０８には、電源プラグ２０８を介して交流電圧が入力される。電源プラグ２０８を介して入力された交流電圧は、第１電源部２０５及び第２電源部２０６のそれぞれに供給される。第１電源部２０５は、例えば、交流電圧から約５．０Ｖの直流電圧を生成する。また、第２電源部２０６は、例えば、交流電圧から約２４．０Ｖの直流電圧を生成する。
【００２２】
第１電源部２０５によって生成された直流電圧は、コントローラ部１０４に供給される。また、第２電源部２０６によって生成された直流電圧は、操作部１０５、スキャナ部１０６、プリンタ部１０７に供給される。電源プラグ２０８と第１電源部２０５や第２電源部２０６との間には、メインスイッチ２０７が配置されている。メインスイッチ２０７は、ロッカースイッチであって、ユーザ操作に従ってオフ状態又はオン状態になる。
【００２３】
また、第２電源部２０６と操作部１０５との間には、リレースイッチ２０２が設けられる。また、第２電源部２０６とスキャナ部１０６との間には、リレースイッチ２０３が設けられる。また、第２電源部２０６とプリンタ部１０７との間には、リレースイッチ２０４が設けられる。
【００２４】
コントローラ部１０４の電源制御部２０１は、図示しないソレノイドを駆動することによって、メインスイッチ２０７をオン状態からオフ状態に動かすことができる。また、電源制御部２０１は、リレースイッチ２０２〜２０４を個別にオン又はオフにすることができる。
【００２５】
図３は、コントローラ部１０４の詳細を示すブロック図である。コントローラ部１０４は、ＣＰＵ３０１、プログラムメモリ３０２、汎用メモリ３０３、ＨＤＤ３０４、操作部Ｉ／Ｆ３０５、ＬＡＮコントローラ３０６、ＵＳＢコントローラ３０７、デバイスＩ／Ｆ３０８、ＵＳＢ電源制御部３０９及び、電源制御部２０１を含む。
【００２６】
ＣＰＵ３０１は、周辺デバイスと通信するためのインターフェース回路を備えており、フラッシュメモリなどのプログラムメモリ３０２に格納されたプログラムを実行する。プログラムメモリ３０２は、ＭＦＰ１０１を制御するプログラムや制御データを格納する。ＣＰＵ３０１は、プログラムメモリ３０２、ＨＤＤ３０４からロードしたプログラムを、汎用メモリ３０３に展開する。汎用メモリ３０３は、ＣＰＵ３０１のワークメモリとして使用され、コピー、スキャン、プリントを実行するときに使用される画像データ等を格納する。
【００２７】
また、ＣＰＵ３０１は、シングルコアのＣＰＵであってもマルチコアのＣＰＵであっても良い。ＣＰＵ３０１は、ＣＰＵコア、メモリコントローラ、時計部を有する。ＣＰＵコアは、各種の処理を実行する。ＣＰＵコアはシングルであってもマルチであっても良い。
【００２８】
ＣＰＵ３０１内のメモリコントローラは、汎用メモリ３０３へのデータの書き込み、及び、汎用メモリ３０３からデータの読み出しを制御する。時計部は、現在時刻を計時するＩＣである。通信インターフェースは、周辺ＩＣと通信するためのインターフェースである。ＨＤＤ３０４は、汎用メモリ３０２同様にＭＦＰ１０１を制御するプログラムや制御データを格納する。さらに、画像データを保存することができる。
【００２９】
デバイスＩ／Ｆ３０８は、画像処理を行うプロセッサであって、スキャナ部１０６やプリンタ部１０７と通信可能に接続されている。デバイスＩ／Ｆ３０８は、スキャナ部１０６によって読み取られた原稿の画像に対応する画像データに対して画像処理を行う、また、プリンタ部１０７によって印刷される画像に対応する画像データの画像処理を行う。
【００３０】
操作部Ｉ／Ｆ３０５は、操作部１０５とＣＰＵ３０１とを接続するためのインターフェースである。操作部１０５のキーの操作やタッチパネルの操作に関わる情報をＣＰＵ３０１に送信する。また、操作部Ｉ／Ｆ３０５は、操作部１０５の表示部に表示するための画面データを操作部１０５に送信する。
【００３１】
ＬＡＮコントローラ３０６は、ネットワーク１０３に接続される外部装置１０２と通信するためのネットワーク制御部である。ＬＡＮＩ／Ｆ、ＣＰＵ、ＲＯＭ、ＲＡＭ及び、ＬＡＮ電源制御部を有する。また、省電力制御時には、ＬＡＮコントローラ３０６内の一部のブロックへの電力供給を停止又はクロック供給を停止する。なお、省電力時にＬＡＮコントローラ３０６内の一部のブロックへ供給されるクロック周波数を低くしても良い。
【００３２】
ＵＳＢコントローラ３０７は、ＵＳＢポートにより外部のＵＳＢデバイスと通信を行うためのコントローラである。ＵＳＢコントローラ３０７には、ＵＳＢポート１（３２１）、ＵＳＢポート２（３２２）、ＵＳＢポート３（３２３）の３つのＵＳＢポートが接続されており、各ポートと個々に通信を行う。ＵＳＢ電源制御部３０９はＵＳＢポート１~３への電源供給を制御する制御回路である。ＣＰＵ３０１の指示により各ＵＳＢポートへの電源供給を個別に制御する。
【００３３】
電源制御部２０１は、ＭＦＰ１０１の各部への電力供給を制御するロジック回路である。電源制御部２０１は、操作部Ｉ／Ｆ３０５を介して操作部１０５から入力される信号や、ＬＡＮコントローラ３０６を介してネットワーク１０３から入力される信号などを検知して、ＭＦＰ１０１をスリープモードから復帰させる。なお、電源制御部２０１に入力される割り込み信号は、プリンタ部１０７によって印刷されるべき記録紙を検知するセンサからの信号、スキャナ部１０６によって読み取られるべき原稿を検知するセンサからの信号、人体検知センサからの信号などを含む。
【００３４】
図４は、ＵＳＢポート１〜３の電源制御の詳細を示すブロック図である。ＵＳＢポート１（３２１）、ＵＳＢポート２（３２２）、ＵＳＢポート３（３２３）はそれぞれ、外部ＵＳＢデバイスとのインターフェースである。ＵＳＢポート１（３２１）は、外部ＵＳＢデバイスとのインターフェースであり、通信線と電源線で接続される。通信線はＵＳＢコントローラ３０７と接続され、電源線は過電流制御部４０４、電源スイッチ４０１を介して電源部１０８と接続されている。
【００３５】
過電流制御部４０４はＵＳＢポート１接続時のショート故障を検出した場合に、電源供給を遮断する保護回路である。ＣＰＵ３０１は電源制御部２０１を介して過電流検出を確認することができる。また、解除することができる。電源スイッチ４０１は、ＵＳＢポート１への電源供給を制御するためのスイッチであり、ＣＰＵ３０１による電源制御部２０１からの指示で電源の供給と停止を制御することができる。
【００３６】
ＵＳＢポート２（３２２）、ＵＳＢポート３（３２３）に関してもＵＳＢポート１（３２２１）同様に、過電流制御部（４０５、４０６）、電源スイッチ（４０２、４０３）を介して電源部１０８からの電源が供給されている。各ＵＳＢポートに対して、それぞれ電源スイッチ（４０１、４０２、４０３）が挿入されており、ＣＰＵ３０１は個別に電源制御を行うことができる。また、ＵＳＢポート（３２１、３２２、３２３）の規格はＵＳＢ１．０、ＵＳＢ２．０、ＵＳＢ３．０のいずれであっても良い。
【００３７】
図５は、ＭＦＰ１０１のソフトウェアの構成を説明するソフトブロック図である。ＭＦＰ１０１の電力制御を行うソフトウェアである電源制御アプリケーションＡ１は、アプリ層で動作している。電源制御アプリケーションＡ１は、アプリ層で動作するＵＳＢ制御アプリケーション１Ａ２，ＵＳＢ制御アプリケーション２Ａ３、スキャン制御アプリケーションＡ４やプリンタ制御アプリケーションＡ５、ＵＳＢ制御選択アプリケーションＡ６などに対して、定期的にジョブの実行状況などを問い合わせる。
【００３８】
そして、電源制御アプリケーションＡ１は、ジョブの実行状況などに基づいて、ＭＦＰ１０１の電力モードを制御する。電源制御アプリケーションＡ１を実行するＣＰＵ３０１は、電源制御部２０１にアクセスして、ＭＦＰ１０１の電力モードを変更する。そして、本実施形態では、電源制御アプリケーション（電力モード制御手段）Ａ１は、デバイスドライバＤ１及びＤ２に対して、ＭＦＰ１０１の電力モードと制御を通知する。
【００３９】
ＵＳＢ制御アプリケーション１Ａ２，ＵＳＢ制御アプリケーション２Ａ３はそれぞれＵＳＢデバイスを制御するアプリケーションの一部である。ＵＳＢ制御選択アプリケーションＡ６はＵＳＢ制御アプリケーション１Ａ２、ＵＳＢ制御アプリケーション２Ａ３の有効、無効を選択するアプリである。
【００４０】
本実施形態では、ＵＳＢドライバＤ３を介して、ＵＳＢコントローラ３０７の通信制御を行う。ＵＳＢ電源制御ドライバＤ２を介してＵＳＢ電源制御コントローラの電源制御を行う。
【００４１】
電源制御部２０１の動作を制御するＩＯドライバＤ１は、デバイスドライバであって、ＯＳ層で動作している。また、ＵＳＢ電源制御部３０９の動作を制御するＵＳＢ電源制御ドライバＤ２や、ＵＳＢコントローラ３０７の動作を制御するＵＳＢドライバＤ２も、デバイスドライバであって、ＯＳ層で動作している。また、プリンタ部１０７の動作を制御するプリンタドライバＤ５、及び、スキャナ部１０６の動作を制御するスキャナドライバＤ４も、ＯＳ層で動作している。
【００４２】
なお、ここでは、説明を省略するが、アプリ層やＯＳ層で実行されるソフトウェアは、上記したソフトウェアだけでは無い。汎用メモリ３０３を制御するメモリコントローラ、操作部１０５の表示部の表示を制御するグラフィックドライバなど、様々なソフトが動作する。また、ＵＳＢドライバに関しても複数のドライバがあり、接続されるＵＳＢデバイスに応じて使用するドライバを変更できる。
【００４３】
本実施形態のデバイスドライバは、電源制御アプリケーションＡ１から通知された電力モードに基づいて、ＵＳＢポートへの電源供給を制御する。
【００４４】
具体的には、ＩＯドライバＤ１は、電源制御アプリケーションＡ１から通知されるＭＦＰ１０１の電力モードがスタンバイモードであるならば、電源制御部２０１をスタンバイステートに維持する。また、ＩＯドライバＤ１は、電源制御アプリケーションＡ１から通知されるＭＦＰ１０１の電力モードが待機応答モードであるならば、を待機応答モードに制御するため、電源制御部２０１によりスキャナ部１０６とプリンタ部１０７の電源をオフさせる。
【００４５】
また、ＵＳＢ電源制御ドライバＤ２もＩＯドライバＤ１と同様で、電源制御アプリケーションＡ１から通知されるＭＦＰ１０１の電力モードがスタンバイモードであるならば、各ＵＳＢポートをスタンバイモードの電源制御状態に制御する。また、ＵＳＢ電源制御ドライバＤ２は、電源制御アプリケーションＡ１から通知されるＭＦＰ１０１の電力モードが待機応答モードであるならば、待機応答モード（省電力モード１）の電源制御状態に制御する。
【００４６】
図６は、ＭＦＰ１０１の電力状態を示す図である。ここで、本実施形態のＭＦＰ１０１は、ＡＣＰＩと呼ばれる電力制御に関する規格で定められたＳ０ステート、Ｓ３ステート及びＳ５ステートを有する。ＡＣＰＩとは、Advanced Configuration and Power Interfaceの略称である。接頭辞として「Ｓ」がつくステートは、情報処理装置のシステム（コントローラ部）の電力状態を示している。Ｓ０ステートは稼動状態であり、Ｓ３ステートは稼動状態より省電力のスリープ状態であり、Ｓ５ステートは電源オフ状態である。Ｓ０ステートでは、情報処理装置の各部に電力が供給されている状態である。Ｓ３ステートは、サスペンド状態とも呼ばれており、コントローラ部のＣＰＵの状態などがメモリに退避され、そして、ＣＰＵへの電力供給は停止される。Ｓ５ステートは、情報処理装置の各部への電力供給が停止される状態である。
【００４７】
本実施形態のＭＦＰ１０１は、ACPIで定義されるＳ０ステート（稼働状態）、Ｓ３ステート（スリープ状態）、及びＳ５ステート（電源オフ状態）に移行可能である。
【００４８】
本実施形態では、ＭＦＰ１０１のメインＣＰＵであるＣＰＵ３０１に電力が供給されている状態をＳ０ステートとする。また、ＣＰＵ３０１への電力供給を停止するがメインメモリである汎用メモリ３０３に電力を供給する状態をＳ３ステートとする。また、ＣＰＵ３０１及び汎用メモリ３０３などのＭＦＰ１０１の各部への電力供給を停止する状態をＳ５ステートとする。
【００４９】
ＭＦＰ１０１は、スタンバイモードが動作状態、待機応答モードとスリープモードが省電力状態、電源オフモードが電源オフ状態となる。
【００５０】
＜Ｓ０ステート＞
ＭＦＰ１０１は、コントローラ部１０４が稼働状態となるＳ０ステートを持つ。プリンタ部１０７やスキャナ部１０６などの機能ユニットを備えるＭＦＰ１０１は、ＣＰＵ３０１に電力が供給される状態（Ｓ０ステート）で、周辺デバイス（プリンタ部１０７やスキャナ部１０６）などへの電力供給を停止するモードを持つ。例えば、プリント処理を実行する場合には、ＣＰＵ３０１及びプリンタ部１０７へ電力供給を行う必要があるが、スキャナ部１０６への電力供給を行う必要がない。
【００５１】
一方で、スキャン処理を実行する場合には、ＣＰＵ３０１及びスキャナ部１０６へ電力供給を行う必要があるが、プリンタ部１０７への電力供給を行う必要がない。さらに、外部装置１０２からの問い合わせに対して応答する場合には、ＣＰＵ３０１へ電力供給を行う必要があるが、プリンタ部１０７及びスキャナ部１０６へ電力供給を行う必要がない。
【００５２】
本実施形態では、コントローラ部１０４がＳ０ステートで、プリンタ部１０７及びスキャナ部１０６へ電力が供給されるスタンバイモード（Ｓ０）と、プリンタ部１０７及びスキャナ部１０６への電力供給が停止される待機応答モード（Ｓ０）と、を有する。ＭＦＰ１０１がスタンバイモードの場合、ＭＦＰ１０１の各部（コントローラ部１０４、操作部１０５、スキャナ部１０６、プリンタ部１０７）に電力が供給されている。また、ＭＦＰが待機応答モードの場合、ＭＦＰ１０１のコントローラ部１０４と操作部１０５には電力が供給されるが、スキャナ部１０６やプリンタ部１０７には電力が供給されない。また、操作部１０５への電源供給はオフすることもできる。後述するアプリケーションに応じて電源オフしても構わない。
【００５３】
＜Ｓ３ステート＞
Ｓ０ステートではコントローラ部１０４のＣＰＵ３０１に電力が供給されている。省電力を図るため、ＭＦＰ１０１は、Ｓ３ステートに移行する。Ｓ３ステートは、サスペンド状態とも呼ばれる。Ｓ３ステートでは、ＣＰＵ３０１への電力供給を停止して、ＭＦＰ１０１の省電力を図っている。Ｓ３ステートでは、ＣＰＵ３０１の状態などが汎用メモリ３０３に退避され、この汎用メモリ３０３はセルフリフレッシュモードになる。Ｓ３ステートから復帰する場合には、汎用メモリ３０３に退避された情報を使ってレジュームすることによって、ブートロムから起動を行う場合に比べて高速復帰することができる。
【００５４】
Ｓ３ステートにおいて、デバイスＩ／Ｆ３０８、スキャナ部１０６、プリンタ部１０７がオフ状態になる。操作部１０５は表示がオフされ、復帰信号の押下を待つ省電力状態となる。
【００５５】
＜Ｓ５ステート＞
メインスイッチ２０７がオフ状態になると、ＭＦＰ１０１への電力供給が停止されるＳ５ステートに移行する。Ｓ５ステートでは、ＣＰＵ３０１に加えて、汎用メモリ３０３、ＵＳＢコントローラ３０７への電力供給も停止される。
【００５６】
表１に、ＭＦＰ３０１の電源ステートにおける各部の電源状態を示した。
【００５７】
【表１】
2019201270.tif 000003
【００５８】
ＵＳＢコントローラ３０７はスタンバイ状態、待機応答モード（省電力モード１）、スリープモード（省電力モード２）において電源オン、電源オフ状態でオフとなる。表に記載がないが、各ＵＳＢポートはスタンバイ状態、待機応答モード（省電力モード１）、スリープモード（省電力モード２）の電源ステートにおいて、ＣＰＵ３０１からのＵＳＢデバイス制御指示に応じてオンとオフのどちらにも制御できる。
【００５９】
次に、図６の電力状態の遷移について詳細に説明する。
【００６０】
＜Ｓ６０１：Ｓ５ステート⇒Ｓ０ステート＞
電源オフモード（Ｓ５）は、ＭＦＰ１０１の電源スイッチであるメインスイッチ２０７がオフされ、各ユニットへの電源供給が遮断されている状態である。メインスイッチ２０７がオン状態になると、スタンバイモード（Ｓ０）に移行する。スタンバイモード（Ｓ０）は、ＭＦＰ１０１の全ユニットに電源供給される状態であって、コピー、プリントなど各種のジョブを実行している状態、あるいは、すぐにジョブを実行できる状態である。
【００６１】
＜Ｓ６０２：Ｓ０ステート（スタンバイモード）⇒Ｓ０ステート（待機応答モード）＞
待機応答モード（Ｓ０）は、電源部１０８のリレースイッチ２０２〜２０４がオフされ、スキャナ部１０６、プリンタ部１０７への電力供給が停止される状態である。一方で、第１電源部２０５は、コントローラ部１０４及び操作部１０５に電力を供給する。スタンバイモード及び待機応答モードは、共にＳ０ステートである。操作部１０５への電源供給はオフ、オフのどちらにも制御可能で、アプリケーション設定に応じて変更することができる。
【００６２】
ＭＦＰ１０１は、時間経過、操作部スイッチ押下及び時計設定の何れかの条件を満たすと、スタンバイモード（Ｓ０）から待機応答モード（Ｓ０）へ移行する。
【００６３】
時間経過とは、操作部１０５の操作が終了してからの経過時間、あるいはジョブが終了してからの経過時間が、所定時間を超えた場合である。この所定時間は、数分から数時間の間の時間をユーザが設定することができる。操作部スイッチ押下は、操作部１０５の節電キー（図示せず）をユーザが押下した場合である。時計設定は、予めユーザが設定した時刻になった場合である。
【００６４】
＜Ｓ６０３：Ｓ０ステート⇒Ｓ３ステート＞
スリープモード（Ｓ３）は、待機応答モード（Ｓ０）の電力状態から、さらに、ＣＰＵ３０１への電力供給を停止した状態である。スリープモード（Ｓ３）は、ＭＦＰ１０１をスリープモード（Ｓ３）からスタンバイモード（Ｓ０）や待機応答モード（Ｓ０）に復帰させるために必要な箇所にだけ電力を供給した低電力状態である。Ｓ３ステートでは、Ｓ０ステートと異なりＣＰＵ３０１への電力供給が停止される。
【００６５】
具体的には、スリープモード（Ｓ３）では、図３の汎用メモリ３０３、操作部Ｉ／Ｆ３０５、電源制御部２０１、ＬＡＮコントローラ３０６にのみ電力が供給されている。さらに、汎用メモリ３０３は、リフレッシュモードに移行する。ＬＡＮコントローラ３０６は、外部装置１０２からの問い合わせに対して、ＬＡＮコントローラ３０６で対応できる内容については、ＣＰＵ３０１への電力供給を停止したまま応答する。
【００６６】
ＭＦＰ１０１は、時間経過、及び、プリント以外のジョブ処理の終了の何れかの条件を満たすと、待機応答モード（Ｓ０）からスリープモード（Ｓ３）へ移行する。
【００６７】
移行条件の時間経過とは、ジョブの実行が完了してからの経過時間が、所定時間を超えた場合である。この所定時間は、数分から数時間の間の時間をユーザが設定することができる。プリント以外のジョブ処理の終了は、外部装置１０２からネットワーク経由の問い合わせに対する応答が終了した場合である。
【００６８】
＜Ｓ６０４：Ｓ０ステート（待機応答モード）⇒Ｓ０ステート（スタンバイモード）＞
ＭＦＰ１０１は、操作部スイッチ押下、ジョブ受信、時計設定、及びＵＳＢデバイス検知の何れかの条件を満たすと、待機応答モード（Ｓ０）からスタンバイモード（Ｓ０）へ移行する。
【００６９】
復帰条件の操作部スイッチ押下とは、操作部１０５の不図示のキーをユーザが押下した場合や認証処理行った場合、コピー操作の設定を行った時である。節電キーがユーザによって押下されると、操作部１０５の節電キーからの信号が操作部Ｉ／Ｆ３０５を介してＣＰＵ３０１に検知される。
【００７０】
また、ジョブ受信は、外部装置１０２からネットワーク１０３を介してプリントジョブを受信した場合である。時計設定は、時計部によって計時される現在時刻が予め設定された時刻に一致した場合である。復帰条件は、上記した条件に限らず、スキャナ部１０６の原稿検知センサが原稿台に置かれた原稿を検知した場合、プリンタ部１０７の手差し用紙トレイに置かれた用紙を検知した場合であっても良い。
【００７１】
＜Ｓ６０５：Ｓ３ステート⇒Ｓ０ステート＞
ＭＦＰ１０１は、操作部スイッチ押下、プリントジョブ受信、プリント以外のジョブ受信、及び、時計設定の何れかの条件を満たすと、スリープモード（Ｓ３）から待機応答モード（Ｓ０）に復帰する。
【００７２】
復帰条件の操作部スイッチ押下とは、操作部１０５の不図示の節電キーをユーザが押下した場合である。節電キーがユーザによって押下されると、操作部１０５の節電キーからの信号が操作部Ｉ／Ｆ３０５を介してＣＰＵ３０１に検知される。プリントジョブ受信は、外部装置１０２からネットワーク１０３を介してプリントジョブを受信した場合である。時計設定は、時計部によって計時される現在時刻が予め設定した時刻に一致した場合である。
【００７３】
プリント以外のジョブ受信は、外部装置１０２からネットワークを介してＭＦＰ１０１の情報（以下、デバイス情報）を問い合わせるジョブ（問い合わせジョブ）であって、ＬＡＮコントローラ３０６が代理応答できない問い合わせジョブを受信した場合である。
【００７４】
スリープモード（Ｓ３）で上記した復帰条件が検知されると、電源制御部２０１に割込信号が入力される。電源制御部２０１は、割込信号が入力されると、ＣＰＵ３０１やプログラムメモリ３０２に電力が供給されるよう制御する。電力が供給されたＣＰＵ３０１は、汎用メモリ３０３に退避された情報を用いて、レジューム処理を行う。また、電源制御部２０１は、割込信号の種類に基づいて、機能ユニットへの電力供給を行う。
【００７５】
具体的には、電源制御部２０１は、プリントジョブに関する割込信号が入力されると、ＣＰＵ３０１や汎用メモリ３０３に加えて、プリンタ部１０７に電力を供給する。一方、電源制御部２０１は、ＬＡＮコントローラ３０６を介してネットワーク１０３から入力される信号を受信した場合、節電キーが押下された場合、及び、設定した時間になった場合、ＣＰＵ３０１や汎用メモリ３０３に電力を供給するが、プリンタ部１０７には電力を供給しない。
【００７６】
＜Ｓ６０６：Ｓ３ステート⇒Ｓ５ステート＞
ＭＦＰ１０１は、メインスイッチ押下、及び、時間経過の何れかの条件を満たすと、スリープモード（Ｓ３）から電源オフモード（Ｓ５）に復帰する。
【００７７】
復帰条件のメインスイッチ押下とは、ユーザがメインスイッチ２０７をオフ状態に動かした場合である。また、時間経過とは、スリープモード（Ｓ３）で所定時間が経過した場合である。この所定時間は、数分から数時間の間の時間をユーザが設定することができる。
【００７８】
＜Ｓ６０７，Ｓ６０８：Ｓ０ステート⇒Ｓ５ステート＞
ＭＦＰ１０１がＳ０ステートのときに、ユーザがメインスイッチ２０７をオフ状態に動かした場合には、ＭＦＰ１０１は、電源オフモード（Ｓ５）に移行する。なお、この電源オフモード（Ｓ５）は、サスペンド状態（ＡＣＰＩ規格のＳ３）であっても良いし、ハイバネーション状態（ＡＣＰＩ規格のＳ４）であっても良い。
【００７９】
図７は、電源制御アプリケーションＡ１の処理を示したフローチャートである。電源制御アプリを実行するＣＰＵ３０１が図７のフローチャートの各処理を実行する。
【００８０】
図７の（Ａ）に示すように、ＭＦＰ１０１がスタンバイモード（Ｓ０）の場合、ＣＰＵ３０１は、待機応答モードへの移行条件を満たすかどうかを判断する（Ｓ７０１）。待機応答モードへの移行条件は、上記した表１の条件である。待機応答モードへの移行条件の何れかを満たすと判断した場合（Ｓ７０１：Ｙｅｓ）、ＣＰＵ３０１は、ＵＳＢ制御アプリケーション１（Ａ２）とデバイスドライバに待機応答モードを示す情報を通知する（Ｓ７０２）。そして、ＣＰＵ３０１は、プリンタ部１０７やスキャナ部１０６への電力供給を停止することによって、ＭＦＰ１０１を待機応答モード（Ｓ０）に移行する（Ｓ７０３）。
【００８１】
図７の（Ｂ）に示すように、ＭＦＰ１０１が待機応答モード（Ｓ０）の場合、ＣＰＵ３０１は、スタンバイモードへの移行条件を満たすかどうかを判断する（Ｓ７１１）。スタンバイモードへの移行条件は、上記した表３の条件である。スタンバイモードへの移行条件の何れかを満たすと判断した場合（Ｓ７１１：Ｙｅｓ）、ＣＰＵ３０１は、ＵＳＢ制御アプリケーション１（Ａ２）とデバイスドライバにスタンバイモードを示す情報を通知する（Ｓ７１２）。そして、ＣＰＵ３０１は、プリンタ部１０７やスキャナ部１０６に電力が供給されるよう制御することによって、ＭＦＰ１０１をスタンバイモード（Ｓ０）に移行する（Ｓ７１３）。
【００８２】
スタンバイモードへの移行条件の何れも満たさないと判断した場合（Ｓ７１１：Ｎｏ）、ＣＰＵ３０１は、スリープモード（Ｓ３）への移行条件を満たすかどうかを判断する（Ｓ７１４）。スリープモードへの移行条件は、上記した表２の条件である。スリープモードへの移行条件の何れかを満たすと判断した場合（Ｓ７１４：Ｙｅｓ）、ＣＰＵ３０１は、ＵＳＢ制御アプリケーション１（Ａ２）とデバイスドライバにスリープモードを示す情報を通知する（Ｓ７１５）。そして、ＣＰＵ３０１は、ＣＰＵ３０１自身への電力供給が停止されるよう制御することによって、ＭＦＰ１０１をスリープモード（Ｓ０）に移行する（Ｓ７１６）。
【００８３】
図７の（Ｃ）に示すように、ＭＦＰ１０１がスリープモード（Ｓ３）の場合、表４の何れかの復帰条件が検知されると、電源制御部２０１が、ＣＰＵ３０１に電力を供給する。電力が供給されたＣＰＵ３０１は、電源制御部２０１にラッチされた復帰条件を確認する。ＣＰＵ３０１は、確認した復帰条件が待機応答モードへの復帰条件であるか否か判断する（Ｓ７２１）。待機応答モードへの復帰条件は、上記した表４の「プリントジョブ受信」以外の条件である。待機応答モードへの復帰条件の何れかを満たすと判断した場合（Ｓ７２１：Ｙｅｓ）、ＣＰＵ３０１は、ＵＳＢ制御アプリケーション１（Ａ２）とデバイスドライバに待機応答モードを示す情報を通知する（Ｓ７２２）。そして、ＣＰＵ３０１は、ＭＦＰ１０１を待機応答モード（Ｓ０）に移行する（Ｓ７２３）。
【００８４】
確認した復帰条件が待機応答モードへの復帰条件では無く且つスタンバイモードへの復帰条件であると判断した場合（Ｓ７２１：Ｎｏ、Ｓ７２４：Ｙｅｓ）、ＣＰＵ３０１は、ＵＳＢ制御アプリケーション１（Ａ２）とデバイスドライバにスタンバイモードを示す情報を通知する（Ｓ７２５）。そして、ＣＰＵ３０１は、プリンタ部１０７やスキャナ部１０６へ電力が供給されるよう制御することによって、ＭＦＰ１０１をスタンバイモード（Ｓ０）に移行する（Ｓ７２６）。なお、スタンバイモードへの復帰条件は、上記の「プリントジョブ受信」であるので、スキャナ部１０６への電力供給は行わなくても良い。
【００８５】
図８は、ＵＳＢ制御選択アプリケーションＡ６の処理内容を示すＵＳＢ制御アプリの選択処理に関するフローチャートである。ＵＳＢデバイスポートに接続されたＵＳＢデバイスの検出と、制御アプリケーションの選択処理を行う。ＣＰＵ３０１は、ＵＳＢコントローラ３０７のデバイスドライバであるＵＳＢドライバＤ３とＵＳＢ電源制御部のデバイスドライバであるＵＳＢ電源制御ドライバＤ２を実行することによって、図８のフローチャートの各処理を実行する。
【００８６】
本実施例では、ＵＳＢポート１（３２１）にＵＳＢデバイスであるカードリーダーが接続された場合について説明を行う。
【００８７】
まず、ＣＰＵ３０１は、ＵＳＢポート１から３（３２１、３２２、３２３）にＵＳＢデバイスが接続されたかどうかを判断する（Ｓ８０１）。Ｓ８０１において、ＵＳＢデバイスが接続されていないと判断した場合、あるいは、すでにＵＳＢ機器の情報を取得済みで制御アプリの選択が決定している場合にはこのフローチャートの処理を終了する。
【００８８】
Ｓ８０１において、ＣＰＵ３０１はＵＳＢポート１（３２１）にＵＳＢデバイスが装着されたと判断した場合、ＵＳＢ機器情報を取得する。取得したＵＳＢ機器情報をもとに、プログラムメモリ３０２やＨＤＤ３０４内のＵＳＢ機器を制御するＵＳＢデバイスの制御アプリケーション情報（表２）を検索し、検索結果を操作部に表示する（Ｓ８０３）。ＵＳＢ制御アプリケーション内にＵＳＢデバイス情報が格納されており、アプリケーション情報とデバイス情報を関連付けることができる。
【００８９】
表２にＵＳＢデバイスの制御アプリケーション情報を示す。
【００９０】
【表２】
2019201270.tif 000004
【００９１】
ＵＳＢデバイスの制御アプリケーション情報にはＵＳＢデバイスに対して、ＵＳＢクラスＩＤ、ベンダーＩＤ、プロダクトＩＤ、使用アプリ、電源制御、対象ポート、アプリケーションの有効・無効が含まれる。
【００９２】
使用アプリは、ＵＳＢデバイスを制御するアプリケーションを示す。電源制御は、ＭＦＰ１０１の電源ステートにおける電源制御を示す。対象ポートは３つあるＵＳＢポートのうちの対象ポートを示し、この場合にはＵＳＢポート１（３２１）であることを示す。アプリの有効、無効の欄は、対象となるアプリケーションが有効になっているかを示す。
【００９３】
Ｓ８０４は、使用するアプリケーションを追加するかどうかを判断する。検索結果から使用するアプリケーションを選択するのではなく、使用するアプリケーションをネットワーク経由で接続された外部装置１０２内や、ＵＳＢメモリ内のアプリケーションを選択する場合である。ＭＦＰ１０１の操作者が操作部から行うようにしても良いし、特定のサーバーを検索するようにしても良い。Ｓ８０４において、ＣＰＵ３０１はアプリケーション追加を行うと判断した場合、指定された場所からアプリケーションをＨＤＤ３０４内に格納する。格納結果を検索し操作部に表示する（Ｓ８０５）。
【００９４】
図９（Ａ）に操作部１０５の表示内容を示す。ＵＳＢデバイスアプリケーションの選択画面であり、ＵＳＢ制御アプリケーションとして「Ａ１、認証（オフィス用）」と「Ａ２、認証（店舗用）」の２種類が表示されている。それぞれ、ＵＳＢ制御アプリ１（Ａ２）とＵＳＢ制御アプリ２（Ａ３）を示す。ＣＰＵ３０１は有効、無効欄の押下を検知すると、アプリケーションを有効に変更する。
【００９５】
図８に戻り、Ｓ８０６で、ＵＳＢデバイスの制御アプリケーションの選択が行われると、選択されたアプリケーションを有効にして、制御を開始する（Ｓ８０７）。
【００９６】
本実施例では、ＵＳＢポート１（３２１）にＵＳＢデバイスが接続された場合について説明を行ったが、他のＵＳＢポート２、３（３２２、３２３）についても同様である。各ポートのＵＳＢデバイスに対して、それぞれ制御アプリケーションを指定することができる。
【００９７】
図９（Ｂ）はＵＳＢデバイスの制御アプリケーションの確認、変更を行うための操作部１０５への表示画面である。各ＵＳＢポートに対して、それぞれアプリケーションが選択され、電源ステート毎のＵＳＢ電源制御が表示される。  
【００９８】
図１０（A）から（C）は、ＵＳＢポートの電源制御処理を示すフローチャートである。ＣＰＵ３０１は、ＵＳＢ電源制御部３０９、ＵＳＢコントローラ３０７のアプリやドライバである電源制御アプリケーションＡ１、ＵＳＢ制御アプリケーション１Ａ２あるいはＵＳＢ制御アプリケーション２Ａ３、ＵＳＢ電源制御ドライバＤ２、ＵＳＢドライバＤ３の各処理を実行する。
【００９９】
本実施例では、ＵＳＢデバイスであるカードリーダーがＵＳＢポート１（３２１）に接続され、ＵＳＢ制御アプリケーション１Ａ２が、アプリ選択により選択されている場合について説明を行う。
【０１００】
図１０（A）はＵＳＢ制御アプリケーション１Ａ２の処理を示すフローチャートである。図１０（B）はＵＳＢ電源制御ドライバＤ２の処理を示すフローチャートである。図１０（C）はＵＳＢドライバＤ３の処理を示すフローチャートである。
【０１０１】
図１０（Ａ）のＳ１０１１は、ＵＳＢ制御アプリケーション１Ａ２が、電源制御アプリケーションＡ１からステート移行通知を受け取りかどうかの確認を行う。電源制御アプリケーションＡ１が、図７フローチャートのＳ７０２，Ｓ７１２、Ｓ７１５、Ｓ７２２、Ｓ７２５の電源ステートの移行通知を発行し、ＵＳＢ制御アプリケーション１Ａ２が受信したかの確認である。
【０１０２】
Ｓ１０１１でステート移動通知を受信した場合、Ｓ１０１２において、次の電源ステートでＵＳＢポートの電源供給をオフするかの判断を行う。Ｓ１０１２において、ＣＰＵ３０１はＵＳＢポートの電源をオフすると判断した場合（Ｓ１０１３でＹＥＳ）、ソフトウェアのディスコネクト処理すなわち通信の終了処理を行うため、ＵＳＢドライバＤ３に通知する（Ｓ１０１４）。
【０１０３】
図１０（Ｃ）Ｓ１０３１において、ＵＳＢドライバＤ３の処理においてＣＰＵ３０１は、ＵＳＢポート（３２１）のカードリーダーに対する通信処理を終了させ、いつでも電源をオフできるようにして、通信処理の終了通知を返す。
【０１０４】
図１０（Ａ）Ｓ１０１５において、  通信処理が終了すると対象ポートへの電源供給をオフするため、図１０（Ｂ）ＵＳＢ電源制御ドライバＤ２通知を行う。図１０（Ｂ）Ｓ１０２１において、ＵＳＢポートの電源オフ処理を受信すると、ＣＰＵ３０１はＵＳＢポート１３２１用のスイッチ４０１をオフにする（Ｓ１０２２）。電源オフ後、終了通知を返す。
【０１０５】
続いて、ＭＦＰ１０１の電源ステートを行い、電源ステート移動に応じた電力の停止あるいは供給を行う。
【０１０６】
Ｓ１０１６において、電源制御アプリケーションＡ１からＭＦＰ１０１の電源ステート移動通知を受け取ると、Ｓ１０１２の内容に応じてＵＳＢポートの電源をオンするかの判断を行う。Ｓ１０１７において、電源オフからオンへの変更がないと判断した場合、ＣＰＵ３０１はこのフローチャートを終了する。Ｓ１０１７において、ＵＳＢポートへの電源供給を電源オフからオンへ変更がすると判断した場合（Ｓ１０１７でＹＥＳ）、Ｓ１０１８において、ＵＳＢ電源制御ドライバＤ２に指示を行う。
【０１０７】
Ｓ１０２３において、ＵＳＢ制御ドライバＤ２によりＣＰＵ３０１はＵＳＢポート３２１のスイッチ４０１を制御して電源供給を行う。電源供給開始の制御を行った後、電源供給開始を返信する。Ｓ１０１９において、電源をオンしたＵＳＢポートに対して、ソフトウェアのコネクト処理すなわち通信の開始を指示する。ＵＳＢドライバＤ３は対象ポートのＵＳＢデバイスに対する通信を開始し、制御を行う（Ｓ１０３３、Ｓ１０３４）。以降、ＵＳＢアプリ１（Ａ２）の処理に従い、ＵＳＢドライバＤ３により通信を行う。
【０１０８】
本フローチャートは、ＵＳＢポート１（３２１）に対してＵＳＢ制御アプリケーション１Ａ２に対して行ったが、他のＵＳＢポート（ＵＳＢポート２（３２２）、ＵＳＢポート３（３２３））に対する処理も同様に行うことができる。
【０１０９】
また、ＵＳＢ制御アプリケーション１Ａ２を選択した場合には、ＵＳＢポートへの電源供給をスタンバイモードでオン、待機応答モード（省電力モード１）でオン、スリープモード（省電力モード２）でオン、プラグオフモードでオフする。また、ＵＳＢ制御アプリケーション２Ａ３を選択した場合には、スタンバイモードでオン、待機応答モード（省電力モード１）でオン、スリープモード（省電力モード２）でオフ、プラグオフモードでオフする。
【０１１０】
以上のように、使用するアプリケーションに基づいて、ＭＦＰ１０１の電力ステートに応じて、各ＵＳＢポートへの電源制御を行うことができる。
【０１１１】
以上、ＵＳＢデバイスとしてＵＳＢカードリーダーが接続された場合に、制御アプリケーションとして認証（オフィス用）と認証（店舗用）について説明を行った。
【０１１２】
制御アプリケーションの認証（オフィス用）では、MFPの使用者がほぼ特定されることを想定しているため、カードリーダーへのアクセスに慣れている場合が多い。そのため、操作部表示していないスリープモードを含む、待機モード、スタンバイモードでＵＳＢデバイスへの電源供給をオンに制御している。
【０１１３】
また、制御アプリケーション認証（店舗用）では、MFPの使用者が特定されないことを想定しているため、カードリーダーへのアクセスに慣れていない場合が多い。そのため、操作部にカードリーダーへのアクセスを行うメッセージを表示させ、連動してカードリーダーへの電源をオンに制御する。待機モード、スタンバイモードでＵＳＢデバイスへの電源供給をオンに制御している。
【０１１４】
このように、本実施例の方法を適用するとＵＳＢデバイスとして、同一デバイスが接続されていても使用目的が異なるため、目的に合わせてＭＦＰの電源ステート毎のＵＳＢポートの電源制御を変えることができる。
【０１１５】
以上説明したように、本実施形態では、ＵＳＢポート１、２、３に接続されたＵＳＢデバイスの種類や使用するアプリケーションに基づいて、ＭＦＰ１０１の電力モード毎に通信制御、電力制御を変更するかを判断するようにする。
【０１１６】
これにより、複数のＵＳＢポートを備えるＭＦＰにおいて、情報処理装置の電力モードに基づいて複数USBポートの電力制御を個別に行うことができ、省電力と利便性を図ることができる。
【０１１７】
＜第２実施形態＞
第１の実施例では、ＵＳＢデバイスとしてカードリーダーが接続された場合について、使用するアプリケーションが操作者により選択される場合について説明を行った。第２の実施例では、ＵＳＢポート２（３２２）にＵＳＢデバイスとしてＵＳＢメモリが接続された場合に、使用するアプリケーションが自動で選択される場合について説明を行う。
【０１１８】
図１１は、ＵＳＢデバイス制御アプリケーションの選択処理を示すフローチャートであある。第１の実施例の図８と同様に、図１１のＳ１１０１において、ＣＰＵ３０１はＵＳＢポート２（３２２）にＵＳＢデバイスが装着されたと判断した場合、ＵＳＢ機器情報を取得するＳ１０１２）。取得したＵＳＢ機器情報をもとに、プログラムメモリ３０２やＨＤＤ３０４内のＵＳＢ機器を制御するＵＳＢデバイスの制御アプリケーション情報（表３）を検索する（Ｓ１１０３）。ＵＳＢ制御アプリケーション内にＵＳＢデバイス情報が格納されており、アプリケーション情報とデバイス情報を関連付けることができる。
【０１１９】
【表３】
2019201270.tif 000005
【０１２０】
表３は、ＵＳＢデバイスとしてＵＳＢメモリが接続された場合のＵＳＢデバイスの制御アプリケーション情報を示す。表３において基本アプリの欄が追加されている。基本アプリは、ＵＳＢデバイスに対して複数のアプリケーションが動作する場合に、標準アプリケーションとして選択するアプリである。使用するアプリケーション内に標準アプリを示す情報がある。また、コントローラ部１０４内のプログラムメモリ３０２内にＭＦＰ１０１の設置情報を格納しておき、オフィス・店舗、設置国などと連動させるようにしても良い。
【０１２１】
ＵＳＢデバイスの制御アプリケーション情報にはＵＳＢデバイスに対して、ＵＳＢクラスＩＤ、ベンダーＩＤ、プロダクトＩＤ、使用アプリ、電源制御、対象ポート、アプリケーションの有効・無効が含まれる。
【０１２２】
表３の使用アプリの項目は、ＵＳＢデバイスを制御するアプリケーションを示す。電源制御は、ＭＦＰ１０１の電源ステートにおける電源制御を示す。対象ポートは３つあるＵＳＢポートのうちの対象ポートを示し、この場合にはＵＳＢポート１（３２１）であることを示す。アプリの有効、無効の欄は、対象となるアプリケーションが有効になっているかを示す。
【０１２３】
ＵＳＢメモリ用アプリケーションとして「Ｂ１、画像格納」と「Ｂ２、ログ格納」がある。アプリケーション「Ｂ１、画像格納」は、ＵＳＢメモリに画像データを格納するためのアプリケーションであり、スキャナ部１０６で読み取った画像データをデジタルデータに変換しＵＳＢメモリに格納する用途で使用する。原稿画像の保存目的であるため、スタンバイモードでのみＵＳＢポートの電源をオンとして、他のステートではオフとする。電源制御はスタンバイモード:オン、待機応答モード：オン、スリープモード：オン、電源オフモード：オフとなる。
【０１２４】
アプリケーション「Ｂ２、ログ格納」は、ＭＦＰ１０１のメンテナンス目的でＭＦＰ１０１の稼働履歴をＵＳＢメモリに格納するためのアプリケーションである。ＭＦＰ１０１の使用頻度の少ない状況、かつ、コントローラ１０４の動作している待機応答モード（省電力モード１）でＵＳＢメモリにデータを格納するように動作する。メンテナンス用の稼働履歴情報の保存目的であるため、待機応答モードでオン、それ以外のステートではオフとする。電源制御はスタンバイモード:オフ、待機応答モード：オン、スリープモード：オフ、電源オフモード：オフとなる。
【０１２５】
図１１に戻り、Ｓ１１０４において、ＣＰＵ３０１は表３の基本アプリケーションを選択し、アプリを有効化して、新規に検知したＵＳＢデバイスの動作を開始する
Ｓ１１０５、Ｓ１１０６はアプリケーションの変更処理を示す。Ｓ１１０４において、基本アプリケーションが選択されるが、操作部１０５からの指示を検知、あるいはネットワーク１０３を介して外部装置１０２の指示により、有効にするアプリケーションの変更操作を行うことができる。
【０１２６】
また、Ｓ１１０７、Ｓ１１０８はＵＳＢ制御アプリケーションの追加処理を示す。ＵＳＢデバイスを制御するアプリケーションを追加することができる。ＣＰＵ３０１は操作部１０５からの指示を検知、あるいはネットワーク１０３を介して外部装置１０２の指示により制御アプリケーションを追加することができる。
【０１２７】
以上、第２実施形態では、ＵＳＢデバイスとしてＵＳＢメモリが接続された場合に、使用するアプリケーションが自動で選択される場合について説明を行った。このようにＵＳＢデバイスとして、同一デバイスが接続されていても使用目的が異なるため、目的に合わせてＭＦＰの電源ステート毎のＵＳＢポートの電源制御を変えることができる。
【０１２８】
（他の実施形態）
上記した実施形態では、本発明の情報処理装置としてＭＦＰについて説明したが、パーソナルコンピュータやサーバーなどの情報処理装置であっても良い。
【０１２９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成される。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１３０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３２】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【符号の説明】
【０１３３】
１０１  ＭＦＰ
１０４  コントローラ部
１０５  操作部
１０６  スキャナ部
１０７  プリンタ部
１０８  電源部
２０１  電源制御部
３０１  ＣＰＵ
３０２  プログラムメモリ
３０３  汎用メモリ
３０５  操作部Ｉ／Ｆ
３０６  ＬＡＮコントローラ
３０７  ＵＳＢコントローラ
３０８  デバイスＩ／Ｆ
３０９  ＵＳＢ電源制御部
３２１  ＵＳＢポート１
３２２  ＵＳＢポート２
３２３  ＵＳＢポート３
【図１】
2019201270.tif 000006
【図２】
2019201270.tif 000007
【図３】
2019201270.tif 000008
【図４】
2019201270.tif 000009
【図５】
2019201270.tif 000010
【図６】
2019201270.tif 000011
【図７】
2019201270.tif 000012
【図８】
2019201270.tif 000013
【図９】
2019201270.tif 000014
【図１０】
2019201270.tif 000015
【図１１】
2019201270.tif 000016