Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7073966B2 - Image processing equipment, its control method, and programs - Google Patents
[go: Go Back, main page]

JP7073966B2 - Image processing equipment, its control method, and programs - Google Patents

Image processing equipment, its control method, and programs Download PDF

Info

Publication number
JP7073966B2
JP7073966B2 JP2018142313A JP2018142313A JP7073966B2 JP 7073966 B2 JP7073966 B2 JP 7073966B2 JP 2018142313 A JP2018142313 A JP 2018142313A JP 2018142313 A JP2018142313 A JP 2018142313A JP 7073966 B2 JP7073966 B2 JP 7073966B2
Authority
JP
Japan
Prior art keywords
unit
image forming
control
job
control unit
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.)
Active
Application number
JP2018142313A
Other languages
Japanese (ja)
Other versions
JP2020021985A (en
Inventor
伸 大羽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2018142313A priority Critical patent/JP7073966B2/en
Publication of JP2020021985A publication Critical patent/JP2020021985A/en
Application granted granted Critical
Publication of JP7073966B2 publication Critical patent/JP7073966B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本開示は、画像処理装置の制御に関する。 The present disclosure relates to the control of an image processing apparatus.

MFP(Multi-Functional Peripheral)等の画像処理装置は、感光体および用紙搬送機構などの画像形成を実行する要素を含む画像形成部と、当該画像形成部を制御する制御部とを含む。制御部は、たとえば画像処理装置の中央の制御基板によって実現される。 An image processing device such as an MFP (Multi-Functional Peripheral) includes an image forming unit including an element that executes image forming such as a photoconductor and a paper transport mechanism, and a control unit that controls the image forming unit. The control unit is realized by, for example, a control board in the center of the image processing device.

従来、画像処理装置において、一部にトラブルが発生した場合、トラブルが発生した部分のみをリブートし、他の部分の動作を継続させるための技術が種々提案されている。たとえば、特開2013-054314号公報(特許文献1)は、複数のCPU(Central Processing Unit)画像形成装置において、一つのCPUが暴走した場合に、それ以外のCPUによる機能を継続させながら、暴走したCPUをリセットする技術を開示している。特開2016-175349号公報(特許文献2)は、印刷ジョブの実行中に障害が発生した場合、印刷ジョブを中断し、印刷ジョブ情報を記憶装置に格納し、画像形成部をリセットした後、画像形成部と制御部とを接続して、中断した印刷ジョブを再開する、画像形成装置を開示している。特開2017-046354号公報(特許文献3)は、操作部と画像処理部が異なるOS(オペレーティングシステム)上で動作する画像処理装置において、操作部に異常が発生した場合、操作部のみをリブートする技術を開示している。 Conventionally, in the image processing apparatus, when a trouble occurs in a part, various techniques have been proposed for rebooting only the part where the trouble has occurred and continuing the operation of the other part. For example, Japanese Patent Application Laid-Open No. 2013-054314 (Patent Document 1) shows that when one CPU goes out of control in a plurality of CPU (Central Processing Unit) image forming devices, the other CPUs continue to function while running away. Discloses a technique for resetting a CPU. Japanese Patent Application Laid-Open No. 2016-175349 (Patent Document 2) interrupts a print job, stores print job information in a storage device, resets an image forming unit, and then resets the image forming unit when a failure occurs during execution of the print job. It discloses an image forming apparatus that connects an image forming unit and a control unit and restarts an interrupted print job. Japanese Patent Application Laid-Open No. 2017-046354 (Patent Document 3) reboots only the operation unit when an abnormality occurs in the operation unit in an image processing device operating on an OS (operating system) in which the operation unit and the image processing unit are different. Discloses the technology to be used.

特開2013-054314号公報Japanese Unexamined Patent Publication No. 2013-054314 特開2016-175349号公報Japanese Unexamined Patent Publication No. 2016-175349 特開2017-046354号公報Japanese Unexamined Patent Publication No. 2017-046354

従来の画像処理装置には、画像形成部においても、感光体などの要素を制御するためのファームウェア(FW)を実行するプロセッサーが設置されているものがあった。画像形成部のプロセッサーは、制御部のプロセッサーによって制御される。このような画像処理装置において、制御部のプロセッサーは、画像形成部を利用することなく実行するジョブを実行する場合がある。このようなジョブの一例は、画像処理装置の記憶装置に格納されたデータを他の機器に送信するジョブである。 In some conventional image processing devices, a processor that executes firmware (FW) for controlling elements such as a photoconductor is installed even in an image forming unit. The processor of the image forming unit is controlled by the processor of the control unit. In such an image processing device, the processor of the control unit may execute a job to be executed without using the image forming unit. An example of such a job is a job of transmitting data stored in a storage device of an image processing device to another device.

画像形成部においてトラブルが発生した場合、画像形成部のみをリブートすることによって、制御部が無用にリブートされることを回避できる場合がある。たとえば、制御部のプロセッサーが上記のようにデータを送信するジョブを実行している場合、制御部のプロセッサーは、無用にリブートされることなく継続して実行できる。 When a trouble occurs in the image forming unit, it may be possible to prevent the control unit from being unnecessarily rebooted by rebooting only the image forming unit. For example, if the controller of the control unit is executing a job to send data as described above, the processor of the control unit can be continuously executed without being unnecessarily rebooted.

しかしながら、画像形成部におけるトラブルが制御部の処理にも影響を及ぼす場合があり得る。このような場合、画像形成部のみがリブートされても、画像処理装置に新たなトラブルが発生する場合があった。 However, troubles in the image forming unit may affect the processing of the control unit. In such a case, even if only the image forming unit is rebooted, a new trouble may occur in the image processing device.

本開示は、係る実情に鑑み考え出されたものであり、その目的は、画像処理装置において、画像形成部にトラブルが発生した場合に、制御部を無用にリブートすることを回避しつつ、必要に応じて制御部のリブートを実行するための技術を提供することである。 The present disclosure has been conceived in view of the actual circumstances, and an object thereof is necessary while avoiding unnecessary rebooting of the control unit when a trouble occurs in the image forming unit in the image processing apparatus. It is to provide a technique for performing a reboot of the control unit according to the above.

本開示のある局面に従うと、画像形成動作を実行する画像形成部と、画像形成部の画像形成動作を制御する制御部とを備え、画像形成部は、画像形成動作のために駆動する駆動部と、駆動部を制御する制御回路とを含み、制御部は、印刷ジョブの実行中に画像形成部において1回目のトラブルの発生を検出した場合に、制御部をリブートすることなく制御回路にリブートを指示し、印刷ジョブの終了前に画像形成部において2回目のトラブルの発生を検出した場合に、制御回路および制御部をリブートする、画像処理装置が提供される。 According to a certain aspect of the present disclosure, an image forming unit for executing an image forming operation and a control unit for controlling the image forming operation of the image forming unit are provided, and the image forming unit is a driving unit driven for the image forming operation. And a control circuit that controls the drive unit. When the control unit detects the occurrence of the first trouble in the image forming unit during the execution of the print job, the control unit reboots to the control circuit without rebooting the control unit. Is provided, and an image processing device is provided that reboots the control circuit and the control unit when the occurrence of the second trouble is detected in the image forming unit before the end of the print job.

制御部は、2回目のトラブルの発生を検出した場合に、画像形成部を利用しない他のジョブの実行中であるときには当該他のジョブの終了を待って、制御部をリブートしてもよい。 When the control unit detects the occurrence of the second trouble and is executing another job that does not use the image forming unit, the control unit may wait for the end of the other job and reboot the control unit.

制御部は、画像形成部を利用するジョブを第1のプロセス空間で実行し、画像形成部を利用しないジョブを第2のプロセス空間で実行してもよい。画像形成部は、印刷ジョブに利用する用紙を収容する給紙トレイを含んでいてもよい。制御回路は、給紙トレイ内の用紙サイズを特定する情報を制御部へ送信してもよい。制御部は、印刷ジョブの実行のために、制御回路に、制御回路から受信した用紙サイズを特定する情報を利用した制御指示を送信してもよい。 The control unit may execute a job that uses the image forming unit in the first process space and a job that does not use the image forming unit in the second process space. The image forming unit may include a paper feed tray for accommodating paper used for a print job. The control circuit may transmit information for specifying the paper size in the paper feed tray to the control unit. The control unit may transmit a control instruction using information for specifying the paper size received from the control circuit to the control circuit for executing the print job.

画像形成部は、駆動部が所定の信号に従って出力した画像に基づいて、画像形成用の信号と駆動部の動作態様との関係を表す補正情報を生成し、当該補正情報を制御部へ送信してもよい。制御部は、印刷ジョブの実行のために、制御回路に、制御回路から受信した補正情報を利用した制御指示を送信してもよい。 The image forming unit generates correction information indicating the relationship between the image forming signal and the operation mode of the driving unit based on the image output by the driving unit according to a predetermined signal, and transmits the correction information to the control unit. You may. The control unit may transmit a control instruction using the correction information received from the control circuit to the control circuit in order to execute the print job.

本開示の他の局面に従うと、画像形成動作を実行する画像形成部と、画像形成部の画像形成動作を制御する制御部とを備える画像処理装置において、制御部によって実行される画像処理装置の制御方法が提供される。画像形成部は、画像形成動作のために駆動する駆動部と、駆動部を制御する制御回路とを含む。制御方法は、印刷ジョブの実行中に画像形成部において1回目のトラブルの発生を検出した場合に、制御部をリブートすることなく制御回路にリブートを指示するステップと、印刷ジョブの終了前に画像形成部において2回目のトラブルの発生を検出した場合に、制御回路にリブートを指示し、制御部をリブートするステップとを備える。 According to another aspect of the present disclosure, in an image processing apparatus including an image forming unit that executes an image forming operation and a control unit that controls the image forming operation of the image forming unit, the image processing apparatus executed by the control unit. A control method is provided. The image forming unit includes a driving unit that drives for the image forming operation and a control circuit that controls the driving unit. The control method is a step of instructing the control circuit to reboot without rebooting the control unit when the occurrence of the first trouble is detected in the image forming unit during the execution of the print job, and the image before the end of the print job. When the formation unit detects the occurrence of the second trouble, the control circuit is instructed to reboot, and the control unit is provided with a step of rebooting.

本開示のさらに他の局面に従うと、画像形成動作を実行する画像形成部と、画像形成部の画像形成動作を制御する制御部とを備える画像処理装置において、制御部によって実行されるプログラムが提供される。画像形成部は、画像形成動作のために駆動する駆動部と、駆動部を制御する制御回路とを含む。プログラムを実行することにより、制御部は、印刷ジョブの実行中に画像形成部において1回目のトラブルの発生を検出した場合に、制御部をリブートすることなく制御回路にリブートを指示するステップと、印刷ジョブの終了前に画像形成部において2回目のトラブルの発生を検出した場合に、制御回路にリブートを指示し、制御部をリブートするステップとを実行する。 According to still another aspect of the present disclosure, a program executed by a control unit is provided in an image processing apparatus including an image forming unit that executes an image forming operation and a control unit that controls the image forming operation of the image forming unit. Will be done. The image forming unit includes a driving unit that drives for the image forming operation and a control circuit that controls the driving unit. By executing the program, when the control unit detects the occurrence of the first trouble in the image forming unit during the execution of the print job, the step of instructing the control circuit to reboot without rebooting the control unit, and When the occurrence of the second trouble is detected in the image forming unit before the end of the print job, the step of instructing the control circuit to reboot and rebooting the control unit is executed.

本開示によれば、画像処理装置の制御部は、印刷ジョブの実行中に画像形成部において1回目のトラブルの発生を検出した場合に、制御部をリブートすることなく制御回路にリブートを指示する。当該制御部は、上記印刷ジョブの終了前に画像形成部において2回目のトラブルの発生を検出した場合に、駆動部の制御回路および制御部をリブートする。これにより、画像処理装置において、画像形成部にトラブルが発生した場合に、制御部を無用にリブートすることを回避しつつ、必要に応じて制御部のリブートを実行するための技術が提供される。 According to the present disclosure, when the control unit of the image processing device detects the occurrence of the first trouble in the image forming unit during the execution of the print job, the control unit instructs the control circuit to reboot without rebooting the control unit. .. The control unit reboots the control circuit and the control unit of the drive unit when the occurrence of the second trouble is detected in the image forming unit before the end of the print job. This provides a technique for executing a reboot of the control unit as necessary while avoiding unnecessary rebooting of the control unit when a trouble occurs in the image forming unit in the image processing device. ..

画像処理装置1の外観図である。It is an external view of the image processing apparatus 1. 画像処理装置1のハードウェアブロック図である。It is a hardware block diagram of the image processing apparatus 1. 図2のメインCPU20およびサブCPU30,31のそれぞれがファームウェアプログラムを実行することによって実現される機能を説明するための図である。It is a figure for demonstrating the function realized by each of the main CPU 20 and the sub CPUs 30 and 31 of FIG. 2 executing a firmware program. メインCPU20がHDD24において管理する仮想メモリーの構成の一例を示す図である。It is a figure which shows an example of the structure of the virtual memory which the main CPU 20 manages in HDD 24. 印刷ジョブの設定を入力するために表示部15に表示される画面の一例を示す図である。It is a figure which shows an example of the screen which is displayed on the display part 15 for inputting the setting of a print job. 画像処理装置1において実行予定のジョブを管理する情報(ジョブ情報)の一例を示す図である。It is a figure which shows an example of the information (job information) which manages a job to be executed in an image processing apparatus 1. コントローラーFW201とプリンター部13のメカコンFW301との間の、通信の一例のシーケンス図である。It is a sequence diagram of an example of communication between a controller FW201 and a mechanical controller FW301 of a printer unit 13. コントローラーFW201とプリンター部13のメカコンFW301との間の、通信の他の例のシーケンス図である。It is a sequence diagram of another example of communication between a controller FW201 and a mechanical controller FW301 of a printer unit 13. 誤ったサイズ情報に従ったジョブ情報の更新態様の一例を示す図である。It is a figure which shows an example of the update mode of the job information according to an erroneous size information. メインCPU20によって、印刷ジョブのために実行される処理のフローチャートである。It is a flowchart of the process executed for the print job by the main CPU 20. 図10のステップS102(エンジントラブルの検出)のサブルーチンのフローチャートである。It is a flowchart of the subroutine of step S102 (detection of engine trouble) of FIG. メインCPU20の機能構成の変形例を示す図である。It is a figure which shows the modification of the functional structure of the main CPU 20. 図12の例においてメインCPU20が実行する処理のフローチャートである。It is a flowchart of the process executed by the main CPU 20 in the example of FIG. エンジントラブルによってメカコンFWからコントローラーFWへと送信される誤ったデータの他の例を説明するための図である。It is a figure for demonstrating another example of erroneous data transmitted from a mechanical control FW to a controller FW due to an engine trouble. エンジントラブルによってメカコンFWからコントローラーFWへと送信される誤ったデータの他の例を説明するための図である。It is a figure for demonstrating another example of erroneous data transmitted from a mechanical control FW to a controller FW due to an engine trouble. エンジントラブルによってメカコンFWからコントローラーFWへと送信される誤ったデータの他の例を説明するための図である。It is a figure for demonstrating another example of erroneous data transmitted from a mechanical control FW to a controller FW due to an engine trouble. 図14~図16を参照して説明される処理に対応する、メインCPU20の機能構成の2つ目の変形例を示す図である。14 is a diagram showing a second modification of the functional configuration of the main CPU 20 corresponding to the processing described with reference to FIGS. 14 to 16. 図16の例においてメインCPU20が実行する処理のフローチャートである。It is a flowchart of the process executed by the main CPU 20 in the example of FIG. FAX受信ジョブのために管理される、仮想メモリーの構成の一例を示す図である。It is a figure which shows an example of the configuration of the virtual memory managed for a FAX reception job. 利用される記憶領域がプロセスごとに分離されることの効果を説明するための図である。It is a figure for demonstrating the effect that the storage area used is separated for each process.

以下に、図面を参照しつつ、画像処理装置の一実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。 Hereinafter, an embodiment of the image processing apparatus will be described with reference to the drawings. In the following description, the same parts and components are designated by the same reference numerals. Their names and functions are the same. Therefore, these explanations will not be repeated.

[1.画像処理装置の外観]
図1は、画像処理装置1の外観図である。図1に示されるように、画像処理装置1は、その上部に、原稿搬送部11とスキャナー部12とを備える。原稿搬送部11は、当該原稿搬送部11に載置された原稿を、1枚ずつスキャナー部12に自動搬送する。これにより、スキャナー部12は、原稿に記録された文字、記号、画像などを光学的に読み取る。
[1. Appearance of image processing device]
FIG. 1 is an external view of the image processing device 1. As shown in FIG. 1, the image processing apparatus 1 includes a document transport unit 11 and a scanner unit 12 on the upper portion thereof. The document transport unit 11 automatically transports the documents placed on the document transport unit 11 to the scanner unit 12 one by one. As a result, the scanner unit 12 optically reads the characters, symbols, images, etc. recorded on the document.

スキャナー部12の下方には、プリンター部13が設けられている。プリンター部13の下方には、給紙部14が設けられている。給紙部14は、プリンター部13に対して用紙を供給する。給紙部14は、それぞれが用紙を収容する給紙トレイ14A~14Dを含む。 A printer unit 13 is provided below the scanner unit 12. A paper feeding unit 14 is provided below the printer unit 13. The paper feeding unit 14 supplies paper to the printer unit 13. The paper feed unit 14 includes paper feed trays 14A to 14D, each of which accommodates paper.

プリンター部13は、コピー、ネットワークプリンター、又はFAXに関するジョブを実行する。より具体的には、プリンター部13は、給紙部14から供給される用紙に画像を形成し、当該用紙を排出口19から出力する。 The printer unit 13 executes a job related to copying, network printer, or FAX. More specifically, the printer unit 13 forms an image on the paper supplied from the paper feeding unit 14, and outputs the paper from the ejection port 19.

画像処理装置1の前面側には、表示部15と操作部18とが設けられている。表示部15は、ユーザーに対して、画像処理装置1によって実行されるジョブに関する情報やその他の情報を表示する。表示部15は、たとえば液晶ディスプレイによって実現される。操作部18は、画像処理装置1に対する情報の入力を受け付け、タッチパネル16と操作ボタン17とを含む。一例では、操作ボタン17は、表示部15の周囲に配置される。 A display unit 15 and an operation unit 18 are provided on the front surface side of the image processing device 1. The display unit 15 displays to the user information about the job executed by the image processing device 1 and other information. The display unit 15 is realized by, for example, a liquid crystal display. The operation unit 18 accepts input of information to the image processing device 1 and includes a touch panel 16 and an operation button 17. In one example, the operation button 17 is arranged around the display unit 15.

[2.画像処理装置のハードウェア構成]
図2は、画像処理装置1のハードウェアブロック図である。図2に示されるように、画像処理装置1は、図1に示された構成要素に加えて、メインCPU(Central Processing Unit)20、ROM(Read Only Memory)21、RAM(Random Access Memory)22、不揮発メモリー23、HDD(Hard Disc Drive)24、NIC(Network Interface Card)25、および、FAX送受信部26を備える。
[2. Image processing device hardware configuration]
FIG. 2 is a hardware block diagram of the image processing device 1. As shown in FIG. 2, in addition to the components shown in FIG. 1, the image processing apparatus 1 has a main CPU (Central Processing Unit) 20, a ROM (Read Only Memory) 21, and a RAM (Random Access Memory) 22. , Non-volatile memory 23, HDD (Hard Disc Drive) 24, NIC (Network Interface Card) 25, and FAX transmission / reception unit 26.

メインCPU20は、ROM21に格納されるプログラム(コントローラーFW(FirmWare))をRAM22に読み出して実行することにより、画像形成装置としての基本機能(コピー、ネットワークプリンター、スキャナー、FAXなどの基本機能)を実現する。本明細書では、独自のファームウェアによって動作を制御される要素を「メカ要素」とも称する。メカ要素は、たとえば、原稿搬送部11、スキャナー部12、プリンター部13、および、給紙部14である。画像処理装置1において、メカ要素を制御する要素として機能するメインCPU20を、「コントローラー」とも称する。コントローラーFWは、メインCPU20がコントローラーとして機能するための実行するファームウェアプログラムを意味する。 The main CPU 20 realizes basic functions (copy, network printer, scanner, FAX, etc.) as an image forming apparatus by reading a program (controller FW (FirmWare)) stored in the ROM 21 into the RAM 22 and executing the program. do. In the present specification, an element whose operation is controlled by a unique firmware is also referred to as a "mechanical element". The mechanical elements are, for example, a document transport unit 11, a scanner unit 12, a printer unit 13, and a paper feed unit 14. In the image processing device 1, the main CPU 20 that functions as an element for controlling a mechanical element is also referred to as a “controller”. The controller FW means a firmware program to be executed for the main CPU 20 to function as a controller.

NIC25およびFAX送受信部26は、画像処理装置1における通信インタフェースとして機能することにより、画像処理装置1が他の機器との間でデータ通信することを可能にする。NIC25による通信は、無線通信であってもよいし、有線通信であってもよい。FAX送受信部26は、たとえば、G3-FAX規格に従って通信し、モデムとTA(ターミナルアダプタ)とによって実現される。ROM21に記憶されるプログラムは、ネットワークなどを介して外部の装置からダウンロードすることにより、最新バージョンのプログラムに更新することができるようになっている。 The NIC 25 and the FAX transmission / reception unit 26 function as a communication interface in the image processing device 1 to enable the image processing device 1 to perform data communication with other devices. The communication by NIC25 may be wireless communication or wired communication. The FAX transmission / reception unit 26 communicates according to, for example, the G3-FAX standard, and is realized by a modem and a TA (terminal adapter). The program stored in the ROM 21 can be updated to the latest version of the program by downloading it from an external device via a network or the like.

画像処理装置1は、サブCPU30をさらに含む。サブCPU30は、ROM21に格納されるプログラム(メカコンFW)をRAM22に読み出して実行することにより、メカ要素であるプリンター部13および給紙部14の駆動を制御する。「メカコンFW」とは、メカ要素を制御するためのファームウェアプログラムを意味する。本明細書では、プリンター部13および給紙部14は、「プリントエンジン」とも称される場合がある。サブCPU31は、ROM21に格納されるプログラムをRAM22に読み出して実行することにより、メカ要素である原稿搬送部11およびスキャナー部12の駆動を制御する。本明細書では、原稿搬送部11およびスキャナー部12は、「スキャンエンジン」とも称される場合がある。プリンター部13、給紙部14、原稿搬送部11、および、スキャナー部12は、本明細書では、「エンジン」と総称される場合がある。 The image processing device 1 further includes a sub CPU 30. The sub CPU 30 controls the driving of the printer unit 13 and the paper feeding unit 14, which are mechanical elements, by reading the program (mechanical controller FW) stored in the ROM 21 into the RAM 22 and executing the program. "Mechacon FW" means a firmware program for controlling mechanical elements. In the present specification, the printer unit 13 and the paper feed unit 14 may also be referred to as a “print engine”. The sub CPU 31 controls the driving of the document transport unit 11 and the scanner unit 12, which are mechanical elements, by reading the program stored in the ROM 21 into the RAM 22 and executing the program. In the present specification, the document transport unit 11 and the scanner unit 12 may also be referred to as a “scan engine”. The printer unit 13, the paper feed unit 14, the document transfer unit 11, and the scanner unit 12 may be collectively referred to as an “engine” in the present specification.

メインCPU20は、画像処理装置の制御部の一例である。サブCPU30,31は、駆動部の制御回路の一例である。 The main CPU 20 is an example of a control unit of an image processing device. The sub CPUs 30 and 31 are examples of control circuits of the drive unit.

[3.画像処理装置の機能的構成(1)]
図3は、図2のメインCPU20およびサブCPU30,31のそれぞれがファームウェアプログラムを実行することによって実現される機能を説明するための図である。
[3. Functional configuration of image processing device (1)]
FIG. 3 is a diagram for explaining the functions realized by each of the main CPU 20 and the sub CPUs 30 and 31 of FIG. 2 executing the firmware program.

<メインCPU20の機能>
図3では、メインCPU20がコントローラーFWのプログラムを実行することによって実現される機能が、コントローラーFW201として示されている。以下、コントローラーFWに含まれるプログラムモジュールによって実現される各機能の役割を説明する。
<Function of main CPU 20>
In FIG. 3, the function realized by the main CPU 20 executing the program of the controller FW is shown as the controller FW201. Hereinafter, the role of each function realized by the program module included in the controller FW will be described.

(Job制御)
Job制御は、メインCPU20がJob制御用のプログラムモジュールを実行することによって実現される。Job制御は、印刷ジョブの開始および停止を、後述する「Print制御」に指示し、また、FAXジョブの開始および停止を「Print制御」および「Fax制御」に指示する。また、ジョブの順番を制御することによりジョブリストを生成(または調整)し、当該ジョブリストを後述する「Panel制御」に送る。
(Job control)
Job control is realized by the main CPU 20 executing a program module for Job control. The Job control instructs the "Print control" described later to start and stop the print job, and also instructs the "Print control" and the "Fax control" to start and stop the FAX job. Further, a job list is generated (or adjusted) by controlling the order of jobs, and the job list is sent to "Panel control" described later.

(Print制御)
Print制御は、メインCPU20がPrint制御用のプログラムモジュールを実行することによって実現される。Print制御は、プリンター部13用のメカコンFW301を介して、プリンター部13と通信し、給紙部14と通信する。Print制御は、プリンター部13および給紙部14と通信することによって、印刷ジョブについての、画像転送および給紙を制御する。
(Print control)
Print control is realized by the main CPU 20 executing a program module for print control. The Print control communicates with the printer unit 13 and communicates with the paper feed unit 14 via the mechanical controller FW301 for the printer unit 13. The Print control controls image transfer and paper feeding for a print job by communicating with the printer unit 13 and the paper feeding unit 14.

(Scan制御)
Scan制御は、メインCPU20がScan制御用のプログラムモジュールを実行することによって実現される。Scan制御は、スキャナー部12用のメカコンFW311を介してスキャナー部12と通信する。Scan制御は、スキャナー部12と通信することにより、画像を読み取る。
(Scan control)
Scan control is realized by the main CPU 20 executing a program module for Scan control. The Scan control communicates with the scanner unit 12 via the mechanical controller FW311 for the scanner unit 12. The Scan control reads an image by communicating with the scanner unit 12.

(Net制御)
Net制御は、メインCPU20がNet制御用のプログラムモジュールを実行することによって実現される。Net制御は、NIC25と通信することにより、外部の情報処理装置との間でジョブの送受信を行う。
(Net control)
Net control is realized by the main CPU 20 executing a program module for Net control. The Net control sends and receives jobs to and from an external information processing device by communicating with the NIC 25.

(Fax制御)
Fax制御は、メインCPU20がFax制御用のプログラムモジュールを実行することによって実現される。Fax制御は、Fax送受信部26と通信することにより、FAX対向機とFAX送受信を行う。
(Fax control)
Fax control is realized by the main CPU 20 executing a program module for fax control. The fax control performs fax transmission / reception with a fax counter device by communicating with the fax transmission / reception unit 26.

(Box制御)
Box制御は、メインCPU20がBox制御用のプログラムモジュールを実行することによって実現される。Box制御は、HDD24と通信することにより、当該HDD24内のファイル記憶領域240(通称、「BOX」)を管理する。一例では、Box制御は、HDD24においてファイル記憶領域240の作成および/または削除を実行する。他の例では、Box制御は、HDD24のファイル記憶領域240に、画像データを格納する。
(Box control)
Box control is realized by the main CPU 20 executing a program module for Box control. The Box control manages the file storage area 240 (commonly known as “BOX”) in the HDD 24 by communicating with the HDD 24. In one example, Box control performs creation and / or deletion of the file storage area 240 in the HDD 24. In another example, Box control stores image data in the file storage area 240 of the HDD 24.

(Panel制御)
Panel制御は、メインCPU20がPanel制御用のプログラムモジュールを実行することによって実現される。Panel制御は、表示部15と通信することによって表示部15における表示を制御し、また、操作部18と通信することによって操作部18に入力された情報を「Job制御」へ送る。一例では、Panel制御は、操作部18に入力されたジョブの開始指示を「Job制御」へ送る。これにより、「Job制御」は、「Print制御」等のジョブの開始を指示する。他の例では、Panel制御は、操作部18に入力されたジョブについての設定を「Job制御」へ送る。これにより、「Job制御」は、「Print制御」等に指示するジョブの内容を調整する。
(Panel control)
Panel control is realized by the main CPU 20 executing a program module for Panel control. The Panel control controls the display on the display unit 15 by communicating with the display unit 15, and sends the information input to the operation unit 18 to the "Job control" by communicating with the operation unit 18. In one example, the Panel control sends a job start instruction input to the operation unit 18 to the "Job control". As a result, "Job control" instructs the start of a job such as "Print control". In another example, the Panel control sends the settings for the job input to the operation unit 18 to the "Job control". As a result, the "Job control" adjusts the content of the job instructed to the "Print control" and the like.

(CPU異常監視)
CPU異常監視は、メインCPU20がCPU異常監視用のプログラムモジュールを実行することによって実現される。CPU異常監視は、「エンジン」におけるトラブルの一例として、サブCPU30,31の暴走を検出する。一例では、CPU異常監視は、サブCPUの暴走を検出した場合、暴走したサブCPUにファームウェアのリブートの実行を指示する。
(CPU error monitoring)
CPU abnormality monitoring is realized by the main CPU 20 executing a program module for CPU abnormality monitoring. The CPU abnormality monitoring detects a runaway of the sub CPUs 30 and 31 as an example of trouble in the "engine". In one example, when the CPU abnormality monitoring detects a runaway of the sub CPU, it instructs the runaway sub CPU to execute a firmware reboot.

<サブCPU30,31の機能>
図3では、サブCPU30が、プリンター部13および給紙部14用のファームウェアを実行することによって実現される機能が、メカコンFW301として示されている。
<Functions of sub CPUs 30 and 31>
In FIG. 3, the function realized by the sub CPU 30 executing the firmware for the printer unit 13 and the paper feed unit 14 is shown as the mechanical controller FW301.

図3では、サブCPU31が、スキャナー部12用のファームウェアを実行することによって実現される機能が、メカコンFW311として示されている。サブCPU31が、原稿搬送部11用のファームウェアを実行することによって実現される機能が、メカコンFW312として示されている。 In FIG. 3, the function realized by the sub CPU 31 executing the firmware for the scanner unit 12 is shown as the mechanical controller FW311. The function realized by the sub CPU 31 executing the firmware for the document transfer unit 11 is shown as the mechanical controller FW312.

図3の例では、コントローラーFW201が1つのプロセス空間(プロセスアドレス空間)を用いて実現される。メカコンFW301、メカコンFW311、メカコンFW312のそれぞれが1つずつプロセス空間を用いて実現される。 In the example of FIG. 3, the controller FW201 is realized by using one process space (process address space). Each of the Mechacon FW301, the Mechacon FW311 and the Mechacon FW312 is realized by using the process space one by one.

[4.仮想メモリーの構成]
図4は、メインCPU20がHDD24において管理する仮想メモリーの構成の一例を示す図である。図4に示されるように、仮想メモリー2410は、概略的には、プログラム領域と、データ領域と、スタック領域とによって構成される。
[4. Virtual memory configuration]
FIG. 4 is a diagram showing an example of a configuration of a virtual memory managed by the main CPU 20 in the HDD 24. As shown in FIG. 4, the virtual memory 2410 is roughly composed of a program area, a data area, and a stack area.

プログラム領域2411は、ROM21に格納されたプログラムがロードされる領域である。データ領域は静的メモリー2412と動的メモリー2413とを含む。動的メモリー2413は、確保されかつ解放されることが可能である。これにより、動的メモリー2413は、異なる用途で再利用され得る。静的メモリー2412は、一度確保されるとその領域は解放されることができない。 The program area 2411 is an area in which the program stored in the ROM 21 is loaded. The data area includes static memory 2412 and dynamic memory 2413. The dynamic memory 2413 can be secured and released. Thereby, the dynamic memory 2413 can be reused for different purposes. Once the static memory 2412 is secured, its area cannot be released.

スタック領域は、プログラム領域の中で実際にメインCPU20により実行された関数や変数のデータが配置される。メインCPU20がOSのタスクスケジューラー制御を実行することによって、複数のスタック領域の中から利用するスタック領域を切り替えることにより、1つのメインCPU20が、複数のタスクを同時に進行しているように振る舞う。タスクスケジューラー制御は、タスクプライオリティーに基づいて、タスクの処理順番を決定する。図4の例では、4種類のスタック領域が定義される。Job制御タスクのスタック領域2414は、コントローラーFW201のJob制御において利用される。Print制御タスクのスタック領域2415は、コントローラーFW201のPrint制御において利用される。Scan制御タスクのスタック領域2416は、コントローラーFW201のScan制御において利用される。Net制御タスクのスタック領域2417は、コントローラーFW201のNet制御において利用される。 In the stack area, data of functions and variables actually executed by the main CPU 20 are arranged in the program area. By executing the task scheduler control of the OS by the main CPU 20, the stack area to be used is switched from the plurality of stack areas, so that one main CPU 20 behaves as if a plurality of tasks are being performed at the same time. The task scheduler control determines the processing order of tasks based on the task priority. In the example of FIG. 4, four types of stack areas are defined. The stack area 2414 of the Job control task is used in the Job control of the controller FW201. The stack area 2415 of the Print control task is used in the Print control of the controller FW201. The stack area 2416 of the Scan control task is used in the Scan control of the controller FW201. The stack area 2417 of the Net control task is used in the Net control of the controller FW201.

[5.印刷ジョブの設定]
図5は、印刷ジョブの設定を入力するために表示部15に表示される画面の一例を示す図である。図5に示されるように、画面5000の欄5100には、用紙を供給する給紙トレイの選択のための領域5110、用紙への印字面(片面/両面)の設定のための領域5120、印刷対象の原稿のページ数の設定のための領域5130とを含む。領域5110は、4種類の選択肢「自動」「トレイ1」「トレイ2」「トレイ3」を含む。「自動」は、原稿(印刷の対象)のサイズに従って、画像処理装置1が当該サイズに適した用紙を収容している給紙トレイを選択することを意味する。
[5. Print job settings]
FIG. 5 is a diagram showing an example of a screen displayed on the display unit 15 for inputting print job settings. As shown in FIG. 5, in the column 5100 of the screen 5000, an area 5110 for selecting a paper feed tray for supplying paper, an area 5120 for setting a printing surface (single-sided / double-sided) on paper, and printing. It includes an area 5130 for setting the number of pages of the target document. Region 5110 includes four types of options "automatic", "tray 1", "tray 2", and "tray 3". “Automatic” means that the image processing apparatus 1 selects a paper feed tray containing paper suitable for the size according to the size of the original (print target).

「トレイ1」「トレイ2」「トレイ3」のそれぞれは、給紙部14の3つの給紙トレイ(給紙トレイ14A,14B,14C)のそれぞれを示す。領域5110は、項目「用紙情報」として、「トレイ1」「トレイ2」「トレイ3」のそれぞれに収容されている用紙の情報を表示する。図5の例では、「トレイ1」には、種類「厚紙1」でありA3サイズの用紙が収容されている。「トレイ2」には、種類「普通紙」でありA4サイズの用紙が収容されている。「トレイ3」には、種類「薄紙1」でありA5サイズの用紙が収容されている。 Each of "tray 1", "tray 2", and "tray 3" indicates each of the three paper feed trays (paper feed trays 14A, 14B, 14C) of the paper feed unit 14. The area 5110 displays information on the paper contained in each of the "tray 1", "tray 2", and "tray 3" as the item "paper information". In the example of FIG. 5, the “tray 1” is of the type “thick paper 1” and contains A3 size paper. The "tray 2" is a type of "plain paper" and contains A4 size paper. The "tray 3" contains A5 size paper of the type "thin paper 1".

図5の例では、領域5110にて「トレイ2」が選択され、領域5120にて「両面」が選択され、領域5130にて「1-2」(1ぺーじ目から2ページ目)が選択されている。 In the example of FIG. 5, "tray 2" is selected in the area 5110, "both sides" is selected in the area 5120, and "1-2" (pages 1 to 2) is selected in the area 5130. ing.

[6.ジョブ情報]
図6は、画像処理装置1において実行予定のジョブを管理する情報(ジョブ情報)の一例を示す図である。ジョブ情報600は、ジョブによって印刷されるページごとに情報を有する。ジョブ情報は、項目「ページ位置」「APSモード」「給紙トレイ」「用紙サイズ」「用紙種類」「印字面」を含む。
[6. Job information]
FIG. 6 is a diagram showing an example of information (job information) for managing a job scheduled to be executed in the image processing device 1. The job information 600 has information for each page printed by the job. The job information includes the items "page position", "APS mode", "paper tray", "paper size", "paper type", and "printing surface".

「ページ位置」は、ジョブ中のページ位置を示す。
「APSモード」は、APS(自動用紙選択)機能を利用するか否かを表す。設定画面の領域6110にて「自動」が選択されると、ジョブ情報における「APSモード」の値として「ON」が設定される。
"Page position" indicates the page position in the job.
The "APS mode" indicates whether or not to use the APS (automatic paper selection) function. When "automatic" is selected in the area 6110 of the setting screen, "ON" is set as the value of "APS mode" in the job information.

「給紙トレイ」は、ユーザーの設定によって、または、APS機能によって、選択された給紙トレイを示す。 "Paper tray" indicates a paper tray selected by the user's setting or by the APS function.

「用紙サイズ」は、選択された給紙トレイに収容される用紙のサイズを示す。
「用紙種類」は、選択された給紙トレイに収容される用紙の種類を示す。
"Paper size" indicates the size of the paper contained in the selected paper tray.
"Paper type" indicates the type of paper contained in the selected paper tray.

「印字面」は、ジョブにおける印字面の設定内容を示す。
図6によって示されるジョブでは、たとえば、1ページ目の出力は、APS機能によって選択された「トレイ2」に収容される、A4サイズの普通紙が利用される。1ページ目と2ページ目の印字面の設定値は「両面」である。これにより、用紙の表面に1ページ目の画像が印刷され、当該用紙の裏面に2ページ目の画像が印刷される。
“Print surface” indicates the setting content of the print surface in the job.
In the job shown in FIG. 6, for example, the output of the first page utilizes plain paper of A4 size accommodated in the "tray 2" selected by the APS function. The set value of the printed surface of the first page and the second page is "both sides". As a result, the image of the first page is printed on the front surface of the paper, and the image of the second page is printed on the back surface of the paper.

[7.コントローラーFWとメカコンFWとの通信(例1)]
図7は、コントローラーFW201とプリンター部13のメカコンFW301との間の、通信の一例のシーケンス図である。
[7. Communication between controller FW and mechanical controller FW (Example 1)]
FIG. 7 is a sequence diagram of an example of communication between the controller FW201 and the mechanical controller FW301 of the printer unit 13.

図7の例では、メカコンFW301は、コントローラーFW201に、「用紙サイズレポート」として、給紙部14の各給紙トレイに格納された用紙のサイズ情報を送信する。一例では、給紙部14は、各給紙トレイに収容された用紙のサイズを検出するセンサーを含んでいてもよい。メカコンFW301は、当該センサーの出力に従って、コントローラーFW201に用紙のサイズ情報を送信してもよい。コントローラーFW201は、送信されたサイズ情報に従って、ジョブ情報を編集する。図7の例では、トレイ2のサイズ情報として「A4サイズ」が送信される。これに応じて、図6に示されたように、ジョブ情報では、「トレイ2」を含むページの用紙サイズの値として「A4サイズ」が設定される。 In the example of FIG. 7, the mechanical controller FW301 transmits the size information of the paper stored in each paper feed tray of the paper feed unit 14 as a “paper size report” to the controller FW201. In one example, the paper feed unit 14 may include a sensor that detects the size of the paper contained in each paper feed tray. The mechanical controller FW301 may transmit the paper size information to the controller FW201 according to the output of the sensor. The controller FW201 edits the job information according to the transmitted size information. In the example of FIG. 7, "A4 size" is transmitted as the size information of the tray 2. Correspondingly, as shown in FIG. 6, in the job information, "A4 size" is set as the value of the paper size of the page including "tray 2".

コントローラーFW201は、1ページ目の印刷のための「印刷開始コマンド」を、メカコンFW301へ送信する。「印刷開始コマンド」は、ジョブ情報(図6等)における、対応するページの情報を含む。 The controller FW201 transmits a "print start command" for printing the first page to the mechanical controller FW301. The "print start command" includes the information of the corresponding page in the job information (FIG. 6, etc.).

図7の例では、1ページ目の印刷「印刷開始コマンド」の送信後、メカ要素においてトラブルが発生している。本明細書では、メカ要素においてトラブルが発生したことを「エンジントラブル」とも称する。 In the example of FIG. 7, a trouble has occurred in the mechanical element after the printing "print start command" of the first page is transmitted. In the present specification, the occurrence of a trouble in a mechanical element is also referred to as "engine trouble".

コントローラーFW201は、エンジントラブルの発生を検出すると、メカコンFW301に対して「リブ―ト指示」を送信することにより、リブートを指示する。 When the controller FW201 detects the occurrence of an engine trouble, it instructs the mechanical controller FW301 to reboot by transmitting a "reboot instruction".

これに応じて、サブCPU30は、メカコンFW301をリブートする。
メカコンFW301のリブートが完了すると、コントローラーFW201は、再度、メカコンFW301へ、1ページ目の「印刷開始コマンド」を送信する。図7の例では、リブートによりメカ要素におけるエンジントラブルが解消し、メカ要素(給紙部14およびプリンター部13)は1ページ目の画像の印刷を完了する。その後、コントローラーFW201は、メカコンFW301へ、2ページ目の「印刷開始コマンド」を送信する。メカ要素(給紙部14およびプリンター部13)は2ページ目の画像の印刷を完了する。
In response to this, the sub CPU 30 reboots the mechanical controller FW301.
When the reboot of the Mechacon FW301 is completed, the controller FW201 sends the "print start command" of the first page to the Mechacon FW301 again. In the example of FIG. 7, the engine trouble in the mechanical element is solved by the reboot, and the mechanical element (paper feeding unit 14 and the printer unit 13) completes the printing of the image on the first page. After that, the controller FW201 transmits the "print start command" on the second page to the mechanical controller FW301. The mechanical elements (paper feed unit 14 and printer unit 13) complete printing of the image on the second page.

[8.コントローラーFWとメカコンFWとの通信(例2)]
図8は、コントローラーFW201とプリンター部13のメカコンFW301メカコンFW301との間の、通信の他の例のシーケンス図である。
[8. Communication between controller FW and mechanical controller FW (Example 2)]
FIG. 8 is a sequence diagram of another example of communication between the controller FW201 and the mechanical controller FW301 mechanical controller FW301 of the printer unit 13.

図8の例では、図7の例と同様に、1回目の1ページ目の「印刷開始コマンド」の送信後、エンジントラブルが発生する。 In the example of FIG. 8, similar to the example of FIG. 7, an engine trouble occurs after the first transmission of the “print start command” on the first page.

図8の例では、エンジントラブルによってノイズが発生し、当該ノイズによって、メカコンFW301が誤ったサイズ情報をコントローラーFW201へ送信する。このサイズ情報では、「トレイ2」に(正しい「A4サイズ」ではなく)「A3サイズ」が関連付けられる。 In the example of FIG. 8, noise is generated due to engine trouble, and the mechanical controller FW301 transmits erroneous size information to the controller FW201 due to the noise. In this size information, the "tray 2" is associated with an "A3 size" (rather than the correct "A4 size").

コントローラーFW201は、エンジントラブルの発生に応じて、メカコンFW301にリブートを指示する。これにより、メカコンFW301がリブートする。 The controller FW201 instructs the mechanical controller FW301 to reboot in response to the occurrence of engine trouble. As a result, the Mechacon FW301 reboots.

その後、コントローラーFW201は、再度、1ページ目から、「印刷開始コマンド」を送信する。 After that, the controller FW201 again transmits the "print start command" from the first page.

図8の例では、メカコンFW301から誤ったサイズ情報を受信したことにより、コントローラーFW201は、当該誤ったサイズ情報に従ってジョブ情報を更新してしまう。図9は、誤ったサイズ情報に従ったジョブ情報の更新態様の一例を示す図である。図9の左側のジョブ情報600は、更新前の正しい情報を示す。コントローラーFW201は、誤ったサイズ情報を受信することにより、右側に示されたジョブ情報610へと、ジョブ情報600を書き換える。ジョブ情報610では、2ページ目の用紙サイズが「A3サイズ」へと変更されている。 In the example of FIG. 8, the controller FW201 updates the job information according to the erroneous size information due to receiving the erroneous size information from the mechanical controller FW301. FIG. 9 is a diagram showing an example of an mode of updating job information according to incorrect size information. The job information 600 on the left side of FIG. 9 shows the correct information before the update. Upon receiving the incorrect size information, the controller FW201 rewrites the job information 600 to the job information 610 shown on the right side. In the job information 610, the paper size of the second page is changed to "A3 size".

図8に戻って、コントローラーFW201は、1ページ目の「印刷開始コマンド」に続いて、2ページ目の「印刷開始コマンド」を、メカコンFW301へ送信する。送信される2ページ目の「印刷開始コマンド」は、図9のジョブ情報610に従う。1ページ目と2ページ目の「印刷開始コマンド」によれば、1ページ目の画像が用紙の表面に印刷され、2ページ目の画像が用紙の裏面に印刷される。しかしながら、ジョブ情報が誤って更新されたことによって、1ページ目と2ページ目の用紙サイズが異なる、という矛盾が生じている。 Returning to FIG. 8, the controller FW201 transmits the “print start command” on the first page and then the “print start command” on the second page to the mechanical controller FW301. The "print start command" on the second page to be transmitted follows the job information 610 of FIG. According to the "print start command" on the first and second pages, the image on the first page is printed on the front surface of the paper, and the image on the second page is printed on the back surface of the paper. However, there is a contradiction that the paper sizes of the first page and the second page are different due to the erroneous update of the job information.

図8の例では、上記矛盾によってメカコンFW301においてエラーが発生することにより、2回目のエンジントラブルが発生する。 In the example of FIG. 8, an error occurs in the mechanical controller FW301 due to the above contradiction, so that a second engine trouble occurs.

本実施の形態のコントローラーFW201は、同じジョブにおいて2回目のエンジントラブルが発生した場合には、画像処理装置1のシステム全体をリブートする。これにより、コントローラーFW201は、メカコンFW301から正しいサイズ情報を取得し、これにより、矛盾のないジョブ情報を生成する。矛盾のないジョブ情報に従って、コントローラーFW201からメカコンFW301へ、矛盾のない「印刷開始コマンド」が送信される。 The controller FW201 of the present embodiment reboots the entire system of the image processing device 1 when the second engine trouble occurs in the same job. As a result, the controller FW201 acquires the correct size information from the mechanical controller FW301, thereby generating consistent job information. According to the consistent job information, the consistent "print start command" is transmitted from the controller FW201 to the mechanical controller FW301.

すなわち、図7および図8の例によれば、エンジントラブルによってコントローラーFW201が利用するデータに影響が無ければ、図7に示されたように、メカコンFW301のみのリブートが指示され、コントローラーFW201は処理を続行する。一方、エンジントラブルによってコントローラーFW201が利用するデータが影響を受けた場合、画像処理装置1のシステム全体がリブートする。 That is, according to the examples of FIGS. 7 and 8, if the data used by the controller FW201 is not affected by the engine trouble, as shown in FIG. 7, the reboot of only the controller FW301 is instructed, and the controller FW201 processes. To continue. On the other hand, when the data used by the controller FW201 is affected by the engine trouble, the entire system of the image processing device 1 is rebooted.

同じ印刷ジョブの中で、1回目のエンジントラブルの発生に応じたメカコンFWのみのリブートの後、再度のエンジントラブルの発生に応じて、初めてコントローラーFW201のリブートも含めた画像処理装置1全体のリブートが実施される。これにより、画像処理装置1全体のリブートを極力回避しながら、必要な場合には画像処理装置1全体のリブートが実行される。 In the same print job, after the reboot of only the mechanical controller FW in response to the occurrence of the first engine trouble, the reboot of the entire image processing device 1 including the reboot of the controller FW201 for the first time in response to the occurrence of the engine trouble again. Is carried out. As a result, while avoiding the reboot of the entire image processing apparatus 1 as much as possible, the entire image processing apparatus 1 is rebooted if necessary.

なお、第1の印刷ジョブの実行中に1回目のエンジントラブルが発生した後、その後はエンジントラブルが発生することなく、当該第1の印刷ジョブが完了し、その後、当該第1の印刷ジョブとは別の第2の印刷ジョブにおいて1回目のエンジントラブルが発生した場合には、画像処理装置1全体のリブートではなく、メカコンFW301のみのリブートが実行される。 After the first engine trouble occurs during the execution of the first print job, the first print job is completed without any engine trouble thereafter, and then the first print job and the like. When the first engine trouble occurs in another second print job, not the reboot of the entire image processing apparatus 1 but the reboot of only the mechanical controller FW301 is executed.

本明細書において、同じジョブにおける1回目のエンジントラブルと2回目のエンジントラブルは、同一のメカ要素のエンジントラブルであってもよいし、異なる種類のメカ要素のエンジントラブルであってもよい。前者の場合には、同じ印刷ジョブにおいて、プリンター部13においてエンジントラブルが発生した後、給紙部14において発生したトラブルは、1回目のエンジントラブルである。一方、後者の場合には、同じ印刷ジョブにおいて、プリンター部13においてエンジントラブルが発生した後、給紙部14において発生したトラブルは、2回目のエンジントラブルである。 In the present specification, the first engine trouble and the second engine trouble in the same job may be engine troubles of the same mechanical element or engine troubles of different types of mechanical elements. In the former case, in the same print job, the trouble that occurs in the paper feed unit 14 after the engine trouble occurs in the printer unit 13 is the first engine trouble. On the other hand, in the latter case, in the same print job, the trouble that occurs in the paper feed unit 14 after the engine trouble occurs in the printer unit 13 is the second engine trouble.

図7の例では、1回目のエンジントラブルの後、メカコンFW301のみのリブートにて2回目のエンジントラブルが回避された。このような例における「1回目のエンジントラブル」の一例は、プリンター部13および給紙部14を構成する要素において異常が発生することである。要素の異常の一例は、転写ベルト等を駆動するモーターの回転の異常である。 In the example of FIG. 7, after the first engine trouble, the second engine trouble was avoided by rebooting only the mechanical controller FW301. One example of the "first engine trouble" in such an example is that an abnormality occurs in the elements constituting the printer unit 13 and the paper feed unit 14. An example of an abnormality in the element is an abnormality in the rotation of a motor that drives a transfer belt or the like.

図8の例では、1回目のエンジントラブルの後、メカコンFW301のみをリブートしても、2回目のエンジントラブルが発生した。このような例における「1回目のエンジントラブル」の一例は、サブCPU30が、ノイズによりデータを誤って書き換え、さらに書き換えられたデータをメインCPU20へ送信する、という異常が発生することである。 In the example of FIG. 8, after the first engine trouble, even if only the mechanical controller FW301 was rebooted, the second engine trouble occurred. One example of the "first engine trouble" in such an example is that an abnormality occurs in which the sub CPU 30 erroneously rewrites the data due to noise and further transmits the rewritten data to the main CPU 20.

[9.処理の流れ]
図10は、メインCPU20によって、印刷ジョブのために実行される処理のフローチャートである。図10の処理は、たとえばメインCPU20がコントローラーFWのプログラムを実行することによって実現される。図10の処理は、たとえば、画像処理装置1が印刷ジョブの開始指示を入力されたことに応じて開始される。印刷ジョブの開始指示の入力の一例は、操作ボタン17中の開始ボタンを操作されることである。
[9. Processing flow]
FIG. 10 is a flowchart of processing executed for a print job by the main CPU 20. The process of FIG. 10 is realized, for example, by the main CPU 20 executing the program of the controller FW. The process of FIG. 10 is started, for example, in response to the input of the print job start instruction by the image processing device 1. An example of inputting a print job start instruction is to operate the start button in the operation button 17.

ステップS100にて、メインCPU20は、メカコンFW301に、印刷開始コマンドを送信する。 In step S100, the main CPU 20 transmits a print start command to the mechanical controller FW301.

ステップS102にて、メインCPU20は、エンジントラブルの有無を検出する。ステップS102の内容は、図11を参照して後述する。 In step S102, the main CPU 20 detects the presence or absence of engine trouble. The contents of step S102 will be described later with reference to FIG.

ステップS104にて、メインCPU20は、エンジントラブルが発生したか否かを判断し、発生したと判断するとステップS108へ制御を進め(ステップS104にてYES)、発生していないと判断するとステップS106へ制御を進める(ステップS104にてNO)。 In step S104, the main CPU 20 determines whether or not an engine trouble has occurred, and if it is determined that the engine trouble has occurred, the control proceeds to step S108 (YES in step S104), and if it is determined that the engine trouble has not occurred, the control proceeds to step S106. The control is advanced (NO in step S104).

ステップS106にて、メインCPU20は、図10の処理のために開始された印刷ジョブが終了したか否かを判断し、未だ終了していないと判断するとステップS102へ制御を戻し(ステップS106にてNO)、終了したと判断すると図10の処理を終了させる(ステップS106にてYES)。 In step S106, the main CPU 20 determines whether or not the print job started for the process of FIG. 10 has been completed, and if it is determined that the print job has not been completed, returns control to step S102 (in step S106). NO), if it is determined that the process is completed, the process of FIG. 10 is terminated (YES in step S106).

ステップS108にて、メインCPU20は、直近のステップS104において検出されたエンジントラブルが、今回の図10の処理の開始後、1回目のエンジントラブルの発生であるか否かを判断する。メインCPU20は、1回目のものであると判断すると(ステップS108にてYES)、ステップS110へ制御を進め、1回目のものではないと判断すると(ステップS108にてNO)、ステップS112へ制御を進める。 In step S108, the main CPU 20 determines whether or not the engine trouble detected in the latest step S104 is the first engine trouble after the start of the process of FIG. 10 this time. If the main CPU 20 determines that it is the first one (YES in step S108), it advances the control to step S110, and if it determines that it is not the first one (NO in step S108), it advances the control to step S112. Proceed.

ステップS110にて、メインCPU20は、メカコンFW301へ、リブートを指示した後、ステップS102へ制御を戻す。 In step S110, the main CPU 20 instructs the mechanical controller FW301 to reboot, and then returns control to step S102.

ステップS112にて、メインCPU20は、コントローラーFW201を含む画像処理装置1全体をリブートして、ステップS100へ制御を戻す。 In step S112, the main CPU 20 reboots the entire image processing device 1 including the controller FW201, and returns control to step S100.

図11は、図10のステップS102(エンジントラブルの検出)のサブルーチンのフローチャートである。図11を参照して、ステップS201にて、メインCPU20は、メカコンFW301の各タスクのCPU30の一定時間内の使用時間を測定する。 FIG. 11 is a flowchart of the subroutine of step S102 (detection of engine trouble) of FIG. With reference to FIG. 11, in step S201, the main CPU 20 measures the usage time of the CPU 30 of each task of the mechanical controller FW301 within a fixed time.

ステップS202にて、メインCPU20は、ステップS201にて測定された使用時間が閾値を超えたか否かを判断する。一定時間の一例は、60秒であってもよい。閾値の一例は54秒であってもよい。メインCPU20は、上記使用時間が閾値を超えたと判断すると(ステップS202にてYES)、ステップS203へ制御を進め、閾値を超えていないと判断すると(ステップS202にてNO)、そのまま処理を図10へ戻す。 In step S202, the main CPU 20 determines whether or not the usage time measured in step S201 exceeds the threshold value. An example of a fixed time may be 60 seconds. An example of the threshold value may be 54 seconds. When the main CPU 20 determines that the usage time exceeds the threshold value (YES in step S202), the control proceeds to step S203, and when it is determined that the threshold value is not exceeded (NO in step S202), the processing is performed as it is in FIG. Return to.

なお、メインCPU20は、図10のステップS102(エンジントラブルの検出)において、さらに、プリンター部13および給紙部14を構成する要素の異常の有無を検出してもよい。一例では、メインCPU20は、プリンター部13内のモーターの回転数を計測し、当該回転数が所与の範囲外である場合にエンジントラブルが発生していると判定してもよい。他の例では、メインCPU20は、サブCPU30へプリンター部13内の転写ベルトを予め定められた初期位置に移動することを指示し、当該転写ベルトが当該初期位置を計測し、当該転写ベルトが当該初期位置に存在しない場合にエンジントラブルが発生していると判定してもよい。さらに他の例では、メインCPU20は、プリンター部13および給紙部14内の他の要素に異常が発生した場合に、エンジントラブルが発生していると判定してもよい。 The main CPU 20 may further detect in step S102 (detection of engine trouble) of FIG. 10 whether or not there is an abnormality in the elements constituting the printer unit 13 and the paper feed unit 14. In one example, the main CPU 20 may measure the rotation speed of the motor in the printer unit 13 and determine that an engine trouble has occurred when the rotation speed is out of a given range. In another example, the main CPU 20 instructs the sub CPU 30 to move the transfer belt in the printer unit 13 to a predetermined initial position, the transfer belt measures the initial position, and the transfer belt measures the transfer belt. If it does not exist at the initial position, it may be determined that an engine trouble has occurred. In yet another example, the main CPU 20 may determine that an engine trouble has occurred when an abnormality occurs in other elements in the printer unit 13 and the paper feed unit 14.

ステップS203にて、メインCPU20は、「エンジントラブル発生」との判定結果を生成した後、処理を図10へ戻す。 In step S203, the main CPU 20 generates a determination result that "engine trouble has occurred", and then returns the process to FIG.

図11の処理では、ステップS202における、サブCPU30の使用時間の割合が所与の割合を超えたか否かの判断結果に従って、エンジントラブルが発生しているか否かが判断される。なお、エンジントラブルの発生の有無は、公知の如何なる基準に従って判断されてもよい。 In the process of FIG. 11, it is determined whether or not an engine trouble has occurred according to the determination result of whether or not the ratio of the usage time of the sub CPU 30 exceeds a given ratio in step S202. The presence or absence of engine trouble may be determined according to any known standard.

図10のステップS104において、メインCPU20は、ステップS203にて「エンジントラブル発生」との判定結果が生成されていれば、エンジントラブルが発生したと判断する。上記判定結果が生成されていなければ、メインCPU20は、エンジントラブルが発生していないと判断する。 In step S104 of FIG. 10, if the determination result of "engine trouble has occurred" is generated in step S203, the main CPU 20 determines that the engine trouble has occurred. If the above determination result is not generated, the main CPU 20 determines that no engine trouble has occurred.

[10.画像処理装置の機能的構成(2)]
図12は、メインCPU20の機能構成の変形例を示す図である。図12の例では、メインCPU20は、コントローラーとして機能するために2つファームウェアを実行する。すなわち、メインCPU20は、第1のファームウェアを実行することによって、コントローラーFW(1)211として機能し、第2のファームウェアを実行することによって、コントローラーFW(2)212として機能する。
[10. Functional configuration of image processing device (2)]
FIG. 12 is a diagram showing a modified example of the functional configuration of the main CPU 20. In the example of FIG. 12, the main CPU 20 executes two firmwares to function as a controller. That is, the main CPU 20 functions as the controller FW (1) 211 by executing the first firmware, and functions as the controller FW (2) 212 by executing the second firmware.

コントローラーFW(2)212によって実現される「Job制御2」は、FAX送信ジョブおよびFAX受信ジョブの制御を実行する。コントローラーFW(1)211によって実現される「Job制御1」は、FAX送信ジョブおよびFAX受信ジョブ以外の種類のジョブの制御を実行する。すなわち、図12の例では、FAX送受信のジョブを制御するためのプロセス空間(コントローラーFW(2)212)が、FAX送受信以外のジョブを制御するためのプロセス空間(コントローラーFW(1)211)とが別々に設定される。 The "Job control 2" realized by the controller FW (2) 212 executes the control of the fax transmission job and the fax reception job. The "Job control 1" realized by the controller FW (1) 211 executes control of a type of job other than the fax transmission job and the fax reception job. That is, in the example of FIG. 12, the process space for controlling the fax transmission / reception job (controller FW (2) 212) is the process space for controlling the job other than the fax transmission / reception (controller FW (1) 211). Is set separately.

このような構成によって、画像処理装置1では、印刷ジョブと、FAX送信ジョブまたはFAX受信ジョブとが、並列的に制御され得る。図12の例では、メインCPU20は、FAX受信ジョブの実行中に、印刷ジョブの2回目のエンジントラブルが発生した場合には、画像処理装置1全体のリブートをFAX受信ジョブの終了まで待つ。 With such a configuration, in the image processing apparatus 1, the print job and the fax transmission job or the fax reception job can be controlled in parallel. In the example of FIG. 12, when the second engine trouble of the print job occurs during the execution of the fax reception job, the main CPU 20 waits for the reboot of the entire image processing apparatus 1 until the end of the fax reception job.

図13は、図12の例においてメインCPU20が実行する処理のフローチャートである。図13の処理は、図10の処理と比較して、ステップS112の前にステップS111の制御を含む。 FIG. 13 is a flowchart of the process executed by the main CPU 20 in the example of FIG. The process of FIG. 13 includes the control of step S111 prior to step S112 as compared to the process of FIG.

すなわち、メインCPU20は、ステップS108にて、実行中の印刷ジョブにおけるエンジントラブルの発生が1回目ではないと判断すると(ステップS108にてNO)、ステップS111へ制御を進める。 That is, if the main CPU 20 determines in step S108 that the engine trouble has not occurred in the printing job being executed for the first time (NO in step S108), the main CPU 20 proceeds to control to step S111.

ステップS111にて、メインCPU20は、FAX受信ジョブの実行中であるか否かを判断する。メインCPU20は、FAX受信ジョブの実行中であると判断すると(ステップS111にてYES)、ステップS111の判断をたとえば一定時間ごとに繰り返し、FAX受信ジョブが実行中でなくなったと判断すると(ステップS111にてNO)、ステップS112へ制御を進める。 In step S111, the main CPU 20 determines whether or not the fax reception job is being executed. If the main CPU 20 determines that the fax receiving job is being executed (YES in step S111), the determination in step S111 is repeated, for example, at regular intervals, and if it is determined that the fax receiving job is no longer being executed (in step S111). NO), the control proceeds to step S112.

図13に示されたようにFAX受信ジョブの実行中であればFAX受信が完了するまで画像処理装置1の全体のリブートが延期されることにより、FAX対向機が文書を再送することを必要とされる事態が回避され得る。FAX文書の送信は、FAX対向機のユーザーに通信費を課する場合がある。画像処理装置1は、FAX文書の再送を極力回避することにより、FAX対向機のユーザーが、再送のために余計な通信費を必要とされる事態を極力回避することができる。 As shown in FIG. 13, if the fax reception job is being executed, the entire reboot of the image processing device 1 is postponed until the fax reception is completed, so that the fax counter device needs to retransmit the document. The situation that is done can be avoided. Sending a fax document may impose a communication fee on the user of the fax machine. By avoiding the retransmission of the fax document as much as possible, the image processing device 1 can avoid the situation where the user of the fax counter device requires an extra communication cost for the retransmission as much as possible.

[11.エンジントラブルによる誤ったデータの他の例]
図14~図16は、エンジントラブルによってメカコンFWからコントローラーFWへと送信される誤ったデータの他の例を説明するための図である。図7および図8を参照して説明された例では、用紙のサイズ情報について、誤ったデータが送信された。図14~図16を用いて説明される例では、ガンマデータについて、誤ったデータが送信される。ガンマデータとは、画像形成用の信号(たとえば、印刷ジョブに係る画像データ)と駆動部の動作態様(たとえば、感光体の帯電電圧)との関係(補正カーブ等)を表わす補正情報の一例である。
[11. Other examples of incorrect data due to engine trouble]
14 to 16 are diagrams for explaining another example of erroneous data transmitted from the mechanical controller FW to the controller FW due to an engine trouble. In the example described with reference to FIGS. 7 and 8, erroneous data was transmitted regarding the size information of the paper. In the example described with reference to FIGS. 14-16, erroneous data is transmitted for the gamma data. The gamma data is an example of correction information showing the relationship (correction curve, etc.) between the signal for image formation (for example, image data related to a print job) and the operation mode of the drive unit (for example, the charging voltage of the photoconductor). be.

図17は、図14~図16を参照して説明される処理に対応する、メインCPU20の機能構成の2つ目の変形例を示す図である。図17の例では、メインCPU20は、コントローラーとして機能するために2つファームウェアを実行する。すなわち、メインCPU20は、第1のファームウェアを実行することによって、コントローラーFW(1)231として機能し、第2のファームウェアを実行することによって、コントローラーFW(2)232として機能する。 FIG. 17 is a diagram showing a second modification of the functional configuration of the main CPU 20 corresponding to the processes described with reference to FIGS. 14 to 16. In the example of FIG. 17, the main CPU 20 executes two firmwares to function as a controller. That is, the main CPU 20 functions as the controller FW (1) 231 by executing the first firmware, and functions as the controller FW (2) 232 by executing the second firmware.

コントローラーFW(2)232によって実現される「Job制御2」は、印刷ジョブの制御を実行する。コントローラーFW(1)231によって実現される「Job制御1」は、印刷ジョブ以外の種類のジョブの制御を実行する。すなわち、図17の例では、印刷ジョブを制御するためのプロセス空間(コントローラーFW(2)232)が、FAX送受信以外のジョブを制御するためのプロセス空間(コントローラーFW(1)231)とが別々に設定される。 The "Job control 2" realized by the controller FW (2) 232 executes the control of the print job. The "Job control 1" realized by the controller FW (1) 231 executes control of a type of job other than the print job. That is, in the example of FIG. 17, the process space for controlling the print job (controller FW (2) 232) is separate from the process space for controlling jobs other than fax transmission / reception (controller FW (1) 231). Is set to.

図14~図16に戻って、印刷ジョブの概略的な流れを説明する。
まず、図14を参照する。図14の例では、誤ったデータは送信されない。すなわち、メカコンFW301は、コントローラーFW(2)232へ、メカ要素(プリンター部13)における画像安定化制御等によって生成された、正常なガンマデータを送信する。
Returning to FIGS. 14 to 16, a schematic flow of the print job will be described.
First, refer to FIG. In the example of FIG. 14, erroneous data is not transmitted. That is, the mechanical controller FW301 transmits normal gamma data generated by image stabilization control or the like in the mechanical element (printer unit 13) to the controller FW (2) 232.

コントローラーFW(2)232は、正常なガンマデータを利用して、印刷ジョブのデータを生成し、当該データに基づいて、メカコンFW301へ印刷開始コマンドを送信する。 The controller FW (2) 232 uses normal gamma data to generate print job data, and sends a print start command to the mechacon FW301 based on the data.

たとえば、99ページ目の印刷開始コマンドの送信後、メカコンFW301においてエンジントラブルが発生する。 For example, after transmitting the print start command on the 99th page, an engine trouble occurs in the mechanical controller FW301.

当該エンジントラブルの発生は、印刷ジョブにおける1回目エンジントラブルの発生でれば、コントローラーFW(2)232は、メカコンFW301へ、リブートを指示する。 If the engine trouble occurs for the first time in the print job, the controller FW (2) 232 instructs the mechanical controller FW301 to reboot.

リブート後、メカコンFW301は、コントローラーFW(2)232へ、画像安定化制御の実行の許可を要求する(画像安定化制御許可要求)。 After the reboot, the mechacon FW301 requests the controller FW (2) 232 for permission to execute the image stabilization control (image stabilization control permission request).

コントローラーFW(2)232は、メカコンFW301へ、画像安定化制御の実行を許可する(画像安定化制御許可)。これに応じて、プリンター部13では画像安定化制御が実行される。 The controller FW (2) 232 permits the mechanical controller FW301 to execute the image stabilization control (image stabilization control permission). In response to this, the printer unit 13 executes image stabilization control.

その後、コントローラーFW(2)232は、メカコンFW301へ、残りのページ(100ページ目以降)の印刷開始コマンドを送信する。 After that, the controller FW (2) 232 transmits a print start command for the remaining pages (the 100th page and thereafter) to the mechanical controller FW301.

次に、図15の例を説明する。図15の例では、コントローラーFW(2)232は、1回目のエンジントラブルの発生時の、実行中の印刷ジョブの残りページ数が所与の値以下であれば、メカコンFW301への画像安定化制御の実行指示を省略する。当該省略の理由は、実行中の印刷ジョブを早期に終了させるためであってもよい。 Next, an example of FIG. 15 will be described. In the example of FIG. 15, the controller FW (2) 232 stabilizes the image on the mechanical controller FW301 if the number of remaining pages of the print job being executed at the time of the first engine trouble is less than or equal to a given value. The control execution instruction is omitted. The reason for the omission may be to terminate the running print job at an early stage.

より具体的には、図15の例では、1回目のエンジントラブルの発生により、コントローラーFW(2)232は、メカコンFW301へリブートを指示する。 More specifically, in the example of FIG. 15, the controller FW (2) 232 instructs the mechanical controller FW301 to reboot due to the occurrence of the first engine trouble.

リブート後、メカコンFW301は、コントローラーFW(2)232へ、画像安定化制御許可要求を送信する。 After the reboot, the mechanical controller FW301 transmits an image stabilization control permission request to the controller FW (2) 232.

図15の例では、実行中の印刷ジョブにおける残り枚数が所与の閾値より少ない。したがって、コントローラーFW(2)232は、メカコンFW301へ画像安定化制御許可を送信することなく、残りのページ(100ページ目以降)の印刷開始コマンドを送信する。 In the example of FIG. 15, the number of remaining sheets in the running print job is less than a given threshold. Therefore, the controller FW (2) 232 transmits the print start command for the remaining pages (the 100th and subsequent pages) without transmitting the image stabilization control permission to the mechanical controller FW301.

図16の例では、図15の例に加えて、1回目のエンジントラブルの際に、メカコンFW301におけるガンマデータがノイズ等によって異常な値へと更新される。メカコンFW301は、コントローラーFW(2)232へ、異常なガンマデータを誤って送信する。 In the example of FIG. 16, in addition to the example of FIG. 15, the gamma data in the mechanical controller FW301 is updated to an abnormal value due to noise or the like at the time of the first engine trouble. The mechacon FW301 erroneously transmits abnormal gamma data to the controller FW (2) 232.

その後、コントローラーFW(2)232からの指示によってメカコンFW301がリブートしても、図15と同様にプリンター部13における画像安定化制御が実施されないため、誤ったガンマデータが訂正される機会が発生しない。 After that, even if the mechanical controller FW301 is rebooted according to the instruction from the controller FW (2) 232, the image stabilization control in the printer unit 13 is not performed as in FIG. 15, so that there is no chance that erroneous gamma data is corrected. ..

これにより、当該印刷ジョブにおいてそれ以降に送信される印刷開始コマンドによって、メカコンFW301にエラーが発生する場合がある。たとえば、異常なガンマデータによって生成された画像データによって、メカコンFW301が、本来あり得ないルーチン(たとえば、感光体の印加電圧の算出において所与の値をゼロで割る処理が発生する)に入る。メカコンFW301のエラーにより、実行中の印刷ジョブにおいて2回目のエンジントラブルが発生する。 As a result, an error may occur in the mechanical controller FW301 due to the print start command transmitted thereafter in the print job. For example, the image data generated by the anomalous gamma data causes the Mechacon FW301 to enter a routine that is not inherently possible (eg, a process of dividing a given value by zero in calculating the applied voltage of the photoconductor). Due to an error in the Mechacon FW301, a second engine trouble occurs in the running print job.

この場合、コントローラーFW(2)232は、画像処理装置1全体のリブートを実行する。これにより、メカコンFW301は、プリンター部13の画像安定化制御を実行し、正常なガンマデータを生成し、コントローラーFW(2)232へ送信する。 In this case, the controller FW (2) 232 reboots the entire image processing device 1. As a result, the mechanical controller FW301 executes the image stabilization control of the printer unit 13, generates normal gamma data, and transmits it to the controller FW (2) 232.

図18は、図16の例においてメインCPU20が実行する処理のフローチャートである。図18の処理は、図10の処理と比較して、ステップS110の後にステップS114,S116の制御を含む。 FIG. 18 is a flowchart of the process executed by the main CPU 20 in the example of FIG. The process of FIG. 18 includes the control of steps S114 and S116 after step S110 as compared with the process of FIG.

より具体的には、メインCPU20(コントローラーFW(2)232)は、ステップS110にて、メカコンFW301へリブートを指示した後、ステップS114へ制御を進める。ステップS114にて、メインCPU20は、実行中の印刷ジョブにおいて、印刷されるべきページのうち、残りのページ数が所与の閾値以下であるか否かを判断する。メインCPU20は、残りのページ数が所与の閾値以下ではないと判断すると(ステップS114にてNO)、ステップS116にて、メカコンFW301へ、プリンター部13の画像安定化制御の実行を指示した後、ステップS102へ制御を戻す。一方、メインCPU20は、残りのページ数が所与の閾値以下であると判断すると(ステップS114にてYES)、画像安定化制御の実行を指示することなく、ステップS102へ制御を戻す。画像安定化制御の実行の指示の一例は、メカコンFW301からの画像安定化制御許可要求に対して、許可することを示す信号を送信することである。 More specifically, the main CPU 20 (controller FW (2) 232) instructs the mechanical controller FW301 to reboot in step S110, and then proceeds to control to step S114. In step S114, the main CPU 20 determines whether or not the number of remaining pages among the pages to be printed is equal to or less than a given threshold value in the printing job being executed. When the main CPU 20 determines that the number of remaining pages is not less than or equal to a given threshold value (NO in step S114), the main CPU 20 instructs the mechanical controller FW301 to execute the image stabilization control of the printer unit 13 in step S116. , Return control to step S102. On the other hand, when the main CPU 20 determines that the number of remaining pages is equal to or less than a given threshold value (YES in step S114), the main CPU 20 returns the control to step S102 without instructing the execution of the image stabilization control. An example of an instruction to execute the image stabilization control is to transmit a signal indicating that the image stabilization control permission request from the mechanical controller FW301 is permitted.

[12.プロセス空間の分離]
画像処理装置1では、図12または図17において示されたように、ジョブの種類ごとに、メインCPU20によって実行されるファームウェアのプロセス空間を分離することができる。図12の例では、FAXの送受信ジョブとそれ以外の種類のジョブとで、プロセス空間が分離された。図17の例では、印刷ジョブとそれ以外の種類のジョブとで、プロセス空間が分離された。
[12. Separation of process space]
In the image processing apparatus 1, as shown in FIG. 12 or FIG. 17, the process space of the firmware executed by the main CPU 20 can be separated for each type of job. In the example of FIG. 12, the process space is separated between the fax transmission / reception job and the other types of jobs. In the example of FIG. 17, the process space is separated between the print job and the other types of jobs.

プロセス空間が分離されることにより、RAM22(実メモリー)およびHDD24上の仮想メモリーにおいて使用される記憶領域が分離される。これにより、ある種類のジョブについて、メカコンFWから送信された誤ったデータによってコントローラー側のデータが書き換えられても、このような誤った書き換えの影響が他の種類のジョブについてのコントローラー側のデータに影響が与えられることが極力回避される。 By separating the process space, the storage area used in the RAM 22 (real memory) and the virtual memory on the HDD 24 is separated. As a result, even if the data on the controller side is rewritten by the erroneous data sent from the Mechacon FW for one type of job, the effect of such erroneous rewriting will affect the data on the controller side for other types of jobs. Being affected is avoided as much as possible.

以下、仮想メモリーにおけるデータ構成をより具体的に説明する。図12の例では、FAX受信ジョブのためのプロセス空間が、印刷ジョブのためのプロセス空間とは分離される。これにより、印刷ジョブのために生成されるタスクは、図4において仮想メモリー2410として示されたような領域で管理される。 Hereinafter, the data structure in the virtual memory will be described more specifically. In the example of FIG. 12, the process space for the fax receiving job is separated from the process space for the print job. As a result, the tasks generated for the print job are managed in an area as shown as virtual memory 2410 in FIG.

なお、図12の例に適用される場合には、図4の「コントローラーFWのプログラム領域2411」は、図12の「コントローラーFW(1)211」がロードされる領域へと変更され得る。また、図12の例に適用される場合には、図4の「Job制御タスクのスタック領域2414」は、図12の「Job制御1」において利用されるように変更され得る。 When applied to the example of FIG. 12, the “controller FW program area 2411” of FIG. 4 can be changed to the area where the “controller FW (1) 211” of FIG. 12 is loaded. Further, when applied to the example of FIG. 12, the “Job control task stack area 2414” of FIG. 4 can be modified to be used in the “Job control 1” of FIG.

一方、FAX受信ジョブのために生成されるタスクは、仮想メモリー2410とは異なる領域で管理される。図19は、FAX受信ジョブのために管理される、仮想メモリーの構成の一例を示す図である。 On the other hand, the task generated for the FAX reception job is managed in an area different from the virtual memory 2410. FIG. 19 is a diagram showing an example of a virtual memory configuration managed for a fax receiving job.

図19に示されるように、仮想メモリー2420は、概略的には、プログラム領域と、データ領域と、スタック領域とによって構成される。 As shown in FIG. 19, the virtual memory 2420 is generally composed of a program area, a data area, and a stack area.

プログラム領域2421は、ROM21に格納されたプログラム(コントローラーFW(2))がロードされる領域である。データ領域は静的メモリー2422と動的メモリー2423とを含む。 The program area 2421 is an area in which the program (controller FW (2)) stored in the ROM 21 is loaded. The data area includes static memory 2422 and dynamic memory 2423.

スタック領域は、未使用領域2424,2427、「Job制御2」タスクのスタック領域2425、および、Fax制御タスクのスタック領域2426を含む。Job制御2タスクのスタック領域2425は、コントローラーFW(1)211のJob制御2において利用される。Fax制御タスクのスタック領域2426は、コントローラーFW(1)211のFax制御において利用される。 The stack area includes an unused area 2424, 2427, a stack area 2425 of the “Job control 2” task, and a stack area 2426 of the fax control task. The stack area 2425 of the Job control 2 task is used in the Job control 2 of the controller FW (1) 211. The stack area 2426 of the fax control task is used in the fax control of the controller FW (1) 211.

図20は、利用される記憶領域がプロセスごとに分離されることの効果を説明するための図である。図20において、仮想メモリー2410は、図4を参照して説明されたような印刷ジョブ用に管理される仮想メモリーの構成を示す。仮想メモリー2420は、図19を参照して説明されたようなFAX受信ジョブ用に管理される仮想メモリーの構成を示す。図20では、複数の線によって、仮想メモリー2410とRAM22との間のマッピングが示されている。すなわち、仮想メモリー2410の領域5101,5102,5103のそれぞれは、RAM22の領域2204,2202,2205のそれぞれにマッピングされる。 FIG. 20 is a diagram for explaining the effect of separating the storage area used for each process. In FIG. 20, the virtual memory 2410 shows the configuration of a virtual memory managed for a print job as described with reference to FIG. The virtual memory 2420 shows a configuration of virtual memory managed for a fax receiving job as described with reference to FIG. In FIG. 20, a plurality of lines show the mapping between the virtual memory 2410 and the RAM 22. That is, each of the areas 5101, 5102, and 5103 of the virtual memory 2410 is mapped to each of the areas 2204, 2202, and 2205 of the RAM 22.

また、図20では、複数の線によって、仮想メモリー2420とRAM22との間のマッピングが示されている。すなわち、仮想メモリー2420の領域5201,5202のそれぞれは、RAM22の領域2203,2201のそれぞれにマッピングされる。仮想メモリ2410と仮想メモリー2420では、互いに独立して、データの読出および書込が実行される。これにより、コントローラーにおいて、FAX受信ジョブを実行する部分と印刷ジョブを実行する部分とは、互いに独立して再起動(リブート)が可能である。 Also, in FIG. 20, a plurality of lines show the mapping between the virtual memory 2420 and the RAM 22. That is, each of the areas 5201 and 5202 of the virtual memory 2420 is mapped to each of the areas 2203 and 2201 of the RAM 22. In the virtual memory 2410 and the virtual memory 2420, data reading and writing are executed independently of each other. As a result, in the controller, the part that executes the fax reception job and the part that executes the print job can be restarted (rebooted) independently of each other.

同様に、図17の例では、コントローラーにおいて、印刷ジョブを実行する部分と印刷ジョブ以外を実行する部分とは、互いに独立して再起動(リブート)が可能である。 Similarly, in the example of FIG. 17, in the controller, the part that executes the print job and the part that executes the non-print job can be restarted independently of each other.

今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。 It should be considered that each embodiment disclosed this time is exemplary in all respects and is not restrictive. The scope of the present invention is shown by the scope of claims rather than the above description, and is intended to include all modifications within the meaning and scope equivalent to the scope of claims. Further, the inventions described in the embodiments and the modifications thereof are intended to be carried out alone or in combination as much as possible.

1 画像処理装置、11 原稿搬送部、12 スキャナー部、13 プリンター部、14 給紙部、14A,14B,14C,14D 給紙トレイ、15 表示部、16 タッチパネル、17 操作ボタン、18 操作部、19 排出口、20 メインCPU、21 ROM、22 RAM、23 不揮発メモリー、26 送受信部、30,31 サブCPU、301,311,312 メカコンFW。 1 image processing unit, 11 document transfer unit, 12 scanner unit, 13 printer unit, 14 paper feed unit, 14A, 14B, 14C, 14D paper feed tray, 15 display unit, 16 touch panel, 17 operation buttons, 18 operation unit, 19 Outlet, 20 main CPU, 21 ROM, 22 RAM, 23 non-volatile memory, 26 transmitter / receiver, 30, 31 sub CPU, 301, 311, 312 Mechacon FW.

Claims (7)

画像形成動作を実行する画像形成部と、
前記画像形成部の画像形成動作を制御する制御部とを備え、
前記画像形成部は、画像形成動作のために駆動する駆動部と、前記駆動部を制御する制御回路とを含み、
前記制御部は、
印刷ジョブの実行中に前記画像形成部において1回目のトラブルの発生を検出した場合に、前記制御部をリブートすることなく前記制御回路にリブートを指示し、
前記印刷ジョブの終了前に前記画像形成部において2回目のトラブルの発生を検出した場合に、前記制御回路および前記制御部をリブートする、画像処理装置。
An image forming unit that executes an image forming operation,
A control unit that controls the image formation operation of the image forming unit is provided.
The image forming unit includes a driving unit that drives for an image forming operation and a control circuit that controls the driving unit.
The control unit
When the occurrence of the first trouble is detected in the image forming unit during the execution of the print job, the control circuit is instructed to reboot without rebooting the control unit.
An image processing device that reboots the control circuit and the control unit when the occurrence of a second trouble is detected in the image forming unit before the end of the print job.
前記制御部は、前記2回目のトラブルの発生を検出した場合に、前記画像形成部を利用しない他のジョブの実行中であるときには当該他のジョブの終了を待って、前記制御部をリブートする、請求項1に記載の画像処理装置。 When the control unit detects the occurrence of the second trouble and is executing another job that does not use the image forming unit, the control unit waits for the end of the other job and reboots the control unit. , The image processing apparatus according to claim 1. 前記制御部は、前記画像形成部を利用するジョブを第1のプロセス空間で実行し、前記画像形成部を利用しないジョブを第2のプロセス空間で実行する、請求項1または請求項2に記載の画像処理装置。 The first or second aspect, wherein the control unit executes a job that uses the image forming unit in the first process space, and executes a job that does not use the image forming unit in the second process space. Image processing equipment. 前記画像形成部は、前記印刷ジョブに利用する用紙を収容する給紙トレイを含み、
前記制御回路は、前記給紙トレイ内の用紙サイズを特定する情報を前記制御部へ送信し、
前記制御部は、前記印刷ジョブの実行のために、前記制御回路に、前記制御回路から受信した前記用紙サイズを特定する情報を利用した制御指示を送信する、請求項1~請求項3のいずれか1項に記載の画像処理装置。
The image forming unit includes a paper feed tray for accommodating paper used for the printing job.
The control circuit transmits information for specifying the paper size in the paper feed tray to the control unit.
Any of claims 1 to 3, wherein the control unit transmits a control instruction using information for specifying the paper size received from the control circuit to the control circuit for executing the print job. The image processing apparatus according to claim 1.
前記画像形成部は、前記駆動部が所定の信号に従って出力した画像に基づいて、画像形成用の信号と前記駆動部の動作態様との関係を表す補正情報を生成し、当該補正情報を前記制御部へ送信し、
前記制御部は、前記印刷ジョブの実行のために、前記制御回路に、前記制御回路から受信した前記補正情報を利用した制御指示を送信する、請求項1~請求項4のいずれか1項に記載の画像処理装置。
The image forming unit generates correction information indicating the relationship between the image forming signal and the operation mode of the driving unit based on the image output by the driving unit according to a predetermined signal, and controls the correction information. Send to the department,
The control unit transmits a control instruction using the correction information received from the control circuit to the control circuit in order to execute the print job, according to any one of claims 1 to 4. The image processing device described.
画像形成動作を実行する画像形成部と、前記画像形成部の画像形成動作を制御する制御部とを備える画像処理装置において、前記制御部によって実行される前記画像処理装置の制御方法であって、
前記画像形成部は、画像形成動作のために駆動する駆動部と、前記駆動部を制御する制御回路とを含み、
印刷ジョブの実行中に前記画像形成部において1回目のトラブルの発生を検出した場合に、前記制御部をリブートすることなく前記制御回路にリブートを指示するステップと、
前記印刷ジョブの終了前に前記画像形成部において2回目のトラブルの発生を検出した場合に、前記制御回路にリブートを指示し、前記制御部をリブートするステップとを備える、画像処理装置の制御方法。
A control method for an image processing device executed by the control unit in an image processing device including an image forming unit that executes an image forming operation and a control unit that controls the image forming operation of the image forming unit.
The image forming unit includes a driving unit that drives for an image forming operation and a control circuit that controls the driving unit.
When the occurrence of the first trouble is detected in the image forming unit during the execution of the print job, the step of instructing the control circuit to reboot without rebooting the control unit, and the step of instructing the control circuit to reboot.
A control method for an image processing apparatus, comprising a step of instructing the control circuit to reboot and rebooting the control unit when the occurrence of a second trouble is detected in the image forming unit before the end of the print job. ..
画像形成動作を実行する画像形成部と、前記画像形成部の画像形成動作を制御する制御部とを備える画像処理装置において、前記制御部によって実行されるプログラムであって、
前記画像形成部は、画像形成動作のために駆動する駆動部と、前記駆動部を制御する制御回路とを含み、
前記プログラムを実行することにより、前記制御部は、
印刷ジョブの実行中に前記画像形成部において1回目のトラブルの発生を検出した場合に、前記制御部をリブートすることなく前記制御回路にリブートを指示するステップと、
前記印刷ジョブの終了前に前記画像形成部において2回目のトラブルの発生を検出した場合に、前記制御回路にリブートを指示し、前記制御部をリブートするステップとを実行する、プログラム。
A program executed by the control unit in an image processing apparatus including an image forming unit that executes an image forming operation and a control unit that controls the image forming operation of the image forming unit.
The image forming unit includes a driving unit that drives for an image forming operation and a control circuit that controls the driving unit.
By executing the program, the control unit can be
When the occurrence of the first trouble is detected in the image forming unit during the execution of the print job, the step of instructing the control circuit to reboot without rebooting the control unit, and the step of instructing the control circuit to reboot.
A program for instructing the control circuit to reboot and executing a step of rebooting the control unit when the occurrence of a second trouble is detected in the image forming unit before the end of the print job.
JP2018142313A 2018-07-30 2018-07-30 Image processing equipment, its control method, and programs Active JP7073966B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018142313A JP7073966B2 (en) 2018-07-30 2018-07-30 Image processing equipment, its control method, and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018142313A JP7073966B2 (en) 2018-07-30 2018-07-30 Image processing equipment, its control method, and programs

Publications (2)

Publication Number Publication Date
JP2020021985A JP2020021985A (en) 2020-02-06
JP7073966B2 true JP7073966B2 (en) 2022-05-24

Family

ID=69587572

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018142313A Active JP7073966B2 (en) 2018-07-30 2018-07-30 Image processing equipment, its control method, and programs

Country Status (1)

Country Link
JP (1) JP7073966B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7479954B2 (en) * 2020-06-19 2024-05-09 株式会社三共 Gaming Machines
JP7537331B2 (en) 2021-03-23 2024-08-21 株式会社リコー Image forming apparatus and method for controlling the image forming apparatus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005219247A (en) 2004-02-03 2005-08-18 Ricoh Co Ltd Image forming apparatus and automatic reboot method
JP2016132195A (en) 2015-01-21 2016-07-25 コニカミノルタ株式会社 Image forming device, job processing control method and job processing control program
JP2016207122A (en) 2015-04-28 2016-12-08 京セラドキュメントソリューションズ株式会社 Electronic equipment and reboot program
JP2017105163A (en) 2015-12-02 2017-06-15 株式会社リコー Image formation device, image formation control method and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5176405B2 (en) * 2007-06-20 2013-04-03 株式会社明電舎 Computer error detection and recovery method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005219247A (en) 2004-02-03 2005-08-18 Ricoh Co Ltd Image forming apparatus and automatic reboot method
JP2016132195A (en) 2015-01-21 2016-07-25 コニカミノルタ株式会社 Image forming device, job processing control method and job processing control program
JP2016207122A (en) 2015-04-28 2016-12-08 京セラドキュメントソリューションズ株式会社 Electronic equipment and reboot program
JP2017105163A (en) 2015-12-02 2017-06-15 株式会社リコー Image formation device, image formation control method and program

Also Published As

Publication number Publication date
JP2020021985A (en) 2020-02-06

Similar Documents

Publication Publication Date Title
EP0825553B1 (en) Image processing apparatus and method
JP6184361B2 (en) Image processing system, image processing apparatus, information processing apparatus, and image processing method
US10334120B2 (en) Printing apparatus to which optional unit is connected, program update method for printing apparatus, and storage medium
US10859960B2 (en) Image processing apparatus, control method for image processing apparatus, and information processing system
US10120625B2 (en) Image forming apparatus that uses set sheet information to reduce user effort in replenishing sheets
US9300821B2 (en) Service providing apparatus, service providing system, service providing method, and non-transitory computer-readable medium for notifying an added application of a detected state of a resource
JP2017064953A (en) Printer, control method and program of the same
JP7073966B2 (en) Image processing equipment, its control method, and programs
US10146523B2 (en) Image processing apparatus, distribution server, management server, and computer readable storage medium
US8879102B2 (en) Image processing system including first image processing image processing apparatus and display device
JP5708232B2 (en) Image forming apparatus, firmware update method, and program
US20090006833A1 (en) Image forming apparatus
JP2008282090A (en) Electronic device and method for updating firmware in electronic device
JP5928742B2 (en) Image forming apparatus, information terminal apparatus, image forming system, image forming apparatus management control method, image forming apparatus control program, and information terminal apparatus control program
CN109814813B (en) Apparatus having a plurality of memories, control method, and storage medium
JP6615279B2 (en) Printing apparatus, program update method, and program
JP6798351B2 (en) Multifunction devices, information display methods, and computer programs
JP2018114688A (en) Image formation apparatus, control method of image formation apparatus and control program of image formation apparatus
JP7077687B2 (en) Image forming device, image forming method, and image forming program
JP6248910B2 (en) Image processing apparatus and program backup method
US20180160006A1 (en) Image processing apparatus and method of controlling an image processing apparatus
JP2010076349A (en) Image forming apparatus and image forming system
JP2012234327A (en) Electronic apparatus and program update method
JP2019175152A (en) Program and information processor
JP6192617B2 (en) Information processing apparatus and transfer control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210715

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220311

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220412

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220425

R150 Certificate of patent or registration of utility model

Ref document number: 7073966

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150