(57)【要約】【課題】  簡易な構成により省電力効果を損なわずに所定の経過時間の更新を行うこと。【解決手段】  ＣＰＵ１０１が停止状態である場合に、タイマ１０３が所定時間を計時するとＣＰＵ１０１に対する割込み信号を入力する。これによりＣＰＵ１０１は停止状態が解除され、ＲＡＭ１０４に記憶されているシステムクロックを更新させるとともに、経過時間の更新を行う。ＣＰＵ１０１はこの更新処理が終了するとそれに応じて再び停止状態に遷移する。【選択図】  図１
2013018238.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのＣＰＵを有し、前記ＣＰＵにより処理を実行するデータ処理装置であって、
所定の経過時間を記憶する記憶手段と、
前記ＣＰＵが停止されている状態であっても計時を行うタイマと、
前記タイマが所定の時間を計時した場合に、前記ＣＰＵの停止状態を解除する解除手段とを有し、
前記ＣＰＵは、前記解除手段により停止状態が解除された場合、前記記憶手段に記憶されている経過時間を、前記タイマによる計時結果に基づき更新し、当該更新終了後に停止状態に遷移することを特徴とするデータ処理装置。
【請求項２】
前記ＣＰＵは、前記記憶手段に記憶されている経過時間が予め決められた時間に達した場合、予め決められた処理を実行することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記ＣＰＵは、停止状態に遷移する前に、前記データ処理装置の所定の箇所への電源供給を停止させることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
少なくとも１つのＣＰＵと前記ＣＰＵが停止されている状態であっても計時を行うタイマとを有し、前記ＣＰＵにより処理を実行するデータ処理装置の制御方法であって、
所定の経過時間をメモリに記憶し、
前記タイマが所定の時間を計時した場合に、前記ＣＰＵの停止状態を解除し、
前記ＣＰＵは、停止状態が解除された場合、前記メモリに記憶されている経過時間を、前記タイマによる計時結果に基づき更新し、当該更新終了後に停止状態に遷移することを特徴とするデータ処理装置の制御方法。
【請求項５】
前記ＣＰＵは、前記記憶手段に記憶されている経過時間が予め決められた時間に達した場合、予め決められた処理を実行することを特徴とする請求項４に記載のデータ処理装置の制御方法。
【請求項６】
前記ＣＰＵは、停止状態に遷移する前に、前記データ処理装置の所定の箇所への電源供給を停止させることを特徴とする請求項４または５に記載のデータ処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計時を行うデータ処理装置およびその制御方法に関する。
【背景技術】
【０００２】
従来、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のコンピュータで動作するデータ処理装置において、電力消費量を低減させるために、ユーザが一定期間操作しない場合などにＣＰＵを停止させる省電力モードに移行させるものが知られている。ＣＰＵを停止させる場合、割込み指示のみを待つ状態となりソフトウェアの処理を実行することはできなくなるが、電力消費量低減の高い効果が期待される。ＣＰＵは一旦停止状態が解除されると再び一定期間操作が行われない場合、あるいはユーザにより省電力モードへの移行が指示されるまで停止状態が解除されたままとなる。
【０００３】
また、このようなデータ処理装置において、定期的に、または特定の時刻に所定の処理を行わせるものが知られている。従って、データ処理装置は計時を行う必要があるが、上述のようにＣＰＵを停止させてしまった場合、計時することができない。
【０００４】
一方、ＣＰＵが停止していても現在時刻の計時を行い続けることができるものとしてＲＴＣ（リアルタイムクロック）が知られている。ＲＴＣはバッテリを備えており、ＣＰＵが停止している間も現在時刻の計時を行い続けることができる。特許文献１では、ＣＰＵを停止させている間もＲＴＣにより現在時刻の計時を行わせ、所定の時刻になったらＣＰＵの停止状態を解除する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３００３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、また、ＲＴＣは比較的高価であるとともに、大きさも比較的大きい。従って、データ処理装置にＲＴＣを設ける場合、コストの増加を招いたり、またＲＴＣを取り付けるためのスペースが必要であり、装置の大型化を招いたりする。
【０００７】
本発明は、以上の課題に鑑みてなされたものであり、簡易な構成により省電力効果を損なわずに所定の経過時間の更新を行うことのできるデータ処理装置およびその制御方法を提供するものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明のデータ処理装置は、少なくとも１つのＣＰＵを有し、前記ＣＰＵにより処理を実行するデータ処理装置であって、所定の経過時間を記憶する記憶手段と、前記ＣＰＵが停止されている状態であっても計時を行うタイマと、前記タイマが所定の時間を計時した場合に、前記ＣＰＵの停止状態を解除する解除手段とを有し、前記ＣＰＵは、前記解除手段により停止状態が解除された場合、前記記憶手段に記憶されている経過時間を、前記タイマによる計時結果に基づき更新し、当該更新終了後に停止状態に遷移する。
【発明の効果】
【０００９】
本発明によれば、タイマが所定の時間を計時した場合にＣＰＵの停止状態を解除するとともに経過時間の更新を行わせ、当該更新終了後に再び停止状態に遷移させるので、簡易な構成で省電力効果を損なわずに経過時間の更新が行える。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置の構成を示すブロック図である。
【図２】画像処理装置による処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態の一例について図面を用いて説明する。
【００１２】
図１は、データ処理装置の実施形態の一つである画像処理装置１００の構成を示すブロック図である。画像処理装置１００は、外部電源、あるいは内蔵するバッテリによって動作する。画像処理装置１００は主電源が投入されると、装置各部に電源を供給するが、省電力モードに移行すると、一部の構成に対する電源供給をオフにし、消費電力が低減されるように動作状態を遷移させる。
【００１３】
ＣＰＵ１０１は、ＲＯＭ１０５に記憶されているプログラムをＲＡＭ１０４にロードし、それを実行することによって画像処理装置１００の動作の制御を行う。ＣＰＵ１０１は通常モードにおいては、ＣＰＵ１０１用のクロックに従って一定の周波数で動作する。ＣＰＵ１０１は省電力モードにおいては、ＣＰＵ１０１用のクロックを停止させることによって動作が停止される。ＣＰＵ１０１の動作が停止されると、ＣＰＵ１０１が実行していたプログラムも停止される。ただし、ＣＰＵ１０１は省電力モードにおいても割込み信号の受け付けは行える。また、省電力モードを複数段階で設け、最も省電力効果を与えるモードの場合は上記のとおりＣＰＵ１０１の動作を停止させ、省電力効果を抑えたモードの場合はＣＰＵ１０１が動作する際の周波数を低くして動作速度を遅くするようにしてもよい。以下では、ＣＰＵ１０１が動作を停止し、割込み信号待ちの状態とするものを省電力モードとして述べる。
【００１４】
ＡＳＩＣ１０２は画像処理装置１００の動作のための特定の処理を実行するためのハードウェアであり、内部に計時用のタイマ１０３を備える。ＡＳＩＣ１０２はタイマ１０３の計時に従い一定間隔でＣＰＵ１０１に対する割込み信号を発生する。ＡＳＩＣ１０２はＣＰＵ１０１により予め設定されたタイミングで割込み信号を発生する。ＣＰＵ１０１は画像処理装置１００が通常モードで動作しているときよりも省電力モードで動作しているときの方が割込み信号を発生させる間隔を長くする。タイマ１０３は省電力モード中であっても計時を行えるが、ＲＴＣと比べて動作に必要な電力は小さく、また大きさも小さい。なお、タイマ１０３は現在時刻を計時するのではなく、単純に経過時間を計時するものである。
【００１５】
ＲＯＭ１０５は、ＣＰＵ１０１が実行するプログラムの他、画像処理装置１００の動作のための種々の情報を記憶する。ＲＡＭ１０４は、ＣＰＵ１０１のワークエリアとして使用される他、画像処理装置１００の動作のための種々の情報を記憶する。また、ＲＡＭ１０４は画像処理装置１００が起動されてから等の経過時間を示すシステムクロックの値を記憶する。システムカウンタの値はＣＰＵ１０１が更新する。
【００１６】
プリントエンジン部１０６は入力された画像データに基づき被記録媒体上に画像をプリントするための処理を行う。プリントエンジン部１０６は入力された画像データに基づきドットのオン／オフを示す信号を生成し、駆動モーター１０７を制御してヘッド１０８を被記録媒体上で走査させながら記録剤を付与して画像をプリントさせる。ヘッド１０８は記録剤であるインクを吐出する複数のノズルを有し、プリントエンジン部１０６からのドットのオンを示す信号に従い、ノズルからインクを吐出して被記録媒体上に画像をプリントする。プリントエンジン部１０６は画像処理装置１００に接続された外部装置から送られてくる画像データに基づく画像をプリントする印刷ジョブを実行可能である。サーミスタセンサ１０９はヘッド１０８近傍の環境温度を計測する。サーミスタセンサ１０９が計測した環境温度の情報はＣＰＵ１０１がＲＡＭ１０４に書き込む。
【００１７】
ヘッド１０８は一定期間インクを吐出していない場合、ノズルの目詰まり等を防止するため、回復動作（メンテナンス処理）を行う必要がある。また、ヘッド１０８は環境温度に応じて回復動作のタイミングやインク吐出の制御等を変更する必要がある。また、ヘッド１０８が最後にインクを吐出したシステムクロック上の時間はＲＡＭ１０４に記憶され、インクの吐出処理が行われる度に更新される。
【００１８】
スキャナエンジン部１１０は原稿上の画像を読み取るための処理を行う。スキャナエンジン部１１０は駆動モーター１１１を制御して読取センサを、原稿台に載置された原稿上を走査させながら原稿上の画像を読み取らせ、該画像に応じた画像データを生成する。スキャナエンジン部１１０によって原稿上の画像を読み取らせて得た画像データをプリントエンジン部１０６に供給することによって原稿のコピー（コピージョブ）を行わせることができる。また、スキャナエンジン部１１０によって読み取られた画像データを画像処理装置１００に接続された外部装置に送信するスキャンジョブも実行可能である。
【００１９】
画像処理装置１００が省電力モードに移行する場合、駆動モーター１０７、１１０に供給される電源がオフとなる。
【００２０】
操作部１１２はユーザからの指示を受け付ける。操作部１１２はユーザが指示を入力するためのキー群と、ユーザに提供すべき情報を表示する表示部とを有する。画像処理装置１００が省電力モードに移行した場合、操作部１１２に供給する電源をオフにし、表示部は消灯される。省電力モードに移行しても操作部１１２はキー群による操作は受け付け、省電力モード中にキー群のいずれかが操作されるとＣＰＵ１０１に対し割込み信号が入力され、通常モードに移行する。操作部１１２のキー群が所定期間操作されなかった場合、画像処理装置１００は省電力モードに移行する。操作部１１２の所定のキー操作によって画像処理装置１００を省電力モードに移行させることもできる。
【００２１】
インタフェース１１３は画像処理装置１００を外部装置と接続する。インタフェース１１３を介して接続された外部装置から送られてくる画像データをプリントエンジン部１０６に供給し、被記録媒体上に画像をプリントすることができる。また、画像処理装置１００はインタフェース１１３を介して外部装置から送られてくる指示に従って省電力モードへの移行及び通常モードへの移行が可能である。
【００２２】
画像処理装置１００は主電源が投入されると、ＲＯＭ１０５に記憶されている制御プログラムをＲＡＭ１０４にロードし、ＣＰＵ１０１はこの制御プログラムを実行する。そしてＣＰＵ１０１はＲＡＭ１０４に記憶されているシステムクロックの値をゼロにする。そしてＣＰＵ１０１は省電力モードにおける動作停止中、ＡＳＩＣ１０２からの割込み信号に基づき一時的に起動し、タイマ１０３の計時結果をシステムクロックの値に反映させる（加算する）。そしてＣＰＵ１０１はシステムクロックの値が予め設定されていた値に達したときに省電力モードを解除し、通常モードに移行させ、処理の処理を実行する。また、ＣＰＵ１０１はＡＳＩＣ１０２からの割込み信号を受け、起動されたとき、サーミスタセンサ１０９により計測された環境温度の情報を取得する。そして、その取得結果に応じて通常モードに戻すまでの時間を変更したり、ヘッド１０８を制御するためのパラメータを変更したりする。
【００２３】
次に、以上のような構成を有する画像処理装置１００において、省電力モードに移行するための条件が成立し、省電力モードに移行する場合の処理の流れについて説明する。図２はこの処理の流れを示すフローチャートである。このフローチャートは、ＣＰＵ１０１がＲＯＭ１０５に記憶された制御プログラムをＲＡＭ１０４にロードして実行することによって行われる処理と画像処理装置１００内の所定のレジスタに設定された条件に従ってプログラム停止中に行われる処理である。また、このフローチャートは省電力モードに移行してもヘッド１０８の動作保障を行うための処理である。
【００２４】
省電力モードに移行するための条件としては、一定期間操作部１１２による操作が行われなかった、または一定期間インタフェース１１３を介して信号を受け取らなかった、ことが含まれる。また、一定期間プリントエンジン部１０６が動作していない、一定期間スキャナエンジン部１１０が動作していないことが含まれる。また、操作部１１２またはインタフェース１１３を介して省電力モードへの移行が指示されたことが含まれる。これらのいずれかの条件が成立した場合、図２のフローチャートが開始される。
【００２５】
ステップ１０１では、ＣＰＵ１０１はＡＳＩＣ１０２に対して通常モードにおいて割込み信号を出力させるタイミングの設定を解除する。また、通常モードにおいてＣＰＵ１０１に対して割込みを行わせるための条件の設定も解除する。そしてステップ１０２で省電力モードにおいてＣＰＵ１０１に対して割込みを行わせるための条件の設定を行う。省電力モードにおいて割込みを行わせるための条件は省電力モードから通常モードに移行させるための条件であり、操作部１１２による所定の操作やインタフェース１１３を介して所定の信号を受信した場合などを含む。また、ＲＡＭ１０４に記憶されているヘッド１０８が最後にインクを吐出してからの経過時間が所定の時間を越えたこと、環境温度が所定の範囲を越えたことも条件に含まれる。これらの割込みのための条件は所定のレジスタに登録（設定）され、画像処理装置１００がこれらの条件のいずれかに合致した状態となるとＣＰＵ１０１に割込み信号が入力される。
【００２６】
ステップ１０３では、ＣＰＵ１０１は操作部１１２、駆動モーター１０７、１１１など、所定の箇所への電源の供給をオフにする。
【００２７】
ステップ１０４では、ＣＰＵ１０１はＡＳＩＣ１０２に対して省電力モードにおいて割込み信号を出力させるタイミングの設定を行う。ここでは例えばタイマ１０３が５００ミリ秒計時する毎に割込み信号を出力させるよう設定する。なお、ここで設定するタイミングは間隔が短すぎるとＣＰＵ１０１を起動させる頻度が高くなり、長くなり過ぎると誤差が発生しやすくなるので、これらを考慮して適切なタイミングを設定する。そしてステップ１０５でＡＳＩＣ１０２にタイマ１０３を起動させるための指示を行う。
【００２８】
そしてＣＰＵ１０１は自身が動作するためのＣＰＵ１０１用クロックを停止させ、自身の動作を停止させる。これによりＣＰＵ１０１は割込み信号のみを受け付ける状態となり、ステップ１０２で設定された条件に対応した割込み信号を待つ。ステップ１０７で当該条件に対応した割込み信号が検出されるまではＣＰＵ１０１の停止状態は維持し続けられる。
【００２９】
ステップ１０７で割込み信号が検出されると、ステップ１０８に進み、ＣＰＵ１０１のクロック停止状態が解除され、プログラムを実行可能な状態となる。ただし、ここではＣＰＵ１０１が動作状態に遷移するだけであり、操作部１１２や駆動モーター１０７、１１１への電源供給は停止した状態を維持し、省電力モードは継続される。
【００３０】
そしてステップ１０９において、ステップ１０７で検出された割込み信号がいずれの条件で発生したものであるか、即ち割込みの種類を判定する。ここで割込みが、タイマ１０３がステップ１０４で設定されたタイミングに達したことによるものであったと判定された場合はステップ１１０に進み、タイマ以外の要因によるものであったと判定された場合はステップ１１６に進む。
【００３１】
ステップ１１０では、ＡＳＩＣ１０２にタイマ１０３を再起動させるための指示を行う。そしてステップ１１１では、ＲＡＭ１０４に記憶されているシステムクロックの値に、ステップ１０４で設定された時間を加算し、更新する。ここでは５００ミリ秒毎に割込み信号を発生させるよう設定されているので５００ミリ秒を加算する。そしてステップ１１２において、プリントエンジン部１０６にシステムクロックが更新されたことを通知する。ここでプリントエンジン部１０６にシステムクロックが更新されたことを通知するのは、本フローがヘッド１０８の動作保障を行うための処理であるためである。ステップ１１３ではヘッド１０８による前回のインク吐出からの経過時間を算出する。前回のインク吐出は、受け付けた印刷ジョブによるプリント、回復動作などが含まれる。これを前回の回復動作のみとしてもよい。システムクロックが更新されたことを通知されたプリントエンジン部１０６は、サーミスタセンサ１０９による環境温度の計測結果を取得し、それをＣＰＵ１０１に通知する。ステップ１１４ではプリントエンジン部１０６から通知されたサーミスタセンサ１０９の環境温度の計測結果を取得する。そして、ＣＰＵ１０１はステップ１１５において、ステップ１１３で算出された経過時間とステップ１１４で取得された環境温度とをＲＡＭ１０４に記憶する。
【００３２】
そしてステップ１１５による情報の記憶終了に応じてステップ１０６に進み、ＣＰＵ１０１を再び停止状態とし、以降ステップ１０６〜１１５の同様の処理が周期的に行われ、システムクロックの更新が逐次行われる。ここでＣＰＵ１０１が起動されるのはＳ１１０〜１１５までの短い期間であるので、消費電力量はあまり多くはならない。なお、ステップ１１４で取得した環境温度が所定の範囲を越えていた場合、ステップ１０２で設定した条件を変更したり、ステップ１０４で設定したタイミングを変更したりするようにしてもよい。
【００３３】
ステップ１０９においてタイマ１０３以外に基づく割込み信号であったと判定された場合にはステップ１１６に進み、ＣＰＵ１０１はＡＳＩＣ１０２にタイマ１０３の停止を指示する。そしてステップ１１７においてＣＰＵ１０１はこの時点でのタイマ１０３の計時結果をＲＡＭ１０４のシステムクロックの値に加算し、更新する。
【００３４】
そしてステップ１１８では、操作部１１２、駆動モーター１０７、１１１への電源供給をオンにする。そしてステップ１１９では、ステップ１０２で設定した省電力モード用の割込みの設定を解除し、ステップ１２０では通常モード用の割込みの設定を行う。
【００３５】
ＣＰＵ１０１は、以上のステップ１１６〜１２０の処理を終えると画像処理装置１００を通常モードに移行させる。そして、通常モードに移行した後は、ＣＰＵ１０１はプログラムの実行を継続した状態となる。通常モードでは、プリントエンジン部１０６による通常の印刷ジョブ、スキャナエンジン部１１０とプリントエンジン部１０６を連動させたコピージョブ、スキャナエンジン部１１０によるスキャンジョブを実行可能である。また、通常モードへ移行させる条件が、ＲＡＭ１０４に記憶されている経過時間が回復動作（メンテナンス処理）を行う必要のある時間であった場合、通常モードに移行させるとともに回復動作を実行する。即ち、ＣＰＵ１０１はプリントエンジン部１０６に対しヘッド１０８からのインク吐出処理を実行させる。
【００３６】
なお、以上の処理ではヘッド１０８の回復動作を適切なタイミングで行わせるために、省電力モードにおいてもシステムクロックの更新を行うものとしたが、所定の経過時間に達した場合に行う他の処理に適用するようにしてもよい。
【００３７】
また、異なる経過時間において行うべき複数の処理に適用してもよい。この場合、ＲＡＭ１０４で記憶させる経過時間を、処理の内容毎に設け、それぞれの経過時間に従って通常モードに移行させるようにすればよい。また、システムクロックを複数設けるようにしてもよい。
【００３８】
また、以上の例ではシステムクロックの更新と経過時間の更新とをそれぞれ行うものとしたが、いずれか１つのみを設けるようにしてもよい。また経過時間を記憶するのは内部のＲＡＭに限らず、外部メモリ等であってもよい。
【００３９】
また、以上の例では画像処理装置１００が現在時刻を計時しないものとしたが、以上の例の仕組みを利用して現在時刻を計時するようにしてもよい。画像処理装置１００の主電源が投入されたとき、ユーザに操作部１１２から現在時刻の入力を行わせ、それ以降はタイマ１０３による計時結果を加算させていくようにすればよい。また、現在時刻を、インタフェース１１３を介して接続された外部装置から取得し、それ以降はタイマ１０３による計時結果を加算させていくようにしてもよい。これにより、特定の時刻に行うべき処理があった場合、以上の例と同様にして省電力モードから通常モードに移行させて処理を実行させることができる。
【００４０】
また、以上の例では、データ処理装置として画像処理装置１００をあげたが、ＣＰＵを停止させて省電力を図るとともに、所定の時間に所定の処理を行うものであれば他のタイプの装置であってもよい。
【００４１】
以上のような実施形態によれば、省電力モードにおいてＣＰＵを停止させても、特定のタイミングで行うべき処理を実行させることができる。その際、ＣＰＵは経過時間の更新のための処理の短い期間であるため、省電力効果が大きく損なわれることはない。また、経過時間の更新に利用するタイマは単純に経過時間をカウントする簡易的なものとすることができるので、コストの低減が図れ、また装置の大型化を防止できる。
【００４２】
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。複数のコンピュータを連携させて動作を行う場合は、コンピュータ毎に上記実施形態の処理を適用するか、または複数のうちの１つのコンピュータのみに適用する。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【図１】
2013018238.tif 000003
【図２】
2013018238.tif 000004