(57)【要約】      （修正有）【課題】マルチコアプロセッサにおいて、第１のプロセッサコアによる処理に切り替わる確率と第２のプロセッサコアによる処理に切り替わる確率とを変化させる。【解決手段】決定手段１０１１は、マルチコアプロセッサが有する２つのプロセッサコアによる処理が互いに切り替わる負荷の大きさの閾値を決定する。決定手段１０１１は、画像形成装置１の動的な要素に応じて閾値を決定する。切替手段１０１２は、与えられた負荷の大きさと、決定手段１０１１により決定された閾値とに応じて、２つのプロセッサコアによる処理を切り替える。【選択図】図３
2015032290.tif 000002
【特許請求の範囲】
【請求項１】
マルチコアプロセッサであって、
第１のプロセッサコアと、
前記第１のプロセッサコアよりも消費電力および処理能力が高い第２のプロセッサコアと、
当該マルチコアプロセッサを含む電子機器の動的な要素に応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とが切り替わる負荷の大きさの閾値を決定する決定手段と、
与えられた処理の負荷の大きさと前記閾値とに応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とを切り替える切替手段と
を有するマルチコアプロセッサ。
【請求項２】
前記決定手段は、処理が与えられた頻度が少ないほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定する
ことを特徴とする請求項１に記載のマルチコアプロセッサ。
【請求項３】
前記決定手段は、前記電子機器のユーザインタフェースがユーザの操作を受け付けた頻度が少ないほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定する
ことを特徴とする請求項１または２に記載のマルチコアプロセッサ。
【請求項４】
前記決定手段は、与えられた処理について、前記第１のプロセッサコアによる処理が実行された割合が高いほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定する
ことを特徴とする請求項１ないし３のいずれか１項に記載のマルチコアプロセッサ。
【請求項５】
前記切替手段は、決められた条件を充たす場合、与えられた処理の負荷の大きさと前記閾値とに関わらず、第１のプロセッサコアによる処理を第２のプロセッサコアによる処理に切り替えない
ことを特徴とする請求項１ないし４のいずれか１項に記載のマルチコアプロセッサ。
【請求項６】
画像を処理するマルチコアプロセッサと
前記マルチコアプロセッサにより処理された画像を記録媒体に形成する画像形成部と
を有し、
前記マルチコアプロセッサは、
第１のプロセッサコアと、
前記第１のプロセッサコアよりも消費電力および処理能力が高い第２のプロセッサコアと、
自装置の動的な要素に応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とが切り替わる負荷の大きさの閾値を決定する決定手段と、
与えられた処理の負荷の大きさと前記閾値とに応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とを切り替える切替手段と
を有する画像形成装置。
【請求項７】
前記決定手段は、前記画像形成部が稼働している時間が短いほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定する
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記切替手段は、前記画像形成装置を含む複数の画像形成装置が含まれたグループの消費電力が予め定められた値以上になった場合、与えられた処理の負荷の大きさと前記閾値とに関わらず、第１のプロセッサコアによる処理を第２のプロセッサコアによる処理に切り替えない
ことを特徴とする請求項６または７に記載の画像形成装置。
【請求項９】
前記切替手段が、前記第１のプロセッサコアによる処理を前記第２のプロセッサコアによる処理に切り替えないことを、ユーザに通知する通知手段
を有する請求項８に記載の画像形成装置。
【請求項１０】
前記切替手段は、前記画像形成装置が属するグループの消費電力が予め定められた値以上になった後再び当該値を下回った場合、予め定められた優先度に従って他の画像形成装置よりも前または後に、再び前記第１のプロセッサコアによる処理を前記第２のプロセッサコアによる処理に切り替える
ことを特徴とする請求項８または９に記載の画像形成装置。
【請求項１１】
第１のプロセッサコアと、前記第１のプロセッサコアよりも消費電力および処理能力が高い第２のプロセッサコアとを有するマルチコアプロセッサに、
当該マルチコアプロセッサを含む電子機器の動的な要素に応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とが切り替わる負荷の大きさの閾値を決定するステップと、
与えられた処理の負荷の大きさと前記閾値とに応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とを切り替えるステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチコアプロセッサ、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
性能が異なる複数のプロセッサコアを有するマルチコアプロセッサが知られている。特許文献１には、マルチコアプロセッサにおいて、各プロセッサコアで実行された命令の頻度に基づいて、各プロセッサコアにプロセスを割り当てる技術が記載されている。特許文献２には、動的プロセスに含まれるサブプロセスのスケジュール情報を予め求めておき、当該スケジュール情報に基づいて複数のプロセッサコアに動的プロセスを割り当てる技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１５３０２３号公報
【特許文献２】特開平１１−２７２６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、マルチコアプロセッサにおいて、第１のプロセッサコアによる処理に切り替わる確率と第２のプロセッサコアによる処理に切り替わる確率とを変化させることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係るマルチコアプロセッサは、第１のプロセッサコアと、前記第１のプロセッサコアよりも消費電力および処理能力が高い第２のプロセッサコアと、当該マルチコアプロセッサを含む電子機器の動的な要素に応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とが切り替わる負荷の大きさの閾値を決定する決定手段と、与えられた処理の負荷の大きさと前記閾値とに応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とを切り替える切替手段とを有する。
【０００６】
請求項２に係るマルチコアプロセッサは、請求項１に記載の構成において、前記決定手段は、処理が与えられた頻度が少ないほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定することを特徴とする。
【０００７】
請求項３に係るマルチコアプロセッサは、請求項１または２に記載の構成において、前記決定手段は、前記電子機器のユーザインタフェースがユーザの操作を受け付けた頻度が少ないほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定することを特徴とする。
【０００８】
請求項４に係るマルチコアプロセッサは、請求項１ないし３のいずれか１項に記載の構成において、前記決定手段は、与えられた処理について、前記第１のプロセッサコアによる処理が実行された割合が高いほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定することを特徴とする。
【０００９】
請求項５に係るマルチコアプロセッサは、請求項１ないし４のいずれか１項に記載の構成において、前記切替手段は、決められた条件を充たす場合、与えられた処理の負荷の大きさと前記閾値とに関わらず、第１のプロセッサコアによる処理を第２のプロセッサコアによる処理に切り替えないことを特徴とする。
【００１０】
請求項６に係る画像形成装置は、画像を処理するマルチコアプロセッサと前記マルチコアプロセッサにより処理された画像を記録媒体に形成する画像形成部とを有し、前記マルチコアプロセッサは、第１のプロセッサコアと、前記第１のプロセッサコアよりも消費電力および処理能力が高い第２のプロセッサコアと、自装置の動的な要素に応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とが切り替わる負荷の大きさの閾値を決定する決定手段と、与えられた処理の負荷の大きさと前記閾値とに応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とを切り替える切替手段とを有する。
【００１１】
請求項７に係る画像形成装置は、請求項６に記載の構成において、前記決定手段は、前記画像形成部が稼働している時間が短いほど前記第１のプロセッサコアによる処理に切り替わる確率が高くなるように、前記閾値を決定することを特徴とする。
【００１２】
請求項８に係る画像形成装置は、請求項６または７に記載の構成において、前記切替手段は、前記画像形成装置を含む複数の画像形成装置が含まれたグループの消費電力が予め定められた値以上になった場合、与えられた処理の負荷の大きさと前記閾値とに関わらず、第１のプロセッサコアによる処理を第２のプロセッサコアによる処理に切り替えないことを特徴とする。
【００１３】
請求項９に係る画像形成装置は、請求項８に記載の構成において、前記切替手段が、前記第１のプロセッサコアによる処理を前記第２のプロセッサコアによる処理に切り替えないことを、ユーザに通知する通知手段を有する。
【００１４】
請求項１０に係る画像形成装置は、請求項８または９に記載の構成において、前記切替手段は、前記画像形成装置が属するグループの消費電力が予め定められた値以上になった後再び当該値を下回った場合、予め定められた優先度に従って他の画像形成装置よりも前または後に、再び前記第１のプロセッサコアによる処理を前記第２のプロセッサコアによる処理に切り替えることを特徴とする。
【００１５】
請求項１１に係るプログラムは、第１のプロセッサコアと、前記第１のプロセッサコアよりも消費電力および処理能力が高い第２のプロセッサコアとを有するマルチコアプロセッサに、当該マルチコアプロセッサを含む電子機器の動的な要素に応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とが切り替わる負荷の大きさの閾値を決定するステップと、与えられた処理の負荷の大きさと前記閾値とに応じて、前記第１のプロセッサコアによる処理と前記第２のプロセッサコアによる処理とを切り替えるステップとを実行させる。
【発明の効果】
【００１６】
請求項１、６、および１１に係る発明によれば、マルチコアプロセッサにおいて、電子機器の動的な要素に応じて、第１のプロセッサコアによる処理に切り替わる確率と第２のプロセッサコアによる処理に切り替わる確率とが変化する。
請求項２に係る発明によれば、与えられた処理の頻度が少ないほど第２のプロセッサコアによる処理に切り替わる確率が高くなるように閾値が決定された場合に比べて、消費電力が抑制される。
請求項３に係る発明によれば、電子機器のユーザインタフェースがユーザの操作を受け付けた頻度が少ないほど第２のプロセッサコアによる処理に切り替わる確率が高くなるように閾値が決定された場合に比べて、消費電力が抑制される。
請求項４に係る発明によれば、与えられた処理について、第１のプロセッサコアによる処理が実行された割合が高いほど第２のプロセッサコアによる処理に切り替わる確率が高くなるように閾値が決定された場合に比べて、消費電力が抑制される。
請求項５に係る発明によれば、決められた条件を充たす場合に第２のプロセッサコアによる処理が行われることが防止される。
請求項７に係る発明によれば、画像形成部が稼働している時間が短いほど第２のプロセッサコアによる処理に切り替わる確率が高くなるように閾値が決定された場合に比べて、消費電力が抑制される。
請求項８に係る発明によれば、画像形成装置が含まれたグループの消費電力が予め定められた値以上になった場合に第２のプロセッサコアによる処理が行われることが防止される。
請求項９に係る発明によれば、第２のプロセッサコアによる処理が行われないことがユーザに通知される。
請求項１０に係る発明によれば、グループに含まれた他の画像形成装置と同じタイミングで第１のプロセッサコアによる処理が第２のプロセッサコアによる処理に切り替えられた場合に比べて、当該グループの消費電力が再び予め定められた値以上になることが防止される。
【図面の簡単な説明】
【００１７】
【図１】画像形成システムの全体構成を示す図
【図２】画像形成装置のハードウェア構成を示すブロック図
【図３】画像形成装置の機能的構成を示すブロック図
【図４】プロセッサが閾値Ｔｈを決定する処理を示すフローチャート
【図５】画像形成装置における処理モードの遷移を示す状態遷移図
【図６】与えられた処理を実行する動作を示すフローチャート
【発明を実施するための形態】
【００１８】
図１は、本発明の一実施形態に係る画像形成システムＩＰＳの全体構成を示す図である。画像形成システムＩＰＳは、複数の画像形成装置１の消費電力を管理するためのシステムである。画像形成システムＩＰＳは、複数の画像形成装置１と管理装置２とを有する。画像形成システムＩＰＳは、部署やフロアなどに応じて区分された画像形成装置１のグループに対して設けられる。画像形成装置１は、複写機、プリンタ、スキャナ、およびファクシミリなどとして機能する装置である。管理装置２は、複数の画像形成装置１の消費電力を管理するコンピュータである。管理装置２は、画像形成システムＩＰＳの消費電力を監視し、各画像形成装置１の動作を制御する。複数の画像形成装置１と管理装置２とは、内部通信回線Ｌｉを介して接続されている。
【００１９】
図２は、画像形成装置１のハードウェア構成を示すブロック図である。画像形成装置１は、複写機、プリンタ、スキャナ、およびファクシミリなどとして機能する装置である。画像形成装置１は、制御部１０と、通信部１１と、記憶部１２と、表示部１３と、入力部１４と、画像形成部１５とを有する。制御部１０は、画像形成装置１の各部の動作を制御する。制御部１０は、マルチコアプロセッサ１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３とを有する。
【００２０】
マルチコアプロセッサ１０１（以下、単に「プロセッサ１０１」という）は、プログラムを実行することにより画像形成装置１の各部を制御するデュアルコアプロセッサである。プロセッサ１０１は、プロセッサコア１０１Ａ（第１のプロセッサコアの一例）と、プロセッサコア１０１Ｂ（第２のプロセッサコアの一例）とを有する。プロセッサコア１０１Ａとプロセッサコア１０１Ｂとは、互いに消費電力および処理能力が異なるプロセッサコアであり、この実施形態において、プロセッサコア１０１Ｂは、プロセッサコア１０１Ａよりも消費電力および処理能力が高い（すなわち消費電力が大きく、且つ処理能力が高い）プロセッサコアである。プロセッサ１０１において、プロセッサコア１０１Ａとプロセッサコア１０１Ｂとは、与えられた処理の負荷の大きさに応じて互いに切り替わってプログラムを実行し、消費電力の抑制と処理性能の向上とを両立する。具体的には、プロセッサ１０１に与えられた処理の負荷の大きさが閾値Ｔｈを下回る場合にはプロセッサコア１０１Ａが処理を実行し、閾値Ｔｈ以上である場合にはプロセッサコア１０１Ｂが処理を実行する。プロセッサコア１０１Ａとプロセッサコア１０１Ｂとは、処理を切り替えるときを除いて両方がオン（イネーブル）にはならない。ＲＯＭ１０２は、各種のプログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ１０３は、データを記憶する揮発性の記憶装置である。
【００２１】
通信部１１は、パーソナルコンピュータ、管理装置２、および他の画像形成装置などの外部の装置と通信を行なう。記憶部１２は、データおよびプログラムを記憶する記憶装置、例えばＨＤＤ（Hard Disk Drive）である。表示部１３は、液晶ディスプレイまたは有機ＥＬディスプレイなどの表示装置を有し、画像形成装置１を操作するためのメニュー画面または各種メッセージを表示する。入力部１４は、画像形成装置１にデータまたは指示を入力するための各種キーを備える。入力部１４は、また、表示部１３のディスプレイに重ねて設けられたタッチスクリーン（タッチパネル）を備える。画像形成部１５は、例えば電子写真方式またはインクジェット方式により用紙（記録媒体の一例）に画像を形成する装置である。
【００２２】
図３は、画像形成装置１の機能的構成を示すブロック図である。画像形成装置１は、決定手段１０１１と、切替手段１０１２と、通知手段１０１３とを有する。決定手段１０１１は、プロセッサコア１０１Ａによる処理とプロセッサコア１０１Ｂによる処理とが切り替わる負荷の大きさの閾値Ｔｈを決定する。決定手段１０１１は、画像形成装置１の動的な要素に応じて閾値Ｔｈを決定する。画像形成装置１の動的な要素とは、画像形成装置１のハードウェア構成およびソフトウェア構成などの静的な要素以外の要素であって、ユーザの操作に応じて動的に変化する要素をいう。本実施形態では、決定手段１０１１により決定された閾値Ｔｈが大きいほど、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなり、閾値Ｔｈが小さいほど、プロセッサコア１０１Ｂによる処理に切り替わる確率が高くなる。切替手段１０１２は、プロセッサ１０１に与えられた負荷の大きさと、決定手段１０１１により決定された閾値Ｔｈとに応じて、プロセッサコア１０１Ａによる処理とプロセッサコア１０１Ｂによる処理とを切り替える。具体的には、切替手段１０１２は、プロセッサ１０１に与えられた処理の負荷の大きさが閾値Ｔｈを下回ると、プロセッサコア１０１Ｂによる処理をプロセッサコア１０１Ａによる処理に切り替え、プロセッサ１０１に与えられた処理の負荷の大きさが閾値Ｔｈ以上になると、プロセッサコア１０１Ａによる処理をプロセッサコア１０１Ｂによる処理に切り替える。切替手段１０１２は、また、画像形成システムＩＰＳの消費電力が予め定められた値以上になった場合には、プロセッサ１０１に与えられた処理の負荷の大きさと閾値Ｔｈとに関わらず、プロセッサコア１０１Ａによる処理をプロセッサコア１０１Ｂによる処理に切り替えない。プロセッサコア１０１Ａからプロセッサコア１０１Ｂへの切り替えがされないという意味で、以下、プロセッサ１０１によるこの処理モードを「非切り替えモード」という。また、プロセッサコア１０１Ａからプロセッサコア１０１Ｂへの切り替えがされる処理モードを「切り替えモード」という。通知手段１０１３は、プロセッサ１０１の処理モードが非切り替えモードになったことをユーザに通知する。具体的には、通知手段１０１３は、非切り替えモードになったことを表示部１３に表示させる。
【００２３】
画像形成装置１において、プログラムを実行しているプロセッサ１０１は、決定手段１０１１および切替手段１０１２の一例である。プログラムを実行しているプロセッサ１０１により制御されている表示部１３は、通知手段１０１３の一例である。
【００２４】
図４は、プロセッサ１０１が閾値Ｔｈを決定する処理を示すフローチャートである。以下の処理は、例えば、画像形成装置１の電源が投入されたことを契機として開始される。なお、以下の処理は、閾値Ｔｈを決定する処理が前に行われてから予め決められた時間が経過する度に開始されてもよい。また、以下の処理は、プロセッサコア１０１Ａおよびプロセッサコア１０１Ｂのいずれのプロセッサコアにより行われてもよい。以下の処理が行われる前提として、ＲＯＭ１０２には、閾値Ｔｈの初期値Ｔｈ０が記憶されている。
【００２５】
ステップＳＡ１において、プロセッサ１０１は、複写、プリント、スキャン、およびファクシミリなどの画像形成装置１の機能の利用に関する処理が与えられた頻度（以下、「処理頻度」という）を特定する。具体的には、プロセッサ１０１は、処理が与えられたときの時刻（以下、「処理発生時刻」という）を記憶部１２に逐次記憶している。プロセッサ１０１は、記憶部１２に記憶された処理発生時刻に基づいて、図４に示す処理が開始される前の決められた期間（例えば、図４に示す処理が開始される数時間前の期間または数日前の期間）における処理頻度を特定する。ステップＳＡ２において、プロセッサ１０１は、特定された処理頻度が、予め決められた基準となる頻度（以下、「基準頻度Ｆａ」という）以下であるか否かを判断する。基準頻度ＦａはＲＯＭ１０２に記憶されている。特定された処理頻度が基準頻度Ｆａ以下であると判断された場合（ステップＳＡ２：ＹＥＳ）、プロセッサ１０１は、処理をステップＳＡ５に移行する。特定された処理頻度が基準頻度Ｆａを上回ると判断された場合（ステップＳＡ２：ＮＯ）、プロセッサ１０１は、処理をステップＳＡ３に移行する。
【００２６】
ステップＳＡ３において、プロセッサ１０１は、ユーザにより入力部１４が操作された頻度（以下、「操作頻度」という）を特定する。具体的には、プロセッサ１０１は、入力部１４が操作されたときの時刻（以下、「操作時刻」という）を記憶部１２に逐次記憶している。なお、記憶部１２において、操作時刻は、処理発生時刻とは区別して記憶されている。プロセッサ１０１は、記憶部１２に記憶された操作時刻に基づいて、図４に示す処理が開始される前の決められた期間における操作頻度を特定する。ステップＳＡ４において、プロセッサ１０１は、特定された操作頻度が、予め決められた基準となる頻度（以下、「基準頻度Ｆｂ」という）以下であるか否かを判断する。基準頻度Ｆｂは、ＲＯＭ１０２に基準頻度Ｆａとは区別して記憶されている。特定された操作頻度が基準頻度Ｆｂ以下であると判断された場合（ステップＳＡ４：ＹＥＳ）、プロセッサ１０１は、処理をステップＳＡ５に移行する。特定された操作頻度が基準頻度Ｆｂを上回ると判断された場合（ステップＳＡ４：ＮＯ）、プロセッサ１０１は、処理をステップＳＡ６に移行する。
【００２７】
ステップＳＡ５において、プロセッサ１０１は、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなるように閾値Ｔｈを変更する。具体的には、プロセッサ１０１は、ＲＯＭ１０２に記憶された初期値Ｔｈ０が決められた値（以下「補正値」という）だけ大きくなるように閾値Ｔｈを変更する。補正値は、ＲＯＭ１０２に記憶されている。プロセッサ１０１は、変更後の閾値ＴｈをＲＡＭ１０３に記憶する。ステップＳＡ６において、プロセッサ１０１は、ＲＯＭ１０２から読み出した初期値Ｔｈ０を、変更することなくＲＡＭ１０３に記憶する。図４に示した処理により、閾値Ｔｈが決定されると、プロセッサ１０１は、切り替えモードに移行し、与えられた処理の負荷の大きさとＲＡＭ１０３に記憶された閾値Ｔｈとに応じて、プロセッサコア１０１Ａによる処理とプロセッサコア１０１Ｂによる処理とを切り替える。このように、処理頻度が基準頻度Ｆａ以下である場合、または操作頻度が基準頻度Ｆｂ以下である場合、閾値Ｔｈは、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなるように変更される。したがって、閾値Ｔｈが初期値Ｔｈ０から変更されない場合に比べて、プロセッサ１０１の消費電力が抑制される。
【００２８】
図５は、画像形成装置１における処理モードの遷移を示す状態遷移図である。画像形成装置１の処理モードは、画像形成システムＩＰＳの消費電力に応じて切り替えモードと非切り替えモードとを遷移する。画像形成装置１は、上述の管理装置２からの命令を受けて切り替えモードと非切り替えモードとを遷移させる。具体的には、管理装置２は、画像形成システムＩＰＳにおける各画像形成装置１の消費電力を監視し、画像形成システムＩＰＳの総消費電力が予め設定された値（例えば、総消費電力の上限値として設定された値よりも決められた値だけ小さい値）以上になると、各画像形成装置１に非切り替えモードに遷移させる命令（以下、「非切り替え命令」という）を送信する。これにより、各画像形成装置１において第２のプロセッサコアによる処理が行われることが防止され、総消費電力が抑制される。
【００２９】
また、管理装置２は、画像形成システムＩＰＳの総消費電力が予め設定された値以上になった後再び当該値を下回ると、各画像形成装置１に切り替えモードに遷移させる命令（以下、「切り替え命令」という）を送信する。切り替え命令は、例えば、予め定められた優先度に従って各画像形成装置１に異なるタイミングで送信される。各画像形成装置１の優先度は、例えば、処理頻度および操作頻度が高い画像形成装置１ほど優先度が高くなるように定められる。この例で、管理装置２は、各画像形成装置１から処理頻度および操作頻度を示す情報を取得する。切り替え命令を受けた画像形成装置１は、他の画像形成装置よりも前または後に非切り替えモードを切り替えモードに遷移させる。このように、予め定められた優先度に従って異なるタイミングで切り替え命令が送信されると、同じタイミングで切り替え命令が送信された場合に比べて、画像形成システムＩＰＳの総消費電力が予め設定された値以上に再びなることが防止される。
【００３０】
切り替えモードにおいて、画像形成装置１の処理モードは、省電力モードと通常モードとを遷移する。省電力モードとは、図４に示した処理において閾値Ｔｈが変更され、変更後の閾値Ｔｈを用いて、プロセッサコア１０１Ａによる処理とプロセッサコア１０１Ｂによる処理とが切り替えられるモードをいう。通常モードとは、図４に示した処理において閾値Ｔｈが変更されず、初期値Ｔｈ０を用いて、プロセッサコア１０１Ａによる処理とプロセッサコア１０１Ｂによる処理とが切り替えられるモードをいう。画像形成装置１の電源が投入されたことを契機に図４に示した処理が行われると、画像形成装置１は省電力モードまたは通常モードのいずれかの処理モードに移行する。その後、予め決められた時間が経過したことを契機に図４に示した処理が行われると、画像形成装置１の処理モードは、省電力モードと通常モードとを遷移する。
【００３１】
図６は、プロセッサ１０１が与えられた処理を実行する動作を示すフローチャートである。以下の処理は、例えば、プロセッサ１０１に新たに処理が与えられたことを契機として開始される。なお、以下の処理は、画像形成装置１の処理モードが図５に示した処理モードのいずれであるかに関わらず実行される。また、プロセッサ１０１により実行されている先の処理がある場合には、以下の処理は、当該先の処理と並行して行われてもよい。以下の処理は、プロセッサコア１０１Ａおよびプロセッサコア１０１Ｂのいずれのプロセッサコアにより行われてもよい。
【００３２】
ステップＳＢ１において、プロセッサ１０１は、与えられた処理の負荷の大きさが閾値Ｔｈ以上であるか否かを判断する。具体的には、プロセッサ１０１は、与えられた処理の負荷の大きさと、ＲＡＭ１０３から読み出した閾値Ｔｈとを比較して、与えられた処理の負荷の大きさが閾値Ｔｈ以上であるか否かを判断する。与えられた処理の負荷の大きさが閾値Ｔｈ以上である場合（ステップＳＢ１：ＹＥＳ）、プロセッサ１０１は、処理をステップＳＢ２に移行する。与えられた処理の負荷の大きさが閾値Ｔｈを下回る場合（ステップＳＢ１：ＮＯ）、プロセッサ１０１は、処理をステップＳＢ５に移行する。
【００３３】
ステップＳＢ２において、プロセッサ１０１は、処理モードが非切り替えモードであるか否かを判断する。処理モードが非切り替えモードであると判断された場合（ステップＳＢ２：ＹＥＳ）、プロセッサ１０１は、処理をステップＳＢ４に移行する。処理モードが非切り替えモードでないと判断された場合（ステップＳＢ２：ＮＯ）、プロセッサ１０１は、処理をステップＳＢ３に移行する。
【００３４】
ステップＳＢ３において、プロセッサ１０１は、与えられた処理をプロセッサコア１０１Ｂにより実行する。具体的には、プロセッサコア１０１Ａにより図６に示す処理が行われている場合には、プロセッサ１０１は、プロセッサコア１０１Ａによる処理をプロセッサコア１０１Ｂによる処理に切り替えて、与えられた処理を実行する。なお、プロセッサコア１０１Ａおよびプロセッサコア１０１Ｂの切り替えは、必ずしも直ちに行われる場合に限らない。例えば、プロセッサ１０１により実行されている先の処理がある場合には、プロセッサコア１０１Ａおよびプロセッサコア１０１Ｂの切り替えは、当該先の処理を示すプログラムがセグメントで区切られるタイミングで行われてもよい。プロセッサコア１０１Ｂにより図６に示す処理が行われている場合には、プロセッサ１０１は、プロセッサコア１０１Ａによる処理とプロセッサコア１０１Ｂによる処理とを切り替えることなく、与えられた処理を実行する。ステップＳＢ４において、プロセッサ１０１は、処理モードが非切り替えモードであることをユーザに通知する。具体的には、プロセッサ１０１は、処理モードが非切り替えモードであり、プロセッサコア１０１Ａからプロセッサコア１０１Ｂへの切り替えがされないことを示すメッセージを表示部１３に表示する。
【００３５】
ステップＳＢ５において、プロセッサ１０１は、与えられた処理をプロセッサコア１０１Ａにより実行する。具体的には、プロセッサコア１０１Ｂにより図６に示す処理が行われている場合には、プロセッサ１０１は、プロセッサコア１０１Ｂによる処理をプロセッサコア１０１Ａによる処理に切り替えて、与えられた処理を実行する。プロセッサコア１０１Ａにより図６に示す処理が行われている場合には、プロセッサ１０１は、プロセッサコア１０１Ａによる処理とプロセッサコア１０１Ｂによる処理とを切り替えることなく、与えられた処理を実行する。
【００３６】
本発明は、上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち、２つ以上のものが組み合わされて用いられてもよい。
【００３７】
（１）変形例１
プロセッサ１０１が閾値Ｔｈを決定する処理は、図４に示した処理に限らない。例えば、図４において、ステップＳＡ１およびステップＳＡ２の処理は省略されてもよい。別の例で、ステップＳＡ３およびステップＳＡ４の処理は省略されてもよい。
また、閾値Ｔｈの変更に用いられる補正値は、一定の値である場合に限らない。補正値は、処理頻度が少ないほど、または操作頻度が少ないほど、大きくなるように決められていてもよい。この場合、処理頻度が少ないほど、または操作頻度が少ないほど、変更後の閾値Ｔｈは大きくなり、プロセッサコア１０１Ａによる処理に切り替わる確率は高くなる。
【００３８】
（２）変形例２
閾値Ｔｈを決定する処理において、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなるように閾値Ｔｈが変更されるのは、処理頻度が基準頻度Ｆａ以下である場合、または操作頻度が基準頻度Ｆｂ以下である場合に限らない。例えば、与えられた処理について、プロセッサコア１０１Ａにより処理が実行された割合が、予め決められた基準となる割合以上である場合に、閾値Ｔｈが変更されてもよい。この場合、プロセッサ１０１は、プロセッサコア１０１Ａにより処理が実行された時刻（処理の開始時刻および終了時刻）と、プロセッサコア１０１Ｂにより処理が実行された時刻（処理の開始時刻および終了時刻）とを記憶部１２に逐次記憶する。プロセッサ１０１は、記憶部１２に記憶されたこれらの時刻に基づいて、図４に示す処理が開始される前の決められた期間における、プロセッサコア１０１Ａにより処理が実行された割合を特定する。そして、プロセッサ１０１は、特定された割合が基準となる割合以上である場合に、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなるように閾値Ｔｈを変更する。なお、プロセッサコア１０１Ａにより処理が実行された割合が高いほど、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなるように、閾値Ｔｈが変更されてもよい。
【００３９】
別の例で、画像形成部１５が稼働している時間が、予め決められた基準となる時間以下である場合に、閾値Ｔｈが変更されてもよい。この場合、プロセッサ１０１は、画像形成部１５が稼働を開始した時刻と停止した時刻とを記憶部１２に逐次記憶する。プロセッサ１０１は、記憶部１２に記憶されたこれらの時刻に基づいて、図４に示す処理が開始される前の決められた期間に画像形成部１５が稼働した時間を特定する。そして、プロセッサ１０１は、特定された時間が基準となる時間以下である場合に、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなるように閾値Ｔｈを変更する。なお、画像形成部１５が稼働した時間が短いほど、プロセッサコア１０１Ａによる処理に切り替わる確率が高くなるように、閾値Ｔｈが変更されてもよい。
【００４０】
（３）変形例３
ステップＳＢ３において、プロセッサ１０１が、処理モードが非切り替えモードであることをユーザに通知する方法は、メッセージを表示部１３に表示する方法に限らない。プロセッサ１０１は、例えば、処理モードが非切り替えモードであることを音声により通知してもよい。
【００４１】
（４）変形例４
画像形成システムＩＰＳの全体構成は、実施形態に示した構成に限らない。例えば、画像形成システムＩＰＳは、管理装置２を有していなくてもよい。この場合、複数の画像形成装置１の中から選択された一の画像形成装置１が画像形成システムＩＰＳの総消費電力を監視し、非切り替え命令および切り替え命令を他の画像形成装置１に送信してもよい。
【００４２】
（５）変形例５
画像形成装置１およびプロセッサ１０１のハードウェア構成は、図２に示した構成に限らない。図４および図６に示した各ステップの処理が実行されれば、画像形成装置１およびプロセッサ１０１はどのようなハードウェア構成であってもよい。例えば、プロセッサ１０１は、デュアルコアプロセッサに限らない。プロセッサ１０１は、３つ以上のプロセッサコアを有するマルチコアプロセッサ（例えば、トリプルコアプロセッサ、またはクアッドコアプロセッサなど）であってもよい。
【００４３】
（６）その他の変形例
実施形態において、プロセッサ１０１によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータが読み取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットなどのネットワーク経由でダウンロードされてもよい。
【００４４】
プロセッサ１０１が組み込まれる装置は、画像形成装置１に限らない。プロセッサ１０１は、パーソナルコンピュータなどの他の情報処理装置に組み込まれてもよい。
【符号の説明】
【００４５】
ＩＰＳ…画像形成システム、１…画像形成装置、２…管理装置、Ｌｉ…内部通信回線、１０…制御部、１０１…マルチコアプロセッサ、１０１Ａ，Ｂ…プロセッサコア、１０２…ＲＯＭ、１０３…ＲＡＭ、１１…通信部、１２…記憶部、１３…表示部、１４…入力部、１５…画像形成部、１０１１…決定手段、１０１２…切替手段、１０１３…通知手段
【図１】
2015032290.tif 000003
【図２】
2015032290.tif 000004
【図３】
2015032290.tif 000005
【図４】
2015032290.tif 000006
【図５】
2015032290.tif 000007
【図６】
2015032290.tif 000008