(57)【要約】【課題】プロセスの動作が正しい時刻に行われる情報処理装置を提供する。【解決手段】通常状態及び省電力状態で動作をする情報処理装置１であって、通常状態及び省電力状態において、所定の時間が経過する毎に更新される時刻カウンタ値を有する時刻カウンタ部３０１と、情報処理装置１に、通常状態から省電力状態への遷移である第一遷移、及び、省電力状態から通常状態への遷移である第二遷移をさせる制御部３０２と、通常状態において時間経過を計測し、省電力状態において計測を一時停止し、所定の時間の経過を計測することで満了するタイマを有するタイマ部３０５と、タイマ部３０５においてタイマが満了したら、処理を開始するプロセス部３０６とを備え、タイマ部３０５は、第一遷移の後に第二遷移が行われたとき、第一遷移の時点及び第二遷移の時点の時刻カウンタ値の差分時間に基づいてタイマの補正を行う。【選択図】図３
2013089014.tif 000002
【特許請求の範囲】
【請求項１】
通常状態及び前記通常状態より消費電力が少ない省電力状態で動作をする情報処理装置であって、
前記通常状態及び前記省電力状態において、所定の時間が経過する毎に更新される時刻カウンタ値を有する時刻カウンタ部と、
前記情報処理装置に、前記通常状態から前記省電力状態への遷移である第一遷移、及び、前記省電力状態から前記通常状態への遷移である第二遷移をさせる制御部と、
前記通常状態において時間経過を計測し、前記省電力状態において計測を一時停止し、所定の時間の経過を計測することで満了するタイマを有するタイマ部と、
前記タイマ部において前記タイマが満了したら、処理を開始するプロセス部と
を備え、
前記タイマ部は、前記第一遷移の後に前記第二遷移が行われたとき、前記第一遷移の時点及び前記第二遷移の時点の前記時刻カウンタ値の差分時間に基づいて前記タイマの補正を行う
情報処理装置。
【請求項２】
前記タイマ部は、前記通常状態において所定の時間が経過する毎に更新されるタイマ値と、前記タイマの満了時における前記タイマ値であるタイマ満了値とを有し、前記タイマ値が前記タイマ満了値を超えることで前記タイマが満了し、
前記タイマ部は、前記第一遷移の後に前記第二遷移を行ったとき、前記第一遷移の時点及び前記第二遷移の時点の前記時刻カウンタ値の差分時間を前記タイマ満了値から減ずることにより前記補正を行う
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記プロセス部を通常処理を行う状態である動作状態から一定の処理を繰り返す状態であるループ状態に遷移させることで一時停止させた後に、前記情報処理装置に前記第一遷移をさせ、
前記制御部は、前記情報処理装置に前記第二遷移をさせた後に、前記プロセス部を前記ループ状態から前記動作状態に遷移させる
請求項１または２に記載の情報処理装置。
【請求項４】
前記プロセス部は、前記第一遷移を行う前に、前記第二遷移を行う予定の時刻を前記時刻カウンタ部に登録し、
前記時刻カウンタ部は、前記予定の時刻に前記予定の時刻が到来したことを前記制御部に通知し、
前記制御部は、前記時刻カウンタ部から前記通知を受けた場合に前記第二遷移をさせる
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、複数の前記プロセス部を備え、
前記制御部は、前記第二遷移の際に、先に特定の前記プロセス部だけを前記動作状態に遷移させ、その後に前記特定の前記プロセス部以外の前記プロセス部を前記動作状態に遷移させる
請求項３に記載の情報処理装置。
【請求項６】
前記制御部は、通常状態において、前記情報処理装置内部のハードウェア及びソフトウェアにおいて正常に前記第一遷移することが可能であるか否かを示す少なくとも１つの状態識別子を保持し、前記少なくとも１つの前記状態識別子の全てが前記第一遷移が可能であることを示すときに、前記情報処理装置に前記第一遷移をさせる
請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置は、さらに、前記プロセス部及び前記タイマ部に電力を供給するメイン電力供給部と、前記時刻カウンタ部及び前記制御部に電力を供給するサブ電力供給部とを備え、
前記制御部は、前記通常状態において前記メイン電力供給部が電力を供給し、前記省電力状態において前記メイン電力供給部が電力供給を停止するように、メイン電力供給部の動作を切り替える
請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記プロセス部は、通信に関わる動作を行うソフトウェアの実行単位であって、前記タイマの満了時に、前記処理と前記タイマ値及び前記タイマ満了値をそれぞれの初期値に設定する処理である初期化処理とを行うことにより、前記処理を繰り返し実行する
請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
通常状態及び前記通常状態より消費電力が少ない省電力状態で動作をする情報処理装置における制御方法であって、
前記通常状態及び前記省電力状態において、所定の時間が経過する毎に更新される時刻カウンタ値を有する時刻カウントステップと、
前記情報処理装置に、前記通常状態から前記省電力状態への遷移である第一遷移、及び、前記省電力状態から前記通常状態への遷移である第二遷移をさせる制御ステップと、
前記通常状態において時間経過を計測し、前記省電力状態において計測を一時停止し、所定の時間の経過を計測することで満了するタイマを有するタイマステップと、
前記タイマ部において前記タイマが満了したら、処理を開始するプロセスステップと
を含み、
前記タイマステップでは、前記第一遷移の後に前記第二遷移を行ったとき、前記第一遷移の時点及び前記第二遷移の時点の前記時刻カウンタ値の差分時間に基づいて前記タイマの補正を行う
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関する。特に、通常状態及び通常状態より消費電力が少ない省電力状態で動作をする情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
情報処理装置において、記憶媒体に保存されたプログラムがメモリに読み出され、ＣＰＵがそのプログラムを実行することにより情報処理が行われる。プログラムの実行単位をプロセスと称する。情報処理装置には電力が供給される。プロセスにおける入力待ちでは、ＣＰＵ、メモリ及び記録媒体には通常と同様の電力供給が行われる一方で、計算処理及び判定処理のような有効な動作を行うことはない。そこで、このようなときに、通常状態より低い消費電力で動作する状態である省電力状態で動作することができる情報処理装置が開発されている。
【０００３】
特定の時間が経過する毎に有効な動作を行うプロセスでは、その動作を行う時刻を決めるためにタイマを用いる。プロセスはタイマが満了したら有効な動作を実行し、その後、次にタイマが満了する時刻まで待ち状態をとる。タイマは通常状態において単位時間が経過する毎に更新される。
【０００４】
通常状態において有効な動作を行うとき以外は省電力状態に遷移する装置に関する技術が開示されている（例えば、特許文献１）。特許文献１では、通常状態において有効な動作を行っているとき以外は、クロックを停止してプログラムを一時停止する省電力状態に遷移するファクシミリ装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１１１９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、タイマは省電力状態において計測を一時停止する。情報処理装置が通常状態から省電力状態へ遷移した後に、通常状態へ遷移すると、タイマの満了時刻は省電力状態にあった時間の分だけ後の時間へずれる。そのため、プロセスが有効な動作をする時間が後へずれるという問題がある。
【０００７】
また、特許文献１では、クロックを停止して省電力状態に遷移する技術が開示されているが、この技術によっても、省電力状態から通常状態へ遷移すると、タイマの満了時刻が後の時間へずれるという問題がある。
【０００８】
本発明は、上述した従来の課題を解決するためになされたものであり、情報処理装置が通常状態から省電力状態へ遷移し、次に通常状態へ遷移した後にも、タイマが正しく動作し、プロセスの動作が正しい時刻に行われる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の一様態に係る情報処理装置では、通常状態及び前記通常状態より消費電力が少ない省電力状態で動作をする情報処理装置であって、前記通常状態及び前記省電力状態において、所定の時間が経過する毎に更新される時刻カウンタ値を有する時刻カウンタ部と、前記情報処理装置に、前記通常状態から前記省電力状態への遷移である第一遷移、及び、前記省電力状態から前記通常状態への遷移である第二遷移をさせる制御部と、前記通常状態において時間経過を計測し、前記省電力状態において計測を一時停止し、所定の時間の経過を計測することで満了するタイマを有するタイマ部と、前記タイマ部において前記タイマが満了したら、処理を開始するプロセス部とを備え、前記タイマ部は、前記第一遷移の後に前記第二遷移が行われたとき、前記第一遷移の時点及び前記第二遷移の時点の前記時刻カウンタ値の差分時間に基づいて前記タイマの補正を行う。
【００１０】
これにより、情報処理装置が省電力状態から通常状態へ遷移した後にも、プロセスは正しい時刻に有効な動作をすることができるようになる。省電力状態においてタイマが停止すると、省電力状態から通常状態へ遷移した後に、タイマ満了時刻が省電力状態にあった時間の分だけ後へずれる。よって、省電力状態から通常状態へ遷移する際に、ずれる分の時間を補正することにより、タイマの満了時刻を正しくし、結果的にプロセスが有効な動作を行う時刻を正しくすることができる。
【００１１】
また、好ましくは、前記タイマ部は、前記通常状態において所定の時間が経過する毎に更新されるタイマ値と、前記タイマの満了時における前記タイマ値であるタイマ満了値とを有し、前記タイマ値が前記タイマ満了値を超えることで前記タイマが満了し、前記タイマ部は、前記第一遷移の後に前記第二遷移を行ったとき、前記第一遷移の時点及び前記第二遷移の時点の前記時刻カウンタ値の差分時間を前記タイマ満了値から減ずることにより前記補正を行う。
【００１２】
これにより、省電力状態から通常状態へ遷移した後にも、プロセスは正しい時刻に有効な動作をすることができるようになる。省電力状態においてタイマが停止すると、省電力状態から通常状態へ遷移した後に、タイマ満了時刻が省電力状態にあった時間の分だけ後へずれる。よって、省電力状態から通常状態へ遷移する際に、ずれる分の時間をタイマ満了時刻から減ずることにより、タイマの満了時刻を正しくし、結果的にプロセスが有効な動作を行う時刻を正しくすることができる。
【００１３】
また、好ましくは、前記制御部は、前記プロセス部を通常処理を行う状態である動作状態から一定の処理を繰り返す状態であるループ状態に遷移させることで一時停止させた後に、前記情報処理装置に前記第一遷移をさせ、前記制御部は、前記情報処理装置に前記第二遷移をさせた後に、前記プロセス部を前記ループ状態から前記動作状態に遷移させる。
【００１４】
これにより、省電力状態から通常状態へ遷移する際に、プロセスの動作が途絶することにより自装置又は通信相手装置に問題が生ずることを回避することができる。また、プロセスの動作が途絶した場合において、その後、省電力状態から通常状態へ遷移する際に、プロセスの動作が途絶した時点から動作が再開されることにより自装置又は通信相手装置に問題が生ずることを回避することができる。よって、自装置又は通信相手装置に問題が生ずることを避けることができる。
【００１５】
また、好ましくは、前記プロセス部は、前記第一遷移を行う前に、前記第二遷移を行う予定の時刻を前記時刻カウンタ部に登録し、前記時刻カウンタ部は、前記予定の時刻に前記予定の時刻が到来したことを前記制御部に通知し、前記制御部は、前記時刻カウンタ部から前記通知を受けた場合に前記第二遷移をさせる。
【００１６】
これにより、プロセスが有効な動作を行う時刻にはプロセスが動作状態にあるように制御することができる。よって、プロセスが一定の間隔で有効な動作を実行し、有効な動作の間の時間で省電力状態に入ることができる。
【００１７】
また、好ましくは、前記情報処理装置は、複数の前記プロセス部を備え、前記制御部は、前記第二遷移の際に、先に特定の前記プロセス部だけを前記動作状態に遷移させ、その後に前記特定の前記プロセス部以外の前記プロセス部を前記動作状態に遷移させる。
【００１８】
これにより、省電力状態から通常状態への遷移において、他のプロセスの動作に関わる処理を実行する少数のプロセスを優先して動作状態へ遷移させることができる。特に、プロセスの数が少数であるため、全てのプロセスを一斉に動作状態へ遷移させるよりも高速にすることができる。
【００１９】
また、好ましくは、前記制御部は、通常状態において、前記情報処理装置内部のハードウェア及びソフトウェアにおいて正常に前記第一遷移することが可能であるか否かを示す少なくとも１つの状態識別子を保持し、前記少なくとも１つの前記状態識別子の全てが前記第一遷移が可能であることを示すときに、前記情報処理装置に前記第一遷移をさせる。
【００２０】
これにより、情報処理装置内部のハードウェア及びソフトウェアが、通常状態から省電力状態に遷移しても問題を生じないことを確認した上で、情報処理装置が通常状態から省電力状態に遷移することができる。
【００２１】
また、好ましくは、前記情報処理装置は、さらに、前記プロセス部及び前記タイマ部に電力を供給するメイン電力供給部と、前記時刻カウンタ部及び前記制御部に電力を供給するサブ電力供給部とを備え、前記制御部は、前記通常状態において前記メイン電力供給部が電力を供給し、前記省電力状態において前記メイン電力供給部が電力供給を停止するように、メイン電力供給部の動作を切り替える。
【００２２】
これにより、制御部によって通常状態から省電力状態への遷移と、省電力状態から通常状態への遷移をさせることができる。時刻カウンタ部及び制御部の処理は簡易な処理で実現されるため、比較的小さな電力で実現される。一方、プロセス部及びタイマ部の処理は複雑であり、比較的大きな電力を必要とする。よって、制御部によりメイン電力供給部の電源を供給するか否かを切り替えることにより、通常状態と省電力状態とを切り替えることができる。
【００２３】
また、本発明の一様態に係る制御方法は、通常状態及び前記通常状態より消費電力が少ない省電力状態で動作をする情報処理装置における制御方法であって、前記通常状態及び前記省電力状態において、所定の時間が経過する毎に更新される時刻カウンタ値を有する時刻カウントステップと、前記情報処理装置に、前記通常状態から前記省電力状態への遷移である第一遷移、及び、前記省電力状態から前記通常状態への遷移である第二遷移をさせる制御ステップと、前記通常状態において時間経過を計測し、前記省電力状態において計測を一時停止し、所定の時間の経過を計測することで満了するタイマを有するタイマステップと、前記タイマ部において前記タイマが満了したら、処理を開始するプロセスステップとを含み、前記タイマステップでは、前記第一遷移の後に前記第二遷移を行ったとき、前記第一遷移の時点及び前記第二遷移の時点の前記時刻カウンタ値の差分時間に基づいて前記タイマの補正を行う。
【００２４】
これにより、上記複写機と同様の効果を奏することができる。
【００２５】
また、本発明は、情報処理装置における制御方法としても実現することができる。
【発明の効果】
【００２６】
本発明により、情報処理装置において、プログラムの処理内容を考慮して省電力状態に遷移することができるようになる。
【図面の簡単な説明】
【００２７】
【図１】図１は、本実施の形態に係る複写機の外観図である。
【図２】図２は、本実施の形態に係る複写機のハードウェア構成の一例を示す図である。
【図３】図３は、本実施の形態に係る複写機の機能構成の一例を示す図である。
【図４】図４は、本実施の形態に係る複写機の省電力状態への遷移のフローチャートである。
【図５】図５は、本実施の形態に係る複写機の通常状態への遷移のフローチャートである。
【図６】図６は、本実施の形態に係る複写機の基本ソフト部で管理される状態の一例の一覧表である。
【図７】図７は、本実施の形態に係る複写機のタイマの補正処理のフローチャートである。
【図８】図８は、本実施の形態に係る複写機のタイマの動作を示す図である。
【図９】図９は、本実施の形態に係る複写機のタイマの補正の例を示す図である。
【図１０Ａ】図１０Ａは、本実施の形態に係る複写機のタイマ値及びタイマ満了値の推移（通常状態の場合）を示す図である。
【図１０Ｂ】図１０Ｂは、本実施の形態に係る複写機のタイマ値及びタイマ満了値の推移（省電力状態を含む場合）を示す図である。
【発明を実施するための形態】
【００２８】
以下、発明の実施の形態について、図面を用いて説明する。以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。本発明は、特許請求の範囲だけによって限定される。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成するものとして説明される。
【００２９】
（実施の形態）
本実施の形態においては、本発明に係る情報処理装置として、複写機を例として説明する。
【００３０】
図１は、本実施の形態に係る複写機の外観図である。図２は、本実施の形態に係る複写機のハードウェア構成の一例を示す図である。本実施の形態に係る複写機１はハードウェア構成ブロックとして、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＣＯＤＥＣ（Coder Decoder）１４、ＭＯＤＥＭ（Modulator Demodulator）１５、ＮＣＵ（Network Control Unit）１６、操作パネル１７、ＮＩＣ（Network Interface Card）１８、スキャナ２０、ページメモリ（スキャナ）２１、ページメモリ（共通）２２、ページメモリ（プリンタ）２３、符号メモリ２４、プリンタ２５、ＲＴＣ（Real-time Clock）２６、サブマイコン２７、メイン電源２８及びサブ電源２９を備える。
【００３１】
ＣＰＵ１１は、ＲＯＭ１２に格納された制御プログラムを実行するプロセッサである。
【００３２】
ＲＯＭ１２は、制御プログラム等を保持する読み出し専用メモリである。
【００３３】
ＲＡＭ１３は、ＣＰＵ１１が制御プログラムを実行するときに使用するワークエリア、及び、スキャナ２０で読み取った原稿データを一時的に保持する揮発性の記憶領域である。
【００３４】
ＣＯＤＥＣ１４は、スキャナ２０で読み取った原稿データを符号化し、及び、符号化された原稿データを復号する符号化及び復号化装置である。
【００３５】
ＭＯＤＥＭ１５は、原稿データのようなデジタル信号を公衆通信回線上に送信するためのアナログ信号に変調し、及び、公衆通信回線上から受信したアナログ信号をデジタル信号に復調する変調及び復調装置である。
【００３６】
ＮＣＵ１６は、公衆通信回線に接続され、公衆通信回線の接続及び切断等の制御を行うネットワーク制御装置である。
【００３７】
操作パネル１７は、操作者による操作を受け付けるパネルである。
【００３８】
ＮＩＣ１８は、ローカルエリアネットワークに接続され、ローカルエリアネットワークを介した通信の制御を行う通信制御装置である。
【００３９】
スキャナ２０は、原稿の内容を読み取り、原稿データを生成する原稿読取装置である。
【００４０】
ページメモリ（スキャナ）２１は、スキャナ２０が生成した原稿データを一時的に蓄積するための記憶領域である。
【００４１】
ページメモリ（共通）２２は、生成された原稿データをプリンタ２５からの読み出しのために一時的に蓄積しておくための記憶領域である。
【００４２】
ページメモリ（プリンタ）２３は、生成された原稿データをプリンタ２５からの読み出しのために一時的に蓄積しておくための記憶領域である。
【００４３】
符号メモリ２４は、ＣＯＤＥＣ１４により符号化された原稿データを一時蓄積しておくための記憶領域である。
【００４４】
プリンタ２５は、ページメモリ（共通）２２又はページメモリ（プリンタ）２３から原稿データを読み出し、記録紙上に画像を形成する画像形成装置である。
【００４５】
ＲＴＣ２６は、所定の時間が経過する毎に加算される時刻カウンタを保持する時刻カウンタ装置である。
【００４６】
サブマイコン２７は、各ハードウェア構成ブロック及び各機能ブロックの状態を監視し、メイン電源２８による電力供給を行うか電力供給を停止するかを制御する制御装置である。
【００４７】
メイン電源２８は、複写機内のハードウェア構成ブロックであって、ＲＴＣ２６及びサブマイコン２７以外のブロックに電力を供給する電源装置である（電力供給線は不図示）。例えば、複写機外部から供給される商用電源を変換し、複写機内のハードウェア構成ブロックへ電力供給する電源装置により実現される。
【００４８】
サブ電源２９は、ＲＴＣ２６及びサブマイコン２７に電力を供給する小電力供給用の電源装置である（電力供給線は不図示）。例えば、電池により実現される。
【００４９】
図３は、本実施の形態に係る複写機の機能構成の一例を示す図である。
【００５０】
本実施の形態に係る複写機は、機能ブロックとして、時刻カウンタ部３０１、制御部３０２、処理部３０３、サブ電力供給部３１１及びメイン電力供給部３１２を備える。処理部３０３は、その内部に、基本ソフト部３０４、タイマ部３０５及びプロセス部３０６を備える。
【００５１】
時刻カウンタ部３０１は、図２におけるＲＴＣ２６に対応する。時刻カウンタ部３０１は、サブ電力供給部３１１より電力を供給され、所定の時間が経過する毎に更新される時刻カウンタ値を保持する。
【００５２】
制御部３０２は、図２におけるサブマイコン２７に対応する。制御部３０２は、サブ電力供給部３１１より電力を供給され、時刻カウンタ部３０１で発生する復帰イベント（情報処理装置内部が省電力状態から通常状態へ遷移する契機となるイベント）を監視する。
【００５３】
処理部３０３は、図２におけるＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３等に対応する。処理部３０３は、メイン電力供給部３１２より電力を供給され、ソフトウェア制御に基づいて通信処理、読取処理及び画像形成処理等を行う。
【００５４】
サブ電力供給部３１１は、図２におけるサブ電源２９に対応する。サブ電力供給部３１１は、時刻カウンタ部３０１及び制御部３０２へ電力を供給する。
【００５５】
メイン電力供給部３１２は、図２におけるメイン電源２８に対応する。メイン電力供給部３１２は、処理部３０３へ電力を供給する。また、制御部３０２により制御され、電力供給を行うか電力供給を停止するかを切り替える。
【００５６】
基本ソフト部３０４は、処理部３０３の内部において、複写機内のハードウェアの入出力制御を行うとともに、複数のプロセス部が独立して動作できるように制御する。複数のプロセス部３０６が存在する場合、各プロセス部３０６は順番にＣＰＵを占有する。基本ソフト部３０４が、各プロセス部３０６への割り当てを制御する。
【００５７】
タイマ部３０５は、基本ソフト部３０４により実現される機能の一つで、所定時間が経過したら所定のプロセス部に通知を行う機能である。タイマ部３０５は、タイマ値とタイマ満了値とを有する。タイマ値は所定の時間が経過する毎に更新されるカウンタである。タイマ満了値は、プロセス部３０６より設定された時間の経過後にタイマ値が到達する値である。タイマ部３０５は、タイマ値がタイマ満了値を超えたら、そのタイマ満了値を設定したプロセス部３０６に通知を行う。なお、タイマ部は複数存在してもよい。
【００５８】
プロセス部３０６は、処理部３０３の内部において、複写機内のハードウェアを利用して行うプログラムの実行単位である。特定の時間が経過する毎に有効な動作を行うものである場合、その動作を行う時刻を決めるためにタイマ部３０５を用いる。プロセス部３０６は有効な動作をしたらタイマ部３０５に対し、次に有効な動作を行うまでの時間を設定する。その時間が経過したらタイマ部３０５から通知を受信し、有効な動作を行う。プロセス部３０６は、例えば、ＤＨＣＰ（Dynamic Host Configuration Protocol）の処理を行うＤＨＣＰプロセス、又は、ＰＯＰ（Post Office Protocol）の処理を行うＰＯＰプロセスである。なお、プロセス部は複数存在してもよい。
【００５９】
次に以上のように構成された本実施の形態における動作について説明する。以降において、通常状態から省電力状態への遷移（第一遷移）、省電力状態から通常状態への遷移（第二遷移）、及び、省電力状態から通常状態への遷移の際のタイマ補正処理について順に説明する。
【００６０】
（通常状態から省電力状態への遷移）
情報処理装置が有効な動作を実行している途中に、情報処理装置が省電力状態へ遷移することがないようにする。プロセスが動作している途中で、情報処理装置が第一遷移をすると、その時点でプロセスの動作が途絶する。その後、第二遷移を遷移すると、プロセスの動作が途絶した時点からプロセスが再開する。その際、プログラムの設計時に考慮されない問題が生ずる可能性がある。例えば、通信相手との通信を行うプログラムを実行するプロセスが通信を行っている途中に第一遷移をすると、通信が途絶し、通信相手との通信が完結しない。その後、時間経過後に第二遷移をすると、このプロセスは通信が途絶した時点から動作を再開するが、通信相手はすでに通信を完了した状態になっており、通信相手を誤作動させる可能性がある。
【００６１】
図４は、本実施の形態に係る複写機の省電力状態への遷移のフローチャートである。図４に示される処理は、通常状態において定期的に実行される。
【００６２】
まず、基本ソフト部３０４は、省電力状態への遷移が可能か否かを判定する（Ｓ４０１）。この判定は、基本ソフト部３０４において管理されている状態識別子を基にして行われる。基本ソフト部３０４において管理される状態識別子の一例を示す表６００を図６に示す。図６に示される状態識別子のそれぞれについて、該当するか、又は、該当しないかが、基本ソフト部３０４により常に更新される。例えば、状態識別子「送信ジョブスケジューリング中」は、何らかの送信ジョブがスケジューリング中であるときには「該当する」、スケジューリングをしていないときは「該当しない」となる。図６に示される全ての状態が「該当しない」であるとき、情報処理装置が省電力状態へ遷移することが可能であると判定する（Ｓ４０１でＹｅｓ）。一方、図６に示される状態のうち一つでも「該当する」がある場合には、省電力状態へ遷移することが不可能であると判定する（Ｓ４０１でＮｏ）。
【００６３】
ステップＳ４０１において省電力状態への遷移が不可能であると判定されたら（Ｓ４０１でＮｏ）通常状態を維持することとし、図４に示されるフローチャートの処理を完了する（Ｓ４１１）。
【００６４】
一方、ステップＳ４０１において省電力状態への遷移が可能であると判定されたら（Ｓ４０１でＹｅｓ）、基本ソフト部３０４上で動作している全てのプロセスに対し（Ｓ４０２とＳ４０５との間の部分）、一時停止が必要なプロセスか否かを判定する（Ｓ４０３）。ここで、一時停止が必要なプロセスとは、有効な動作を実行している途中で動作を停止した場合に、その停止時または復帰時に、自装置または動作の相手装置に問題を生じさせる可能性があるプロセスのことである。例えば、他装置と通信を行うプログラムを実行するプロセスが通信中に停止させられる場合、通信が断絶し、通信が完結しない。また、このプロセスの停止が解除されると、前回、通信が途絶した時点の次の通信が再開されるが、通信相手はすでに通信を完了した状態になっており、誤作動させる可能性がある。一時停止が必要なプロセスの例として、ネットワーク上のサーバからＩＰアドレス等を取得する通信プロトコルであるＤＨＣＰ（Dynamic Host Configuration Protocol）の処理を行うＤＨＣＰプロセス、及び、電子メールを取得する通信プロトコルであるＰＯＰ（Post Office Protocol）の処理を行うＰＯＰプロセスがある。一時停止が必要なプロセスはあらかじめ設定されている。この判定では、基本ソフト部３０４上で動作している全てのプロセスを対象に、一時停止が必要なプロセスに該当するか否かを判定する。
【００６５】
次に、ステップＳ４０３において判定された一時停止が必要なプロセスを一時停止させる（Ｓ４０４）。プログラムの中に一時停止をさせることができる箇所を設定しておく。プログラムの実行中には、その箇所において、基本ソフト部３０４がステップＳ４０１においてした判定を参照する。ステップＳ４０１において、省電力状態への遷移が可能と判定していた場合に、その箇所において、プログラムをループ状態にいれることにより一時停止させる。なお、ループ状態とは、一定の処理を繰り返し実行し、有効な動作を行わない状態である。一時停止が必要なプロセスの全てにおいて上記の処理を行う。
【００６６】
次に、情報処理装置を省電力状態へ遷移させる（Ｓ４０６）。基本ソフト部３０４は、タイマ部３０５のタイマのうち、最も早く満了するタイマを選出し、そのタイマが満了する時刻を時刻カウンタ部に登録する。最も早く満了するタイマの満了時刻に、通常状態にあることが必要であるためである。また、基本ソフト部３０４は、省電力状態へ遷移する時刻を「省電力状態への遷移時刻」として内部に一時保存する。
【００６７】
その後、制御部３０２はメイン電力供給部３１２の電力供給を停止する。以上により、情報処理装置が省電力状態へ遷移する（Ｓ４０７）。
【００６８】
（省電力状態から通常状態への遷移）
図５は、本実施の形態に係る複写機の通常状態への遷移のフローチャートである。省電力状態においては、時刻カウンタ部３０１及び制御部３０２がサブ電力供給部３１１から電力供給を受けて動作しており、処理部３０３には電力供給がされない状態である。
【００６９】
制御部３０２は、定期的に復帰イベントが発生したかどうかを判定する（Ｓ５０１）。ここで復帰イベントとは、情報処理装置が省電力状態から通常状態へ遷移する契機となるイベントのことであり、例えば、時刻カウンタ部３０１に設定された時刻が到来したことが該当する。以下、時刻カウンタ部３０１に設定された時刻が到来したときに通常状態へ遷移する場合を例として説明する。
【００７０】
時刻カウンタ部３０１に設定された時刻が到来すると、時刻カウンタ部３０１は制御部３０２に対し、設定された時刻が到来したことを通知する。ハードウェア構成ブロック上でこの通知を実現する方法としては、例えば、ＲＴＣ２６の１つの端子とサブマイコン２７の１つの端子とが接続され、ＲＴＣ２６がその端子の電圧を変化させ、サブマイコン２７がその電圧の変化を検出するという方法がある。なお、本目的を達成できる別の実現手段を用いてもよい。
【００７１】
制御部において何らかの復帰イベントを検出したら、まず、メイン電力供給部３１２から処理部３０３への電力供給を開始する。処理部３０３における処理が可能な状態になる。基本ソフト部３０４は、処理が可能となった時刻を「通常状態への遷移時刻」としてその内部に一時保存する。そして、省電力状態への遷移におけるステップＳ４０６において一時保存した「省電力状態への遷移時刻」との差分時間を利用して、省電力状態にあった時間である「省電力時間」を算出する。
【００７２】
次に、必要最低限の一部のプロセスを起動する（Ｓ５０２）。必要最低限のプロセスは、情報処理装置において予め設定してあるものであり、例えば、他の機能ブロックとの情報の送受信を行うプロセス、ＰＣプリントのプロトコルを処理するプロセス、ＳＮＭＰ（Simple Network Management Protocol）の処理を行うプロセス、及び、メモリディスクを管理するプロセスがある。
【００７３】
次に、復帰後処理を行う（Ｓ５０３）。復帰後処理にはタイマの補正処理（後述）が含まれる。
【００７４】
次に、ステップＳ５０２において起動した必要最低限のプロセス以外のプロセスを起動する（Ｓ５０４）。
【００７５】
次に、必要最低限のプロセス以外のプロセスの復帰後処理を行う（Ｓ５０５）。復帰後処理にはタイマの補正処理（後述）が含まれる。
【００７６】
以上により、全てのプロセスを動作状態にすることができる。これにより、通常状態への遷移が完了する。
【００７７】
（タイマの補正処理）
図７は、本実施の形態に係る複写機のタイマの補正処理のフローチャートである。
【００７８】
まず、時刻カウンタ部３０１から基本ソフト部３０４へ現在時刻を通知する（Ｓ７０１）。例えば、基本ソフト部３０４が時刻カウンタ部３０１へ現在時刻要求を送信し、それに応答する形で、時刻カウンタ部３０１から基本ソフト部３０４へ現在時刻を通知するようにしてもよい。
【００７９】
次に、基本ソフト部３０４は、その内部時刻を更新する（Ｓ７０２）。この後、基本ソフト部３０４は、通常状態にある限り、時間経過に伴い内部時刻を更新していくことができる。
【００８０】
次に、起動中の全てのプロセスのタイマに対し（Ｓ７０３とＳ７０６との間の部分）、補正が必要なタイマか否かを判定する（Ｓ７０４）。補正が必要なタイマとは、当該情報処理装置が省電力状態にあったか否かに関わらず、特定の時間が経過する毎に有効な動作を行うプロセスにおいて、当該動作を行う契機となるタイマである。特に、他の情報処理装置との通信に関わる動作を行うプロセスが該当する。補正が必要なタイマであるか否かは、あらかじめ定められている。この判定では、起動中の全てのプロセスのタイマを対象に、補正が必要なタイマに該当するか否かを判定する。
【００８１】
次に、ステップＳ７０４において判定された補正が必要なタイマの補正を行う（Ｓ７０５）。図８は、本実施の形態に係る複写機のタイマの動作を示す図である。図８に示されるように、時刻カウンタ部３０１は通常状態及び省電力状態の両方で時刻のカウントをし続ける。一方、タイマ部３０５は、省電力状態において電力供給が断たれるためカウントを停止する。
【００８２】
図９は、本実施の形態に係る複写機のタイマの補正の例を示す図である。ここでは、プロセスの例としてＤＨＣＰプロセスを用い、特に、ＩＰアドレスの更新間隔が１２時間であり、更新の間の時間で省電力状態を３時間とった場合について説明する。
【００８３】
図９に示されるように、時刻ｔ１に１回目のＩＰアドレス更新をし、時刻ｔ２に通常状態から省電力状態へ遷移し、時刻ｔ３に省電力状態から通常状態へ遷移したとする。１回目のＩＰアドレス更新が終了した時点で、タイマ満了値を「１２時間」に、タイマ値を０に設定する。通常状態を維持し続けると仮定すると、時刻ｔ１の１２時間後である時刻ｔ４にタイマが満了して、ＤＨＣＰプロセスは２回目のＩＰアドレス更新を行う。
【００８４】
しかし、時刻ｔ２から時刻ｔ３まで３時間の省電力状態をとると、省電力状態ではタイマの更新が行われない。そのため、通常状態へ遷移した後にタイマが満了するのは時刻ｔ４ではなく、時刻ｔ４より３時間後の時刻ｔ５となる。
【００８５】
そこで、省電力状態から通常状態へ遷移した時刻ｔ３に、タイマ満了時刻を省電力時間である３時間減ずるようにする。すなわち、時刻ｔ３の直前までタイマ満了時刻が「１２時間」と設定されていたが、時刻ｔ３に「９時間」に変更する。このようにすると、時刻ｔ４においてタイマ値とタイマ満了値とが一致し、すなわち、タイマが満了し、２回目のＩＰアドレス更新をすることができる。
【００８６】
図１０Ａは、本実施の形態に係る複写機のタイマ値及びタイマ満了値の推移（通常状態の場合）を示す図である。図１０Ｂは、本実施の形態に係る複写機のタイマ値及びタイマ満了値の推移（省電力状態を含む場合）を示す図である。
【００８７】
図１０Ａに示されるように、通常状態のままであれば、タイマ満了値は一定値をとり、タイマ値は時間経過とともに増加する。一方、図１０Ｂに示されるように、途中で３時間の省電力状態をとる場合、タイマ値は通常状態には時間経過とともに増加し、省電力状態には一定値をとる。また、タイマ満了値は、省電力状態から通常状態へ遷移する際に３時間減じられる。その結果、２回目のＩＰアドレス更新時刻は、省電力状態をとらない場合と同じく、１２時間後となる。
【００８８】
なお、タイマ値とタイマ満了値とを有するタイマの補正の方法には、タイマ値を省電力時間に対応する分だけ増加させる方法と、タイマ満了値を省電力時間に対応する分だけ減少させる方法がある。本実施の形態に係る複写機においては、省電力時間が数時間から数日に及ぶ可能性がある。タイマ値を増加させる方法を用いるとタイマ値に大きな値が加算され、タイマ値を管理するソフトウェアにおいて、その設計時に予期しない問題が生ずる恐れがある。一方、タイマ満了値を減ずる方法を用いれば、上記の問題は発生しない。よって、本用途に対してタイマ満了値を減ずる方法が最適である。
【００８９】
以上のように、本発明の一様態に係る情報処理装置では、情報処理装置が省電力状態から通常状態へ遷移した後にも、プロセスは正しい時刻に有効な動作をすることができるようになる。省電力状態においてタイマが停止すると、省電力状態から通常状態へ遷移した後に、タイマ満了時刻が省電力状態にあった時間の分だけ後へずれる。よって、省電力状態から通常状態へ遷移する際に、ずれる分の時間を補正することにより、タイマの満了時刻を正しくし、結果的にプロセスが有効な動作を行う時刻を正しくすることができる。
【００９０】
また、省電力状態から通常状態へ遷移した後にも、プロセスは正しい時刻に有効な動作をすることができるようになる。省電力状態においてタイマが停止すると、省電力状態から通常状態へ遷移した後に、タイマ満了時刻が省電力状態にあった時間の分だけ後へずれる。よって、省電力状態から通常状態へ遷移する際に、ずれる分の時間をタイマ満了時刻から減ずることにより、タイマの満了時刻を正しくし、結果的にプロセスが有効な動作を行う時刻を正しくすることができる。
【００９１】
また、省電力状態から通常状態へ遷移する際に、プロセスの動作が途絶することにより自装置又は通信相手装置に問題が生ずることを回避することができる。また、プロセスの動作が途絶した場合において、その後、省電力状態から通常状態へ遷移する際に、プロセスの動作が途絶した時点から動作が再開されることにより自装置又は通信相手装置に問題が生ずることを回避することができる。よって、自装置又は通信相手装置に問題が生ずることを避けることができる。
【００９２】
また、プロセスが有効な動作を行う時刻にはプロセスが動作状態にあるように制御することができる。よって、プロセスが一定の間隔で有効な動作を実行し、有効な動作の間の時間で省電力状態に入ることができる。
【００９３】
また、省電力状態から通常状態への遷移において、他のプロセスの動作に関わる処理を実行する少数のプロセスを優先して動作状態へ遷移させることができる。特に、プロセスの数が少数であるため、全てのプロセスを一斉に動作状態へ遷移させるよりも高速にすることができる。
【００９４】
また、情報処理装置内部のハードウェア及びソフトウェアが、通常状態から省電力状態に遷移しても問題を生じないことを確認した上で、情報処理装置が通常状態から省電力状態に遷移することができる。
【００９５】
また、制御部によって通常状態から省電力状態への遷移と、省電力状態から通常状態への遷移をさせることができる。時刻カウンタ部及び制御部の処理は簡易な処理で実現されるため、比較的小さな電力で実現される。一方、プロセス部及びタイマ部の処理は複雑であり、比較的大きな電力を必要とする。よって、制御部によりメイン電力供給部の電源を供給するか否かを切り替えることにより、通常状態と省電力状態とを切り替えることができる。
【００９６】
また、本発明は、情報処理装置における制御方法としても実現することができる。
【００９７】
以上、本発明の実装方法について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【００９８】
本発明は、情報処理装置及びその制御方法に関する。特に、通常状態及び通常状態より消費電力が少ない省電力状態で動作をする情報処理装置及びその制御方法として利用することができる。
【符号の説明】
【００９９】
１    情報処理装置
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    ＣＯＤＥＣ
１５    ＭＯＤＥＭ
１６    ＮＣＵ
１７    操作パネル
１８    ＮＩＣ
２０    スキャナ
２１    ページメモリ（スキャナ）
２２    ページメモリ（共通）
２３    ページメモリ（プリンタ）
２４    符号メモリ
２５    プリンタ
２６    ＲＴＣ
２７    サブマイコン
２８    メイン電源
２９    サブ電源
３０１    時刻カウンタ部
３０２    制御部
３０３    処理部
３０４    基本ソフト部
３０５    タイマ部
３０６    プロセス部
３１１    サブ電力供給部
３１２    メイン電力供給部
【図１】
2013089014.tif 000003
【図２】
2013089014.tif 000004
【図３】
2013089014.tif 000005
【図４】
2013089014.tif 000006
【図５】
2013089014.tif 000007
【図６】
2013089014.tif 000008
【図７】
2013089014.tif 000009
【図８】
2013089014.tif 000010
【図９】
2013089014.tif 000011
【図１０Ａ】
2013089014.tif 000012
【図１０Ｂ】
2013089014.tif 000013