(57)【要約】      （修正有）【課題】消費電力の削減と、必要な処理の適時の実行とを両立させる。【解決手段】処理が実行されていない期間が所定の期間続いているか否かを判定するシステム制御部２１と、処理が実行されていない期間が所定の期間続いているとシステム制御部２１が判定した場合に、省エネルギー状態に遷移させる要求を出す省エネ遷移部２２と、省エネ遷移部２２が省エネルギー状態に遷移させる要求を出した場合に、動作不要部への電源供給を停止する電源停止部２３と、省エネ遷移部２２が省エネルギー状態に遷移させる要求を出した場合に、クロック周波数を低減する周波数低減部２４と、周波数低減部２４が低減したクロック周波数に応じて、処理部が実行する処理の優先度を変更する変更制御部２５と、を有する。【選択図】図２
2016062200.tif 000002
【特許請求の範囲】
【請求項１】
処理が実行されていない期間が所定の期間続いているか否かを判定するシステム制御部と、
処理が実行されていない期間が所定の期間続いていると前記システム制御部が判定した場合に、省エネルギー状態に遷移させる要求を出す省エネルギー遷移部と、
前記省エネルギー遷移部が省エネルギー状態に遷移させる要求を出した場合に、動作不要部への電源供給を停止する電源停止部と、
前記省エネルギー遷移部が省エネルギー状態に遷移させる要求を出した場合に、クロック周波数を低減する周波数低減部と、
前記周波数低減部が低減したクロック周波数に応じて、処理部が実行する処理の優先度を変更する変更制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
処理の優先度の設定を示す入力を受入れる入力部と、
前記入力部が受入れた設定に応じて、処理の優先度を設定する設定部と、
をさらに有し、
前記変更制御部は、
前記設定部が設定した処理の優先度に応じて、前記処理部が実行する処理の優先度を変更すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記システム制御部は、
前記処理部が実行する処理の占有率が所定の割合以上である場合には、省エネルギー状態に遷移していても実行可能な処理であると判定して、低クロック時の処理の優先度を中間レベルに設定し、前記処理部が実行する処理の占有率が前記所定の割合未満である場合には、省エネルギー状態に遷移すると実行不可能な処理であると判定して、低クロック時の処理の優先度を前記中間レベルの優先度よりも低い低レベルに設定すること
を特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
処理が実行されていない期間が所定の期間続いているか否かを判定する工程と、
処理が実行されていない期間が所定の期間続いていると判定した場合に、省エネルギー状態に遷移させる要求を出す工程と、
省エネルギー状態に遷移させる要求を出した場合に、動作不要部への電源供給を停止する工程と、
省エネルギー状態に遷移させる要求を出した場合に、クロック周波数を低減する工程と、
低減したクロック周波数に応じて、処理部が実行する処理の優先度を変更する工程と、
を含む情報処理装置の制御方法。
【請求項５】
処理が実行されていない期間が所定の期間続いているか否かを判定するステップと、
処理が実行されていない期間が所定の期間続いていると判定した場合に、省エネルギー状態に遷移させる要求を出すステップと、
省エネルギー状態に遷移させる要求を出した場合に、動作不要部への電源供給を停止するステップと、
省エネルギー状態に遷移させる要求を出した場合に、クロック周波数を低減するステップと、
低減したクロック周波数に応じて、処理部が実行する処理の優先度を変更するステップと、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
画像形成装置において、消費電力を削減するために、消費電力の高いＣＰＵに対し、クロック周波数を低減させて動作させる技術は公知である。
【０００３】
また、特許文献１には、装置の状態及び装置において発生したイベントとの組み合わせとその後に遷移させるべき状態とが関連付けられた情報を参照し、装置の状態及び装置において発生したイベントに基づいて省電力状態における装置の状態遷移を制御する情報処理装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の複数のモジュールが各々独立したプロセスで動作している画像形成装置では、ＣＰＵのクロック周波数が低い状態で処理しきれる要求レベルでも、複数のプロセスが動作しているため要求された処理を実行するプロセスに優先順位が廻らずに処理時間がかかって応答が遅れたり、応答しなければならない時間に間に合わずタイムアウトしてしまっていた。また、処理時間を短縮するためにはＣＰＵのクロック周波数を増加（通常状態に戻す）するしかなく、結果として低消費電力状態が継続できず省エネルギー効率が上がらないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、消費電力の削減と、必要な処理の適時の実行とを両立させることができる情報処理装置、情報処理装置の制御方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、処理が実行されていない期間が所定の期間続いているか否かを判定するシステム制御部と、処理が実行されていない期間が所定の期間続いていると前記システム制御部が判定した場合に、省エネルギー状態に遷移させる要求を出す省エネルギー遷移部と、前記省エネルギー遷移部が省エネルギー状態に遷移させる要求を出した場合に、動作不要部への電源供給を停止する電源停止部と、前記省エネルギー遷移部が省エネルギー状態に遷移させる要求を出した場合に、クロック周波数を低減する周波数低減部と、前記周波数低減部が低減したクロック周波数に応じて、処理部が実行する処理の優先度を変更する変更制御部と、を有する。
【発明の効果】
【０００７】
本発明によれば、消費電力の削減と、必要な処理の適時の実行とを両立させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態にかかる画像形成装置のハードウェア構成を示す図である。
【図２】図２は、実施の形態にかかる画像形成装置のソフトウェア構成の概要を示す図である。
【図３】図３は、画像形成装置が省エネルギー状態に移行し、復帰判定を行う動作を示すフローチャートである。
【図４】図４は、各構成要素（プロセス）のプライオリティを示す図表である。
【図５】図５は、追加アプリケーションのプライオリティを設定するために表示部が表示する設定画面例を示す図である。
【図６】図６は、追加アプリケーションの低クロック時のプライオリティをシステム制御部が決定する場合の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像形成装置の実施の形態を詳細に説明する。図１は、本発明の実施の形態にかかる画像形成装置１のハードウェア構成を示す図である。図１に示すように、画像形成装置１は、処理部１０、ＲＯＭ１１、ネットワーク（ＮＷ）ＩＦ１２、ＲＡＭ１３、スキャナエンジン制御Ｈ／Ｗ１４、補助記憶装置１５、プロッタエンジン制御Ｈ／Ｗ１６、タイマ１７、表示部１８及び入力部１９を有し、各部がバス１００を介して相互に接続されている。
【００１０】
処理部１０は、例えばＣＰＵなどを備え、印刷や通信、各種ハードウェアドライバなど、画像形成装置１が有する各プログラムを実行する。ＲＯＭ１１は、プログラムコードやデータが格納されている。
【００１１】
ネットワークＩＦ１２は、ネットワーク上のＰＣや各種装置と通信を行う。画像形成装置１は、ネットワークＩＦ１２を介して、ＰＣ上で編集した文書の印刷要求を受付けたり、画像形成装置１の状態（異常状態、消耗品状態）を監視用に出力する。ＲＡＭ１３は、プログラムコードのキャッシュやプログラムが使用するワークデータを格納する。
【００１２】
スキャナエンジン制御Ｈ／Ｗ１４は、図示しないスキャナの各種モーター、センサー、及びＣＣＤから読み取ったデータの転送などを行うハードウェアである。補助記憶装置１５は、ＲＡＭ１３よりも大容量のデータを保持することができる記憶装置であり、読取や印刷実行に必要な情報や、資料データを保存する。
【００１３】
プロッタエンジン制御Ｈ／Ｗ１６は、図示しないプロッタの各種モーター、センサー、及び記録ヘッドへの印刷データの転送などを行うハードウェアである。タイマ１７は、現在時刻を保持し、プログラムが時刻を知るために使用される。また、タイマ１７は、省エネルギー制御の移行復帰タイミングにも使用される。
【００１４】
表示部１８は、画像形成装置１の状態などを表示する。入力部１９は、ユーザーからの入力を受入れるキーボードなどである。例えば、入力部１９は、後述するプロセスプライオリティ（処理の優先度）の設定を示す入力を受入れる。なお、表示部１８及び入力部１９は、例えばタッチパネルなどによって一体に構成されてもよい。
【００１５】
図２は、本発明の実施の形態にかかる画像形成装置１のソフトウェア構成の概要を示す図である。図２に示すように、画像形成装置１は、要求受付部２０、システム制御部２１、省エネルギー（省エネ）遷移部２２、電源停止部２３、周波数低減部２４、変更制御部２５、設定部２６、第１アプリケーション２７、第２アプリケーション２８及びデバイス制御部２９を有する。
【００１６】
なお、図２に示した画像形成装置１が有する各ソフトウェアは、一部又は全部がハードウェアによって構成されてもよい。また、画像形成装置１が有する各ソフトウェアは、インストール可能な形式又は実行可能な形式のファイルにされ、ＣＤ−ＲＯＭ、又はＤＶＤ等のコンピュータで読み取り可能な記憶媒体に書き込まれたコンピュータ・プログラム・プロダクトとして提供されてもよい。
【００１７】
要求受付部２０は、ネットワーク外部から画像形成装置１に対する要求を受け付け処理する。ネットワーク外部からの要求には、画像形成装置１の状態取得要求や印刷要求がある。状態取得要求には、トナー残量等の画像形成装置１の消耗品に関する情報が含まれる。
【００１８】
システム制御部２１は、画像形成装置１に搭載されているアプリケーションと装置全体の状態を管理する。また、システム制御部２１は、画像形成装置１内の各ソフトウェア構成要素（モジュール）の実行状態を監視し、一定期間利用されていない（所定の期間の間実行されていない）場合は、省エネルギー状態に移行可能と判断して、省エネ遷移部２２へ省エネルギー状態への移行を要求する。つまり、システム制御部２１は、プロセス（処理）が実行されていない期間が所定の期間続いているか否かを判定している。また、システム制御部２１は、画像形成装置１が省エネルギー状態に遷移している最中に画像形成装置１の利用要求があった場合、省エネルギー状態から復帰させるために、省エネ遷移部２２へ復帰を要求する。
【００１９】
省エネ遷移部２２は、システム制御部２１から省エネルギー状態への移行要求を受けた場合、デバイスの電源供給停止を電源停止部２３へ要求する。次に、省エネ遷移部２２は、処理部１０の周波数を低減させるために周波数低減部２４に対して要求を行い、例えば同時にプロセスのプライオリティ変更を変更制御部２５へ依頼する。つまり、省エネ遷移部２２は、プロセスが実行されていない期間が所定の期間続いているとシステム制御部２１が判定した場合に、省エネルギー状態に遷移させる要求を出す。
【００２０】
また、省エネ遷移部２２は、省エネルギー状態からの復帰要求をシステム制御部２１から受けた場合、変更制御部２５へプロセスのプライオリティを通常状態に戻す依頼を行う。次に、省エネ遷移部２２は、周波数低減部２４へ処理部１０の周波数を通常状態に戻す要求を行い、デバイスの電源供給再開を電源停止部２３へ要求する。
【００２１】
電源停止部２３は、省エネ遷移部２２からの要求に従ってデバイスの電源供給の停止と再開を行う。例えば、電源停止部２３は、省エネ遷移部２２が省エネルギー状態に遷移させる要求を出した場合に、動作不要部となるデバイスへの電源供給を停止する。
【００２２】
周波数低減部２４は、省エネ遷移部２２からの要求に従って、処理部１０及びＲＡＭ１３に供給するクロックの周波数を低減したり、増加させる。例えば、周波数低減部２４は、省エネ遷移部２２が省エネルギー状態に遷移させる要求を出した場合に、クロック周波数を低減する。
【００２３】
変更制御部２５は、省エネ遷移部２２からの省エネルギー移行と復帰の要求を受けた場合に、画像形成装置１内のソフトウェア構成要素（要求受付部２０、システム制御部２１、第１アプリケーション２７、第２アプリケーション２８及びデバイス制御部２９）のプロセスプライオリティを変更する。なお、プロセスプライオリティは、例えば処理部１０が備えるＣＰＵなどが実行する処理の優先度とする。例えば、変更制御部２５は、周波数低減部２４が低減したクロック周波数に応じて、処理部１０が実行するプロセスプライオリティを変更する。
【００２４】
設定部２６は、通常時と省エネルギー時のソフトウェア構成要素（プロセス）のプロセスプライオリティ設定を管理し、変更制御部２５からの問合せに対し、各プロセスのプライオリティを通知する。例えば、設定部２６は、入力部１９が受入れた設定に応じて、プロセスプライオリティを設定する。また、変更制御部２５は、設定部２６が設定したプロセスプライオリティに応じて、処理部１０が実行するプロセスプライオリティを変更する。
【００２５】
第１アプリケーション２７及び第２アプリケーション２８は、画像形成装置１に搭載されるアプリケーションである。例えば、第１アプリケーション２７及び第２アプリケーション２８は、コピーアプリケーション、プリンタアプリケーション、及び追加（ＳＤＫ）アプリケーションなどのいずれかである。
【００２６】
デバイス制御部２９は、画像形成装置１のデバイスの制御や電源状態を制御する。ここで、デバイスには、画像形成装置１が有するプロッタエンジン、スキャナエンジン、操作部、ＨＤＤなどが該当する。例えば、デバイス制御部２９は、システム制御部２１から省エネルギー状態に遷移する要求を受けた場合、動作不要のデバイス（動作不要部）の電源を切る。ここで、動作不要のデバイスとは、一定の期間利用されておらず、利用（動作）するための処理も実行されていないデバイスとする。また、デバイス制御部２９は、省エネルギー状態から復帰する要求をシステム制御部２１から受けた場合、動作不要であったデバイスの電源を入れる。
【００２７】
次に、画像形成装置１が省エネルギー状態に移行し、復帰判定を行う動作について説明する。図３は、画像形成装置１が省エネルギー状態に移行し、復帰判定を行う動作を示すフローチャートである。図４は、各構成要素（プロセス：処理）のプライオリティ（優先度）を示すテーブルである。プロセスには優先度があり、優先度の高いプロセスは多くのＣＰＵ時間を割り当てられる。プライオリティは、プロセスの実行優先度を示しており、Ｈｉｇｈ＞Ｍｉｄ＞Ｌｏｗの順に実行優先度が高くされている。なお、Ｈｉｇｈ、Ｍｉｄ、Ｌｏｗは管理上の定義であり、実際にはＯＳのプライオリティ仕様に従った値に設定される。
【００２８】
図３に示すように、システム制御部２１は、画像形成装置１が利用中であるか否かを判定する（Ｓ１００）。システム制御部２１は、画像形成装置１が利用中である場合（Ｓ１００：Ｙｅｓ）、省エネルギー状態への移行（省エネ移行）を行うことなく、処理を継続する。
【００２９】
また、システム制御部２１は、画像形成装置１が一定期間利用中でない場合（Ｓ１００：Ｎｏ）は、省エネルギー移行可能と判断し、省エネ遷移部２２へ省エネ移行を要求する。省エネ移行の要求を受けた省エネ遷移部２２は、電源停止部２３へデバイスの電源をＯＦＦにする要求を行い、画像形成装置１を省エネ状態に移行させる（Ｓ１０２）。
【００３０】
次に、省エネ遷移部２２は、周波数低減部２４へ処理部１０のクロック周波数を低クロックにする要求を行う。周波数低減部２４は、処理部１０のクロック周波数を低クロックに変更する（Ｓ１０４）。
【００３１】
省エネ遷移部２２は、変更制御部２５へ各プロセスのプロセスプライオリティを低クロック時のプライオリティに変更する要求を行うことにより、各プロセスのプライオリティを低クロック用に変更する（Ｓ１０６）。
【００３２】
システム制御部２１は、画像形成装置１が省エネルギー状態から復帰する必要があるか否か（省エネ復帰要求があるか否か）を判定する（Ｓ１０８）。システム制御部２１は、省エネ復帰要求がない場合（Ｓ１０８：Ｎｏ）には、各プロセスのプライオリティをそのまま維持する。また、システム制御部２１は、省エネ復帰要求がある場合（Ｓ１０８：Ｙｅｓ）には、Ｓ１１０の処理に進む。
【００３３】
省エネ遷移部２２は、変更制御部２５へ各プロセスのプライオリティを高クロック用（通常状態）に戻す要求を行うことにより、各プロセスのプライオリティを高クロック用に変更する（Ｓ１１０）。
【００３４】
周波数低減部２４は、処理部１０のクロック周波数を高クロックに変更する（Ｓ１１２）。
【００３５】
省エネ遷移部２２は、電源停止部２３へデバイスの電源をＯＮにする要求を行うことにより、画像形成装置１を省エネルギー状態からの復帰（省エネ復帰）させる（Ｓ１１４）。
【００３６】
次に、追加（ＳＤＫ）アプリケーションに対するプライオリティの設定について説明する。画像形成装置１には、上述したように、ユーザー環境に応じて追加でインストールされる追加アプリケーション（ＳＤＫアプリケーション）がある。追加アプリケーションは、予め組み込まれた標準アプリケーションとは異なり、省エネルギー状態の時も動作するアプリケーションもある。そこで、画像形成装置１は、追加アプリケーションのプライオリティを設定するための設定画面を表示部１８に表示して、ユーザーによるプライオリティの選択設定を可能にされている。
【００３７】
図５は、追加アプリケーション（ＳＤＫアプリケーション）のプライオリティを設定するために表示部１８が表示する設定画面例を示す図である。ユーザーが選択設定したプライオリティに対し、実際のプライオリティ値への反映はシステム制御部２１が行う。
【００３８】
図５に示した設定画面において、ユーザーがＹｅｓを選択した場合、システム制御部２１は、低クロック時のプロセスプライオリティを例えばＭｉｄ（中間レベル）とする。また、設定画面において、ユーザーがＮｏを選択した場合、システム制御部２１は、低クロック時のプロセスプライオリティを例えばＬｏｗ（低レベル）とする。
【００３９】
図６は、追加アプリケーションの低クロック時のプライオリティをシステム制御部２１が決定する場合の動作を示すフローチャートである。なお、図６に示した処理のうち、図３に示した処理と実質的に同じものには、同一の符号が付してある。
【００４０】
システム制御部２１は、省エネルギー状態から復帰する必要があると判断したら（Ｓ１０８：Ｙｅｓ）、追加アプリケーションがインストールされているか否かを判定する（Ｓ２００）。システム制御部２１は、追加アプリケーションがインストールされていない場合（Ｓ２００：Ｎｏ）にはＳ１１０の処理に進み、追加アプリケーションがインストールされている場合にはＳ２０２の処理に進む。
【００４１】
システム制御部２１は、追加アプリケーションがインストールされていると判定した場合（Ｓ２００：Ｙｅｓ）、追加アプリケーションの省エネ中の動作状況と、プロセスのＣＰＵ占有率を取得する（Ｓ２０２）。ここで、システム制御部２１は、ＯＳ標準のシステムコールを用いてＣＰＵ占有率を取得する。
【００４２】
システム制御部２１は、取得した追加アプリケーションのＣＰＵ占有率（処理部１０が実行する処理の占有率）が例えば５０％以上であるか否か（５０％以上使用しているか）を判定する（Ｓ２０４）。
【００４３】
システム制御部２１は、追加アプリケーションのＣＰＵ占有率が５０％以上である場合（Ｓ２０４：Ｙｅｓ）、省エネルギー状態であっても動作するアプリケーションであると判断し、低クロック時のプライオリティをＭｉｄに設定する（Ｓ２０６）。
【００４４】
システム制御部２１は、追加アプリケーションのＣＰＵ占有率が５０％以上でない場合（Ｓ２０４：Ｎｏ）、省エネルギー状態では動作しないアプリケーションであると判断し、低クロック時のプライオリティをＬｏｗに設定する（Ｓ２０８）。
【００４５】
システム制御部２１は、全ての追加アプリケーションをチェックしたか否かを判定し、全ての追加アプリケーションをチェックした場合（Ｓ２１０：Ｙｅｓ）にはＳ１１０の処理に進み、全ての追加アプリケーションをチェックしていない場合（Ｓ２１０：Ｎｏ）にはＳ２０２の処理に進む。
【００４６】
つまり、システム制御部２１は、例えばＣＰＵ占有率が５０％以上である場合には、省エネルギー状態に遷移していても実行可能なプロセスであると判定して、低クロック時のプロセスプライオリティを中間レベルに設定し、ＣＰＵ占有率が５０％未満である場合には、省エネルギー状態に遷移すると実行不可能なプロセスであると判定して、低クロック時のプロセスプライオリティを低レベルに設定する。
【００４７】
このように、画像形成装置１は、複数のモジュールが各々独立したプロセスで動作している場合、処理部１０が低クロック状態に遷移した場合に、特定のプロセスに対して優先的に処理できるように各プロセスのプライオリティを見直しする（変更する）ので、消費電力の削減と、必要な処理の適時の実行とを両立させることができる。
【符号の説明】
【００４８】
１    画像形成装置
１０  処理部
１１  ＲＯＭ
１２  ネットワークＩＦ
１３  ＲＡＭ
１４  スキャナエンジン制御Ｈ／Ｗ
１５  補助記憶装置
１６  プロッタエンジン制御Ｈ／Ｗ
１７  タイマ
１８  表示部
１９  入力部
２０  要求受付部
２１  システム制御部
２２  省エネ遷移部
２３  電源停止部
２４  周波数低減部
２５  変更制御部
２６  設定部
２７  第１アプリケーション
２８  第２アプリケーション
２９  デバイス制御部
【先行技術文献】
【特許文献】
【００４９】
【特許文献１】特開２０１３−２４２７８０号公報
【図１】
2016062200.tif 000003
【図２】
2016062200.tif 000004
【図３】
2016062200.tif 000005
【図４】
2016062200.tif 000006
【図５】
2016062200.tif 000007
【図６】
2016062200.tif 000008