[go: up one dir, main page]

JP2013178628A - Image forming apparatus, control method of image forming apparatus and program - Google Patents

Image forming apparatus, control method of image forming apparatus and program Download PDF

Info

Publication number
JP2013178628A
JP2013178628A JP2012041437A JP2012041437A JP2013178628A JP 2013178628 A JP2013178628 A JP 2013178628A JP 2012041437 A JP2012041437 A JP 2012041437A JP 2012041437 A JP2012041437 A JP 2012041437A JP 2013178628 A JP2013178628 A JP 2013178628A
Authority
JP
Japan
Prior art keywords
time
cpu
processing
image forming
image
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.)
Pending
Application number
JP2012041437A
Other languages
Japanese (ja)
Inventor
Daiki Takeishi
大樹 武石
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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2012041437A priority Critical patent/JP2013178628A/en
Publication of JP2013178628A publication Critical patent/JP2013178628A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】画像形成装置における最適な電力消費量制御を実現し、無駄な電力消費を抑えること。
【解決手段】プリンタのCPUクロック調整部が、PDLデータ処理部による入力データの解釈結果に基づいて、PDLデータ処理部で処理中の一のジョブを構成する入力データから生成された画像データのうち、電子写真エンジンで処理済みの画像データを、電子写真エンジンで処理するのに要する時間を予測した第1処理時間(排紙時間)を取得し(S100−2)、前記一のジョブを構成する入力データをPDLデータ処理部や画像生成部で実際に処理した時間を示す第2処理時間(内部処理時間)を取得し(S100−3)、第2処理時間が第1処理時間よりも大きい場合にはCPUの動作クロックの周波数を上げ(S100−4,S100−5)、一方、第2処理時間が第1処理時間よりも小さい場合にはCPUの動作クロックの周波数を下げる(S100−4,S100−6)。
【選択図】図11
The present invention realizes optimal power consumption control in an image forming apparatus and suppresses wasteful power consumption.
A CPU clock adjustment unit of a printer, based on an interpretation result of input data by a PDL data processing unit, includes image data generated from input data constituting one job being processed by the PDL data processing unit. A first processing time (paper discharge time) that predicts a time required for processing the image data processed by the electrophotographic engine by the electrophotographic engine is acquired (S100-2), and the one job is configured. When the second processing time (internal processing time) indicating the time when the input data is actually processed by the PDL data processing unit or the image generation unit is acquired (S100-3), and the second processing time is longer than the first processing time The CPU operating clock frequency is increased (S100-4, S100-5). On the other hand, if the second processing time is shorter than the first processing time, the CPU operating clock frequency is increased. Lowering the wave number (S100-4, S100-6).
[Selection] Figure 11

Description

本発明は、画像形成装置の電力消費量の制御に関するものである。   The present invention relates to control of power consumption of an image forming apparatus.

[従来技術における処理速度と電力消費量の関係]
CPUに代表されるハードウェアの消費電力は、その動作周波数に比例して増加する。しかし、多くのソフトウェアにおいて、その実行速度はCPUの周波数に比例して処理速度が向上することはない。この理由は以下の通りである。
[Relationship between processing speed and power consumption in conventional technology]
The power consumption of hardware represented by a CPU increases in proportion to its operating frequency. However, in many software, the execution speed does not increase in proportion to the CPU frequency. The reason is as follows.

CPUに接続されたメモリに代表される記憶装置の動作速度は、CPUの動作速度より低速である。よって、CPUによって行われるメモリへの書き込み/読み込みの速度が、CPUの処理速度に追いつかず、結果、CPUが待ち状態になる時間が発生する。このCPUの待ち時間は、CPUを高速化しても一定時間生じるため、CPUの動作周波数を向上しても、それに比例して全体の処理速度が向上することはない。   The operation speed of the storage device represented by the memory connected to the CPU is lower than the operation speed of the CPU. Therefore, the writing / reading speed of the memory performed by the CPU cannot catch up with the processing speed of the CPU, and as a result, a time for the CPU to enter a waiting state occurs. This waiting time of the CPU occurs for a certain time even if the CPU speed is increased. Therefore, even if the operating frequency of the CPU is improved, the overall processing speed is not improved proportionally.

よって、電力消費量が二倍になるまでCPUの動作周波数を上げても、ソフトウェアの処理速度は二倍になることはない。この傾向は、CPU以外にもLSIやASICと呼ばれるハードウェアにおいても同様である。   Therefore, even if the CPU operating frequency is increased until the power consumption is doubled, the software processing speed is not doubled. This tendency is the same not only in the CPU but also in hardware called LSI or ASIC.

したがって、このようなハードウェアを持つ画像形成装置の処理速度を二倍高速にするためには、二倍以上の電力消費量が必要となる。このような処理速度と消費電力の非線形の関係が背景にあり、以下のような電力制御技術が従来から提案されてきた。   Therefore, in order to increase the processing speed of an image forming apparatus having such hardware by a factor of two, power consumption that is twice or more is required. With such a nonlinear relationship between processing speed and power consumption, the following power control techniques have been proposed in the past.

[従来技術における消費電力制御方法1]
従来、CPUに代表されるソフトウェアを実行することができるハードウェアには、電圧や動作周波数を制御することによって、電力消費量を制御する汎用的な技術がある。
[Power consumption control method 1 in the prior art]
Conventionally, hardware capable of executing software represented by a CPU includes a general-purpose technique for controlling power consumption by controlling a voltage and an operating frequency.

例えば、特許文献1では、CPUの温度または消費電力に基づいて行われる、CPUのパワースロットリングのための方法が開示されている。しかし、この技術では、画像形成装置の特徴(画像形成)を考慮した電力消費量制御を行うことができないため、無駄な電気消費量が生じていた。この理由を以下に述べる。   For example, Patent Document 1 discloses a method for CPU power throttling performed based on CPU temperature or power consumption. However, in this technique, since it is not possible to perform power consumption control in consideration of the characteristics (image formation) of the image forming apparatus, wasteful power consumption has occurred. The reason for this will be described below.

画像形成装置は、画像形成、すなわち紙などに印刷するために要する時間が画像形成装置内の装置(例えば電子写真エンジンなど)の性能によって定められる。よって、画像形成装置内のソフトウェア処理は、印刷するために要する時間以上に高速に動作する必要がない。   In the image forming apparatus, the time required for image formation, that is, printing on paper or the like is determined by the performance of an apparatus (for example, an electrophotographic engine) in the image forming apparatus. Therefore, the software processing in the image forming apparatus does not need to operate faster than the time required for printing.

例えば、1分間に10枚印刷できる画像形成装置は、それ以上高速に画像形成することができない。よって、画像形成装置内で1分間に10枚以上の画像形成にかかるソフトウェア処理を行ったとしても、印刷にかかる時間は変わらない。つまり、画像形成にかかるソフトウェア処理は、この印刷にかかる時間以上に高速に動作する必要はない。よって、この印刷にかかる時間以上に高速に処理するために要した電力消費量は無駄なものとなる。   For example, an image forming apparatus capable of printing 10 sheets per minute cannot form an image at a higher speed. Therefore, even if software processing for forming 10 or more images per minute is performed in the image forming apparatus, the time required for printing does not change. That is, the software processing for image formation does not need to operate at a speed higher than the time required for printing. Therefore, the power consumption required for processing at a speed higher than the time required for printing is wasted.

つまり、上記の電力消費量を制御する汎用的技術では、このような画像形成装置の特性を考慮した画像形成処理にかかる電力消費量を制御することができない。
[従来技術における消費電力制御方法2]
画像形成装置における電力消費量制御技術も特許文献2において開示されている。特許文献2では、画像形成処理の進捗を蓄積された画像データ量で判定し、この進捗に応じて電力消費量を制御する技術が開示されている。
In other words, the general-purpose technique for controlling the power consumption cannot control the power consumption for the image forming process in consideration of the characteristics of the image forming apparatus.
[Power consumption control method 2 in the prior art]
Patent Document 2 also discloses a power consumption control technique in an image forming apparatus. Japanese Patent Application Laid-Open No. 2004-228688 discloses a technique for determining the progress of image forming processing based on the amount of accumulated image data and controlling the power consumption according to the progress.

しかし、この従来技術では、以下に例示されるような画像形成処理装置の画像形成にかかる時間を左右する情報を考慮に入れていなかった。
例えば、従来のプリンタに代表される画像形成装置においては、カラーとモノクロ画像とでは印刷にかかる時間が異なるものがある。多くのプリンタはカラーよりモノクロ画像の印刷のほうが高速である。よって、PDLデータに代表される画像形成の対象となるデータがモノクロである場合には、カラーデータである場合より短時間に画像形成処理することが求められる。しかし、従来技術では、画像形成の対象となるデータがモノクロかカラーか等の情報を考慮に入れてなかった。
However, this prior art does not take into account information that affects the time required for image formation of the image forming processing apparatus as exemplified below.
For example, in an image forming apparatus represented by a conventional printer, a color and a monochrome image may have different printing times. Many printers print monochrome images faster than color. Therefore, when the image formation target data represented by the PDL data is monochrome, it is required to perform the image formation process in a shorter time than the case of color data. However, in the prior art, information such as whether the data to be image-formed is monochrome or color is not taken into consideration.

また、別の例では、画像形成の対象となるデータに印刷設定が含まれる場合もある。ここでいう印刷設定とは、プリントチケットに代表されるデータに含まれており、これは画像形成装置がどのように画像形成すべきかを示す情報である。   In another example, the print setting may be included in the data to be subjected to image formation. The print setting here is included in data represented by a print ticket, and is information indicating how the image forming apparatus should form an image.

この印刷設定に2in1で画像形成すべきだという情報がある場合には、1枚の紙面上に2ページ分の画像処理が求められる。すなわち、画像形成処理は、例示したような印刷設定に依存して、画像形成の対象となるデータを短時間に画像形成処理することが求められる。しかし、従来技術では、画像形成の対象となるデータの印刷設定の情報を考慮に入れていなかった。   If this print setting includes information that an image should be formed in 2in1, image processing for two pages is required on one sheet of paper. In other words, the image forming process is required to perform image forming processing on the data to be image formed in a short time depending on the print settings as exemplified. However, the conventional technology does not take into account the print setting information of the data to be subjected to image formation.

上述したように、画像形成の対象となるデータの情報に依存して、画像形成装置が高速で処理すべきか否かが異なる。よって、従来技術では、画像形成装置が高速で処理すべきか否かを画像形成の対象となるデータに基づき判断していなかったため、画像形成装置の最適な電力消費量制御をすることができなかった。   As described above, whether or not the image forming apparatus should process at high speed depends on the information of the data to be image formed. Therefore, in the prior art, it was not possible to perform optimal power consumption control of the image forming apparatus because the image forming apparatus did not determine whether or not to process at high speed based on the data to be image formed. .

なお、上述したプリントチケットの代表的な技術規格にはJDFがある。JDFの技術情報に関しては非特許文献1を参照されたい。
また、上述したPDLに代表される画像形成の対象となるデータには、PostScript(R)がある。このPostScript(R)の技術情報に関しては非特許文献2を参照されたい。
Note that JDF is a representative technical standard for the above-described print ticket. Refer to Non-Patent Document 1 for JDF technical information.
Further, PostScript (R) is data to be subjected to image formation represented by the above-described PDL. Refer to Non-Patent Document 2 for technical information on PostScript (R).

特表2002−529806号公報Special Table 2002-529806 特開2008−238592号公報JP 2008-238592 A

CIP4 Website, http://www.cip4.org/CIP4 Website, http://www.cip4.org/ Adobe PostScript 3 Resources, http://www.adobe.com/products/postscript/resources.htmlAdobe PostScript 3 Resources, http://www.adobe.com/products/postscript/resources.html

上述したように、従来、CPUに代表されるソフトウェアを実行することができるハードウェアには、電圧や動作周波数を制御することによって、結果、電力消費量を制御する汎用的な技術がある。しかし、この技術では、画像形成装置の画像形成の特徴を考慮した電力消費量制御を行うことができないため、無駄な電気消費量が生じていたという課題があった。   As described above, conventionally, there is a general-purpose technique for controlling power consumption as a result of controlling voltage and operating frequency in hardware that can execute software represented by a CPU. However, this technique has a problem that wasteful electricity consumption occurs because power consumption control cannot be performed in consideration of image forming characteristics of the image forming apparatus.

なお、上述したように、画像形成装置における電力消費量制御技術も特許文献2において開示されている。この文献によれば、画像形成処理の進捗を蓄積された画像データ量で判定し、この進捗に応じて電力消費量を制御する技術が開示されている。しかし、画像形成の対象となるデータの情報に依存して、画像形成装置が高速で処理すべきか否かが異なる。この従来技術では、画像形成装置が高速で処理すべきか否かを画像形成の対象となるデータに基づき判断していなかったため、画像形成装置が最適な電力消費量制御をすることができないという課題があった。   Note that, as described above, Patent Document 2 discloses a power consumption control technique in an image forming apparatus. According to this document, a technique is disclosed in which the progress of an image forming process is determined based on the amount of accumulated image data, and the power consumption is controlled according to the progress. However, whether or not the image forming apparatus should process at high speed differs depending on the information of the data to be image formed. In this conventional technique, whether or not the image forming apparatus should process at high speed has not been determined based on the data that is the object of image formation, and thus there is a problem that the image forming apparatus cannot perform optimal power consumption control. there were.

本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、画像形成装置における最適な電力消費量制御を実現し、無駄な電力消費を抑える仕組みを提供することである。   The present invention has been made to solve the above problems. An object of the present invention is to provide a mechanism for realizing optimal power consumption control in an image forming apparatus and suppressing wasteful power consumption.

本発明は、入力データを解釈して画像データを生成する生成処理を行う生成手段と、前記生成手段により生成された画像データに基づいて可視媒体に画像形成を行う画像形成手段と、前記生成手段による前記入力データの解釈結果に基づいて、前記生成手段が処理中の一のジョブを構成する入力データから生成された画像データのうち、前記画像形成手段により処理済みの画像データを、前記画像形成手段で画像形成するのに要する時間を予測した第1処理時間を取得する第1取得手段と、前記一のジョブを構成する入力データを前記生成手段が実際に処理した時間又は該時間に所定の時間を加算した時間を示す第2処理時間を取得する第2取得手段と、前記第2処理時間が前記第1処理時間よりも大きい場合には前記生成手段の処理能力を上げる制御を行い、一方、前記第2処理時間が前記第1処理時間よりも小さい場合には前記生成手段の処理能力を落とす制御を行う制御手段と、を有することを特徴とする。   The present invention provides a generation unit that performs generation processing for interpreting input data and generates image data, an image formation unit that forms an image on a visible medium based on the image data generated by the generation unit, and the generation unit Based on the interpretation result of the input data by the image forming unit, image data processed by the image forming unit out of image data generated from input data constituting one job being processed by the generating unit A first acquisition unit that acquires a first processing time that predicts a time required for image formation by the unit, and a time at which the generation unit actually processes the input data constituting the one job or a predetermined time A second acquisition unit that acquires a second processing time indicating a time obtained by adding the time; and a processing capability of the generation unit when the second processing time is greater than the first processing time. Subjected to gel control, whereas, if the second processing time is less than the first processing time and having a control means for controlling dropping the processing capacity of the generator.

本発明によれば、画像形成装置における最適な電力消費量制御を実現し、無駄な電力消費を抑えることができる。   According to the present invention, optimal power consumption control in an image forming apparatus can be realized, and wasteful power consumption can be suppressed.

本発明の一実施例を示す画像形成装置を適用可能なシステムの構成を示す図である。1 is a diagram illustrating a configuration of a system to which an image forming apparatus according to an embodiment of the present invention can be applied. 本実施例におけるPDLデータ(1000)の構造の一例を示す図である。It is a figure which shows an example of the structure of PDL data (1000) in a present Example. 本実施例におけるJDFデータ(1001)の構造の一例を示す図である。It is a figure which shows an example of the structure of JDF data (1001) in a present Example. 可視媒体の片面に可視化すべき論理ページの数を示す図である。It is a figure which shows the number of the logical pages which should be visualized on the single side | surface of a visible medium. 可視媒体の片面に可視化すべき論理ページの数を示す図である。It is a figure which shows the number of the logical pages which should be visualized on the single side | surface of a visible medium. 可視媒体の片面に可視化すべき論理ページの数を示す図である。It is a figure which shows the number of the logical pages which should be visualized on the single side | surface of a visible medium. 実施例1におけるプリンタの構成の一例を示すブロック図である。1 is a block diagram illustrating an example of a configuration of a printer in Embodiment 1. FIG. 実施例1においてCPU上で動作するソフトモジュールの構成の一例を示すブロック図である。FIG. 3 is a block diagram illustrating an example of a configuration of a software module that operates on a CPU in the first embodiment. 実施例1におけるプリンタ内のソフトモジュールの起動処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of a software module activation process in the printer according to the first exemplary embodiment. プリンタ内で行われるデータフローの一例を示す図である。FIG. 3 is a diagram illustrating an example of a data flow performed in a printer. 実施例1のプリンタ100においてCPUクロック調整部が実行するクロック調整処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of clock adjustment processing executed by a CPU clock adjustment unit in the printer 100 according to the first exemplary embodiment. 実施例2におけるプリンタの構成の一例を示すブロック図である。FIG. 10 is a block diagram illustrating an example of a configuration of a printer according to a second embodiment. 実施例2においてマルチコアCPU上で動作するソフトモジュール200の構成の一例を示すブロック図である。10 is a block diagram illustrating an example of a configuration of a software module 200 that operates on a multi-core CPU in Embodiment 2. FIG. 実施例2におけるプリンタ内のソフトモジュールの起動処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a software module activation process in a printer according to a second exemplary embodiment. 実施例2のプリンタにおいてCPUコア制御部が実行するCPUコア制御処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of CPU core control processing executed by a CPU core control unit in the printer of Embodiment 2.

以下、本発明を実施するための形態について図面を用いて説明する。   Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings.

[プリンタの接続形態の説明]
図1は、本発明の一実施例を示す画像形成装置を適用可能なシステムの構成を示す図である。
[Description of printer connection mode]
FIG. 1 is a diagram showing the configuration of a system to which an image forming apparatus showing an embodiment of the present invention can be applied.

パーソナルコンピュータに代表されるホストコンピュータ(101)は、アプリケーションやミドルウェア、ドライバーソフトウェアを動作させ、プリンタ(100)に対する入力データであるPDLデータ(1000)(図2)やJDFデータ(1001)(図3)を生成する。   A host computer (101) typified by a personal computer operates applications, middleware, and driver software, and PDL data (1000) (FIG. 2) and JDF data (1001) (FIG. 3) that are input data to the printer (100). ) Is generated.

ホストコンピュータ(101)とプリンタ(100)は、ネットワーク(102)に代表される通信媒体によって相互に接続されている。プリンタ(100)は、ネットワーク(102)を介して得たPDLデータ(1000)を使い、紙に代表される可視媒体(400)上に可視像を形成する画像形成装置である。   The host computer (101) and the printer (100) are connected to each other by a communication medium represented by the network (102). The printer (100) is an image forming apparatus that forms a visible image on a visible medium (400) typified by paper, using PDL data (1000) obtained via the network (102).

なお、本実施例ではホストコンピュータ(101)はパーソナルコンピュータを例にして説明している。しかしながら、それ以外の以下のようなPDLデータ(1000)およびJDFデータ(1001)やそれに相当する画像データを生成し、転送することができる装置であれば、本発明を実施できることは言うまでもない。すなわち、ホストコンピュータ(101)がワークステーション、メインフレームコンピュータ、スマートフォンやデジタルカメラなどであっても本発明を実施できる。   In this embodiment, the host computer (101) is described by taking a personal computer as an example. However, it goes without saying that the present invention can be implemented as long as the apparatus can generate and transfer the following PDL data (1000) and JDF data (1001) and image data corresponding thereto. That is, the present invention can be implemented even if the host computer (101) is a workstation, a mainframe computer, a smartphone, a digital camera, or the like.

また、本実施例では、画像形成装置はプリンタを例にして説明している。しかしながら画像形成装置も同様に、それ以外のMFP(マルチファンクションプリンタ)や、印刷機、プロッタ、ディスプレイ装置などとよばれている可視像を形成することができる装置一般でも、本発明を実施できる。   In this embodiment, the image forming apparatus is described by taking a printer as an example. However, the present invention can also be implemented in general image forming apparatuses that can form visible images, such as other MFPs (multifunction printers), printing machines, plotters, and display devices. .

[PDLデータの説明]
次に、本実施例におけるPDLデータ(1000)の構造を図2を用いて説明する。
図2は、本実施例におけるPDLデータ(1000)の構造の一例を示す図である。
図2に示すように、PDLデータ(1000)は、少なくともグラフィック描画命令(1000−1)、文字描画命令(1000−1)を持つ。また加えて、PDLデータ(1000)は、ラスタービットマップ描画命令(1000−3)をも持つことができる。
[Description of PDL data]
Next, the structure of the PDL data (1000) in the present embodiment will be described with reference to FIG.
FIG. 2 is a diagram illustrating an example of the structure of PDL data (1000) in the present embodiment.
As shown in FIG. 2, the PDL data (1000) has at least a graphic drawing command (1000-1) and a character drawing command (1000-1). In addition, the PDL data (1000) can also have a raster bitmap drawing command (1000-3).

なお、ここでいうグラフィック描画命令(1000−1)とは、幾何学的な情報によって指定可能な図形の描画命令を指す。また、ここでいう文字描画命令(1000−1)とは、指定された文字を描画するための命令を指す。また、ここでいうラスタービットマップ描画命令(1000−3)とは、離散的な色情報を持つ二次元配列を描画するための描画命令を指す。もちろん、PDLデータ(1000)がこれ以外の命令を持つことができたとしても本発明を実施できる。   The graphic drawing command (1000-1) here refers to a graphic drawing command that can be specified by geometric information. The character drawing command (1000-1) here refers to a command for drawing a designated character. The raster bitmap rendering command (1000-3) here refers to a rendering command for rendering a two-dimensional array having discrete color information. Of course, the present invention can be implemented even if the PDL data (1000) can have other instructions.

[JDFデータの説明]
次に、本実施例におけるJDFデータ(1001)の構造を図3を用いて説明する。
図3は、本実施例におけるJDFデータ(1001)の構造の一例を示す図である。
図3に示すように、JDFデータ(1001)は、プリンタ(100)に入力されるPDLデータ(1000)をどのように処理すべきかを示す印刷設定やカラー・モノクロ設定の情報を持つことができる。すなわち、JDFデータ(1001)は、少なくとも、印刷設定の情報としてNin1設定情報1001−1、両面印刷設定情報1001−2を持つことができる。また加えて、JDFデータ(1001)は、カラー・モノクロ設定の情報として、カラー/モノクロ印刷設定情報1001−3を持つことができる。なお、Nin1設定情報1001−1とは、可視媒体の1つの面にレイアウトして画像形成する入力データのページ数を示すレイアウト設定情報である。また、両面印刷設定情報1001−2とは、可視媒体の片面のみに画像形成するか両面に画像形成するかを示すものである。また、カラー/モノクロ印刷設定情報1001−3とは、可視媒体にカラー画像を形成するかモノクロ画像を形成するかを示すものである。
[Description of JDF data]
Next, the structure of JDF data (1001) in the present embodiment will be described with reference to FIG.
FIG. 3 is a diagram illustrating an example of the structure of JDF data (1001) in the present embodiment.
As shown in FIG. 3, the JDF data (1001) can have print setting and color / monochrome setting information indicating how to process the PDL data (1000) input to the printer (100). . That is, the JDF data (1001) can have at least Nin1 setting information 1001-1 and double-sided print setting information 1001-2 as print setting information. In addition, the JDF data (1001) can have color / monochrome print setting information 1001-3 as color / monochrome setting information. Note that the Nin1 setting information 1001-1 is layout setting information indicating the number of pages of input data to be laid out on one surface of a visible medium to form an image. The double-sided printing setting information 1001-2 indicates whether to form an image on only one side of the visible medium or to form an image on both sides. The color / monochrome print setting information 1001-3 indicates whether to form a color image or a monochrome image on a visible medium.

もちろん、JDFデータ(1001)がこれら以外の命令を持つことができたとしても本発明を実施できる。また、これらJDFデータ(1001)に含まれる情報に基づいて行われる処理については後述する。   Of course, even if the JDF data (1001) can have instructions other than these, the present invention can be implemented. Processing performed based on information included in these JDF data (1001) will be described later.

[プリンタ内の装置の説明]
次に、上述したようなPDLデータ(1000)やJDFデータ(1001)に対するプリンタ(100)内の画像処理装置が備える諸装置について図7を用いて説明する。
[Description of devices in the printer]
Next, various devices included in the image processing apparatus in the printer (100) for PDL data (1000) and JDF data (1001) as described above will be described with reference to FIG.

図7は、実施例1におけるプリンタ(100)の構成の一例を示すブロック図である。
USBインタフェース(100−7)は、USB規格の外部装置を通じて外部からPDLデータ(1000)やJDFデータ(1001)をプリンタ(100)に入力することを可能にしている。
FIG. 7 is a block diagram illustrating an example of the configuration of the printer (100) according to the first embodiment.
The USB interface (100-7) allows PDL data (1000) and JDF data (1001) to be input to the printer (100) from the outside through a USB standard external device.

IEEE1284インタフェース装置(100−8)は、IEEE1284規格のハードウェアを持つ外部装置を通じて外部からPDLデータ(1000)やJDFデータ(1001)をプリンタ(100)に入力することを可能にしている。   The IEEE1284 interface device (100-8) enables PDL data (1000) and JDF data (1001) to be input to the printer (100) from the outside through an external device having IEEE1284 standard hardware.

ネットワーク装置(100−9)は、ネットワーク規格のハードウェアを持つ外部装置を通じて外部からPDLデータ(1000)やJDFデータ(1001)をプリンタ(100)に入力することを可能にしている。   The network device (100-9) allows PDL data (1000) and JDF data (1001) to be input to the printer (100) from the outside through an external device having network standard hardware.

上述したUSBインタフェース(100−7)、IEEE1284インタフェース装置(100−8)、ネットワーク装置(100−9)は、後述する図8に示す通信制御部(200−0)の制御のもと、上述したPDLデータ(1000)やJDFデータ(1001)をプリンタ(100)内に受信することができる。   The USB interface (100-7), IEEE1284 interface device (100-8), and network device (100-9) described above are described above under the control of the communication control unit (200-0) shown in FIG. PDL data (1000) and JDF data (1001) can be received in the printer (100).

CPU(100−0)は、RAM(100−1)に保存された命令を実行することで、後述する図8に示す、PDL解釈処理やJDF解釈処理などを実現するソフトモジュール(200)を実行する。   The CPU (100-0) executes a software module (200) that realizes PDL interpretation processing, JDF interpretation processing, and the like shown in FIG. 8 to be described later by executing instructions stored in the RAM (100-1). To do.

RAM(100−1)は、揮発性の記憶媒体である。このRAM(100−1)は、PDLデータ(1000)やCPU(100−0)が実行すべき命令(プログラム)を保存することができる。また、このRAM(100−1)は、バス(100−6)を通じてPDLデータ(1000)やCPU(100−0)が実行すべき命令を、CPU(100−0)を含む諸装置に転送することができる。このRAM(100−1)は、揮発性の記憶媒体であり、プリンタ(100)の電源が落とされると、保存された命令やデータは消去される。   The RAM (100-1) is a volatile storage medium. The RAM (100-1) can store PDL data (1000) and instructions (programs) to be executed by the CPU (100-0). Further, the RAM (100-1) transfers PDL data (1000) and instructions to be executed by the CPU (100-0) to various devices including the CPU (100-0) through the bus (100-6). be able to. The RAM (100-1) is a volatile storage medium, and when the printer (100) is powered off, stored instructions and data are erased.

HDD(100−2)はハードディスクドライブであり、不揮発性の記憶媒体である。このHDD(100−2)は、CPU(100−0)が処理すべき命令(プログラム)やデータを保存しておくことで、電源断によってRAM(100−1)上から失われるCPU(100−0)が処理すべき命令やデータを保存しておくことができる。即ち、RAM(100−1)に保持されるCPU(100−0)のプログラムは、HDD(100−2)からRAM(100−1)にロードされたものである。   The HDD (100-2) is a hard disk drive and is a non-volatile storage medium. The HDD (100-2) stores instructions (programs) and data to be processed by the CPU (100-0), and is lost from the RAM (100-1) when the power is turned off. 0) can store instructions and data to be processed. That is, the program of the CPU (100-0) held in the RAM (100-1) is loaded from the HDD (100-2) to the RAM (100-1).

また、本実施例においては、このHDD(100−2)は、RAM(100−1)より容量が大きいため、本実施例においては画像形成用ビットマップデータ(3000)に代表されるデータはこのHDD(100−2)に保存される。もちろん、本実施例では不揮発性の記憶媒体としてHDDを例に示しているが、HDDの代わりにフラッシュ型EEPROM、強誘電体メモリ(FeRAM)、磁気抵抗メモリ(MRAM)などを用いても本発明を実施できることは言うまでもない。   In this embodiment, since the HDD (100-2) has a larger capacity than the RAM (100-1), in this embodiment, data represented by the bitmap data for image formation (3000) is this data. It is stored in the HDD (100-2). Of course, in this embodiment, an HDD is shown as an example of a non-volatile storage medium. However, the present invention may be applied to a flash type EEPROM, a ferroelectric memory (FeRAM), a magnetoresistive memory (MRAM), etc. It goes without saying that can be implemented.

ASIC(100−3)は、後述する中間データを受け取ってラスタービットマップデータを生成することができる。
電子写真エンジン(100−4)は、ASIC(100−3)が生成したラスタービットマップデータを用いて、紙に代表される可視媒体上に可視像を形成する。なお、本実施例では電子写真エンジンを使って可視媒体上に可視像を得ているが、下記に示すそれ以外の機構を用いても本発明を実施できることは言うまでもない。すなわち、液晶パネル、有機ELパネル、凸版印刷電子写真エンジン、オフセット印刷電子写真エンジン、インクジェット印刷電子写真エンジンなどを使っても本発明を実施できる。
The ASIC (100-3) can receive raster data described later and generate raster bitmap data.
The electrophotographic engine (100-4) forms a visible image on a visible medium typified by paper, using raster bitmap data generated by the ASIC (100-3). In the present embodiment, a visible image is obtained on a visible medium using an electrophotographic engine, but it goes without saying that the present invention can be implemented using other mechanisms as described below. That is, the present invention can be implemented using a liquid crystal panel, an organic EL panel, a relief printing electrophotographic engine, an offset printing electrophotographic engine, an ink jet printing electrophotographic engine, or the like.

バス(100−5)は、上述した各々の装置を接続し、データや命令を相互にやり取りすることを可能にする。
[ソフトモジュールの説明]
次に、CPU(100−0)上で動作するソフトモジュール(200)を図8を用いて説明する。
The bus (100-5) connects the above-described devices and enables data and instructions to be exchanged with each other.
[Description of software module]
Next, the software module (200) operating on the CPU (100-0) will be described with reference to FIG.

図8は、実施例1においてCPU(100−0)上で動作するソフトモジュール(200)の構成の一例を示すブロック図である。
ソフトモジュール(200)は、HDD(100−2)に記録されたプログラムを、CPU(100−0)がRAM(100−1)にロードして実行することにより実現されるものである。以下、詳細に説明する。
FIG. 8 is a block diagram illustrating an example of the configuration of the software module (200) operating on the CPU (100-0) in the first embodiment.
The software module (200) is realized by the CPU (100-0) loading the program recorded in the HDD (100-2) into the RAM (100-1) and executing it. Details will be described below.

通信制御部(200−0)は、第一に、USBインタフェース(100−7)、IEEE1284インタフェース装置(100−8)乃至ネットワーク装置(100−9)を制御し、ホストコンピュータ(101)との通信コネクションを確立する。   The communication control unit (200-0) first controls the USB interface (100-7), the IEEE1284 interface device (100-8) to the network device (100-9), and communicates with the host computer (101). Establish a connection.

第二に、通信制御部(200−0)は、USBインタフェース(100−7)、IEEE1284インタフェース装置(100−8)乃至ネットワーク装置(100−9)を制御することで、上述したPDLデータ(1000)やJDFデータ(1001)を受信する。   Second, the communication control unit (200-0) controls the USB interface (100-7), the IEEE1284 interface device (100-8) to the network device (100-9), and thereby the PDL data (1000 ) Or JDF data (1001).

第三に、通信制御部(200−0)は、受信したPDLデータ(1000)やJDFデータ(1001)をRAM(100−1)に記録することができる。
PDL解釈部200−1は、RAM(100−1)上に記録されたPDLデータ(1000)に対する解釈処理を行い中間データ(2000)(図10)を生成する。
JDF解釈部(200−2)は、RAM(100−1)上に記録されたJDFデータ(1001)に対する解釈処理を行い、この解釈結果をジョブコントローラ部(200−6)に伝える。
Third, the communication control unit (200-0) can record the received PDL data (1000) and JDF data (1001) in the RAM (100-1).
The PDL interpretation unit 200-1 performs an interpretation process on the PDL data (1000) recorded on the RAM (100-1) to generate intermediate data (2000) (FIG. 10).
The JDF interpretation unit (200-2) performs an interpretation process on the JDF data (1001) recorded on the RAM (100-1), and transmits the interpretation result to the job controller unit (200-6).

画像処理部(200−3)は、上記PDL解釈部の処理結果である中間データ(2000)とASIC(100−3)を使うことで画像形成用ビットマップデータ(3000)(図10)を生成する。   The image processing unit (200-3) generates bitmap data for image formation (3000) (FIG. 10) by using the intermediate data (2000) and the ASIC (100-3) which are the processing results of the PDL interpretation unit. To do.

CPUクロック調整部(200−4)は、ジョブコントローラ部(200−6)の指令のもと、OS(200−7)を介してCPU(100−0)の動作クロックの周波数を変更することができる。   The CPU clock adjustment unit (200-4) can change the frequency of the operation clock of the CPU (100-0) through the OS (200-7) under the instruction of the job controller unit (200-6). it can.

エンジン制御部(200−5)は、画像形成用ビットマップデータ(3000)と電子写真エンジン(100−4)を使うことで画像形成処理を行うことができる。
ジョブコントローラ(200−6)は、上述した各ソフトモジュール(200−0,200−1,200−2,200−3,200−4,200−5)間の情報伝達および処理フローの伝達を行う。これによって、ジョブコントローラ(200−6)は、画像形成装置(100)の画像形成処理を実現する。
The engine control unit (200-5) can perform image forming processing by using the image forming bitmap data (3000) and the electrophotographic engine (100-4).
The job controller (200-6) transmits information and a processing flow between the above-described software modules (200-0, 200-1, 200-2, 200-3, 200-4, 200-5). . Thus, the job controller (200-6) realizes the image forming process of the image forming apparatus (100).

OS(200−7)は、上述した各ソフトモジュール(200−0,200−1,200−2,200−3,200−4,200−5)のタスク管理を行う。また、OS(200−7)は、各ソフトモジュール(200−0,200−1,200−2,200−3,200−4,200−5)の命令を受けて、CPU(100−0)、RAM(100−1)、HDD(100−2)ASIC(100−3)、電子写真エンジン(100−4)、バス(100−5)、USBインタフェース装置(100−7)、IEEE1284インタフェース装置(100−8)、ネットワーク装置(100−9)の制御を可能にする。例えば、OS(200−7)は、ソフトモジュール(200−0,200−1,200−2,200−3,200−4,200−5)に対して、CPU(100−0)のクロック周波数の高低を制御する機能を提供する。   The OS (200-7) performs task management for each of the above-described software modules (200-0, 200-1, 200-2, 200-3, 200-4, 200-5). Further, the OS (200-7) receives a command from each software module (200-0, 200-1, 200-2, 200-3, 200-4, 200-5), and receives a command from the CPU (100-0). RAM (100-1), HDD (100-2) ASIC (100-3), electrophotographic engine (100-4), bus (100-5), USB interface device (100-7), IEEE1284 interface device ( 100-8), enabling control of the network device (100-9). For example, the OS (200-7) sends the CPU (100-0) clock frequency to the software module (200-0, 200-1, 200-2, 200-3, 200-4, 200-5). Provides a function to control the height of the.

[タスク起動処理]
次に、プリンタ(100)内のソフトモジュール(200−0,200−1,200−2,200−3,200−4,200−5,200−6,200−7)の起動処理について図9を用いて説明する。
[Task start processing]
Next, FIG. 9 shows the activation processing of the software modules (200-0, 200-1, 200-2, 200-3, 200-4, 200-5, 200-6, 200-7) in the printer (100). Will be described.

図9は、実施例1におけるプリンタ(100)内のソフトモジュール(200−0〜200−7)の起動処理の一例を示すフローチャートである。なお、このフローチャートの処理は、HDD(100−2)にコンピュータ読み取り可能に記録されたブートプログラムをCPU(100−0)が読み出して実行することにより実現される。   FIG. 9 is a flowchart illustrating an example of activation processing of the software modules (200-0 to 200-7) in the printer (100) according to the first embodiment. Note that the processing of this flowchart is realized by the CPU (100-0) reading and executing a boot program recorded in the HDD (100-2) so as to be readable by a computer.

プリンタ(100)の電源が入り、上述したプリンタ内の諸装置群が起動する。これによって、まずCPU(100−0)が起動する。CPU(100−0)は、HDD(100−2)に格納されているブートプログラムを実行し、本タスク起動処理を開始する。   The printer (100) is turned on, and the devices in the printer are activated. As a result, the CPU (100-0) is first activated. The CPU (100-0) executes the boot program stored in the HDD (100-2) and starts the task activation process.

CPU(100−0)は、HDD(100−2)にあるOS(200−7)のソフトウェアコードをRAM(100−1)に読み込み、実行する。これによって、OS(200−7)の処理がCPU(100−0)で開始される(OS起動)(S10−0)。以下、CPU(100−0)が実行するOS(200−7)の処理を、OS(200−7)を主語にして説明する。   The CPU (100-0) reads the software code of the OS (200-7) in the HDD (100-2) into the RAM (100-1) and executes it. Thereby, the processing of the OS (200-7) is started by the CPU (100-0) (OS activation) (S10-0). Hereinafter, the processing of the OS (200-7) executed by the CPU (100-0) will be described using the OS (200-7) as a subject.

OS(200−7)は、処理が開始されると、第一に、HDD(100−2)にある電子写真エンジン制御部(200−5)のソフトウェアコードを、RAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだ電子写真エンジン制御部(200−5)のソフトウェアコードをCPU(100−0)上で実行開始する(エンジン制御部起動)(S10−1)。   When the process is started, the OS (200-7) first loads the software code of the electrophotographic engine control unit (200-5) in the HDD (100-2) on the RAM (100-1). Read. Next, the OS (200-7) starts executing the software code of the electrophotographic engine control unit (200-5) read into the RAM (100-1) on the CPU (100-0) (engine control unit). (Activation) (S10-1).

次に、OS(200−7)は、HDD(100−2)にあるジョブコントローラ部(200−6)のソフトウェアコードをRAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだジョブコントローラ部(200−6)のソフトウェアコードをCPU上で実行開始する(ジョブコントローラ部起動)(S10−2)。   Next, the OS (200-7) reads the software code of the job controller unit (200-6) in the HDD (100-2) onto the RAM (100-1). Next, the OS (200-7) starts executing the software code of the job controller unit (200-6) read into the RAM (100-1) on the CPU (job controller unit activation) (S10-2). .

次に、OS(200−7)は、HDD(100−2)にある画像生成部(200−3)のソフトウェアコードをRAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだジョブコントローラ部(200−3)のソフトウェアコードをCPU上で実行開始する(画像生成部起動)(S10−3)。   Next, the OS (200-7) reads the software code of the image generation unit (200-3) in the HDD (100-2) onto the RAM (100-1). Next, the OS (200-7) starts executing the software code of the job controller unit (200-3) read into the RAM (100-1) on the CPU (image generation unit activation) (S10-3). .

次に、OS(200−7)は、HDD(100−2)にあるPDLデータ処理部(200−1)のソフトウェアコードをRAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだPDLデータ処理部(200−1)のソフトウェアコードをCPU上で実行開始する(PDLデータ処理部起動)(S10−4)。   Next, the OS (200-7) reads the software code of the PDL data processing unit (200-1) in the HDD (100-2) onto the RAM (100-1). Next, the OS (200-7) starts executing the software code of the PDL data processing unit (200-1) read into the RAM (100-1) on the CPU (PDL data processing unit activation) (S10-). 4).

次に、OS(200−7)は、HDD(100−2)にあるJDF解釈部(200−2)のソフトウェアコードをRAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだJDF解釈部(200−2)のソフトウェアコードをCPU上で実行開始する(JDF解釈部起動)(S10−5)。   Next, the OS (200-7) reads the software code of the JDF interpretation unit (200-2) in the HDD (100-2) onto the RAM (100-1). Next, the OS (200-7) starts executing on the CPU the software code of the JDF interpretation unit (200-2) read into the RAM (100-1) (JDF interpretation unit activation) (S10-5). .

次に、OS(200−7)は、HDD(100−2)にある通信制御部(200−0)のソフトウェアコードをRAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだ通信制御部(200−0)のソフトウェアコードをCPU上で実行開始する(通信制御部起動)(S10−6)。   Next, the OS (200-7) reads the software code of the communication control unit (200-0) in the HDD (100-2) onto the RAM (100-1). Next, the OS (200-7) starts executing the software code of the communication control unit (200-0) read into the RAM (100-1) on the CPU (communication control unit activation) (S10-6). .

次に、OS(200−7)は、HDD(100−2)にあるCPUクロック調整部(200−4)のソフトウェアコードをRAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだCPUクロック調整部(200−4)のソフトウェアコードをCPU上で実行開始する(CPUクロック調整部起動)(S10−7)。   Next, the OS (200-7) reads the software code of the CPU clock adjustment unit (200-4) in the HDD (100-2) onto the RAM (100-1). Next, the OS (200-7) starts executing on the CPU the software code of the CPU clock adjustment unit (200-4) read into the RAM (100-1) (CPU clock adjustment unit activation) (S10-). 7).

以上の処理をもって、OS(200−7)は、ソフトモジュール(200−0,200−1,200−2,200−3,200−4,200−5)を起動する。これによって、OS(200−7)のタスク管理機能のもとで、ソフトモジュール(200−0,200−1,200−2,200−3,200−4,200−5)は、その処理をCPU(100−0)上で並行して開始する。   With the above processing, the OS (200-7) activates the software module (200-0, 200-1, 200-2, 200-3, 200-4, 200-5). As a result, under the task management function of the OS (200-7), the software module (200-0, 200-1, 200-2, 200-3, 200-4, 200-5) performs the processing. Start in parallel on the CPU (100-0).

[PDLデータおよびJDFデータのデータフロー]
次に、処理フロー詳細を説明する前に、上述したデータと諸装置、およびソフトウェアモジュール群(200−0〜200−7)がどのような処理を行うかを概説する。この概説のために、データフローの観点で図10を用いる。
[Data flow of PDL data and JDF data]
Next, before explaining the details of the processing flow, it will be outlined what kind of processing the above-described data and devices and software module group (200-0 to 200-7) perform. For this overview, FIG. 10 is used in terms of data flow.

図10は、プリンタ(100)内で行われるデータフローの一例を示す図である。
本実施例においては、プリンタ(100)は、入力データとしてPDLデータ(1000)とJDFデータ(1001)を受信する。
まず、第一に、JDFデータ(1001)を入力とするデータフローを、以下に説明する。
JDF解釈部(200−2)は、JDFデータ(1001)を受け取って、これを解釈する(S30)。JDF解釈部(200−2)はこの解釈処理(S30)において、上述した図3に示したJDFデータ(1001)内の情報を抽出し、ジョブコントローラ部(200−6)に伝える。すなわち、JDF解釈部(200−2)は、少なくともNin1設定情報(1001−1)、両面印刷設定情報(1001−2)、カラー/モノクロ印刷設定情報(1001−3)の情報を、ジョブコントローラ部(200−6)に伝える。
FIG. 10 is a diagram illustrating an example of a data flow performed in the printer (100).
In this embodiment, the printer (100) receives PDL data (1000) and JDF data (1001) as input data.
First, a data flow using JDF data (1001) as an input will be described below.
The JDF interpretation unit (200-2) receives the JDF data (1001) and interprets it (S30). In this interpretation process (S30), the JDF interpretation unit (200-2) extracts the information in the JDF data (1001) shown in FIG. 3 and transmits it to the job controller unit (200-6). That is, the JDF interpretation unit (200-2) receives at least information of Nin1 setting information (1001-1), duplex printing setting information (1001-2), and color / monochrome printing setting information (1001-3) as a job controller unit. (200-6).

次に、ジョブコントローラ部(200−6)は、上記JDF解釈部(200−2)から受け取ったJDFデータ(1001)の解釈結果の情報をもとに、PDLデータ解釈処理(S20)および画像生成処理(S40)を行う(詳細は後述する)。上述のJDF解釈部(200−2)からジョブコントローラ部(200−6)に伝えられる設定情報の説明を以下に行う。   Next, the job controller unit (200-6) performs PDL data interpretation processing (S20) and image generation based on the interpretation result information of the JDF data (1001) received from the JDF interpretation unit (200-2). Processing (S40) is performed (details will be described later). The setting information transmitted from the JDF interpretation unit (200-2) to the job controller unit (200-6) will be described below.

Nin1設定情報(1001−1)は、紙に代表される可視媒体(400)の片面に可視化すべき論理ページの数を示している(図4〜図6)。
図4〜図6は、可視媒体の片面に可視化すべき論理ページの数を示す図である。
例えば、Nin1設定情報(1001−1)が「1」である場合には、紙に代表される可視媒体(400)の片面に可視化すべき論理ページ(400−1)の数は1つである(図4で例示)。また、Nin1設定情報(1001−1)が「2」である場合には、紙に代表される可視媒体(400)の片面に可視化すべき論理ページ(400−1)の数は2つである(図5で例示)。また、Nin1設定情報(1001−1)が「4」である場合には、紙に代表される可視媒体(400)の片面に可視化すべき論理ページ(400−1)の数は4つである(図6で例示)。
The Nin1 setting information (1001-1) indicates the number of logical pages to be visualized on one side of the visible medium (400) represented by paper (FIGS. 4 to 6).
4 to 6 are diagrams showing the number of logical pages to be visualized on one side of the visible medium.
For example, when the Nin1 setting information (1001-1) is “1”, the number of logical pages (400-1) to be visualized on one side of the visible medium (400) represented by paper is one. (Illustrated in FIG. 4). When the Nin1 setting information (1001-1) is “2”, the number of logical pages (400-1) to be visualized on one side of the visible medium (400) represented by paper is two. (Illustrated in FIG. 5). When the Nin1 setting information (1001-1) is “4”, the number of logical pages (400-1) to be visualized on one side of the visible medium (400) represented by paper is four. (Illustrated in FIG. 6).

両面印刷設定情報(1001−2)は、紙に代表される可視媒体(400)の片面のみに可視化すべき論理ページを割り当てるか、両面に可視化すべき論理ページを割り当てるかを示す。例えば、両面印刷設定情報(1001−2)が「片面」である場合には、プリンタ(100)は紙に代表される可視媒体(400)の片面にのみ可視化すべき論理ページ(400−1)を可視化する。また、両面印刷設定情報(1001−2)が「両面」である場合には、プリンタ(100)は紙に代表される可視媒体(400)の両面に可視化すべき論理ページ(400−1)を可視化する。   The duplex printing setting information (1001-2) indicates whether a logical page to be visualized is assigned to only one side of a visible medium (400) represented by paper or a logical page to be visualized is assigned to both sides. For example, when the duplex printing setting information (1001-2) is “single-sided”, the printer (100) should be visualized only on one side of a visible medium (400) represented by paper. Is visualized. When the duplex printing setting information (1001-2) is “both sides”, the printer (100) displays the logical page (400-1) to be visualized on both sides of the visible medium (400) represented by paper. Visualize.

カラー/モノクロ印刷設定情報(1001−3)は、紙に代表される可視媒体(400)上に可視化すべき論理ページをカラーで印刷すべきか、モノクロで印刷すべきかの情報を紙に代表される可視媒体(400)ごとに持つ。例えば、カラー/モノクロ印刷設定情報(1001−3)の一枚目の情報が「モノクロ」に設定されていた場合には、プリンタ(100)はPDLデータ(1000)中にカラーの描画命令があったとしても、モノクロで印刷すべきことを示す。また、カラー/モノクロ印刷設定情報(1001−3)の一枚目の情報が「カラー」に設定されていた場合には、プリンタ(100)はPDLデータ(1000)にあるカラーの描画命令をカラーで印刷すべきことを示す。   The color / monochrome print setting information (1001-3) is typified by information on whether a logical page to be visualized should be printed in color or monochrome on a visible medium (400) typified by paper. For each visible medium (400). For example, if the first piece of information in the color / monochrome print setting information (1001-3) is set to “monochrome”, the printer (100) has a color drawing command in the PDL data (1000). If so, it indicates that it should be printed in monochrome. If the first piece of information in the color / monochrome print setting information (1001-3) is set to “color”, the printer (100) outputs a color drawing command in the PDL data (1000). Indicates that printing is required.

以上説明したJDFデータ(1001)内の情報をもとに、ジョブコントローラ部(200−6)は、後述する図11に示すCPUクロック調整処理で、CPUクロック調整部(200−4)に伝えるべき情報(詳細は後述する)を生成する。   Based on the information in the JDF data (1001) described above, the job controller unit (200-6) should transmit it to the CPU clock adjustment unit (200-4) in a CPU clock adjustment process shown in FIG. Information (details will be described later) is generated.

次に、PDLデータ(1000)を入力データとするデータフローを以下に説明する。
プリンタ(100)内のソフトウェアモジュール群(200−0〜200−7)は、このPDLデータ(1000)を入力として画像形成用のビットマップデータ(3000)を生成する。
Next, a data flow using PDL data (1000) as input data will be described below.
The software module group (200-0 to 200-7) in the printer (100) receives the PDL data (1000) as input and generates bitmap data (3000) for image formation.

第一に、PDL解釈部(200−2)は、CPU(100−0)上でジョブコントローラ部(200−6)の制御のもと、PDLデータ(1000)の解釈処理を行い、中間データ(2000)を生成する(S20)。このジョブコントローラ部(200−6)の制御は、少なくとも上述したJDFデータ(1001)の解釈結果の情報をもとに行われる。   First, the PDL interpretation unit (200-2) interprets the PDL data (1000) under the control of the job controller unit (200-6) on the CPU (100-0), and performs intermediate data ( 2000) is generated (S20). The control of the job controller unit (200-6) is performed based on at least the interpretation result information of the JDF data (1001) described above.

画像生成部(200−3)は、ASIC(100−3)上でこの中間データ(2000)を入力として、画像形成用のビットマップデータ(3000)を生成する(S40)。この画像形成用のビットマップデータ(3000)の生成も同様に、画像生成部(200−3)は、少なくとも上述したJDFデータ(1001)の解釈結果の情報をもとに生成する。   The image generation unit (200-3) receives the intermediate data (2000) as an input on the ASIC (100-3) and generates bitmap data (3000) for image formation (S40). Similarly, the image formation bitmap data (3000) is generated based on the interpretation result information of the JDF data (1001) described above.

次に、図10には示していないが、電子写真エンジン制御部(200−5)は、ジョブコントローラ部(200−6)の制御のもと、電子写真エンジン(100−4)を使って、画像形成用のビットマップデータ(3000)をもとに、紙に代表される可視媒体(400)上に可視像を生成する。   Next, although not shown in FIG. 10, the electrophotographic engine control unit (200-5) uses the electrophotographic engine (100-4) under the control of the job controller unit (200-6). Based on the bitmap data for image formation (3000), a visible image is generated on a visible medium (400) represented by paper.

[CPUクロック調整処理]
次に、PDL解釈処理(図10のS20)中に行われる、CPU(100−0)上で実行されるCPUクロック調整部(200−4)によるCPUクロック調整処理を、図11を用いて説明する。
[CPU clock adjustment processing]
Next, the CPU clock adjustment process performed by the CPU clock adjustment unit (200-4) executed on the CPU (100-0) performed during the PDL interpretation process (S20 in FIG. 10) will be described with reference to FIG. To do.

図11は、実施例1のプリンタ100においてCPUクロック調整部(200−4)が実行するクロック調整処理の一例を示すフローチャートである。即ち、このフローチャートの処理は、HDD(100−2)に記録されたプログラムを、CPU(100−0)がRAM(100−1)にロードして実行することにより実現されるものである。   FIG. 11 is a flowchart illustrating an example of clock adjustment processing executed by the CPU clock adjustment unit (200-4) in the printer 100 according to the first embodiment. That is, the processing of this flowchart is realized by the CPU (100-0) loading and executing the program recorded in the HDD (100-2) into the RAM (100-1).

まず、S100−0において、CPUクロック調整部(200−4)は、現在、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っているか否かを判断する。なお、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っているかどうかの情報は、CPUクロック調整部(200−4)がジョブコントローラ部(200−6)に問い合わせることによって得られる。   First, in S100-0, the CPU clock adjustment unit (200-4) determines whether or not the PDL data processing unit (200-1) is currently interpreting the PDL data (1000). The CPU clock adjustment unit (200-4) inquires of the job controller unit (200-6) about whether the PDL data processing unit (200-1) is interpreting the PDL data (1000). Obtained by.

もし、上記S100−0で、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っていると判断した場合(Yes)、CPUクロック調整部(200−4)は、S100−1に処理を進める。   If it is determined in S100-0 that the PDL data processing unit (200-1) is interpreting the PDL data (1000) (Yes), the CPU clock adjustment unit (200-4) The process proceeds to -1.

一方、上記S100−0で、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っていないと判断した場合(No)、CPUクロック調整部(200−4)は、そのままS100−6に処理を進める。   On the other hand, if it is determined in S100-0 that the PDL data processing unit (200-1) has not performed the interpretation processing of the PDL data (1000) (No), the CPU clock adjustment unit (200-4) does not change as it is. The process proceeds to S100-6.

S100−1では、CPUクロック調整部(200−4)は、電子写真エンジン100−4により処理済み(排紙済み)のカラー面数とモノクロ面数を得る。この処理済みのカラー面数とモノクロ面数は、CPUクロック調整部(200−4)がジョブコントローラ部(200−6)に問い合わせることによって得られる。これらの情報は、少なくともジョブコントローラ部(200−6)によりJDF解釈部(200−2)から得られたNin1設定情報(1001−1)、カラー/モノクロ印刷設定情報(1001−3)をもとにして生成され、CPUクロック調整部(200−4)に伝えられる。   In S <b> 100-1, the CPU clock adjustment unit (200-4) obtains the number of color faces and monochrome faces that have been processed (discharged) by the electrophotographic engine 100-4. The number of processed color planes and monochrome planes is obtained when the CPU clock adjustment unit (200-4) inquires of the job controller unit (200-6). These pieces of information are based on at least Nin1 setting information (1001-1) and color / monochrome print setting information (1001-3) obtained from the JDF interpretation unit (200-2) by the job controller unit (200-6). And is transmitted to the CPU clock adjustment unit (200-4).

次に、S100−2において、CPUクロック調整部(200−4)は以下のような方法で予測される排紙時間を計算する。まず、CPUクロック調整部(200−4)は、上記ジョブコントローラ部(200−6)から得た処理済みのカラーページ面数を、カラーのPPM値を除算して、前記画像形成手段がカラーの画像形成を1面行う場合に要する時間を予測する。なお、カラーのPPM値とは、1分あたりにカラーで画像形成可能な枚数(予測値、設計値)を示す。次に、CPUクロック調整部(200−4)は、上記ジョブコントローラ部(200−6)から得た処理済みのモノクロページ面数を、モノクロのPPM値で除算して、前記画像形成手段がモノクロの画像形成を1面行う場合に要する時間を予測する。なお、モノクロのPPM値とは、1分あたりにモノクロで画像形成可能な枚数(予測値、設計値)を示す。次に、CPUクロック調整部(200−4)は、電子写真エンジン(100−4)が一枚目を印刷するまでに必要な最短の時間(FPOT)を求める。これら三つの値を加算し、RAM100−1内に確保されている排紙時間の変数に代入する。   Next, in S100-2, the CPU clock adjustment unit (200-4) calculates the estimated paper discharge time by the following method. First, the CPU clock adjustment unit (200-4) divides the processed color page number obtained from the job controller unit (200-6) by the color PPM value so that the image forming unit performs color Estimate the time required to form one image. The color PPM value indicates the number of sheets (predicted value, design value) that can be formed in color per minute. Next, the CPU clock adjustment unit (200-4) divides the number of processed monochrome pages obtained from the job controller unit (200-6) by the monochrome PPM value so that the image forming unit performs monochrome. The time required to form one image is estimated. The monochrome PPM value indicates the number of sheets that can be formed in monochrome per minute (predicted value, design value). Next, the CPU clock adjustment unit (200-4) obtains the shortest time (FPOT) necessary for the electrophotographic engine (100-4) to print the first sheet. These three values are added and substituted into a variable for the paper discharge time secured in the RAM 100-1.

なお、本実施例では、CPUクロック調整部(200−4)は、カラーのPPM値、モノクロのPPM値、及びFPOTを、予めHDD(100−2)に保存された値を読み込むことによって得る。本実施例では、これら三つの値(カラーのPPM値、モノクロのPPM値、FPOT)は、電子写真エンジン(100−4)に対応付けられた固定値であり、プリンタ(100)に固定的に与えられた値である。このため、本実施例では、これらの三つの値は、工場出荷時等に、HDD(100−2)に固定値として保存されているものとする。   In this embodiment, the CPU clock adjustment unit (200-4) obtains the color PPM value, monochrome PPM value, and FPOT by reading values stored in the HDD (100-2) in advance. In this embodiment, these three values (color PPM value, monochrome PPM value, FPOT) are fixed values associated with the electrophotographic engine (100-4), and are fixed to the printer (100). It is a given value. For this reason, in this embodiment, these three values are stored as fixed values in the HDD (100-2) at the time of factory shipment or the like.

即ち、上記S100−2では、PDLデータ処理部(200−1)による入力データの解釈結果に基づいて、PDLデータ処理部(200−1)が処理中の一のジョブを構成する入力データから生成された画像データのうち、電子写真エンジン100−4により処理済みの画像データを、電子写真エンジン100−4で処理するのに要する時間を予測した排紙時間(第1処理時間)を取得する(第1取得ステップ)。   That is, in S100-2, based on the interpretation result of the input data by the PDL data processing unit (200-1), the PDL data processing unit (200-1) generates from the input data constituting one job being processed. Out of the processed image data, a paper discharge time (first processing time) that predicts the time required to process the image data processed by the electrophotographic engine 100-4 with the electrophotographic engine 100-4 is acquired (first processing time) ( First acquisition step).

次に、S100−3において、CPUクロック調整部(200−4)は、以下のような方法で内部処理時間を得る。まず、第一に、CPUクロック調整部(200−4)は、前ページまでの累積内部処理時間(実時間)と現在処理中の論理ページの経過時間(実時間)との和を求める。これら実時間の和は、CPUクロック調整部(200−4)がジョブコントローラ部(200−6)に問い合わせることによって求められる。ジョブコントローラ部(200−6)は、PDLデータ(1000)の入力が開始された時間と現在の時間との差分を求めることによって上記時間の和を求め、この値を、RAM100−1内に確保されている内部処理時間の変数に代入する。   Next, in S100-3, the CPU clock adjustment unit (200-4) obtains the internal processing time by the following method. First, the CPU clock adjustment unit (200-4) obtains the sum of the accumulated internal processing time (real time) up to the previous page and the elapsed time (real time) of the currently processed logical page. The sum of these real times is obtained when the CPU clock adjustment unit (200-4) inquires of the job controller unit (200-6). The job controller unit (200-6) obtains the sum of the above times by obtaining the difference between the time when the input of the PDL data (1000) is started and the current time, and secures this value in the RAM 100-1. Assign to the internal processing time variable.

即ち、S100−3では、前記一のジョブを構成する入力データをPDLデータ処理部(200−1)や画像生成部(200−3)が実際に処理した時間を示す内部処理時間(第2処理時間)を取得する(第2取得ステップ)。   That is, in S100-3, the internal processing time (second processing) indicating the time when the PDL data processing unit (200-1) or the image generation unit (200-3) actually processed the input data constituting the one job. Time) (second acquisition step).

次に、S100−4において、CPUクロック調整部(200−4)は、上述した排紙時間と内部処理時間を比較する処理を行う。
そして、上記S100−4において、CPUクロック調整部(200−4)は、排紙時間が内部処理時間より小さいと判断した場合(Yes)、S100―5に処理を進める。
一方、上記S100−4において、CPUクロック調整部(200−4)は、排紙時間が内部処理時間より小さくないと判断した場合(No)、S100―6に処理を進める。
S100−5では、CPUクロック調整部(200−4)は、以下のように高クロック化処理を行う。CPUクロック調整部(200−4)は、ジョブコントローラ部(200−6)を介して、OS(200−7)が提供するCPU(100−0)のクロック周波数の制御機能を使い、CPU(100−0)のクロック周波数を高めることで上記高クロック化処理を実行する。そして、S100−7に処理を進める。
Next, in S100-4, the CPU clock adjustment unit (200-4) performs a process of comparing the paper discharge time and the internal processing time.
If the CPU clock adjustment unit (200-4) determines in S100-4 that the paper discharge time is shorter than the internal processing time (Yes), the process proceeds to S100-5.
On the other hand, if the CPU clock adjustment unit (200-4) determines in S100-4 that the paper discharge time is not shorter than the internal processing time (No), the process proceeds to S100-6.
In S100-5, the CPU clock adjustment unit (200-4) performs a high clock processing as follows. The CPU clock adjustment unit (200-4) uses the clock frequency control function of the CPU (100-0) provided by the OS (200-7) via the job controller unit (200-6), and the CPU (100 The high clock processing is executed by increasing the clock frequency of (-0). Then, the process proceeds to S100-7.

また、S100−6では、CPUクロック調整部(200−4)は、以下のように低クロック化処理を行う。CPUクロック調整部(200−4)は、ジョブコントローラ部(200−6)を介して、OS(200−7)が提供するCPU(100−0)のクロック周波数の制御機能を使い、CPU(100−0)のクロック周波数を低めることで上記低クロック化処理を実行する。そして、S100−7に処理を進める。   In S100-6, the CPU clock adjustment unit (200-4) performs the clock reduction process as follows. The CPU clock adjustment unit (200-4) uses the clock frequency control function of the CPU (100-0) provided by the OS (200-7) via the job controller unit (200-6), and the CPU (100 The above clock reduction processing is executed by lowering the clock frequency of (-0). Then, the process proceeds to S100-7.

最後に、S100−7において、CPUクロック調整部(200−4)は以下のような方法で一定時間スリープ処理を行う。CPUクロック調整部(200−4)は、上述したOS(200−7)のタスク管理機能を使って一定時間にわたりCPUクロック調整部の処理を行わず、他のソフトウェアモジュール群(200−0,200−1,200−2,200−3,200−6,200−7)の制御を優先せしめる。そして、一定時間経過すると、CPUクロック調整部(200−4)は、S100−0に処理を戻す。これにより、CPUクロック調整部(200−4)は、プリンタ(100)が起動している間、PDLデータ(1000)の解釈処理中かどうかを判定し続けながら、上述したクロック周波数の調整処理を行う。   Finally, in S100-7, the CPU clock adjustment unit (200-4) performs a sleep process for a predetermined time by the following method. The CPU clock adjustment unit (200-4) does not perform the processing of the CPU clock adjustment unit for a certain period of time using the task management function of the OS (200-7) described above, and other software module groups (200-0, 200). -1, 200-2, 200-3, 200-6, 200-7). Then, when a certain time has elapsed, the CPU clock adjustment unit (200-4) returns the process to S100-0. Thus, the CPU clock adjustment unit (200-4) performs the above-described clock frequency adjustment process while continuously determining whether the PDL data (1000) is being interpreted while the printer (100) is activated. Do.

なお、本実施例では、CPU(100−0)を、第1の周波数、又は、第2の周波数(第1の周波数より低い周波数)で動作させる構成とし、S100−6の処理ではCPU(100−0)の動作クロックを第1の周波数にし、S100−7の処理ではCPU(100−0)の動作クロックを第2の周波数にするように制御するものとする。しかし、CPU(100−0)を、3つ以上の周波数のいずれかで動作させる構成とし、S100−6のではCPU(100−0)の動作クロックをより高い周波数に変更するように制御し、S100−7の処理ではCPU(100−0)の動作クロックをより低い周波数に変更するように制御する構成でもよい。   In this embodiment, the CPU (100-0) is configured to operate at the first frequency or the second frequency (a frequency lower than the first frequency). In the processing of S100-6, the CPU (100 The operation clock of (-0) is set to the first frequency, and the operation clock of the CPU (100-0) is controlled to the second frequency in the process of S100-7. However, the CPU (100-0) is configured to operate at any of three or more frequencies, and in S100-6, the operation clock of the CPU (100-0) is controlled to be changed to a higher frequency. The processing of S100-7 may be configured to control the operation clock of the CPU (100-0) to be changed to a lower frequency.

[本実施例の効果]
以上述べてきたように、実施例1によれば、プリンタ(100)は、PDLデータ(1000)やJDFデータ(1001)を処理することで、上述した印刷設定やカラーデータかモノクロデータかを判定することができる。さらに、プリンタ(100)は、少なくともこの判定結果をもとに、電子写真エンジン(100−4)が画像形成する時間を予測する(図11のS100−2)ことができる。さらに、プリンタ(100)はこの電子写真エンジンが画像形成する時間(排紙時間)と、PDLデータ処理部200−1がPDLデータを処理した時間(内部処理時間)とを比較し(図11のS100−4)、比較結果に基づいて、CPU(100−0)の動作周波数制御(S100−5,S100−6)を行う。これによって、画像形成にかかる時間というプリンタ(100)の特性を考慮した電力消費量制御を行い、無駄な電力消費を抑えることができる。
[Effect of this embodiment]
As described above, according to the first embodiment, the printer (100) determines whether the above-described print setting, color data, or monochrome data by processing the PDL data (1000) or the JDF data (1001). can do. Further, the printer (100) can predict the time for image formation by the electrophotographic engine (100-4) based on at least the determination result (S100-2 in FIG. 11). Further, the printer (100) compares the time during which the electrophotographic engine forms an image (paper discharge time) and the time during which the PDL data processing unit 200-1 processes the PDL data (internal processing time) (see FIG. 11). S100-4) Based on the comparison result, the operation frequency control (S100-5, S100-6) of the CPU (100-0) is performed. Thus, it is possible to perform power consumption control in consideration of the characteristics of the printer (100) such as time required for image formation, and to suppress wasteful power consumption.

上述した実施例1では、プリンタ(100)は、電子写真エンジンが画像形成する時間の時間予測(排紙時間)と内部処理時間とを比較し(図11のS100−4)、該比較結果に応じて、CPU(100−0)の動作周波数制御(S100−5,S100−6)を実行することで、電力消費量を制御している。   In the first embodiment described above, the printer (100) compares the time prediction (paper discharge time) of the time for image formation by the electrophotographic engine with the internal processing time (S100-4 in FIG. 11), and the comparison result is obtained. Accordingly, the power consumption is controlled by executing the operating frequency control (S100-5, S100-6) of the CPU (100-0).

本実施例では、マルチコアCPUを有するプリンタの例を示す。本実施例では、マルチコアCPUを有するプリンタは、電子写真エンジンが画像形成する時間の時間予測(排紙時間)と内部処理時間とを比較し、該比較結果に応じて、マルチコアCPUのCPUコア制御を実行することで、電力消費量を制御する。以下、本発明を実施するためのこの別の形態について図面を用いて説明する。   In this embodiment, an example of a printer having a multi-core CPU is shown. In this embodiment, the printer having the multi-core CPU compares the time prediction (paper discharge time) of the time for image formation by the electrophotographic engine with the internal processing time, and controls the CPU core of the multi-core CPU according to the comparison result. To control the power consumption. Hereinafter, another embodiment for carrying out the present invention will be described with reference to the drawings.

なお、[プリンタの接続形態の説明]、[PDLデータの説明]、[JDFデータの説明]は実施例1と同等であるためここではその説明を省略し、実施例1と異なる点のみ説明する。   Note that [Description of printer connection form], [Description of PDL data], and [Description of JDF data] are the same as those in the first embodiment, so that the description thereof will be omitted here, and only differences from the first embodiment will be described. .

[プリンタ内の装置の説明]
図12は、実施例2におけるプリンタ(100)の構成の一例を示すブロック図である。なお、図7と同一のものには同一の符号を付してある。
[Description of devices in the printer]
FIG. 12 is a block diagram illustrating an example of the configuration of the printer (100) according to the second embodiment. In addition, the same code | symbol is attached | subjected to the same thing as FIG.

本実施例のプリンタ100は、実施例1と以下の点が異なる。すなわち本実施例において、本実施例のプリンタ100は、マルチコアCPU(100−10)を有する点で実施例1とは異なる。マルチコアCPU(100−10)は、CPUの処理を分担して処理可能な複数のCPUコアを持つことで、後述するソフトウェアによる処理を高速に処理することができる。   The printer 100 of the present embodiment is different from the first embodiment in the following points. That is, in the present embodiment, the printer 100 of the present embodiment is different from the first embodiment in that it includes a multi-core CPU (100-10). The multi-core CPU (100-10) has a plurality of CPU cores that can perform processing by sharing the processing of the CPU, so that processing by software described later can be processed at high speed.

RAM(100−1)は、マルチコアCPU(100−0)が実行すべき命令(プログラム)を保存することができる。RAM(100−1)は、バス(100−6)を通じてマルチコアCPU(100−10)が実行すべき命令を、マルチコアCPU(100−10)を含む諸装置に転送することができる。   The RAM (100-1) can store instructions (programs) to be executed by the multi-core CPU (100-0). The RAM (100-1) can transfer instructions to be executed by the multi-core CPU (100-10) through the bus (100-6) to various devices including the multi-core CPU (100-10).

HDD(100−2)は、マルチコアCPU(100−10)が処理すべき命令(プログラム)やデータを保存しておくことで、電源断によってRAM(100−1)上から失われるマルチコアCPU(100−10)が処理すべき命令やデータを保存しておくことができる。即ち、RAM(100−1)に保持されるマルチコアCPU(100−10)のプログラムは、HDD(100−2)からRAM(100−1)にロードされたものである。   The HDD (100-2) stores instructions (programs) and data to be processed by the multi-core CPU (100-10), so that the multi-core CPU (100) lost from the RAM (100-1) when the power is turned off. -10) can store instructions and data to be processed. That is, the program of the multi-core CPU (100-10) held in the RAM (100-1) is loaded from the HDD (100-2) to the RAM (100-1).

バス(100−5)は、図12に示した各々の装置を接続し、データや命令を相互にやり取りすることを可能にする。
[ソフトモジュールの説明]
次に、マルチコアCPU(100−10)上で動作するソフトモジュール200を図13を用いて以下に説明する。
The bus (100-5) connects the devices shown in FIG. 12 and enables data and instructions to be exchanged with each other.
[Description of software module]
Next, the software module 200 operating on the multi-core CPU (100-10) will be described below with reference to FIG.

図13は、実施例2においてマルチコアCPU(100−10)上で動作するソフトモジュール200の構成の一例を示すブロック図である。なお、図8と同一のものには同一の符号を付してある。   FIG. 13 is a block diagram illustrating an example of the configuration of the software module 200 operating on the multi-core CPU (100-10) in the second embodiment. In addition, the same code | symbol is attached | subjected to the same thing as FIG.

本実施例のソフトモジュール200は、実施例1と以下の点が異なる。すなわち本実施例において、本実施例のソフトモジュール200は、CPUコア制御部(200−8)を有する点で実施例1とは異なる。   The soft module 200 of the present embodiment is different from the first embodiment in the following points. That is, in the present embodiment, the soft module 200 of the present embodiment is different from the first embodiment in that it includes a CPU core control unit (200-8).

CPUコア制御部(200−8)は、ジョブコントローラ部(200−6)の指令のもと、OS(200−7)を介して、動作させるマルチコアCPU(100−10)内のCPUコアを制御することができる。すなわち、CPUコア制御部(200−8)は、マルチコアCPU(100−10)内の複数のCPUコアのうち、いくつのCPUコアを有効又は無効にしてソフトウェアによる処理を実行するかを決定することができる。これによって、CPUコア制御部(200−8)は、電力を消費するCPUコアの数を制御することで、マルチコアCPU(100−10)の電力消費量を制御することができる。   The CPU core control unit (200-8) controls the CPU core in the multi-core CPU (100-10) to be operated through the OS (200-7) under the instruction of the job controller unit (200-6). can do. That is, the CPU core control unit (200-8) determines how many CPU cores among a plurality of CPU cores in the multi-core CPU (100-10) are enabled or disabled to execute processing by software. Can do. Thus, the CPU core control unit (200-8) can control the power consumption of the multi-core CPU (100-10) by controlling the number of CPU cores that consume power.

OS(200−7)は、各ソフトモジュール(200−0,200−1,200−2,200−3,200−8,200−5)のタスク管理を行う。また、OS(200−7)は、各ソフトモジュール(200−0,200−1,200−2,200−3,200−8,200−5)の命令を受けてマルチコアCPU(100−10)、RAM(100−1)、HDD(100−2)ASIC(100−3)、電子写真エンジン(100−4)、バス(100−5)、USBインタフェース装置(100−7)、IEEE1284インタフェース装置(100−8)、ネットワーク装置(100−9)の制御を可能にする。例えば、OS(200−7)は、ソフトモジュール(200−0,200−1,200−2,200−3,200−8,200−5)に対してマルチコアCPU(100−10)内のCPUコアを制御する機能を提供する。   The OS (200-7) performs task management of each software module (200-0, 200-1, 200-2, 200-3, 200-8, 200-5). In addition, the OS (200-7) receives a command from each software module (200-0, 200-1, 200-2, 200-3, 200-8, 200-5) and receives a multi-core CPU (100-10). RAM (100-1), HDD (100-2) ASIC (100-3), electrophotographic engine (100-4), bus (100-5), USB interface device (100-7), IEEE1284 interface device ( 100-8), enabling control of the network device (100-9). For example, the OS (200-7) is a CPU in the multi-core CPU (100-10) with respect to the software modules (200-0, 200-1, 200-2, 200-3, 200-8, 200-5). Provides the function to control the core.

[タスク起動処理]
次に、実施例2におけるプリンタ(100)内のソフトモジュール(200−0,200−1,200−2,200−3,200−8,200−5,200−6,200−7)の起動処理を図14を用いて説明する。
[Task start processing]
Next, activation of the software modules (200-0, 200-1, 200-2, 200-3, 200-8, 200-5, 200-6, 200-7) in the printer (100) according to the second embodiment. The process will be described with reference to FIG.

図14は、実施例2におけるプリンタ(100)内のソフトモジュール(200−0〜200−3,200−8,200−5〜200−7)の起動処理の一例を示すフローチャートである。なお、このフローチャートの処理は、HDD(100−2)にコンピュータ読み取り可能に記録されたブートプログラムをマルチコアCPU(100−10)が読み出して実行することにより実現される。   FIG. 14 is a flowchart illustrating an example of activation processing of the software modules (200-0 to 200-3, 200-8, 200-5 to 200-7) in the printer (100) according to the second embodiment. Note that the processing in this flowchart is realized by the multi-core CPU (100-10) reading and executing a boot program recorded in the HDD (100-2) so as to be readable by a computer.

プリンタ(100)の電源が入り、上述したプリンタ内の諸装置群が起動する。これによって、まずマルチコアCPU(100−10)が起動する。マルチコアCPU(100−10)は、HDD(100−2)に格納されているブートプログラムを実行し、本タスク起動処理を開始する。   The printer (100) is turned on, and the devices in the printer are activated. As a result, the multi-core CPU (100-10) is first activated. The multi-core CPU (100-10) executes the boot program stored in the HDD (100-2) and starts the task activation process.

マルチコアCPU(100−10)は、HDD(100−2)にあるOS(200−7)のソフトウェアコードをRAM(100−1)に読み込み、実行する。これによって、OS(200−7)の処理がマルチコアCPU(100−10)で開始される(OS起動)(S11−0)。以下、マルチコアCPU(100−10)が実行するOS(200−7)の処理を、OS(200−7)を主語にして説明する。   The multi-core CPU (100-10) reads the software code of the OS (200-7) in the HDD (100-2) into the RAM (100-1) and executes it. Thereby, the processing of the OS (200-7) is started by the multi-core CPU (100-10) (OS activation) (S11-0). Hereinafter, processing of the OS (200-7) executed by the multi-core CPU (100-10) will be described using the OS (200-7) as a subject.

なお、S11−1〜S11−6は、図9のS10−1〜S10−6と同一の処理であるので、説明は省略する。
S11−7において、OS(200−7)は、HDD(100−2)にあるCPUコア制御部(200−8)のソフトウェアコードをRAM(100−1)上に読み込む。次に、OS(200−7)は、このRAM(100−1)に読み込んだCPUコア制御部(200−8)のソフトウェアコードをCPU上で実行開始する(CPUコア制御部起動)。
Since S11-1 to S11-6 are the same processes as S10-1 to S10-6 in FIG.
In S11-7, the OS (200-7) reads the software code of the CPU core control unit (200-8) in the HDD (100-2) onto the RAM (100-1). Next, the OS (200-7) starts executing the software code of the CPU core control unit (200-8) read into the RAM (100-1) on the CPU (CPU core control unit activation).

以上の処理をもって、OS(200−7)は、ソフトモジュール(200−0,200−1,200−2,200−3,200−8,200−5)を起動する。これによって、OS(200−7)のタスク管理機能のもとで、ソフトモジュール(200−0,200−1,200−2,200−3,200−8,200−5)は、その処理をマルチコアCPU(100−10)上で並行して開始する。   With the above processing, the OS (200-7) activates the software module (200-0, 200-1, 200-2, 200-3, 200-8, 200-5). As a result, the software module (200-0, 200-1, 200-2, 200-3, 200-8, 200-5) performs the processing under the task management function of the OS (200-7). Start in parallel on the multi-core CPU (100-10).

[PDLデータおよびJDFデータのデータフロー]
次に上述したデータと諸装置、およびソフトウェアモジュール群(200−0,200−1,200−2,200−3,200−8,200−5,200−6,200−7)がどのような処理を行うかを、図10を用いて概説する。しかし、PDLデータおよびJDFデータのデータフローは実施例1とほぼ同等であるため差分のみ以下に説明する。
[Data flow of PDL data and JDF data]
Next, what kind of data and various devices and software module groups (200-0, 200-1, 200-2, 200-3, 200-8, 200-5, 200-6, 200-7) mentioned above The process will be outlined with reference to FIG. However, since the data flow of PDL data and JDF data is almost the same as that of the first embodiment, only the difference will be described below.

実施例1においては、JDFデータ(1001)内の情報をもとに、ジョブコントローラ部(200−6)がCPUクロック調整処理(図11)でCPUクロック調整部(200−4)に伝えるべき情報を生成する。   In the first embodiment, based on information in the JDF data (1001), information that the job controller unit (200-6) should transmit to the CPU clock adjustment unit (200-4) in the CPU clock adjustment process (FIG. 11). Is generated.

一方、実施例2においては、JDFデータ(1001)内の情報をもとに、ジョブコントローラ部(200−6)が後述するCPUコア制御処理(図15)でCPUコア制御部(200−8)に伝えるべき情報を生成する。   On the other hand, in the second embodiment, based on the information in the JDF data (1001), the job controller unit (200-6) performs CPU core control processing (200-8) in CPU core control processing (FIG. 15) described later. Generate information to communicate to

[CPUコア制御処理]
次に、PDL解釈処理(図10のS20)中に行われる、CPU(100−0)上で実行されるCPUコア制御部(200−8)によるCPUコア制御処理を、図15を用いて説明する。
[CPU core control processing]
Next, the CPU core control process performed by the CPU core control unit (200-8) executed on the CPU (100-0) performed during the PDL interpretation process (S20 in FIG. 10) will be described with reference to FIG. To do.

図15は、実施例2のプリンタ(100)においてCPUコア制御部(200−8)が実行するCPUコア制御処理の一例を示すフローチャートである。即ち、このフローチャートの処理は、HDD(100−2)に記録されたプログラムを、マルチコアCPU(100−10)がRAM(100−1)にロードして実行することにより実現されるものである。   FIG. 15 is a flowchart illustrating an example of CPU core control processing executed by the CPU core control unit (200-8) in the printer (100) according to the second embodiment. That is, the processing of this flowchart is realized by the multi-core CPU (100-10) loading the program recorded in the HDD (100-2) into the RAM (100-1) and executing it.

まず、S101−0、CPUコア制御部(200−8)は、現在、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っているか否かを判断する。なお、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っているかどうかの情報は、CPUコア制御部(200−8)がジョブコントローラ部(200−6)に問い合わせることによって得られる。   First, in S101-0, the CPU core control unit (200-8) determines whether or not the PDL data processing unit (200-1) is currently interpreting the PDL data (1000). The CPU core control unit (200-8) inquires of the job controller unit (200-6) about whether the PDL data processing unit (200-1) is interpreting the PDL data (1000). Obtained by.

もし、上記S101−0で、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っていると判断した場合(Yes)、CPUコア制御部(200−8)は、S101−1に処理を進める。   If it is determined in S101-0 that the PDL data processing unit (200-1) is interpreting the PDL data (1000) (Yes), the CPU core control unit (200-8) The process proceeds to -1.

一方、上記S101−0で、PDLデータ処理部(200−1)がPDLデータ(1000)の解釈処理を行っていないと判断した場合(No)、CPUコア制御部(200−8)は、そのままS101−6に処理を進める。   On the other hand, when it is determined in S101-0 that the PDL data processing unit (200-1) has not performed the interpretation processing of the PDL data (1000) (No), the CPU core control unit (200-8) remains unchanged. The process proceeds to S101-6.

S101−1では、CPUコア制御部(200−8)は、電子写真エンジン100−4により処理済み(排紙済み)のカラー面数とモノクロ面数を得る。この処理済みのカラー面数とモノクロ面数は、CPUコア制御部(200−8)がジョブコントローラ部(200−6)に問い合わせることによって得られる。これらの情報は、少なくともジョブコントローラ部(200−6)によりJDF解釈部(200−2)から得られたNin1設定情報(1001−1)、カラー/モノクロ印刷設定情報(1001−3)をもとにして生成され、CPUコア制御部(200−8)に伝えられる。   In S101-1, the CPU core control unit (200-8) obtains the number of color planes and monochrome planes that have been processed (discharged) by the electrophotographic engine 100-4. The number of processed color planes and monochrome planes can be obtained by the CPU core control unit (200-8) inquiring of the job controller unit (200-6). These pieces of information are based on at least Nin1 setting information (1001-1) and color / monochrome print setting information (1001-3) obtained from the JDF interpretation unit (200-2) by the job controller unit (200-6). Is generated and transmitted to the CPU core controller (200-8).

次に、S101−2において、CPUコア制御部(200−8)は以下のような方法で予測される排紙時間を計算する。まず、CPUコア制御部(200−8)は、上記ジョブコントローラ部(200−6)から得た処理済みのカラーページ面数を、カラーのPPM値を除算する。なお、PPM値とは、1分あたりに画像形成可能な枚数(設計値)を示す。次に、CPUコア制御部(200−8)は、上記ジョブコントローラ部(200−6)から得た処理済みのモノクロページ面数を、モノクロのPPM値で除算する。次に、CPUコア制御部(200−8)は、電子写真エンジン(100−4)が一枚目を印刷するまでに必要な最短の時間(FPOT)を求める。これら三つの値を加算し、RAM100−1内に確保されている排紙時間の変数に代入する。   Next, in S101-2, the CPU core control unit (200-8) calculates a predicted paper discharge time by the following method. First, the CPU core control unit (200-8) divides the processed color page number obtained from the job controller unit (200-6) by the color PPM value. Note that the PPM value indicates the number of images that can be formed per minute (design value). Next, the CPU core control unit (200-8) divides the processed monochrome page number obtained from the job controller unit (200-6) by the monochrome PPM value. Next, the CPU core control unit (200-8) obtains the shortest time (FPOT) necessary for the electrophotographic engine (100-4) to print the first sheet. These three values are added and substituted into a variable for the paper discharge time secured in the RAM 100-1.

なお、本実施例では、CPUコア制御部(200−8)は、カラーのPPM値、モノクロのPPM値、及びFPOTを、予めHDD(100−2)に保存された値を読み込むことによって得る。本実施例では、これら三つの値(カラーのPPM値、モノクロのPPM値、FPOT)は、電子写真エンジン(100−4)に対応付けられた固定値であり、プリンタ(100)に固定的に与えられた値である。このため、本実施例では、これらの三つの値は、工場出荷時等に、HDD(100−2)に固定値として保存されているものとする。   In this embodiment, the CPU core control unit (200-8) obtains the color PPM value, monochrome PPM value, and FPOT by reading the values stored in the HDD (100-2) in advance. In this embodiment, these three values (color PPM value, monochrome PPM value, FPOT) are fixed values associated with the electrophotographic engine (100-4), and are fixed to the printer (100). It is a given value. For this reason, in this embodiment, these three values are stored as fixed values in the HDD (100-2) at the time of factory shipment or the like.

即ち、上記S101−2では、PDLデータ処理部(200−1)による入力データの解釈結果に基づいて、PDLデータ処理部(200−1)が処理中の一のジョブを構成する入力データから生成された画像データのうち、電子写真エンジン100−4により処理済みの画像データを、電子写真エンジン100−4で処理するのに要する時間を予測した排紙時間(第1処理時間)を取得する(第1取得ステップ)。   That is, in S101-2, based on the interpretation result of the input data by the PDL data processing unit (200-1), the PDL data processing unit (200-1) generates from the input data constituting one job being processed. Out of the processed image data, a paper discharge time (first processing time) that predicts the time required to process the image data processed by the electrophotographic engine 100-4 with the electrophotographic engine 100-4 is acquired (first processing time) ( First acquisition step).

次に、S101−3において、CPUコア制御部(200−8)は、以下のような方法で内部処理時間を得る。まず、第一に、CPUコア制御部(200−8)は、前ページまでの累積内部処理時間(実時間)と現在処理中の論理ページの経過時間(実時間)との和を求める。これら実時間の和は、CPUコア制御部(200−8)がジョブコントローラ部(200−6)に問い合わせることによって求められる。ジョブコントローラ部(200−6)は、PDLデータ(1000)の入力が開始された時間と現在の時間との差分を求めることによって上記時間の和を求め、この値を、RAM100−1内に確保されている内部処理時間の変数に代入する。   Next, in S101-3, the CPU core control unit (200-8) obtains the internal processing time by the following method. First, the CPU core controller (200-8) obtains the sum of the accumulated internal processing time (real time) up to the previous page and the elapsed time (real time) of the logical page currently being processed. The sum of these real times is obtained when the CPU core control unit (200-8) inquires of the job controller unit (200-6). The job controller unit (200-6) obtains the sum of the above times by obtaining the difference between the time when the input of the PDL data (1000) is started and the current time, and secures this value in the RAM 100-1. Assign to the internal processing time variable.

即ち、S101−3では、前記一のジョブを構成する入力データをPDLデータ処理部(200−1)や画像生成部(200−3)が実際に処理した時間を示す内部処理時間(第2処理時間)を取得する(第2取得ステップ)。   That is, in S101-3, the internal processing time (second processing) indicating the time when the PDL data processing unit (200-1) or the image generation unit (200-3) actually processed the input data constituting the one job. Time) (second acquisition step).

次に、S101−4において、CPUクロック調整部(200−4)は、上述した排紙時間と内部処理時間を比較する処理を行う。
そして、上記S101−4において、CPUコア制御部(200−8)は、排紙時間が内部処理時間より小さいと判断した場合(Yes)、S101―5に処理を進める。
一方、上記S101−4において、CPUクロック調整部(200−4)は、排紙時間が内部処理時間より小さくないと判断した場合(No)、S101―6に処理を進める。
S101−5では、CPUコア制御部(200−8)は、以下のように、マルチコアCPU(100−10)の全てのCPUコアを有効化する処理を行う。CPUコア制御部(200−8)は、ジョブコントローラ部200−6を介して、OS(200−7)が提供するマルチコアCPU(100−10)内のCPUコアの制御機能を使い、全てのCPUコアを有効にすることで、上記全てのCPUコアを有効化する処理を実行する。そして、S101−7に処理を進める。
Next, in S101-4, the CPU clock adjustment unit (200-4) performs a process of comparing the paper discharge time and the internal processing time.
If the CPU core control unit (200-8) determines in S101-4 that the paper discharge time is shorter than the internal processing time (Yes), the process proceeds to S101-5.
On the other hand, when the CPU clock adjustment unit (200-4) determines in S101-4 that the paper discharge time is not shorter than the internal processing time (No), the process proceeds to S101-6.
In S101-5, the CPU core control unit (200-8) performs processing for enabling all the CPU cores of the multi-core CPU (100-10) as follows. The CPU core control unit (200-8) uses the control function of the CPU core in the multi-core CPU (100-10) provided by the OS (200-7) via the job controller unit 200-6, and uses all the CPUs. By enabling the core, a process for enabling all the CPU cores is executed. Then, the process proceeds to S101-7.

また、S101−6では、CPUコア制御部(200−8)は、以下のようにCPUコアの一部のみを有効にする処理(CPUコアの一部を無効にする処理)を行う。CPUコア制御部(200−8)は、ジョブコントローラ部200−6を介して、OS(200−7)が提供するマルチコアCPU(100−10)内のCPUコアの制御機能を使い、一部のCPUコアを無効にすることで、上記CPUコアの一部のみを有効にする処理(CPUコアの一部を無効にする処理)を実行する。例えば、ここで本実施例のCPUコア制御部(200−8)は、マルチコアCPU(100−10)が有するCPUコアのうち1つを除いてすべて無効化するものとする。なお、本発明は、CPUコアのうち1つを除いてすべて無効化する構成に限定されるものではなく、マルチコアCPU(100−10)が有するCPUコアのうち1つ以上を無効化すれば、本発明を実施できることは言うまでもない。
そして、S101−6の処理を完了すると、CPUコア制御部(200−8)は、S101−7に処理を進める。
In S101-6, the CPU core control unit (200-8) performs a process of enabling only a part of the CPU core (a process of disabling a part of the CPU core) as follows. The CPU core control unit (200-8) uses a control function of the CPU core in the multi-core CPU (100-10) provided by the OS (200-7) via the job controller unit 200-6 to By disabling the CPU core, a process for enabling only a part of the CPU core (a process for disabling a part of the CPU core) is executed. For example, it is assumed here that the CPU core control unit (200-8) of the present embodiment invalidates all but one of the CPU cores of the multi-core CPU (100-10). The present invention is not limited to the configuration in which all but one of the CPU cores are invalidated. If one or more of the CPU cores of the multi-core CPU (100-10) is invalidated, It goes without saying that the present invention can be implemented.
When the processing of S101-6 is completed, the CPU core control unit (200-8) advances the processing to S101-7.

最後に、S101−7において、CPUコア制御部(200−8)は以下のような方法で一定時間スリープ処理を行う。CPUコア制御部(200−8)は、上述したOS(200−7)のタスク管理機能を使って一定時間にわたりCPUクロック調整部の処理を行わず、他のソフトウェアモジュール群(200−0,200−1,200−2,200−3,200−6,200−7)の制御を優先せしめる。そして、一定時間経過すると、CPUコア制御部(200−8)は、S101−0に処理を戻す。これにより、CPUコア制御部(200−8)は、プリンタ(100)が起動している間、PDLデータ(1000)の解釈処理中かどうかを判定し続けながら、上述したCPUコア制御処理を行う。   Finally, in S101-7, the CPU core control unit (200-8) performs a sleep process for a certain time by the following method. The CPU core control unit (200-8) does not perform the processing of the CPU clock adjustment unit for a certain period of time using the task management function of the OS (200-7) described above, and other software module groups (200-0, 200). -1, 200-2, 200-3, 200-6, 200-7). Then, after a certain time has elapsed, the CPU core control unit (200-8) returns the process to S101-0. Thus, the CPU core control unit (200-8) performs the above-described CPU core control process while continuing to determine whether the PDL data (1000) is being interpreted while the printer (100) is activated. .

なお、本実施例では、マルチコアCPU(100−10)を、全てのコアを有効化した状態、又は、所定の一部のみを有効化した状態(所定の一部以外を無効化した状態)で動作させる構成とし、S101−5の処理でマルチコアCPU(100−10)の全コアを有効化し、S101−6の処理ではマルチCPU(100−10)の所定の一部のみを有効化した状態(所定の一部以外を無効化した状態)にするように制御するものとする。しかし、S101−6の処理で、マルチCPU(100−10)のコアの一部を段階的に(最後の1つになるまで段階的に)無効化するように制御してもよい。   In this embodiment, the multi-core CPU (100-10) is in a state where all the cores are enabled or in a state where only a predetermined part is enabled (a state other than the predetermined part is disabled). A configuration in which all the cores of the multi-core CPU (100-10) are activated in the process of S101-5 and only a predetermined part of the multi-CPU (100-10) is activated in the process of S101-6 ( It is assumed that control is performed so that a part other than a predetermined part is invalidated). However, in the processing of S101-6, control may be performed so that a part of the core of the multi CPU (100-10) is invalidated step by step (step by step until the last one).

[本実施例の効果]
以上述べてきたように、実施例2によれば、プリンタ(100)は、PDLデータ(1000)やJDFデータ(1001)を処理することで、上述した印刷設定やカラーデータかモノクロデータかを判定することができる。さらに、プリンタ(100)は、少なくともこの判定結果をもとに、電子写真エンジン(100−4)が画像形成する時間を予測する(図15のS101−2)ことができる。さらに、プリンタ(100)はこの電子写真エンジンが画像形成する時間(排紙時間)と、PDLデータ処理部200−1がPDLデータを処理した時間(内部処理時間)とを比較し(図15のS101−4)、比較結果に基づいて、マルチコアCPU(100−10)のCPUコア制御(図15のS101−5,S101−6)を行う。これによって、画像形成にかかる時間というプリンタ(100)の特性を考慮した電力消費量制御を行い、無駄な電力消費を抑えることができる。
[Effect of this embodiment]
As described above, according to the second embodiment, the printer (100) determines whether the above-described print setting, color data, or monochrome data by processing the PDL data (1000) or the JDF data (1001). can do. Further, the printer (100) can predict the time for image formation by the electrophotographic engine (100-4) based on at least the determination result (S101-2 in FIG. 15). Further, the printer (100) compares the time during which the electrophotographic engine forms an image (paper discharge time) and the time during which the PDL data processing unit 200-1 processes the PDL data (internal processing time) (FIG. 15). S101-4) Based on the comparison result, CPU core control (S101-5 and S101-6 in FIG. 15) of the multi-core CPU (100-10) is performed. Thus, it is possible to perform power consumption control in consideration of the characteristics of the printer (100) such as time required for image formation, and to suppress wasteful power consumption.

CPUコア制御部(200−8)が、上述の実施例1の[CPUクロック調整処理]、及び、実施例2の[CPUコア制御処理]を組み合わせた処理を行う構成であってもよい。   The CPU core control unit (200-8) may be configured to perform a process combining the [CPU clock adjustment process] of the first embodiment and the [CPU core control process] of the second embodiment.

即ち、CPUコア制御部(200−8)は、排紙時間が内部処理時間より小さいと判断した場合、マルチコアCPU(100−10)内の全てのCPUコアを有効にする処理、マルチコアCPU(100−10)を高クロック化する処理のいずれか又は双方を行う。一方、排紙時間が内部処理時間より小さくないと判断した場合、CPUコア制御部(200−8)は、マルチコアCPU(100−10)内の一部のCPUコアを無効にする処理、マルチコアCPU(100−10)を低クロック化する処理のいずれか又は双方を行うように構成する。   That is, when the CPU core control unit (200-8) determines that the paper discharge time is shorter than the internal processing time, the CPU core control unit (200-10) performs processing for enabling all the CPU cores in the multicore CPU (100-10). -10) Perform either or both of the processing to increase the clock. On the other hand, if it is determined that the paper discharge time is not shorter than the internal processing time, the CPU core control unit (200-8) disables some CPU cores in the multi-core CPU (100-10), and the multi-core CPU. (100-10) is configured to perform either or both of the processing to reduce the clock.

上述の実施例1の[CPUクロック調整処理]、及び、実施例2の[CPUコア制御処理]で説明した電力消費量制御の別の形態を説明する。
実施例1においては、CPUクロック調整部(200−4)は以下のような方法で上述した排紙時間と内部処理時間を比較する処理を行っている(図11のS100−4)。すなわち、CPUクロック調整部(200−4)は、排紙時間が内部処理時間より小さいと判断した場合にはS100―5に処理を進める。一方、排紙時間が内部処理時間より小さくないと判断した場合、CPUクロック調整部(200−4)は、S100―6に処理を進める。
Another mode of the power consumption control described in [CPU clock adjustment processing] of the first embodiment and [CPU core control processing] of the second embodiment will be described.
In the first embodiment, the CPU clock adjustment unit (200-4) performs a process of comparing the paper discharge time and the internal processing time as described above (S100-4 in FIG. 11). That is, if the CPU clock adjustment unit (200-4) determines that the paper discharge time is shorter than the internal processing time, the process proceeds to S100-5. On the other hand, if it is determined that the paper discharge time is not shorter than the internal processing time, the CPU clock adjustment unit (200-4) advances the process to S100-6.

また、実施例2においては、CPUコア制御部(200−8)は以下のような方法で上述した排紙時間と内部処理時間を比較する処理を行っている(図15のS101−4)。すなわち、CPUコア制御部(200−8)は、排紙時間が内部処理時間より小さいと判断した場合にはS101−5に処理を進める。一方、排紙時間が内部処理時間より小さくないと判断した場合、CPUコア制御部(200−8)は、S101−6に処理を進める。   In the second embodiment, the CPU core controller (200-8) performs the process of comparing the paper discharge time and the internal processing time as described above (S101-4 in FIG. 15). That is, if the CPU core control unit (200-8) determines that the paper discharge time is shorter than the internal processing time, the process proceeds to S101-5. On the other hand, when determining that the paper discharge time is not shorter than the internal processing time, the CPU core control unit (200-8) advances the processing to S101-6.

しかし、以下のように判断処理によっても電力消費量制御を実施可能である。以下に、本実施例における、実施例1と実施例2の差分を説明する。
第一に、実施例1の[CPUクロック調整処理]の場合、CPUクロック調整部(200−4)は、図11のS100−4において、以下のような方法で上述した排紙時間と内部処理時間を比較する処理を行う。すなわち、CPUクロック調整部(200−4)は、排紙時間が内部処理時間に予め定められた値を乗算したものより小さいと判断した場合、S100―5に処理を進める。一方、排紙時間が内部処理時間に予め定められた値を乗算したものより小さくないと判断した場合、CPUクロック調整部(200−4)は、S100―6に処理を進めるように構成する。
However, the power consumption control can also be performed by the determination process as described below. The difference between the first embodiment and the second embodiment in this embodiment will be described below.
First, in the case of [CPU clock adjustment processing] of the first embodiment, the CPU clock adjustment unit (200-4), in S100-4 of FIG. Process to compare time. In other words, if the CPU clock adjustment unit (200-4) determines that the paper discharge time is smaller than the internal processing time multiplied by a predetermined value, the process proceeds to S100-5. On the other hand, if it is determined that the paper discharge time is not shorter than the internal processing time multiplied by a predetermined value, the CPU clock adjustment unit (200-4) is configured to advance the process to S100-6.

次に、実施例2の[CPUコア制御処理]の場合、CPUコア制御部(200−8))は、図15のS101−4において、以下のような方法で上述した排紙時間と内部処理時間を比較する処理を行う。すなわちCPUコア制御部(200−8)は、排紙時間が内部処理時間に予め定められた値を乗算したものより小さいと判断した場合、S101―5に処理を進める。一方、排紙時間が内部処理時間に予め定められた値を乗算したものより小さくないと判断した場合、CPUコア制御部(200−8)は、S101―6に処理を進める。   Next, in the case of [CPU core control processing] in the second embodiment, the CPU core control unit (200-8)), in S101-4 of FIG. Process to compare time. That is, if the CPU core control unit (200-8) determines that the paper discharge time is smaller than the internal processing time multiplied by a predetermined value, the process proceeds to S101-5. On the other hand, when determining that the paper discharge time is not shorter than the internal processing time multiplied by a predetermined value, the CPU core controller (200-8) advances the processing to S101-6.

[本実施例の効果]
上記処理によって、画像形成にかかる時間というプリンタ(100)の特性を考慮した電力消費量制御を行うことができる。加えて、内部処理時間に予め定められた値を乗算したものと、排紙時間とを比較することで、以下のような実施例1及び実施例2にない効果を奏する。
[Effect of this embodiment]
With the above processing, it is possible to perform power consumption control in consideration of the characteristic of the printer (100) such as time required for image formation. In addition, by comparing the internal processing time multiplied by a predetermined value with the paper discharge time, the following effects not found in the first and second embodiments can be obtained.

すなわち、排紙時間と内部処理時間の差が大きくなったときにだけ電力消費量を下げる制御(実施例1の低クロック化処理(図11のS100−6)や実施例2のCPUコア一部無効化処理(図15のS101−6))を行うことで、不用意に内部処理時間を低下させてしまい、CPUによる消費電力を低下させる処理と、CPUによる消費電力を上げる処理とを、短時間に繰り返してしまうといった事態の発生を防止することができる。   That is, the control for reducing the power consumption only when the difference between the paper discharge time and the internal processing time becomes large (clock reduction processing in the first embodiment (S100-6 in FIG. 11) or part of the CPU core in the second embodiment. By performing the invalidation process (S101-6 in FIG. 15), the internal processing time is inadvertently reduced, and the process of reducing the power consumption by the CPU and the process of increasing the power consumption by the CPU are short. It is possible to prevent the occurrence of a situation that repeats in time.

以上示したように、本発明の画像形成装置は、PDLデータやJDFデータに代表される入力データを解釈して印刷設定やカラー/モノクロを判定し、該判定結果をもとに、電子写真エンジンが画像形成に要する設計上の時間(排紙時間)を予測する。そして、この排紙時間と入力データのPDL処理時間(内部時間)との比較結果に基づいて電力消費量制御を行うことによって、画像形成状態を考慮した画像形成装置の電力消費量制御(画像形成装置が備えるCPUに代表されるハードウェアの処理能力を向上させて入力データのPDL処理を高速に行わせるか、前記ハードウェアの処理能力を低下させて入力データのPDL処理を低速に行わせるかの制御)を行うことができる。これにより、画像形成装置が備えるCPUに代表されるハードウェアの電力消費の無駄を抑えることができ、画像形成装置の電力消費量を抑えることができる。   As described above, the image forming apparatus of the present invention interprets input data represented by PDL data and JDF data to determine print settings and color / monochrome, and based on the determination results, an electrophotographic engine Predicts the design time (paper discharge time) required for image formation. Then, by controlling the power consumption based on the comparison result between the paper discharge time and the PDL processing time (internal time) of the input data, the power consumption control (image formation) of the image forming apparatus considering the image forming state is performed. Whether to improve the hardware processing capability represented by the CPU included in the apparatus to perform PDL processing of input data at high speed, or to decrease the hardware processing capability to perform PDL processing of input data at low speed Control). Accordingly, it is possible to suppress waste of power consumption of hardware represented by a CPU included in the image forming apparatus, and it is possible to suppress power consumption of the image forming apparatus.

すなわち、本発明によれば、画像形成処理すべきデータの特徴と画像形成処理の状態を考慮した画像形成装置における最適な電力消費量制御を実現し、無駄な電力消費を抑えることができる。   That is, according to the present invention, it is possible to realize optimal power consumption control in the image forming apparatus in consideration of the characteristics of the data to be subjected to the image forming process and the state of the image forming process, and it is possible to suppress wasteful power consumption.

なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.
Although one embodiment has been described above, the present invention can take an embodiment as, for example, a system, apparatus, method, program, or storage medium. Specifically, the present invention may be applied to a system composed of a plurality of devices, or may be applied to an apparatus composed of a single device.

また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
(他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
Moreover, all the structures which combined said each Example are also contained in this invention.
(Other examples)
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, or the like) of the system or apparatus reads the program. It is a process to be executed.

また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施例の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device.
The present invention is not limited to the above embodiments, and various modifications (including organic combinations of the embodiments) are possible based on the spirit of the present invention, and these are excluded from the scope of the present invention. is not. That is, the present invention includes all the combinations of the above-described embodiments and modifications thereof.

100 プリンタ
200 ホストコンピュータ
100−0 CPU
100−4 電子写真エンジン
200−6 ジョブコントローラ部
200−4 CPUクロック調整部
100 Printer 200 Host computer 100-0 CPU
100-4 Electrophotographic engine 200-6 Job controller unit 200-4 CPU clock adjustment unit

Claims (8)

入力データを解釈して画像データを生成する生成処理を行う生成手段と、
前記生成手段により生成された画像データに基づいて可視媒体に画像形成を行う画像形成手段と、
前記生成手段による前記入力データの解釈結果に基づいて、前記生成手段が処理中の一のジョブを構成する入力データから生成された画像データのうち、前記画像形成手段により処理済みの画像データを、前記画像形成手段で画像形成するのに要する時間を予測した第1処理時間を取得する第1取得手段と、
前記一のジョブを構成する入力データを前記生成手段が実際に処理した時間又は該時間に所定の時間を加算した時間を示す第2処理時間を取得する第2取得手段と、
前記第2処理時間が前記第1処理時間よりも大きい場合には前記生成手段の処理能力を上げる制御を行い、一方、前記第2処理時間が前記第1処理時間よりも小さい場合には前記生成手段の処理能力を落とす制御を行う制御手段と、
を有することを特徴とする画像形成装置。
Generation means for performing generation processing for interpreting input data and generating image data;
Image forming means for forming an image on a visible medium based on the image data generated by the generating means;
Based on the interpretation result of the input data by the generation unit, among the image data generated from the input data constituting the job being processed by the generation unit, the image data processed by the image forming unit is A first acquisition unit that acquires a first processing time that predicts a time required for image formation by the image forming unit;
Second acquisition means for acquiring a second processing time indicating a time when the generation means actually processes the input data constituting the one job or a time obtained by adding a predetermined time to the time;
When the second processing time is larger than the first processing time, control is performed to increase the processing capability of the generating means, while when the second processing time is smaller than the first processing time, the generation is performed. Control means for performing control to reduce the processing capacity of the means;
An image forming apparatus comprising:
前記制御手段は、前記第2処理時間が前記第1処理時間よりも大きい場合には前記生成手段を構成するハードウェアの動作クロックの周波数を上げる制御を行い、一方、前記第2処理時間が前記第1処理時間よりも小さい場合には前記生成手段を構成するハードウェアの動作クロックの周波数を下げる制御を行うことを特徴とする請求項1に記載の画像形成装置。   When the second processing time is longer than the first processing time, the control unit performs control to increase a frequency of an operation clock of hardware constituting the generation unit, while the second processing time is The image forming apparatus according to claim 1, wherein when the time is shorter than the first processing time, control is performed to reduce a frequency of an operation clock of hardware constituting the generation unit. 前記生成手段を構成するハードウェアは、前記生成処理を分担して処理可能な複数のコアを有するものであり、
前記制御手段は、前記第2処理時間が前記第1処理時間よりも大きい場合には前記全てのコアを有効にする制御を行い、一方、前記第2処理時間が前記第1処理時間よりも小さい場合には前記一部のコアを無効にする制御を行うことを特徴とする請求項1に記載の画像形成装置。
The hardware constituting the generating means has a plurality of cores that can be processed by sharing the generation processing,
The control means performs control to enable all the cores when the second processing time is larger than the first processing time, while the second processing time is smaller than the first processing time. 2. The image forming apparatus according to claim 1, wherein in some cases, control is performed to disable the part of the cores.
前記入力データの解釈結果は、少なくとも印刷設定情報を含むことを特徴とする請求項1乃至3のいずれか1項に記載の画像形成装置。   The image forming apparatus according to claim 1, wherein the interpretation result of the input data includes at least print setting information. 前記印刷設定情報は、少なくとも、可視媒体の1つの面にレイアウトして画像形成する入力データのページ数を示すレイアウト設定情報と、可視媒体の片面のみに画像形成するか両面に画像形成するかを示す両面印刷設定情報と、可視媒体にカラー画像を形成するかモノクロ画像を形成するかを示すカラー/モノクロ印刷設定情報とを含むことを特徴とする請求項4に記載の画像形成装置。   The print setting information includes at least layout setting information indicating the number of pages of input data to be laid out and imaged on one surface of a visible medium, and whether to form an image on only one side of the visible medium or on both sides. 5. The image forming apparatus according to claim 4, further comprising: double-sided printing setting information indicating color / monochrome printing setting information indicating whether to form a color image or a monochrome image on a visible medium. 前記第1取得手段は、
前記印刷設定情報を用いて、前記画像形成手段が実際にカラーで画像形成した前記可視媒体の面数を示すカラー面数と、前記画像形成手段が実際にモノクロで画像形成した前記可視媒体の面数を示すモノクロ面数とを求め、
予め記憶手段に記憶される、前記カラー面数、前記モノクロ面数、前記画像形成手段がカラーで画像形成を1面行う場合に要する時間、及び、前記画像形成手段がモノクロで画像形成を1面行う場合に要する時間を用いて、前記第1処理時間を取得する、
ことを特徴とする請求項5に記載の画像形成装置。
The first acquisition means includes
Using the print setting information, the number of color surfaces indicating the number of surfaces of the visible medium on which the image forming unit has actually formed a color image, and the surface of the visible medium on which the image forming unit has actually formed a monochrome image. The number of monochrome faces indicating the number,
The number of color planes, the number of monochrome planes, the time required for the image forming section to perform one color image formation, and the image forming section to perform monochrome image formation, which are stored in advance in the storage section The first processing time is obtained using the time required for performing the operation.
The image forming apparatus according to claim 5.
画像形成装置の制御方法であって、
生成手段が、入力データを解釈して画像データを生成する生成処理を行う生成ステップと、
画像形成手段が、前記生成ステップで生成された画像データに基づいて可視媒体に画像形成を行う画像形成ステップと、
第1取得手段が、前記生成ステップでの前記入力データの解釈結果に基づいて、前記生成ステップで処理中の一のジョブを構成する入力データから生成された画像データのうち、前記画像形成ステップで処理済みの画像データを、前記画像形成手段で画像形成するのに要する時間を予測した第1処理時間を取得する第1取得ステップと、
第2取得手段が、前記一のジョブを構成する入力データを前記生成ステップで実際に処理した時間又は該時間に所定の時間を加算した時間を示す第2処理時間を取得する第2取得ステップと、
前記第2処理時間が前記第1処理時間よりも大きい場合には前記生成手段の処理能力を上げる制御を行い、一方、前記第2処理時間が前記第1処理時間よりも小さい場合には前記生成手段の処理能力を落とす制御を行う制御ステップと、
を有することを特徴とする画像形成装置の制御方法。
An image forming apparatus control method comprising:
A generation step in which the generation means performs a generation process of interpreting input data and generating image data;
An image forming step in which an image forming unit forms an image on a visible medium based on the image data generated in the generating step;
The first acquisition means, based on the interpretation result of the input data in the generation step, out of the image data generated from the input data constituting one job being processed in the generation step, in the image formation step A first acquisition step of acquiring a first processing time in which a time required for forming the processed image data by the image forming unit is predicted;
A second acquisition step in which a second acquisition means acquires a second processing time indicating a time when the input data constituting the one job is actually processed in the generation step or a time obtained by adding a predetermined time to the time; ,
When the second processing time is larger than the first processing time, control is performed to increase the processing capability of the generating means, while when the second processing time is smaller than the first processing time, the generation is performed. A control step for performing control to reduce the processing capacity of the means;
A control method for an image forming apparatus, comprising:
コンピュータを、請求項1乃至6のいずれか1項に記載された手段として機能させるためのプログラム。   The program for functioning a computer as a means as described in any one of Claims 1 thru | or 6.
JP2012041437A 2012-02-28 2012-02-28 Image forming apparatus, control method of image forming apparatus and program Pending JP2013178628A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012041437A JP2013178628A (en) 2012-02-28 2012-02-28 Image forming apparatus, control method of image forming apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012041437A JP2013178628A (en) 2012-02-28 2012-02-28 Image forming apparatus, control method of image forming apparatus and program

Publications (1)

Publication Number Publication Date
JP2013178628A true JP2013178628A (en) 2013-09-09

Family

ID=49270211

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012041437A Pending JP2013178628A (en) 2012-02-28 2012-02-28 Image forming apparatus, control method of image forming apparatus and program

Country Status (1)

Country Link
JP (1) JP2013178628A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017013367A (en) * 2015-07-01 2017-01-19 コニカミノルタ株式会社 Image forming device, network system, and power source control program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017013367A (en) * 2015-07-01 2017-01-19 コニカミノルタ株式会社 Image forming device, network system, and power source control program

Similar Documents

Publication Publication Date Title
JP5333259B2 (en) Image forming apparatus, program, and image forming method
JP2011158951A (en) Image processing apparatus, program, and image processing method
US20110235101A1 (en) Printing control device, image forming system and computer readable medium storing program
JP2009146251A (en) Image processing device, and image forming system and program
JP4708869B2 (en) Information processing apparatus and control method thereof
JP2012081626A (en) Image forming apparatus, image processing method, and program
US20110043855A1 (en) Print data processing apparatus, print data processing method, and storage medium
JP5482528B2 (en) Printed document conversion apparatus and program
JP2009113474A (en) System and method for dynamic printer configuration
CN100378619C (en) Information processing apparatus and control method thereof
US8786908B2 (en) Image forming apparatus, method of controlling drawing processing, and recording medium storing drawing processing control program
JP2012111210A (en) Apparatus, method and program for forming print data
JP2017130071A (en) Image processing apparatus, memory control device, and memory control method
JP6835271B2 (en) Page complexity analysis for print jobs
JP5380373B2 (en) Image forming system, image forming apparatus, and power saving printing method
JP2013178628A (en) Image forming apparatus, control method of image forming apparatus and program
US10382637B2 (en) Print controller, image forming system, and image forming apparatus
US20140376011A1 (en) Program and information processing apparatus
JP5936363B2 (en) Image processing apparatus and image processing method
JP6773139B2 (en) Server equipment and information processing system
JP2017189968A (en) Image processing apparatus and image processing method
JP6740821B2 (en) Printing system, printing control method, and printing control program
JP2016095570A (en) Information processing device, image forming apparatus with the information processing device, information processing method, and program for making computer achieve the information processing method
JP2015223761A (en) Image forming apparatus, control method thereof, and program
JP6063857B2 (en) Image forming system