(57)【要約】  【課題】電力消費を低く抑えることができるコントローラ２０を提供する。  【解決手段】接続されている外部機器と通信するためのインターフェイス２００を有する複合機１０のコントローラ２０であって、通常動作モードと省電力モードとで動作可能なＣＰＵ２０３と、インターフェイス２００に外部機器が接続されたことをＣＰＵ２０３に通知する割り込み生成回路２０１とを備え、ＣＰＵ２０３は、自身が通常動作モードにある場合に、インターフェイス２００に第１の時間間隔でポーリングを行い、自身が省電力モードにあり、かつ、インターフェイス２００に外部機器が接続されていない場合には、ポーリングを停止する、あるいはポーリングを前記第１の時間間隔よりも長い第２の時間間隔で行うことを特徴とする。  【選択図】図１
2006248149.tif 000002
【特許請求の範囲】
【請求項１】
接続されている外部機器と通信するための外部機器インターフェイスを有するプリンタのコントローラであって、
通常動作モードと省電力モードとで動作可能なＣＰＵと、
前記外部機器インターフェイスに前記外部機器が接続されたことを前記ＣＰＵに通知する割り込み手段と
を備え、
前記ＣＰＵは、
自身が通常動作モードにある場合に、前記外部機器インターフェイスに第１の時間間隔でポーリングを行い、
自身が省電力モードにあり、かつ、前記外部機器インターフェイスに前記外部機器が接続されていない場合には、前記ポーリングを停止する、あるいは前記ポーリングを前記第１の時間間隔よりも長い第２の時間間隔で行うこと
を特徴とするプリンタのコントローラ。
【請求項２】
請求項１に記載のプリンタのコントローラであって、
前記ＣＰＵは、
自身が省電力モードにある場合に、前記割り込み手段から、前記外部機器インターフェイスに前記外部機器が接続されたことを通知されたならば、自身が通常動作モードに移行すると共に、停止していたあるいは第２の時間間隔で行っていたポーリングを、前記第１の時間間隔で行うこと
を特徴とするプリンタのコントローラ。
【請求項３】
プリンタと、スキャナと、接続されている外部機器と通信するための外部機器インターフェイスと、前記外部機器から受け取ったデータに基づいて前記プリンタに印刷させる処理、前記スキャナが取り込んだ画像データを前記外部機器へ送信する処理、および前記スキャナが取り込んだ画像データに基づいて前記プリンタに印刷させる処理を行うコントローラとを有する複合機であって、
前記コントローラは、
通常動作モードと省電力モードとで動作可能なＣＰＵと、
前記外部機器インターフェイスに前記外部機器が接続されたことを前記ＣＰＵに通知する割り込み手段と
を備え、
前記ＣＰＵは、
自身が通常動作モードにある場合に、前記外部機器インターフェイスに第１の時間間隔でポーリングを行い、
自身が省電力モードにあり、かつ、前記外部機器インターフェイスに前記外部機器が接続されていない場合には、前記ポーリングを停止する、あるいは前記ポーリングを前記第１の時間間隔よりも長い第２の時間間隔で行うこと
を特徴とする複合機。
【請求項４】
請求項３に記載の複合機であって、
前記ＣＰＵは、
自身が省電力モードにある場合に、前記割り込み手段から、前記外部機器インターフェイスに前記外部機器が接続されたことを通知されたならば、自身が通常動作モードに移行すると共に、停止していたあるいは前記第２の時間間隔で行っていたポーリングを、前記第１の時間間隔で行うこと
を特徴とする複合機。
【請求項５】
請求項３または４に記載の複合機であって、
前記プリンタおよび前記スキャナは、それぞれ独立した条件が満たされる場合に、それぞれ独立して省電力モードへ移行し、
前記ＣＰＵは、
自身が通常動作モードにある場合に、前記プリンタおよび前記スキャナが共に省電力モードであり、かつ、予め定められた所定の条件が満たされ、かつ、前記外部機器インターフェイスに前記外部機器が接続されていないならば、自身が省電力モードに移行すると共に、前記第１の時間間隔で行っていたポーリングを停止する、あるいは前記第１の時間間隔で行っていたポーリングを前記第２の時間間隔で行うこと
を特徴とする複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに組み込まれるコントローラの省電力技術に関する。
【背景技術】
【０００２】
従来、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のインターフェイスを有するプリンタ、ならびに、当該インターフェイス、プリンタ、およびスキャナを有する複合機等が知られている。これらのプリンタや複合機においては、インターフェイスに外部機器が接続されている状態および接続されていない状態に関わらず、インターフェイスに外部機器が接続されているか否かを、一定の時間間隔で判定している。
【０００３】
例えば、特許文献１には、インターフェイスの制御線を１本以上監視し、この制御線が正規のタイミングで動作していないことを判断した場合にはコネクタが外れたとみなして、瞬時に電源をオフし、その後、接続を検知するためのポーリングを行い、制御線が復活した場合には、コネクタが装着されたと判断して電源をオンする電源制御装置を有するプリンタが開示されている。
【０００４】
【特許文献１】特開平８−２７６６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、上記のようなプリンタや複合機において、より一層の省電力化が求められている。
【０００６】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、消費電力を低く抑えることができるプリンタのコントローラおよび複合機を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の態様は、外部機器からのデータに基づいて印刷を行うプリンタのコントローラであって、通常動作モードと省電力モードとで動作可能なＣＰＵと、接続されている外部機器と通信するための外部機器インターフェイスと、外部機器インターフェイスに外部機器が接続されたことをＣＰＵに通知する割り込み手段とを備え、ＣＰＵは、自身が通常動作モードにある場合に、外部機器インターフェイスに第１の時間間隔でポーリングを行い、自身が省電力モードにあり、かつ、外部機器インターフェイスに外部機器が接続されていない場合には、ポーリングを停止する、あるいはポーリングを第１の時間間隔よりも長い第２の時間間隔で行うことを特徴とする。
【０００８】
これにより、省電力モード時のＣＰＵの処理を少なくすることができ、ＣＰＵが省電力モード時のコントローラの消費電力を低減することができる。これにより、プリンタの消費電力を低減することができる。
【０００９】
また、第１の態様において、ＣＰＵは、自身が省電力モードにある場合に、割り込み手段から、外部機器インターフェイスに外部機器が接続されたことを通知されたならば、自身が通常動作モードに移行すると共に、停止していたあるいは第２の時間間隔で行っていたポーリングを、第１の時間間隔で行ってもよい。これにより、ＣＰＵは、停止していたポーリングを再開する、あるいは第２の時間間隔で行っていたポーリングを、第１の時間間隔で行うことができる。
【００１０】
また、本発明の第２の態様は、プリンタと、スキャナと、外部機器から受け取ったデータに基づいてプリンタに印刷させる処理、スキャナが取り込んだ画像データを外部機器へ送信する処理、およびスキャナが取り込んだ画像データに基づいてプリンタに印刷させる処理を行うコントローラとを有する複合機であって、コントローラは、通常動作モードと省電力モードとで動作可能なＣＰＵと、接続されている外部機器と通信するための外部機器インターフェイスと、外部機器インターフェイスに外部機器が接続されたことをＣＰＵに通知する割り込み手段とを備え、ＣＰＵは、自身が通常動作モードにある場合に、外部機器インターフェイスに第１の時間間隔でポーリングを行い、自身が省電力モードにあり、かつ、外部機器インターフェイスに外部機器が接続されていない場合には、ポーリングを停止する、あるいはポーリングを第１の時間間隔よりも長い第２の時間間隔で行うことを特徴とする。
【００１１】
これにより、省電力モード時のＣＰＵの処理を少なくすることができ、ＣＰＵが省電力モード時のコントローラの消費電力を低減することができる。これにより、複合機の消費電力を低減することができる。
【００１２】
また、第２の態様において、ＣＰＵは、自身が省電力モードにある場合に、割り込み手段から、外部機器インターフェイスに外部機器が接続されたことを通知されたならば、自身が通常動作モードに移行すると共に、停止していたあるいは第２の時間間隔で行っていたポーリングを、第１の時間間隔で行ってもよい。これにより、ＣＰＵは、停止していたポーリングを再開する、あるいは第２の時間間隔で行っていたポーリングを、第１の時間間隔で行うことができる。
【００１３】
また、第２の態様において、プリンタおよびスキャナは、それぞれ独立した条件が満たされる場合に、それぞれ独立して省電力モードへ移行し、ＣＰＵは、自身が通常動作モードにある場合に、プリンタおよびスキャナが共に省電力モードであり、かつ、予め定められた所定の条件が満たされ、かつ、外部機器インターフェイスに外部機器が接続されていないならば、自身が省電力モードに移行すると共に、第１の時間間隔で行っていたポーリングを停止する、あるいは第１の時間間隔で行っていたポーリングを第２の時間間隔で行ってもよい。これにより、ＣＰＵは、第１の時間間隔で行っていたポーリングを、停止あるいは第２の時間間隔で行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１５】
図１は、本発明の一実施形態に係る複合機１０のハードウェア構成図である。複合機１０は、紙等の記録媒体に記録された画像を取得する装置として動作するスキャナ部３０、紙等の記録媒体に画像を記録する印刷装置として動作するプリンタ部４０、ならびに、スキャナ部３０およびプリンタ部４０を制御するコントローラ２０を備える。
【００１６】
複合機１０が印刷装置として動作する場合には、コントローラ２０は、複合機１０の外部に設けられる外部機器等から画像データを取得し、取得した画像データをプリンタ部４０へ送り、プリンタ部４０は、コントローラ２０から受け取った画像データに基づいて、紙等に記録媒体に印刷を行う。
【００１７】
また、複合機１０が画像取得装置として動作する場合、スキャナ部３０は、紙等の記録媒体に記録された画像を、イメージセンサ等を用いて画像データとして取得し、取得した画像データをコントローラ２０へ送り、コントローラ２０は、受け取った画像データを外部機器へ送信する。
【００１８】
また、複合機１０が複写機として動作する場合、コントローラ２０は、スキャナ部３０が紙等の記録媒体から取得した画像データを、スキャナ部３０から取得し、取得した画像データをプリンタ部４０へ送ることにより、プリンタ部４０に、画像データを他の記録媒体に複写させる。
【００１９】
なお、スキャナ部３０およびプリンタ部４０は、それぞれ独立した条件により、個別に省電力モードに移行する。
【００２０】
以下、コントローラ２０についてさらに詳細に説明する。コントローラ２０は、インターフェイス２００、割り込み生成回路２０１、周辺回路２０２、ＣＰＵ２０３、および電源制御回路２０４を有する。
【００２１】
インターフェイス２００は、ＵＳＢやＩＥＥＥ（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４等の通信方式に基づいて外部機器と通信し、外部機器から取得したデータをＣＰＵ２０３へ送ると共に、ＣＰＵ２０３から取得したデータを外部機器へ送る。
【００２２】
なお、インターフェイス２００は、単なるコネクタであってもよく、インターフェイス２００を介してＣＰＵ２０３が、ＵＳＢやＩＥＥＥ１３９４等の通信方式に基づいて外部機器と通信してもよい。また、インターフェイス２００は、電波や赤外線等を用いて外部機器と通信を行ってもよい。
【００２３】
ここで、外部機器は、ケーブルや電波、赤外線等を介してインターフェイス２００と接続される機器の他に、コネクタ等を介して接続されるＵＳＢメモリやメモリカード等を含む。
【００２４】
割り込み生成回路２０１は、インターフェイス２００に外部機器が接続されていない状態から外部機器が接続されている状態へのインターフェイス２００の変化を検出して、その旨をＣＰＵ２０３に通知する。割り込み生成回路２０１は、例えばエッジトリガのフリップフロップ等であり、インターフェイス２００の所定の信号線の電圧の変化を検出することにより、インターフェイス２００に外部機器が接続されたことを検出する。本実施形態において、割り込み生成回路２０１は、所定の信号線がＬｏｗの電圧からＨｉｇｈの電圧に変化した場合に、インターフェイス２００に外部機器が接続されたことを検出し、その旨をＣＰＵ２０３に通知する。
【００２５】
また、割り込み生成回路２０１は、インターフェイス２００にアクティブな外部機器が接続されていない状態からアクティブな外部機器が接続されている状態へのインターフェイス２００の変化を検出して、その旨をＣＰＵ２０３に通知してもよい。ここで、アクティブな外部機器とは、電源が投入されており、ケーブル等を介してインターフェイス２００に接続され、複合機１０と通信可能な状態となっている機器、ならびに、接続されることによりインターフェイス２００を介して電源が供給されて、通信可能な状態となっているＵＳＢメモリおよびメモリカード等を意味する。
【００２６】
ＣＰＵ２０３は、ＲＯＭやＳＤＲＡＭ等を含む周辺回路２０２を用いて、予め設定されたプログラムに従って動作し、インターフェイス２００を介して外部機器等から受け取った画像データをプリンタ部４０へ送ることにより、プリンタ部４０に印刷を行わせるたり、スキャナ部３０が取り込んだ画像データを、インターフェイス２００を介して外部機器へ送ったり、スキャナ部３０が取り込んだ画像データをプリンタ部４０に印刷させたりする処理等を行う。
【００２７】
また、ＣＰＵ２０３は、通常動作モードおよび省電力モードで動作可能であり、後述する条件Ｅが満たされる場合に、通常動作モードから省電力モードへ移行する。このとき、ＣＰＵ２０３は、周辺回路２０２に含まれるＳＤＲＡＭをセルフリフレッシュモードへ移行させる等の制御を行うことにより、周辺回路２０２も省電力モードへ移行させる。
【００２８】
そして、後述する条件Ｆが満たされる場合に、省電力モードから通常動作モードへ移行する。このとき、ＣＰＵ２０３は、通常動作モードへ移行すると共に、省電力モードに移行させていた周辺回路２０２を通常動作モードへ移行させる。省電力モードでは、ＣＰＵ２０３は、例えば、通常動作モードよりも低速なクロックに同期して動作する。また、他の例として、ＣＰＵ２０３は、省電力モード時に、自身に供給されるクロックを停止するようにしてもよい。
【００２９】
また、ＣＰＵ２０３は、自身が通常動作モードにある場合に、インターフェイス２００に第１の時間間隔でポーリングを行う。ポーリングの具体的な内容としては、例えば、インターフェイス２００を介して外部機器のステータスを読み出す処理や、インターフェイス２００の所定の信号線がＨｉｇｈの電圧か否かを判定することにより、外部機器が接続されているか否かを判定する処理等である。
【００３０】
また、ＣＰＵ２０３は、自身が省電力モードにあり、かつ、インターフェイス２００に外部機器が接続されていない場合には、ポーリングを行わない。さらに、割り込み生成回路２０１から、外部機器が接続された旨を示す割り込み信号を受信した場合に、ＣＰＵ２０３は、ポーリングを再開する。
【００３１】
図２は、複合機１０の電力制御の状態遷移の一例を示す概念図である。装置全体の電力制御６００は、コントローラＣＰＵの電力制御６１０、プリンタ部の電力制御６２０、およびスキャナ部の電力制御６３０で構成される。
【００３２】
プリンタ部の電力制御６２０は、プリンタ部４０が使用されていない、または使用される可能性が低い場合（条件Ａ）に、通常動作モード６２１から省電力モード６２２に遷移し、プリンタ部４０の使用が開始される、または開始される可能性が高い場合（条件Ｂ）に、省電力モード６２２から通常動作モード６２１に遷移する。
【００３３】
条件Ａの具体例としては、例えば、印刷ヘッドがホームポジションでキャッピングされ、かつ、キャリッジがロックされ、かつ、用紙搬送路から用紙が無くなった後その状態で所定時間（例えば３分）が経過した場合等である。また、条件Ｂの具体例としては、図示しない入力部等を介してユーザから動作要求を受け付けた場合や外部機器からコントローラ２０を介して印刷すべき画像データを受信した場合等である。
【００３４】
スキャナ部の電力制御６３０は、スキャナ部３０が使用されていない、または使用される可能性が低い場合（条件Ｃ）に、通常動作モード６３１から省電力モード６３２に遷移し、スキャナ部３０の使用が開始される、または開始される可能性が高い場合（条件Ｄ）に、省電力モード６３２から通常動作モード６３１に遷移する。
【００３５】
条件Ｃの具体例としては、スキャナ部３０のキャリッジがロックされ、かつ、原稿台を通じてスキャナ部３０内部に入射する光量が実質的に変化しなくなった後その状態で１分が経過した場合等である。条件Ｄの具体例としては、スキャナ部３０に動作要求が入った、または原稿台を通じてスキャナ部３０内部に入射する光量が所定量以上に増加もしくは減少した場合等である。
【００３６】
コントローラＣＰＵの電力制御６１０は、スキャナ部３０およびプリンタ部４０の両方が使用されていない、または使用される可能性が低い場合（条件Ｅ）に、通常動作モード６１１から省電力モード６１２に遷移し、スキャナ部３０およびプリンタ部４０の少なくとも一方の使用が開始される、または開始される可能性が高い場合（条件Ｆ）に、省電力モード６１２から通常動作モード６１１に遷移する。
【００３７】
条件Ｅの具体例としては、スキャナ部３０およびプリンタ部４０の両方が省電力モードにあり、かつ、ＣＰＵ２０３によって処理されるデータがなくＣＰＵ２０３が所定期間アイドル状態である場合等である。条件Ｆの具体例としては、条件Ｂの成立、条件Ｄの成立、または外部機器がインターフェイス２００に接続された場合等である。
【００３８】
図３は、ＣＰＵ２０３の処理タイミングの一例を示すタイミングチャートである。本例において、インターフェイス２００は外部機器とＵＳＢ方式に基づく通信を行うものとする。
【００３９】
タイミングチャート５０は、ＣＰＵ２０３の動作モードの時間的な変化を示す。タイミングチャート５１は、インターフェイス２００の信号線のひとつであるＶＢｕｓ端子の電圧の変化を示す。本実施形態では、外部機器が接続されている場合に、ＶＢｕｓ端子はＨｉｇｈの電圧となり、外部機器が接続されていない場合に、ＶＢｕｓ端子はＬｏｗの電圧となるものとする。
【００４０】
タイミングチャート５２は、ＣＰＵ２０３が定期的に行っている、ポーリングの時間的な変化を示す。ＣＰＵ２０３は、自身が通常動作モードであり、かつ、ＶＢｕｓ端子がＨｉｇｈの電圧となっている場合、すなわち、インターフェイス２００に外部機器が接続されている場合に、それぞれの期間５２０において、ポーリングを実行する。ポーリングは、インターフェイス２００に外部機器が接続されている場合に、例えば５〜３０ミリ秒等の所定の期間５２１毎に、定期的に実行される。
【００４１】
期間５２２におけるポーリングでは、ＣＰＵ２０３は、自身が省電力モードにあるので、ＶＢｕｓ端子がＬｏｗの電圧か否かを判定する。そして、ＶＢｕｓ端子がＬｏｗの電圧となっていることを検出した場合に、ＣＰＵ２０３は、ポーリングを停止する。そして、後述する割り込み処理によって指示された場合に、ＣＰＵ２０３は、ポーリングを再開する。
【００４２】
タイミングチャート５３は、割り込み生成回路２０１が出力する割り込み信号５３０の発生タイミングを示す。割り込み生成回路２０１は、ＶＢｕｓ端子のＬｏｗの電圧からＨｉｇｈの電圧への変化を検出した場合に、割り込み信号５３０を生成し、ＣＰＵ２０３へ送信する。
【００４３】
タイミングチャート５４は、ＣＰＵ２０３の割り込み処理５４０の起動タイミングを示す。ＣＰＵ２０３は、割り込み信号５３０を受信した場合に、受信した割り込み信号５３０に対応する割り込み処理５４０を実行する。割り込み処理５４０では、ポーリングを再開させる処理が、ＣＰＵ２０３によって実行される。
【００４４】
ここで、ＣＰＵ２０３が省電力モードにある場合に、外部機器が接続されている、またはいないにかかわらず、ＣＰＵ２０３が、一定の期間５２１でポーリングを実行するとすれば、ＣＰＵ２０３は少なくとも期間５２１に１回は処理を行う必要がある。そのため、ＣＰＵ２０３の省電力モード時において、消費される電力を低減することができない場合がある。
【００４５】
それに対して、本実施形態では、ＣＰＵ２０３が省電力モードにあり、かつ外部機器が接続されていない場合に、ポーリングを停止することにより、ＣＰＵ２０３が省電力モード中に消費する電力を低減することができる。これにより、コントローラ２０の消費電力を低減することができ、ひいては、複合機１０の消費電力を低減することができる。
【００４６】
図４は、ＣＰＵ２０３の処理タイミングの他の例を示すタイミングチャートである。なお、以下に説明する点を除き、図４において、図３と同じ符号を付した構成は、図３における構成と同一または同様の機能を有するため説明を省略する。
【００４７】
ＣＰＵ２０３は、ポーリングの中で、例えば期間５２２において、ＶＢｕｓ端子がＬｏｗの電圧となっていることを検出した場合に、ポーリングの時間間隔を、期間５２１よりも長い期間５２３にしてもよい。なお、ＶＢｕｓ端子がＬｏｗの電圧であると判定した後、ＣＰＵ２０３は、期間５２３毎に、ＶＢｕｓ端子がＨｉｇｈの電圧か否かを判定する処理を行う。
【００４８】
ここで、複合機１０と外部機器とがケーブル等を介して接続される場合には、複合機１０の設置環境によっては、外部の電磁波の影響を受けて、複合機１０と外部機器とを接続するケーブルを伝搬する信号にノイズ混入する場合がある。この場合、外部機器が接続されているにもかかわらず、ＶＢｕｓ端子が、一瞬Ｌｏｗの電圧となり、再びＨｉｇｈの電圧となる場合がある。
【００４９】
ＣＰＵ２０３は、省電力モード時にポーリングの中でＶＢｕｓ端子の電圧がＨｉｇｈであるか否かを判定している。このとき、ＶＢｕｓ端子の電圧を判定するタイミングと、ノイズによってＶＢｕｓ端子がＬｏｗの電圧となるタイミングとが一致した場合、ＣＰＵ２０３は、ＶＢｕｓ端子がＬｏｗの電圧であると判定する場合がある。
【００５０】
割り込み生成回路２０１は、上記のノイズによって、ＶＢｕｓ端子の電圧がＬｏｗからＨｉｇｈに変化するのを検出して、割り込み信号をＣＰＵ２０３へ送信する。
【００５１】
上記のノイズがパルス状であり、微少な時間にＨｉｇｈからＬｏｗ、そして再びＨｉｇｈの電圧になる場合、ＶＢｕｓ端子がＬｏｗの電圧であると判定するタイミングと、割り込み信号が発生するタイミングとの時間差が非常に小さくなる。そのため、ＣＰＵ２０３は、ＶＢｕｓ端子がＬｏｗの電圧であるとの判定結果と、割り込み信号が発生したタイミングとの前後関係を正しく認識できない場合がある。
【００５２】
これにより、ＶＢｕｓ端子の電圧がＬｏｗの場合にポーリングを停止するとすれば、例えば、ＶＢｕｓ端子の電圧が、Ｈｉｇｈから一瞬Ｌｏｗになり、再びＨｉｇｈの電圧になるようなパルス状のノイズが信号ラインに混入した場合、ＣＰＵ２０３は、割り込み信号が発生した後に、ＶＢｕｓ端子がＬｏｗの電圧となったと誤って判定してしまい、ノイズ発生後、ＶＢｕｓ端子の電圧がＨｉｇｈである（外部機器が接続されている）にもかかわらず、ポーリングを停止してしまう場合がある。
【００５３】
しかし、本例においては、ＶＢｕｓ端子がＬｏｗの電圧であると判定した後にも、定期的に、ＶＢｕｓ端子の電圧を判定するので、ＣＰＵ２０３は、ノイズ等によって、外部機器が接続されているにもかかわらず、誤って接続されていないと認識している状態から復帰することができる。
【００５４】
なお、期間５２３の長さは、人間の感覚において、電子機器が応答しないと感じない程度の長さであることが好ましく、例えば０．５〜３秒程度が好ましい。
【００５５】
図５は、プリンタ部４０の動作の一例を示すフローチャートである。例えば、複合機１０に電源が投入される等の所定のタイミングで、プリンタ部４０は、本フローチャートに示す処理を開始する。
【００５６】
まず、プリンタ部４０は、各部の初期設定を行う（Ｓ１００）。ステップ１００において、プリンタ部４０は、通常動作モードに移行する。
【００５７】
次に、プリンタ部４０は、プリンタ部４０が使用されていない、または使用される可能性が低い等の条件Ａが成立したか否かを判定する（Ｓ１０１）。条件Ａが成立していない場合（Ｓ１０１：Ｎｏ）、プリンタ部４０は、条件Ａが成立するまで、ステップ１０１を繰り返す。
【００５８】
条件Ａが成立した場合（Ｓ１０１：Ｙｅｓ）、プリンタ部４０は、プリンタ部４０の各ブロックを省電力モードへ移行させ（Ｓ１０２）、省電力モードへ移行した旨をＣＰＵ２０３へ通知する。ステップ１０２において、プリンタ部４０は、キャリッジの位置を数値として検出するためのキャリッジエンコーダや紙送り量を数値として検出するための紙送りエンコーダの回路電流の遮断、キャリッジモータや紙送りモータの励磁電流の遮断等の処理を行う。
【００５９】
次に、プリンタ部４０は、プリンタ部４０の使用が開始される、または開始される可能性が高い等の条件Ｂが成立したか否かを判定する（Ｓ１０３）。条件Ｂが成立していない場合（Ｓ１０３：Ｎｏ）、プリンタ部４０は、条件Ｂが成立するまで、ステップ１０３を繰り返す。
【００６０】
条件Ｂが成立した場合（Ｓ１０３：Ｙｅｓ）、プリンタ部４０は、省電力モードに移行させていたプリンタ部４０の各ブロックを通常動作モードへ移行させ（Ｓ１０４）、通常動作モードへ移行した旨をＣＰＵ２０３へ通知し、再びステップ１０１に示した処理を行う。
【００６１】
図６は、スキャナ部３０の動作の一例を示すフローチャートである。例えば、複合機１０に電源が投入される等の所定のタイミングで、スキャナ部３０は、本フローチャートに示す処理を開始する。
【００６２】
まず、スキャナ部３０は、各部の初期設定を行う（Ｓ２００）。ステップ２００において、スキャナ部３０は、通常動作モードに移行する。
【００６３】
次に、スキャナ部３０は、スキャナ部３０が使用されていない、または使用される可能性が低い等の条件Ｃが成立したか否かを判定する（Ｓ２０１）。条件Ｃが成立していない場合（Ｓ２０１：Ｎｏ）、スキャナ部３０は、条件Ｃが成立するまで、ステップ２０１を繰り返す。
【００６４】
条件Ｃが成立した場合（Ｓ２０１：Ｙｅｓ）、スキャナ部３０は、スキャナ部３０の各ブロックを省電力モードへ移行させ（Ｓ２０２）、省電力モードへ移行した旨をＣＰＵ２０３へ通知する。ステップ２０２において、スキャナ部３０は、原稿照射ランプの消灯、イメージセンサの電源の遮断、ＡＤＣ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ）の省電力モードへの移行、スキャナモータの励磁電流の遮断等の処理を行う。
【００６５】
次に、スキャナ部３０は、スキャナ部３０の使用が開始される、または開始される可能性が高い等の条件Ｄが成立したか否かを判定する（Ｓ２０３）。条件Ｄが成立していない場合（Ｓ２０３：Ｎｏ）、スキャナ部３０は、条件Ｄが成立するまで、ステップ２０３を繰り返す。
【００６６】
条件Ｄが成立した場合（Ｓ２０３：Ｙｅｓ）、スキャナ部３０は、省電力モードに移行させていたスキャナ部３０の各ブロックを通常動作モードへ移行させ（Ｓ２０４）、通常動作モードへ移行した旨をＣＰＵ２０３へ通知し、再びステップ２０１に示した処理を行う。
【００６７】
図７は、割り込み制御処理の一例を示すフローチャートである。例えば、複合機１０に電源が投入される等の所定のタイミングで、ＣＰＵ２０３は、本フローチャートに示す処理を開始する。
【００６８】
まず、ＣＰＵ２０３は、割り込みを有効にする等の割り込み処理に関する初期設定を行う（Ｓ３００）。そして、ＣＰＵ２０３は、割り込み生成回路２０１から割り込み信号を受信したか否かを判定する（Ｓ３０１）。割り込み生成回路２０１から割り込み信号を受信していない場合（Ｓ３０１：Ｎｏ）、ＣＰＵ２０３は、割り込み生成回路２０１から割り込み信号を受信するまでステップ３０１を繰り返す。
【００６９】
割り込み生成回路２０１から割り込み信号を受信した場合（Ｓ３０１：Ｙｅｓ）、ＣＰＵ２０３は、割り込み生成回路２０１からの割り込み信号に対応する割り込み処理を行い（Ｓ３０２）、再びステップ３０１に示した処理を行う。
【００７０】
本実施形態において、ステップ３０２では、例えば、割り込み処理モジュールが、インターフェイス２００に外部機器が接続された旨を、ＣＰＵ２０３の状態を制御している動作モード制御モジュールへ送信する等の処理を行う。
【００７１】
なお、ステップ３０１において、割り込み信号の有無を確認する処理は、ＣＰＵ２０３がＲＯＭ等から命令を読み出して実行する処理の１サイクル毎に行われる。例えば、ＣＰＵ２０３は、命令を読み出して実行し、次の命令を読み出す前に、割り込み信号の有無を確認する。これにより、ＣＰＵ２０３は、他の処理を実行中であっても、命令の読み出し実行の１サイクルに１回は割り込みの有無を確認することができ、割り込み信号に適切に対処することができる。
【００７２】
図８は、ＣＰＵ２０３の処理の一例を示すフローチャートである。例えば、複合機１０に電源が投入される、あるいは、割り込み処理によって起動される等の所定のタイミングで、ＣＰＵ２０３は、本フローチャートに示す処理を開始する。
【００７３】
まず、ＣＰＵ２０３は、初期設定を行う（Ｓ４００）。ステップ４００において、ＣＰＵ２０３は、ポーリングの時間間隔を測定するための第１のタイマをリセットする処理等を行い、通常動作モードで動作を開始する。
【００７４】
そして、ＣＰＵ２０３は、条件Ｅが成立したか否か、すなわち、スキャナ部３０およびプリンタ部４０の両方が使用されていない、または使用される可能性が低く、かつＣＰＵ２０３が所定期間アイドルであったか否かを判定する（Ｓ４０１）。条件Ｅが成立していない場合（Ｓ４０１：Ｎｏ）、ＣＰＵ２０３は、後述する第１のポーリング処理を実行し（Ｓ４１０）、再びステップ４０１に示した処理を行う。
【００７５】
条件Ｅが成立した場合（Ｓ４０１：Ｙｅｓ）、ＣＰＵ２０３は、周辺回路２０２を省電力モードに移行させると共に、自身も省電力モードに移行する（Ｓ４０２）。そして、ＣＰＵ２０３は、条件Ｆが成立したか否か、すなわち、スキャナ部３０およびプリンタ部４０の少なくとも一方の使用が開始される、または開始される可能性が高い、もしくは、外部機器がインターフェイス２００に接続されたか否かを判定する（Ｓ４０３）。
【００７６】
条件Ｆが成立した場合（Ｓ４０３：Ｙｅｓ）、ＣＰＵ２０３は、自身を省電力モードから通常動作モードに移行させると共に、周辺回路２０２を省電力モードから通常動作モードへ移行させ（Ｓ４０５）、再びステップ４０１に示した処理を行う。条件Ｆが成立していない場合（Ｓ４０３：Ｎｏ）、ＣＰＵ２０３は、ＶＢｕｓ端子の電圧がＨｉｇｈであるか否かを判定する（Ｓ４０４）。
【００７７】
ＶＢｕｓ端子の電圧がＬｏｗである場合（Ｓ４０４：Ｎｏ）、ＣＰＵ２０３は、再びステップ４０３に示した処理を行う。ＶＢｕｓ端子の電圧がＨｉｇｈである場合（Ｓ４０４：Ｙｅｓ）、ＣＰＵ２０３は、後述する第１のポーリング処理を行い、再びステップ４０３に示した処理を行う。
【００７８】
図９は、第１のポーリング処理の一例を示すフローチャートである。まず、ＣＰＵ２０３は、第１のタイマが既にスタートしているか否かを判定する（Ｓ４１１）。第１のタイマが既にスタートしている場合（Ｓ４１１：Ｙｅｓ）、ＣＰＵ２０３は、第１のタイマの値が所定値（本例では１０ミリ秒）以上か否かを判定する（Ｓ４１３）。
【００７９】
第１のタイマがスタートしていない場合（Ｓ４１１：Ｎｏ）、ＣＰＵ２０３は、第１のタイマをスタートさせ（Ｓ４１２）、ステップ４１３に示した処理を行う。
【００８０】
第１のタイマの値が１０ミリ秒未満である場合（Ｓ４１３：Ｎｏ）、本フローチャートに示す第１のポーリング処理は終了する。
【００８１】
第１のタイマの値が１０ミリ秒以上である場合（Ｓ４１３：Ｙｅｓ）、ＣＰＵ２０３は、ポーリング処理で定期的に行う処理を実行する（Ｓ４１４）。本実施形態のステップ４１４において、ＣＰＵ２０３は、例えば、インターフェイス２００を介して、インターフェイス２００に接続されている外部機器のステータスを読み出す等の処理を行う。
【００８２】
そして、ＣＰＵ２０３は、第１のタイマをリセットし、本フローチャートに示す第１のポーリング処理は終了する。
【００８３】
図１０は、ＣＰＵ２０３の処理の他の例を示すフローチャートである。本フローチャートは、ＣＰＵ２０３が省電力モード中にＶＢｕｓ端子の電圧がＬｏｗであると判定した後に、ポーリングの間隔を長くする処理を示す。なお、以下に説明する点を除き、図１０において、図８と同じ符号を付した処理は、図８における処理と同一または同様の処理であるため説明を省略する。
【００８４】
ステップ４００において、ＣＰＵ２０３は、ポーリングの時間間隔を測定するための第１および第２のタイマをリセットする。
【００８５】
ステップ４０４において、ＶＢｕｓ端子の電圧がＬｏｗである場合（Ｓ４０４：Ｎｏ）、ＣＰＵ２０３は、後述する第２のポーリング処理を実行し、再びステップ４０３に示した処理を行う。
【００８６】
図１１は、第２のポーリング処理の一例を示すフローチャートである。まず、ＣＰＵ２０３は、第２のタイマが既にスタートしているか否かを判定する（Ｓ４２１）。第２のタイマが既にスタートしている場合（Ｓ４２１：Ｙｅｓ）、ＣＰＵ２０３は、第２のタイマの値が所定値（本例では１秒）以上か否かを判定する（Ｓ４２３）。
【００８７】
第２のタイマがスタートしていない場合（Ｓ４２１：Ｎｏ）、ＣＰＵ２０３は、第２のタイマをスタートさせ（Ｓ４２２）、ステップ４２３に示した処理を行う。
【００８８】
第２のタイマの値が１秒未満である場合（Ｓ４２３：Ｎｏ）、本フローチャートに示す第２のポーリング処理は終了する。
【００８９】
第２のタイマの値が１秒以上である場合（Ｓ４２３：Ｙｅｓ）、ＣＰＵ２０３は、ポーリング処理で定期的に行う処理を実行する（Ｓ４２４）。本実施形態のステップ４２４において、ＣＰＵ２０３は、例えば、インターフェイス２００を介して、インターフェイス２００に接続されている外部機器のステータスを読み出す等の処理を行う。
【００９０】
そして、ＣＰＵ２０３は、第２のタイマをリセットし、本フローチャートに示す第２のポーリング処理は終了する。
【００９１】
以上、本発明の実施の形態について説明した。
【００９２】
上記説明から明らかなように、本実施形態によれば、消費電力の少ない複合機１０を提供することができる。
【００９３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９４】
例えば、本実施形態において、コントローラ２０は、複合機１０内に設けられたが、他の例として、スキャナ部３０を有する印刷装置や、プリンタ部４０を有する画像読み取り装置内に設けられてもよい。
【００９５】
また、本実施形態では、ＶＢｕｓ端子の電圧がＬｏｗになったのを検出した場合に、ＣＰＵ２０３は、ポーリングを停止する、あるいはポーリングの時間間隔を長くしたが、他の例として、ＶＢｕｓ端子の電圧がＬｏｗになったのを検出した場合に、ＣＰＵ２０３は、所定回数、ポーリングを継続し、この所定回数の全てのポーリングの中で、ＶＢｕｓ端子の電圧がＬｏｗのままである場合に、ポーリングを停止し、この所定回数のポーリングのいずれかにおいて、ＶＢｕｓ端子の電圧がＨｉｇｈになったのを検出した場合に、ＶＢｕｓ端子の電圧がＨｉｇｈのままであるとしてポーリングを継続するようにしてもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態に係る複合機１０のハードウェア構成図である。
【図２】複合機１０の電力制御の状態遷移の一例を示す概念図である。
【図３】ＣＰＵ２０３の処理タイミングの一例を示すタイミングチャートである。
【図４】ＣＰＵ２０３の処理タイミングの他の例を示すタイミングチャートである。
【図５】プリンタ部４０の動作の一例を示すフローチャートである。
【図６】スキャナ部３０の動作の一例を示すフローチャートである。
【図７】割り込み制御処理の一例を示すフローチャートである。
【図８】ＣＰＵ２０３の処理の一例を示すフローチャートである。
【図９】第１のポーリング処理の一例を示すフローチャートである。
【図１０】ＣＰＵ２０３の処理の他の例を示すフローチャートである。
【図１１】第２のポーリング処理の一例を示すフローチャートである。
【符号の説明】
【００９７】
１０・・・複合機、２０・・・コントローラ、２００・・・インターフェイス、２０１・・・割り込み生成回路、２０２・・・周辺回路、２０３・・・ＣＰＵ、３０・・・スキャナ部、４０・・・プリンタ部
【図１】
2006248149.tif 000003
【図２】
2006248149.tif 000004
【図３】
2006248149.tif 000005
【図４】
2006248149.tif 000006
【図５】
2006248149.tif 000007
【図６】
2006248149.tif 000008
【図７】
2006248149.tif 000009
【図８】
2006248149.tif 000010
【図９】
2006248149.tif 000011
【図１０】
2006248149.tif 000012
【図１１】
2006248149.tif 000013