JP5321169B2 - Image forming apparatus, job management apparatus, and job management method - Google Patents

Image forming apparatus, job management apparatus, and job management method Download PDF

Info

Publication number
JP5321169B2
JP5321169B2 JP2009064161A JP2009064161A JP5321169B2 JP 5321169 B2 JP5321169 B2 JP 5321169B2 JP 2009064161 A JP2009064161 A JP 2009064161A JP 2009064161 A JP2009064161 A JP 2009064161A JP 5321169 B2 JP5321169 B2 JP 5321169B2
Authority
JP
Japan
Prior art keywords
cpu
abnormality
occurred
job
execution order
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2009064161A
Other languages
Japanese (ja)
Other versions
JP2010218208A (en
Inventor
弘 小山
賢二 泉宮
由美子 東
英紀 峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2009064161A priority Critical patent/JP5321169B2/en
Publication of JP2010218208A publication Critical patent/JP2010218208A/en
Application granted granted Critical
Publication of JP5321169B2 publication Critical patent/JP5321169B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)
  • Hardware Redundancy (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、画像形成装置、ジョブ管理装置及びジョブ管理方法に関する。   The present invention relates to an image forming apparatus, a job management apparatus, and a job management method.

従来、複数のCPU(Central Processing Unit)コアを有するマルチコアCPUの制御装置であって、一部のCPUコアに温度上昇等の異常が発生した場合に、優先度が最も高い処理が割り当てられたCPUコア以外のCPUコアについてクロック周波数を低下させて処理能力を低下させるものが提案されている。この制御装置によれば、一部のCPUコアに異常が発生しても、処理能力を低下させることにより、マルチコアCPUの温度を低下させて異常からの復帰を図ることができると共に、優先度が高い安全性能に関する処理などについては処理能力を低下させることなく実行させることができる(特許文献1参照)。   Conventionally, a control device for a multi-core CPU having a plurality of CPU (Central Processing Unit) cores, and when an abnormality such as a temperature rise occurs in some CPU cores, a CPU to which a process with the highest priority is assigned A CPU core other than the core has been proposed that lowers the clock frequency to lower the processing capability. According to this control device, even if an abnormality occurs in some CPU cores, it is possible to reduce the temperature of the multi-core CPU by reducing the processing capability, and to recover from the abnormality. Processing related to high safety performance can be executed without reducing processing capacity (see Patent Document 1).

特開2008−97280号公報JP 2008-97280 A

しかし、従来装置では、優先度が最も高い処理が割り当てられたCPUコア以外のCPUコアについてクロック周波数を低下させているため、画像形成装置においては最適な制御方法とはいえない。すなわち、画像形成装置では、印刷等の画像形成速度をなるべく落とさず生産性を低下させないことが肝要となるが、処理能力を低下させると、生産性が落ちてしまい、画像形成装置においては最適な制御方法とはいえない。   However, in the conventional apparatus, since the clock frequency is lowered for the CPU cores other than the CPU core to which the process having the highest priority is assigned, it cannot be said that the image forming apparatus is an optimal control method. That is, in an image forming apparatus, it is important not to reduce the image forming speed such as printing as much as possible and not to reduce the productivity. However, if the processing capacity is reduced, the productivity is reduced, and the optimum in the image forming apparatus. It is not a control method.

本発明は、このような従来の課題を解決するためになされたものであり、その目的とするところは、生産性の低下を抑制しつつ、異常が発生したCPUコアの復帰を図ることが可能なジョブ管理装置、画像形成装置、及びジョブ管理方法を提供することにある。   The present invention has been made in order to solve such a conventional problem, and an object of the present invention is to restore a CPU core in which an abnormality has occurred while suppressing a decrease in productivity. The present invention provides a job management apparatus, an image forming apparatus, and a job management method.

上記目的を達成するため、本発明に係る画像形成装置は、複数のCPUコアを有するマルチコアCPUにより、画像形成処理を含む複数のジョブを順次実行する画像形成装置であって、優先度に基づいて前記複数のジョブ実行順を決定する実行順決定手段と、前記複数のCPUコアのいずれかにクロック周波数により定まる処理能力を低下させる異常が発生したかを判断する異常判断手段と、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、異常が発生していないCPUコアによる処理能力の合計であるCPU処理能力を判断する処理能力判断手段と、を備え、前記実行順決定手段は、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に前記マルチコアCPUが要する要求処理能力が、前記処理能力判断手段により判断されたCPU処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定することを特徴とする。
In order to achieve the above object, an image forming apparatus according to the present invention is an image forming apparatus that sequentially executes a plurality of jobs including an image forming process by a multi-core CPU having a plurality of CPU cores. An execution order determining means for determining the plurality of job execution orders; an abnormality determining means for determining whether an abnormality has occurred in any of the plurality of CPU cores that reduces processing capacity determined by a clock frequency; and the abnormality determining means When it is determined that an abnormality has occurred in any of the plurality of CPU cores, a processing capacity determination unit that determines a CPU processing capacity that is the total processing capacity of the CPU cores in which no abnormality has occurred, The execution order determining means, when the abnormality determining means determines that an abnormality has occurred in any of the plurality of CPU cores, Request processing capability required is the multi-core CPU in Bed each process, the execution order to be executed in order from an image formation count is often a job to be less CPU processing capacity is determined by the processing capability decision means It is characterized by determining.

この画像形成装置によれば、複数のCPUコアのいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がCPU処理能力以下となるジョブから順に実行されるように実行順を決定するため、CPU処理能力以下となるジョブから実行されることとなり、CPUコアに異常が発生していたとしても、異常が発生したCPUコアに頼ることなくジョブを実行でき、生産性の低下を抑制することができる。また、異常が発生したCPUコアに頼ることなくジョブを実行できることから、異常が発生したCPUコアについては温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したCPUコアの復帰を図ることができる。さらに、画像形成回数が多いものから順に実行されるように実行順を決定する。このため、CPUコアに異常が発生すると、例えば複写機やプリンタ等では印刷枚数が多いものから順に実行されることとなる。ここで、印刷枚数などの画像形成回数が多くなると、そのジョブの終了までの時間が長くなり、異常が発生したCPUコアの復帰までの時間を長くできる。すなわち、温度上昇による異常の場合には温度低下までの時間を確保し易く、リセット信号により異常が発生したCPUコアの再起動を図る場合には、再起動までの時間が確保し易くすることができる。これにより、異常が発生したCPUコアをより復帰させやすくすることができる。
According to this image forming apparatus, when it is determined that an abnormality has occurred in any of the plurality of CPU cores, the job is executed in order from the job in which the required processing capacity required for the processing of each of the plurality of jobs is equal to or less than the CPU processing capacity. In order to determine the execution order in this way, it will be executed from a job that is below the CPU processing capacity, and even if an abnormality has occurred in the CPU core, the job can be executed without depending on the CPU core in which the abnormality has occurred, A decrease in productivity can be suppressed. In addition, since jobs can be executed without relying on the CPU core in which an abnormality has occurred, the CPU core in which an abnormality has occurred is given a time margin such as a restart due to a temperature drop or reset, and an opportunity to return is given. Become. Therefore, it is possible to restore the CPU core in which an abnormality has occurred while suppressing a decrease in productivity. Further, the execution order is determined so that the image formation is executed in descending order. For this reason, when an abnormality occurs in the CPU core, for example, copying machines, printers, and the like are executed in descending order of the number of printed sheets. Here, if the number of times of image formation such as the number of printed sheets increases, the time until the end of the job becomes longer, and the time until the CPU core where an abnormality has occurred can be lengthened. That is, in the case of an abnormality due to a temperature rise, it is easy to secure the time until the temperature decreases, and when the CPU core in which an abnormality has occurred due to the reset signal is to be restarted, it is easy to secure the time until the restart. it can. As a result, the CPU core in which an abnormality has occurred can be more easily restored.

また、画像形成装置において、前記実行順決定手段は、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断されて、前記要求処理能力が前記CPU処理能力以下となるジョブから順に実行されるように実行順を決定した後に、異常が発生したCPUコアの異常が解消された場合、決定した実行順を優先度に基づく実行順に変更することが好ましい。   In the image forming apparatus, the execution order determination unit determines that the abnormality determination unit determines that an abnormality has occurred in any of the plurality of CPU cores, and the requested processing capacity is equal to or less than the CPU processing capacity. After the execution order is determined so that the processes are executed in order, when the abnormality of the CPU core in which the abnormality has occurred is resolved, it is preferable to change the determined execution order based on the priority.

この画像形成装置によれば、異常が発生したCPUコアの異常が解消された場合、決定した実行順を優先度に基づく実行順に変更するため、CPUコアの復帰時にはCPUコア異常時における実行順で固定されることなく、優先度に基づく実行順に戻ることとなり、利便性を向上させることができる。   According to this image forming apparatus, when the abnormality of the CPU core where the abnormality has occurred is resolved, the determined execution order is changed to the execution order based on the priority. Without being fixed, it returns to the order of execution based on priority, and convenience can be improved.

また、本発明に係るジョブ管理装置は、複数のCPUコアを有するマルチコアCPUに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理装置であって、優先度に基づいて前記複数のジョブの実行順を決定する実行順決定手段と、前記複数のCPUコアのいずれかにクロック周波数により定まる処理能力を低下させる異常が発生したかを判断する異常判断手段と、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、異常が発生していないCPUコアによる処理能力の合計であるCPU処理能力を判断する処理能力判断手段と、を備え、前記実行順決定手段は、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に前記マルチコアCPUが要する要求処理能力が、前記処理能力判断手段により判断されたCPU処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定することを特徴とする。
A job management apparatus according to the present invention is a job management apparatus that causes a multi-core CPU having a plurality of CPU cores to sequentially execute a plurality of jobs including an image forming process, and the plurality of jobs based on priority. An execution order determination means for determining an execution order; an abnormality determination means for determining whether an abnormality that reduces a processing capability determined by a clock frequency has occurred in any of the plurality of CPU cores; and the abnormality determination means When it is determined that an abnormality has occurred in any of the CPU cores, a processing capacity determination unit that determines a CPU processing capacity that is the total processing capacity of the CPU cores in which no abnormality has occurred, and determining the execution order When the abnormality determination unit determines that an abnormality has occurred in any of the plurality of CPU cores, each of the plurality of jobs That the request processing capability required is the multi-core CPU sense determines the execution order to be executed in order of the number of times of image formation is often a job to be CPU processing power or less, which is determined by the processing capability decision means It is characterized by.

このジョブ管理装置によれば、複数のCPUコアのいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がCPU処理能力以下となるジョブから順に実行されるように実行順を決定するため、CPU処理能力以下となるジョブから実行されることとなり、CPUコアに異常が発生していたとしても、異常が発生したCPUコアに頼ることなくジョブを実行でき、生産性の低下を抑制することができる。また、異常が発生したCPUコアに頼ることなくジョブを実行できることから、異常が発生したCPUコアについては温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したCPUコアの復帰を図ることができる。さらに、画像形成回数が多いものから順に実行されるように実行順を決定する。このため、CPUコアに異常が発生すると、例えば複写機やプリンタ等では印刷枚数が多いものから順に実行されることとなる。ここで、印刷枚数などの画像形成回数が多くなると、そのジョブの終了までの時間が長くなり、異常が発生したCPUコアの復帰までの時間を長くできる。すなわち、温度上昇による異常の場合には温度低下までの時間を確保し易く、リセット信号により異常が発生したCPUコアの再起動を図る場合には、再起動までの時間が確保し易くすることができる。これにより、異常が発生したCPUコアをより復帰させやすくすることができる。
According to this job management apparatus, when it is determined that an abnormality has occurred in any of the plurality of CPU cores, the job is executed in order from the job in which the requested processing capacity required for processing each of the plurality of jobs is equal to or less than the CPU processing capacity. In order to determine the execution order in this way, it will be executed from a job that is below the CPU processing capacity, and even if an abnormality has occurred in the CPU core, the job can be executed without depending on the CPU core in which the abnormality has occurred, A decrease in productivity can be suppressed. In addition, since jobs can be executed without relying on the CPU core in which an abnormality has occurred, the CPU core in which an abnormality has occurred is given a time margin such as a restart due to a temperature drop or reset, and an opportunity to return is given. Become. Therefore, it is possible to restore the CPU core in which an abnormality has occurred while suppressing a decrease in productivity. Further, the execution order is determined so that the image formation is executed in descending order. For this reason, when an abnormality occurs in the CPU core, for example, copying machines, printers, and the like are executed in descending order of the number of printed sheets. Here, if the number of times of image formation such as the number of printed sheets increases, the time until the end of the job becomes longer, and the time until the CPU core where an abnormality has occurred can be lengthened. That is, in the case of an abnormality due to a temperature rise, it is easy to secure the time until the temperature decreases, and when the CPU core in which an abnormality has occurred due to the reset signal is to be restarted, it is easy to secure the time until the restart. it can. As a result, the CPU core in which an abnormality has occurred can be more easily restored.

また、本発明に係るジョブ管理方法は、複数のCPUコアを有するマルチコアCPUに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理方法であって、優先度に基づいて前記複数のジョブの実行順を決定する実行順決定工程と、前記複数のCPUコアのいずれかにクロック周波数により定まる処理能力を低下させる異常が発生したかを判断する異常判断工程と、前記異常判断工程において前記複数のCPUコアのいずれかに異常が発生したと判断された場合、異常が発生していないCPUコアによる処理能力の合計であるCPU処理能力を判断する処理能力判断工程と、を有し、前記異常判断工程では、前記複数のCPUコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に前記マルチコアCPUが要する要求処理能力が、前記処理能力判断工程において判断されたCPU処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定することを特徴とする。
A job management method according to the present invention is a job management method for causing a multi-core CPU having a plurality of CPU cores to sequentially execute a plurality of jobs including an image forming process, wherein the plurality of jobs are based on priority. An execution order determining step for determining an execution order; an abnormality determination step for determining whether an abnormality that reduces a processing capability determined by a clock frequency has occurred in any of the plurality of CPU cores; and A processing capability determination step of determining a CPU processing capability that is the total processing capability of the CPU cores in which no abnormality has occurred when it is determined that an abnormality has occurred in any of the CPU cores, the abnormality determination in step, when an abnormality in any one of the plurality of CPU cores is determined to have occurred, the multi-core to the plurality of jobs each treatment Request processing capability PU is required is, and determines the execution order to be executed in order from those in which was in the number of times the image forming job as a CPU processing capacity less determined in the processing capability decision step .

このジョブ管理方法によれば、複数のCPUコアのいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がCPU処理能力以下となるジョブから順に実行されるように実行順を決定するため、CPU処理能力以下となるジョブから実行されることとなり、CPUコアに異常が発生していたとしても、異常が発生したCPUコアに頼ることなくジョブを実行でき、生産性の低下を抑制することができる。また、異常が発生したCPUコアに頼ることなくジョブを実行できることから、異常が発生したCPUコアについては温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したCPUコアの復帰を図ることができる。さらに、画像形成回数が多いものから順に実行されるように実行順を決定する。このため、CPUコアに異常が発生すると、例えば複写機やプリンタ等では印刷枚数が多いものから順に実行されることとなる。ここで、印刷枚数などの画像形成回数が多くなると、そのジョブの終了までの時間が長くなり、異常が発生したCPUコアの復帰までの時間を長くできる。すなわち、温度上昇による異常の場合には温度低下までの時間を確保し易く、リセット信号により異常が発生したCPUコアの再起動を図る場合には、再起動までの時間が確保し易くすることができる。これにより、異常が発生したCPUコアをより復帰させやすくすることができる。
According to this job management method, when it is determined that an abnormality has occurred in any of the plurality of CPU cores, the job is executed in order from the job in which the requested processing capacity required for the processing of each of the plurality of jobs is equal to or less than the CPU processing capacity. In order to determine the execution order in this way, it will be executed from a job that is below the CPU processing capacity, and even if an abnormality has occurred in the CPU core, the job can be executed without depending on the CPU core in which the abnormality has occurred, A decrease in productivity can be suppressed. In addition, since jobs can be executed without relying on the CPU core in which an abnormality has occurred, the CPU core in which an abnormality has occurred is given a time margin such as a restart due to a temperature drop or reset, and an opportunity to return is given. Become. Therefore, it is possible to restore the CPU core in which an abnormality has occurred while suppressing a decrease in productivity. Further, the execution order is determined so that the image formation is executed in descending order. For this reason, when an abnormality occurs in the CPU core, for example, copying machines, printers, and the like are executed in descending order of the number of printed sheets. Here, if the number of times of image formation such as the number of printed sheets increases, the time until the end of the job becomes longer, and the time until the CPU core where an abnormality has occurred can be lengthened. That is, in the case of an abnormality due to a temperature rise, it is easy to secure the time until the temperature decreases, and when the CPU core in which an abnormality has occurred due to the reset signal is to be restarted, it is easy to secure the time until the restart. it can. As a result, the CPU core in which an abnormality has occurred can be more easily restored.

本発明によれば、生産性の低下を抑制しつつ、異常が発生したCPUコアの復帰を図ることができる。   According to the present invention, it is possible to restore a CPU core in which an abnormality has occurred while suppressing a decrease in productivity.

本実施形態に係る画像形成装置の概略構成図である。1 is a schematic configuration diagram of an image forming apparatus according to an exemplary embodiment. 要求処理能力とCPU処理能力との比較を示す図である。It is a figure which shows the comparison with request | requirement processing capability and CPU processing capability. 本実施形態に係る画像形成装置の動作を示すフローチャートである。5 is a flowchart showing an operation of the image forming apparatus according to the present embodiment.

以下に本発明の実施の形態に基づいて、本発明を説明するが、本発明は該実施の形態に限られない。図1は、本実施形態に係る画像形成装置の概略構成図である。本実施形態に係る画像形成装置1は、例えばデジタルカラー複写機などのように画像形成処理を含む複数のジョブを順次実行可能なものであって、概略的にマルチコアCPU10と、ROM(Read Only Memory)20と、RAM(Random Access Memory)30と、メカコン制御基板40とを備えている。   Hereinafter, the present invention will be described based on an embodiment of the present invention, but the present invention is not limited to the embodiment. FIG. 1 is a schematic configuration diagram of an image forming apparatus according to the present embodiment. The image forming apparatus 1 according to the present embodiment is capable of sequentially executing a plurality of jobs including image forming processing, such as a digital color copying machine, and generally includes a multi-core CPU 10 and a ROM (Read Only Memory). ) 20, a RAM (Random Access Memory) 30, and a mechanical control board 40.

マルチコアCPU10は、複数のCPUコア11を有し、画像形成処理を行う際に各CPUコア11に処理を割り当てて実行するものである。ROM20は、マルチコアCPU10が実行するプログラムや各種固定データを記憶している。RAM30は、プログラムを実行する際に各種データを一時的に格納するものである。メカニカルコントローラ制御基板40は、マルチコアCPU10からの指令を受けて、各種ローラ等のメカニカルな部品の制御を行うものである。なお、以下の説明においては、メカニカルコントローラ制御基板40を、メカコン制御基板40と称する。   The multi-core CPU 10 has a plurality of CPU cores 11 and assigns and executes processing to each CPU core 11 when performing image forming processing. The ROM 20 stores programs executed by the multi-core CPU 10 and various fixed data. The RAM 30 temporarily stores various data when executing a program. The mechanical controller control board 40 receives a command from the multi-core CPU 10 and controls mechanical parts such as various rollers. In the following description, the mechanical controller control board 40 is referred to as a mechanical control board 40.

次に、上記の各構成について詳細に説明する。マルチコアCPU10は、複数のCPUコア11に加えて、異常検知部12と、ジョブ管理部13と、コア制御部14と、I/O(Input/Output)ポート15と、メモリ制御部16と、キャッシュメモリ17とを備えている。なお、以下の説明においてはI/Oポート15をI/O15と称する。   Next, each of the above configurations will be described in detail. In addition to the plurality of CPU cores 11, the multi-core CPU 10 includes an abnormality detection unit 12, a job management unit 13, a core control unit 14, an I / O (Input / Output) port 15, a memory control unit 16, and a cache. And a memory 17. In the following description, the I / O port 15 is referred to as I / O 15.

複数のCPUコア11は、画像形成処理を含むジョブを実行する中核部分である。本実施形態においてCPUコア11は3つからなり、各CPUコア11a〜11cに各処理を割り当ててジョブを実行するようになっている。異常検知部12は、第1〜第3CPUコア11a〜11cのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断手段として機能するものである。この異常検知部12は、例えば第1〜第3CPUコア11から異常を示す異常信号を入力した場合に、そのCPUコア11a〜11cについて異常が発生したと判断する。なお、異常検知部12は、異常信号により異常を判断する場合に限らず、例えば温度などの他の方法によって異常を判断してもよい。温度によって判断する場合、異常検知部12は、各CPUコア11の近傍に設けられた温度センサからの温度信号に基づいて、CPUコア11a〜11cが異常温度に達していると判断できる場合に、そのCPUコア11a〜11cについて異常が発生したと判断することとなる。   The plurality of CPU cores 11 is a core part that executes a job including an image forming process. In the present embodiment, the CPU core 11 is composed of three, and each job is assigned to each CPU core 11a to 11c to execute a job. The abnormality detection unit 12 functions as an abnormality determination unit that determines whether an abnormality that reduces the processing capability has occurred in any of the first to third CPU cores 11a to 11c. For example, when an abnormality signal indicating an abnormality is input from the first to third CPU cores 11, the abnormality detection unit 12 determines that an abnormality has occurred in the CPU cores 11a to 11c. Note that the abnormality detection unit 12 is not limited to determining an abnormality based on an abnormality signal, and may determine the abnormality by another method such as temperature. When determining by the temperature, the abnormality detection unit 12 can determine that the CPU cores 11a to 11c have reached the abnormal temperature based on the temperature signal from the temperature sensor provided in the vicinity of each CPU core 11. It is determined that an abnormality has occurred in the CPU cores 11a to 11c.

ジョブ管理部13は、実行順決定手段として機能する実行順決定機能と、処理能力判断手段として機能する処理能力判断機能とを有している。ジョブ管理部13は、実行順判断機能により複数のジョブについて実行順を決定する。具体的にジョブ管理部13は、画像形成指示があった順番に優先度を高く設定し、優先度の高いものから順にジョブを実行するように実行順を決定する。すなわち、ジョブ管理部13は、画像形成指示があった順番にジョブを実行するように実行順を決定する。   The job management unit 13 has an execution order determination function that functions as an execution order determination unit and a processing capability determination function that functions as a processing capability determination unit. The job management unit 13 determines the execution order for a plurality of jobs using the execution order determination function. Specifically, the job management unit 13 sets the priority higher in the order in which the image formation instruction is given, and determines the execution order so that the jobs are executed in descending order of priority. That is, the job management unit 13 determines the execution order so that the jobs are executed in the order in which the image formation instruction is given.

また、ジョブ管理部13の処理能力判断機能は、異常検知部12により複数のCPUコア11のいずれかに異常が発生したと判断された場合、異常が発生していないCPUコア11によるCPU処理能力を判断する機能である。例えば、全体の処理能力を100%とし、第1CPUコア11a及び第3CPUコア11cの処理能力が30%であり、第2CPUコア11bの処理能力が40%であるとする。この場合、ジョブ管理部13は、異常検知部12により第1CPUコア11aについて異常が発生したと判断された場合、CPU処理能力を70%と判断する。また、ジョブ管理部13は、第1CPUコア11a及び第2CPUコア11bについて異常が発生した場合、CPU処理能力を30%と判断する。   Further, the processing capability determination function of the job management unit 13 is configured such that when the abnormality detection unit 12 determines that an abnormality has occurred in any of the plurality of CPU cores 11, the CPU processing capability of the CPU core 11 in which no abnormality has occurred. It is a function to judge. For example, assume that the overall processing capacity is 100%, the processing capacity of the first CPU core 11a and the third CPU core 11c is 30%, and the processing capacity of the second CPU core 11b is 40%. In this case, the job management unit 13 determines that the CPU processing capacity is 70% when the abnormality detection unit 12 determines that an abnormality has occurred in the first CPU core 11a. Further, when an abnormality occurs in the first CPU core 11a and the second CPU core 11b, the job management unit 13 determines that the CPU processing capacity is 30%.

コア制御部14は、ジョブの実行時に、各CPUコア11に処理を割り振るものである。例えば、画像形成装置1がカラー複写機であり、フルカラーによる片面印刷が指示されたとする。この場合、コア制御部14は、第1及び第2CPUコア11a,11bに対してフルカラー印刷の処理を実行させると共に、第3CPUコア11cに対して片面印刷の処理を実行させる。同様に、フルカラーによる両面印刷であって、複数枚の画像を1枚に集約するページ集約について指示されたとする。この場合、コア制御部14は、第1及び第2CPUコア11a,11bに対してフルカラー印刷の処理を実行させると共に、第2CPUコア11bに対して両面印刷の処理を実行させ、且つ、第3CPUコア11cに対してページ集約の処理を実行させる。なお、処理の割り振りについては上記に限らず、他の割り振り方であってもよい。   The core control unit 14 assigns processing to each CPU core 11 at the time of job execution. For example, it is assumed that the image forming apparatus 1 is a color copying machine and full-color single-sided printing is instructed. In this case, the core control unit 14 causes the first and second CPU cores 11a and 11b to perform full-color printing processing, and causes the third CPU core 11c to perform single-sided printing processing. Similarly, it is assumed that an instruction is given for page aggregation in which full-color double-sided printing is performed and a plurality of images are aggregated into one sheet. In this case, the core control unit 14 causes the first and second CPU cores 11a and 11b to perform full-color printing processing, causes the second CPU core 11b to perform double-sided printing processing, and the third CPU core. 11c is caused to execute page aggregation processing. The process allocation is not limited to the above, and other allocation methods may be used.

さらに、コア制御部14は、異常が発生したCPUコア11が存在する場合、リセット信号をそのCPUコア11に送信し、CPUコア11を再起動させることでCPUコア11の復帰を図る機能についても有している。また、コア制御部14は、リセット信号に限らず、他の方法でCPUコア11の復帰を行ってもよい。例えば、CPUコア11が温度上昇により異常となった場合、温度を低下させるためにCPUコア11を停止させたりクロック周波数を低下させたりしてもよい。   Further, the core control unit 14 transmits a reset signal to the CPU core 11 when there is an abnormality in the CPU core 11 and restarts the CPU core 11 so as to restore the CPU core 11. Have. Further, the core control unit 14 is not limited to the reset signal, and the CPU core 11 may be restored by other methods. For example, when the CPU core 11 becomes abnormal due to a temperature rise, the CPU core 11 may be stopped or the clock frequency may be lowered to lower the temperature.

I/O15は、メカコン制御基板40とシリアル通信するための入出力部である。また、I/O15は、画像形成処理を含むジョブの情報について入力する入力部としても機能する。メモリ制御部16は、I/O15より入力したジョブの情報に基づいて画像処理方法を決定するものである。キャッシュメモリ17は、メモリ制御部16によって決定された画像処理方法等を一時的に記憶するものである。   The I / O 15 is an input / output unit for serial communication with the mechanical control board 40. The I / O 15 also functions as an input unit that inputs information about jobs including image forming processing. The memory control unit 16 determines an image processing method based on job information input from the I / O 15. The cache memory 17 temporarily stores the image processing method determined by the memory control unit 16.

また、本実施形態においてROM20は、ジョブの実行にあたり必要とする要求処理能力を算出するためのデータを記憶している。例えば、カラー複写機において両面印刷を行う場合、両面分の画像形成処理を実行すると共に、I/O15からメカニカルコントローラCPU41に対して信号を送信し、負荷制御回路42によりローラ等の負荷を制御する必要がある。このため、片面印刷と両面印刷とでは要求されるCPUコア11の処理能力が異なってくる。ROM20は、このように異なってくる要求処理能力を記憶している。具体的にROM20は、画像回転についてX1%、左パンチ及び右パンチについてX2%、スクリーン処理についてX3%、両面印刷についてX4%、片面印刷についてX5%、フルカラー印刷についてX6%、モノクロ印刷についてX7%、及び、ページ集約についてX8%などのデータを記憶している。なお、図1においてメカニカルコントローラCPU41はメカコンCPU41と標記するものとする。   In the present embodiment, the ROM 20 stores data for calculating the required processing capacity required for job execution. For example, when performing double-sided printing in a color copying machine, image forming processing for both sides is executed, a signal is transmitted from the I / O 15 to the mechanical controller CPU 41, and a load such as a roller is controlled by the load control circuit 42. There is a need. For this reason, the required processing capacity of the CPU core 11 differs between single-sided printing and double-sided printing. The ROM 20 stores request processing capabilities that differ in this way. Specifically, the ROM 20 has X1% for image rotation, X2% for left punch and right punch, X3% for screen processing, X4% for double-sided printing, X5% for single-sided printing, X6% for full-color printing, and X7% for monochrome printing. And, data such as X8% is stored for page aggregation. In FIG. 1, the mechanical controller CPU 41 is denoted as a mechanical controller CPU 41.

さらに、本実施形態に係るジョブ管理部13は、異常検知部12により複数のCPUコア11のいずれかに異常が発生したと判断された場合、実行順決定機能により、複数のジョブそれぞれの処理に要する要求処理能力を算出する。例えば、ジョブ管理部13は、ジョブ1がフルカラー両面印刷であってページ集約が指定されている場合、要求処理能力を(X4+X6+X8)%と算出する。また、ジョブ2がフルカラー片面印刷である場合、要求処理能力を(X5+X6)%と算出する。   Furthermore, when the abnormality detection unit 12 determines that an abnormality has occurred in any of the plurality of CPU cores 11, the job management unit 13 according to the present embodiment performs processing for each of the plurality of jobs by the execution order determination function. Calculate the required processing capacity. For example, when the job 1 is full-color duplex printing and page aggregation is designated, the job management unit 13 calculates the requested processing capacity as (X4 + X6 + X8)%. If job 2 is full-color single-sided printing, the required processing capacity is calculated as (X5 + X6)%.

加えて、ジョブ管理部13は、異常検知部12により複数のCPUコア11のいずれかに異常が発生したと判断された場合、実行順決定機能により、要求処理能力がCPU処理能力以下となるジョブから順に実行されるように実行順を決定する。図2は、要求処理能力とCPU処理能力との比較を示す図である。なお、図2の説明においては、マルチコアCPU10に対してジョブ1、ジョブ2及びジョブ3の順で画像形成指示があったとする。また、ジョブ1の要求処理能力は約90%であり、ジョブ2の要求処理能力は約55%であり、ジョブ3の要求処理能力は約25%であるとする。   In addition, when the abnormality detection unit 12 determines that an abnormality has occurred in any of the plurality of CPU cores 11, the job management unit 13 uses the execution order determination function to make the job whose requested processing capacity is equal to or less than the CPU processing capacity. The execution order is determined so as to be executed in order. FIG. 2 is a diagram showing a comparison between the requested processing capacity and the CPU processing capacity. In the description of FIG. 2, it is assumed that the multi-core CPU 10 is instructed to form images in the order of job 1, job 2, and job 3. Further, it is assumed that the required processing capacity of job 1 is about 90%, the required processing capacity of job 2 is about 55%, and the required processing capacity of job 3 is about 25%.

状態1に示すように各CPUコア11に異常が発生していない場合、ジョブ管理部13は、優先度に基づいて、実行順決定機能により、ジョブ1、ジョブ2及びジョブ3の順にジョブが実行されるように実行順を決定する。ここでの優先度とは、上記したように画像形成指示があった順であり、ジョブ1、ジョブ2及びジョブ3の順で画像形成指示があったため、実行順は、ジョブ1、ジョブ2及びジョブ3の順となる。   When no abnormality has occurred in each CPU core 11 as shown in state 1, the job management unit 13 executes jobs in the order of job 1, job 2, and job 3 by the execution order determination function based on the priority. To determine the execution order. Here, the priority is the order in which the image formation instruction is given as described above. Since the image formation instruction is given in the order of job 1, job 2 and job 3, the execution order is job 1, job 2 and Job 3 is in order.

また、状態2に示すように第3CPUコア11cに異常が発生したとする。この際、ジョブ管理部13は、処理能力判断機能により、CPU処理能力を判断する。そして、ジョブ管理部13は、図2からも明らかなように、CPU処理能力を70%と判断する。また、ジョブ管理部13は、実行順決定機能によりジョブの実行順を決定する。この場合、ジョブ1についてはCPU処理能力の70%を超えている。よって、ジョブ管理部13は、ジョブ2及びジョブ3から先に実行されるように実行順を決定する。   Further, it is assumed that an abnormality has occurred in the third CPU core 11c as shown in state 2. At this time, the job management unit 13 determines the CPU processing capacity by the processing capacity determination function. Then, as apparent from FIG. 2, the job management unit 13 determines that the CPU processing capacity is 70%. Further, the job management unit 13 determines the job execution order by the execution order determination function. In this case, job 1 exceeds 70% of the CPU processing capacity. Therefore, the job management unit 13 determines the execution order so that the job 2 and the job 3 are executed first.

ここで、ジョブ管理部13は、ジョブ2とジョブ3とのうち、どちらを先に実行させるかについても判断する。具体的にジョブ管理部13は、要求処理能力がCPU処理能力以下であるジョブのうち、優先度が高いものから順に実行されるように実行順を決定する。すなわち、図2に示す状態2の例の場合、ジョブ管理部13は、ジョブ2とジョブ3とのうち、ジョブ2が先に実行されるように実行順を決定する。この結果、状態2においてジョブ管理部13は、ジョブ2、ジョブ3、及びジョブ1の順に実行されるように実行順を決定する。   Here, the job management unit 13 also determines which of the job 2 and the job 3 is to be executed first. Specifically, the job management unit 13 determines the execution order so that jobs having a requested processing capacity equal to or less than the CPU processing capacity are executed in descending order of priority. That is, in the case of the state 2 example illustrated in FIG. 2, the job management unit 13 determines the execution order so that the job 2 is executed first among the jobs 2 and 3. As a result, in the state 2, the job management unit 13 determines the execution order so that the job 2, the job 3, and the job 1 are executed in this order.

そして、マルチコアCPU10は、ジョブ管理部13により決定された順にジョブを実行する。すなわち、マルチコアCPU10は、まずジョブ2を実行する。この際、コア制御部14は、異常が発生した第3CPUコア11cに処理を割り振ることなく、第1及び第2CPUコア11a,11bに処理を割り振る。さらに、コア制御部14は、第3CPUコア11cにリセット信号を送信するなどして、第3CPUコア11cの復帰を図る。   The multi-core CPU 10 executes jobs in the order determined by the job management unit 13. That is, the multi-core CPU 10 first executes job 2. At this time, the core control unit 14 allocates the process to the first and second CPU cores 11a and 11b without allocating the process to the third CPU core 11c where the abnormality has occurred. Furthermore, the core control unit 14 attempts to return the third CPU core 11c by transmitting a reset signal to the third CPU core 11c.

また、ジョブ2の終了後、異常検知部12は再度各CPUコア11の異常を判断する。このとき、第3CPUコア11cが異常のままであるとすると、マルチコアCPU10は、ジョブ3を実行することとなる。一方、第3CPUコア11cの異常が解消された場合、マルチコアCPU10は、決定した実行順を優先度に基づく実行順に変更する。すなわち、ジョブ管理部13は、第3CPUコア11cの異常時において実行順をジョブ2、ジョブ3及びジョブ1の順としたが、第3CPUコア11cが復帰したため、ジョブ2、ジョブ3及びジョブ1という順番を単に優先度に基づく順番に戻すこととなる。なお、この時点においてジョブ2は終了しているため、ジョブ管理部13は、優先度に基づいて、ジョブ1、及びジョブ3の順に実行されるように実行順を変更する。   Further, after the job 2 is completed, the abnormality detection unit 12 determines again the abnormality of each CPU core 11. At this time, if the third CPU core 11c remains abnormal, the multi-core CPU 10 executes the job 3. On the other hand, when the abnormality of the third CPU core 11c is resolved, the multi-core CPU 10 changes the determined execution order to the execution order based on the priority. That is, the job management unit 13 sets the execution order of job 2, job 3, and job 1 when the third CPU core 11c is abnormal, but the job is called job 2, job 3, and job 1 because the third CPU core 11c has returned. The order is simply returned to the order based on the priority. Since job 2 has been completed at this time, the job management unit 13 changes the execution order so that jobs 1 and 3 are executed in order based on the priority.

また、状態3に示すように第2及び第3CPUコア11b,11cに異常が発生したとする。この際、ジョブ管理部13は、処理能力判断機能により、CPU処理能力を30%と判断する。また、ジョブ管理部13は、実行順決定機能によりジョブの実行順を決定する。この場合、ジョブ1及びジョブ2についてはCPU処理能力の30%を超えている。よって、ジョブ管理部13は、ジョブ3から先に実行されるように実行順を決定する。   Also, assume that an abnormality has occurred in the second and third CPU cores 11b and 11c as shown in state 3. At this time, the job management unit 13 determines the CPU processing capacity to be 30% by the processing capacity determination function. Further, the job management unit 13 determines the job execution order by the execution order determination function. In this case, job 1 and job 2 exceed 30% of the CPU processing capacity. Therefore, the job management unit 13 determines the execution order so that the job 3 is executed first.

そして、マルチコアCPU10は、ジョブ管理部13により決定された順にジョブを実行する。すなわち、マルチコアCPU10は、まずジョブ3を実行する。この際、コア制御部14は、異常が発生した第2及び第3CPUコア11b,11cに処理を割り振ることなく、第1CPUコア11aに処理を割り振る。さらに、コア制御部14は、第2及び第3CPUコア11b,11cにリセット信号を送信するなどして、第2及び第3CPUコア11b,11cの復帰を図る。   The multi-core CPU 10 executes jobs in the order determined by the job management unit 13. That is, the multi-core CPU 10 first executes job 3. At this time, the core control unit 14 allocates the process to the first CPU core 11a without allocating the process to the second and third CPU cores 11b and 11c where the abnormality has occurred. Further, the core control unit 14 attempts to restore the second and third CPU cores 11b and 11c by transmitting a reset signal to the second and third CPU cores 11b and 11c.

また、ジョブ3の終了後、異常検知部12は再度各CPUコア11の異常を判断する第2及び第3CPUコア11b,11cの異常が解消された場合、マルチコアCPU10は、決定した実行順を優先度に基づく実行順に変更する。すなわち、ジョブ管理部13は第2及び第3CPUコア11b,11cが復帰したため単に優先度に基づく順番に戻すこととなる。なお、この時点においてジョブ3は終了しているため、ジョブ管理部13は、優先度に基づいて、ジョブ1、及びジョブ2の順に実行されるように実行順を変更する。
Further, after the job 3 is completed, the abnormality detection unit 12 determines again the abnormality of each CPU core 11 . When the abnormality of the second and third CPU cores 11b and 11c is resolved, the multi-core CPU 10 changes the determined execution order based on the priority. That is, the job management unit 13, second and 3CPU core 11b, because 11c is returned, and simply return to order based on the priority. Note that, since the job 3 has been completed at this time, the job management unit 13 changes the execution order so that the job 1 and the job 2 are executed in order based on the priority.

また、第2及び第3CPUコア11b,11cのうちいずれか一方のみの異常が解消された場合については、状態2と同様の処理を実行することとなる。   In addition, when the abnormality of only one of the second and third CPU cores 11b and 11c is resolved, the same processing as in the state 2 is executed.

次に、フローチャートを参照して、本実施形態に係る画像形成装置1の動作を説明する。図3は、本実施形態に係る画像形成装置1の動作を示すフローチャートである。図3に示すように、画像形成装置1が起動された後に複数のジョブの実行指示があった場合、異常検知部12は、第1〜第3CPUコア11a〜11cについて異常が発生したかを判断する(S1)。このとき、異常検知部12は、第1〜第3CPUコア11a〜11cからの異常信号や各CPUコア11a〜11cの近傍に設けられる温度センサからの温度信号に基づいて各CPUコア11a〜11cの異常を判断する。   Next, the operation of the image forming apparatus 1 according to the present embodiment will be described with reference to a flowchart. FIG. 3 is a flowchart showing the operation of the image forming apparatus 1 according to the present embodiment. As shown in FIG. 3, when there is an instruction to execute a plurality of jobs after the image forming apparatus 1 is activated, the abnormality detection unit 12 determines whether an abnormality has occurred in the first to third CPU cores 11a to 11c. (S1). At this time, the abnormality detection unit 12 determines whether each of the CPU cores 11a to 11c is based on an abnormality signal from the first to third CPU cores 11a to 11c and a temperature signal from a temperature sensor provided in the vicinity of each CPU core 11a to 11c. Judge abnormalities.

そして、第1〜第3CPUコア11a〜11cのいずれについても異常が発生していないと判断した場合(S1:NO)、処理はステップS4に移行する。一方、第1〜第3CPUコア11a〜11cのいずれかについて異常が発生したと判断した場合(S1:YES)、ジョブ管理部13は、処理能力判断機能により、異常が発生していないCPUコア11によるCPU処理能力を判断する(S2)。その後、ジョブ管理部13は、実行順決定機能により各ジョブの要求処理能力を算出する(S3)。そして、処理はステップS4に移行する。   If it is determined that no abnormality has occurred in any of the first to third CPU cores 11a to 11c (S1: NO), the process proceeds to step S4. On the other hand, when it is determined that an abnormality has occurred in any of the first to third CPU cores 11a to 11c (S1: YES), the job management unit 13 uses the processing capability determination function to determine the CPU core 11 in which no abnormality has occurred. CPU processing capability is determined (S2). Thereafter, the job management unit 13 calculates the requested processing capacity of each job by the execution order determination function (S3). Then, the process proceeds to step S4.

ステップS4において、ジョブ管理部13は、実行順決定機能により、ジョブの実行順を判断する(S4)。ここで、ステップS2及びステップS3を経由せず、ステップS4の処理が実行される場合、ジョブ管理部13は、優先度に基づいてジョブの実行順を判断する。すなわち、本実施形態においてジョブ管理部13は、画像形成指示があった順番にジョブが実行されるように実行順を決定する。   In step S4, the job management unit 13 determines the job execution order by the execution order determination function (S4). Here, when the process of step S4 is executed without going through steps S2 and S3, the job management unit 13 determines the job execution order based on the priority. That is, in the present embodiment, the job management unit 13 determines the execution order so that the jobs are executed in the order in which the image formation instruction is given.

一方、ステップS2及びステップS3を経由してステップS4の処理が実行される場合、ジョブ管理部13は、実行順決定機能により、CPU処理能力以下となる要求処理能力を必要とするジョブから実行されるように実行順を決定する。この際、ジョブ管理部13は、CPU処理能力以下となる要求処理能力を必要とするジョブであって、優先度が高いものから実行されるように実行順を決定することが望ましい。   On the other hand, when the process of step S4 is executed via steps S2 and S3, the job management unit 13 is executed from a job that requires a requested processing capacity that is equal to or less than the CPU processing capacity by the execution order determination function. The execution order is determined as follows. At this time, it is desirable that the job management unit 13 determines the execution order so that the job is required to have a requested processing capacity that is equal to or lower than the CPU processing capacity and is executed from the job having the highest priority.

その後、コア制御部14は、ステップS4において判断された実行順で、1番目に実行するジョブについて各CPUコア11に処理を割り振る。そして、各CPUコア11はジョブを実行する(S5)。なお、ステップS1においていずれかのCPUコア11に異常が発生していた場合、コア制御部14は、ステップS5の処理において異常が発生していないCPUコア11に処理を割り振ることとなる。また、いずれかのCPUコア11に異常があった場合、コア制御部14はリセット信号を送信するなどして、異常があったCPUコア11について復帰を図る。   Thereafter, the core control unit 14 assigns processing to each CPU core 11 for the first job to be executed in the execution order determined in step S4. Then, each CPU core 11 executes a job (S5). If an abnormality has occurred in any of the CPU cores 11 in step S1, the core control unit 14 assigns a process to the CPU core 11 in which no abnormality has occurred in the process of step S5. Further, when any of the CPU cores 11 is abnormal, the core control unit 14 transmits a reset signal to recover the CPU core 11 having the abnormality.

次に、マルチコアCPU10は、ステップS5で実行したジョブが終了したか否かを判断する(S6)。ジョブが終了していないと判断した場合(S6:NO)、ジョブが終了するまで、この判断が繰り返される。   Next, the multi-core CPU 10 determines whether or not the job executed in step S5 has ended (S6). If it is determined that the job has not ended (S6: NO), this determination is repeated until the job ends.

ジョブが終了したと判断した場合(S6:YES)、マルチコアCPU10は次ジョブがあるか否かを判断する(S7)。次ジョブがあると判断した場合(S7:YES)、処理はステップS1に移行する。一方、次ジョブがないと判断した場合(S7:NO)、図3に示す処理は終了する。   When it is determined that the job is finished (S6: YES), the multi-core CPU 10 determines whether there is a next job (S7). If it is determined that there is a next job (S7: YES), the process proceeds to step S1. On the other hand, if it is determined that there is no next job (S7: NO), the process shown in FIG. 3 ends.

このようにして、本実施形態に係る画像形成装置1及びジョブ管理方法によれば、複数のCPUコア11のいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がCPU処理能力以下となるジョブから順に実行されるように実行順を決定するため、CPU処理能力以下となるジョブから実行されることとなり、CPUコア11に異常が発生していたとしても、生産性の低下を抑制することができる。また、要求処理能力がCPU処理能力以下となるジョブから実行されるため、異常が発生したCPUコア11に頼ることなくジョブを実行でき、異常が発生したCPUコア11については温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したCPUコア11の復帰を図ることができる。   As described above, according to the image forming apparatus 1 and the job management method according to the present embodiment, when it is determined that an abnormality has occurred in any of the plurality of CPU cores 11, a request required for processing each of the plurality of jobs. Since the execution order is determined so that the processing ability is sequentially executed from the job having the CPU processing capacity or less, the execution is performed from the job having the CPU processing ability or less, and even if an abnormality occurs in the CPU core 11 , Productivity reduction can be suppressed. In addition, since the requested processing capacity is executed from a job whose CPU processing capacity is equal to or less than the CPU processing capacity, the job can be executed without depending on the CPU core 11 in which the abnormality has occurred. A time margin for start-up and the like is given, and an opportunity to return is given. Therefore, it is possible to restore the CPU core 11 in which an abnormality has occurred while suppressing a decrease in productivity.

また、複数のCPUコア11のいずれかに異常が発生したと判断された場合、要求処理能力がCPU処理能力以下となるジョブであって優先度が高いものから順に実行されるように実行順を決定する。このため、CPUコア11に異常が発生していないときには優先度に基づいて実行順が決定され、CPUコア11に異常が発生すると、優先度による実行順を保持しつつも要求処理能力が高いジョブを後回しとするように実行順が決定されることとなる。これにより、CPUコア11の正常時における本来の順番を大きく変更することなく、生産性の低下を抑制することができる。   In addition, when it is determined that an abnormality has occurred in any of the plurality of CPU cores 11, the execution order is set so that jobs having a requested processing capacity equal to or less than the CPU processing capacity are executed in descending order of priority. decide. For this reason, when no abnormality occurs in the CPU core 11, the execution order is determined based on the priority. When an abnormality occurs in the CPU core 11, a job having high request processing capability while maintaining the execution order based on the priority. The execution order is determined so as to postpone. Thereby, it is possible to suppress a decrease in productivity without largely changing the original order when the CPU core 11 is normal.

また、異常が発生したCPUコア11の異常が解消された場合、決定した実行順を優先度に基づく実行順に変更するため、CPUコア11の復帰時にはCPUコア11の異常時における実行順で固定されることなく、優先度に基づく実行順に戻ることとなり、利便性を向上させることができる。   In addition, when the abnormality of the CPU core 11 in which the abnormality has occurred is resolved, the determined execution order is changed to the execution order based on the priority. Therefore, when the CPU core 11 is restored, the execution order when the CPU core 11 is abnormal is fixed. Therefore, the process returns to the order of execution based on the priority, and convenience can be improved.

また、CPU処理能力を超える要求処理能力を必要するジョブが2以上ある場合、2以上のジョブのうち、CPU処理能力を超える超え幅が小さいジョブから実行されるように実行順を決定する。このため、CPUコア11に異常が発生し、そのCPUコア11が復帰することなく、CPU処理能力を超える要求処理能力を必要するジョブが実行される場合であっても、より要求処理能力が低いものから順に実行されることとなる。これにより、CPU処理能力を超えるジョブであってもより要求処理能力が低いジョブの実行中にCPUコア11の復帰を図ることができ、さらに要求処理能力が高いジョブの実行時においてCPUコア11を復帰させるなどでき、一層生産性の低下を抑制することができる。   In addition, when there are two or more jobs that require the requested processing capacity exceeding the CPU processing capacity, the execution order is determined so that the two or more jobs are executed from a job having a small excess width exceeding the CPU processing capacity. Therefore, even when a job that requires a requested processing capacity exceeding the CPU processing capacity is executed without causing the CPU core 11 to recover and the CPU core 11 returning, the requested processing capacity is lower. It will be executed in order. As a result, even if the job exceeds the CPU processing capacity, the CPU core 11 can be restored during the execution of the job with the lower required processing capacity. It can be restored, and a decrease in productivity can be further suppressed.

以上、本発明に係る画像形成装置を実施形態に基づいて説明したが、本発明はこれに限定されるものではなく、本発明の趣旨を逸脱しない範囲で、変更を加えてもよい。   The image forming apparatus according to the present invention has been described above based on the embodiment. However, the present invention is not limited to this, and modifications may be made without departing from the spirit of the present invention.

例えば、上記実施形態では画像形成装置1を例に説明したが、これに限らず、単にジョブを管理するジョブ管理装置として構成されていてもよい。すなわち、上記した異常検知部12、及びジョブ管理部13を備えるジョブ管理装置として構成されていてもよい。   For example, in the above-described embodiment, the image forming apparatus 1 has been described as an example. However, the present invention is not limited thereto, and may be configured as a job management apparatus that simply manages jobs. That is, it may be configured as a job management apparatus including the above-described abnormality detection unit 12 and job management unit 13.

また、本実施形態においていずれかのCPUコア11に異常があった場合、要求処理能力がCPU処理能力以下であって、優先度が高いものから実行されるように実行順が決定されるが、これに限るものではなく、例えば以下のように実行順が決定されてもよい。すなわち、いずれかのCPUコア11に異常があった場合、要求処理能力がCPU処理能力以下であって、画像形成回数が多いものから実行されるように実行順が決定されてもよい。ここで、印刷枚数などの画像形成回数が多くなると、そのジョブの終了までの時間が長くなり、異常が発生したCPUコア11の復帰までの時間を長くできる。すなわち、温度上昇による異常の場合には温度低下までの時間を確保し易く、リセット信号により異常が発生したCPUコア11の再起動を図る場合には、再起動までの時間が確保し易くすることができる。これにより、異常が発生したCPUコア11をより復帰させやすくすることができる。   In addition, when there is an abnormality in any of the CPU cores 11 in the present embodiment, the execution order is determined so that the requested processing capacity is equal to or less than the CPU processing capacity and is executed from the highest priority. For example, the execution order may be determined as follows. That is, when any one of the CPU cores 11 is abnormal, the execution order may be determined so that the requested processing capacity is equal to or less than the CPU processing capacity and the number of image formations is large. Here, if the number of times of image formation such as the number of printed sheets increases, the time until the end of the job becomes longer, and the time until the CPU core 11 where the abnormality has occurred can be lengthened. That is, in the case of an abnormality due to a temperature rise, it is easy to secure the time until the temperature decreases, and in the case of restarting the CPU core 11 in which an abnormality has occurred due to the reset signal, it is easy to secure the time until the restart. Can do. As a result, the CPU core 11 in which an abnormality has occurred can be more easily restored.

また、本実施形態において優先度は、画像形成指示があった順に高くされているが、優先度が画像形成指示の順に限らず、画像形成回数や要求処理能力によって高くされたり低くされたりしてもよい。   In this embodiment, the priority is increased in the order in which the image formation instructions are given. However, the priority is not limited to the order in which the image formation instructions are given, and may be increased or decreased depending on the number of image formations and the required processing capacity. Also good.

1 画像形成装置
10 マルチコアCPU
11 CPUコア
12 異常検知部
13 ジョブ管理装置
14 コア制御部
15 I/Oポート
16 メモリ制御部
17 キャッシュメモリ
20 ROM
30 RAM
40 メカニカルコントローラ制御基板
41 メカニカルコントローラCPU
42 負荷制御回路
1 Image forming apparatus 10 Multi-core CPU
11 CPU Core 12 Abnormality Detection Unit 13 Job Management Device 14 Core Control Unit 15 I / O Port 16 Memory Control Unit 17 Cache Memory 20 ROM
30 RAM
40 Mechanical controller control board 41 Mechanical controller CPU
42 Load control circuit

Claims (4)

複数のCPUコアを有するマルチコアCPUにより、画像形成処理を含む複数のジョブを順次実行する画像形成装置であって、
優先度に基づいて前記複数のジョブ実行順を決定する実行順決定手段と、
前記複数のCPUコアのいずれかにクロック周波数により定まる処理能力を低下させる異常が発生したかを判断する異常判断手段と、
前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、異常が発生していないCPUコアによる処理能力の合計であるCPU処理能力を判断する処理能力判断手段と、を備え、
前記実行順決定手段は、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に前記マルチコアCPUが要する要求処理能力が、前記処理能力判断手段により判断されたCPU処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定する
ことを特徴とする画像形成装置。
An image forming apparatus that sequentially executes a plurality of jobs including image forming processing by a multi-core CPU having a plurality of CPU cores,
Execution order determining means for determining the plurality of job execution orders based on priority;
An abnormality determination means for determining whether an abnormality has occurred in any of the plurality of CPU cores that reduces processing capacity determined by a clock frequency ;
A processing capability determination unit that determines a CPU processing capability that is the total processing capability of the CPU cores in which no abnormality has occurred when the abnormality determination unit determines that an abnormality has occurred in any of the plurality of CPU cores; With
The execution order determining means, when the abnormality determining means determines that an abnormality has occurred in any of the plurality of CPU cores, the required processing capability required by the multi-core CPU for processing each of the plurality of jobs is An image forming apparatus, wherein an execution order is determined so that jobs are executed with a CPU processing capacity equal to or lower than the CPU capacity determined by the processing capacity determination unit and are executed in descending order of image formation times .
前記実行順決定手段は、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断されて、前記要求処理能力が前記CPU処理能力以下となるジョブから順に実行されるように実行順を決定した後に、異常が発生したCPUコアの異常が解消された場合、決定した実行順を優先度に基づく実行順に変更する
ことを特徴とする請求項1に記載の画像形成装置。
The execution order determination unit is configured to execute in order from a job in which the abnormality determination unit determines that an abnormality has occurred in any of the plurality of CPU cores and the requested processing capacity is equal to or less than the CPU processing capacity. The image forming apparatus according to claim 1, wherein after the execution order is determined, when the abnormality of the CPU core in which the abnormality has occurred is resolved, the determined execution order is changed to an execution order based on priority .
複数のCPUコアを有するマルチコアCPUに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理装置であって、
優先度に基づいて前記複数のジョブの実行順を決定する実行順決定手段と、
前記複数のCPUコアのいずれかにクロック周波数により定まる処理能力を低下させる異常が発生したかを判断する異常判断手段と、
前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、異常が発生していないCPUコアによる処理能力の合計であるCPU処理能力を判断する処理能力判断手段と、を備え、
前記実行順決定手段は、前記異常判断手段により前記複数のCPUコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に前記マルチコアCPUが要する要求処理能力が、前記処理能力判断手段により判断されたCPU処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定する
ことを特徴とするジョブ管理装置
A job management apparatus that causes a multi-core CPU having a plurality of CPU cores to sequentially execute a plurality of jobs including image forming processing,
Execution order determining means for determining the execution order of the plurality of jobs based on priority;
An abnormality determination means for determining whether an abnormality has occurred in any of the plurality of CPU cores that reduces processing capacity determined by a clock frequency;
A processing capability determination unit that determines a CPU processing capability that is the total processing capability of the CPU cores in which no abnormality has occurred when the abnormality determination unit determines that an abnormality has occurred in any of the plurality of CPU cores; With
The execution order determining means, when the abnormality determining means determines that an abnormality has occurred in any of the plurality of CPU cores, the required processing capability required by the multi-core CPU for processing each of the plurality of jobs is A job management apparatus that determines an execution order so that jobs that are less than or equal to a CPU processing capacity determined by a processing capacity determination unit and that are executed in descending order of image formation are executed .
複数のCPUコアを有するマルチコアCPUに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理方法であって、
優先度に基づいて前記複数のジョブの実行順を決定する実行順決定工程と、
前記複数のCPUコアのいずれかにクロック周波数により定まる処理能力を低下させる異常が発生したかを判断する異常判断工程と、
前記異常判断工程において前記複数のCPUコアのいずれかに異常が発生したと判断された場合、異常が発生していないCPUコアによる処理能力の合計であるCPU処理能力を判断する処理能力判断工程と、を有し、
前記異常判断工程では、前記複数のCPUコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に前記マルチコアCPUが要する要求処理能力が、前記処理能力判断工程において判断されたCPU処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定する
ことを特徴とするジョブ管理方法
A job management method for causing a multi-core CPU having a plurality of CPU cores to sequentially execute a plurality of jobs including image forming processing,
An execution order determination step for determining an execution order of the plurality of jobs based on priority;
An abnormality determination step of determining whether an abnormality that reduces the processing capability determined by the clock frequency has occurred in any of the plurality of CPU cores;
A processing capability determination step of determining a CPU processing capability that is the total processing capability of the CPU cores in which no abnormality has occurred when it is determined in the abnormality determination step that an abnormality has occurred in any of the plurality of CPU cores; Have
In the abnormality determination step, when it is determined that an abnormality has occurred in any of the plurality of CPU cores, the required processing capacity required by the multi-core CPU for processing each of the plurality of jobs is determined in the processing capacity determination step. A job management method that determines an execution order so that jobs are executed in order from the largest number of image formations that are less than the CPU processing capability .
JP2009064161A 2009-03-17 2009-03-17 Image forming apparatus, job management apparatus, and job management method Expired - Fee Related JP5321169B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009064161A JP5321169B2 (en) 2009-03-17 2009-03-17 Image forming apparatus, job management apparatus, and job management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009064161A JP5321169B2 (en) 2009-03-17 2009-03-17 Image forming apparatus, job management apparatus, and job management method

Publications (2)

Publication Number Publication Date
JP2010218208A JP2010218208A (en) 2010-09-30
JP5321169B2 true JP5321169B2 (en) 2013-10-23

Family

ID=42976994

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009064161A Expired - Fee Related JP5321169B2 (en) 2009-03-17 2009-03-17 Image forming apparatus, job management apparatus, and job management method

Country Status (1)

Country Link
JP (1) JP5321169B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012114498A1 (en) * 2011-02-24 2012-08-30 富士通株式会社 Information processing apparatus
JP6648573B2 (en) * 2016-03-16 2020-02-14 コニカミノルタ株式会社 Image forming apparatus, program
JP7200706B2 (en) * 2019-01-31 2023-01-10 沖電気工業株式会社 image forming device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000207374A (en) * 1999-01-11 2000-07-28 Toshiba Corp Distributed processing computer system
JP2005031771A (en) * 2003-07-08 2005-02-03 Hitachi Ltd Job scheduling management method, system, and program
JP2008097280A (en) * 2006-10-11 2008-04-24 Denso Corp Control apparatus of multicore cpu for mobile object, microcomputer for mobile object and mobile object operation supporting apparatus

Also Published As

Publication number Publication date
JP2010218208A (en) 2010-09-30

Similar Documents

Publication Publication Date Title
JP2012081626A (en) Image forming apparatus, image processing method, and program
JP5321169B2 (en) Image forming apparatus, job management apparatus, and job management method
JP6380261B2 (en) Electronic equipment and power supply control program
JP6000238B2 (en) Image forming apparatus
JP6160931B2 (en) Image forming apparatus, job processing control method, and job processing control program
JP5783348B2 (en) Control device, control program, and image forming apparatus
JP6500707B2 (en) Image forming apparatus, task control method in the same apparatus, and task control program
US9361252B2 (en) Electronic device having a plurality of CPUs and a method
JP2019057207A (en) Print controller, image forming system, and image forming apparatus
US20120236362A1 (en) Printing system, method for controlling power of printing system, and program
JP2012160824A (en) Image formation apparatus
JP2017215656A (en) Electronic apparatus and processing execution program
JP5374543B2 (en) DMA control apparatus, image forming apparatus, and DMA control method
JP6210022B2 (en) Information processing apparatus and memory access arbitration method
JP6277614B2 (en) Printing device
EP3252601B1 (en) Apparatus and method for changing priority of a job
JP2008070653A (en) Image forming system
JP6578824B2 (en) Image forming apparatus, task control method and task control program in the same
JP6760116B2 (en) Printing device and memory management method for printing device
JP5651963B2 (en) Printing system, control method therefor, and program
US10037226B2 (en) Electronic device with plurality of processes executing processings corresponding to interrupts, interrupt processing method, and recording
JP2006186777A (en) Apparatus and program for image formation
JP4813407B2 (en) Image forming apparatus and image forming program
JP6528951B2 (en) Electronic device and processing execution program
JP2011008419A (en) Distributed information processing system and control method, as well as computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110921

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130301

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130319

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20130417

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130520

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130618

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130701

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees