(57)【要約】【課題】消費電力を独自で制御することができない通信インタフェースを有する処理装置を従来よりもさらに省電力化する。【解決手段】処理装置３は、ホスト装置２と通信するための通信インタフェース４３と、処理の実行を制御する主制御部３０１と、主制御部３０１が省電力モードへ移行するときに、自らは省電力モードに移行することなく、主制御部３０１が省電力モードであることをホスト装置２に検知させるための報知処理を実行する報知手段３１０と、通信インタフェース４３がホスト装置２から省電力指令ＳＳを受信したときに、通信インタフェース４３を省電力状態へ移行させる状態切替え手段３２０と、を有する。【選択図】図４
2017162134.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理の実行が可能な処理装置であって、
前記処理の実行を要求するホスト装置と通信するための通信インタフェースと、
前記処理の実行を制御する主制御部と、
前記主制御部が消費電力を小さくする省電力モードへ移行するときに、自らは前記省電力モードに移行することなく、前記主制御部の動作モードが前記省電力モードであることを前記ホスト装置に検知させるための報知処理を実行する報知手段と、
前記通信インタフェースが前記ホスト装置から省電力指令を受信したときに、前記通信インタフェースを通常状態よりも消費電力が小さい省電力状態へ移行させる状態切替え手段と、
を有することを特徴とする処理装置。
【請求項２】
前記ホスト装置との通信は、当該処理装置をＵＳＢデバイスとするＵＳＢ通信であり、
前記通信インタフェースは、ＵＳＢデバイスコントローラを有しており、
前記報知手段および前記状態切替え手段は、前記ＵＳＢデバイスコントローラに設けられている
請求項１記載の処理装置。
【請求項３】
前記報知手段は、前記報知処理として、前記主制御部が前記省電力モードへ移行することを、前記通信インタフェースによる通信によって前記ホスト装置に通知する、
請求項１または２記載の処理装置。
【請求項４】
前記報知手段は、前記報知処理として、前記通信インタフェースにおける前記ホスト装置による監視の可能なメモリに、前記主制御部の動作モードが前記省電力モードであることを表わす省電力フラグを立てる、
請求項１または２記載の処理装置。
【請求項５】
前記状態切替え手段は、前記通信インタフェースが前記ホスト装置から復帰指令を受信したときに、前記通信インタフェースを前記省電力状態から前記通常状態へ移行させ、
前記報知手段は、前記状態切替え手段が前記通信インタフェースを前記通常状態へ移行させるときに、前記省電力フラグをそれが立っていないフラグオフ状態に切り替え、
前記主制御部は、前記通信インタフェースが前記通常状態へ移行するときに、前記省電力モードよりも消費電力が大きい通常モードへ移行する、
請求項４記載の処理装置。
【請求項６】
前記通信インタフェースが前記省電力状態であるときに前記主制御部が前記通常モードへ移行した場合において、
前記報知手段は、前記省電力フラグが立っているフラグオン状態を保ち、
前記状態切替え手段は、前記通信インタフェースを前記省電力状態に保つ、
請求項５記載の処理装置。
【請求項７】
前記報知手段は、前記ホスト装置において前記処理の実行を要求するためのソフトウェアがユーザによる入力を受け付ける状態である場合には、前記省電力フラグを立てない、
請求項４ないし６のいずれかに記載の処理装置。
【請求項８】
前記主制御部の動作モードが前記省電力モードである状態において、前記ホスト装置へのデータの転送の実行を前記処理の実行として要求するソフトウェアが前記ホスト装置にて起動された場合に、
前記状態切替え手段は、前記通信インタフェースを前記通常状態へ移行させる、
請求項１ないし６のいずれかに記載の処理装置。
【請求項９】
前記状態切替え手段は、前記データを転送する準備の完了を待って、前記通信インタフェースを前記通常状態へ移行させる、
請求項８記載の処理装置。
【請求項１０】
所定の処理の実行を処理装置に対して要求するホスト装置であって、
前記処理装置と通信するためのホスト側通信インタフェースと、
前記処理装置の動作モードが省電力モードであることを検知する検知手段と、
前記検知手段によって前記省電力モードであることが検知されたときに、前記ホスト側通信インタフェースに対して、前記処理装置が有するデバイス側通信インタフェースを通常状態よりも消費電力が小さい省電力状態へ移行させるための省電力指令を前記デバイス側通信インタフェースへ送信するように指令する指令手段と、
を有することを特徴とするホスト装置。
【請求項１１】
前記処理装置との通信は、当該ホスト装置をＵＳＢホストとするＵＳＢ通信であり、
前記ホスト側通信インタフェースは、ＵＳＢホストコントローラを有しており、
前記指令手段は、前記ＵＳＢホストコントローラに対して、前記省電力指令を前記処理装置に送信するように指令する、
請求項１０記載のホスト装置。
【請求項１２】
ＵＳＢホストと通信するためのデバイス側ＵＳＢインタフェースを有するＵＳＢデバイスの節電方法であって、
前記ＵＳＢデバイスが前記デバイス側ＵＳＢインタフェース以外の消費電力を小さくする省電力モードへ移行するときに、前記ＵＳＢデバイスが前記ＵＳＢホストに対してサスペンド指令の送信を要求し、
前記デバイス側ＵＳＢインタフェースが前記サスペンド指令を受信したときに、前記ＵＳＢデバイスが前記デバイス側ＵＳＢインタフェースをサスペンド状態へ移行させる、
ことを特徴とするＵＳＢデバイスの節電方法。
【請求項１３】
所定の処理の実行が可能な処理装置において用いられるコンピュータプログラムであって、
前記処理装置に、
前記処理の実行を制御する主制御部が消費電力を小さくする省電力モードへ移行するときに、前記主制御部の動作モードが前記省電力モードであることを、前記処理装置に前記の実行を要求するホスト装置に検知させるための報知処理を実行させ、
前記処理装置が有する前記ホスト装置と通信するための通信インタフェースが前記ホスト装置から省電力指令を受信したときに、前記通信インタフェースを通常の状態よりも消費電力が小さい省電力状態へ移行させる状態切替え処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１４】
所定の処理の実行を処理装置に対して要求するホスト装置において用いられるコンピュータプログラムであって、
前記ホスト装置に、
前記処理装置の動作モードが省電力モードであることを検知する検知処理を実行させ、
前記検知処理によって前記省電力モードであることが検知されたときに、前記ホスト装置が有する前記処理装置と通信するためのホスト側通信インタフェースに対して、前記処理装置が有するデバイス側通信インタフェースを通常状態よりも消費電力が小さい省電力状態へ移行させるための省電力指令を前記デバイス側通信インタフェースへ送信するように指令する指令処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１５】
前記指令処理は、前記ホスト装置がユーザによる前記処理に関わる入力を受け付ける状態である場合には、前記検知処理によって前記省電力モードであることが検知されても、前記ホスト側通信インタフェースに対して前記省電力指令の送信を指令しない処理である、
請求項１４記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置、ホスト装置、ＵＳＢデバイスの節電方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
一般に、プリンタやイメージリーダといった処理装置は、パーソナルコンピュータなどのホスト装置と通信可能に接続される。処理装置は、ホスト装置からの指令に従って画像の印刷または読取りといった所定の処理を実行する。
【０００３】
処理装置とホスト装置とを接続する手段の１つとして、ＵＳＢ(Universal Serial Bus)がある。ＵＳＢによって接続された状態において、ＵＳＢホストであるホスト装置がその消費電力を小さくする省電力モードに移行すると、ＵＳＢデバイスである処理装置において、ＵＳＢ通信のためのデバイス側ＵＳＢインタフェースがサスペンドと呼ばれる省電力状態になる。
【０００４】
従来、ＵＳＢデバイスがＵＳＢホストを省電力モードから通常モードに復帰させるための先行技術として、特許文献１に記載の技術がある。
【０００５】
特許文献１には、ＵＳＢデバイスが、通常モードへ復帰するときに、ＵＳＢインタフェースのデータ線（Ｄ＋）をプルアップするスイッチをオンにすることによって、ＵＳＢホストを通常モードへ復帰させることが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１９６３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
処理装置がホスト装置から指令を受けることなく独自に省電力モードに移行することがある。つまり、ホスト装置が省電力モードに移行せずに通常モードのままであっても処理装置が省電力モードに移行する場合があり得る。例えば、ユーザがホスト装置であるパーソナルコンピュータを使用しているときに、それに接続された処理装置であるプリンタをしばらく使用しない場合にそのプリンタが省電力モードになることがよくある。
【０００８】
処理装置が省電力モードに移行すると、処理装置の動作を制御するコントローラのＣＰＵ（Central Processing Unit ）への通電が抑えられる。
【０００９】
しかし、処理装置は、デバイス側ＵＳＢインタフェースを独自に省電力状態にすることができない。このため、処理装置とＵＳＢによって接続されているホスト装置が通常モードである場合に、デバイス側ＵＳＢインタフェースが省電力状態にならず、処理装置におおいてデバイス側ＵＳＢインタフェースによって無駄に電力が消費されるという問題があった。
【００１０】
近年、欧州のLot26 という待機電力に関する規制が厳しくなり、一層の省電力化が迫られている。このため、処理装置について無駄な電力消費を少しでも抑える必要がある。
【００１１】
特許文献１の技術は、ホスト装置を省電力モードから通常モードに復帰させるための技術であるので、ホスト装置が通常モードである場合に生じる問題を解決することはできない。
【００１２】
本発明は、上述の問題に鑑みてなされたもので、消費電力を独自に制御することができない通信インタフェースを有する処理装置を従来よりもさらに省電力化することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の実施形態に係る処理装置は、所定の処理の実行が可能な処理装置であって、前記処理の実行を要求するホスト装置と通信するための通信インタフェースと、前記処理の実行を制御する主制御部と、前記主制御部が消費電力を小さくする省電力モードへ移行するときに、自らは前記省電力モードに移行することなく、前記主制御部の動作モードが前記省電力モードであることを前記ホスト装置に検知させるための報知処理を実行する報知手段と、前記通信インタフェースが前記ホスト装置から省電力指令を受信したときに、前記通信インタフェースを通常状態よりも消費電力が小さい省電力状態へ移行させる状態切替え手段と、を有する。
【００１４】
前記ホスト装置との通信は、例えば当該処理装置をＵＳＢデバイスとするＵＳＢ通信であり、前記通信インタフェースは、ＵＳＢデバイスコントローラを有しており、前記報知手段および前記状態切替え手段は、前記ＵＳＢデバイスコントローラに設けられる。
【００１５】
好ましくは、前記報知手段は、前記報知処理として、前記通信インタフェースにおける前記ホスト装置による監視の可能なメモリに、前記主制御部の動作モードが前記省電力モードであることを表わす省電力フラグを立てる。
【発明の効果】
【００１６】
本発明によると、消費電力を独自に制御することができない通信インタフェースを有する処理装置を従来よりもさらに省電力化することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る処理システムの構成を示す図である。
【図２】処理装置の概略のハードウェア構成を示す図である。
【図３】処理装置の要部およびホスト装置の要部のハードウェア構成の例を示す図である。
【図４】処理装置およびホスト装置の機能的構成を示す図である。
【図５】ＵＳＢインタフェースのサスペンド移行／解除の手順を示すシーケンス図である。
【図６】処理装置における処理の概略の流れを示すフローチャートである。
【図７】処理装置における省電力処理の第１例の流れおよびホスト装置における処理の第１例の流れを示すフローチャートである。
【図８】処理装置における省電力処理の第１例の流れを示すフローチャートである。
【図９】ホスト装置における処理の第２例の流れを示すフローチャートである。
【図１０】ホスト装置における処理の第３例の流れを示すフローチャートである。
【図１１】処理装置における復帰処理の第１例の流れを示すフローチャートである。
【図１２】処理装置における復帰処理の第２例の流れを示すフローチャートである。
【図１３】通常モードへの復帰のタイミングを示すタイミングチャートである。
【図１４】処理装置における復帰処理の第３例の流れを示すフローチャートである。
【図１５】プリンタドライバによって実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１８】
図１には本発明の一実施形態に係る処理システム１の構成が示されている。処理システム１は、所定の処理の実行が可能な処理装置３と、処理装置３に処理の実行を要求するホスト装置２とを有する。
【００１９】
処理装置３は、例えばＭＦＰのように多数の機能を有する複合機であり、用紙に画像を印刷する処理、原稿シートから画像を読取って画像データをホスト装置２に転送する処理などの実行が可能である。
【００２０】
ホスト装置２は、例えばパーソナルコンピュータである。ホスト装置２として、スマートフォン、タブレット、ＰＤＡ（Personal Digital Assistant）、デジタルカメラなどの情報機器を用いることができる。
【００２１】
処理装置３とホスト装置２とは、例えばＵＳＢケーブル４によって通信可能に接続される。ＵＳＢケーブル４による接続において、ホスト装置２がＵＳＢホストであり、処理装置３がＵＳＢデバイスである。
【００２２】
図２には処理装置３の概略のハードウェア構成が、図３には処理装置３の要部およびホスト装置２の要部のハードウェア構成の例が、それぞれ示されている。
【００２３】
図２に示すように、処理装置３は、制御部ユニット３０、ＲＯＭ３１、ＲＡＭ３２、自動原稿送り装置（ＡＤＦ）３３、スキャナ３４、操作パネル３５、プリンタ部３６、ＬＡＮユニット３７、ファクシミリユニット３８、および補助記憶装置３９を備える。
【００２４】
制御ユニット３０は、処理装置３の全体的な制御を受け持つコントローラである。制御ユニット３０は、図３に示すように複数の機能を集積化したＳｏＣ(System on Chip)から構成されている。制御ユニット３０は、メインＣＰＵ３０１、サブＣＰＵ３０２、ＵＳＢデバイスコントローラ３０３、および外付けのデバイスとの間で信号をやりとりするための各種のインタフェースなどを内蔵している。
【００２５】
メインＣＰＵ３０１は、印刷、画像読取り、およびファクシミリ送受などの各種の処理の実行を制御する主制御部である。サブＣＰＵ３０２は、メインＣＰＵ３０１への通電を制御する割込み処理などを受け持つ。ＵＳＢデバイスコントローラ３０３は、受信したパケットからデータを抽出してメインＣＰＵ３０１に引き渡し、メインＣＰＵ３０１から入力されたデータをパケットに組み入れて送信する。
【００２６】
ＲＯＭ３１には、印刷画像を形成する画像形成装置およびスキャン画像データを生成する画像読取り装置などなどとして処理装置３を動作させるために、自動原稿送り装置３３、スキャナ３４およびプリンタ部３６などを制御するプログラムが記憶されている。
【００２７】
ＲＡＭ３２は、メインＣＰＵ３０１などがプログラムの実行に際して使用する主記憶装置である。ＲＡＭ３２には、ＲＯＭ３１または補助記憶装置３９から必要に応じてプログラムがロードされる。
【００２８】
自動原稿送り装置３３は、給紙トレイにセットされた１枚または複数枚の原稿シートを排紙トレイへ搬送し、搬送中に原稿シートの画像を光学的に読み取る。自動原稿送り装置３１は、給紙トレイに原稿シートがセットされたことを検出するためのセンサ３３１を有する。
【００２９】
スキャナ３４は、プラテンガラスの上に置かれた原稿シートから画像を光学的に読み取る。スキャナ３４は、プラテンガラスの上に原稿シートが置かれたことを検出するためのセンサ３４１を有する。
【００３０】
自動原稿送り装置３３およびスキャナ３４は、読み取った画像の各画素の階調値を表わす画像データを制御ユニット３０へ送る。
【００３１】
操作パネル３５は、ユーザが指示または情報を入力するのための画面などを表示するタッチパネルディスプレイと、スターキーおよびストップキーなどのハードキーが配置されたキー入力部とを有している。操作パネル３５は、ユーザによる入力に応じた信号を制御ユニット３０に送る。
【００３２】
プリンタ部３６は、コピー、ＬＡＮ経由のプリント（ＰＣプリント）、ＵＳＢ経由のプリント（ＵＳＢプリント）、およびファクシミリ受信において、制御ユニット３０から入力される画像データに基づいて用紙に画像を印刷する画像形成部である。プリンタ部３３は、例えば電子写真法によって印刷画像を形成する。プリンタ部３６は、用紙を収納しておくための給紙カセットを備えており、給紙カセットから用紙を繰り出して使用する。
【００３３】
ＬＡＮユニット３７は、ＬＡＮ回線を介してホスト装置２その他の機器と通信するためのネットワークインタフェースである。ファクシミリユニット３８は、外部のファクシミリ端末との間でＧ３などのプロトコルを用いて画像データをやりとりする。
【００３４】
補助記憶装置３９は、制御ユニット３０から送られてくる画像データ、外部の機器から送られてきたドキュメント、およびユーザによってインストールされたプログラムなどを記憶する。補助記憶装置１２０として、ＨＤＤ（Hard Disk Drive ）またはＳＳＤ（Solid State Drive ）などが用いられる。
【００３５】
図３に示すように、処理装置３は、ホスト装置２と通信するための通信インタフェースとして、デバイス側ＵＳＢインタフェース４３を有する。デバイス側ＵＳＢインタフェース４３は、ＵＳＢデバイスコントローラ３０３とコネクタ部４３１とから構成される。
【００３６】
一方、ホスト装置２は、図３に示すように、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＰＣＨ(Platform Controller Hub) ２３、ディスプレイ２５、入力デバイス２６、ＬＡＮユニット２７、および補助記憶装置２８などを備える。
【００３７】
ＣＰＵ２０は、ユーザが処理装置３をプリンタとして使用するためのプログラムであるプリンタドライバ５０を補助記憶装置２８からＲＡＭ２２にロードして実行する。また、処理装置３を画像読取り装置として使用する際に、読み取った画像のデータをホスト装置２へ転送するためのプログラムであるＴＷＡＩＮドライバ５２を、補助記憶装置２８からＲＡＭ２２にロードして実行する。
【００３８】
ＰＣＨ２３は、ＵＳＢホストコントローラ２３１、およびＣＰＵ２０と外付けの複数のデバイス（ＲＡＭ２２など）との間で信号をやりとりするための各種のインタフェースを備えている。ＵＳＢホストコントローラ２３１は、受信したパケットからデータを抽出してＣＰＵ２０に引き渡し、ＣＰＵ２０から入力されたデータをパケットに組み入れて送信する。
【００３９】
ホスト装置２は、処理装置３と通信するための通信インタフェースとして、ホスト側ＵＳＢインタフェース４２を有する。ホスト側ＵＳＢインタフェース４２は、ＵＳＢホストコントローラ２３１とコネクタ部４２１とから構成される。そして、このホスト側ＵＳＢインタフェース４２と、処理装置３のデバイス側ＵＳＢインタフェース４３と、ＵＳＢケーブル４とによって、処理装置３とホスト装置２とを通信可能に接続するＵＳＢインタフェース４１が構成される。
【００４０】
さて、処理装置３は、ユーザによる操作および外部の装置からのアクセスのない状態（いわゆる無動作状態）が２０分未満の所定の時間にわたって続くと、主制御部としてのメインＣＰＵ３０１の消費電力を通常モードよりも小さくする省電力モード（スリープモード）に自動的に移行する。また、ユーザが移行を指示するためのキーを操作したときにも省電力モードに移行する。なお、省電力モードでは、スキャナ３４やプリンタ部３６など、メインＣＰＵ３０１による制御の対象も消費電力の小さい状態とされる。
【００４１】
また、ＵＳＢデバイスコントローラ３０３は、自己の消費電力を小さくする省電力機能を有している。すなわち、ホスト装置２のＵＳＢホストコントローラ２３１によるＳＯＦ（Start of Frame）の送信が３ｍｓ以上にわたって途絶えたときに、または省電力指令ＳＳ（サスペンド信号）が発行されたときに、通常状態からそれよりも消費電力の小さい省電力状態に移行する。移行の処理として、例えばＵＳＢデバイスコントローラ３０３の内部におけるクロックの生成を停止し、クロックを必要とする動作を休止させる。
【００４２】
ところが、このようなＵＳＢデバイスコントローラ３０３の省電力機能は、ＵＳＢの規定に従って、制御ユニット３０による処理装置３の制御から独立している。つまり、制御ユニット３０は、ホスト装置２に依ることなく独自にＵＳＢデバイスコントローラ３０３を通常状態から省電力状態へ移行させることができない。
【００４３】
そこで、本実施形態の処理システム１においては、処理装置３の節電を図るために、メインＣＰＵ３０１が省電力モードになっているにもかかわらず、ＵＳＢデバイスコントローラ３０３が通常状態のままとなって無駄に電力を消費するのを防ぐようになっている。以下、この節電の仕組みを説明する。
【００４４】
図４には処理装置３およびホスト装置２の機能的構成が示されている。
【００４５】
図４において、処理装置３は報知部３１０と状態切替え部３２０とを有する。これらの機能は、ＵＳＢデバイスコントローラ３０３に設けられており、ＵＳＢデバイスコントローラ３０３のハードウェアおよびそれによって実行されるプログラム（コンピュータプログラム）により実現される。
【００４６】
報知部３１０は、メインＣＰＵ３０１（主制御部）が消費電力を小さくする省電力モードへ移行するときに、自らは省電力モードに移行することなく、メインＣＰＵ３０１の動作モードが省電力モードであることをホスト装置２に検知させるための報知処理を実行する。
【００４７】
例えば、報知処理として、デバイス側ＵＳＢインタフェース４３におけるホスト装置２による監視の可能なメモリ３３０に、メインＣＰＵ３０１の動作モードが省電力モードであることを表わす省電力フラグＦｐを立てる。メモリ３３０として、ＵＳＢデバイスコントローラ３０３に内蔵されている制御用のレジスタを利用し、このレジスタの１ビットを省電力フラグＦｐとして用いることができる。ビット値を例えば「１」にした状態を省電力フラグＦｐの立っているフラグオン状態であるとし、ビット値を例えば「０」にした状態を省電力フラグＦｐの立っていないフラグオフ状態であるとする。なお、フラグオン状態にすることを「省電力フラグＦｐをオンする」といい、フラグオフ状態にすることを「省電力フラグＦｐをオフする」ということがある。
【００４８】
または、報知部３１０は、報知処理として、メインＣＰＵ３０１が省電力モードへ移行することを伝える省電力通知を、デバイス側ＵＳＢインタフェース４３による通信によってホスト装置２に送信する。ホスト装置２において実行されるプリンタドライバ５０に宛てて省電力通知を送信してもよい。
【００４９】
報知処理の実行は、ＵＳＢデバイスである処理装置３がＵＳＢホストであるホスト装置２に対してサスペンド指令としての省電力指令ＳＳの送信を要求することの例である。
【００５０】
状態切替え部３２０は、デバイス側ＵＳＢインタフェース４３がホスト装置２から省電力指令ＳＳを受信したときに、デバイス側ＵＳＢインタフェース４３を通常状態よりも消費電力が小さい省電力状態へ移行させる。
【００５１】
状態切替え部３２０は、デバイス側ＵＳＢインタフェース４３がホスト装置２から復帰指令（レジューム信号）ＳＲを受信したときに、デバイス側ＵＳＢインタフェース４３を省電力状態から通常状態へ移行させる。報知処理として省電力フラグＦｐを立てる場合において、状態切替え部３２０がデバイス側ＵＳＢインタフェース４３を通常状態へ移行させるときに、報知部３１０は、省電力フラグＦｐをそれが立っていないフラグオフ状態に切り替える。そして、メインＣＰＵ３０１は、デバイス側ＵＳＢインタフェース４３が通常状態へ移行するときに、省電力モードよりも消費電力が大きい通常モードへ移行する。
【００５２】
デバイス側ＵＳＢインタフェース４３が省電力状態であるときにメインＣＰＵ３０１が通常モードに移行する場合がある。つまり、ＵＳＢインタフェース４１を介することなく、処理装置３に対して何らかのアクセスの行われる場合がある。例えば、ユーザが操作パネル３５を操作したり、ＬＡＮ経由で処理の実行が要求されたりすることがある。このようにＵＳＢインタフェース４１の通常状態への復帰以外の要因によってメインＣＰＵ３０１が通常モードへ移行した場合において、報知部３１０は、省電力フラグＦｐが立っているフラグオン状態を保ち、状態切替え部３２０は、デバイス側ＵＳＢインタフェース４３を省電力状態に保つ。
【００５３】
報知部３１０は、ホスト装置２において印刷処理の実行を要求するためのソフトウェアであるプリンタドライバ５０がユーザによる入力を受け付ける状態である場合には、メインＣＰＵ３０１が省電力モードへ移行するか否かに係わらず省電力フラグＦｐを立てない。ユーザによる入力を受け付ける状態とは、例えばユーザによって意図的に起動され、ユーザが処理装置３の状態を確認したり印刷条件の設定をしたりするための画面をディスプレイ２５に表示させている状態である。なお、このようなホスト装置２の状態は適時ＵＳＢデバイスコントローラ３０３に通知される。ユーザによる入力を受け付ける状態では、近々ユーザがＵＳＢインタフェース４１による通信を行うべき何らかの指示をすることが予想される。省電力フラグＦｐを立てないことによって、デバイス側ＵＳＢインタフェース４３を通常状態に保ち、ユーザの指示に対する応答性を良好にすることができる。なお、この場合に、メインＣＰＵ３０１も省電力モードに移行しないようにしてもよい。
【００５４】
状態切替え部３２０は、メインＣＰＵ３０１の動作モードが省電力モードである状態において、ホスト装置２へのデータの転送の実行を要求するＴＷＡＩＮドライバ５２（図３参照）がホスト装置２にて起動された場合に、デバイス側ＵＳＢインタフェース４３を通常状態へ移行させる。その際、原稿シートを自動原稿送り装置３３またはスキャナ３４にセットするというデータを転送する準備の完了を待って、通常状態へ移行させる。
【００５５】
一方、ホスト装置２は、検知部５１０と指令部５２０とを有する。これらの機能は、処理装置３に特定の処理の実行を要求するソフトウェア（デバイスドライバ）およびそれを実行するＣＰＵ２０により実現される。図４においては、プリンタドライバ５０により検知部５１０および指令部５２０が実現される。
【００５６】
検知部５１０は、処理装置３の動作モードが省電力モードであることを検知する。例えば、ＵＳＢホストコントローラ２３１を介して処理装置３の省電力フラグＦｐを監視し、フラグオン状態であることを、省電力モードであることとして検知する。または、処理装置３の報知部３１０からメインＣＰＵ３０１の省電力モードへの移行が通知されたことを、省電力モードであることとして検知する。
【００５７】
検知部５１０は、処理装置３の動作モードが省電力モードであることを検知すると、その旨を指令部５２０に通知する。
【００５８】
指令部５２０は、検知部５１０によって省電力モードであることが検知されたときに、ホスト側ＵＳＢインタフェース４２に対して、デバイス側ＵＳＢインタフェース４３へ省電力指令ＳＳ（サスペンド信号）を送信するように指令する。つまり、省電力指令ＳＳの発行（つまり送信）の指令であるサスペンド発行指令ＣＳをＵＳＢホストコントローラ２３１に与える。サスペンド発行指令ＣＳに従って、ＵＳＢホストコントローラ２３１は省電力指令ＳＳを送信する。省電力指令ＳＳは、上述した通り、処理装置３が有するデバイス側ＵＳＢインタフェース４３を通常状態から省電力状態へ移行させるための指令である。省電力指令ＳＳに従って、処理装置３の状態切替え部３２０は、デバイス側ＵＳＢインタフェース４３を省電力状態へ移行させる。
【００５９】
図５にはＵＳＢインタフェース４１のサスペンド移行／解除の手順が示されている。
【００６０】
処理装置３は、省電力モードへの移行のトリガを検出し（＃１１）、省電力フラグＦｐを立て（＃１２）、省電力モードに移行する（＃１３）。この段階の省電力モードは、ＵＳＢデバイスコントローラ３０３は通常状態のまま電力を消費する第１の省電力モードである。
【００６１】
ホスト装置２は、フラグオン状態を検知すると（＃１４）、割込み通知によりＵＳＢホストコントローラ２３１に省電力指令ＳＳの発行を指令し（＃１５）、処理装置３に省電力指令ＳＳを送信する（＃１６）。また、ホスト側ＵＳＢインタフェース４２を省電力状態（サスペンド状態）に移行させる。
【００６２】
処理装置３では、省電力指令ＳＳを受信すると、ＵＳＢデバイスコントローラ３０３が省電力状態への移行を開始する（＃１７）。ＵＳＢデバイスコントローラ３０３の省電力状態への移行が完了することによって、処理装置３は、第１の省電力モードよりも消費電力が小さい第２の省電力モードになる（＃１８）。このようにして、ＵＳＢインタフェース４１は省電力状態となる（＃１９）。
【００６３】
ホスト装置２は、例えばユーザがプリンタドライバ５０に対して印刷の実行を指示するといった省電力解除の要件が成立すると（＃２０）、処理装置３に対して復帰指令ＳＲを送信する（＃２１）。また、ホスト側ＵＳＢインタフェース４２を通常状態（サスペンド解除状態）に移行させる。処理装置３では、復帰指令ＳＲを受信すると、ＵＳＢデバイスコントローラ３０３が復帰処理を行って通常状態へ移行する（＃２２）。このようにして、ＵＳＢインタフェース４１は通常状態に復帰する（＃２３）。
【００６４】
以下、フローチャートを参照して処理システム１における処理の流れを説明する。
【００６５】
図６には処理装置３における処理の概略の流れが示されている。処理装置３は、ＵＳＢデバイスコントローラ３０３を省電力状態にする省電力処理（＃１１０）、および通常状態に戻す復帰処理（＃１２０）を実行する。
【００６６】
図７には、処理装置３における省電力処理の第１例の流れおよびホスト装置２における処理の第１例の流れが示されている。
【００６７】
処理装置３は、省電力モードへ移行するか否かを判断する（＃１１１）。このとき、無動作状態の時間を計時するタイマが終了したか、または省電力モードへの移行を指示する操作があった場合に、省電力モードへ移行すると判断する。
【００６８】
省電力モードへ移行する場合（＃１１１でＹＥＳ）、報知処理として省電力フラグＦｐをオンする（＃１１２）。そして、主制御部であるメインＣＰＵ３０１の動作モードを省電力モードにする（＃１１３）。その後、ホスト装置２によって省電力指令ＳＳが送信されるのを待ち（＃１１４）、省電力指令ＳＳを受信すると（＃１１４でＹＥＳ）、デバイス側ＵＳＢインタフェース３０３を省電力状態にする（＃１１５）。
【００６９】
一方、ホスト装置２は、処理装置３における省電力フラグＦｐの状態を所定の周期で検知するポーリングを行う（＃２１１）。
【００７０】
フラグオン状態を検知すると（＃２１２でＹＥＳ）、ＵＳＢホストコントローラ２３１に省電力指令ＳＳの送信を指令し（＃２１３）、処理装置３に省電力指令ＳＳを送信する（＃２１４）。
【００７１】
その後、プリンタドライバ５０によって起動されてユーザによる入力を受け付ける状態になると（＃２１５でＹＥＳ）、処理装置３に復帰指令ＳＲを送信する（＃２１６）。
【００７２】
図８には処理装置３における省電力処理の第２例の流れが示されている。この第２例の基本的な流れは、図７に示した第１例の流れと同様である。第１例にはない第２例の特徴は、ステップ＃１１１における判断に続いて、プリンタドライバ５０または処理装置３にアクセスするための他のデバイスドライバがホスト装置２においてユーザによって起動されていないかどうかのチェック（＃１１１Ｂ）を行うことである。
【００７３】
ＵＳＢデバイスコントローラ３０３には、ホスト装置２においてデバイスドライバが起動したときに、その旨が通知される。ＵＳＢデバイスコントローラ３０３は、通知を受けると、ＵＳＢデバイスコントローラ３０３内のレジスタ（メモリ３３０）に、デバイスドライバが起動していることを示すデータを書き込む。ステップ＃１１１Ｂでは、レジスタ内のこのデータを参照することによって、デバイスドライバの起動の有無を検知する。
【００７４】
デバイスドライバが起動されていない場合に（＃１１１ＢでＹＥＳ）、ステップ＃１１２へ進んで第１例と同様に省電力フラグＦｐをオンする。
【００７５】
これに対して、デバイスドライバが起動されている場合には（＃１１１ＢでＮＯ）、図８のフローの処理を終える。つまり、ＵＳＢインタフェース４１を用いてデータの送受が近々行われると予想される場合には、より早く送受を開始できるようにするため、ＵＳＢデバイスコントローラ３０３を通常状態に保っておく。
【００７６】
図９にはホスト装置２における処理の第２例の流れが示されている。この第２例の基本的な流れは、図７に示した第１例の流れと同様である。相違するのは次の点である。第１例ではステップ＃２１１、＃２１２において省電力フラグＦｐの状態を検知することによって処理装置３が省電力指令ＳＳの送信を要求しているか否かを判断する。これに対して、第２例では、ステップ＃２１１ｂ、＃２１２ｂにおいて、処理装置３からの省電力通知の有無を検知することによって、処理装置３が省電力指令ＳＳの送信を要求しているか否かを判断する。
【００７７】
図１０にはホスト装置２における処理の第３例の流れが示されている。
【００７８】
図７の第１例と同様に、省電力フラグＦｐの状態を検知するポーリングを行う（＃２１１）。フラグオン状態を検知したとき（＃２１２でＹＥＳ）、第１例とは違って、ホスト装置２においてプリンタドライバ５０（または他のデバイスドライバ）が起動されているか否かをチェックする（＃２１２Ｂ）。これは、ポーリングが所定の周期で行われることから、省電力フラグＦｐが立ってからそのフラグオン状態を検知するまでの期間内に、ユーザによってプリンタドライバ５０が起動される場合があり得るからである。
【００７９】
プリンタドライバ５０が起動されている場合には（＃２１２ＢでＹＥＳ）、図１０のフローの処理を終える。つまり、フラグオン状態であっても省電力指令ＳＳを送信しない。これにより、デバイス側ＵＳＢインタフェース４３が通常状態に保たれるので、ユーザによって印刷の実行が指示されたときに、通信の接続確認を省いて早く印刷を開始することができる。
【００８０】
プリンタドライバ５０がユーザによって起動されていない場合には（＃２１２ＢでＮＯ）、ＵＳＢホストコントローラ２３１に省電力指令ＳＳの送信を指令し（＃２１３）、処理装置３に省電力指令ＳＳを送信する（＃２１４）。
【００８１】
図１１には処理装置３における復帰処理の第１例の流れが示されている。
【００８２】
メインＣＰＵ３０１への通電が必要か否かをチェックする（＃１２１）。すなわち、操作パネル３５による操作またはホスト装置２を含む外部の機器からのアクセスといった通常モードに復帰させるべき要因が発生したか否かをチェックする。
【００８３】
通電が必要である場合（＃１２１でＹＥＳ）、その理由がＵＳＢプリントのようにＵＳＢインタフェース４１をデータ伝送に用いる処理の実行であるか否かをチェックする（＃１２２）。
【００８４】
ステップ＃１２２でＹＥＳの場合には、省電力フラグＦｐをオフにし（＃１２３）、メインＣＰＵ３０１の動作モードを通常モードにする（＃１２４）。
【００８５】
ステップ＃１２２でＮＯの場合には、すなわちＵＳＢインタフェース４１を用いない処理を実行する場合には、省電力フラグＦｐをオフにすることなく、メインＣＰＵ３０１の動作モードを通常モードにする（＃１２４）。仮に、一旦省電力フラグＦｐをオフにしてその後に立て直すようにすると、フラグオン状態はポーリングによって検知されることから、最大でポーリングの１周期分の時間が経過するまでフラグオン状態が検知されないおそれがある。フラグオン状態が検知されない期間において、再び省電力状態に移行させることができずに無駄に電力を消費するのを防ぐため、省電力フラグＦｐを立てたままとする。
【００８６】
図１２には処理装置３における復帰処理の第２例の流れが、図１３には通常モードへの復帰のタイミングが、それぞれ示されている。なお、図１３（Ａ）は従来のタイミングを示し、図１３（Ｂ）は図１２のフローに対応したタイミングを示す。
【００８７】
図１２において、ホスト装置２から復帰指令ＳＲを受信するのを待つ（＃１３１）。復帰指令ＳＲを受信すると（＃１３１でＹＥＳ）、デバイス側ＵＳＢインタフェース４３を通常状態に復帰させる（＃１３２）。これは、デバイス側ＵＳＢインタフェース４３を通信可能であってデータ伝送を行っていないアイドル状態にする処理でもある。
【００８８】
ＵＳＢインタフェース４３がアイドル状態になると、ホスト装置２との間でＵＳＢ通信の接続確認を行う（＃１３３）。接続確認が終わると、ＵＳＢインタフェース４３は一旦アイドル状態に遷移する（＃１３４）。
【００８９】
処理装置３に対して処理の実行が要求されるのを待つ（＃１３５）。例えば、プリントパケットは印刷処理（プリントジョブ）の実行の要求である。要求を受信すると（＃１３５でＹＥＳ）、メインＣＰＵ３０１の動作モードを省電力モードから通常モードに移行させる（＃１３６）。
【００９０】
図１３（Ｂ）に示すように、時刻ｔ２においてユーザがプリンタドライバ５０に対してプリントジョブの実行を指示すると、プリントパケットが処理装置３に送信される。これを契機として、処理装置３において、メインＣＰＵ３０１の省電力モードが解除されて通常モードに移行する。移行が完了した後の時刻ｔ３において、ホスト装置２から処理装置３へのプリントデータの転送が開始され、メインＣＰＵ３０１によって、プリントデータに基づいて画像を印刷するための処理が行われる。
【００９１】
図１３（Ｂ）に示すように、ＵＳＢインタフェース４１については、時刻ｔ２より前の時刻ｔ１において、省電力状態から通常状態への移行（レジューム）が始まる。時刻ｔ１は、ユーザがプリンタドライバ５０を起動させたタイミングである。このようにメインＣＰＵ３０１を通常モードに戻すのに先立ってＵＳＢインタフェース４１のレジュームを開始することにより、時刻ｔ２より前に接続確認を終えておくことができる。プリントデータの転送の開始を早めて、ユーザが印刷を指示してから１枚目の印刷が終わるまでの時間を短縮ことができる。すなわち、ＦＰＯＴ(First Print Output Time) 性能を向上させることができる。
【００９２】
これに対して、図１３（Ａ）に示すように、従来においては、ＵＳＢインタフェース４１のレジュームを開始する時刻がプリントジョブの実行をユーザが指示した時刻ｔ２とされていた。この場合には、レジュームの完了後に接続確認を行うことから、プリントデータの転送を開始する時刻ｔ４が図１３（Ｂ）における時刻ｔ３よりも遅い。
【００９３】
なお、図１３（Ｂ）のように時刻ｔ１でレジュームを開始する場合には、図１３（Ａ）のように時刻ｔ２で開始する場合に比べて、ＵＳＢインタフェース４１が通常状態である時間が長くなる。しかし、プリントデータの転送を開始するまでのメインＣＰＵ３０１に通電する時間については、図１３（Ａ）の場合よりも図１３（Ｂ）の場合の方が短い。したがって、総合的にみて図１３（Ｂ）のタイミングでＵＳＢインタフェース４１を通常状態に切替えることによって節電を図ることができる。
【００９４】
図１４には処理装置３における復帰処理の第３例の流れが示されている。
【００９５】
転送用ドライバがホスト装置２において起動されたか否かをチェックする（＃１４１）。転送用ドライバは、原稿シートから画像を読み取ってその画像データをホスト装置２に転送する処理を処理装置３に要求することができるデバイスドライバである。処理装置３に専用のＴＷＡＩＮドライバ５２は、転送用ドライバの例である。
【００９６】
転送用ドライバが起動された場合には（＃１４１でＹＥＳ）、画像データの転送の準備が完了するのを待つ（＃１４２）。このとき、センサ３３１，３４１の出力に基づいて、原稿シートがセットされたことを検知したとき、転送の準備が完了したと判断する。
【００９７】
転送の準備が完了すると（＃１４２でＹＥＳ）、省電力フラグＦｐをオフにし（＃１４３）、デバイス側ＵＳＢインタフェース４３を通常状態にする（＃１４４）。その後に、メインＣＰＵ３０１を通常モードに移行させる（＃１４５）。
【００９８】
転送の準備が完了した後にデバイス側ＵＳＢインタフェース４３およびメインＣＰＵ３０１を通常の状態に戻すことにより、準備中に消費される電力を低減することができる。
【００９９】
図１５にはプリンタドライバ５０によって実行される処理の流れが示されている。
【０１００】
ユーザによって起動されているか否かをチェックする（＃５０１）。ユーザによって起動されている場合には（＃５０１でＹＥＳ）、ステップ＃５０５へ進んで、ユーザによる入力に応じた処理を行う。例えば、プリンタとしての処理装置３のステータスを調べて表示したり、印刷枚数などの設定を変更したり、プリントジョブの実行の指示を受け付けたりする。なお、プリンタドライバ５０は、ユーザがプリントジョブの実行を指示するか、または画面の表示の終了を指示すると、画面の表示を終了させてユーザによる入力を受け付けない状態になる。
【０１０１】
ユーザによって起動されていない場合（＃５０１でＮＯ）、すなわちホスト装置２の電源投入時などに自動的に起動されてバックグラウンドで処理を行う状態である場合には、処理装置３の動作モードを検知する（＃５０２）。動作モードの検知は、省電力フラグＦｐの状態の検知でもよいし、処理装置３からの省電力通知の有無の検知でもよい。
【０１０２】
処理装置３の動作モードが省電力モードである場合に（＃５０３でＹＥＳ）、ホスト装置２に省電力指令ＳＳを送信させるように指令する指令処理として、ＵＳＢホストコントローラ２３１にサスペンド発行指令ＣＳを与える（＃５０４）。そして、ステップ＃５０５へ進んで、ユーザによる入力に応じた処理を行う。
【０１０３】
以上の実施形態によると、消費電力を独自で制御することができない通信インタフェースとしてのデバイス側ＵＳＢインタフェース４３を、必要に応じて省電力状態に移行させることができ、処理装置３を従来よりもさらに省電力化することができる。
【０１０４】
上に述べた実施形態においては、ＵＳＢデバイスコントローラ３０３をメインＣＰＵ３０１などともにＳｏＣに集積化した構成を示したが、ＵＳＢデバイスコントローラ３０３は主制御部と別体であってもよい。処理装置３は、複合機に限らず、コピー機、プリンタ、画像読取り装置その他の機器であってもよい。通信のための接続手段は、ＵＳＢケーブル４に限らず、無線ＵＳＢ回線であってもよい。本発明は、ＵＳＢ通信用のインタフェースに限らず、消費電力を独自で制御することができない通信インタフェースを有する処理装置の節電に適用することができる。
【０１０５】
処理システム１、ホスト装置２および処理装置３のそれぞれの全体または各部の構成、処理の内容、順序、またはタイミングなどは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１０６】
２  ホスト装置（ＵＳＢホスト）
３  処理装置（ＵＳＢデバイス）
４２  ホスト側ＵＳＢインタフェース（ホスト側通信インタフェース）
４３  デバイス側ＵＳＢインタフェース（通信インタフェース、デバイス側通信インタフェース）
５０  プリンタドライバ（ソフトウェア）
５２  ＴＷＡＩＮドライバ（ソフトウェア）
２３１  ＵＳＢホストコントローラ
３０１  メインＣＰＵ（主制御部）
３０３  ＵＳＢデバイスコントローラ
３１０  報知部（報知手段）
３２０  状態切替え部（状態切替え手段）
３３０  メモリ
５１０  検知部（検知手段）
５２０  指令部（指令手段）
Ｆｐ  省電力フラグ
ＳＳ  省電力指令（サスペンド指令）
【図１】
2017162134.tif 000003
【図２】
2017162134.tif 000004
【図３】
2017162134.tif 000005
【図４】
2017162134.tif 000006
【図５】
2017162134.tif 000007
【図６】
2017162134.tif 000008
【図７】
2017162134.tif 000009
【図８】
2017162134.tif 000010
【図９】
2017162134.tif 000011
【図１０】
2017162134.tif 000012
【図１１】
2017162134.tif 000013
【図１２】
2017162134.tif 000014
【図１３】
2017162134.tif 000015
【図１４】
2017162134.tif 000016
【図１５】
2017162134.tif 000017