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
JP6797573B2 - Control device, control method of control device, and program - Google Patents
[go: Go Back, main page]

JP6797573B2 - Control device, control method of control device, and program - Google Patents

Control device, control method of control device, and program Download PDF

Info

Publication number
JP6797573B2
JP6797573B2 JP2016118926A JP2016118926A JP6797573B2 JP 6797573 B2 JP6797573 B2 JP 6797573B2 JP 2016118926 A JP2016118926 A JP 2016118926A JP 2016118926 A JP2016118926 A JP 2016118926A JP 6797573 B2 JP6797573 B2 JP 6797573B2
Authority
JP
Japan
Prior art keywords
cpu
mfp
dfe
job
print
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2016118926A
Other languages
Japanese (ja)
Other versions
JP2017130177A5 (en
JP2017130177A (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.)
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 US15/397,244 priority Critical patent/US11076055B2/en
Publication of JP2017130177A publication Critical patent/JP2017130177A/en
Publication of JP2017130177A5 publication Critical patent/JP2017130177A5/ja
Application granted granted Critical
Publication of JP6797573B2 publication Critical patent/JP6797573B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、実行データに基づく処理を実行する制御装置、制御装置の制御方法、及びプログラムに関する。 The present invention relates to a control device, a control method of a control device for executing processing based on the execution data, relatingbeauty program.

情報処理装置としてのDFE(Digital Front End)から送信された印刷データに基づいて処理実行装置としてのMFPが印刷を行う印刷処理の実行を制御する印刷システムが知られている。印刷処理では、クライアントPCから受け付けた印刷の実行指示に基づいてDFEがRIP処理を行って画像データや印刷設定情報等を含む印刷データを生成し、DFEから送信された印刷データに基づいてMFPが印刷を行う。印刷システムでは、印刷処理の実行中にエラー、例えば、DFE及びMFP間の通信エラーが発生すると、DFEからMFPへの印刷データの送信処理が中断される。このような場合、DFE及びMFP間の通信エラーが復旧した後、中断された時点から送信処理が再開される。例えば、DFEはMFPから当該MFPが受信した印刷データ数を取得し、取得された印刷データ数に基づいてMFPが未受信の印刷データを送信する(例えば、特許文献1参照)。 A printing system is known that controls the execution of printing processing performed by an MFP as a processing execution device based on print data transmitted from DFE (Digital Front End) as an information processing device. In the print process, the DFE performs RIP processing based on the print execution instruction received from the client PC to generate print data including image data and print setting information, and the MFP performs the print data based on the print data transmitted from the DEF. Print. In the printing system, if an error occurs during the execution of the printing process, for example, a communication error between the DFE and the MFP occurs, the printing data transmission process from the DFE to the MFP is interrupted. In such a case, after the communication error between the DFE and the MFP is recovered, the transmission process is restarted from the point of interruption. For example, the DFE acquires the number of print data received by the MFP from the MFP, and the MFP transmits unreceived print data based on the acquired number of print data (see, for example, Patent Document 1).

特開2011−040043号公報Japanese Unexamined Patent Publication No. 2011-040043

しかしながら、上述した特許文献1の技術では、DFEのハングアップ等のDFEの再起動エラーが発生した場合、ユーザ自らがDFEを再起動し、DFEが再起動した後にユーザが印刷処理の実行指示を再度行う必要がある。すなわち、従来の印刷システムでは、DFEの再起動を要するエラーが発生した場合、中断された印刷処理を再開するために、ユーザに必要以上の手間をかけさせてしまう。 However, in the above-mentioned technique of Patent Document 1, when a DFE restart error such as a DFE hang-up occurs, the user himself restarts the DFE, and after the DFE restarts, the user gives an instruction to execute the print process. You need to do it again. That is, in the conventional printing system, when an error requiring the restart of DFE occurs, the user is forced to take more time than necessary to restart the interrupted printing process.

本発明の目的は、ユーザに必要以上の手間をかけさせることなく、中断された処理を再開することができる制御装置、制御装置の制御方法、及びプログラムを提供することにある。 An object of the present invention, without causing over undue effort on the user, the control method of the control apparatus, the control apparatus can resume the interrupted process is to provide abeauty program.

上記目的を達成するために、本発明の制御装置は、情報処理装置から印刷データを受信する受信手段と、前記受信手段によって受信された印刷データに対して展開処理を実行する処理手段と、前記処理手段によって展開処理を実行することによって生成された画像データを印刷装置に送信する送信手段とを有する制御装置であって、前記画像データの前記送信手段による送信が完了する前に前記処理手段の所定のエラーを検知したことに従って前記処理手段の再起動を実行し、前記処理手段が再起動したことに従って少なくとも前記所定のエラーによって送信が完了しなかった画像データの前記印刷装置への送信を開始するように制御する制御手段を有することを特徴とする。 In order to achieve the above object, the control device of the present invention includes a receiving means for receiving print data from an information processing device , a processing means for executing a decompression process on the print data received by the receiving means, and the above. A control device having a transmission means for transmitting image data generated by executing an expansion process by the processing means to a printing device, and the processing means before the transmission of the image data by the transmission means is completed. The restart of the processing means is executed according to the detection of the predetermined error, and the transmission of the image data whose transmission is not completed due to at least the predetermined error is started according to the restart of the processing means to the printing apparatus. characterized Rukoto which have a control means for controlling to.

本発明によれば、受信された印刷データに対して展開処理を実行する処理手段のエラーのように処理手段の再起動が必要な場合でも、ユーザに手間をかけることなく、所定のエラーが原因で送信を完了しなかった画像データの送信開始することができる。 According to the present invention, even when it is necessary to restart the processing means such as an error of the processing means for executing the expansion process for the received print data, the cause is a predetermined error without bothering the user. It is possible to start transmission of image data for which transmission has not been completed with .

本発明の実施の形態に係る情報処理装置としてのDFEを含む印刷システムの構成を概略的に示すブロック図である。It is a block diagram which shows roughly the structure of the printing system including DFE as an information processing apparatus which concerns on embodiment of this invention. 図1におけるDFEの構成を概略的に示すブロック図である。It is a block diagram which shows schematic structure of DFE in FIG. 図1におけるMFPの構成を概略的に示すブロック図である。It is a block diagram which shows schematic structure of the MFP in FIG. 図1の印刷システムのソフトウェアモジュールの構成を概略的に示すブロック図であり、図4(a)はDFEのソフトウェアモジュールの構成を示し、図4(b)はMFPのソフトウェアモジュールの構成を示す。FIG. 4A is a block diagram schematically showing the configuration of the software module of the printing system of FIG. 1, FIG. 4A shows the configuration of the software module of the DFE, and FIG. 4B shows the configuration of the software module of the MFP. 図1の印刷システムで実行される印刷ジョブ実行処理の手順を示すシーケンス図である。It is a sequence diagram which shows the procedure of the print job execution processing executed in the printing system of FIG. 図1のDFEで用いられるジョブ管理情報の一例を示す図である。It is a figure which shows an example of the job management information used in the DFE of FIG. 図4の監視処理モジュールによって実行される再起動処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the restart process executed by the monitoring process module of FIG. 図1の印刷システムにおいてDFEが通信不能状態である場合を説明するためのシーケンス図であり、図8(a)は画像データの転送時にDFEのハングアップが発生した場合を示し、図8(b)は画像データの転送時にDFEのデッドロックが発生した場合を示し、図8(c)は画像データの転送時にDFEのハングアップが発生した場合を示す。FIG. 8A is a sequence diagram for explaining a case where DFE is in a non-communication state in the printing system of FIG. 1, and FIG. 8A shows a case where DFE hangs when transferring image data, and FIG. 8B ) Shows the case where the DFE deadlock occurs during the transfer of the image data, and FIG. 8C shows the case where the DFE hangs during the transfer of the image data. 図4の通信管理モジュールによって実行される再起動処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the restart process executed by the communication management module of FIG. 図1のDFEで実行されるジョブ投入処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the job input processing executed by DFE of FIG. 図1の印刷システムで実行される印刷再開処理の手順を示すシーケンス図である。It is a sequence diagram which shows the procedure of the print resumption processing executed in the printing system of FIG. 図1の印刷システムで実行される印刷再開処理の手順を示すシーケンス図である。It is a sequence diagram which shows the procedure of the print resumption processing executed in the printing system of FIG. 図1のMFPで実行される移行処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the migration process executed by the MFP of FIG.

以下、本発明の実施の形態を図面を参照しながら詳述する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

本実施の形態では、情報処理装置としてのDFE(Digital Front End)に本発明を適用した場合について説明するが、本発明の適用先はDFEに限られず、例えば、処理実行装置とデータ通信可能なサーバ等の装置であってもよい。また、本実施の形態では、処理実行装置としてのMFPに本発明を適用した場合について説明するが、本発明の適用先はMFPに限られない。例えば、SFP(Single Function Printer)やLBP(Laser Beam Printer)を含む情報処理装置から実行データを取得し、取得された実行データに基づく処理を行う装置であってもよい。ここで実行データとは、例えば、MFPが印刷を行うために用いる印刷データを含む。 In the present embodiment, the case where the present invention is applied to DFE (Digital Front End) as an information processing device will be described, but the application destination of the present invention is not limited to DFE, and for example, data communication with a processing execution device is possible. It may be a device such as a server. Further, in the present embodiment, the case where the present invention is applied to the MFP as the processing execution device will be described, but the application destination of the present invention is not limited to the MFP. For example, it may be an apparatus that acquires execution data from an information processing apparatus including an SFP (Single Function Printer) and an LBP (Laser Beam Printer) and performs processing based on the acquired execution data. Here, the execution data includes, for example, print data used by the MFP for printing.

図1は、本発明の実施の形態に係る情報処理装置としてのDFE102を含む印刷システム100の構成を概略的に示すブロック図である。 FIG. 1 is a block diagram schematically showing a configuration of a printing system 100 including a DFE 102 as an information processing device according to an embodiment of the present invention.

図1において、印刷システム100は、クライアントPC101、DFE102、及びMFP103を備える。クライアントPC101及びDFE102はネットワーク104を介して接続され、DFE102及びMFP103はネットワーク105を介して接続されている。 In FIG. 1, the printing system 100 includes a client PC 101, a DFE 102, and an MFP 103. The client PC 101 and DFE 102 are connected via the network 104, and the DFE 102 and the MFP 103 are connected via the network 105.

クライアントPC101は印刷処理の実行指示としてPDL(Page Description Language)データをDFE102に送信する。DFE102は受信されたPDLデータに基づいてRIP(Raster Image Processor)処理を行い、MFP103で読み込み可能なラスターイメージデータ等の画像データを生成する。また、DFE102は該画像データ及び印刷処理に用いられる印刷設定情報を印刷データとしてMFP103にそれぞれ送信する。MFP103は受信された印刷データに基づいて印刷を行う。 The client PC 101 transmits PDL (Page Description Language) data to the DFE 102 as an execution instruction of the print process. The DFE 102 performs RIP (Raster Image Processor) processing based on the received PDL data, and generates image data such as raster image data that can be read by the MFP 103. Further, the DFE 102 transmits the image data and the print setting information used for the print process to the MFP 103 as print data, respectively. The MFP 103 prints based on the received print data.

図2は、図1におけるDFE102の構成を概略的に示すブロック図である。 FIG. 2 is a block diagram schematically showing the configuration of DFE102 in FIG.

図2において、DFE102は、CPU201、ROM202、RAM203、HDD204、表示部205、操作部206、及びネットワークI/F207,208を備える。CPU201、ROM202、RAM203、HDD204、表示部205、操作部206、及びネットワークI/F207,208は、システムバス209を介して互いに接続されている。 In FIG. 2, the DFE 102 includes a CPU 201, a ROM 202, a RAM 203, an HDD 204, a display unit 205, an operation unit 206, and networks I / F 207 and 208. The CPU 201, ROM 202, RAM 203, HDD 204, display unit 205, operation unit 206, and networks I / F 207 and 208 are connected to each other via the system bus 209.

CPU201はDFE102全体を統括的に制御する。ROM202はCPU201で実行される各プログラム等を格納する。RAM203はCPU201の作業領域及びCPU201の各データの一時格納領域として用いられる。HDD204は電力が供給されなくてもデータ保持可能な不揮発性記憶媒体であり、各プログラム及び各データを格納する。本実施の形態では、HDD204は印刷処理を実行するジョブ(以下、「印刷ジョブ」という。)を管理する後述する図6のジョブ管理情報600を格納する。表示部205は各画像を表示する。操作部206は図示しないキーボード及びマウス等を含み、ユーザの操作部206の操作によってDFE102における設定情報を設定可能である。ネットワークI/F207,208は、ネットワーク104やネットワーク105と接続された各装置とデータ通信を行う。本実施の形態では、ネットワークI/F207はネットワーク104に接続されたクライアントPC101からPDLデータを受信する。また、ネットワークI/F208はネットワーク105に接続されたMFP103に印刷データを送信する。 The CPU 201 comprehensively controls the entire DFE 102. The ROM 202 stores each program or the like executed by the CPU 201. The RAM 203 is used as a work area of the CPU 201 and a temporary storage area of each data of the CPU 201. HDD 204 is a non-volatile storage medium capable of holding data even when power is not supplied, and stores each program and each data. In the present embodiment, the HDD 204 stores the job management information 600 of FIG. 6, which will be described later, which manages a job for executing a print process (hereinafter, referred to as a “print job”). The display unit 205 displays each image. The operation unit 206 includes a keyboard, a mouse, and the like (not shown), and the setting information in the DFE 102 can be set by operating the operation unit 206 of the user. The networks I / F 207 and 208 perform data communication with each device connected to the network 104 and the network 105. In this embodiment, the network I / F 207 receives PDL data from the client PC 101 connected to the network 104. Further, the network I / F 208 transmits print data to the MFP 103 connected to the network 105.

図3は、図1におけるMFP103の構成を概略的に示すブロック図である。 FIG. 3 is a block diagram schematically showing the configuration of the MFP 103 in FIG.

図3において、MFP103は、CPU301、ROM302、RAM303、HDD304、表示部305、操作部306、ネットワークI/F307、印刷制御部308、及びプリンタ部309を備える。CPU301、ROM302、RAM303、HDD304、表示部305、操作部306、ネットワークI/F307、及び印刷制御部308はシステムバス310を介して互いに接続されている。プリンタ部309は印刷制御部308と接続されている。 In FIG. 3, the MFP 103 includes a CPU 301, a ROM 302, a RAM 303, an HDD 304, a display unit 305, an operation unit 306, a network I / F 307, a print control unit 308, and a printer unit 309. The CPU 301, ROM 302, RAM 303, HDD 304, display unit 305, operation unit 306, network I / F 307, and print control unit 308 are connected to each other via the system bus 310. The printer unit 309 is connected to the print control unit 308.

CPU301はMFP103全体を統括的に制御する。ROM302はCPU301で実行される各プログラム等を格納する。RAM303はCPU301の作業領域及びCPU301の各データの一時格納領域として用いられる。HDD304は各プログラム及び各データを格納する。表示部305はMFP103の各設定を行う設定画面等を表示する。操作部306はユーザの操作によって入力された入力情報をMFP103の各設定情報として受け付ける。ネットワークI/F307はネットワーク105と接続された装置、例えば、DFE102とデータ通信を行う。印刷制御部308は受信された印刷データに基づいてプリンタ部309に印刷の実行開始を指示する。プリンタ部309は印刷制御部308からの指示に基づいて印刷を行う。 The CPU 301 controls the entire MFP 103 in an integrated manner. The ROM 302 stores each program or the like executed by the CPU 301. The RAM 303 is used as a work area of the CPU 301 and a temporary storage area of each data of the CPU 301. The HDD 304 stores each program and each data. The display unit 305 displays a setting screen or the like for making each setting of the MFP 103. The operation unit 306 receives the input information input by the user's operation as each setting information of the MFP 103. The network I / F 307 performs data communication with a device connected to the network 105, for example, DFE 102. The print control unit 308 instructs the printer unit 309 to start printing based on the received print data. The printer unit 309 prints based on an instruction from the print control unit 308.

図4は、図1における印刷システム100のソフトウェアモジュール400,405の構成を概略的に示すブロック図であり、図4(a)はDFE102のソフトウェアモジュール400の構成を示し、図4(b)はMFP103のソフトウェアモジュール405の構成を示す。 4A and 4B are block diagrams schematically showing the configurations of software modules 400 and 405 of the printing system 100 in FIG. 1, FIG. 4A shows the configuration of software modules 400 of DFE102, and FIG. 4B shows the configuration of software modules 400 of DFE102. The configuration of the software module 405 of the MFP 103 is shown.

図4(a)において、ソフトウェアモジュール400は、RIP処理モジュール401(印刷データ生成手段)、通信管理モジュール402、送受信処理モジュール403、及び監視処理モジュール404を備える。ソフトウェアモジュール400の各処理は、DFE102のCPU201がROM202に格納されたプログラムを実行することによって行われる。 In FIG. 4A, the software module 400 includes a RIP processing module 401 (print data generation means), a communication management module 402, a transmission / reception processing module 403, and a monitoring processing module 404. Each process of the software module 400 is performed by the CPU 201 of the DFE 102 executing the program stored in the ROM 202.

RIP処理モジュール401はクライアントPC101から取得したPDLデータをRAM203に格納し、格納されたPDLデータから印刷設定情報を抽出する。また、RIP処理モジュール401は格納されたPDLデータをRIP処理して画像データを生成し、生成された画像データを印刷データとしてMFP103に転送する。通信管理モジュール402はDFE102及びMFP103間の印刷処理に関する通知を管理してMFP103の印刷処理のシーケンスを管理する。送受信処理モジュール403はクライアントPC101及びMFP103間のデータ通信を管理する。監視処理モジュール404はRIP処理モジュール401と定期的にデータ通信を行い、DFE102の状態の異常を検知する。具体的に、監視処理モジュール404は、RIP処理モジュール401がハングアップやデッドロック等の通信不能状態であるか否かの確認を行う。RIP処理モジュール401が通信不能状態であると、印刷ジョブにおけるDFE102からMFPへの画像データの転送が実行できず、該画像データの転送を含む印刷ジョブが中断される。中断された印刷ジョブを再開するためにはDFE102を再起動する必要がある。 The RIP processing module 401 stores the PDL data acquired from the client PC 101 in the RAM 203, and extracts print setting information from the stored PDL data. Further, the RIP processing module 401 RIP-processes the stored PDL data to generate image data, and transfers the generated image data to the MFP 103 as print data. The communication management module 402 manages the notification regarding the print process between the DFE 102 and the MFP 103 and manages the sequence of the print process of the MFP 103. The transmission / reception processing module 403 manages data communication between the client PC 101 and the MFP 103. The monitoring processing module 404 periodically performs data communication with the RIP processing module 401, and detects an abnormality in the state of the DFE 102. Specifically, the monitoring processing module 404 confirms whether or not the RIP processing module 401 is in a non-communication state such as a hang-up or a deadlock. When the RIP processing module 401 is in a communicable state, the transfer of image data from the DFE 102 to the MFP in the print job cannot be executed, and the print job including the transfer of the image data is interrupted. DFE102 needs to be restarted in order to resume the interrupted print job.

図4(b)において、ソフトウェアモジュール405は、ジョブ制御モジュール406(送信制御手段)、印刷処理モジュール407、及び送受信処理モジュール408を備える。ソフトウェアモジュール405の各処理は、MFP103のCPU301がROM303に格納されたプログラムを実行することによって行われる。 In FIG. 4B, the software module 405 includes a job control module 406 (transmission control means), a print processing module 407, and a transmission / reception processing module 408. Each process of the software module 405 is performed by the CPU 301 of the MFP 103 executing the program stored in the ROM 303.

ジョブ制御モジュール406はDFE102から取得した印刷データとしての印刷設定情報をRAM303に格納し、当該印刷設定情報を解析する。これにより、DFE102から送信される画像データを格納する準備を行う。具体的に、ジョブ制御モジュール406は印刷設定情報の解析結果に基づいてRAM304の格納領域のうち一部の領域を一次バッファとして確保する。また、ジョブ制御モジュール406はDFE102から取得した画像データを当該一次バッファに格納し、印刷処理モジュール407に印刷の実行を指示する。印刷処理モジュール407はRAM304に格納された印刷設定情報及び画像データに基づく印刷を行う。送受信処理モジュール408はDFE102とのデータ通信を制御する。 The job control module 406 stores the print setting information as the print data acquired from the DFE 102 in the RAM 303, and analyzes the print setting information. As a result, preparations are made for storing the image data transmitted from the DFE 102. Specifically, the job control module 406 secures a part of the storage area of the RAM 304 as a primary buffer based on the analysis result of the print setting information. Further, the job control module 406 stores the image data acquired from the DFE 102 in the primary buffer, and instructs the print processing module 407 to execute printing. The print processing module 407 prints based on the print setting information and the image data stored in the RAM 304. The transmission / reception processing module 408 controls data communication with the DFE 102.

図5は、図1の印刷システム100で実行される印刷ジョブ実行処理の手順を示すシーケンス図である。 FIG. 5 is a sequence diagram showing a procedure of a print job execution process executed by the print system 100 of FIG.

図5の処理は、DFE102のCPU201がROM202に格納されたプログラムを実行し、また、MFP103のCPU301がROM303に格納されたプログラムを実行することによって行われる。図5の処理では、一例として、1ページのみの印刷を行う場合を前提とする。 The process of FIG. 5 is performed by the CPU 201 of the DFE 102 executing the program stored in the ROM 202, and the CPU 301 of the MFP 103 executing the program stored in the ROM 303. In the process of FIG. 5, as an example, it is assumed that only one page is printed.

図5において、まず、CPU201は、RIP処理モジュール401によって抽出された印刷設定情報を取得し、印刷ジョブの開始の指示を通信管理モジュール402へ通知する(ステップS501)。印刷設定情報は印刷データの名称、印刷に用いられる用紙サイズ、ページ数、印刷部数等を含む。次いで、CPU201は通信管理モジュール402によって印刷ジョブの開始通知をMFP103へ送信する(ステップS502)。MFP103では、DFE102から印刷ジョブの開始通知を受信すると、CPU301は印刷ジョブの開始通知を確認した旨を示す開始確認通知をDFE102へ送信し(ステップS503)、印刷ジョブを開始する。 In FIG. 5, first, the CPU 201 acquires the print setting information extracted by the RIP processing module 401, and notifies the communication management module 402 of the instruction to start the print job (step S501). The print setting information includes the name of print data, the paper size used for printing, the number of pages, the number of copies to be printed, and the like. Next, the CPU 201 transmits a print job start notification to the MFP 103 by the communication management module 402 (step S502). When the MFP 103 receives the print job start notification from the DFE 102, the CPU 301 sends a start confirmation notice indicating that the print job start notification has been confirmed to the DFE 102 (step S503), and starts the print job.

DFE102では、MFP103から開始確認通知を受信すると、CPU201は、印刷ジョブを特定可能なID情報及びMFP103で印刷ジョブが開始された旨をRIP処理モジュール401に通知する(ステップS504)。次いで、CPU201は印刷ジョブを管理する後述する図6のジョブ管理情報600に上記印刷ジョブを設定する(ステップS505)。ジョブ管理情報600は、ジョブID601及びジョブ名称602を含む。ジョブID601にはステップS504で通知された印刷ジョブを特定可能なID情報が設定され、ジョブ名称602には印刷設定情報に含まれる印刷データの名称等が設定される。印刷ジョブの実行が完了すると、当該印刷ジョブの情報がジョブ管理情報600から削除される。また、ジョブ管理情報600は、不揮発性記憶媒体であるHDD204に格納され、DFE102が再起動しても保持される。次いで、CPU201は、印刷設定情報をRIP処理モジュール401から通信管理モジュール402へ通知し(ステップS506)、通信管理モジュール402によって該印刷設定情報をMFP103へ送信する(ステップS507)。 In the DFE 102, when the start confirmation notification is received from the MFP 103, the CPU 201 notifies the RIP processing module 401 of the ID information that can identify the print job and the fact that the print job has been started by the MFP 103 (step S504). Next, the CPU 201 sets the print job in the job management information 600 of FIG. 6, which will be described later, which manages the print job (step S505). The job management information 600 includes a job ID 601 and a job name 602. ID information that can identify the print job notified in step S504 is set in the job ID 601, and the name of the print data included in the print setting information is set in the job name 602. When the execution of the print job is completed, the information of the print job is deleted from the job management information 600. Further, the job management information 600 is stored in the HDD 204, which is a non-volatile storage medium, and is retained even if the DFE 102 is restarted. Next, the CPU 201 notifies the print setting information from the RIP processing module 401 to the communication management module 402 (step S506), and transmits the print setting information to the MFP 103 by the communication management module 402 (step S507).

MFP103では、DFE102から印刷設定情報を受信すると、CPU301は受信された印刷設定情報に基づいて画像データを格納する準備を開始し、当該格納する準備が完了すると、後述するステップS510の処理を行う。また、CPU301は印刷設定情報を受信した旨を示す受信確認通知をDFE102へ送信する(ステップS508)。DFE102では、MFP103から受信確認通知を受信すると、CPU201はMFP103で印刷設定情報が確認された旨を通信管理モジュール402からRIP処理モジュール401へ通知する(ステップS509)。これにより、RIP処理モジュール401は、RIP処理を行って画像データを生成し、当該画像データをMFP103へ転送する準備を開始する。当該転送する準備を完了すると、CPU201はRIP処理モジュール401によって後述するステップS511の処理を行う。 When the MFP 103 receives the print setting information from the DFE 102, the CPU 301 starts preparing to store the image data based on the received print setting information, and when the preparation for storing the image data is completed, the process of step S510 described later is performed. Further, the CPU 301 transmits a reception confirmation notification indicating that the print setting information has been received to the DFE 102 (step S508). In the DFE 102, when the reception confirmation notification is received from the MFP 103, the CPU 201 notifies the RIP processing module 401 from the communication management module 402 that the print setting information has been confirmed by the MFP 103 (step S509). As a result, the RIP processing module 401 performs RIP processing to generate image data, and starts preparing to transfer the image data to the MFP 103. When the preparation for the transfer is completed, the CPU 201 performs the process of step S511 described later by the RIP processing module 401.

一方、MFP103では、上記格納する準備が完了すると、CPU301は画像データの送信を要求する送信要求通知をDFE102へ送信する(ステップS510)。なお、複数ページの印刷を行う場合、CPU301は各ページに対応する画像データの送信要求通知をDFE102へそれぞれ送信する。 On the other hand, in the MFP 103, when the preparation for storage is completed, the CPU 301 transmits a transmission request notification requesting the transmission of image data to the DFE 102 (step S510). When printing a plurality of pages, the CPU 301 transmits a transmission request notification of image data corresponding to each page to the DFE 102.

DFE102では、上記転送する準備が完了すると、CPU201は当該転送する準備が完了した旨を示す転送準備完了通知をRIP処理モジュール401から通信管理モジュール402へ行う(ステップS511)。次いで、CPU201は、MFP103からの送信要求通知及びRIP処理モジュール401からの転送準備完了通知の各々を通信管理モジュール402で受信すると、画像データを転送する旨を示す転送要求通知をMFP103へ送信する(Sステップ512)。MFP103では、DFE102から転送要求通知を受信すると、CPU301は画像データの転送を許可する旨を示す転送許可通知をDFE102へ送信する(ステップS513)。 In the DFE 102, when the preparation for transfer is completed, the CPU 201 sends a transfer preparation completion notification indicating that the preparation for transfer is completed from the RIP processing module 401 to the communication management module 402 (step S511). Next, when the communication management module 402 receives each of the transmission request notification from the MFP 103 and the transfer preparation completion notification from the RIP processing module 401, the CPU 201 transmits a transfer request notification indicating that the image data is transferred to the MFP 103 ( S step 512). When the MFP 103 receives the transfer request notification from the DFE 102, the CPU 301 transmits a transfer permission notification indicating that the transfer of the image data is permitted to the DFE 102 (step S513).

DFE102では、MFP103から転送許可通知を受信すると、CPU201は画像データの転送を開始する転送開始指示を通信管理モジュール402からRIP処理モジュール401へ通知する(ステップS514)。次いで、CPU201は、転送開始指示に基づいて画像データをRIP処理モジュール401からMFP103へ転送する(ステップS515)。次いで、CPU201は画像データの転送が完了すると、該画像データの転送が完了した旨をRIP処理モジュール401から通信管理モジュール402へ通知する(ステップS516)。次いで、CPU201は画像データの転送が完了した旨を示す転送完了通知をMFP103へ送信する(ステップS517)。MFP103では、DFE102から転送完了通知を受信すると、CPU301は転送完了通知を確認した旨を示す転送完了確認通知をDFE102へ送信する(ステップS518)。DFE102では、MFP103から転送完了確認通知を受信すると、CPU201は転送完了確認通知を受信した旨を通信管理モジュール402からRIP処理モジュール401に通知し(ステップS519)、本処理を終了する。 In the DFE 102, when the transfer permission notification is received from the MFP 103, the CPU 201 notifies the transfer start instruction for starting the image data transfer from the communication management module 402 to the RIP processing module 401 (step S514). Next, the CPU 201 transfers the image data from the RIP processing module 401 to the MFP 103 based on the transfer start instruction (step S515). Next, when the transfer of the image data is completed, the CPU 201 notifies the communication management module 402 from the RIP processing module 401 that the transfer of the image data is completed (step S516). Next, the CPU 201 transmits a transfer completion notification indicating that the transfer of the image data is completed to the MFP 103 (step S517). When the MFP 103 receives the transfer completion notification from the DFE 102, the CPU 301 transmits a transfer completion confirmation notification to the DFE 102 indicating that the transfer completion notification has been confirmed (step S518). In the DFE 102, when the transfer completion confirmation notification is received from the MFP 103, the CPU 201 notifies the RIP processing module 401 from the communication management module 402 that the transfer completion confirmation notification has been received (step S519), and ends this process.

例えば、ステップS515の画像データの転送中にRIP処理モジュール401が通信不能状態である場合、画像データの転送が実行できず、該画像データの転送を含む印刷ジョブが中断される。従来の印刷システムでは、中断された印刷ジョブを再開するためには、ユーザ自らがDFE102を再起動し、DFE102が再起動した後にユーザが印刷ジョブの再開の指示を行う必要がある。すなわち、従来の印刷システムでは、RIP処理モジュール401が通信不能状態である場合、中断された印刷ジョブを再開するために、ユーザに必要以上の手間をかけさせてしまう。 For example, if the RIP processing module 401 is in a non-communication state during the transfer of the image data in step S515, the transfer of the image data cannot be executed, and the print job including the transfer of the image data is interrupted. In the conventional printing system, in order to restart the interrupted print job, the user needs to restart the DFE102 by himself / herself, and after the DFE102 is restarted, the user needs to give an instruction to restart the print job. That is, in the conventional printing system, when the RIP processing module 401 is in a non-communication state, the user is forced to take more time than necessary to restart the interrupted print job.

これに対応して、本実施の形態では、監視処理モジュール404及び通信管理モジュール402によってDFE102の状態の異常の検知、具体的に、RIP処理モジュール401が通信不能状態であるか否かを確認する。RIP処理モジュール401が通信不能状態である場合、RIP処理モジュール401及び通信管理モジュール402が再起動され、且つ取得されたMFP103の実行状況に基づいて画像データがMFP103に送信される。 Corresponding to this, in the present embodiment, the monitoring processing module 404 and the communication management module 402 detect an abnormality in the state of the DFE 102, specifically, confirm whether or not the RIP processing module 401 is in a communication disabled state. .. When the RIP processing module 401 is in a non-communication state, the RIP processing module 401 and the communication management module 402 are restarted, and image data is transmitted to the MFP 103 based on the acquired execution status of the MFP 103.

図7は、図4の監視処理モジュール404によって実行される再起動処理の手順を示すフローチャートである。 FIG. 7 is a flowchart showing a procedure of the restart process executed by the monitoring process module 404 of FIG.

図7の処理は、DFE102のCPU201がROM202に格納されたプログラムを実行することによって行われ、DFE102が起動中に、予め設定された間隔で定期的に実行される。 The process of FIG. 7 is performed by the CPU 201 of the DFE 102 executing the program stored in the ROM 202, and is periodically executed at preset intervals while the DFE 102 is running.

図7において、まず、CPU201はRIP処理モジュール401が通信不能状態であるか否かを確認する生存確認通知を監視処理モジュール404からRIP処理モジュール401に送信する(ステップS701)。RIP処理モジュール401は、生存確認通知を受信すると、通常、当該生存確認通知の応答通知を監視処理モジュール404に送信する。一方、監視処理モジュール404がハングアップ等の通信不能状態である場合、RIP処理モジュール401は当該応答通知を監視処理モジュール404に送信することができない。次いで、CPU201は監視処理モジュール404により、生存確認通知を送信してからの経過時間を計測する生存確認タイマー処理を開始する(ステップS702)。次いで、CPU201はRIP処理モジュール401からの応答通知を受信したか否かを判別する(ステップS703)。 In FIG. 7, first, the CPU 201 transmits a survival confirmation notification for confirming whether or not the RIP processing module 401 is in a non-communication state from the monitoring processing module 404 to the RIP processing module 401 (step S701). Upon receiving the survival confirmation notification, the RIP processing module 401 normally transmits a response notification of the survival confirmation notification to the monitoring processing module 404. On the other hand, when the monitoring processing module 404 is in a non-communication state such as a hang-up, the RIP processing module 401 cannot send the response notification to the monitoring processing module 404. Next, the CPU 201 starts the survival confirmation timer process for measuring the elapsed time from the transmission of the survival confirmation notification by the monitoring processing module 404 (step S702). Next, the CPU 201 determines whether or not the response notification from the RIP processing module 401 has been received (step S703).

ステップS703の判別の結果、RIP処理モジュール401からの応答通知を受信しないとき、CPU201は、生存確認タイマー処理を開始してから、予め設定された期間が経過、つまり、タイムアウトしたか否かを判別する(ステップS704)。 As a result of the determination in step S703, when the response notification from the RIP processing module 401 is not received, the CPU 201 determines whether or not a preset period has elapsed since the start of the survival confirmation timer processing, that is, whether or not a timeout has occurred. (Step S704).

ステップS704の判別の結果、タイムアウトしないとき、CPU201はステップS703の処理に戻る。一方、ステップS704の判別の結果、タイムアウトしたとき、CPU201はRIP処理モジュール401が通信不能状態であると判別する。その後、CPU201はRIP処理モジュール401や通信管理モジュール402の再起動の実行を設定するリカバリフラグをオンに設定する。CPU201はRIP処理モジュール401や通信管理モジュール402の再起動を実行する場合、リカバリフラグをオンに設定し、RIP処理モジュール401や通信管理モジュール402の再起動を実行しない場合、リカバリフラグをオフに設定する。次いで、CPU201はリカバリフラグの設定に基づいて、図8(a)に示すように、RIP処理モジュール401を再起動させ(ステップS705)、通信管理モジュール402を再起動させ(ステップS706)(再起動実行手段)、本処理を終了する。 As a result of the determination in step S704, when the time-out does not occur, the CPU 201 returns to the process of step S703. On the other hand, as a result of the determination in step S704, when the timeout occurs, the CPU 201 determines that the RIP processing module 401 is in a non-communication state. After that, the CPU 201 sets the recovery flag for setting the restart execution of the RIP processing module 401 and the communication management module 402 to ON. The CPU 201 sets the recovery flag on when the RIP processing module 401 and the communication management module 402 are restarted, and sets the recovery flag off when the RIP processing module 401 and the communication management module 402 are not restarted. To do. Next, the CPU 201 restarts the RIP processing module 401 (step S705) and restarts the communication management module 402 (step S706) (restart) based on the setting of the recovery flag, as shown in FIG. 8A. Execution means), this process is terminated.

ステップS703の判別の結果、RIP処理モジュール401からの応答通知を受信したとき、CPU201は生存確認タイマー処理を終了し(ステップS707)、ステップS701の処理に戻る。 As a result of the determination in step S703, when the response notification from the RIP processing module 401 is received, the CPU 201 ends the survival confirmation timer processing (step S707), and returns to the processing in step S701.

図9は、図4の通信管理モジュール402によって実行される再起動処理の手順を示すフローチャートである。 FIG. 9 is a flowchart showing a procedure of the restart process executed by the communication management module 402 of FIG.

図9の処理は、DFE102のCPU201がROM202に格納されたプログラムを実行することによって行われる。 The process of FIG. 9 is performed by the CPU 201 of the DFE 102 executing the program stored in the ROM 202.

図9において、まず、CPU201は、例えば、図5のステップS510に示すMFP103からの送信要求通知を受信すると(ステップS901でYES)、通信管理モジュール402により、送信要求通知を受信してからの経過時間を計測する通信異常タイマー処理を開始する(ステップS902)。次いで、CPU201は、例えば、図5のステップS511に示す転送準備完了通知を受信したか否かを判別する(ステップS903)。 In FIG. 9, first, when the CPU 201 receives the transmission request notification from the MFP 103 shown in step S510 of FIG. 5 (YES in step S901), the progress after receiving the transmission request notification by the communication management module 402. The communication abnormality timer process for measuring the time is started (step S902). Next, the CPU 201 determines, for example, whether or not the transfer preparation completion notification shown in step S511 of FIG. 5 has been received (step S903).

ステップS903の判別の結果、転送準備完了通知を受信しないとき、CPU201は通信異常タイマー処理を開始してから、予め設定された期間が経過、つまり、タイムアウトしたか否かを判別する(ステップS904)。本実施の形態では、MFP103が送信要求通知を送信してから所定の期間が経過するまでに画像データの転送が完了しない場合、MFP103がエラー状態となってしまう。この場合、MFP103を再起動する等のリセット処理を行うまで、MFP103は新たな印刷ジョブを受け付け不可能な状態(以下、「印刷ジョブの受け付け不可能状態」という。)に遷移し、MFP103は新たな印刷ジョブを実行不可能となる。 As a result of the determination in step S903, when the transfer preparation completion notification is not received, the CPU 201 determines whether or not a preset period has elapsed, that is, has timed out since the communication abnormality timer processing is started (step S904). .. In the present embodiment, if the transfer of the image data is not completed within a predetermined period after the MFP 103 transmits the transmission request notification, the MFP 103 will be in an error state. In this case, until the reset process such as restarting the MFP 103 is performed, the MFP 103 transitions to a state in which a new print job cannot be accepted (hereinafter, referred to as a “print job unacceptable state”), and the MFP 103 is newly used. Print job cannot be executed.

ステップS904の判別の結果、タイムアウトしないとき、CPU201はステップS903の処理に戻る。一方、ステップS904の判別の結果、タイムアウトしたとき、CPU201はRIP処理モジュール401が通信不能状態であると判別する。その後、CPU201は、MFP103が印刷ジョブの受け付け不可能状態に遷移したことを想定し、印刷ジョブの受け付け可能状態(実行可能な状態)へ移行させるためのリカバリ要求通知をMFP103へ送信する(ステップS905)。印刷ジョブの受け付け不可能状態に遷移していたMFP103がステップS905によってDFE102から送信されたリカバリ要求通知を受信すると、印刷ジョブのキャンセル処理の実行を開始する。その後、MFP103は印刷ジョブのキャンセル処理の実行が完了すると、印刷ジョブの受け付け可能状態に移行する。 As a result of the determination in step S904, when the time-out does not occur, the CPU 201 returns to the process of step S903. On the other hand, as a result of the determination in step S904, when the time-out occurs, the CPU 201 determines that the RIP processing module 401 is in a non-communication state. After that, the CPU 201 assumes that the MFP 103 has transitioned to the unacceptable state of the print job, and transmits a recovery request notification for shifting to the acceptable state (executable state) of the print job to the MFP 103 (step S905). ). When the MFP 103, which has transitioned to the unacceptable state of the print job, receives the recovery request notification sent from the DFE 102 in step S905, the execution of the print job cancellation process is started. After that, when the execution of the print job cancellation process is completed, the MFP 103 shifts to the print job acceptable state.

リカバリ要求通知の内容、及び、印刷ジョブのキャンセル処理の方法については特に限定しない。リカバリ要求通知は、例えば、DFE102が通信ポートを閉じることをDFE102からMFP103に通知するものであってもよい。このDFE102の通信ポートは、通信管理モジュール402がMFP103に対して印刷制御命令を送信するために用いる通信ポートである。MFP102は、通信ポートを閉じる通知を受けたことに基づいて、印刷ジョブのキャンセル処理を開始することとしてもよい。すなわち、リカバリ要求通知は、通信ポートを閉じることを通知する役割と、上述のリカバリ要求通知としての役割とを兼ねるものであってもよい。MFP103は、ポートを閉じたことを示す通知を受信すると、印刷ジョブの受け付け可能状態に移行する処理を開始する。またあるいは、リカバリ要求通知は、MFP103に対して印刷ジョブの削除を指示する通知であってもよい。通信管理モジュール402は、通信ポートを閉じることをMFP103に通知する第1の通知と、MFP103に対して印刷ジョブの削除を指示する第2の通知の両方をMFP103に送信することとしてもよい。 The content of the recovery request notification and the method of canceling the print job are not particularly limited. The recovery request notification may be, for example, notifying the MFP 103 from the DFE 102 that the DFE 102 closes the communication port. The communication port of the DFE 102 is a communication port used by the communication management module 402 to transmit a print control command to the MFP 103. The MFP 102 may start the cancellation process of the print job based on the notification of closing the communication port. That is, the recovery request notification may have both a role of notifying that the communication port is closed and a role of the above-mentioned recovery request notification. Upon receiving the notification indicating that the port has been closed, the MFP 103 starts the process of shifting to the acceptable state of the print job. Alternatively, the recovery request notification may be a notification instructing the MFP 103 to delete the print job. The communication management module 402 may send both a first notification notifying the MFP 103 to close the communication port and a second notification instructing the MFP 103 to delete the print job to the MFP 103.

次いで、CPU201は、図8(b)に示すように、通信管理モジュール402からRIP処理モジュール401へ再起動の指示を通知する(ステップS906)。ここで、ステップS906の処理を行う前に、リカバリフラグが既にオンに設定され、且つ図7の処理によってRIP処理モジュール401及び通信管理モジュール402が再起動されていた場合、DFEの再起動エラーが解消された可能性が高い。この場合、不要な再起動の実行を抑制するために、図8(a)に示すように、CPU201はRIP処理モジュール401へ再起動の指示を通知しなくてもよい。その後、CPU201は、図8(b)に示すように、RIP処理モジュール401によってリカバリフラグをオンに設定し、RIP処理モジュール401から通信管理モジュール402へ再起動の指示を通知する。その後、CPU201はRIP処理モジュール401及び通信管理モジュール402を再起動して、本処理を終了する。 Next, as shown in FIG. 8B, the CPU 201 notifies the RIP processing module 401 of the restart instruction from the communication management module 402 (step S906). Here, if the recovery flag is already set to on and the RIP processing module 401 and the communication management module 402 are restarted by the processing of FIG. 7 before the processing of step S906, a DFE restart error occurs. It is highly possible that it has been resolved. In this case, in order to suppress the execution of unnecessary restart, the CPU 201 does not have to notify the RIP processing module 401 of the restart instruction as shown in FIG. 8A. After that, as shown in FIG. 8B, the CPU 201 sets the recovery flag on by the RIP processing module 401, and notifies the communication management module 402 of the restart instruction from the RIP processing module 401. After that, the CPU 201 restarts the RIP processing module 401 and the communication management module 402 to end this processing.

ステップS903の判別の結果、転送準備完了通知を受信したとき、CPU201は、MFP103に転送要求通知を送信する(例えば、図5のステップS512)。その後、CPU201は、MFP103から転送許可通知を受信すると(例えば、図5のステップS513)、通信異常タイマー処理を終了する(ステップS907)。次いで、CPU201は通信管理モジュール402からRIP処理モジュール401へ転送開始指示を通知する(ステップS908)(例えば、図5のステップS514)。次いで、CPU201は通信管理モジュール402により、転送開始指示を通知してからの経過時間を計測するデータ転送異常タイマー処理を開始する(ステップS909)。次いで、CPU201は、例えば、図5のステップS516のように、RIP処理モジュール401から画像データの転送が完了した旨が通知されたか否かを判別する(ステップS910)。 As a result of the determination in step S903, when the transfer preparation completion notification is received, the CPU 201 transmits a transfer request notification to the MFP 103 (for example, step S512 in FIG. 5). After that, when the CPU 201 receives the transfer permission notification from the MFP 103 (for example, step S513 in FIG. 5), the CPU 201 ends the communication abnormality timer process (step S907). Next, the CPU 201 notifies the transfer start instruction from the communication management module 402 to the RIP processing module 401 (step S908) (for example, step S514 in FIG. 5). Next, the CPU 201 starts the data transfer abnormality timer process for measuring the elapsed time from notifying the transfer start instruction by the communication management module 402 (step S909). Next, the CPU 201 determines whether or not the RIP processing module 401 has notified that the image data transfer has been completed, as in step S516 of FIG. 5 (step S910).

ステップS910の判別の結果、画像データの転送が完了した旨が通知されないとき、CPU201はデータ転送異常タイマー処理を開始してから、予め設定された期間が経過、つまり、タイムアウトしたか否かを判別する(ステップS911)。 As a result of the determination in step S910, when the notification that the image data transfer is completed is not notified, the CPU 201 determines whether or not a preset period has elapsed since the data transfer abnormality timer processing is started, that is, whether or not a timeout has occurred. (Step S911).

ステップS911の判別の結果、タイムアウトしないとき、CPU201はステップS910の処理に戻る。一方、ステップS911の判別の結果、タイムアウトしたとき、CPU201はRIP処理モジュール401が通信不能状態であると判別する。その後、CPU201はMFP103にリカバリ要求通知を送信する(ステップS912)。これにより、MFP103は、印刷ジョブの受け付け不可能状態に遷移していた場合、印刷ジョブの受け付け可能状態に移行する。次いで、CPU201はRIP処理モジュール401へ再起動の指示を通知する(ステップS913)。ここで、ステップS913の処理を行う前に、リカバリフラグが既にオンに設定され、且つ図7の処理によってRIP処理モジュール401及び通信管理モジュール402が再起動されていた場合、DFEの再起動エラーが解消された可能性が高い。この場合も、不要な再起動の実行を抑制するために、CPU201はRIP処理モジュール401へ再起動の指示を通知しなくてもよい。その後、CPU201はRIP処理モジュール401によってリカバリフラグをオンに設定し、RIP処理モジュール401から通信管理モジュール402へ再起動の指示を通知する。その後、CPU201はRIP処理モジュール401及び通信管理モジュール402を再起動して、本処理を終了する。 As a result of the determination in step S911, when the time-out does not occur, the CPU 201 returns to the process of step S910. On the other hand, as a result of the determination in step S911, when the time-out occurs, the CPU 201 determines that the RIP processing module 401 is in a non-communication state. After that, the CPU 201 transmits a recovery request notification to the MFP 103 (step S912). As a result, the MFP 103 shifts to the print job acceptable state when the print job cannot be accepted. Next, the CPU 201 notifies the RIP processing module 401 of the restart instruction (step S913). Here, if the recovery flag is already set to on and the RIP processing module 401 and the communication management module 402 are restarted by the processing of FIG. 7 before the processing of step S913, a DFE restart error occurs. It is highly possible that it has been resolved. In this case as well, the CPU 201 does not have to notify the RIP processing module 401 of the restart instruction in order to suppress the execution of unnecessary restart. After that, the CPU 201 sets the recovery flag on by the RIP processing module 401, and notifies the communication management module 402 of the restart instruction from the RIP processing module 401. After that, the CPU 201 restarts the RIP processing module 401 and the communication management module 402 to end this processing.

ステップS910の判別の結果、画像データの転送が完了した旨が通知されたとき、CPU201はデータ転送異常タイマー処理を終了し(ステップS914)、例えば、図5のステップS517のように、転送完了通知をMFP103へ送信する。その後、例えば、図5のステップS518のように、MFP103から転送完了確認通知を受信すると、CPU201は転送完了確認通知を受信した旨をRIP処理モジュール401に通知する(ステップS915)(例えば、図5のステップS519)。CPU201はステップS915の処理を実行した後に本処理を終了する。すなわち、本実施の形態では、監視処理モジュール404による図7の処理及び通信管理モジュール402による図9の処理によってDFE102の状態の異常が検知される。 As a result of the determination in step S910, when the notification that the image data transfer is completed is notified, the CPU 201 ends the data transfer abnormality timer process (step S914), and for example, as in step S517 of FIG. 5, the transfer completion notification. To the MFP 103. After that, for example, when the transfer completion confirmation notification is received from the MFP 103 as in step S518 of FIG. 5, the CPU 201 notifies the RIP processing module 401 that the transfer completion confirmation notification has been received (step S915) (for example, FIG. 5). Step S519). The CPU 201 ends this process after executing the process of step S915. That is, in the present embodiment, the abnormality of the state of DFE102 is detected by the processing of FIG. 7 by the monitoring processing module 404 and the processing of FIG. 9 by the communication management module 402.

図10は、図1のDFE102で実行されるジョブ投入処理の手順を示すフローチャートである。 FIG. 10 is a flowchart showing a procedure of job submission processing executed by DFE102 of FIG.

図10の処理は、DFE102のCPU201がROM202に格納されたプログラムを実行することによって行われる。また、図10の処理は、図7の処理や図9の処理によって実行されるRIP処理モジュール401及び通信管理モジュール402の再起動(以下、「DFE102における再起動」という。)後に実行される。 The process of FIG. 10 is performed by the CPU 201 of the DFE 102 executing the program stored in the ROM 202. Further, the process of FIG. 10 is executed after the restart of the RIP processing module 401 and the communication management module 402 (hereinafter, referred to as “restart in DFE102”) executed by the process of FIG. 7 and the process of FIG.

ところで、DFE102は、ジョブ管理情報600を用いて印刷ジョブの実行が完了したか否かを判別しているが、ジョブ管理情報600には各印刷ジョブにおいていずれの工程が実行されているかを示す印刷ジョブの実行状況が含まれていない。そのため、DFE102は、ジョブ管理情報600のみでは、当該DFE102における再起動後に印刷ジョブの適切な再開指示を行うことができない。例えば、DFE102からMFP103への画像データの転送が完了した印刷ジョブに対し、DFE102における再起動後に、当該画像データの転送を再び実行するといった誤った指示を行う可能性がある。 By the way, the DFE 102 uses the job management information 600 to determine whether or not the execution of the print job is completed, but the job management information 600 is a print indicating which process is executed in each print job. The job execution status is not included. Therefore, the DFE 102 cannot give an appropriate resumption instruction of the print job after the restart of the DFE 102 using only the job management information 600. For example, there is a possibility of giving an erroneous instruction to the print job in which the transfer of the image data from the DFE 102 to the MFP 103 is completed, such as executing the transfer of the image data again after restarting the DFE 102.

これに対応して、本実施の形態では、MFP103の印刷ジョブの実行状況を取得し、取得された実行状況に基づいて印刷ジョブの再開を行う。 Corresponding to this, in the present embodiment, the execution status of the print job of the MFP 103 is acquired, and the print job is restarted based on the acquired execution status.

図10において、まず、CPU201は、再起動によってリセットされたMFP103とのデータ通信設定を行うために、MFP103と接続処理を行う(ステップS1001)。接続処理は画像データを送信するための通信設定等を含む。次いで、CPU201は設定されたリカバリフラグを確認して当該リカバリフラグがオンに設定されているか否かを判別する(ステップS1002)。 In FIG. 10, first, the CPU 201 performs a connection process with the MFP 103 in order to set data communication with the MFP 103 reset by restarting (step S1001). The connection process includes communication settings for transmitting image data and the like. Next, the CPU 201 confirms the set recovery flag and determines whether or not the recovery flag is set to ON (step S1002).

ステップS1002の判別の結果、リカバリフラグがオンではなく、オフに設定されているとき、CPU201は本処理を終了する。一方、ステップS1002の判別の結果、リカバリフラグがオンに設定されているとき、CPU201は、HDD204からジョブ管理情報600を取得する(ステップS1003)。次いで、CPU201はジョブ管理情報600に設定されたジョブIDに基づいてMFP103における各印刷ジョブの実行状況を当該MFP103から取得する。具体的に、CPU201は印刷ジョブの実行状況としてジョブ状態をMFP103から取得する(ステップS1004)。ジョブ状態は、「正常出力完了」、「キャンセル済み」、「印刷中」、「印刷処理待ち」、及び「印刷中断中」を含む。「正常出力完了」は印刷ジョブの実行が完了したことを示し、「キャンセル済み」は図7の処理や図9の処理によるDFE102における再起動等に起因して印刷ジョブに含まれる画像データの転送が中止されたことを示す。「印刷中」は印刷ジョブが印刷中であることを示し、「印刷処理待ち」は印刷ジョブが印刷待ちであることを示す。「印刷中断中」は印刷ジョブの印刷が中断中であることを示し、紙なし、ジャム、排紙先満載等の中断要因も含む。次いで、CPU201は取得されたジョブ状態が「キャンセル済み」であるか否かを判別する(ステップS1005)。 As a result of the determination in step S1002, when the recovery flag is set to off instead of on, the CPU 201 ends this process. On the other hand, as a result of the determination in step S1002, when the recovery flag is set to ON, the CPU 201 acquires the job management information 600 from the HDD 204 (step S1003). Next, the CPU 201 acquires the execution status of each print job in the MFP 103 from the MFP 103 based on the job ID set in the job management information 600. Specifically, the CPU 201 acquires the job status from the MFP 103 as the execution status of the print job (step S1004). The job status includes "normal output completed", "cancelled", "printing", "waiting for printing process", and "printing suspended". "Normal output completed" indicates that the execution of the print job has been completed, and "Cancelled" indicates that the image data included in the print job has been transferred due to the restart of the DFE 102 by the process of FIG. 7 or the process of FIG. Indicates that has been discontinued. "Printing" indicates that the print job is being printed, and "Waiting for printing" indicates that the print job is waiting for printing. “Printing is interrupted” indicates that printing of the print job is being interrupted, and includes interruption factors such as no paper, jam, and full output destination. Next, the CPU 201 determines whether or not the acquired job state is "cancelled" (step S1005).

ステップS1005の判別の結果、取得されたジョブ状態が「キャンセル済み」であるとき、当該ジョブ状態の印刷ジョブはDFE102からMFP103への画像データの転送を完了していないので、CPU201は当該画像データの転送の再開を決定する。つまり、CPU201は、該画像データの転送を含む印刷ジョブの再開を決定し、再開を指示する印刷ジョブを管理する図示しない再開印刷ジョブリストに上記印刷ジョブを設定する(ステップS1006)。次いで、CPU201は後述するステップS1008の処理を行う。 As a result of the determination in step S1005, when the acquired job state is "cancelled", the print job in the job state has not completed the transfer of the image data from the DFE 102 to the MFP 103, so that the CPU 201 has the image data. Decide to resume the transfer. That is, the CPU 201 determines the restart of the print job including the transfer of the image data, and sets the print job in the restart print job list (not shown) that manages the print job instructing the restart (step S1006). Next, the CPU 201 performs the process of step S1008 described later.

ステップS1005の判別の結果、取得されたジョブ状態が「キャンセル済み」ではなく、「正常出力完了」、「印刷中」、「印刷処理待ち」、及び「印刷中断中」のいずれかであるとき、当該ジョブ状態の印刷ジョブはDFE102からMFP103への画像データの転送を少なくとも完了している。つまり、当該印刷ジョブにおけるDFE102の処理は完了済みであるので、CPU201は再開印刷ジョブリストに上記印刷ジョブを設定しない。その後、CPU201は各印刷ジョブのジョブ状態を表示部205に表示し(ステップS1007)、ジョブ管理情報600の全ての印刷ジョブのジョブ状態を確認したか否かを判別する(ステップS1008)。 As a result of the determination in step S1005, when the acquired job status is not "cancelled" but "normal output completed", "printing", "waiting for printing processing", or "printing interrupted". The print job in the job state has at least completed the transfer of image data from the DFE 102 to the MFP 103. That is, since the DFE 102 process in the print job has been completed, the CPU 201 does not set the print job in the restart print job list. After that, the CPU 201 displays the job status of each print job on the display unit 205 (step S1007), and determines whether or not the job status of all the print jobs of the job management information 600 has been confirmed (step S1008).

ステップS1008の判別の結果、ジョブ管理情報600のいずれかの印刷ジョブのジョブ状態を確認しないとき、CPU201はステップS1004の処理に戻る。一方、ステップS1008の判別の結果、ジョブ管理情報600の全ての印刷ジョブのジョブ状態を確認したとき、CPU201は再開印刷ジョブリストに設定された各印刷ジョブを投入する(ステップS1009)。これにより、投入された各印刷ジョブにおいて図5の処理が実行され、DFE102における再起動に起因して中断された印刷ジョブが再開される。次いで、CPU201はリカバリフラグをオフに設定し(ステップS1010)、本処理を終了する。 As a result of the determination in step S1008, when the job status of any of the print jobs in the job management information 600 is not confirmed, the CPU 201 returns to the process in step S1004. On the other hand, when the job status of all the print jobs of the job management information 600 is confirmed as a result of the determination in step S1008, the CPU 201 inputs each print job set in the restart print job list (step S1009). As a result, the process of FIG. 5 is executed in each of the submitted print jobs, and the print job interrupted due to the restart of the DFE 102 is restarted. Next, the CPU 201 sets the recovery flag to off (step S1010), and ends this process.

図11A及び図11Bは、図1の印刷システム100で実行される印刷再開処理の手順を示すシーケンス図である。 11A and 11B are sequence diagrams showing a procedure of print resumption processing executed by the printing system 100 of FIG.

図11A及び図11Bの処理は、DFE102のCPU201がROM202に格納されたプログラムを実行し、また、MFP103のCPU301がROM303に格納されたプログラムを実行することによって行われる。図11A及び図11Bの処理は、一例として、印刷ジョブAのジョブ状態が「正常出力完了」であり、印刷ジョブBのジョブ状態が「印刷中」であるタイミングで、DFE102の再起動が行われた場合について説明する。 The processes of FIGS. 11A and 11B are performed by the CPU 201 of the DFE 102 executing the program stored in the ROM 202 and the CPU 301 of the MFP 103 executing the program stored in the ROM 303. As an example of the processing of FIGS. 11A and 11B, the DFE 102 is restarted at the timing when the job status of the print job A is "normal output completed" and the job status of the print job B is "printing". This case will be described.

図11Aにおいて、まず、CPU201は、図10のステップS1001の処理を行う。具体的に、CPU201は接続処理の実行の指示をRIP処理モジュール401から通信管理モジュール402へ通知する(ステップS1101)。次いで、CPU201は通信管理モジュール402によって接続処理の実行を要求する接続要求通知をMFP103に送信する(ステップS1102)。MFP103では、DFE102から接続要求通知を受信すると、CPU301はMFP103が印刷ジョブの受け付け可能状態であるか否かを判別する(ステップS1103)。ステップS1103では、印刷ジョブのキャンセル処理の実行が完了している場合、CPU301はMFP103が印刷ジョブの受け付け可能状態であると判別する。一方、印刷ジョブのキャンセル処理の実行が完了していない場合、CPU301はMFP103が印刷ジョブの受け付け不可能状態であると判別する。例えば、CPU301は、印刷ジョブのキャンセル処理の実行が完了しているか否かを、印刷ジョブのキューが空になっているか否かに基づいて判別する。接続要求通知を受信したタイミングで、印刷ジョブのキューが空になっている場合、CPU301はキャンセル処理の実行が完了していると判別する。一方、印刷ジョブのキューに印刷ジョブが残っている場合、CPU301はキャンセル処理の実行が完了していないと判別する。 In FIG. 11A, first, the CPU 201 performs the process of step S1001 of FIG. Specifically, the CPU 201 notifies the communication management module 402 of an instruction to execute the connection process from the RIP processing module 401 (step S1101). Next, the CPU 201 transmits a connection request notification requesting execution of the connection process to the MFP 103 by the communication management module 402 (step S1102). When the MFP 103 receives the connection request notification from the DFE 102, the CPU 301 determines whether or not the MFP 103 is in a print job acceptable state (step S1103). In step S1103, when the execution of the print job cancellation process is completed, the CPU 301 determines that the MFP 103 is in the print job acceptable state. On the other hand, when the execution of the print job cancellation process is not completed, the CPU 301 determines that the MFP 103 is in an unacceptable state for the print job. For example, the CPU 301 determines whether or not the execution of the print job cancellation process has been completed based on whether or not the print job queue is empty. If the print job queue is empty at the timing when the connection request notification is received, the CPU 301 determines that the execution of the cancel process has been completed. On the other hand, when the print job remains in the print job queue, the CPU 301 determines that the execution of the cancel process has not been completed.

ステップS1103の判別の結果、MFP103が印刷ジョブの受け付け不可能状態であるとき、CPU301が後述する図11BのステップS1115以降の処理を行う。一方、ステップS1103の判別の結果、MFP103が印刷ジョブの受け付け可能状態であるとき、CPU301は、接続処理に用いられる設定情報等を含む接続許可通知をDFE102に送信する(ステップS1104)。DFE102では、MFP103から接続許可通知を受信すると、CPU201は接続処理に用いられる設定情報等を通信管理モジュール402からRIP処理モジュール401へ通知する(ステップS1105)。これにより、DFE102及びMFP103間のデータ通信設定が行われる。 As a result of the determination in step S1103, when the MFP 103 is in an unacceptable state for the print job, the CPU 301 performs the processes after step S1115 in FIG. 11B, which will be described later. On the other hand, as a result of the determination in step S1103, when the MFP 103 is in a print job acceptable state, the CPU 301 transmits a connection permission notification including setting information and the like used for the connection process to the DFE 102 (step S1104). In the DFE 102, when the connection permission notification is received from the MFP 103, the CPU 201 notifies the communication management module 402 to the RIP processing module 401 of the setting information and the like used for the connection processing (step S1105). As a result, the data communication setting between DFE102 and MFP103 is performed.

次いで、CPU201は設定されたリカバリフラグがオンであるか否かを判別する(例えば、図10のステップS1002)。リカバリフラグがオンであると、HDD204からジョブ管理情報600を取得する(例えば、図10のステップS1003)。次いで、CPU201は図10のステップS1004の処理を実行する。具体的に、CPU201は印刷ジョブAのジョブ状態の確認の指示をRIP処理モジュール401から通信管理モジュール402へ通知する(ステップS1106)。次いで、CPU201は通信管理モジュール402によって印刷ジョブAのジョブ状態の送信を要求するジョブ状態送信要求通知をMFP103へ送信する(ステップS1107)。MFP103では、DFE102から印刷ジョブAのジョブ状態送信要求通知を受信すると、CPU301は印刷ジョブAのジョブ状態を含むジョブ状態通知をDFE102へ送信する(ステップS1108)。DFE102では、MFP103からジョブ状態通知を受信すると、CPU201は印刷ジョブAのジョブ状態を通信管理モジュール402からRIP処理モジュール401へ通知する(ステップS1109)。これにより、RIP処理モジュール401は印刷ジョブAのジョブ状態を取得する。印刷ジョブAのジョブ状態が「印刷中」であるので、当該印刷ジョブAに含まれる画像データの転送は完了している。そのため、CPU201は、印刷ジョブAを再開ジョブ管理リストに設定することなく、印刷ジョブAの実行状況をDFE102の表示部205へ表示する(例えば、図10のステップS1007)。次いで、CPU201はジョブ管理情報600の全ての印刷ジョブのジョブ状態を確認したか否かを判別する(例えば、図10のステップS1008)。ジョブ管理情報600に設定された印刷ジョブのうち、例えば、印刷ジョブBのジョブ状態を確認しないとき、CPU201は印刷ジョブBに対して図10のステップS1004の処理を実行する。具体的に、CPU201は印刷ジョブBのジョブ状態の確認の指示をRIP処理モジュール401から通信管理モジュール402へ通知する(ステップS1110)。次いで、CPU201は通信管理モジュール402によって印刷ジョブBのジョブ状態送信要求通知をMFP103へ送信する(ステップS1111)。MFP103では、DFE102から印刷ジョブBのジョブ状態送信要求通知を受信すると、CPU301は印刷ジョブBのジョブ状態を含むジョブ状態通知をDFE102へ送信する(ステップS1112)。DFE102では、MFP103からジョブ状態通知を受信すると、CPU201は印刷ジョブBのジョブ状態を通信管理モジュール402からRIP処理モジュール401へ通知する(ステップS1113)。これにより、RIP処理モジュール401は印刷ジョブBのジョブ状態を取得する。印刷ジョブBのジョブ状態が「キャンセル済み」であるので、印刷ジョブBの画像データの転送は完了していない。そのため、CPU201は、印刷ジョブBを再開ジョブ管理リストに設定する(例えば、図10のステップS1006)。次いで、CPU201は、ジョブ管理情報600の全ての印刷ジョブのジョブ状態を確認すると(例えば、図10のステップS1008でYES)、図10のステップS1009、S1010の処理を実行する。これにより、CPU201はRIP処理モジュール401によって印刷ジョブBの画像データをMFP103へ転送する。すなわち、本実施の形態では、DFE102における再起動に起因して実行が中止された印刷ジョブのみが再開される。MFP103では、当該画像データの転送が完了すると、CPU301が印刷ジョブBの印刷を開始し(ステップS1114)、本処理を終了する。 Next, the CPU 201 determines whether or not the set recovery flag is on (for example, step S1002 in FIG. 10). When the recovery flag is on, the job management information 600 is acquired from the HDD 204 (for example, step S1003 in FIG. 10). Next, the CPU 201 executes the process of step S1004 of FIG. Specifically, the CPU 201 notifies the communication management module 402 of an instruction to confirm the job status of the print job A from the RIP processing module 401 (step S1106). Next, the CPU 201 transmits a job status transmission request notification requesting transmission of the job status of the print job A to the MFP 103 by the communication management module 402 (step S1107). When the MFP 103 receives the job status transmission request notification of the print job A from the DFE 102, the CPU 301 transmits the job status notification including the job status of the print job A to the DFE 102 (step S1108). In the DFE 102, when the job status notification is received from the MFP 103, the CPU 201 notifies the job status of the print job A from the communication management module 402 to the RIP processing module 401 (step S1109). As a result, the RIP processing module 401 acquires the job status of the print job A. Since the job status of the print job A is "printing", the transfer of the image data included in the print job A is completed. Therefore, the CPU 201 displays the execution status of the print job A on the display unit 205 of the DFE 102 without setting the print job A in the restart job management list (for example, step S1007 in FIG. 10). Next, the CPU 201 determines whether or not the job states of all the print jobs of the job management information 600 have been confirmed (for example, step S1008 in FIG. 10). Among the print jobs set in the job management information 600, for example, when the job status of the print job B is not confirmed, the CPU 201 executes the process of step S1004 of FIG. 10 for the print job B. Specifically, the CPU 201 notifies the communication management module 402 of an instruction to confirm the job status of the print job B from the RIP processing module 401 (step S1110). Next, the CPU 201 transmits the job status transmission request notification of the print job B to the MFP 103 by the communication management module 402 (step S1111). When the MFP 103 receives the job status transmission request notification of the print job B from the DFE 102, the CPU 301 transmits the job status notification including the job status of the print job B to the DFE 102 (step S1112). In the DFE 102, when the job status notification is received from the MFP 103, the CPU 201 notifies the job status of the print job B from the communication management module 402 to the RIP processing module 401 (step S1113). As a result, the RIP processing module 401 acquires the job status of the print job B. Since the job status of the print job B is "cancelled", the transfer of the image data of the print job B is not completed. Therefore, the CPU 201 sets the print job B in the restart job management list (for example, step S1006 in FIG. 10). Next, when the CPU 201 confirms the job status of all the print jobs of the job management information 600 (for example, YES in step S1008 of FIG. 10), the CPU 201 executes the processes of steps S1009 and S1010 of FIG. As a result, the CPU 201 transfers the image data of the print job B to the MFP 103 by the RIP processing module 401. That is, in the present embodiment, only the print job whose execution has been stopped due to the restart of the DFE 102 is restarted. In the MFP 103, when the transfer of the image data is completed, the CPU 301 starts printing the print job B (step S1114), and ends this process.

ステップS1103の判別の結果、MFP103が印刷ジョブの受け付け不可能状態であるとき、図11Bにおいて、MFP103では、CPU301が表示部305にエラー画面を表示する(ステップS1115)。エラー画面を確認することにより、ユーザは、キャンセルが済んでいないジョブを手動でキャンセルさせる、あるいは、エラーを解消するために手動でMFP103の電源をOFF/ONする等の対応をとることができる。 As a result of the determination in step S1103, when the MFP 103 is in an unacceptable state for the print job, in FIG. 11B, the CPU 301 displays an error screen on the display unit 305 in the MFP 103 (step S1115). By checking the error screen, the user can manually cancel the job that has not been canceled, or manually turn off / on the power of the MFP 103 in order to eliminate the error.

次いで、CPU301はステップS1104の処理を行い、DFE102にエラーの発生を通知する(S1116)。DFE102では、MFP103からエラーの発生が通知されると、CPU201はステップS1105以降の処理を行わず、表示部205にMFP103でエラーが発生した旨を示すエラー画面を表示する(ステップS1117)。これにより、MFP103が印刷ジョブの受け付け不可能状態であるにも関わらず、DFE102がMFP103に印刷ジョブの再投入を不要に行うことを防止することができる。その後、CPU201は本処理を終了する。 Next, the CPU 301 performs the process of step S1104 and notifies the DFE 102 of the occurrence of an error (S1116). In DFE102, when the occurrence of an error is notified from the MFP 103, the CPU 201 does not perform the processing after step S1105, and displays an error screen indicating that an error has occurred in the MFP 103 on the display unit 205 (step S1117). This makes it possible to prevent the DFE 102 from unnecessarily resubmitting the print job to the MFP 103 even though the MFP 103 is in an unacceptable state for the print job. After that, the CPU 201 ends this process.

上述した本実施の形態によれば、DFE102の状態の異常が検知された場合、RIP処理モジュール401及び通信管理モジュール402が再起動され、且つ取得されたMFP103の実行状況に基づいて印刷ジョブが再開される。これにより、DFE102の状態の異常に伴って画像データの転送が実行できず、当該画像データの転送を含む印刷ジョブが中断されても、ユーザがDFE102の再起動の操作や印刷ジョブの再開の指示を行うことなく、MFP103において印刷ジョブの実行が再開される。すなわち、ユーザに手間をかけることなく、中断された印刷ジョブを再開することができる。 According to the above-described embodiment, when an abnormality in the state of the DFE 102 is detected, the RIP processing module 401 and the communication management module 402 are restarted, and the print job is restarted based on the acquired execution status of the MFP 103. Will be done. As a result, even if the image data cannot be transferred due to the abnormal state of the DFE102 and the print job including the transfer of the image data is interrupted, the user gives an instruction to restart the DFE102 or restart the print job. The execution of the print job is restarted in the MFP 103 without performing the above. That is, the interrupted print job can be restarted without bothering the user.

また、上述した本実施の形態では、DFE102の状態の異常に起因して実行が中止された印刷ジョブのみが実行される。これにより、実行が完了した印刷ジョブが誤って再び実行されるのを防止することができ、その結果、全体の処理の実行時間を短縮することができる。 Further, in the above-described embodiment, only the print job whose execution has been stopped due to the abnormal state of DFE102 is executed. As a result, it is possible to prevent the print job that has been executed from being executed again by mistake, and as a result, the execution time of the entire process can be shortened.

さらに、上述した本実施の形態では、MFP103は、画像データを予め設定された期間に受信しない場合、印刷ジョブの受け付け不可能状態へ遷移し、DFE102の再起動に応じて印刷ジョブの受け付け可能状態へ移行させるリクエスト要求通知がMFP103に送信される。これにより、MFP103がDFE102の状態の異常に起因して画像データを設定された期間に受信することができず、印刷ジョブの受け付け不可能状態へ遷移しても、DFE102の再起動に連動してMFP103を印刷ジョブの受け付け可能状態へ移行することができる。その結果、遅滞なく印刷ジョブを実行することができる。 Further, in the above-described embodiment, if the MFP 103 does not receive the image data within the preset period, the MFP 103 transitions to the print job unacceptable state, and the print job can be accepted according to the restart of the DFE 102. The request request notification to be transferred to is transmitted to the MFP 103. As a result, even if the MFP 103 cannot receive the image data during the set period due to the abnormal state of the DFE 102 and transitions to the unacceptable state of the print job, it is linked to the restart of the DFE 102. The MFP 103 can be moved to the acceptable state of the print job. As a result, the print job can be executed without delay.

上述した本実施の形態では、ジョブ状態がMFP103からDFE102に送信されるので、DFE102の状態の異常に起因して実行が中止された印刷ジョブをDFE102に確実に特定させることができる。 In the above-described embodiment, since the job status is transmitted from the MFP 103 to the DFE 102, it is possible to make the DFE 102 reliably identify the print job whose execution has been stopped due to the abnormality of the status of the DFE 102.

以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。 Although the present invention has been described above using the embodiments, the present invention is not limited to the above-described embodiments.

例えば、DFE102が通信不能状態であるか否かをMFP103が判別し、判別した結果に基づいてMFP103を印刷ジョブの受け付け可能状態に移行させてもよい。 For example, the MFP 103 may determine whether or not the DFE 102 is in a non-communication state, and the MFP 103 may be shifted to a print job acceptable state based on the determination result.

図12は、図1のMFP103で実行される移行処理の手順を示すフローチャートである。 FIG. 12 is a flowchart showing a procedure of the migration process executed by the MFP 103 of FIG.

図12の処理は、MFP103のCPU301がROM303に格納されたプログラムを実行することによって行われ、MFP103が起動中、予め設定された間隔で定期的に実行する。 The process of FIG. 12 is performed by the CPU 301 of the MFP 103 executing the program stored in the ROM 303, and is periodically executed at preset intervals while the MFP 103 is running.

図12において、まず、CPU301は、DFE102が通信不能状態であるか否かを確認する生存確認通知をDFE102に送信する(ステップS1201)。DFE102は、生存確認通知を受信すると、通常、当該生存確認通知の応答通知をMFP103に送信するが、DEF102が再起動中等で通信不能状態であると、DEF102は当該応答通知をMFP103に送信することができない。次いで、CPU301は、生存確認通知を送信してからの経過時間を計測する生存確認タイマー処理を開始する(ステップS1202)。次いで、CPU301はDFE102からの応答通知を受信したか否かを判別する(ステップS1203)。 In FIG. 12, first, the CPU 301 transmits a survival confirmation notice confirming whether or not the DFE 102 is in a non-communication state to the DFE 102 (step S1201). When the DFE102 receives the survival confirmation notification, normally, the response notification of the survival confirmation notification is transmitted to the MFP103, but when the DEF102 is in a non-communication state such as during restart, the DEF102 transmits the response notification to the MFP103. I can't. Next, the CPU 301 starts the survival confirmation timer process for measuring the elapsed time since the survival confirmation notification is transmitted (step S1202). Next, the CPU 301 determines whether or not the response notification from the DFE 102 has been received (step S1203).

ステップS1203の判別の結果、応答通知を受信しないとき、CPU301は、生存確認タイマー処理を開始してから、予め設定された期間が経過、つまり、タイムアウトしたか否かを判別する(ステップS1204)。 As a result of the determination in step S1203, when the response notification is not received, the CPU 301 determines whether or not a preset period has elapsed since the start of the survival confirmation timer processing, that is, whether or not a timeout has occurred (step S1204).

ステップS1204の判別の結果、タイムアウトしないとき、CPU301はステップS1203の処理に戻る。一方、ステップS1204の判別の結果、タイムアウトしたとき、CPU301は、実行中の印刷ジョブを中止する(ステップS1205)。次いで、CPU301は、MFP103が印刷ジョブの受け付け不可能状態である場合、当該MFP103を印刷ジョブの受け付け可能状態に移行させ(ステップS1206)、本処理を終了する。 As a result of the determination in step S1204, when the time-out does not occur, the CPU 301 returns to the process of step S1203. On the other hand, when the time-out occurs as a result of the determination in step S1204, the CPU 301 cancels the printing job being executed (step S1205). Next, when the MFP 103 is in the unacceptable state of the print job, the CPU 301 shifts the MFP 103 to the acceptable state of the print job (step S1206), and ends this process.

ステップS1203の判別の結果、応答通知を受信したとき、CPU301は、生存確認タイマー処理を終了し(ステップS1207)、投入された全ての印刷ジョブの実行が完了しているか否かを判別する(ステップS1208)。 When the response notification is received as a result of the determination in step S1203, the CPU 301 ends the survival confirmation timer processing (step S1207), and determines whether or not all the submitted print jobs have been executed (step). S1208).

ステップS1208の判別の結果、投入された印刷ジョブのうちいずれかの印刷ジョブの実行が完了していないとき、CPU301はステップS1201の処理に戻る。一方、ステップS1208の判別の結果、投入された全ての印刷ジョブの実行が完了しているとき、CPU301は本処理を終了する。 As a result of the determination in step S1208, when the execution of any of the submitted print jobs is not completed, the CPU 301 returns to the process of step S1201. On the other hand, as a result of the determination in step S1208, when the execution of all the submitted print jobs is completed, the CPU 301 ends this process.

上述した図12の処理では、MFP103から送信された生存確認通知の応答通知に基づいてMFP103を印刷ジョブの受け付け可能状態に移行させる。これにより、DFE102からMFP103にリカバリ要求通知が送信されなくても、MFP103を印刷ジョブの受け付け可能状態に移行させることができ、もって、遅滞なく印刷ジョブの印刷を実行することができる。 In the process of FIG. 12 described above, the MFP 103 is shifted to the acceptable state of the print job based on the response notification of the survival confirmation notification transmitted from the MFP 103. As a result, even if the recovery request notification is not transmitted from the DFE 102 to the MFP 103, the MFP 103 can be moved to the acceptable state of the print job, and the print job can be printed without delay.

本発明は、上述の実施の形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。 The present invention supplies a program that realizes one or more functions of the above-described embodiment to a system or device via a network or storage medium, and one or more processors in the computer of the system or device read the program. It can also be realized by the process to be executed. The present invention can also be realized by a circuit (for example, ASIC) that realizes one or more functions.

102 DFE
103 MFP
201 CPU
401 RIP処理モジュール
402 通信管理モジュール
404 監視処理モジュール
406 ジョブ制御モジュール
102 DFE
103 MFP
201 CPU
401 RIP processing module 402 Communication management module 404 Monitoring processing module 406 Job control module

Claims (9)

情報処理装置から印刷データを受信する受信手段と、前記受信手段によって受信された印刷データに対して展開処理を実行する処理手段と、前記処理手段によって展開処理を実行することによって生成された画像データを印刷装置に送信する送信手段とを有する制御装置であって、
前記画像データの前記送信手段による送信が完了する前に前記処理手段の所定のエラーを検知したことに従って前記処理手段の再起動を実行し、前記処理手段が再起動したことに従って少なくとも前記所定のエラーによって送信が完了しなかった画像データの前記印刷装置への送信を開始するように制御する制御手段を有することを特徴とする制御装置。
A receiving means that receives print data from an information processing device, a processing means that executes a decompression process on the print data received by the receiving means, and an image data generated by executing the decompression process by the processing means. A control device having a transmission means for transmitting data to a printing device.
The processing means is restarted according to the detection of a predetermined error of the processing means before the transmission of the image data by the transmitting means is completed, and at least the predetermined error is executed according to the restart of the processing means. control device according to claim Rukoto which have a control means for controlling to start transmission to the printing device of the image data that did not complete the transmission by.
前記処理手段の前記所定のエラーを検知する検知手段をさらに有することを特徴とする請求項1記載の制御装置。 Control device according to claim 1, wherein the further Yusuke Rukoto detecting means for detecting the predetermined error of the processing means. 前記検知手段は、前記処理手段へ所定の通知を行い、前記所定の通知に対する応答が所定の時間ないことに従って前記エラーを検知することを特徴とする請求項2記載の制御装置。 The control device according to claim 2 , wherein the detection means gives a predetermined notification to the processing means, and detects the error according to the absence of a response to the predetermined notification for a predetermined time . 前記所定の時間を計測する計測手段をさらに有することを特徴とする請求項1乃至3のいずれか1項に記載の制御装置。 The control device according to any one of claims 1 to 3, further comprising a measuring means for measuring the predetermined time . 前記印刷データはPDL(Page Description Language)データであり、前記展開処理はRIP(Raster Image Processor)であることを特徴とする請求項1乃至4のいずれか1項に記載の制御装置。 The print data is PDL (Page Description Language) data, the expansion process RIP (Raster Image Processor) controller according to any one of claims 1 to 4, characterized in der Rukoto. 前記所定のエラーはハングアップであることを特徴とする請求項1乃至5のいずれか1項に記載の制御装置。 The control device according to any one of claims 1 to 5, wherein the predetermined error is a hang-up . 前記受信手段は第1のインタフェースであり、
前記送信手段は前記第1のインタフェースとは異なる第2のインタフェースであることを特徴とする請求項1乃至6のいずれか1項に記載の制御装置。
The receiving means is a first interface and
The control device according to any one of claims 1 to 6, wherein the transmission means is a second interface different from the first interface .
情報処理装置から印刷データを受信する受信手段と、前記受信手段によって受信された印刷データに対して展開処理を実行する処理手段と、前記処理手段によって展開処理を実行することによって生成された画像データを印刷装置に送信する送信手段とを有する制御装置の制御方法であって、
前記画像データの前記送信手段による送信が完了する前に前記処理手段の所定のエラーを検知したことに従って前記処理手段の再起動を実行し、前記処理手段が再起動したことに従って少なくとも前記所定のエラーによって送信が完了しなかった画像データの前記印刷装置への送信を開始するように制御する制御ステップを有することを特徴とする制御装置の制御方法。
A receiving means that receives print data from an information processing device, a processing means that executes a decompression process on the print data received by the receiving means, and an image data generated by executing the decompression process by the processing means. Is a control method of a control device having a transmission means for transmitting the data to the printing device.
The processing means is restarted according to the detection of a predetermined error of the processing means before the transmission of the image data by the transmitting means is completed, and at least the predetermined error is executed according to the restart of the processing means. control method of the control device according to claim Rukoto to have a control step of controlling so as to initiate the transmission to the printing device of the image data that did not complete the transmission by.
コンピュータを、請求項1乃至7のいずれか1項の制御装置として機能させるためのプログラム。 A program for causing a computer to function as a control device according to any one of claims 1 to 7 .
JP2016118926A 2016-01-19 2016-06-15 Control device, control method of control device, and program Expired - Fee Related JP6797573B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/397,244 US11076055B2 (en) 2016-01-19 2017-01-03 Control apparatus detects an error in image processor and reboots the image processor before transmits printing data to printing apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016007831 2016-01-19
JP2016007831 2016-01-19

Publications (3)

Publication Number Publication Date
JP2017130177A JP2017130177A (en) 2017-07-27
JP2017130177A5 JP2017130177A5 (en) 2019-07-18
JP6797573B2 true JP6797573B2 (en) 2020-12-09

Family

ID=59395818

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016118926A Expired - Fee Related JP6797573B2 (en) 2016-01-19 2016-06-15 Control device, control method of control device, and program

Country Status (1)

Country Link
JP (1) JP6797573B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08202515A (en) * 1995-01-24 1996-08-09 Nissin Electric Co Ltd Print server device
JP4241453B2 (en) * 2004-03-19 2009-03-18 富士ゼロックス株式会社 Image formation support device
JP5679853B2 (en) * 2011-02-10 2015-03-04 キヤノン株式会社 Print server apparatus, information processing method, and program

Also Published As

Publication number Publication date
JP2017130177A (en) 2017-07-27

Similar Documents

Publication Publication Date Title
JP4949980B2 (en) Image forming apparatus, image forming method, image forming program, and image forming system
JP4980776B2 (en) Image forming apparatus, program, and recording medium
US8649049B2 (en) Image forming apparatus, job management method, and storage medium in which a job designated in a job list for reprinting can be securely reprinted
JP5366631B2 (en) Printing system and method
JP6362453B2 (en) Printing system, image processing apparatus, information processing method, and program
EP2799974B1 (en) Apparatus, system and method for outputting the status of a peripheral device
US11076055B2 (en) Control apparatus detects an error in image processor and reboots the image processor before transmits printing data to printing apparatus
JP5926514B2 (en) Print control apparatus, print control method, and program
JP4507999B2 (en) Printing system, image reading apparatus, and control method thereof
JP6797573B2 (en) Control device, control method of control device, and program
JP2007094721A (en) Printing system
JP6659158B2 (en) Print control apparatus and method, print system and control method thereof, program
JP6639269B2 (en) Information processing apparatus, control method, and program
JP2017045244A (en) Print control method, program, and information processing apparatus
JP2008040841A (en) Output management server and data output system
JP2012038076A (en) Information processing device, job processing system, job transmission path control method and program, and recording medium
JP5839183B2 (en) Image forming apparatus and image forming method
JP5546189B2 (en) Image forming apparatus, image forming apparatus control method and program
JP2019101567A (en) Printing system, printing control apparatus, control method thereof, and program
JP6033244B2 (en) Image forming apparatus and image forming method
JP2007328574A (en) Printing system and print program
JP4241569B2 (en) Image forming apparatus and method
JP4954164B2 (en) Output management server and data output system
JP2006268731A (en) Print system and control method thereof
JP2017142597A (en) Print control device, printing system and program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190611

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190611

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200210

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20200403

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200602

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: 20201020

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201118

R151 Written notification of patent or utility model registration

Ref document number: 6797573

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees