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
JP6992272B2 - Management device, image processing system, image processing device, management method and management program - Google Patents
[go: Go Back, main page]

JP6992272B2 - Management device, image processing system, image processing device, management method and management program - Google Patents

Management device, image processing system, image processing device, management method and management program Download PDF

Info

Publication number
JP6992272B2
JP6992272B2 JP2017077641A JP2017077641A JP6992272B2 JP 6992272 B2 JP6992272 B2 JP 6992272B2 JP 2017077641 A JP2017077641 A JP 2017077641A JP 2017077641 A JP2017077641 A JP 2017077641A JP 6992272 B2 JP6992272 B2 JP 6992272B2
Authority
JP
Japan
Prior art keywords
job
image processing
self
propelled
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
JP2017077641A
Other languages
Japanese (ja)
Other versions
JP2018180814A (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 JP2017077641A priority Critical patent/JP6992272B2/en
Publication of JP2018180814A publication Critical patent/JP2018180814A/en
Application granted granted Critical
Publication of JP6992272B2 publication Critical patent/JP6992272B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Printers Characterized By Their Purpose (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

この発明は、管理装置、画像処理システム、画像処理装置、管理方法および管理プログラムに関する。 The present invention relates to a management device, an image processing system, an image processing device, a management method and a management program.

近年、複写機、スキャナ、プリンタ、ファックス等の機能を有する複合機(MFP:Multiple Function Peripheral)が、知られている。このMFPは、設置される位置が固定されており、ユーザーは、MFPが設置されている場所まで移動して、MFPを使用することになる。しかしながら、ユーザーが、MFPの設置されている場所まで移動した段階で、MFPが故障して動作しない状態、また、MFPを他人が使用している状態等の場合には、そのMFPを使用することができない。 In recent years, a multifunction device (MFP: Multifunction Function Peripheral) having functions such as a copying machine, a scanner, a printer, and a fax machine has been known. The position where the MFP is installed is fixed, and the user moves to the place where the MFP is installed and uses the MFP. However, if the user moves to the place where the MFP is installed and the MFP fails and does not work, or if the MFP is being used by another person, use the MFP. I can't.

一方、自走機能を有する走行装置に搭載された自走式画像形成装置が知られている。例えば、特開2015-156547号公報には、ユーザー端末と、画像形成装置と、画像形成装置と分離可能に接続され、ユーザー端末から指定された位置まで移動する移動体と、を有する画像形成システムであって、移動体は、ユーザー端末から指定された位置へ当該移動体を移動させる移動制御手段と、記録媒体の画像を読み取る画像読取手段と、画像読取手段で読み取った画像情報を画像形成装置へ送信する送信手段とを有する画像形成システムが記載されている。この画像形成システムによれば、画像形成装置が有する印刷以外の各種機能を、ユーザーが画像形成装置へ移動せずに利用できる。 On the other hand, a self-propelled image forming apparatus mounted on a traveling device having a self-propelled function is known. For example, Japanese Patent Application Laid-Open No. 2015-156547 describes an image forming system including a user terminal, an image forming apparatus, and a moving body that is separably connected to the image forming apparatus and moves from the user terminal to a designated position. The moving body is a movement control means for moving the moving body from the user terminal to a designated position, an image reading means for reading an image on a recording medium, and an image forming device for image information read by the image reading means. An image forming system having a transmission means for transmitting to is described. According to this image forming system, various functions other than printing possessed by the image forming apparatus can be used by the user without moving to the image forming apparatus.

しかしながら、特開2015-156547号公報に記載の画像形成システムにおいては、画像形成装置の位置が固定されていないので、画像形成装置を直接操作する場合に、画像形成装置の位置を確認するか、または、ユーザー端末から位置を指定しなければならず、操作が煩雑になる。また、位置を指定してから画像形成装置が移動するまでの時間だけ待たなければならず、時間が無駄になるといった問題がある。
特開2015-156547号公報
However, in the image forming system described in Japanese Patent Application Laid-Open No. 2015-156547, the position of the image forming apparatus is not fixed. Therefore, when the image forming apparatus is directly operated, the position of the image forming apparatus should be confirmed. Alternatively, the position must be specified from the user terminal, which complicates the operation. Further, there is a problem that the time is wasted because it is necessary to wait only for the time from the designation of the position to the movement of the image forming apparatus.
JP-A-2015-156547

この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、ジョブを指示するユーザーの移動時間が無駄になるのを防止することである。 The present invention has been made to solve the above-mentioned problems, and one of the objects of the present invention is to prevent the travel time of the user who instructs the job from being wasted.

この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、管理装置は、複数の画像形成装置を管理する管理装置であって、複数の画像形成装置は、配置される位置が固定された1以上の固定装置と、自律走行可能な1以上の自走装置と、を含み、1以上の固定装置のうち、画像処理が遅延する状態の固定装置を対象装置に決定する対象装置決定手段と、対象装置が決定される場合、1以上の自走装置のうちから対象装置に代わる代替装置を決定する代替装置決定手段と、代替装置を対象装置から所定の範囲内に移動させるために、自走装置に指令を送信する移動制御手段と、を備える。 The present invention has been made to solve the above-mentioned problems, and according to an aspect of the present invention, the management device is a management device that manages a plurality of image forming devices, and the plurality of image forming devices are used. , One or more fixing devices in which the position to be arranged is fixed, and one or more self-propelled devices capable of autonomous traveling. A target device determining means for determining a device, an alternative device determining means for determining an alternative device to replace the target device from one or more self-propelled devices when the target device is determined, and a predetermined alternative device from the target device. It is provided with a movement control means for transmitting a command to the self-propelled device in order to move within the range.

この局面に従えば、1以上の固定装置のうち画像処理が遅延する状態となる固定装置を対象装置に決定し、1以上の自走装置のうちから対象装置に代わる代替装置を決定し、代替装置を対象装置から所定の範囲内に移動させるために、自走装置に指令を送信する。このため、固定装置における画像処理が遅延する場合に、自走装置が固定装置から所定の範囲内に移動するので、ユーザーは固定装置の代わりに自走装置を使用することができる。その結果、画像処理を指示するユーザーの移動時間が無駄になるのを防止した管理装置を提供することができる。 According to this aspect, among one or more fixing devices, the fixing device in which the image processing is delayed is determined as the target device, and among one or more self-propelled devices, an alternative device to replace the target device is determined and substituted. A command is sent to the self-propelled device in order to move the device from the target device within a predetermined range. Therefore, when the image processing in the fixed device is delayed, the self-propelled device moves from the fixed device within a predetermined range, so that the user can use the self-propelled device instead of the fixed device. As a result, it is possible to provide a management device that prevents the user's travel time for instructing image processing from being wasted.

好ましくは、対象装置決定手段は、1以上の固定装置のうち、画像処理が実行不可能な状態となる固定装置を対象装置に決定する。 Preferably, the target device determining means determines as the target device, among one or more fixing devices, a fixing device in which image processing cannot be performed.

この局面に従えば、画像処理が実行不可能な状態となる固定装置を対象装置に決定するので、固定装置において画像処理が実行不可能な状態になると、自走装置が固定装置から所定の範囲内に移動するので、固定装置に実行させる予定の画像処理を自走装置に実行させることができる。 According to this aspect, the fixing device in which the image processing cannot be executed is determined as the target device. Therefore, when the image processing becomes infeasible in the fixing device, the self-propelled device is within a predetermined range from the fixing device. Since it moves inward, the self-propelled device can be made to perform the image processing to be executed by the fixed device.

好ましくは、代替装置決定手段は、1以上の自走装置のうちで対象装置が実行不可能な状態となった画像処理を少なくとも実行可能な1つを代替装置に決定する。 Preferably, the alternative device determining means determines, among one or more self-propelled devices, at least one of the one or more self-propelled devices that can perform image processing in which the target device becomes infeasible.

この局面に従えば、固定装置で実行不可能な状態となった画像処理を自走装置に実行させることができる。 According to this aspect, it is possible to cause the self-propelled device to perform image processing that cannot be performed by the fixed device.

好ましくは、対象装置決定手段は、1以上の固定装置それぞれにより受け付けられたジョブが所定時間以上遅延する状態が予測される固定装置を対象装置に決定する。 Preferably, the target device determining means determines as the target device a fixed device in which a state in which the job accepted by each of the one or more fixed devices is predicted to be delayed by a predetermined time or more is predicted.

この局面に従えば、固定装置で受け付けられたジョブが所定時間以上遅延する状態で、自走装置が固定装置から所定の範囲内に移動するので、自走装置に画像処理させることにより、遅滞なくジョブを実行させることができる。このため、ユーザーの待ち時間が発生するのを防止することができる。 According to this aspect, the self-propelled device moves within a predetermined range from the fixed device in a state where the job accepted by the fixed device is delayed by a predetermined time or more. You can run the job. Therefore, it is possible to prevent the user from waiting.

好ましくは、対象装置決定手段は、1以上の固定装置のうち、それにより終了時刻が定められた終了時刻設定ジョブが受け付けられ、かつ、終了時刻設定ジョブを終了時刻までに終了できない状態が予測される固定装置を対象装置に決定し、代替装置決定手段は、1以上の自走装置のうち終了時刻予測ジョブを実行可能な自走装置を代替装置に決定する。 Preferably, the target device determining means is predicted to be in a state in which, among one or more fixed devices, the end time setting job for which the end time is set is accepted, and the end time setting job cannot be completed by the end time. The fixing device is determined as the target device, and the alternative device determination means determines the self-propelled device capable of executing the end time prediction job among one or more self-propelled devices as the alternative device.

この局面に従えば、終了時刻設定ジョブを、それにより定められた終了時刻までに実行することができる。 According to this aspect, the end time setting job can be executed by the end time set by the end time setting job.

好ましくは、対象装置決定手段は、1以上の固定装置のうち、それにより受け付けられたジョブの開始から終了までの実行時間が所定時間以上となる状態が予測される固定装置を対象装置に決定し、代替装置決定手段は、1以上の自走装置のうち対象装置が実行可能な画像処理を少なくとも実行可能な自走装置を代替装置に決定する。 Preferably, the target device determining means determines as the target device, among one or more fixed devices, a fixed device whose execution time from the start to the end of the accepted job is predicted to be a predetermined time or longer. The alternative device determining means determines, among the one or more self-propelled devices, a self-propelled device capable of at least performing image processing that can be executed by the target device as the alternative device.

この局面に従えば、固定装置に実行時間が所定時間以上となるジョブが受け付けられた状態で、自走装置が固定装置から所定の範囲内に移動するので、固定装置で実行時間が所定時間以上のジョブが完了するまで待つことなく、自走装置に画像処理を実行させることができる。 According to this aspect, the self-propelled device moves within a predetermined range from the fixed device in a state where the fixed device receives a job whose execution time is longer than the predetermined time, so that the fixed device has the execution time longer than the predetermined time. The self-propelled device can perform image processing without waiting for the job to be completed.

好ましくは、指令を受信する代替装置は、対象装置以外からは新たなジョブを受け付けない。 Preferably, the alternative device that receives the command does not accept new jobs from other than the target device.

この局面に従えば、自走装置が固定装置から受け付けたジョブを直ちに実行することができる。 According to this aspect, the job received by the self-propelled device from the fixed device can be executed immediately.

好ましくは、指令を受信した代替装置は、対象装置から所定の範囲内に移動する前に対象装置からジョブが受信される場合、受信されたジョブを対象装置から所定の範囲内に到着する前に開始する。 Preferably, if the alternative device that receives the command receives a job from the target device before moving from the target device to a predetermined range, the received job is received from the target device before it arrives within the predetermined range. Start.

この局面に従えば、自走装置において、移動中にジョブが実行されるので、ジョブを終了するタイミングをできるだけ早くすることができる。 According to this aspect, since the job is executed during the movement in the self-propelled device, the timing to finish the job can be made as early as possible.

この発明のさらに他の局面によれば、画像形成装置は、画像処理を定めたジョブを受け付け、受け付けられたジョブで定められた画像処理を実行するジョブ実行手段と、画像処理を実行するためのハードウェア資源および自律走行するための自走機構を備えた自走装置を遠隔制御するために、自走装置に指令を送信する遠隔制御手段と、を備え、遠隔制御手段は、ジョブ実行手段による画像処理が遅延する状態になる場合、自走装置に自装置から所定の範囲内に移動させる指令を送信する。 According to still another aspect of the present invention, the image forming apparatus accepts a job for which image processing is defined, and a job execution means for executing the image processing defined by the accepted job, and for executing the image processing. In order to remotely control a self-propelled device equipped with hardware resources and a self-propelled mechanism for autonomous driving, a remote control means for transmitting a command to the self-propelled device is provided, and the remote control means depends on a job execution means. When the image processing is delayed, a command to move the self-propelled device within a predetermined range is transmitted from the self-propelled device.

この局面に従えば、画像処理が遅延する場合に、自走装置が画像形成装置から所定の範囲内に移動するので、ユーザーは画像形成装置の代わりに自走装置を使用することができる。その結果、画像処理を指示するユーザーの移動時間が無駄になるのを防止した画像形成装置を提供することができる。 According to this aspect, when the image processing is delayed, the self-propelled device moves from the image forming device within a predetermined range, so that the user can use the self-propelled device instead of the image forming device. As a result, it is possible to provide an image forming apparatus that prevents the travel time of the user who instructs the image processing from being wasted.

好ましくは、遠隔制御手段は、ジョブ実行手段が画像処理を実行不可能な状態になる場合、自走装置に指令を送信する。 Preferably, the remote control means sends a command to the self-propelled device when the job execution means becomes incapable of performing image processing.

この局面に従えば、画像処理が実行不可能な状態となると、自走装置が所定の範囲内に移動するので、画像形成装置に実行させる予定の画像処理を自走装置に実行させることができる。 According to this aspect, when the image processing becomes infeasible, the self-propelled device moves within a predetermined range, so that the self-propelled device can execute the image processing scheduled to be executed by the image forming apparatus. ..

好ましくは、自走装置が複数の場合、複数の自走装置のうちで実行不可能な状態の画像処理を少なくとも実行可能な1つを代替装置に決定する代替装置決定手段を、さらに備える。 Preferably, when there are a plurality of self-propelled devices, an alternative device determining means for determining at least one of the plurality of self-propelled devices capable of performing image processing in an infeasible state is further provided.

この局面に従えば、実行不可能な状態となった画像処理を自走装置に実行させることができる。 According to this aspect, the self-propelled device can be made to execute the image processing that has become infeasible.

好ましくは、遠隔制御手段は、ジョブ実行手段により受け付けられる1以上のジョブが遅延する状態が予測されることに応じて、自走装置に指令を送信する。 Preferably, the remote control means sends a command to the self-propelled device in response to the prediction that one or more jobs accepted by the job execution means will be delayed.

この局面に従えば、ジョブが所定時間以上遅延する状態で、自走装置が画像形成装置から所定の範囲内に移動するので、自走装置に画像処理させることにより、遅滞なくジョブを実行させることができる。このため、ユーザーの待ち時間が発生するのを防止することができる。 According to this aspect, the self-propelled device moves within a predetermined range from the image forming device in a state where the job is delayed for a predetermined time or more. Therefore, the self-propelled device is allowed to perform image processing so that the job can be executed without delay. Can be done. Therefore, it is possible to prevent the user from waiting.

好ましくは、自走装置が複数の場合、複数の自走装置のうちでジョブ実行手段により受け付けられている1以上のジョブの少なくとも1つを実行可能な1つを代替装置に決定する代替装置決定手段を、さらに備える。 Preferably, when there are a plurality of self-propelled devices, an alternative device determination that determines, among the plurality of self-propelled devices, at least one capable of executing at least one of one or more jobs accepted by the job execution means as the alternative device. Further provision of means.

この局面に従えば、画像形成装置で受け付けられたジョブの少なくとも1つを自走装置に実行させることができる。これにより、画像形成装置におけるジョブの遅延を解消することができる。 According to this aspect, at least one of the jobs accepted by the image forming apparatus can be executed by the self-propelled apparatus. This makes it possible to eliminate the job delay in the image forming apparatus.

好ましくは、指令を受信する代替装置は、対象装置以外からは新たなジョブを受け付けない。 Preferably, the alternative device that receives the command does not accept new jobs from other than the target device.

この局面に従えば、自走装置が画像形成装置から受け付けたジョブを直ちに実行することができる。 According to this aspect, the self-propelled device can immediately execute the job received from the image forming device.

好ましくは、遠隔制御手段は、代替装置が自装置から所定の範囲内に到着する前に代替装置にジョブを実行させる指令を代替装置に送信する。 Preferably, the remote control means sends a command to the alternative device to cause the alternative device to execute a job before the alternative device arrives from its own device within a predetermined range.

この局面に従えば、自走装置において、移動中にジョブが実行されるので、ジョブを終了するタイミングをできるだけ早くすることができる。 According to this aspect, since the job is executed during the movement in the self-propelled device, the timing to finish the job can be made as early as possible.

この発明のさらに他の局面によれば、画像処理方法は、複数の画像形成装置を管理する管理装置で実行される画像処理方法あって、複数の画像形成装置は、配置される位置が固定された1以上の固定装置と、自走可能な1以上の自走装置と、を含み、1以上の固定装置のうち、画像処理が遅延する状態の固定装置を対象装置に決定する対象装置決定ステップと、対象装置が決定される場合、1以上の自走装置のうちから対象装置に代わる代替装置を決定する代替装置決定ステップと、代替装置を対象装置から所定の範囲内に移動させるために、自走装置に指令を送信する移動制御ステップと、を含む。 According to still another aspect of the present invention, the image processing method is an image processing method executed by a management device that manages a plurality of image forming devices, and the positions of the plurality of image forming devices are fixed. A target device determination step of determining a fixing device in a state in which image processing is delayed among one or more fixing devices including one or more fixing devices and one or more self-propelled devices capable of self-propelled. And, when the target device is determined, an alternative device determination step of determining an alternative device to replace the target device from one or more self-propelled devices, and in order to move the alternative device from the target device within a predetermined range. Includes a movement control step, which sends a command to the self-propelled device.

この局面に従えば、画像処理を指示するユーザーの移動時間が無駄になるのを防止した画像処理方法を提供することができる。 According to this aspect, it is possible to provide an image processing method that prevents the travel time of the user who instructs the image processing from being wasted.

この発明のさらに他の局面によれば、画像処理方法は、画像処理を定めたジョブを受け付け、受け付けられたジョブで定められた画像処理を実行するジョブ実行ステップと、画像処理を実行するためのハードウェア資源および自律走行するための自走機構を備えた自走装置を遠隔制御するために、自走装置に指令を送信する遠隔制御ステップと、を画像形成装置に実行させ、遠隔制御ステップは、ジョブ実行ステップにおいて画像処理の実行が遅延する状態になる場合、自走装置に自装置から所定の範囲内に移動させる指令を送信するステップを含む。 According to still another aspect of the present invention, the image processing method is a job execution step for accepting a job for which image processing is defined and executing the image processing defined for the accepted job, and for executing the image processing. In order to remotely control a self-propelled device equipped with hardware resources and a self-propelled mechanism for autonomous driving, a remote control step of transmitting a command to the self-propelled device is executed by an image forming apparatus, and the remote control step is performed. , When the execution of image processing is delayed in the job execution step, the step includes a step of transmitting a command to move the self-propelled device from the self-propelled device within a predetermined range.

この局面に従えば、画像処理を指示するユーザーの移動時間が無駄になるのを防止した画像処理方法を提供することができる。 According to this aspect, it is possible to provide an image processing method that prevents the travel time of the user who instructs the image processing from being wasted.

この発明のさらに他の局面によれば、画像処理プログラムは、複数の画像形成装置を管理する管理装置を制御するコンピューターで実行される画像処理プログラムあって、複数の画像形成装置は、配置される位置が固定された1以上の固定装置と、自走可能な1以上の自走装置と、を含み、1以上の固定装置のうち、画像処理が遅延する状態の固定装置を対象装置に決定する対象装置決定ステップと、対象装置が決定される場合、1以上の自走装置のうちから対象装置に代わる代替装置を決定する代替装置決定ステップと、代替装置を対象装置から所定の範囲内に移動させるために、自走装置に指令を送信する移動制御ステップと、をコンピューターに実行させる。 According to still another aspect of the present invention, the image processing program is an image processing program executed by a computer that controls a management device that manages a plurality of image forming devices, and the plurality of image forming devices are arranged. The target device is determined to be a fixing device in which image processing is delayed among one or more fixing devices including one or more fixing devices whose positions are fixed and one or more self-propelled devices capable of self-propelled. The target device determination step, and when the target device is determined, the alternative device determination step for determining an alternative device to replace the target device from one or more self-propelled devices, and the alternative device are moved within a predetermined range from the target device. In order to make the computer perform a movement control step of transmitting a command to the self-propelled device.

この局面に従えば、画像処理を指示するユーザーの移動時間が無駄になるのを防止した画像処理プログラムを提供することができる。 According to this aspect, it is possible to provide an image processing program that prevents the user's travel time for instructing image processing from being wasted.

この発明のさらに他の局面によれば、画像処理プログラムは、画像処理を定めたジョブを受け付け、受け付けられたジョブで定められた画像処理を実行する画像形成装置を制御するコンピューターで実行される画像処理プログラムであって、画像処理を定めたジョブを受け付け、受け付けられたジョブで定められた画像処理を実行するジョブ実行ステップと、画像処理を実行するためのハードウェア資源および自律走行するための自走機構を備えた自走装置を遠隔制御するために、自走装置に指令を送信する遠隔制御ステップと、をコンピューターに実行させ、遠隔制御ステップは、ジョブ実行ステップにおいて画像処理の実行が遅延する状態になる場合、自走装置に自装置から所定の範囲内に移動させる指令を送信するステップを含む。 According to still another aspect of the present invention, the image processing program accepts a job that defines image processing, and an image executed by a computer that controls an image forming apparatus that executes the image processing defined by the accepted job. A processing program that accepts a job that defines image processing, a job execution step that executes the image processing specified by the accepted job, hardware resources for executing image processing, and self-driving for autonomous driving. In order to remotely control a self-propelled device equipped with a running mechanism, a computer is made to execute a remote control step for transmitting a command to the self-propelled device, and the remote control step delays the execution of image processing in the job execution step. When the state is reached, the step includes sending a command to the self-propelled device to move it within a predetermined range from the self-propelled device.

この局面に従えば、画像処理を指示するユーザーの移動時間が無駄になるのを防止した画像処理プログラムを提供することができる。 According to this aspect, it is possible to provide an image processing program that prevents the user's travel time for instructing image processing from being wasted.

本発明の実施の形態の1つにおける画像処理システムの全体概要を示す図である。It is a figure which shows the whole outline of the image processing system in one of the embodiments of this invention. 本実施の形態の一つにおけるサーバーのハードウェア構成の一例を示すブロック図である。It is a block diagram which shows an example of the hardware configuration of the server in one of this Embodiment. 本実施の形態の一つにおけるMFPのハードウェア構成の一例を示すブロック図である。It is a block diagram which shows an example of the hardware composition of the MFP in one of the present Embodiments. 本実施の形態の一つにおける自走装置のハードウェア構成の一例を示すブロック図である。It is a block diagram which shows an example of the hardware composition of the self-propelled apparatus in one of this Embodiment. 第1の実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。It is a block diagram which shows an example of the function which the CPU included in the MFP in 1st Embodiment has. サーバーが備えるCPUの機能の一例を示すブロック図である。It is a block diagram which shows an example of the function of the CPU provided in the server. 自走装置が備えるCPUの機能の一例を示すブロック図である。It is a block diagram which shows an example of the function of the CPU provided in the self-propelled apparatus. 画像処理システムにおける情報の流れの一例を示す図である。It is a figure which shows an example of the flow of information in an image processing system. 第1の実施の形態における固定装置制御処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the fixed device control process in 1st Embodiment. 第1の実施の形態におけるジョブ状態決定処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the job state determination processing in 1st Embodiment. 第1の実施の形態における装置状態決定処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the apparatus state determination process in 1st Embodiment. ジョブ代替処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of job substitution processing. 移動制御処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a movement control process. 機能判断処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a function judgment process. 負荷判断処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a load determination process. 自走装置制御処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of self-propelled apparatus control processing. 第2の実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。It is a block diagram which shows an example of the function which the CPU which the MFP has in 2nd Embodiment has. 第2の実施の形態における固定装置制御処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the fixed device control process in 2nd Embodiment. 第2の実施の形態におけるジョブ状態決定処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the job state determination processing in 2nd Embodiment. 第2の実施の形態における装置状態決定処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the apparatus state determination process in 2nd Embodiment.

以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following description, the same parts are designated by the same reference numerals. Their names and functions are the same. Therefore, the detailed explanation about them will not be repeated.

<第1の実施の形態>
図1は、本発明の実施の形態の1つにおける画像処理システムの全体概要を示す図である。図1を参照して、画像処理システム1は、画像形成装置として機能する複合機(以下、「MFP」という)100,100Aと、管理装置として機能するサーバー200と、自走装置300,301,302と、を含む。MFP100,100Aは、画像処理機能を有する固定装置の一例であり、設置される位置が固定される。サーバー200は、一般的なコンピューターである。自走装置300,301,302は、画像処理機能を有する自律走行可能な自走装置の一例である。
<First Embodiment>
FIG. 1 is a diagram showing an overall outline of an image processing system according to one of the embodiments of the present invention. With reference to FIG. 1, the image processing system 1 includes a multifunction device (hereinafter referred to as “MFP”) 100, 100A that functions as an image forming apparatus, a server 200 that functions as a management device, and a self-propelled apparatus 300, 301. 302 and. The MFPs 100 and 100A are examples of fixing devices having an image processing function, and the installation position is fixed. The server 200 is a general computer. The self-propelled devices 300, 301, and 302 are examples of self-propelled devices having an image processing function and capable of autonomous traveling.

MFP100,100Aおよび自走装置300,301,302それぞれは、画像処理機能を有する。画像処理機能は、ここでは、原稿を読み取り画像データを出力するスキャン機能、画像データの画像を用紙に形成する画像形成機能、を含む。なお、ここでは、MFP100,100Aおよび自走装置300,301,302は、同一の画像処理機能を有する場合を例に説明するが、自走装置300,301,302は、MFP100,100Aが有する画像処理機能の一部を備えていてもよい。例えば、自走装置300,301,302のいずれかが有する画像処理機能を、原稿を読み取るスキャン機能のみを有する場合、用紙に画像を形成する画像形成機能のみを有する場合、スキャン機能と画像形成機能とを有する場合としてもよい。 The MFPs 100, 100A and the self-propelled devices 300, 301, 302 each have an image processing function. Here, the image processing function includes a scanning function for reading a document and outputting image data, and an image forming function for forming an image of image data on paper. Here, the case where the MFPs 100, 100A and the self-propelled devices 300, 301, 302 have the same image processing function will be described as an example, but the self-propelled devices 300, 301, 302 are images possessed by the MFPs 100, 100A. It may have a part of the processing function. For example, if any of the self-propelled devices 300, 301, and 302 has an image processing function that has only a scanning function for reading a document, or has only an image forming function for forming an image on paper, a scanning function and an image forming function. It may have and.

また、MFP100,100Aが、画像処理機能として、後処理機能を有するようにしてもよい。後処理機能は、画像が形成された用紙をソート、パンチ穴加工またはステープル加工等する機能である。この場合、自走装置300,301,302のいずれかが有する画像処理機能は、画像形成機能と後処理機能とを有する場合と、スキャン機能と画像形成機能と後処理機能とを有する場合と、がある。 Further, the MFPs 100 and 100A may have a post-processing function as an image processing function. The post-processing function is a function for sorting, punching holes, stapling, and the like on the paper on which the image is formed. In this case, the image processing function possessed by any of the self-propelled devices 300, 301, and 302 has an image forming function and a post-processing function, a scanning function, an image forming function, and a post-processing function. There is.

MFP100,100Aおよびサーバー200は、ネットワーク3に接続され、互いに通信可能である。また、自走装置300,301,302は、無線通信機能を有し、ネットワーク3に接続された無線局5と通信することにより、ネットワーク3に接続される。このため、自走装置300,301,302は、MFP100,100Aおよびサーバー200それぞれと互いに通信可能である。ネットワーク3は、ローカルエリアネットワーク(LAN)であり、接続形態は有線または無線を問わない。またネットワーク3は、LANに限らず、ワイドエリアネットワーク(WAN)、公衆交換電話網(PSTN)、インターネット等であってもよい。 The MFPs 100, 100A and the server 200 are connected to the network 3 and can communicate with each other. Further, the self-propelled devices 300, 301, 302 have a wireless communication function and are connected to the network 3 by communicating with the wireless station 5 connected to the network 3. Therefore, the self-propelled devices 300, 301, 302 can communicate with each other with the MFP 100, 100A and the server 200, respectively. The network 3 is a local area network (LAN), and the connection form may be wired or wireless. Further, the network 3 is not limited to the LAN, and may be a wide area network (WAN), a public switched telephone network (PSTN), the Internet, or the like.

なお、図ではネットワーク3に2台のMFP100,100Aが接続される例を示しているが、装置の数はこれに限定されるものではなく、1台以上であればよい。また、MFP100,100Aに代えて、画像を形成する機能を備えた装置であれば、例えば、ファクシミリ、プリンタ等であってもよい。同様に、自走装置300,301,302が3台の例を説明するが、1台以上であればよい。MFP100,100Aが有するハードウェアおよび機能は同じなので、以下の説明では特に言及しない限りMFP100を例に説明する。また、自走装置300,301,302が有するハードウェアおよび機能は、異なってもよいが同じであってもよい。ここでは、自走装置300が、他の自走装置301,302それぞれが備えるハードウェアおよび機能のすべてを備える場合について、特に言及ない限り自走装置301を例に説明する。 Although the figure shows an example in which two MFPs 100 and 100A are connected to the network 3, the number of devices is not limited to this, and may be one or more. Further, instead of the MFPs 100 and 100A, any device having a function of forming an image may be used, for example, a facsimile or a printer. Similarly, an example of three self-propelled devices 300, 301, 302 will be described, but only one or more self-propelled devices may be used. Since the hardware and functions of the MFPs 100 and 100A are the same, the MFP100 will be described as an example in the following description unless otherwise specified. Further, the hardware and functions of the self-propelled devices 300, 301, 302 may be different but may be the same. Here, a case where the self-propelled device 300 includes all the hardware and functions provided by each of the other self-propelled devices 301 and 302 will be described by taking the self-propelled device 301 as an example unless otherwise specified.

本実施の形態における画像処理システム1は、サーバー200が、MFP100,100Aの状態を監視している。サーバー200は、例えば、MFP100が所定の状態になると、自走装置300,301,302のいずれか、例えば、自走装置300をMFP100から所定の範囲内に移動させる。例えば、サーバー200は、MFP100が備えるハードウェア資源にエラーが発生してMFP100が画像処理機能を実行できない状態の場合、または、MFP100に投入されたジョブの遅延が予測される状態の場合に、自走装置300をMFP100から所定の範囲内に移動させる。このため、MFP100が備えるハードウェア資源にエラーが発生している状態であってもMFP100を使用しようとしてMFP100が配置される位置に移動したユーザーは、MFP100の代わりに自走装置300を操作して画像処理を実行させることができるので、MFP100から別の装置、例えばMFP100Aに移動する必要がない。また、MFP100に投入されたジョブが遅延している状態であってもMFP100を使用しようとしてMFP100が配置される位置に移動したユーザーは、MFP100の代わりに自走装置300を操作して画像処理を実行させることができるので、MFP100から別の装置であるMFP100Aに移動する必要がない。 In the image processing system 1 of the present embodiment, the server 200 monitors the status of the MFPs 100 and 100A. For example, when the MFP 100 is in a predetermined state, the server 200 moves any of the self-propelled devices 300, 301, and 302, for example, the self-propelled device 300 from the MFP 100 within a predetermined range. For example, the server 200 is in a state where an error occurs in the hardware resource included in the MFP 100 and the MFP 100 cannot execute the image processing function, or when the delay of the job submitted to the MFP 100 is predicted. The running device 300 is moved from the MFP 100 within a predetermined range. Therefore, even if an error has occurred in the hardware resources of the MFP 100, the user who tries to use the MFP 100 and moves to the position where the MFP 100 is arranged operates the self-propelled device 300 instead of the MFP 100. Since the image processing can be executed, it is not necessary to move from the MFP 100 to another device, for example, the MFP 100A. Further, even if the job submitted to the MFP 100 is delayed, the user who tries to use the MFP 100 and moves to the position where the MFP 100 is arranged operates the self-propelled device 300 instead of the MFP 100 to perform image processing. Since it can be executed, it is not necessary to move from the MFP 100 to another device, the MFP 100A.

図2は、本実施の形態の一つにおけるサーバーのハードウェア構成の一例を示すブロック図である。図2を参照して、サーバー200は、それぞれがバス208に接続され、サーバー200の全体を制御するためのCPU201と、CPU201が実行するプログラム等を記憶するためのROM(Read Only Memory)202と、CPU201の作業領域として用いられるRAM(Random Access Memory)203と、サーバー200をネットワーク3に接続するためのネットワークI/F204と、大容量記憶装置としてのハードディスクドライブ(HDD)205と、表示部206と、ユーザーの操作の入力を受け付ける操作部207と、外部記憶装置209と、を含む。 FIG. 2 is a block diagram showing an example of the hardware configuration of the server in one of the present embodiments. With reference to FIG. 2, each of the servers 200 is connected to the bus 208 and has a CPU 201 for controlling the entire server 200 and a ROM (Read Only Memory) 202 for storing a program or the like executed by the CPU 201. , RAM (Random Access Memory) 203 used as a work area of CPU 201, network I / F 204 for connecting server 200 to network 3, hard disk drive (HDD) 205 as a large-capacity storage device, and display unit 206. The operation unit 207 that accepts the input of the user's operation, and the external storage device 209 are included.

ネットワークI/F204は、TCP(Transmission Control Protocol)またはFTP(File Transfer Protocol)等の通信プロトコルで、ネットワーク3に接続されたMFP100,100A、自走装置300,301,302と通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、ネットワークI/F204が接続されるネットワーク3は、例えば、ローカルエリアネットワーク(LAN)であり、接続形態は有線または無線を問わない。またネットワーク3は、LANに限らず、ワイドエリアネットワーク(WAN)、公衆交換電話網(PSTN)を用いたネットワーク等であってもよい。さらに、ネットワーク3は、インターネットに接続されるようにしてもよい。このため、サーバー200は、インターネットに接続されたコンピューターと通信が可能である。 The network I / F 204 communicates with the MFPs 100, 100A and the self-propelled devices 300, 301, 302 connected to the network 3 by a communication protocol such as TCP (Transmission Control Protocol) or FTP (File Transfer Protocol). The protocol for communication is not particularly limited, and any protocol can be used. Further, the network 3 to which the network I / F 204 is connected is, for example, a local area network (LAN), and the connection form may be wired or wireless. Further, the network 3 is not limited to the LAN, and may be a network using a wide area network (WAN), a public switched telephone network (PSTN), or the like. Further, the network 3 may be connected to the Internet. Therefore, the server 200 can communicate with a computer connected to the Internet.

外部記憶装置209は、プログラムを記憶したCD-ROMCompact Disk Read Only Memory)210が装着される。CPU201は、外部記憶装置209を介してCD-ROM210に記憶されたプログラムをRAM203にロードし、実行する。なお、プログラムを記憶する記録媒体としては、CD-ROM210に限られず、フレキシブルディスク、カセットテープ、光ディスク(MO(Magnetic Optical Disc)/MD(Mini Disc)/DVD(Digital Versatile Disc))、ICカード、光カード、マスクROM、EPROM(Erasable Programmable ROM)などの半導体メモリ等でもよい。また、HDD205に記憶されたプログラムをRAM203にロードして実行するようにしてもよい。この場合、サーバー200が、ネットワーク3に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをHDD205に記憶するようにしてもよい。ここでいうプログラムは、CPU201が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。 The external storage device 209 is equipped with a CD-ROM Compact Disk Read Only Memory) 210 that stores the program. The CPU 201 loads the program stored in the CD-ROM 210 into the RAM 203 via the external storage device 209 and executes the program. The recording medium for storing the program is not limited to the CD-ROM210, but is not limited to a CD-ROM210, but is a flexible disk, a cassette tape, an optical disk (MO (Magnetic Optical Disc) / MD (Mini Disc) / DVD (Digital Versaille Disc)), an IC card, and the like. It may be an optical card, a mask ROM, a semiconductor memory such as an EPROM (Erasable Program ROM), or the like. Further, the program stored in the HDD 205 may be loaded into the RAM 203 and executed. In this case, the server 200 may download the program from another computer connected to the network 3 and store the program in the HDD 205. The program referred to here includes not only a program that can be directly executed by the CPU 201, but also a source program, a compressed program, an encrypted program, and the like.

図3は、本実施の形態の一つにおけるMFPのハードウェア構成の一例を示すブロック図である。図3を参照して、MFP100は、メイン回路110と、原稿を読み取るための原稿読取部130と、原稿を原稿読取部130に搬送するための自動原稿搬送装置120と、原稿読取部130が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部140と、画像形成部140に用紙を供給するための給紙部150と、後処理部155と、ユーザーインターフェースとしての操作パネル160と、を含む。 FIG. 3 is a block diagram showing an example of the hardware configuration of the MFP in one of the present embodiments. With reference to FIG. 3, the MFP 100 includes a main circuit 110, a document reading unit 130 for reading a document, an automatic document transfer device 120 for transporting a document to the document reading unit 130, and a document reading unit 130. An image forming unit 140 for forming an image on paper or the like based on image data to be read and output, a feeding unit 150 for supplying paper to the image forming unit 140, a post-processing unit 155, and a user interface. As an operation panel 160, and the like.

自動原稿搬送装置120は、原稿給紙トレイ上にセットされた複数枚の原稿を1枚ずつ自動的に原稿読取部130のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部130により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部130は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部140に出力する。給紙部150は、給紙トレイに収納された用紙を画像形成部140に搬送する。 The automatic document transporting device 120 automatically transports a plurality of documents set on the document feeding tray one by one to a predetermined document reading position set on the platen glass of the document scanning unit 130, and scans the documents. The original whose original image is read by the unit 130 is ejected onto the original paper ejection tray. The document reading unit 130 includes a light source that irradiates the document conveyed to the document reading position with light and a photoelectric conversion element that receives the light reflected by the document, and scans the document image according to the size of the document. The photoelectric conversion element converts the received light into image data which is an electric signal and outputs the light to the image forming unit 140. The paper feed unit 150 conveys the paper stored in the paper feed tray to the image forming unit 140.

画像形成部140は、周知の電子写真方式により画像を形成するものであって、原稿読取部130から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部150により搬送される用紙に画像を形成する。 The image forming unit 140 forms an image by a well-known electrophotographic method, and the image data input from the document reading unit 130 is subjected to various data processing such as shading correction, and the image data after the data processing is performed. Alternatively, an image is formed on the paper conveyed by the paper feed unit 150 based on the image data received from the outside.

後処理部155は、画像形成部140により画像が形成された1以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。 The post-processing unit 155 executes a sort process for rearranging and ejecting one or more sheets on which an image is formed by the image forming unit 140, a punch process for punching holes, and a staple process for driving staples.

メイン回路110は、CPU111と、通信インターフェース(I/F)部112と、ROM113と、RAM114と、大容量記憶装置としてのハードディスクドライブ(HDD)115と、ファクシミリ部116と、外部記憶装置117と、を含む。CPU111は、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、後処理部155および操作パネル160と接続され、MFP100の全体を制御する。 The main circuit 110 includes a CPU 111, a communication interface (I / F) unit 112, a ROM 113, a RAM 114, a hard disk drive (HDD) 115 as a large-capacity storage device, a facsimile unit 116, an external storage device 117, and the like. including. The CPU 111 is connected to the automatic document transfer device 120, the document reading unit 130, the image forming unit 140, the paper feeding unit 150, the post-processing unit 155, and the operation panel 160, and controls the entire MFP 100.

ROM113は、CPU111が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。RAM114は、CPU111がプログラムを実行する際の作業領域として用いられる。また、RAM114は、原稿読取部130から連続的に送られてくる読取画像を一時的に記憶する。 The ROM 113 stores a program executed by the CPU 111 or data necessary for executing the program. The RAM 114 is used as a work area when the CPU 111 executes a program. Further, the RAM 114 temporarily stores the scanned images continuously sent from the document reading unit 130.

ファクシミリ部116は、公衆交換電話網(PSTN)に接続され、PSTNにファクシミリデータを送信する、またはPSTNからファクシミリデータを受信する。ファクシミリ部116は、受信したファクシミリデータを、HDD115に記憶するか、または、画像形成部140でプリント可能な画像データに変換して、画像形成部140に出力する。これにより、画像形成部140は、ファクシミリ部116により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部116は、原稿読取部130が原稿を読み取って出力するデータ(読取画像)、または、HDD115に記憶されたデータをファクシミリデータに変換して、PSTNに接続されたファクシミリ装置に送信する。 The facsimile unit 116 is connected to the public switched telephone network (PSTN) and transmits facsimile data to or receives facsimile data from PSTN. The facsimile unit 116 stores the received facsimile data in the HDD 115, or converts it into image data that can be printed by the image forming unit 140 and outputs it to the image forming unit 140. As a result, the image forming unit 140 forms an image of the facsimile data received by the facsimile unit 116 on paper. Further, the facsimile unit 116 converts the data (read image) that the document reading unit 130 reads and outputs the document or the data stored in the HDD 115 into facsimile data and transmits the data to the facsimile apparatus connected to the PSTN. ..

通信I/F部112は、ネットワーク3にMFP100を接続するためのインターフェースである。通信I/F部112は、TCPまたはFTP等の通信プロトコルで、ネットワーク3に接続された他のMFP100A、サーバー200、自走装置300,301,302と通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信I/F部112が接続されるネットワーク3は、LANに限らず、WAN、PSTNを用いたネットワーク等であってもよい。さらに、ネットワーク3がインターネットに接続される場合、MFP100は、インターネットに接続されたコンピューターと通信が可能である。 The communication I / F unit 112 is an interface for connecting the MFP 100 to the network 3. The communication I / F unit 112 communicates with other MFPs 100A, the server 200, and the self-propelled devices 300, 301, 302 connected to the network 3 by a communication protocol such as TCP or FTP. The protocol for communication is not particularly limited, and any protocol can be used. Further, the network 3 to which the communication I / F unit 112 is connected is not limited to the LAN, and may be a network using WAN, PSTN, or the like. Further, when the network 3 is connected to the Internet, the MFP 100 can communicate with a computer connected to the Internet.

外部記憶装置117は、CPU111により制御され、CD-ROM118が装着される。CPU111は、外部記憶装置117を介してCD-ROM118にアクセス可能である。CPU111は、外部記憶装置117に装着されたCD-ROM118に記録されたプログラムをRAM114にロードして実行する。なお、CPU111が実行するプログラムは、CD-ROM118に記録されたプログラムに限られず、HDD115に記憶されたプログラムをRAM114にロードして実行するようにしてもよい。この場合、通信I/F部112に接続されるネットワーク3を介して、ネットワーク3に接続された他のコンピューターが、MFP100のHDD115に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、MFP100が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをHDD115に記憶するようにしてもよい。ここでいうプログラムは、CPU111が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。 The external storage device 117 is controlled by the CPU 111, and the CD-ROM 118 is mounted on the external storage device 117. The CPU 111 can access the CD-ROM 118 via the external storage device 117. The CPU 111 loads the program recorded in the CD-ROM 118 mounted on the external storage device 117 into the RAM 114 and executes the program. The program executed by the CPU 111 is not limited to the program recorded in the CD-ROM 118, and the program stored in the HDD 115 may be loaded into the RAM 114 and executed. In this case, another computer connected to the network 3 via the network 3 connected to the communication I / F unit 112 rewrites the program stored in the HDD 115 of the MFP 100, or adds a new program. You may write it. Further, the MFP 100 may download a program from another computer connected to the network and store the program in the HDD 115. The program referred to here includes not only a program that can be directly executed by the CPU 111, but also a source program, a compressed program, an encrypted program, and the like.

なお、CPU111が実行するプログラムを記憶する媒体としては、CD-ROM118に限られず、光ディスク、半導体メモリであってもよい。 The medium for storing the program executed by the CPU 111 is not limited to the CD-ROM 118, but may be an optical disk or a semiconductor memory.

操作パネル160は、表示部161と操作部163とを含む。表示部161は、液晶表示装置(LCD)、有機ELD(Electro-Luminescence Display)等のディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部163は、タッチパネル165と、複数のキーからなるハードキー部167と、を含む。ハードキー部167が含む複数のキーそれぞれは、接点スイッチを含み、CPU111に接続される。ハードキーは、ユーザーにより押下されると接点を閉じて、CPU111に接続される回路を閉じる。ハードキーは、MFP100を操作するユーザーにより押下されている間は回路を閉じ、ユーザーにより押下されていない間は回路を開く。 The operation panel 160 includes a display unit 161 and an operation unit 163. The display unit 161 is a display such as a liquid crystal display (LCD) or an organic ELD (Electro-Lumineluminescence Display), and displays an instruction menu for the user, information on acquired image data, and the like. The operation unit 163 includes a touch panel 165 and a hard key unit 167 composed of a plurality of keys. Each of the plurality of keys included in the hard key unit 167 includes a contact switch and is connected to the CPU 111. When pressed by the user, the hard key closes the contacts and closes the circuit connected to the CPU 111. The hard key closes the circuit while it is pressed by the user operating the MFP 100, and opens the circuit while it is not pressed by the user.

操作部163は、ハードキー部167が有する複数のキーが押下されると、押下されたキーに対応する指示、文字、数字などのデータの入力を受け付ける。タッチパネル165は、表示部161の上面または下面に設けられ、ユーザーにより押下された位置の座標をCPU111に出力する。タッチパネル165は、ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標をCPU111に出力する。タッチパネル165は、表示部161の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル165は、表示部161に重畳して設けられるので、タッチパネル165は、ユーザーが表示部161の表示面を指示すれば、表示部161の表示面中でユーザーが指示した位置の座標をCPU111に出力する。タッチパネル165は、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。 When a plurality of keys of the hard key unit 167 are pressed, the operation unit 163 accepts input of data such as instructions, characters, and numbers corresponding to the pressed keys. The touch panel 165 is provided on the upper surface or the lower surface of the display unit 161 and outputs the coordinates of the position pressed by the user to the CPU 111. The touch panel 165 detects a position designated by the user with a finger or a stylus pen, and outputs the coordinates of the detected position to the CPU 111. The touch panel 165 is preferably the same size as or larger than the display surface of the display unit 161. Since the touch panel 165 is provided so as to be superimposed on the display unit 161, when the user points to the display surface of the display unit 161, the touch panel 165 transfers the coordinates of the position designated by the user on the display surface of the display unit 161 to the CPU 111. Output. As the touch panel 165, for example, a resistance film method, a surface acoustic wave method, an infrared method, an electromagnetic induction method, and a capacitance method can be used, and the method is not limited.

図4は、本実施の形態の一つにおける自走装置のハードウェア構成の一例を示すブロック図である。図4を参照して、自走装置300は、メイン回路110Aと、自動原稿搬送装置120と、原稿読取部130と、画像形成部140と、給紙部150と、後処理部155と、操作パネル160と、電源制御ユニット170と、走行装置180と、を備える。自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、後処理部155および操作パネル160は、MFP100が備えるそれらと同じである。従って、ここでは説明を繰り返さない。メイン回路110Aは、自走装置300の全体を制御するCPU111Aと、無線通信部112Aと、ROM113と、RAM114と、HDD115と、外部記憶装置117と、位置センサー119と、を含む。ROM113、RAM114、HDD115、および外部記憶装置117は、MFP100が備えるメイン回路110が備えるそれらと同じである。したがって、ここでは説明を繰り返さない。 FIG. 4 is a block diagram showing an example of the hardware configuration of the self-propelled device according to one of the present embodiments. With reference to FIG. 4, the self-propelled device 300 operates the main circuit 110A, the automatic document transfer device 120, the document reading unit 130, the image forming unit 140, the paper feeding unit 150, and the post-processing unit 155. It includes a panel 160, a power supply control unit 170, and a traveling device 180. The automatic document transfer device 120, the document reading unit 130, the image forming unit 140, the paper feeding unit 150, the post-processing unit 155, and the operation panel 160 are the same as those provided in the MFP 100. Therefore, the description is not repeated here. The main circuit 110A includes a CPU 111A that controls the entire self-propelled device 300, a wireless communication unit 112A, a ROM 113, a RAM 114, an HDD 115, an external storage device 117, and a position sensor 119. The ROM 113, RAM 114, HDD 115, and external storage device 117 are the same as those included in the main circuit 110 included in the MFP 100. Therefore, the description is not repeated here.

CPU111Aは、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、後処理部155、操作パネル160、電源制御ユニット170および走行装置180と接続され、自走装置300の全体を制御する。無線通信部112Aは、無線局5と無線で通信可能であり、CPU111Aをネットワーク3に接続するためのインターフェースである。 The CPU 111A is connected to an automatic document transfer device 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, a post-processing unit 155, an operation panel 160, a power supply control unit 170, and a traveling device 180, and is connected to the self-propelled device 300. Control the whole. The wireless communication unit 112A is capable of wirelessly communicating with the wireless station 5, and is an interface for connecting the CPU 111A to the network 3.

位置センサー119は、全地球測位システム(Global Positioning System)受信機であり、複数のGPS衛星からの電波を受信することにより、現在位置を測定する。位置センサー119は、測定した現在位置を示す値、たとえば、緯度と経度とをCPU111Aに出力する。 The position sensor 119 is a Global Positioning System receiver, and measures the current position by receiving radio waves from a plurality of GPS satellites. The position sensor 119 outputs a value indicating the measured current position, for example, latitude and longitude to the CPU 111A.

CPU111Aは、HDD115に記憶された地図データを用いて、位置センサー119から入力される位置情報で特定される位置に基づいて、地図上の位置を特定する。さらに、CPU111Aは、地図上の位置として目的地がユーザーにより指定される場合、地図データに基づいて、現在位置から目的地までの経路を探索し、走行装置180に探索した経路を出力する。 The CPU 111A uses the map data stored in the HDD 115 to specify a position on the map based on the position specified by the position information input from the position sensor 119. Further, when the destination is designated as the position on the map by the user, the CPU 111A searches for a route from the current position to the destination based on the map data, and outputs the searched route to the traveling device 180.

走行装置180は、自走装置300の本体下部に設けられた車台であり、駆動輪と、操舵輪と、を含む。走行装置180は、駆動輪を駆動する駆動モータと、操舵輪を左右に操舵する操舵モータと、走行制御部181と、を含む。走行制御部181は、CPU111Aにより制御され、駆動モータおよび操舵モータを駆動して、走行装置180を走行させる。 The traveling device 180 is a chassis provided in the lower part of the main body of the self-propelled device 300, and includes a driving wheel and a steering wheel. The traveling device 180 includes a driving motor for driving the driving wheels, a steering motor for steering the steering wheels to the left and right, and a traveling control unit 181. The travel control unit 181 is controlled by the CPU 111A and drives a drive motor and a steering motor to drive the travel device 180.

CPU111Aは、走行装置180に経路を出力した後、目的地に到着するまで、位置センサー119により検出される現在位置に基づいて、経路を逸脱していないか否かを監視しており、経路を逸脱することを検出する場合には、再度経路を探索して、修正後の経路を走行装置180に出力する。なお、位置センサー119に加えて、障害物を検出するためのセンサーを搭載するようにしてもよい。障害物を検出するためのセンサーは、例えば、近接センサー、距離センサーである。この場合には、目的地まで障害物を避けて移動することによって目的地まで移動することができるので、経路を探索しなくてもよい。 After outputting the route to the traveling device 180, the CPU 111A monitors whether or not the route is deviated based on the current position detected by the position sensor 119 until the route arrives at the destination. When the deviation is detected, the route is searched again and the corrected route is output to the traveling device 180. In addition to the position sensor 119, a sensor for detecting an obstacle may be mounted. Sensors for detecting obstacles are, for example, proximity sensors and distance sensors. In this case, it is possible to move to the destination by avoiding obstacles to the destination, so that it is not necessary to search for a route.

電源制御ユニット170は、電源部171と、バッテリ173と、を含む。電源部171は、商用電源に接続される場合に、商用電源から供給される電力を、自走装置300の全体に供給する。バッテリ173は、電源部171から供給される電力を蓄積し、電源部171が商用電源に接続されていない状態で、蓄積した電力を自走装置300の全体に供給する。これにより、自走装置300が移動中に、メイン回路110、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、後処理部155、操作パネル160、にバッテリ173から電力が供給されるので、自走装置300は、自走中に画像処理を実行することができる。 The power supply control unit 170 includes a power supply unit 171 and a battery 173. The power supply unit 171 supplies the electric power supplied from the commercial power source to the entire self-propelled device 300 when connected to the commercial power source. The battery 173 stores the electric power supplied from the power supply unit 171 and supplies the stored electric power to the entire self-propelled device 300 in a state where the power supply unit 171 is not connected to the commercial power source. As a result, while the self-propelled device 300 is moving, the main circuit 110, the automatic document transfer device 120, the document reading unit 130, the image forming unit 140, the paper feeding unit 150, the post-processing unit 155, the operation panel 160, and the battery 173. Since the electric power is supplied, the self-propelled device 300 can execute the image processing during the self-propelled operation.

図5は、第1の実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。図5に示す機能は、MFP100が備えるCPU111が、ROM113、HDD115またはCD-ROM118に記憶された固定装置制御プログラムを実行することにより、CPU111により実現される機能である。固定装置制御プログラムは、画像処理プログラムの一部である。 FIG. 5 is a block diagram showing an example of the function of the CPU included in the MFP in the first embodiment. The function shown in FIG. 5 is a function realized by the CPU 111 when the CPU 111 included in the MFP 100 executes a fixed device control program stored in the ROM 113, the HDD 115, or the CD-ROM 118. The fixed device control program is a part of the image processing program.

図5を参照して、MFP100が備えるCPU111は、代替指示受付部51と、ジョブ受付部53と、ジョブ実行部55と、遠隔操作部57と、状態通知部59と、を含む。 With reference to FIG. 5, the CPU 111 included in the MFP 100 includes an alternative instruction receiving unit 51, a job receiving unit 53, a job execution unit 55, a remote control unit 57, and a status notification unit 59.

ジョブ受付部53は、ジョブ実行部55が実行するためのジョブを受け付ける。ジョブ受付部53は、表示部161に設定画面を表示し、ユーザーが設定画面に従って操作部163に操作を入力する場合に、ジョブを受け付ける。また、ジョブ受付部53は、通信I/F部112が、ネットワーク3を介して接続されるコンピューターからジョブを受信する場合に、受信されたジョブを受け付ける。さらに、ジョブ受付部53は、ファクシミリ部116が別のファクシミリ装置からファクシミリデータを受信すると、ファクシミリデータを処理するジョブを受け付ける。ジョブ受付部53は、ジョブを受け付けることに応じて、受け付けられたジョブの実行をジョブ実行部55に指示する。 The job reception unit 53 accepts a job for execution by the job execution unit 55. The job receiving unit 53 displays a setting screen on the display unit 161 and accepts a job when the user inputs an operation to the operation unit 163 according to the setting screen. Further, the job receiving unit 53 accepts the received job when the communication I / F unit 112 receives the job from the computer connected via the network 3. Further, when the facsimile unit 116 receives the facsimile data from another facsimile device, the job reception unit 53 accepts a job for processing the facsimile data. The job reception unit 53 instructs the job execution unit 55 to execute the accepted job in response to the acceptance of the job.

ジョブ実行部55は、ジョブ受付部53から入力されるジョブを実行する。具体的には、ジョブ実行部55は、ジョブで定められた画像処理を実行する。ジョブ実行部55が実行可能なジョブは、原稿読取ジョブ、画像形成ジョブ、データ送受信ジョブ、ファクシミリ送受信ジョブおよびデータ管理ジョブを含む。なお、ジョブ実行部55が実行可能な処理は、これらに限定されることなく、より少なくてもよいし、より多くの種類の処理を含んでもよい。 The job execution unit 55 executes a job input from the job reception unit 53. Specifically, the job execution unit 55 executes the image processing defined by the job. Jobs that can be executed by the job execution unit 55 include a document reading job, an image forming job, a data transmission / reception job, a facsimile transmission / reception job, and a data management job. The processing that can be executed by the job execution unit 55 is not limited to these, and may be less, or may include more types of processing.

原稿読取ジョブは、原稿読取部130で原稿を読み取って得られる画像データをRAM114に記憶する画像処理を定める。画像形成ジョブは、データの画像を画像形成部140に給紙部150から供給される用紙に画像形成させる画像処理を定める。データ送受信ジョブは、通信I/F部112を介してネットワークに接続されたコンピューターからデータを受信する画像処理、または、HDD115または外部記憶装置117に記憶されたデータを通信I/F部112を介してネットワークに接続されたコンピューターに送信する画像処理を定める。ファクシミリ送受信ジョブは、ファクシミリデータの画像をファクシミリ部116に送信させる画像処理、または、ファクシミリデータの画像を外部から受信する画像処理を定める。データ管理ジョブは、HDD115または外部記憶装置117にデータを記憶する画像処理、HDD115または外部記憶装置117に記憶されたデータを変更または削除する画像処理、HDD115または外部記憶装置117に記憶されたデータのうちから1以上を処理対象に選択する画像処理を定める。データを変更する画像処理は、データを編集する画像処理、フォーマットを変更する画像処理を含む。 The document reading job defines an image process in which the image data obtained by scanning the document by the document reading unit 130 is stored in the RAM 114. The image forming job defines an image process for forming an image of data on the paper supplied from the feeding unit 150 to the image forming unit 140. The data transmission / reception job is an image process for receiving data from a computer connected to the network via the communication I / F unit 112, or data stored in the HDD 115 or the external storage device 117 via the communication I / F unit 112. Defines the image processing to be sent to the computer connected to the network. The facsimile transmission / reception job defines an image process for transmitting an image of facsimile data to the facsimile unit 116 or an image process for receiving an image of facsimile data from the outside. The data management job includes image processing for storing data in the HDD 115 or the external storage device 117, image processing for changing or deleting the data stored in the HDD 115 or the external storage device 117, and data stored in the HDD 115 or the external storage device 117. The image processing that selects one or more of them as the processing target is determined. Image processing that changes data includes image processing that edits data and image processing that changes the format.

また、ジョブ実行部55は、原稿読取ジョブ、画像形成ジョブ、データ送受信ジョブ、ファクシミリ送受信ジョブおよびデータ管理ジョブのうち2以上を組み合わせたジョブを実行可能である。例えば、原稿読取ジョブと画像形成ジョブとを組み合わせることにより、原稿を読み取ったデータの画像を形成する画像処理を定めるコピージョブになる。また、データ受信ジョブと画像形成ジョブとを組み合わせる場合、コンピューターから受信されるデータの画像を形成する画像処理を定めるプリントジョブになる。 Further, the job execution unit 55 can execute a job in which two or more of a document reading job, an image forming job, a data transmission / reception job, a facsimile transmission / reception job, and a data management job are combined. For example, by combining the document reading job and the image forming job, it becomes a copy job that defines the image processing for forming an image of the data obtained by reading the document. Further, when the data receiving job and the image forming job are combined, the print job defines the image processing for forming the image of the data received from the computer.

ジョブ実行部55は、ジョブ受付部53から入力されるジョブを、状態通知部59に出力する。ジョブ実行部55は、ジョブ受付部53から入力される順にジョブを実行する。ジョブ実行部55は、ジョブを実行している間に、ジョブ受付部53から別の新たなジョブが入力される場合がある。ジョブ実行部55が並列して実行することのできるジョブの組み合わせと、ジョブ実行部55が並列して実行することのできないジョブの組み合わせとがある。2つのジョブを実行するために使用するハードウェア資源が同じ場合は、2つのジョブを並列で実行することができないが、2つのジョブで使用するハードウェア資源が異なる場合は、2つのジョブを並列で実行することができる。例えば、画像形成ジョブは、画像形成部140および給紙部150を使用し、原稿読取ジョブは、自動原稿搬送装置120および原稿読取部130を使用するため、画像形成ジョブと原稿読取ジョブとを並列で実行することができる。 The job execution unit 55 outputs the job input from the job reception unit 53 to the status notification unit 59. The job execution unit 55 executes jobs in the order of input from the job reception unit 53. While the job execution unit 55 is executing a job, another new job may be input from the job reception unit 53. There is a combination of jobs that the job execution unit 55 can execute in parallel, and a combination of jobs that the job execution unit 55 cannot execute in parallel. If the hardware resources used to execute two jobs are the same, the two jobs cannot be executed in parallel, but if the hardware resources used by the two jobs are different, the two jobs can be executed in parallel. Can be run with. For example, since the image forming job uses the image forming unit 140 and the paper feeding unit 150, and the document reading job uses the automatic document conveying device 120 and the document reading unit 130, the image forming job and the document reading job are arranged in parallel. Can be run with.

ジョブ実行部55は、実行中の第1のジョブと、ジョブ受付部53から入力される第2のジョブとが、並列で実行可能ならば第1のジョブと第2のジョブとを並列で実行するが、並列で実行不可能ならば、受け付けられた順が後の第2のジョブを待ち行列に設定し、第1のジョブが終了した後に第2のジョブを実行する。 The job execution unit 55 executes the first job and the second job in parallel if the first job being executed and the second job input from the job reception unit 53 can be executed in parallel. However, if it cannot be executed in parallel, the second job in the order received is set in the queue, and the second job is executed after the first job is completed.

状態通知部59は、ジョブ実行部55がジョブで定められる画像処理を実行する状態をサーバー200に通知する。画像処理を実行するための状態は、装置状態と、ジョブ状態とを含む。状態通知部59は、装置状態通知部61と、ジョブ状態通知部63とを含む。装置状態通知部61は、装置状態を検出し、検出された装置状態をサーバー200に通知する。装置状態は、MFP100が備えるハードウェア資源の状態を示す。MFP100が備えるハードウェア資源は、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、後処理部155、操作パネル160、通信I/F部112、HDD115、ファクシミリ部116および外部記憶装置117を含む。ハードウェア資源の状態は、画像処理を実行できない状態であり、ハードウェア資源に不具合が発生したエラー状態と、消耗品が欠品する欠品状態と、を含む。 The status notification unit 59 notifies the server 200 of the status in which the job execution unit 55 executes the image processing defined by the job. The state for executing image processing includes a device state and a job state. The status notification unit 59 includes a device status notification unit 61 and a job status notification unit 63. The device status notification unit 61 detects the device status and notifies the server 200 of the detected device status. The device state indicates the state of the hardware resource included in the MFP 100. The hardware resources included in the MFP 100 include an automatic document transfer device 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, a post-processing unit 155, an operation panel 160, a communication I / F unit 112, an HDD 115, and a facsimile unit 116. And an external storage device 117. The state of the hardware resource is a state in which image processing cannot be executed, and includes an error state in which a defect has occurred in the hardware resource and a shortage state in which consumables are out of stock.

具体的には、装置状態通知部61は、ハードウェア資源を監視しており、ハードウェア資源の一部に発生した不具合を検出する場合に、不具合の発生したハードウェア資源の資源特定情報を含む装置状態情報を生成し、ハードウェア資源が使用する消耗品の欠品を検出する場合に、欠品した消耗品を特定するための消耗品特定情報を含む装置状態情報を生成する。装置状態通知部61は、装置状態を検出することに応じて、装置状態をサーバー200に通知するために、通信I/F部112を制御して、装置状態を示す装置状態情報をサーバー200に送信する。また、装置状態通知部61は、装置状態情報を遠隔操作部57に出力する。 Specifically, the device status notification unit 61 monitors the hardware resource, and when detecting a defect that has occurred in a part of the hardware resource, includes resource identification information of the hardware resource in which the defect has occurred. When device status information is generated and a shortage of consumables used by hardware resources is detected, device status information including consumables identification information for identifying the shortage of consumables is generated. The device status notification unit 61 controls the communication I / F unit 112 to notify the server 200 of the device status in response to detecting the device status, and transmits the device status information indicating the device status to the server 200. Send. Further, the device status notification unit 61 outputs the device status information to the remote control unit 57.

ジョブ状態通知部63は、ジョブ状態を検出し、検出されたジョブ状態をサーバー200に通知する。ジョブ状態は、MFP100が受け付けたジョブの状態を示す。ジョブ状態は、ジョブが終了する日時を示す。ジョブ状態通知部63は、ジョブ実行部55が実行中または実行する予定のジョブそれぞれが終了する時刻を予測し、予測された終了時刻を含むジョブ状態情報を生成する。また、ジョブ受付部53が受け付けるジョブは、終了時刻が指定された終了時刻設定ジョブを含む。ジョブ状態通知部63は、ジョブ受付部53が終了時刻設定ジョブを受け付ける場合、終了時刻設定ジョブに対して予測された終了時刻と終了時刻設定ジョブで設定されている終了時刻とを含むジョブ状態情報を生成する。ジョブ状態通知部63は、ジョブ実行部55にジョブが入力されることに応じてジョブ状態情報を生成し、ジョブ状態をサーバー200に通知するために、通信I/F部112を制御して、ジョブ状態を示すジョブ状態情報をサーバー200に送信する。また、ジョブ状態通知部63は、ジョブ状態情報を遠隔操作部57に出力する。 The job status notification unit 63 detects the job status and notifies the server 200 of the detected job status. The job status indicates the status of the job accepted by the MFP 100. The job status indicates the date and time when the job ends. The job status notification unit 63 predicts the end time of each of the jobs being executed or scheduled to be executed by the job execution unit 55, and generates job status information including the predicted end time. Further, the job accepted by the job receiving unit 53 includes an end time setting job for which an end time is specified. When the job reception unit 53 accepts the end time setting job, the job status notification unit 63 includes job status information including the expected end time for the end time setting job and the end time set in the end time setting job. To generate. The job status notification unit 63 generates job status information in response to a job input to the job execution unit 55, and controls the communication I / F unit 112 to notify the server 200 of the job status. Job status information indicating the job status is transmitted to the server 200. Further, the job status notification unit 63 outputs the job status information to the remote control unit 57.

ここで、サーバー200の機能について説明する。図6は、サーバーが備えるCPUの機能の一例を示すブロック図である。図6に示す機能は、サーバー200が備えるCPU201がROM202、HDD205またはCD-ROM210に記憶された移動制御プログラムを実行することにより、CPU201により実現される機能である。移動制御プログラムは、画像処理プログラムの一部である。 Here, the function of the server 200 will be described. FIG. 6 is a block diagram showing an example of a CPU function included in the server. The function shown in FIG. 6 is a function realized by the CPU 201 when the CPU 201 included in the server 200 executes a movement control program stored in the ROM 202, the HDD 205, or the CD-ROM 210. The movement control program is a part of the image processing program.

図6を参照して、サーバー200が備えるCPU201は、状態取得部250と、対象装置決定部260と、代替装置決定部270と、移動制御部280と、代替指示部290と、を含む。状態取得部250は、MFP100,100Aそれぞれが画像処理を実行するための状態を取得する。状態取得部250は、装置状態取得部251と、ジョブ状態取得部253と、を含む。装置状態取得部251は、通信I/F部112を制御して、MFP100,100Aそれぞれに装置状態情報の送信を要求し、MFP100,100Aそれぞれが送信する装置状態情報を受信する。装置状態情報は、MFP100,100Aそれぞれの装置状態を示す情報である。装置状態取得部251は、装置状態情報を受信する場合、受信された装置状態情報と、装置状態情報を送信してきた装置を識別するための装置識別情報との組を対象装置決定部260に出力する。 With reference to FIG. 6, the CPU 201 included in the server 200 includes a state acquisition unit 250, a target device determination unit 260, an alternative device determination unit 270, a movement control unit 280, and an alternative instruction unit 290. The state acquisition unit 250 acquires a state for each of the MFPs 100 and 100A to execute image processing. The state acquisition unit 250 includes a device state acquisition unit 251 and a job state acquisition unit 253. The device status acquisition unit 251 controls the communication I / F unit 112 to request each of the MFPs 100 and 100A to transmit the device status information, and receives the device status information transmitted by each of the MFPs 100 and 100A. The device status information is information indicating the device status of each of the MFPs 100 and 100A. When the device status acquisition unit 251 receives the device status information, the device status acquisition unit 251 outputs a set of the received device status information and the device identification information for identifying the device that has transmitted the device status information to the target device determination unit 260. do.

ジョブ状態取得部253は、通信I/F部112を制御して、MFP100,100Aそれぞれにジョブ状態情報の送信を要求し、MFP100,100Aそれぞれが送信するジョブ状態情報を受信する。ジョブ状態情報は、MFP100,100Aそれぞれのジョブ状態を示す情報である。ジョブ状態取得部253は、ジョブ状態情報を受信する場合、受信されたジョブ状態情報と、そのジョブ状態情報を送信してきた装置を識別するための装置識別情報との組を対象装置決定部260に出力する。 The job status acquisition unit 253 controls the communication I / F unit 112 to request each of the MFPs 100 and 100A to transmit the job status information, and receives the job status information transmitted by each of the MFPs 100 and 100A. The job status information is information indicating the job status of each of the MFPs 100 and 100A. When the job status acquisition unit 253 receives the job status information, the target device determination unit 260 sets a set of the received job status information and the device identification information for identifying the device that has transmitted the job status information. Output.

対象装置決定部260は、配置される位置が固定される画像形成装置、ここでは、MFP100,100Aのうちから対象装置を決定する。対象装置決定部260は、ジョブを実行することのできない装置、または、ジョブの実行が遅延することが予測される装置を、対象装置として決定する。対象装置決定部260は、対象装置を決定する場合、対象装置を識別するための装置識別情報を代替指示部290に出力する。 The target device determination unit 260 determines the target device from among the image forming devices, in which the MFPs 100 and 100A, to which the position to be arranged is fixed. The target device determination unit 260 determines a device that cannot execute the job or a device that is expected to be delayed in executing the job as the target device. When the target device determination unit 260 determines the target device, the target device identification unit 260 outputs device identification information for identifying the target device to the alternative instruction unit 290.

対象装置決定部260は、機能判断部261と、負荷判断部263と、を含む。機能判断部261は、装置状態取得部251から入力される装置状態情報と装置識別情報との組に基づいて、MFP100,100Aそれぞれについて、その装置が実行可能な1以上の画像処理の少なくとも1つが実行不可能な状態か否かを判断する。機能判断部261は、装置状態情報が、ハードウェア資源に不具合が発生したエラー状態を示す場合、その装置状態情報と組になる装置識別情報で特定される装置を対象装置に決定する。また、対象装置を決定する場合、機能判断部261は、エラー状態に含まれる資源特定情報で特定されるハードウェア資源で実行される画像処理を特定する。そして、機能判断部261は、対象装置の装置識別情報と、特定された画像処理を識別するための処理識別情報との組を代替装置決定部270に出力する。 The target device determination unit 260 includes a function determination unit 261 and a load determination unit 263. The function determination unit 261 performs at least one of one or more image processing that can be executed by the device for each of the MFPs 100 and 100A based on the set of the device state information and the device identification information input from the device state acquisition unit 251. Determine if it is infeasible. When the device status information indicates an error status in which a problem has occurred in a hardware resource, the function determination unit 261 determines the device specified by the device identification information paired with the device status information as the target device. Further, when determining the target device, the function determination unit 261 specifies the image processing executed by the hardware resource specified by the resource identification information included in the error state. Then, the function determination unit 261 outputs a set of the device identification information of the target device and the processing identification information for identifying the specified image processing to the alternative device determination unit 270.

また、機能判断部261は、装置状態情報が、消耗品が欠品する欠品状態を示す場合、その装置状態情報と組になる装置識別情報で特定される装置を対象装置に決定する。また、対象装置を決定する場合、機能判断部261は、欠品状態に含まれる消耗品特定情報で特定される消耗品を使用する画像処理を特定する。そして、機能判断部261は、対象装置の装置識別情報と、特定された画像処理を識別するための処理識別情報との組を代替装置決定部270に出力する。 Further, when the device status information indicates a shortage state in which consumables are out of stock, the function determination unit 261 determines the device specified by the device identification information paired with the device status information as the target device. Further, when determining the target device, the function determination unit 261 specifies the image processing using the consumables specified by the consumables identification information included in the shortage state. Then, the function determination unit 261 outputs a set of the device identification information of the target device and the processing identification information for identifying the specified image processing to the alternative device determination unit 270.

負荷判断部263は、ジョブ状態取得部253から入力される装置状態情報とジョブ状態情報との組に基づいて、MFP100,100Aそれぞれについて、所定時間以上の遅延が予測されるジョブが存在するか否かを判断する。ジョブ状態情報は、複数のジョブごとに、終了する予定の時刻を示す。負荷判断部263は、開始から終了までの実行時間が所定の時間以上のジョブが存在する場合、実行時間が所定の時間以上のジョブより後のジョブが遅延すると判断し、そのジョブ状態情報と組になる装置識別情報で特定される装置を対象装置に決定する。そして、負荷判断部263は、対象装置の装置識別情報を代替装置決定部270に出力する。 The load determination unit 263 determines whether or not there is a job for which a delay of a predetermined time or longer is predicted for each of the MFPs 100 and 100A based on the set of the device status information and the job status information input from the job status acquisition unit 253. To judge. The job status information indicates the time when the job is scheduled to end for each of a plurality of jobs. The load determination unit 263 determines that if there is a job whose execution time from the start to the end is longer than a predetermined time, the job after the job whose execution time is longer than the predetermined time is delayed, and the job status information is combined with the job status information. The device specified by the device identification information is determined as the target device. Then, the load determination unit 263 outputs the device identification information of the target device to the alternative device determination unit 270.

また、負荷判断部263は、ジョブ状態情報が、終了時刻設定ジョブであることを示すジョブについて、設定された終了時刻が、予測された終了時刻より後ならば、終了時刻設定ジョブが遅延すると判断し、そのジョブ状態情報と組になる装置識別情報で特定される装置を対象装置に決定する。また、対象装置を決定する場合、負荷判断部263は、対象装置の装置識別情報と、終了時刻設定ジョブで定められる画像処理を識別するための処理識別情報との組を代替装置決定部270に出力する。 Further, the load determination unit 263 determines that the end time setting job is delayed if the set end time is later than the predicted end time for the job indicating that the job status information is the end time setting job. Then, the device specified by the device identification information paired with the job status information is determined as the target device. When determining the target device, the load determination unit 263 sets the device identification information of the target device and the processing identification information for identifying the image processing defined in the end time setting job to the alternative device determination unit 270. Output.

代替装置決定部270は、機能判断部261から対象装置の装置識別情報と処理識別情報との組が入力される場合、自律走行可能な装置、ここでは、自走装置300,301,302のうちから1つを、対象装置に代わる代替装置に決定する。代替装置決定部270は、機能判断部261から対象装置の装置識別情報と処理識別情報との組が入力される場合、自走装置300,301,302のうちで対象装置が実行不可能な状態となった画像処理を少なくとも実行可能な装置を代替装置に決定する。代替装置決定部270は、負荷判断部263から対象装置の装置識別情報と処理識別情報との組、または、対象装置の装置識別情報が入力される場合、自走装置300,301,302のうち、対象装置で遅延することが予測されるジョブを少なくとも実行可能な装置を代替装置に決定する。 When the set of the device identification information and the processing identification information of the target device is input from the function determination unit 261, the alternative device determination unit 270 is a device capable of autonomous traveling, in this case, of the self-propelled devices 300, 301, 302. Is determined as an alternative device to replace the target device. When the function determination unit 261 inputs a set of the device identification information and the processing identification information of the target device, the alternative device determination unit 270 is in a state in which the target device cannot be executed among the self-propelled devices 300, 301, and 302. The device that can at least execute the image processing that has become is determined as the alternative device. The alternative device determination unit 270 is among the self-propelled devices 300, 301, 302 when the set of the device identification information and the processing identification information of the target device or the device identification information of the target device is input from the load determination unit 263. , Determine as an alternative device a device that can at least execute jobs that are expected to be delayed on the target device.

代替装置決定部270は、機能特定部271を含む。機能特定部271は、機能判断部261または負荷判断部263から対象装置の装置識別情報と処理識別情報との組が入力される場合、処理識別情報で識別される画像処理を実行するためのハードウェア資源を特定する。また、機能特定部271は、負荷判断部263から対象装置の装置識別情報が入力され、処理識別情報が入力されない場合、対象装置が備えるハードウェア資源と同じハードウェア資源を特定する。 The alternative device determination unit 270 includes a function identification unit 271. The function identification unit 271 is a hardware for executing image processing identified by the processing identification information when a set of the device identification information and the processing identification information of the target device is input from the function determination unit 261 or the load determination unit 263. Identify the hardware resource. Further, when the device identification information of the target device is input from the load determination unit 263 and the processing identification information is not input, the function specifying unit 271 identifies the same hardware resource as the hardware resource included in the target device.

代替装置決定部270は、自走装置300,301,302のうちで、機能特定部271により特定されたハードウェア資源を有する装置を代替装置に決定する。代替装置決定部270は、機能特定部271により特定されたハードウェア資源を有する装置が複数の場合、移動制御部280から自走装置300,301,302それぞれの現在位置を示す位置情報が入力されるので、自走装置300,301,302のうちで対象装置に最も近い装置を代替装置に決定する。また、自走装置300,301,302のうちで、既に別の装置の代替装置となっている装置を除外するのが好ましい。代替装置決定部270は、代替装置を決定する場合、代替装置の装置識別情報を代替指示部290に出力するとともに、移動指示を移動制御部280に出力する。移動指示は、対象装置の装置識別情報と、代替装置の装置識別情報と、を含む。 The alternative device determination unit 270 determines, among the self-propelled devices 300, 301, 302, the device having the hardware resource specified by the function specifying unit 271 as the alternative device. When there are a plurality of devices having the hardware resources specified by the function specifying unit 271, the alternative device determining unit 270 inputs position information indicating the current positions of the self-propelled devices 300, 301, and 302 from the movement control unit 280. Therefore, among the self-propelled devices 300, 301, and 302, the device closest to the target device is determined as the alternative device. Further, among the self-propelled devices 300, 301, 302, it is preferable to exclude the device that is already a substitute device for another device. When the alternative device determination unit 270 determines the alternative device, the device identification information of the alternative device is output to the alternative instruction unit 290, and the movement instruction is output to the movement control unit 280. The movement instruction includes device identification information of the target device and device identification information of the alternative device.

代替指示部290は、対象装置決定部260から対象装置の装置識別情報が入力される場合、代替装置決定部270から代替装置の装置識別情報が入力される。代替指示部290は、対象装置決定部260から対象装置の装置識別情報が入力される場合、対象装置に代替指令を送信する。代替指令は、代替装置にジョブの実行を代替させることを対象装置に指示する指令である。ここでは、MFP100が対象装置に決定され、自走装置300が代替装置に決定される場合を例に具体的に説明する。代替指示部290は、ネットワークI/F204を制御して、対象装置に決定されたMFP100に代替指令を送信する。代替指令は、代替装置に決定された自走装置300の装置識別情報を含む。 When the device identification information of the target device is input from the target device determination unit 260, the alternative instruction unit 290 inputs the device identification information of the alternative device from the alternative device determination unit 270. When the device identification information of the target device is input from the target device determination unit 260, the substitute instruction unit 290 transmits a substitute command to the target device. The alternative command is a command instructing the target device to have the substitute device substitute for the execution of the job. Here, a case where the MFP 100 is determined as the target device and the self-propelled device 300 is determined as the alternative device will be specifically described as an example. The alternative instruction unit 290 controls the network I / F 204 and transmits an alternative command to the MFP 100 determined by the target device. The alternative command includes device identification information of the self-propelled device 300 determined as the alternative device.

移動制御部280は、自走装置300,301,302それぞれの移動を制御する。移動制御部280は、位置検出部281を含む。位置検出部281は、ネットワークI/F204を制御して、自走装置300,301,302それぞれの現在位置を検出する。自走装置300,301,302それぞれが、検出した位置を示す位置情報をサーバー200に送信する場合、位置検出部281は、ネットワークI/F204が自走装置300,301,302それぞれから送信される位置情報を受信すると、位置情報を送信してきた装置の現在位置を検出する。また、位置検出部281は、所定時間間隔で、自走装置300,301,302それぞれに位置情報の送信を要求するようにしてもよい。この場合、位置検出部281は、自走装置300,301,302それぞれが要求に応じて返信する位置情報をネットワークI/F204が受信すると、位置情報を送信してきた装置の現在位置を検出する。位置検出部281は、自走装置300,301,302それぞれの現在位置を検出する場合、装置識別情報と位置情報との組を代替装置決定部270に出力する。 The movement control unit 280 controls the movement of each of the self-propelled devices 300, 301, and 302. The movement control unit 280 includes a position detection unit 281. The position detection unit 281 controls the network I / F 204 to detect the current positions of the self-propelled devices 300, 301, and 302, respectively. When each of the self-propelled devices 300, 301, 302 transmits the position information indicating the detected position to the server 200, the position detection unit 281 transmits the network I / F 204 from each of the self-propelled devices 300, 301, 302. When the position information is received, the current position of the device that has transmitted the position information is detected. Further, the position detection unit 281 may request the self-propelled devices 300, 301, and 302 to transmit the position information at predetermined time intervals. In this case, when the network I / F 204 receives the position information that each of the self-propelled devices 300, 301, and 302 returns in response to the request, the position detection unit 281 detects the current position of the device that has transmitted the position information. When the position detection unit 281 detects the current position of each of the self-propelled devices 300, 301, 302, the position detection unit 281 outputs a set of the device identification information and the position information to the alternative device determination unit 270.

移動制御部280は、代替装置決定部270から移動指示が入力されることに応じて、移動指示に含まれる代替装置の装置識別情報で特定される代替装置に、移動を指令する。ここでは、MFP100が対象装置に決定され、自走装置300が代替装置に決定される場合を例に具体的に説明する。移動制御部280は、ネットワークI/F204を制御して、代替装置に決定された自走装置300に移動指令を送信する。移動指令は、対象装置に代わってジョブを実行するために、対象装置が配置された位置の近傍への移動を指示する指令である。移動指令は、対象装置に決定されたMFP100の装置識別情報を含む。 The movement control unit 280 commands the alternative device specified by the device identification information of the alternative device included in the movement instruction to move in response to the movement instruction input from the alternative device determination unit 270. Here, a case where the MFP 100 is determined as the target device and the self-propelled device 300 is determined as the alternative device will be specifically described as an example. The movement control unit 280 controls the network I / F 204 and transmits a movement command to the self-propelled device 300 determined as the alternative device. The move command is a command for instructing the movement to the vicinity of the position where the target device is arranged in order to execute the job on behalf of the target device. The movement command includes the device identification information of the MFP 100 determined for the target device.

ここで、図5を再度参照して、MFP100が備えるCPU111が有する代替指示受付部51は、通信I/F部112がサーバー200から送信される代替指令を受信する場合、代替指令を遠隔操作部57に出力する。遠隔操作部57は、代替指示受付部51から代替指令が入力され、状態通知部59から装置状態情報またはジョブ状態情報が入力される。遠隔操作部57は、代替指令が入力されることに応じて、代替指令に含まれる装置識別情報で特定される装置を代替装置に決定し、代替装置を遠隔操作する。具体的には、遠隔操作部57は、通信I/F部112を制御して、代替装置との間で通信経路を確立し、ジョブ受付部53により受け付けられたジョブを代替装置に実行させるための指令を送信する。遠隔操作部57は、代替指示受付部51から代替指令が入力されることに応じて、代替装置に通信経路の確立要求を送信し、代替装置との間で通信経路を確立するようにしてもよいし、遠隔操作部57は、代替指示受付部51から代替指令が入力された後に、代替装置から通信経路の確立要求を受信することに応じて、代替装置との間で通信経路を確立するようにしてもよい。 Here, referring to FIG. 5 again, when the communication I / F unit 112 receives the alternative command transmitted from the server 200, the alternative instruction receiving unit 51 of the CPU 111 included in the MFP 100 issues the alternative command to the remote control unit. Output to 57. In the remote control unit 57, an alternative command is input from the alternative instruction receiving unit 51, and device status information or job status information is input from the status notification unit 59. In response to the input of the alternative command, the remote control unit 57 determines the device specified by the device identification information included in the alternative command as the alternative device, and remotely controls the alternative device. Specifically, the remote control unit 57 controls the communication I / F unit 112 to establish a communication path with the alternative device, and causes the alternative device to execute the job accepted by the job reception unit 53. Send the command. Even if the remote control unit 57 transmits a communication route establishment request to the alternative device in response to the input of the alternative command from the alternative instruction receiving unit 51, the remote control unit 57 establishes the communication path with the alternative device. Alternatively, the remote control unit 57 establishes a communication path with the alternative device in response to receiving a communication path establishment request from the alternative device after the alternative command is input from the alternative instruction receiving unit 51. You may do so.

遠隔操作部57は、代替指示受付部51から代替指令が入力される段階で、状態通知部59から装置状態情報が入力されている場合、代替装置との間で通信経路が確立されてから、装置状態情報で特定される不具合が解消されるまで、代替装置を遠隔操作する。例えば、装置状態情報に資源特定情報が含まれる場合、遠隔操作部57は、装置状態情報に含まれる資源特定情報で特定されるハードウェア資源の不具合が解消されるまで、代替装置を遠隔操作する。また、装置状態情報に消耗品特定情報が含まれる場合、遠隔操作部57は、装置状態情報に含まれる消耗品特定情報で特定される消耗品が補充されるまで、代替装置を遠隔操作する。遠隔操作部57は、代替指示受付部51から代替指令が入力される段階で、状態通知部59から装置状態情報が入力されている場合は、ジョブ受付部53により受け付けられたジョブであって、ジョブ実行部55により実行されていないジョブを、代替装置に実行させるために、そのジョブの実行を依頼する指令を代替装置に通信I/F部112を介して送信する。遠隔操作部57は、資源特定情報で特定されるハードウェア資源の不具合が解消される場合、または、消耗品特定情報で特定される消耗品が補充される場合、代替装置との間で確立した通信経路を切断する。 When the device status information is input from the status notification unit 59 at the stage where the alternative command is input from the alternative instruction receiving unit 51, the remote control unit 57 waits after the communication path with the alternative device is established. Remotely control the alternative device until the problem identified in the device status information is resolved. For example, when the device status information includes the resource identification information, the remote control unit 57 remotely controls the alternative device until the defect of the hardware resource specified by the resource identification information included in the device status information is resolved. .. When the device status information includes the consumables specifying information, the remote control unit 57 remotely controls the alternative device until the consumables specified by the consumables specifying information included in the device status information are replenished. The remote control unit 57 is a job accepted by the job reception unit 53 when the device status information is input from the status notification unit 59 at the stage where the alternative command is input from the alternative instruction reception unit 51. In order to cause the alternative device to execute a job that has not been executed by the job execution unit 55, a command requesting execution of the job is transmitted to the alternative device via the communication I / F unit 112. The remote control unit 57 has been established with an alternative device when the defect of the hardware resource specified by the resource identification information is resolved or when the consumables specified by the consumables identification information are replenished. Disconnect the communication path.

また、遠隔操作部57は、代替指示受付部51から代替指令が入力される段階で、状態通知部59からジョブ状態情報が入力されている場合、代替装置との間で通信経路が確立されてから、ジョブの遅延が解消されるまで、代替装置を遠隔操作する。遠隔操作部57は、代替指示受付部51から代替指令が入力される段階で、ジョブ受付部53により受け付けられたジョブのうちに終了時刻設定ジョブが存在する場合、終了時刻設定ジョブを、代替装置に実行させるために、終了時刻設定ジョブの実行を依頼する指令を代替装置に通信I/F部112を介して送信する。また、遠隔操作部57は、代替指示受付部51から代替指令が入力される段階で、ジョブ受付部53により受け付けられたジョブのうちに開始から終了までの実行時間が所定の時間以上のジョブが存在する場合、実行時間が所定の時間以上のジョブより後のジョブを、代替装置に実行させるために、実行時間が所定の時間以上のジョブより後のジョブの実行を依頼する指令を代替装置に通信I/F部112を介して送信する。遠隔操作部57は、終了時刻設定ジョブまたは実行時間が所定の時間以上のジョブより後のジョブが代替装置により実行されると、代替装置との間で確立した通信経路を切断する。 Further, when the job status information is input from the status notification unit 59 at the stage where the alternative command is input from the alternative instruction receiving unit 51, the remote control unit 57 establishes a communication path with the alternative device. Then, remotely control the alternative device until the job delay is resolved. If the end time setting job exists among the jobs accepted by the job reception unit 53 at the stage where the alternative command is input from the alternative instruction reception unit 51, the remote control unit 57 substitutes the end time setting job. Sends a command requesting execution of the end time setting job to the alternative device via the communication I / F unit 112. Further, in the remote operation unit 57, at the stage where the alternative command is input from the alternative instruction receiving unit 51, among the jobs accepted by the job receiving unit 53, the jobs whose execution time from the start to the end is longer than a predetermined time are included. If it exists, in order to cause the alternative device to execute the job after the job whose execution time is longer than the specified time, the substitute device is instructed to request the execution of the job after the job whose execution time is longer than the predetermined time. It is transmitted via the communication I / F unit 112. When the end time setting job or the job whose execution time is later than the predetermined time is executed by the alternative device, the remote control unit 57 disconnects the communication path established with the alternative device.

図7は、自走装置が備えるCPUの機能の一例を示すブロック図である。図7に示す機能は、自走装置300が備えるCPU111AがROM113、HDD115またはCD-ROM118に記憶された自走装置制御プログラムを実行することにより、CPU111Aにより実現される機能である。自走装置制御プログラムは、画像処理プログラムの一部である。 FIG. 7 is a block diagram showing an example of a CPU function included in the self-propelled device. The function shown in FIG. 7 is a function realized by the CPU 111A when the CPU 111A included in the self-propelled device 300 executes a self-propelled device control program stored in the ROM 113, HDD 115, or the CD-ROM 118. The self-propelled device control program is a part of the image processing program.

図7を参照して、自走装置300が備えるCPU111Aは、移動指示受付部351と、ジョブ受付部353と、ジョブ実行部355と、移動制御部357と、位置情報送信部359と、を含む。 With reference to FIG. 7, the CPU 111A included in the self-propelled device 300 includes a movement instruction reception unit 351, a job reception unit 353, a job execution unit 355, a movement control unit 357, and a position information transmission unit 359. ..

ジョブ受付部353は、ジョブ実行部355が実行するためのジョブを受け付ける。ジョブ受付部353は、表示部161に設定画面を表示し、ユーザーが設定画面に従って操作部163に操作を入力する場合に、ジョブを受け付ける。また、ジョブ受付部353は、無線通信部112Aが、ネットワーク3を介して接続されるコンピューターからジョブを受信する場合に、受信されたジョブを受け付ける。ジョブ受付部353は、ジョブを受け付けることに応じて、受け付けられたジョブの実行をジョブ実行部355に指示する。 The job reception unit 353 accepts a job to be executed by the job execution unit 355. The job reception unit 353 displays the setting screen on the display unit 161 and accepts a job when the user inputs an operation to the operation unit 163 according to the setting screen. Further, the job reception unit 353 receives the received job when the wireless communication unit 112A receives the job from the computer connected via the network 3. The job reception unit 353 instructs the job execution unit 355 to execute the accepted job in response to the acceptance of the job.

ジョブ実行部355は、ジョブ受付部353から入力されるジョブを実行する。具体的には、ジョブ実行部355は、ジョブで定められた画像処理を実行する。ジョブ実行部355が実行可能なジョブは、原稿読取ジョブ、画像形成ジョブ、データ送受信ジョブ、およびデータ管理ジョブを含む。なお、ジョブ実行部355が実行可能な処理は、これらに限定されることなく、より少なくてもよいし、より多くの種類の処理を含んでもよい。 The job execution unit 355 executes the job input from the job reception unit 353. Specifically, the job execution unit 355 executes the image processing defined by the job. Jobs that can be executed by the job execution unit 355 include a document reading job, an image forming job, a data transmission / reception job, and a data management job. The processing that can be executed by the job execution unit 355 is not limited to these, and may be less, or may include more types of processing.

移動指示受付部351は、無線通信部112Aがサーバー200から送信される移動指令を受信する場合、移動指令をジョブ受付部353および移動制御部357に出力する。 When the wireless communication unit 112A receives the movement command transmitted from the server 200, the movement instruction reception unit 351 outputs the movement command to the job reception unit 353 and the movement control unit 357.

ジョブ受付部353は、遠隔制御部361を含む。遠隔制御部361は、移動指示受付部351から移動指令が入力されることに応じて、移動指令に含まれる装置識別情報で特定される装置によって遠隔制御される。ここでは、移動指令にMFP100の装置識別情報が含まれる場合を例に具体的に説明する。遠隔制御部361は、移動指令が入力されることに応じて、無線通信部112Aを制御して、移動指令に含まれる装置識別情報で特定されるMFP100との間で通信経路を確立する。通信経路が確立されると、MFP100は、ジョブを送信する場合がある。無線通信部112AがMFP100からジョブを受信する場合、受信されたジョブをジョブ実行部355に出力し、ジョブ実行部355にジョブを実行させる。 The job reception unit 353 includes a remote control unit 361. The remote control unit 361 is remotely controlled by a device specified by the device identification information included in the movement command in response to the movement command input from the movement instruction reception unit 351. Here, a case where the movement command includes the device identification information of the MFP 100 will be specifically described as an example. The remote control unit 361 controls the wireless communication unit 112A in response to the input of the movement command, and establishes a communication path with the MFP 100 specified by the device identification information included in the movement command. When the communication path is established, the MFP 100 may send a job. When the wireless communication unit 112A receives a job from the MFP 100, the received job is output to the job execution unit 355, and the job execution unit 355 is made to execute the job.

遠隔制御部361は、MFP100との間で通信経路が確立されている間、MFP100から入力されるジョブをジョブ実行部355に実行させる。ジョブ受付部353は、移動指示受付部351から移動指令が入力されてから、MFP100との間で確立された通信経路が切断されるまでの間は、無線通信部112AがMFP100から受信するジョブを受け付けるが、無線通信部112AがMFP100以外の装置、例えば、ネットワーク3に接続されたコンピューターから受信するジョブを受け付けない。ただし、ジョブ受付部353は、ユーザーが操作部163に入力するジョブを受け付ける。 The remote control unit 361 causes the job execution unit 355 to execute the job input from the MFP 100 while the communication path with the MFP 100 is established. The job reception unit 353 receives a job received by the wireless communication unit 112A from the MFP 100 from the time when the movement command is input from the movement instruction reception unit 351 until the communication path established with the MFP 100 is disconnected. Although it accepts, the wireless communication unit 112A does not accept a job received from a device other than the MFP 100, for example, a computer connected to the network 3. However, the job reception unit 353 accepts a job input by the user to the operation unit 163.

移動制御部357は、移動指示受付部351から移動指令が入力されることに応じて、自走装置300を移動指令に含まれる装置識別情報で特定されるMFP100が配置された位置から所定の範囲内に移動させる。具体的には、移動制御部357は、移動指令に含まれる装置識別情報で特定されるMFP100から所定の範囲内を目的地に設定し、HDD115に記憶された地図データに基づいて、現在位置から目的地までの経路を探索し、走行装置180を制御して、探索した経路に沿った移動を指示する。これにより、自走装置300が、MFP100が配置された位置の近傍に移動する。 The movement control unit 357 receives a movement command from the movement instruction reception unit 351 and sets the self-propelled device 300 within a predetermined range from the position where the MFP 100 specified by the device identification information included in the movement command is arranged. Move in. Specifically, the movement control unit 357 sets the destination within a predetermined range from the MFP 100 specified by the device identification information included in the movement command, and from the current position based on the map data stored in the HDD 115. The route to the destination is searched, and the traveling device 180 is controlled to instruct the movement along the searched route. As a result, the self-propelled device 300 moves to the vicinity of the position where the MFP 100 is arranged.

位置情報送信部359は、所定時間間隔で、現在位置を取得するために位置センサー119を制御し、位置センサー119により測定された現在位置を示す値を含む位置情報をサーバー200に送信するために、無線通信部112Aを制御する。 The position information transmission unit 359 controls the position sensor 119 to acquire the current position at predetermined time intervals, and transmits the position information including the value indicating the current position measured by the position sensor 119 to the server 200. , Controls the wireless communication unit 112A.

図8は、画像処理システムにおける情報の流れの一例を示す図である。図8においては、上から下に時間音流れを示し、左から順に固定装置であるMFP100、サーバー200および自走装置300それぞれの処理を示している。図8を参照して、自走装置300が、現在位置を示す位置情報をサーバー200に送信する。ここでは、自走装置300を例に示しているが、他の自走装置301,302についても同様に、現在位置を示す位置情報をサーバー200に送信する。したがって、サーバー200は、自走装置300,301,302それぞれの位置を常に検出する。 FIG. 8 is a diagram showing an example of information flow in an image processing system. In FIG. 8, the time sound flow is shown from top to bottom, and the processing of the MFP 100, the server 200, and the self-propelled device 300, which are fixed devices, is shown in order from the left. With reference to FIG. 8, the self-propelled device 300 transmits the position information indicating the current position to the server 200. Here, the self-propelled device 300 is shown as an example, but similarly, the position information indicating the current position is transmitted to the server 200 for the other self-propelled devices 301 and 302. Therefore, the server 200 always detects the positions of the self-propelled devices 300, 301, and 302, respectively.

一方、MFP100は、状態情報をサーバー200に送信する。MFP100が画像処理を実行するための状態を示す状態情報を、サーバー200に送信する。他のMFP100Aにおいても同様に、画像処理を実行するための状態を示す状態情報を、サーバー200に送信する。このため、サーバー200は、MFP100,100Aそれぞれについて、画像処理を実行するための状態を常に検出する。画像処理を実行するための状態は、ハードウェア資源の不具合を示す装置状態情報と、ジョブの遅延が予想させるジョブ状態情報とを含む。 On the other hand, the MFP 100 transmits the status information to the server 200. The state information indicating the state for the MFP 100 to execute the image processing is transmitted to the server 200. Similarly, in the other MFP 100A, the state information indicating the state for executing the image processing is transmitted to the server 200. Therefore, the server 200 always detects the state for executing the image processing for each of the MFPs 100 and 100A. The state for executing the image processing includes the device state information indicating the failure of the hardware resource and the job state information predicted by the job delay.

そして、サーバー200は、MFP100から受信された状態情報に基づいて、MFP100において、画像処理を実行することができなくなる状態またはジョブが遅延する状態を検出する場合、MFP100に代わってジョブを実行可能な代替装置を決定する。ここでは、自走装置300を代替装置に決定する場合を例に示している。この場合、サーバー200は、自走装置300に移動指令を送信するとともに、MFP100に代替指令を送信する。移動指令を受信する自走装置300は、移動指令に含まれる装置識別情報からMFP100を特定し、MFP100が配置された位置から所定の範囲内に移動を開始する。 Then, when the server 200 detects a state in which image processing cannot be executed or a state in which the job is delayed in the MFP 100 based on the state information received from the MFP 100, the server 200 can execute the job on behalf of the MFP 100. Determine an alternative device. Here, a case where the self-propelled device 300 is determined as an alternative device is shown as an example. In this case, the server 200 transmits a movement command to the self-propelled device 300 and a substitute command to the MFP 100. The self-propelled device 300 that receives the movement command identifies the MFP 100 from the device identification information included in the movement command, and starts moving within a predetermined range from the position where the MFP 100 is arranged.

代替指令を受信するMFP100は、代替指令に含まれる装置識別情報から自走装置300を特定し、自走装置300との間で通信経路を確立する。そして、実行することができないジョブ、終了時刻設定ジョブで設定されている終了時刻までに終了できない終了時刻設定ジョブ、または、実行時間が所定時間以上のジョブの後に実行されるジョブを、自走装置300に送信し、自走装置300にジョブを実行させる。これにより、MFP100においてハードウェア資源の故障または消耗品の欠品により実行することができないジョブが発生する場合に、MFP100に投入されたが実行されないジョブ、または所定時間以上遅延するジョブが自走装置300で実行される。このため、ユーザーは、MFP100を操作するためにMFP100に近づいた場合に、MFP100が故障している状態、または、MFP100の負荷が大きく後続のジョブを開始するまで所定の時間が必要な状態の場合であっても、MFP100の近傍に移動してきた自走装置300にジョブを実行させることができるので、自走装置300がジョブを実行して出力される印刷物を取得することができる。 The MFP 100 that receives the alternative command identifies the self-propelled device 300 from the device identification information included in the alternative command, and establishes a communication path with the self-propelled device 300. Then, a self-propelled device can execute a job that cannot be executed, an end time setting job that cannot be completed by the end time set in the end time setting job, or a job that is executed after a job whose execution time is longer than a predetermined time. It sends to 300 and causes the self-propelled device 300 to execute the job. As a result, when a job that cannot be executed occurs in the MFP 100 due to a failure of hardware resources or a shortage of consumables, a job that is submitted to the MFP 100 but is not executed, or a job that is delayed for a predetermined time or longer is a self-propelled device. Run at 300. Therefore, when the user approaches the MFP 100 in order to operate the MFP 100, the MFP 100 is out of order, or the load on the MFP 100 is heavy and a predetermined time is required to start a subsequent job. Even so, since the self-propelled device 300 that has moved to the vicinity of the MFP 100 can execute the job, the self-propelled device 300 can execute the job and acquire the printed matter to be output.

図9は、第1の実施の形態における固定装置制御処理の流れの一例を示すフローチャートである。固定装置制御処理は、MFP100が備えるCPU111が、ROM113、HDD115またはCD-ROM118に記憶された固定装置制御プログラムを実行することにより、CPU111により実行される処理である。固定装置制御プログラムは、画像処理プログラムの一部である。図9を参照して、MFP100が備えるCPU111は、ジョブを受け付けたか否かを判断する(ステップS01)。ジョブを受け付けたならば処理をステップS02に進めるが、そうでなければ処理をステップS04に進める。ここで受け付けるジョブは、ユーザーが操作部163に入力する操作に従って定まるジョブの他、通信I/F部112がコンピューターから受信するジョブ、ファクシミリ部116が別のファクシミリ装置から受信するファクシミリデータをプリントするジョブを含む。 FIG. 9 is a flowchart showing an example of the flow of the fixing device control process according to the first embodiment. The fixed device control process is a process executed by the CPU 111 when the CPU 111 included in the MFP 100 executes a fixed device control program stored in the ROM 113, HDD 115, or the CD-ROM 118. The fixed device control program is a part of the image processing program. With reference to FIG. 9, the CPU 111 included in the MFP 100 determines whether or not the job has been accepted (step S01). If the job is accepted, the process proceeds to step S02, otherwise the process proceeds to step S04. The jobs accepted here are jobs determined according to the operation input to the operation unit 163 by the user, jobs received by the communication I / F unit 112 from the computer, and facsimile data received by the facsimile unit 116 from another facsimile device. Includes jobs.

次のステップS02においては、ジョブ状態決定処理を実行し、処理をステップS03に進める。ジョブ状態決定処理の詳細は後述するが、ステップS01においてジョブが受け付けられることにより、そのジョブまたは他のジョブに遅延が発生するか否かを判断する処理である。次のステップS03においては、ステップS01において受け付けられたジョブを待ち行列に追加し、処理をステップS04に進める。 In the next step S02, the job state determination process is executed, and the process proceeds to step S03. The details of the job state determination process will be described later, but it is a process of determining whether or not a delay occurs in the job or another job due to the acceptance of the job in step S01. In the next step S03, the job accepted in step S01 is added to the queue, and the process proceeds to step S04.

ステップS04においては、装置状態決定処理を実行し、処理をステップS03に進める。装置状態決定処理の詳細は後述するが、MFP100のハードウェア資源の状態を決定する処理である。ハードウェア資源の状態は、ハードウェア資源の状態と、消耗品の状態とを含む。ハードウェア資源の状態は、ハードウェア資源が正常な状態と異常なエラー状態とのいずれかを示す。消耗品の状態は、消耗品が欠品していない状態と、欠品している欠品状態とのいずれかを示す。装置状態決定処理に置いて、エラー状態または欠品状態が決定される場合、状態フラグがエラーに設定される。 In step S04, the device state determination process is executed, and the process proceeds to step S03. The details of the device state determination process will be described later, but it is a process for determining the state of the hardware resource of the MFP 100. The state of the hardware resource includes the state of the hardware resource and the state of the consumables. The state of the hardware resource indicates whether the hardware resource is in a normal state or an abnormal error state. The state of the consumables indicates either a state in which the consumables are not out of stock or a state in which the consumables are out of stock. If an error status or out-of-stock status is determined in the device status determination process, the status flag is set to error.

次のステップS05においては、代替指令を受信したか否かを判断する。通信I/F部112がサーバー200から代替指令を受信したならば処理をステップS06に進めるが、そうでなければ処理をステップS08に進める。代替指令は、代替装置を識別するための装置識別情報を含む。ここでは、代替指令が、自走装置300の装置識別情報を含む場合を例に説明する。 In the next step S05, it is determined whether or not the alternative command has been received. If the communication I / F unit 112 receives the alternative command from the server 200, the process proceeds to step S06, otherwise the process proceeds to step S08. The alternative directive includes device identification information for identifying the alternative device. Here, a case where the alternative command includes the device identification information of the self-propelled device 300 will be described as an example.

ステップS06においては、代替装置と通信経路を確立する。通信I/F部112を制御して、代替装置である自走装置300との間で通信経路を確立する。そして、動作モードを代替モードに切り換え(ステップS07)、処理をステップS08に進める。動作モードは、単独モードと代替モードとのいずれかに設定され、代替装置と通信経路を確立している間、代替モードに設定され、代替装置と通信経路を確立していない間は、単独モードに設定される。 In step S06, a communication path is established with the alternative device. The communication I / F unit 112 is controlled to establish a communication path with the self-propelled device 300 which is an alternative device. Then, the operation mode is switched to the alternative mode (step S07), and the process proceeds to step S08. The operation mode is set to either a single mode or an alternative mode, and is set to the alternative mode while the communication path is established with the alternative device, and the independent mode is set while the communication path is not established with the alternative device. Is set to.

ステップS08においては、動作モードによって処理を分岐させる。動作モードが単独モードに設定されているならば処理をステップS09に進め、動作モードが代替モードに設定されているならば処理をステップS13に進める。ステップS13においては、ジョブ代替処理を実行し、処理をステップS01に戻す。ジョブ代替処理の詳細は後述する。 In step S08, the process is branched according to the operation mode. If the operation mode is set to the single mode, the process proceeds to step S09, and if the operation mode is set to the alternative mode, the process proceeds to step S13. In step S13, the job substitution process is executed, and the process is returned to step S01. Details of job substitution processing will be described later.

ステップS09においては、状態フラグが正常に設定されているか否かを判断する。動作モードは、ステップS04において実行される装置状態決定処理において、正常およびエラーのいずれかに設定される。状態フラグが正常に設定されているならば処理をステップS10に進めるが、そうでなければ処理をステップS01に戻す。状態フラグがエラーに設定されている場合には、ジョブを実行することができないからである。 In step S09, it is determined whether or not the status flag is normally set. The operation mode is set to either normal or error in the device state determination process executed in step S04. If the status flag is set normally, the process proceeds to step S10, but if not, the process returns to step S01. This is because the job cannot be executed when the status flag is set to error.

ステップS10においては、ジョブを実行中か否かを判断する。ジョブが実行中ならば処理をステップS11に進めるが、そうでなければ処理をステップS01に戻す。ステップS11においては、待機ジョブが存在するか否かを判断する。ステップS03において待ち行列に追加されたジョブが待機ジョブである。待機ジョブが存在するならば処理をステップS12に進めるが、そうでなければ処理をステップS01に戻す。ステップS12においては、最も先に待ち行列に追加されたジョブを実行し、処理をステップS01に戻す。これにより、MFP100に投入されたジョブを、投入された順に実行することができる。なお、複数のジョブを並列で実行することができる場合がある。例えば、プリントデータの画像を形成するプリントジョブを実行している間に、原稿を読み取るスキャンジョブを実行できる場合がある。したがって、待機ジョブがスキャンジョブの場合には、ステップS10においてプリントジョブが実行されていると判断される場合であっても、処理をステップS12に進めて、スキャンジョブを実行するようにすればよい。 In step S10, it is determined whether or not the job is being executed. If the job is being executed, the process proceeds to step S11, but if not, the process returns to step S01. In step S11, it is determined whether or not there is a waiting job. The job added to the queue in step S03 is a wait job. If the waiting job exists, the process proceeds to step S12, but if not, the process returns to step S01. In step S12, the job added to the queue first is executed, and the process is returned to step S01. As a result, the jobs submitted to the MFP 100 can be executed in the order in which they were submitted. In some cases, multiple jobs can be executed in parallel. For example, while executing a print job that forms an image of print data, it may be possible to execute a scan job that reads a document. Therefore, when the standby job is a scan job, even if it is determined that the print job is being executed in step S10, the process may proceed to step S12 and the scan job may be executed. ..

なお、本実施の形態においては、状態フラグがエラーの場合には、MFP100でジョブを実行しないようにしたが、ハードウェア資源の一部がエラーの場合には、正常に動作するハードウェア資源が存在する場合がある。この場合には、正常に動作するハードウェア資源を用いるジョブを実行することができるので、正常に動作するハードウェア資源を用いるジョブを実行する場合には処理をステップS10に進めるようにしてもよい。また、ジョブのうち正常に動作するハードウェア資源を用いる部分をMFP100で実行し、ジョブの残りの部分を代替装置である自走装置300に実行させるようにしてもよい。例えば、ジョブが、コピージョブの場合には、MFP100で原稿を読み取る原稿読取処理を実行し、原稿を読み取って得られるデータを自走装置300に送信し、自走装置300にデータの画像を形成する画像形成処理を実行させる。 In the present embodiment, when the status flag is an error, the job is not executed by the MFP 100, but when a part of the hardware resources is an error, the hardware resources that operate normally are not executed. May exist. In this case, since the job using the hardware resource that operates normally can be executed, the process may be advanced to step S10 when executing the job that uses the hardware resource that operates normally. .. Further, the portion of the job that uses the hardware resources that normally operate may be executed by the MFP 100, and the remaining portion of the job may be executed by the self-propelled device 300 that is an alternative device. For example, when the job is a copy job, the MFP 100 executes a document reading process for reading the document, transmits the data obtained by scanning the document to the self-propelled device 300, and forms an image of the data on the self-propelled device 300. The image formation process to be performed is executed.

図10は、第1の実施の形態におけるジョブ状態決定処理の流れの一例を示すフローチャートである。ジョブ状態決定処理は、図9のステップS02において実行される処理である。ジョブ状態決定処理が実行される前の段階で、ジョブが受け付けられている(ステップS01)。ジョブ状態決定処理においては、ステップS01において受け付けられたジョブを処理対象とする。ここでは、処理対象のジョブを受付ジョブという。図10を参照して、CPU111は、受付ジョブが終了する時刻を予測し、処理をステップS22に進める。実行中のジョブが終了する時刻と、待ち行列に追加されている待機ジョブそれぞれの実行時間と、受付ジョブの実行時間と、をそれぞれ予測し、受付ジョブが終了する時刻を予測する。 FIG. 10 is a flowchart showing an example of the flow of the job state determination process according to the first embodiment. The job state determination process is a process executed in step S02 of FIG. The job is accepted before the job status determination process is executed (step S01). In the job status determination process, the job accepted in step S01 is targeted for processing. Here, the job to be processed is called a reception job. With reference to FIG. 10, the CPU 111 predicts the time when the reception job will end, and advances the process to step S22. The time when the running job ends, the execution time of each waiting job added to the queue, and the execution time of the reception job are predicted, respectively, and the time when the reception job ends is predicted.

ステップS22においては、受付ジョブが、終了時刻として設定時刻が設定された終了時刻設定ジョブか否かを判断する。受付ジョブに終了時刻が設定されているならば処理をステップS23に進めるが、そうでなければ処理をステップS24に進める。ステップS23においては、受付ジョブに設定されている設定時刻が、ステップS21において予測された終了時刻より後か否かを判断する。設定時刻が終了時刻より後ならば処理をステップS25に進めるが、そうでなければ処理をステップS24に進める。ステップS24においては、遅延フラグが設定されているか否かを判断する。遅延フラグは、後述するステップS30において設定され、長時間ジョブが受け付けられた場合に遅延フラグが設定される。遅延フラグが設定されていれば処理をステップS25に進めるが、そうでなければ処理をステップS28に進める。 In step S22, it is determined whether or not the reception job is an end time setting job in which the set time is set as the end time. If the end time is set in the reception job, the process proceeds to step S23, but if not, the process proceeds to step S24. In step S23, it is determined whether or not the set time set in the reception job is later than the end time predicted in step S21. If the set time is later than the end time, the process proceeds to step S25, but if not, the process proceeds to step S24. In step S24, it is determined whether or not the delay flag is set. The delay flag is set in step S30 described later, and the delay flag is set when a long-time job is accepted. If the delay flag is set, the process proceeds to step S25, but if not, the process proceeds to step S28.

ステップS25においては、受付ジョブを対象ジョブに設定し、処理をステップS26に進める。このため、受付ジョブが、終了時刻設定ジョブでかつ、設定時刻が予測された終了時刻より後の場合、または、受付ジョブが長時間ジョブより後に受け付けられるジョブの場合に、受付ジョブが対象ジョブに設定される。 In step S25, the reception job is set as the target job, and the process proceeds to step S26. Therefore, if the reception job is an end time setting job and the set time is after the predicted end time, or if the reception job is a job that is accepted after a long time job, the reception job is the target job. Set.

ステップS26においては、ジョブ状態情報を生成し、処理をステップS27に進める。対象ジョブに設定された受付ジョブを識別するためのジョブ識別情報と、ステップS21において予測された終了時刻とを含むジョブ状態情報を生成する。また、対象上部に設定された受付ジョブが終了時刻設定ジョブの場合には、ジョブ識別情報と終了時刻に加えて設定時刻を含むジョブ状態情報を生成する。そして、サーバー200にジョブ状態情報を送信し(ステップS27)、処理をステップS28に進める。通信I/F部112を制御して、ジョブ状態情報をサーバー200に送信する。 In step S26, job status information is generated and processing proceeds to step S27. Job status information including the job identification information for identifying the reception job set for the target job and the end time predicted in step S21 is generated. If the reception job set at the top of the target is an end time setting job, job status information including the set time is generated in addition to the job identification information and the end time. Then, the job status information is transmitted to the server 200 (step S27), and the process proceeds to step S28. The communication I / F unit 112 is controlled to transmit job status information to the server 200.

ステップS28においては、実行時間がしきい値TH以上か中を判断する、実行時間は、受付ジョブを開始してから終了するまでの時間を予測した時間である。実行時間がしきい値TH以上ならば処理をステップS29に進めるが、そうでなければ処理を固定装置制御処理に戻す。ステップS29においては、受付ジョブを長時間ジョブに設定し、処理をステップS30に進める。ステップS30においては、遅延フラグを設定し、処理を固定装置制御処理に戻す。長時間ジョブは、対象ジョブに設定される場合と、対象ジョブに設定されない場合とがある。また、長時間ジョブが受け付けられると、遅延フラグが設定されるので、長時間ジョブより後に受け付けられるジョブが対象ジョブに設定される。 In step S28, it is determined whether or not the execution time is equal to or greater than the threshold value TH. The execution time is a time predicted time from the start to the end of the reception job. If the execution time is equal to or greater than the threshold value TH, the process proceeds to step S29, but if not, the process is returned to the fixed device control process. In step S29, the reception job is set as a long-time job, and the process proceeds to step S30. In step S30, the delay flag is set and the process is returned to the fixed device control process. The long-time job may or may not be set as the target job. Further, when the long-time job is accepted, the delay flag is set, so that the job accepted after the long-time job is set as the target job.

図11は、第1の実施の形態における装置状態決定処理の流れの一例を示すフローチャートである。装置状態決定処理は、図9のステップS04において実行される処理である。図11を参照して、ハードウェア資源にエラーが発生しているか否かを判断する。ハードウェア資源にエラーが発生しているならば処理をステップS33に進めるが、そうでなければ処理をステップS32に進める。ステップS32においては、消耗品が欠品しているか否かを判断する。消耗品が欠品しているならば処理をステップS33に進めるが、そうでなければ処理をステップS36に進める。ステップS36においては、状態フラグを正常に設定し、処理を固定装置制御処理に戻す。 FIG. 11 is a flowchart showing an example of the flow of the device state determination process according to the first embodiment. The device state determination process is a process executed in step S04 of FIG. With reference to FIG. 11, it is determined whether or not an error has occurred in the hardware resource. If an error has occurred in the hardware resource, the process proceeds to step S33, but if not, the process proceeds to step S32. In step S32, it is determined whether or not the consumables are out of stock. If the consumables are out of stock, the process proceeds to step S33, otherwise the process proceeds to step S36. In step S36, the state flag is set normally, and the process is returned to the fixed device control process.

ステップS33においては、状態フラグをエラーに設定し、処理をステップS34に進める。したがって、少なくとも、ハードウェア資源にエラーが発生している状態、または、消耗品が欠品している状態で、状態フラグがエラーに設定され、ハードウェア資源にエラーが発生していない状態、かつ、消耗品が欠品していない状態で、状態フラグが正常に設定される。 In step S33, the status flag is set to an error, and the process proceeds to step S34. Therefore, at least in the state where the hardware resource has an error or the consumables are out of stock, the state flag is set to the error, and the hardware resource has no error. , The status flag is set normally when no consumables are out of stock.

ステップS34においては、装置状態情報を生成し、処理をステップS35に進める。ステップS31において、ハードウェア資源にエラーが発生していると判断される場合には、エラーが発生しているハードウェア資源を特定するための資源特定情報を含む装置状態情報を生成し、ステップS32において、消耗品が欠品していると判断される場合には、欠品している消耗品を特定するための消耗品特定情報を含む装置状態情報を生成する。そして、サーバー200に装置状態情報を送信し(ステップS35)、処理を固定装置制御処理に戻す。通信I/F部112を制御して、装置状態情報をサーバー200に送信する。 In step S34, device state information is generated and processing proceeds to step S35. If it is determined in step S31 that an error has occurred in the hardware resource, device state information including resource identification information for identifying the hardware resource in which the error has occurred is generated, and step S32. When it is determined that the consumables are out of stock, device status information including consumables identification information for identifying the out of stock consumables is generated. Then, the device status information is transmitted to the server 200 (step S35), and the process is returned to the fixed device control process. The communication I / F unit 112 is controlled to transmit device status information to the server 200.

図12は、ジョブ代替処理の流れの一例を示すフローチャートである。ジョブ代替処理は、図9のステップS13において実行される処理である。ジョブ代替処理が実行される前の段階で、サーバー200から代替指令が受信されており(ステップS05)、代替装置との間で通信経路が確立されている(ステップS06)。ここでは、代替指令に代替装置として自走装置300の装置識別情報が含まれており、自走装置300との間で通信経路が確立されている場合を例に説明する。 FIG. 12 is a flowchart showing an example of the flow of job substitution processing. The job substitution process is a process executed in step S13 of FIG. Before the job substitution process is executed, the substitution command is received from the server 200 (step S05), and the communication path with the substitution device is established (step S06). Here, a case where the device identification information of the self-propelled device 300 is included as an alternative device in the alternative command and a communication path is established with the self-propelled device 300 will be described as an example.

図12を参照して、CPU111は、待機ジョブが存在するか否かを判断する(ステップS41)。待機ジョブが存在するならば処理をステップS42に進めるが、待機ジョブが存在しなければ処理をステップS46に進める。 With reference to FIG. 12, the CPU 111 determines whether or not a standby job exists (step S41). If the waiting job exists, the process proceeds to step S42, but if the wait job does not exist, the process proceeds to step S46.

ステップS42においては、待機ジョブが対象ジョブに設定されているか否かを判断する。待機ジョブが複数の場合には、最も先に待ち行列に追加された待機ジョブを処理対象とし、処理対象の待機ジョブが対象ジョブに設定されているか否かを判断する。待機ジョブが対象ジョブに設定されているならば処理をステップS44に進めるが、そうでなければ処理をステップS43に進める。ステップS43においては、状態フラグが正常に設定されているか否かを判断する。状態フラグが正常に設定されているならば処理をステップS45進めるが、そうでなければ処理をステップS44に進める。 In step S42, it is determined whether or not the standby job is set as the target job. When there are a plurality of wait jobs, the wait job added to the queue first is targeted for processing, and it is determined whether or not the wait job to be processed is set as the target job. If the standby job is set as the target job, the process proceeds to step S44, but if not, the process proceeds to step S43. In step S43, it is determined whether or not the state flag is normally set. If the status flag is set normally, the process proceeds to step S45, but if not, the process proceeds to step S44.

ステップS44においては、待機ジョブを代替装置に送信し、処理をステップS49に進める。具体的には、通信I/F部112を制御して、待機ジョブを代替装置である自走装置300に送信する。これにより、自走装置300によって、待機ジョブが実行される。 In step S44, the standby job is transmitted to the alternative device, and the process proceeds to step S49. Specifically, the communication I / F unit 112 is controlled to transmit the standby job to the self-propelled device 300 which is an alternative device. As a result, the self-propelled device 300 executes the standby job.

処理がステップS45に進む場合は、待機ジョブが対象ジョブでなく、状態フラグが正常に設定されている場合である。この場合には、ハードウェア資源にエラーが発生しておらず、かつ、消耗品が欠品しておらず、さらに、待機ジョブに遅延が発生していない場合である。したがって、ステップS45においては、待機ジョブを実行し、処理をステップS49に進める。 When the process proceeds to step S45, the standby job is not the target job and the status flag is normally set. In this case, there is no error in the hardware resources, no consumables are out of stock, and there is no delay in the standby job. Therefore, in step S45, the wait job is executed and the process proceeds to step S49.

ステップS49においては、長時間ジョブが終了しているか否かを判断する。長時間ジョブは、対象ジョブに設定されていない場合、ステップS45において実行される。その長時間ジョブが実行されて終了しているならば処理をステップS50に進めるが、そうでなければ処理を固定装置制御処理に戻す。ステップS50においては、遅延フラグを解除して処理を固定装置制御処理に戻す。長時間ジョブが終了した後は、その後に受け付けられるジョブに遅延が発生しないことが予測されるので、遅延フラグを解除して、長時間ジョブが終了した後に受け付けられるジョブが対象ジョブに設定されないようにするためである。なお、長時間ジョブは、対象ジョブに設定されない場合、ハードウェア資源にエラーが発生しない場合、または、消耗品が欠品しない場合は、MFP100で実行されるが、ハードウェア資源にエラーが発生している場合、または、消耗品が欠品している場合は、ステップS44において、長時間ジョブが代替装置である自走装置300に送信され、自走装置300によって実行される場合がある。 In step S49, it is determined whether or not the job has been completed for a long time. If the long-time job is not set as the target job, it is executed in step S45. If the job has been executed for a long time and has been completed, the process proceeds to step S50, but if not, the process is returned to the fixed device control process. In step S50, the delay flag is cleared and the process is returned to the fixed device control process. After the long-time job ends, it is expected that there will be no delay in the jobs accepted after that, so clear the delay flag so that the job accepted after the long-time job ends is not set as the target job. To make it. If the long-time job is not set as the target job, if no error occurs in the hardware resources, or if the consumables are not out of stock, the job is executed by the MFP100, but an error occurs in the hardware resources. In step S44, a long-time job may be transmitted to the self-propelled device 300, which is an alternative device, and executed by the self-propelled device 300.

一方、ステップS41において、待機ジョブが存在しないと判断される場合、ステップS46において、状態フラグが正常に設定されているか否かを判断する。状態フラグが正常に設定されているならば処理をステップS47に進めるが、そうでなければ処理を固定装置制御処理に戻す。 On the other hand, if it is determined in step S41 that the waiting job does not exist, it is determined in step S46 whether or not the status flag is normally set. If the status flag is set normally, the process proceeds to step S47, but if not, the process returns to the fixed device control process.

ステップS47においては、動作モードを単独モードに切り換え、処理をステップS48に進める。ステップS48においては、代替装置である自走装置300との間で確立された通信経路を切断し、処理をステップS49に進める。状態フラグが正常に設定される場合、ハードウェア資源に発生していたエラーが解消する場合、または、欠品していた消耗品が補充された場合である。処理がステップS47に進む場合は、待機ジョブが存在していない状態であり、遅延するジョブが存在せず、かつ、MFP100がジョブを実行可能な状態だからである。また、代替装置である自走装置300との間で確立された通信経路を切断することにより、自走装置300において、MFP100に代わってジョブを実行する必要がなくなったことを検出することができる。 In step S47, the operation mode is switched to the independent mode, and the process proceeds to step S48. In step S48, the communication path established with the self-propelled device 300, which is an alternative device, is disconnected, and the process proceeds to step S49. When the status flag is set normally, when the error that occurred in the hardware resource is resolved, or when the consumable item that was out of stock is replenished. When the process proceeds to step S47, it is because there is no waiting job, there is no delayed job, and the MFP 100 can execute the job. Further, by disconnecting the communication path established with the self-propelled device 300 which is an alternative device, it is possible to detect that the self-propelled device 300 no longer needs to execute a job on behalf of the MFP 100. ..

図13は、移動制御処理の流れの一例を示すフローチャートである。移動制御処理は、サーバー200が備えるCPU201がROM202、HDD205またはCD-ROM210に記憶された移動制御プログラムを実行することにより、CPU201により実行される処理である。移動制御プログラムは、画像処理プログラムの一部である。図13を参照して、サーバー200が備えるCPU201は、位置情報を受信したか否かを判断する(ステップS201)。具体的には、CPU201は、ネットワークI/F204が、自走装置300,301,302のいずれかから位置情報を受信したか否かを判断する。位置情報を受信したならば処理をステップS202に進めるが、そうでなければ処理をステップS204に進める。ここでは、自走装置300から位置情報を受信する場合を例に説明する。 FIG. 13 is a flowchart showing an example of the flow of the movement control process. The movement control process is a process executed by the CPU 201 when the CPU 201 included in the server 200 executes a movement control program stored in the ROM 202, HDD 205, or CD-ROM 210. The movement control program is a part of the image processing program. With reference to FIG. 13, the CPU 201 included in the server 200 determines whether or not the location information has been received (step S201). Specifically, the CPU 201 determines whether or not the network I / F 204 has received the position information from any of the self-propelled devices 300, 301, and 302. If the position information is received, the process proceeds to step S202, otherwise the process proceeds to step S204. Here, a case where the position information is received from the self-propelled device 300 will be described as an example.

ステップS202においては、位置情報を送信してきた装置を特定する。ここでは、自走装置300が位置情報を送信してくるので、自走装置300を特定する。そして、特定された自走装置300の位置を記憶し(ステップS203)、処理をステップS204に進める。位置情報と自走装置300の装置識別情報とを関連付けて、HDD205に記憶する。 In step S202, the device that has transmitted the location information is specified. Here, since the self-propelled device 300 transmits the position information, the self-propelled device 300 is specified. Then, the position of the specified self-propelled device 300 is stored (step S203), and the process proceeds to step S204. The position information and the device identification information of the self-propelled device 300 are associated with each other and stored in the HDD 205.

ステップS204においては、装置状態情報を受信したか否かを判断する。具体的には、CPU201は、ネットワークI/F204が、固定装置であるMFP100,100Aのいずれかから装置状態情報を受信したか否かを判断する。装置状態情報を受信したならば処理をステップS205に進めるが、そうでなければ処理をステップS206に進める。ここでは、MFP100から装置状態情報を受信する場合を例に説明する。次のステップS205においては、機能判断処理を実行し、処理をステップS208に進める。機能判断処理の詳細は後述するが、装置状態情報を送信してきたMFP100が実行できない状態の画像処理を決定する処理である。 In step S204, it is determined whether or not the device status information has been received. Specifically, the CPU 201 determines whether or not the network I / F 204 has received the device status information from any of the fixed devices, the MFP 100 and 100A. If the device status information is received, the process proceeds to step S205, otherwise the process proceeds to step S206. Here, a case where device status information is received from the MFP 100 will be described as an example. In the next step S205, the function determination process is executed, and the process proceeds to step S208. The details of the function determination process will be described later, but it is a process of determining an image process in a state in which the MFP 100 that has transmitted the device status information cannot execute.

ステップS206においては、ジョブ状態情報を受信したか否かを判断する。具体的には、CPU201は、ネットワークI/F204が、固定装置であるMFP100,100Aのいずれかからジョブ状態情報を受信したか否かを判断する。ジョブ状態情報を受信したならば処理をステップS207に進めるが、そうでなければ処理をステップS201に戻す。ここでは、MFP100からジョブ状態情報を受信する場合を例に説明する。次のステップS207においては、負荷判断処理を実行し、処理をステップS208に進める。負荷判断処理の詳細は後述するが、装置状態情報を送信してきたMFP100に置いて遅延するジョブで定められた画像処理を決定する処理である。 In step S206, it is determined whether or not the job status information has been received. Specifically, the CPU 201 determines whether or not the network I / F 204 has received job status information from any of the fixed devices, the MFP 100 and 100A. If the job status information is received, the process proceeds to step S207, but if not, the process returns to step S201. Here, a case where job status information is received from the MFP 100 will be described as an example. In the next step S207, the load determination process is executed, and the process proceeds to step S208. The details of the load determination process will be described later, but it is a process of determining the image process defined by the job to be delayed in the MFP 100 that has transmitted the device status information.

ステップS208においては、固定装置であるMFP100,100Aのうちから対象装置を決定する。具体的には、処理がステップS205から進む場合には、ステップS204において受信された装置状態情報を送信してきた装置を対象装置に決定する。また、処理がステップS207から進む場合には、ステップS206において受信されたジョブ状態情報を送信してきた装置を対象装置に決定する。 In step S208, the target device is determined from among the fixing devices, MFPs 100 and 100A. Specifically, when the process proceeds from step S205, the device that has transmitted the device status information received in step S204 is determined as the target device. When the process proceeds from step S207, the device that has transmitted the job status information received in step S206 is determined as the target device.

ステップS209においては、自走装置300,301,302のうちから、ステップS205において実行される機能判断処理により決定される画像処理、または、ステップS207において実行される負荷判断処理により決定される画像処理を実行可能な自走装置を候補に決定する。ここでは、自走装置300,301,302それぞれが候補に決定される場合を例に説明する。 In step S209, the image processing determined by the function determination process executed in step S205 or the image process determined by the load determination process executed in step S207 from the self-propelled devices 300, 301, 302. The self-propelled device that can execute is determined as a candidate. Here, a case where each of the self-propelled devices 300, 301, and 302 is determined as a candidate will be described as an example.

ステップS210においては、複数の候補のうちからMFP100に最も近い候補を代替装置に決定する。自走装置300,301,302それぞれの位置情報が、ステップS203においてHDD205に記憶されているので、その位置情報を用いて、MFP100に最も近い装置を決定する。ここでは、自走装置300がMFP100に最も近い場合を例に説明する。 In step S210, the candidate closest to the MFP 100 is determined as the alternative device from among the plurality of candidates. Since the position information of each of the self-propelled devices 300, 301, and 302 is stored in the HDD 205 in step S203, the device closest to the MFP 100 is determined using the position information. Here, the case where the self-propelled device 300 is closest to the MFP 100 will be described as an example.

ステップS211においては、対象装置に決定されたMFP100に代替指令を送信し、処理をステップS212に進める。ネットワークI/F204を制御して、MFP100に代替指令を送信する。代替指令は、ステップS210において代替装置に決定された自走装置300の装置識別情報を含む。 In step S211 the alternative command is transmitted to the MFP 100 determined to the target device, and the process proceeds to step S212. The network I / F 204 is controlled to send an alternative command to the MFP 100. The alternative command includes device identification information of the self-propelled device 300 determined as the alternative device in step S210.

ステップS212においては、代替装置に決定された自走装置300に移動指令を送信し、処理をステップS201に戻す。ネットワークI/F204を制御して、自走装置300に移動指令を送信する。移動指令は、ステップS208において対象装置に決定されたMFP100の装置識別情報を含む。 In step S212, a movement command is transmitted to the self-propelled device 300 determined as the alternative device, and the process returns to step S201. The network I / F 204 is controlled to send a movement command to the self-propelled device 300. The movement command includes the device identification information of the MFP 100 determined as the target device in step S208.

図14は、機能判断処理の流れの一例を示すフローチャートである。機能判断処理は、図13のステップS205において実行される処理である。機能判断処理が実行される前の段階で、装置状態情報が受信されている。ここでは、MFP100から装置状態情報が受信される場合を例に説明する。図14を参照して、CPU201は、装置状態情報に基づいて、MFP100がエラー状態か否かを判断する。装置状態情報が資源特定情報を含む場合、エラー状態と判断する。MFP100がエラー状態と判断する場合、処理をステップS223に進めるが、そうでなければ処理をステップS222に進める。 FIG. 14 is a flowchart showing an example of the flow of the function determination process. The function determination process is a process executed in step S205 of FIG. The device status information has been received before the function judgment process is executed. Here, the case where the device status information is received from the MFP 100 will be described as an example. With reference to FIG. 14, the CPU 201 determines whether or not the MFP 100 is in an error state based on the device state information. If the device status information includes resource specific information, it is judged to be an error status. If the MFP 100 determines that it is in an error state, the process proceeds to step S223, but if not, the process proceeds to step S222.

ステップS222においては、装置状態情報に基づいて、MFP100が欠品状態か否かを判断する。装置状態情報が消耗品特定情報を含む場合、欠品状態と判断する。MFP100が欠品状態と判断する場合、処理をステップS223に進めるが、そうでなければ処理を移動制御処理に戻す。 In step S222, it is determined whether or not the MFP 100 is out of stock based on the device status information. If the device status information includes consumables identification information, it is judged to be out of stock. If the MFP 100 determines that the product is out of stock, the process proceeds to step S223, but if not, the process is returned to the movement control process.

ステップS223においては、不具合の発生しているハードウェア資源を決定し、処理をステップS224に進める。処理がステップS221から進む場合、装置状態情報に含まれる資源特定情報で識別されるハードウェア資源を決定する。処理がステップS222から進む場合、装置状態情報に含まれる消耗品特定情報で識別される消耗品を用いるハードウェア資源を決定する。 In step S223, the hardware resource in which the defect has occurred is determined, and the process proceeds to step S224. When the process proceeds from step S221, the hardware resource identified by the resource identification information included in the device state information is determined. When the process proceeds from step S222, the hardware resource using the consumable identified by the consumable specific information included in the device state information is determined.

ステップS224においては、ステップS223において決定されたハードウェア資源で実行される画像処理を決定し、処理を移動制御処理に戻す。 In step S224, the image processing executed by the hardware resource determined in step S223 is determined, and the processing is returned to the movement control processing.

図15は、負荷判断処理の流れの一例を示すフローチャートである。負荷判断処理は、図13のステップS207において実行される処理である。負荷判断処理が実行される前の段階で、ジョブ状態情報が受信されている。ここでは、MFP100からジョブ状態情報が受信される場合を例に説明する。図15を参照して、CPU201は、ジョブ状態情報が設定時刻と終了時刻とを含み、設定時刻が終了時刻より後か否かを判断する。設定時刻が終了時刻より後ならば処理をステップS232に進めるが、そうでなければ処理をステップS233に進める。 FIG. 15 is a flowchart showing an example of the flow of the load determination process. The load determination process is a process executed in step S207 of FIG. Job status information has been received before the load judgment process is executed. Here, a case where job status information is received from the MFP 100 will be described as an example. With reference to FIG. 15, the CPU 201 determines whether or not the job status information includes the set time and the end time and the set time is later than the end time. If the set time is later than the end time, the process proceeds to step S232, but if not, the process proceeds to step S233.

ステップS233においては、ジョブ状態情報で特定されるジョブの実行時間がしきい値TH以上か否かを判断する。実行時間がしきい値TH以上ならば処理をステップS234に進めるが、そうでなければ処理を移動制御処理に戻す。ステップS234においては、ハードウェア資源を決定し、処理をステップS232に進める。ジョブ状態情報を送信してきた装置、ここでは、MFP100が備えるハードウェア資源を決定する。 In step S233, it is determined whether or not the execution time of the job specified by the job status information is equal to or greater than the threshold value TH. If the execution time is equal to or greater than the threshold value TH, the process proceeds to step S234, but if not, the process is returned to the movement control process. In step S234, the hardware resource is determined and the process proceeds to step S232. The device that has transmitted the job status information, here, the hardware resource included in the MFP 100 is determined.

ステップS232においては、画像処理を決定し、処理を移動制御処理に戻す。処理がステップS231から進む場合、終了時刻設定ジョブで定められた画像処理を決定する。処理がステップS234から進む場合、ステップS234において決定されたハードウェア資源で実行される画像処理を決定する。 In step S232, the image processing is determined, and the processing is returned to the movement control processing. When the processing proceeds from step S231, the image processing defined by the end time setting job is determined. When the processing proceeds from step S234, the image processing to be executed by the hardware resource determined in step S234 is determined.

図16は、自走装置制御処理の流れの一例を示すフローチャートである。自走装置制御処理は、自走装置300が備えるCPU111AがROM113、HDD115またはCD-ROM118に記憶された自走装置制御プログラムを実行することにより、CPU111Aにより実現される機能である。自走装置制御プログラムは、画像処理プログラムの一部である。図16を参照して、自走装置300が備えるCPU111Aは、位置情報を送信してから所定時間経過したか否かを判断する(ステップS301)。位置情報を送信してから所定時間が経過したならば処理をステップS302に進めるが、そうでなければ処理をステップS304に進める。所定時間は、位置情報を送信する間隔として、予め定めておけばよい。 FIG. 16 is a flowchart showing an example of the flow of the self-propelled device control process. The self-propelled device control process is a function realized by the CPU 111A when the CPU 111A included in the self-propelled device 300 executes a self-propelled device control program stored in the ROM 113, HDD 115, or the CD-ROM 118. The self-propelled device control program is a part of the image processing program. With reference to FIG. 16, the CPU 111A included in the self-propelled apparatus 300 determines whether or not a predetermined time has elapsed since the position information was transmitted (step S301). If a predetermined time has elapsed since the position information was transmitted, the process proceeds to step S302, otherwise the process proceeds to step S304. The predetermined time may be set in advance as an interval for transmitting location information.

ステップS302においては、現在位置を検出し、処理をステップS303に進める。位置センサー119を制御して、現在位置を検出する。ステップS303においては、サーバー200に現在位置を示す位置情報を送信し、処理をステップS304に進める。無線通信部112Aを制御して、サーバー200に位置情報を送信する。 In step S302, the current position is detected and the process proceeds to step S303. The position sensor 119 is controlled to detect the current position. In step S303, the position information indicating the current position is transmitted to the server 200, and the process proceeds to step S304. The wireless communication unit 112A is controlled to transmit location information to the server 200.

ステップS304においては、サーバー200から移動指令を受信したか否かを判断する。無線通信部112Aを制御して、サーバー200から移動指令を受信する場合、処理をステップS305に進めるが、そうでなければ処理をステップS308に進める。移動指令は、対象装置の装置識別情報を含む。ここでは、MFP100の装置識別情報を含む移動指令を受信する場合を例に説明する。 In step S304, it is determined whether or not a movement command has been received from the server 200. When the wireless communication unit 112A is controlled to receive the movement command from the server 200, the process proceeds to step S305, but if not, the process proceeds to step S308. The movement command includes device identification information of the target device. Here, a case where a movement command including device identification information of the MFP 100 is received will be described as an example.

ステップS305においては、移動指令に従った移動を開始する。移動指令に含まれる装置識別情報で特定されるMFP100を決定し、MFP100から所定の範囲内の位置を目的地として移動する。具体的には、MFP100から所定の範囲内の位置を目的地に設定し、HDD115に記憶された地図データに基づいて、現在位置から目的地までの経路を探索し、走行装置180を制御して、探索した経路に沿った移動を開始する。 In step S305, the movement according to the movement command is started. The MFP 100 specified by the device identification information included in the movement command is determined, and the MFP 100 is moved from the MFP 100 to a position within a predetermined range as a destination. Specifically, a position within a predetermined range from the MFP 100 is set as the destination, a route from the current position to the destination is searched for based on the map data stored in the HDD 115, and the traveling device 180 is controlled. , Start moving along the searched route.

ステップS306においては、無線通信部112Aを制御して、対象装置であるMFP100との間で通信経路を確立し、処理をステップS307に進める。そして、動作モードを代理モードに設定し(ステップS307)、処理をステップS314に進める。 In step S306, the wireless communication unit 112A is controlled to establish a communication path with the target device MFP100, and the process proceeds to step S307. Then, the operation mode is set to the proxy mode (step S307), and the process proceeds to step S314.

一方、ステップS308においては、操作パネル160からジョブが入力されたか否かを判断する。ユーザーが操作部163を操作してジョブを入力する場合、操作パネル160からジョブが入力される。操作パネル160から入力されるジョブを受け付ける場合、処理をステップS312に進めるが、そうでなければ処理をステップS309に進める。ステップS312においては、操作部163が受け付けたジョブを待ち行列に追加し、処理をステップS314に進める。 On the other hand, in step S308, it is determined whether or not a job has been input from the operation panel 160. When the user operates the operation unit 163 to input a job, the job is input from the operation panel 160. When accepting a job input from the operation panel 160, the process proceeds to step S312, but if not, the process proceeds to step S309. In step S312, the job accepted by the operation unit 163 is added to the queue, and the process proceeds to step S314.

ステップS309においては、無線通信部112Aがジョブを受信したか否かを判断する。ジョブを受信したならば処理をステップS310に進めるが、そうでなければ処理をステップS314に進める。ステップS310においては、動作モードが代理モードか否かを判断する。動作モードが代理モードならば処理をステップS311に進めるが、そうでなければ処理をステップS313に進める。 In step S309, it is determined whether or not the wireless communication unit 112A has received the job. If the job is received, the process proceeds to step S310, otherwise the process proceeds to step S314. In step S310, it is determined whether or not the operation mode is the substitute mode. If the operation mode is the proxy mode, the process proceeds to step S311. If not, the process proceeds to step S313.

ステップS311においては、ジョブの送信元が対象装置か否かを判断する。ここでは、MFP100を対象装置としているので、MFP100からジョブを受信する場合は処理をステップS312に進めるが、そうでなければ処理をステップS313に進める。ステップS312においては、受信されたジョブを待ち行列に追加し、処理をステップS314に進める。ステップS313においては、エラー処理を実行し、処理をステップS314に進める。エラー処理は、例えば、ジョブの送信元に、ジョブを実行できないことを通知する処理である。 In step S311 it is determined whether or not the source of the job is the target device. Here, since the MFP 100 is the target device, if a job is received from the MFP 100, the process proceeds to step S312, but if not, the process proceeds to step S313. In step S312, the received job is added to the queue, and the process proceeds to step S314. In step S313, error processing is executed, and the processing proceeds to step S314. The error processing is, for example, a process of notifying the sender of the job that the job cannot be executed.

ステップS314においては、待機ジョブが存在するか否かを判断する。待機ジョブが存在するならば処理をステップS315に進めるが、待機ジョブが存在しなければ処理をステップS301に戻す。ステップS315においては、待機ジョブを実行し、処理をステップS316に進める。ステップS316においては、動作モードが代理モードか否かを判断する。動作モードが代理モードに設定されているならば処理をステップS317に進めるが、そうでなければ処理をステップS301に戻す。 In step S314, it is determined whether or not there is a waiting job. If the waiting job exists, the process proceeds to step S315, but if the wait job does not exist, the process returns to step S301. In step S315, the wait job is executed and the process proceeds to step S316. In step S316, it is determined whether or not the operation mode is the substitute mode. If the operation mode is set to the proxy mode, the process proceeds to step S317, but if not, the process returns to step S301.

ステップS317においては、ステップS306において確立された通信経路が切断されたか否かを判断する。通信経路が切断されているならば処理をステップS318に進めるが、そうでなければ処理をステップS301に戻す。ステップS318においては、動作モードを通常モードに設定し、処理をステップS319に進める。ステップS319においては、デフォルトで定められた位置に移動し、処理をステップS301に戻す。自走装置300のデフォルト位置を予め定めておけばよい。また、デフォルト位置が定められていない場合には、次に移動指示がサーバー200から受信されるまで、移動しないようにしてもよい。また、ユーザーが操作部163に移動を指示する操作を入力する場合には、その操作に従って移動するようにしてもよい。 In step S317, it is determined whether or not the communication path established in step S306 is disconnected. If the communication path is disconnected, the process proceeds to step S318, but if not, the process returns to step S301. In step S318, the operation mode is set to the normal mode, and the process proceeds to step S319. In step S319, the process is moved to the position determined by default, and the process is returned to step S301. The default position of the self-propelled device 300 may be predetermined. If the default position is not defined, the server may not move until the next move instruction is received from the server 200. Further, when the user inputs an operation instructing the operation unit 163 to move, the user may move according to the operation.

上述したように、MFP100は、画像処理を実行できない状態から回復する場合、または、ジョブの遅延が解消する場合に、代替装置である自走装置300との間で確立された通信経路を切断するので、自走装置300は、通信経路が切断されることに応じて、動作モードを代理モードから通常モードに切り換える。これにより、自走装置300が、MFP100に代わってジョブを実行する代替装置の状態が継続するのを解消することができる。 As described above, the MFP 100 disconnects the communication path established with the self-propelled device 300, which is an alternative device, when recovering from a state in which image processing cannot be executed or when the job delay is eliminated. Therefore, the self-propelled device 300 switches the operation mode from the substitute mode to the normal mode in response to the disconnection of the communication path. As a result, the self-propelled device 300 can eliminate the continuation of the state of the alternative device that executes the job on behalf of the MFP 100.

以上説明したように、第1の実施の形態におけるサーバー200は、管理装置として機能し、MFP100,100Aのうち、画像処理が遅延する状態の装置、例えば、MFP100を対象装置に決定し、MFP100が対象装置として決定される場合、自走装置300,301,302のうちからMFP100に代わる代替装置を決定する。例えば、自走装置300を代替装置に決定する場合、自走装置300をMFP100から所定の範囲内に移動させるために自走装置300に指令を送信する。このため、MFP100における画像処理が遅延する場合に、ユーザーはMFP100の代わりに近傍に移動してきた自走装置300を使用することができる。このため、画像処理を指示するユーザーの移動時間が無駄になるのを防止することができる。また、MFP100にプリントジョブを送信する場合に、自走装置300でそのプリントジョブが実行されるので、MFP100の近傍に起動してきた自走装置300でプリントジョブを実行して出力される用紙を取得することができる。 As described above, the server 200 in the first embodiment functions as a management device, and among the MFPs 100 and 100A, a device in which image processing is delayed, for example, the MFP100 is determined as the target device, and the MFP100 determines the target device. When the target device is determined, an alternative device to replace the MFP 100 is determined from the self-propelled devices 300, 301, and 302. For example, when the self-propelled device 300 is determined to be an alternative device, a command is transmitted to the self-propelled device 300 in order to move the self-propelled device 300 from the MFP 100 within a predetermined range. Therefore, when the image processing in the MFP 100 is delayed, the user can use the self-propelled device 300 that has moved to the vicinity instead of the MFP 100. Therefore, it is possible to prevent the travel time of the user who instructs the image processing from being wasted. Further, when the print job is transmitted to the MFP 100, the print job is executed by the self-propelled device 300. Therefore, the print job is executed by the self-propelled device 300 started in the vicinity of the MFP 100 to acquire the output paper. can do.

また、MFP100が備えるハードウェア資源でエラーが発生する場合に、画像処理が実行不可能な状態と判断するので、MFP100に実行させる予定の画像処理をMFP100が実行できない場合であっても自走装置300に実行させることができる。 Further, when an error occurs in the hardware resource of the MFP 100, it is determined that the image processing cannot be executed. Therefore, even if the MFP 100 cannot execute the image processing scheduled to be executed by the MFP 100, the self-propelled device. It can be run by 300.

また、自走装置300,301,302のうちMFP100が実行不可能な状態となった画像処理を少なくとも実行可能な自走装置300を代替装置に決定するので、MFP100で実行不可能な状態となった画像処理を自走装置300に実行させることができる。 Further, among the self-propelled devices 300, 301, and 302, the self-propelled device 300 that can at least execute the image processing in which the MFP 100 is in an unexecutable state is determined as the alternative device, so that the MFP 100 is in an unexecutable state. The image processing can be executed by the self-propelled device 300.

また、MFP100で受け付けられたジョブが所定時間以上遅延する状態が予測される場合に、自走装置300がMFP100から所定の範囲内に移動するので、MFP100におけるジョブの遅延を解消することができる。また、MFP100を操作擦るユーザーの待ち時間を短くすることができる。 Further, when it is predicted that the job accepted by the MFP 100 will be delayed by a predetermined time or more, the self-propelled device 300 moves within a predetermined range from the MFP 100, so that the job delay in the MFP 100 can be eliminated. In addition, the waiting time of the user who operates and rubs the MFP 100 can be shortened.

また、MFP100で終了時刻設定ジョブを終了時刻までに終了できない状態が予測される場合に、自走装置300がMFP100から所定の範囲内に移動し、自走装置300に終了時刻設定ジョブを実行させる。このため、終了時刻設定ジョブを、それにより定められた終了時刻までに実行することができる。また、終了時刻設定ジョブの実行をMFP100に指示したユーザーは、MFP100に移動した時点で、自走装置300がMFP100から所定の範囲内に位置するので、終了時刻設定ジョブを実行した結果出力される用紙を手にするための移動距離を短くすることができる。 Further, when it is predicted that the end time setting job cannot be completed by the end time in the MFP 100, the self-propelled device 300 moves from the MFP 100 within a predetermined range, and the self-propelled device 300 is made to execute the end time setting job. .. Therefore, the end time setting job can be executed by the end time set by the end time setting job. Further, the user who instructed the MFP 100 to execute the end time setting job is output as a result of executing the end time setting job because the self-propelled device 300 is located within a predetermined range from the MFP 100 when the user moves to the MFP 100. The travel distance for picking up the paper can be shortened.

また、MFP100において、自走装置300にジョブを実行させたことをユーザーに通知するためのメッセージを、MFP100の表示部161に表示するようにしてもよい。この場合、ユーザーは、MFP100にジョブの出力結果を取りに移動した場合に、自走装置300で出力されたことを知ることができる。 Further, in the MFP 100, a message for notifying the user that the self-propelled device 300 has executed the job may be displayed on the display unit 161 of the MFP 100. In this case, the user can know that the output result of the job is output by the self-propelled device 300 when the user moves to the MFP 100 to obtain the output result of the job.

また、MFP100で実行時間が所定時間以上となるジョブが受け付けられる場合に、自走装置300がMFP100から所定の範囲内に移動するので、実行時間が所定時間以上となるジョブより後に投入するジョブを自走装置300に投入することができるので、MFP100で実行時間が所定時間以上のジョブが完了するまで待つ必要がない。このため、ユーザーの待ち時間をできるだけ短くすることができる。 Further, when the MFP 100 accepts a job having an execution time of a predetermined time or longer, the self-propelled device 300 moves from the MFP 100 within a predetermined range. Since it can be input to the self-propelled device 300, it is not necessary to wait until a job whose execution time is longer than a predetermined time is completed by the MFP 100. Therefore, the waiting time of the user can be shortened as much as possible.

また、自走装置300は、MFP100により遠隔操作される間は、MFP100以外からは新たなジョブを受け付けないので、自走装置300は、MFP100から受け付けたジョブを直ちに実行することができる。 Further, since the self-propelled device 300 does not accept new jobs from other than the MFP 100 while being remotely controlled by the MFP 100, the self-propelled device 300 can immediately execute the job received from the MFP 100.

また、自走装置300は、MFP100から所定の範囲内に移動中にMFP100から受信されたジョブを実行するので、ジョブを終了するタイミングをできるだけ早くすることができる。 Further, since the self-propelled device 300 executes the job received from the MFP 100 while moving within a predetermined range from the MFP 100, the timing for ending the job can be made as early as possible.

<第2の実施の形態>
第2の実施の形態における画像処理システム1は、第1の実施の形態における画像処理システムにおけるサーバー200の機能を、MFP100,100Aに持たせるようにしたものである。したがって、第2の実施の形態における画像処理システムは、図1に示した第1の実施の形態における画像処理システム1と異なる点は、サーバー200は必要なく、MFP100,100Aと、自走装置300,301,302とを含む。MFP100,100Aのハードウェア構成は、図3に示したMFP100のハードウェア構成と同じである。自走装置300,301,302のハードウェア構成は、図4に示したハードウェア構成と同じである。
<Second embodiment>
The image processing system 1 in the second embodiment has the functions of the server 200 in the image processing system in the first embodiment provided to the MFPs 100 and 100A. Therefore, the image processing system in the second embodiment is different from the image processing system 1 in the first embodiment shown in FIG. 1 in that the server 200 is not required, and the MFPs 100 and 100A and the self-propelled device 300 are used. , 301, 302 and so on. The hardware configuration of the MFPs 100 and 100A is the same as the hardware configuration of the MFP100 shown in FIG. The hardware configuration of the self-propelled devices 300, 301, 302 is the same as the hardware configuration shown in FIG.

図17は、第2の実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。図17に示す機能は、MFP100が備えるCPU111が、ROM113、HDD115またはCD-ROM118に記憶された固定装置制御プログラムを実行することにより、CPU111により実現される機能である。固定装置制御プログラムは、画像処理プログラムの一部である。図17を参照して、図5に示した機能と異なる点は、代替指示受付部51が削除された点、遠隔操作部57および状態通知部59が、遠隔操作部57Aおよび状態検出部59Aにそれぞれ変更された点、状態判断部70および代替装置決定部80が追加された点である。その他の機能は、図5に示した機能と同じなのでここでは説明を繰り返さない。 FIG. 17 is a block diagram showing an example of the function of the CPU included in the MFP in the second embodiment. The function shown in FIG. 17 is a function realized by the CPU 111 when the CPU 111 included in the MFP 100 executes a fixed device control program stored in the ROM 113, the HDD 115, or the CD-ROM 118. The fixed device control program is a part of the image processing program. With reference to FIG. 17, the difference from the function shown in FIG. 5 is that the alternative instruction receiving unit 51 has been deleted, and the remote control unit 57 and the status notification unit 59 have been added to the remote control unit 57A and the status detection unit 59A. The points that have been changed, the state determination unit 70, and the alternative device determination unit 80 have been added. Since the other functions are the same as those shown in FIG. 5, the description is not repeated here.

状態検出部59Aは、ジョブ実行部55がジョブで定められる画像処理を実行する状態を検出する。画像処理を実行するための状態は、装置状態と、ジョブ状態とを含む。状態検出部59Aは、装置状態検出部61Aと、ジョブ状態検出部63Aとを含む。 The state detection unit 59A detects a state in which the job execution unit 55 executes the image processing defined by the job. The state for executing image processing includes a device state and a job state. The state detection unit 59A includes a device state detection unit 61A and a job state detection unit 63A.

装置状態検出部61Aは、装置状態を検出し、検出された装置状態を状態判断部70に出力する。具体的には、装置状態検出部61Aは、ハードウェア資源を監視しており、ハードウェア資源の一部に発生した不具合を検出する場合に、不具合の発生したハードウェア資源の資源特定情報を含む装置状態情報を生成し、ハードウェア資源が使用する消耗品の欠品を検出する場合に、欠品した消耗品を特定するための消耗品特定情報を含む装置状態情報を生成する。装置状態検出部61Aは、装置状態を検出することに応じて、装置状態を状態判断部70に出力する。また、装置状態検出部61Aは、装置状態を検出した後、ハードウェア資源の不具合が解消する場合、または、消耗品の欠品が解消される場合、解消信号を状態判断部70に出力する。 The device state detection unit 61A detects the device state and outputs the detected device state to the state determination unit 70. Specifically, the device state detection unit 61A monitors the hardware resource, and when detecting a defect that has occurred in a part of the hardware resource, includes resource identification information of the hardware resource in which the defect has occurred. When device status information is generated and a shortage of consumables used by hardware resources is detected, device status information including consumables identification information for identifying the shortage of consumables is generated. The device state detection unit 61A outputs the device state to the state determination unit 70 in response to detecting the device state. Further, the device state detection unit 61A outputs a resolution signal to the status determination unit 70 when the defect of the hardware resource is resolved or the shortage of consumables is resolved after the device status is detected.

ジョブ状態検出部63Aは、ジョブ状態を検出し、検出されたジョブ状態を状態判断部70に出力する。ジョブ状態は、MFP100が受け付けたジョブの状態を示す。ジョブ状態は、ジョブが終了する日時を示す。ジョブ状態検出部63Aは、ジョブ実行部55が実行中または実行する予定のジョブそれぞれが終了する時刻を予測し、予測された終了時刻を含むジョブ状態情報を生成する。また、ジョブ受付部53が受け付けるジョブは、終了時刻が指定された終了時刻設定ジョブを含む。ジョブ状態検出部63Aは、ジョブ受付部53が終了時刻設定ジョブを受け付ける場合、終了時刻設定ジョブに対して予測された終了時刻と終了時刻設定ジョブで設定されている終了時刻とを比較し、終了時刻設定ジョブで設定されている終了時刻まで終了時刻設定ジョブを終了できるか否かを判断する。ジョブ状態検出部63Aは、終了時刻設定ジョブで設定されている終了時刻まで終了時刻設定ジョブを終了できないと判断する場合、終了時刻設定ジョブに対して予測された終了時刻と、終了時刻設定ジョブで定められた画像処理を識別するための処理識別情報とを含むジョブ状態を状態判断部70に出力する。ジョブ状態検出部63Aは、ジョブ状態を状態判断部70に出力した後、実行されていない待機ジョブが存在しなくなる場合、遅延が解消したことを示す解消信号を状態判断部70に出力する。 The job state detection unit 63A detects the job state and outputs the detected job state to the state determination unit 70. The job status indicates the status of the job accepted by the MFP 100. The job status indicates the date and time when the job ends. The job state detection unit 63A predicts the time when each job being executed or scheduled to be executed by the job execution unit 55 ends, and generates job state information including the predicted end time. Further, the job accepted by the job receiving unit 53 includes an end time setting job for which an end time is specified. When the job reception unit 53 accepts the end time setting job, the job status detection unit 63A compares the predicted end time for the end time setting job with the end time set in the end time setting job, and ends. Determines whether the end time setting job can be completed by the end time set in the time setting job. When the job status detection unit 63A determines that the end time setting job cannot be completed by the end time set in the end time setting job, the end time predicted for the end time setting job and the end time setting job are used. The job state including the process identification information for identifying the defined image process is output to the state determination unit 70. After outputting the job status to the status determination unit 70, the job status detection unit 63A outputs a cancellation signal indicating that the delay has been eliminated to the status determination unit 70 when there is no waiting job that has not been executed.

状態判断部70は、MFP100の状態が、画像処理を実行できない状態であるか、または、ジョブが遅延する状態であるかを判断する。状態判断部70は、機能判断部71と、負荷判断部73と、を含む。機能判断部71は、実行可能な1以上の画像処理の少なくとも1つが実行不可能な状態か否かを判断する。機能判断部71、装置状態情報が、ハードウェア資源に不具合が発生したエラー状態を示す場合、エラー状態に含まれる資源特定情報で特定されるハードウェア資源で実行される画像処理を特定する。そして、機能判断部71は、特定された画像処理を識別するための処理識別情報を代替装置決定部80に出力する。また、機能判断部71は、装置状態情報が、消耗品が欠品する欠品状態を示す場合、欠品状態に含まれる消耗品特定情報で特定される消耗品を使用する画像処理を特定する。そして、機能判断部71は、特定された画像処理を識別するための処理識別情報を代替装置決定部80に出力する。また、機能判断部71は、処理識別情報を代替装置決定部80に出力した後に、解消信号が入力される場合、解消信号を代替装置決定部80に出力する。 The state determination unit 70 determines whether the state of the MFP 100 is a state in which image processing cannot be executed or a state in which the job is delayed. The state determination unit 70 includes a function determination unit 71 and a load determination unit 73. The function determination unit 71 determines whether or not at least one of one or more feasible image processes is infeasible. When the function determination unit 71 and the device state information indicate an error state in which a problem has occurred in the hardware resource, the image processing executed by the hardware resource specified by the resource identification information included in the error state is specified. Then, the function determination unit 71 outputs the processing identification information for identifying the specified image processing to the alternative device determination unit 80. Further, when the device status information indicates a shortage state in which the consumables are out of stock, the function determination unit 71 specifies image processing using the consumables specified in the consumables identification information included in the shortage state. .. Then, the function determination unit 71 outputs the processing identification information for identifying the specified image processing to the alternative device determination unit 80. Further, when the elimination signal is input after the processing identification information is output to the alternative device determination unit 80, the function determination unit 71 outputs the elimination signal to the alternative device determination unit 80.

負荷判断部73は、ジョブ状態情報に基づいて、ジョブが遅延する状態か否かを判断する。ジョブ状態情報は、複数のジョブごとに、終了する予定の時刻を示す。負荷判断部73は、所定時間以上の遅延が予測されるジョブが存在するか否かを判断する。負荷判断部73は、ジョブ状態情報に基づいて、開始から終了までの実行時間が所定の時間以上のジョブが存在する場合、実行時間が所定の時間以上のジョブより後のジョブが遅延すると判断し、MFP100が実行可能な画像処理のすべてを識別するための処理識別情報を代替装置決定部80に出力する。また、負荷判断部73は、ジョブ状態情報が処理識別情報を含む場合、その処理識別情報を代替装置決定部80に出力する。また、負荷判断部73は、処理識別情報を代替装置決定部80に出力した後に、解消信号が入力される場合、解消信号を代替装置決定部80に出力する。 The load determination unit 73 determines whether or not the job is delayed based on the job status information. The job status information indicates the time when the job is scheduled to end for each of a plurality of jobs. The load determination unit 73 determines whether or not there is a job that is expected to be delayed by a predetermined time or longer. Based on the job status information, the load determination unit 73 determines that if there is a job whose execution time from start to end is longer than a predetermined time, the job after the job whose execution time is longer than the predetermined time is delayed. , The processing identification information for identifying all the image processing that can be executed by the MFP 100 is output to the alternative device determination unit 80. Further, when the job status information includes the process identification information, the load determination unit 73 outputs the process identification information to the alternative device determination unit 80. Further, when the elimination signal is input after the processing identification information is output to the alternative device determination unit 80, the load determination unit 73 outputs the elimination signal to the alternative device determination unit 80.

代替装置決定部80は、機能判断部261または負荷判断部73から処理識別情報が入力される場合、自律走行可能な装置、ここでは、自走装置300,301,302のうちから1つを、MFP100に代わる代替装置に決定する。代替装置決定部80は、機能判断部71から処理識別情報が入力される場合、自走装置300,301,302のうちでMFP100が実行不可能な状態となった画像処理を少なくとも実行可能な装置を代替装置に決定する。代替装置決定部270は、負荷判断部73から処理識別情報が入力される場合、自走装置300,301,302のうち、MFP100で遅延することが予測されるジョブを少なくとも実行可能な装置を代替装置に決定する。 When the processing identification information is input from the function determination unit 261 or the load determination unit 73, the alternative device determination unit 80 selects one of the devices capable of autonomous travel, here, the self-propelled devices 300, 301, 302. Decide on an alternative device to replace the MFP100. When the processing identification information is input from the function determination unit 71, the alternative device determination unit 80 is a device capable of at least executing image processing in which the MFP 100 is in an unexecutable state among the self-propelled devices 300, 301, 302. To be an alternative device. When the processing identification information is input from the load determination unit 73, the alternative device determination unit 270 substitutes at least a device capable of executing a job predicted to be delayed by the MFP 100 among the self-propelled devices 300, 301, 302. Decide on the device.

代替装置決定部80は、機能特定部81を含む。機能特定部81は、機能判断部71または負荷判断部73から処理識別情報が入力される場合、処理識別情報で識別される画像処理を実行するためのハードウェア資源を特定する。 The alternative device determination unit 80 includes a function specifying unit 81. When the processing identification information is input from the function determination unit 71 or the load determination unit 73, the function specifying unit 81 identifies the hardware resource for executing the image processing identified by the processing identification information.

代替装置決定部80は、自走装置300,301,302のうちで、機能特定部81により特定されたハードウェア資源を有する装置を代替装置に決定する。代替装置決定部80は、機能特定部81により特定されたハードウェア資源を有する装置が複数の場合、遠隔操作部57Aから自走装置300,301,302それぞれの位置情報が入力されるので、自走装置300,301,302のうちでMFP100に最も近い装置を代替装置に決定する。また、自走装置300,301,302のうちで、既に別の装置の代替装置となっている装置を除外するのが好ましい。代替装置決定部80は、代替装置を決定する場合、代替装置の装置識別情報を遠隔操作部57Aに出力する。また、代替装置決定部80は、代替装置の装置識別情報を遠隔操作部57Aに出力した後に、解消信号が入力される場合、解消信号を遠隔操作部57Aに出力する。 The alternative device determination unit 80 determines, among the self-propelled devices 300, 301, 302, the device having the hardware resource specified by the function specifying unit 81 as the alternative device. When there are a plurality of devices having the hardware resources specified by the function specifying unit 81, the alternative device determining unit 80 inputs the position information of each of the self-propelled devices 300, 301, and 302 from the remote control unit 57A. Of the traveling devices 300, 301, and 302, the device closest to the MFP 100 is determined as the alternative device. Further, among the self-propelled devices 300, 301, 302, it is preferable to exclude the device that is already a substitute device for another device. When the alternative device determination unit 80 determines the alternative device, the device identification information of the alternative device is output to the remote control unit 57A. Further, when the elimination signal is input after the device identification information of the alternative device is output to the remote control unit 57A, the alternative device determination unit 80 outputs the elimination signal to the remote control unit 57A.

遠隔操作部57Aは、状態判断部70から代替装置の装置識別情報が入力されることに応じて、代替装置を遠隔操作する。具体的には、遠隔操作部57は、通信I/F部112を制御して、代替装置との間で通信経路を確立し、ジョブ受付部53により受け付けられたジョブを代替装置に実行させるための指令を送信する。遠隔操作部57Aは、代替装置に通信経路の確立要求を送信し、代替装置との間で通信経路を確立するようにしてもよいし、遠隔操作部57Aは、代替装置から通信経路の確立要求を受信することに応じて、代替装置との間で通信経路を確立するようにしてもよい。 The remote control unit 57A remotely controls the substitute device in response to input of device identification information of the substitute device from the state determination unit 70. Specifically, the remote control unit 57 controls the communication I / F unit 112 to establish a communication path with the alternative device, and causes the alternative device to execute the job accepted by the job reception unit 53. Send the command. The remote control unit 57A may send a communication path establishment request to the alternative device to establish a communication path with the alternative device, or the remote control unit 57A may send a communication path establishment request from the alternative device. A communication path may be established with an alternative device according to the reception of the above.

遠隔操作部57Aは、代替装置との間で通信経路が確立されてから、代替装置決定部80から解消信号が入力されるまで、代替装置を遠隔操作する。換言すれば、ハードウェア資源にエラーが発生している場合にはそのエラーが解消するまで代替装置を遠隔操作し、消耗品が欠品している場合には、消耗品が補充されるまで代替装置を遠隔操作し、ジョブが遅延している場合には、その遅延が解消するまで代替装置を遠隔操作する。ジョブの遅延は、待機ジョブが存在しなくなると遅延が解消したと判断する。 The remote control unit 57A remotely controls the substitute device from the time when the communication path is established with the substitute device until the cancellation signal is input from the substitute device determination unit 80. In other words, if there is an error in the hardware resource, remotely control the alternative device until the error is resolved, and if the consumable is out of stock, substitute until the consumable is replenished. Remotely control the device, and if the job is delayed, remotely control the alternative device until the delay is resolved. The job delay is determined to be resolved when the waiting job no longer exists.

遠隔操作部57Aは、代替装置決定部80から代替装置の装置識別情報が入力される段階で、ハードウェア資源にエラーが発生している場合、または、消耗品が欠品している場合には、ジョブ受付部53により受け付けられたジョブであって、ジョブ実行部55により実行されていないジョブを代替装置に実行させるために、そのジョブの実行を依頼する指令を代替装置に通信I/F部112を介して送信する。遠隔操作部57Aは、ハードウェア資源のエラーが解消する場合、または、消耗品が補充される場合に、代替装置との間で確立した通信経路を切断する。 When the remote control unit 57A has an error in the hardware resource at the stage where the device identification information of the substitute device is input from the substitute device determination unit 80, or when a consumable item is out of stock, the remote control unit 57A is used. In order to cause the alternative device to execute a job that has been accepted by the job reception unit 53 but has not been executed by the job execution unit 55, a command for requesting the execution of the job is sent to the alternative device in the communication I / F unit. It is transmitted via 112. The remote control unit 57A disconnects the communication path established with the alternative device when the error of the hardware resource is resolved or when the consumables are replenished.

また、遠隔操作部57Aは、代替装置決定部80から代替装置の装置識別情報が入力される段階で、ジョブの遅延が検出されている場合、代替装置との間で通信経路が確立されてから、待機ジョブが存在しなくなるまで、代替装置を遠隔操作する。遠隔操作部57Aは、ジョブ受付部53により受け付けられたジョブのうちに終了時刻設定ジョブが存在する場合、終了時刻設定ジョブを、代替装置に実行させるために、終了時刻設定ジョブの実行を依頼する指令を代替装置に通信I/F部112を介して送信する。また、遠隔操作部57Aは、ジョブ受付部53により受け付けられたジョブのうちに開始から終了までの実行時間が所定の時間以上のジョブが存在する場合、実行時間が所定の時間以上のジョブより後のジョブを、代替装置に実行させるために、実行時間が所定の時間以上のジョブより後のジョブの実行を依頼する指令を代替装置に通信I/F部112を介して送信する。遠隔操作部57Aは、終了時刻設定ジョブまたは実行時間が所定の時間以上のジョブより後のジョブが代替装置により実行されると、代替装置との間で確立した通信経路を切断する。 Further, if the job delay is detected at the stage where the device identification information of the alternative device is input from the alternative device determination unit 80, the remote control unit 57A waits after the communication path with the alternative device is established. , Remotely control the alternative device until there are no more wait jobs. If the end time setting job exists among the jobs accepted by the job reception unit 53, the remote control unit 57A requests the execution of the end time setting job in order to have the alternative device execute the end time setting job. The command is transmitted to the alternative device via the communication I / F unit 112. Further, when the remote operation unit 57A includes a job whose execution time from the start to the end is longer than a predetermined time among the jobs accepted by the job reception unit 53, the remote control unit 57A is after the job whose execution time is longer than the predetermined time. In order to cause the alternative device to execute the job, a command requesting execution of a job after a job whose execution time is equal to or longer than a predetermined time is transmitted to the alternative device via the communication I / F unit 112. When the end time setting job or the job whose execution time is later than the predetermined time is executed by the alternative device, the remote control unit 57A disconnects the communication path established with the alternative device.

遠隔操作部57Aは、位置検出部91と、移動指示部93と、を含む。位置検出部91は、通信I/F部112を制御して、自走装置300,301,302それぞれの現在位置を検出する。自走装置300,301,302それぞれが、検出した位置を示す位置情報をサーバー200に送信する場合、位置検出部91は、通信I/F部112が自走装置300,301,302それぞれから送信される位置情報を受信すると、位置情報を送信してきた装置の現在位置を決定する。また、位置検出部91は、所定時間間隔で、自走装置300,301,302それぞれに位置情報の送信を要求するようにしてもよい。この場合、位置検出部91は、通信I/F部112が自走装置300,301,302それぞれから送信される位置情報を受信すると、位置情報を送信してきた装置の現在位置を決定する。位置検出部91は、自走装置300,301,302それぞれの現在位置を検出する場合、装置識別情報と位置情報との組を代替装置決定部80に出力する。 The remote control unit 57A includes a position detection unit 91 and a movement instruction unit 93. The position detection unit 91 controls the communication I / F unit 112 to detect the current positions of the self-propelled devices 300, 301, and 302, respectively. When each of the self-propelled devices 300, 301, 302 transmits the position information indicating the detected position to the server 200, the position detection unit 91 is transmitted by the communication I / F unit 112 from each of the self-propelled devices 300, 301, 302. When the position information is received, the current position of the device that has transmitted the position information is determined. Further, the position detection unit 91 may request the self-propelled devices 300, 301, and 302 to transmit the position information at predetermined time intervals. In this case, when the communication I / F unit 112 receives the position information transmitted from each of the self-propelled devices 300, 301, 302, the position detection unit 91 determines the current position of the device that has transmitted the position information. When the position detection unit 91 detects the current position of each of the self-propelled devices 300, 301, 302, the position detection unit 91 outputs a set of the device identification information and the position information to the alternative device determination unit 80.

移動指示部93は、代替装置決定部80から入力される装置識別情報で特定される代替装置の移動を制御する。ここでは、代替装置決定部80から自走装置300の装置識別情報が入力される場合を例に説明する。移動指示部93は、通信I/F部112を制御して、代替装置である自走装置300に移動指令を送信する。移動指令は、MFP100に代わってジョブを実行するために、MFP100が配置された位置から所定の範囲内への移動を指示する指令である。移動指令は、MFP100の装置識別情報を含む。 The movement instruction unit 93 controls the movement of the alternative device specified by the device identification information input from the alternative device determination unit 80. Here, a case where the device identification information of the self-propelled device 300 is input from the alternative device determination unit 80 will be described as an example. The movement instruction unit 93 controls the communication I / F unit 112 to transmit a movement command to the self-propelled device 300, which is an alternative device. The move command is a command for instructing the movement from the position where the MFP 100 is arranged to a predetermined range in order to execute a job on behalf of the MFP 100. The move command includes device identification information of the MFP 100.

自走装置300,301,302それぞれが備えるCPUの機能は、図7に示した機能と移動指令をサーバー200ではなくMFP100,100Aのいずれかから受信する点が異なるが、その他の機能は図7に示した機能と同じである。したがって、ここでは説明を繰り返さない。 The CPU functions of the self-propelled devices 300, 301, and 302 are different from the functions shown in FIG. 7 in that the movement command is received from either the MFP 100 or 100A instead of the server 200, but the other functions are in FIG. 7. It has the same function as shown in. Therefore, the description is not repeated here.

図18は、第2の実施の形態における固定装置制御処理の流れの一例を示すフローチャートである。図18を参照して、図9に示した第1の実施の形態における固定装置制御処理と異なる点は、ステップS01の前に、ステップS51~ステップS53が追加された点、ステップS02およびステップS04がステップS02AおよびステップS04Aにそれぞれ変更された点、ステップS05とステップS06とに代えて、ステップS54~ステップS58が追加された点である。その他の処理は図9に示した処理と同じなのでここでは説明を繰り返さない。 FIG. 18 is a flowchart showing an example of the flow of the fixing device control process according to the second embodiment. With reference to FIG. 18, the difference from the fixing device control process in the first embodiment shown in FIG. 9 is that steps S51 to S53 are added before step S01, and steps S02 and S04. Is changed to step S02A and step S04A, respectively, and steps S54 to S58 are added in place of steps S05 and S06. Since the other processes are the same as those shown in FIG. 9, the description is not repeated here.

ステップS51において、MFP100が備えるCPU111は、位置情報を受信したか否かを判断する。具体的には、CPU111は、通信I/F部112が、自走装置300,301,302のいずれかから位置情報を受信したか否かを判断する。位置情報を受信したならば処理をステップS52に進めるが、そうでなければ処理をステップS01に進める。ここでは、自走装置300から位置情報を受信する場合を例に説明する。 In step S51, the CPU 111 included in the MFP 100 determines whether or not the position information has been received. Specifically, the CPU 111 determines whether or not the communication I / F unit 112 has received the position information from any of the self-propelled devices 300, 301, and 302. If the position information is received, the process proceeds to step S52, otherwise the process proceeds to step S01. Here, a case where the position information is received from the self-propelled device 300 will be described as an example.

ステップS52においては、位置情報を送信してきた装置を特定する。ここでは、自走装置300が位置情報を送信してくるので、自走装置300を特定する。そして、特定された自走装置300の位置を記憶し(ステップS53)、処理をステップS01に進める。位置情報と自走装置300の装置識別情報とを関連付けて、HDD115に記憶する。 In step S52, the device that has transmitted the position information is specified. Here, since the self-propelled device 300 transmits the position information, the self-propelled device 300 is specified. Then, the position of the specified self-propelled device 300 is stored (step S53), and the process proceeds to step S01. The position information and the device identification information of the self-propelled device 300 are associated and stored in the HDD 115.

ステップS02Aにおいては、ジョブ状態決定処理を実行し、処理をステップS03に進める。ジョブ状態決定処理の詳細は後述する。ステップS03においては、ステップS01において受け付けられたジョブを待ち行列に追加し、処理をステップS04Aに進める。ステップS04Aにおいては、装置状態決定処理を実行し、処理をステップS54に進める。装置状態決定処理の詳細は後述する。 In step S02A, the job state determination process is executed, and the process proceeds to step S03. Details of the job status determination process will be described later. In step S03, the job accepted in step S01 is added to the queue, and the process proceeds to step S04A. In step S04A, the device state determination process is executed, and the process proceeds to step S54. The details of the device state determination process will be described later.

ステップS54においては、画像処理が決定されているか否かを判断する。ステップS02Aにおいてジョブ状態決定処理が実行される場合、または、ステップS04Aにおいて装置状態決定処理が実行される場合に、画像処理が決定される場合と画像処理が決定されない場合とがある。画像処理が決定される場合には、処理をステップS55に進めるが、そうでなければ処理をステップS08に進める。 In step S54, it is determined whether or not the image processing is determined. When the job state determination process is executed in step S02A, or when the device state determination process is executed in step S04A, the image processing may or may not be determined. If the image processing is determined, the processing proceeds to step S55, but if not, the processing proceeds to step S08.

ステップS55においては、決定されている画像処理を実行可能な自走装置を候補に決定する。ここでは、自走装置300,301,302それぞれが候補に決定される場合を例に説明する。ステップS56においては、複数の候補のうちからMFP100に最も近い候補を代替装置に決定する。自走装置300,301,302それぞれの位置情報が、ステップS53においてHDD115に記憶されているので、その位置情報を用いて、MFP100に最も近い装置を決定する。ここでは、自走装置300がMFP100に最も近い場合を例に説明する。 In step S55, a self-propelled device capable of executing the determined image processing is determined as a candidate. Here, a case where each of the self-propelled devices 300, 301, and 302 is determined as a candidate will be described as an example. In step S56, the candidate closest to the MFP 100 is determined as the alternative device from among the plurality of candidates. Since the position information of each of the self-propelled devices 300, 301, and 302 is stored in the HDD 115 in step S53, the device closest to the MFP 100 is determined using the position information. Here, the case where the self-propelled device 300 is closest to the MFP 100 will be described as an example.

ステップS57においては、通信I/F部112を制御して、代替装置に決定された自走装置300との間で通信経路を確立し、処理をステップS58に進める。ステップS58においては、自走装置300に移動指令を送信する。移動指令は、MFP100の装置識別情報を含む。代替装置に決定された自走装置300に移動指令を送信し、処理をステップS58に進める。移動指令は、MFP100の装置識別情報を含む。 In step S57, the communication I / F unit 112 is controlled to establish a communication path with the self-propelled device 300 determined as the alternative device, and the process proceeds to step S58. In step S58, a movement command is transmitted to the self-propelled device 300. The move command includes device identification information of the MFP 100. A movement command is transmitted to the self-propelled device 300 determined as the alternative device, and the process proceeds to step S58. The move command includes device identification information of the MFP 100.

図19は、第2の実施の形態におけるジョブ状態決定処理の流れの一例を示すフローチャートである。図10に示した第1の実施の形態におけるジョブ状態決定処理と異なる点は、ステップS26がステップS26Aに変更された点、ステップS27が削除された点である。その他の処理は、図10に示した処理と同じなのでここでは説明を繰り返さない。ステップS26Aにおいては、図15に示した負荷判断処理を実行し、処理をステップS28に進める。 FIG. 19 is a flowchart showing an example of the flow of the job state determination process in the second embodiment. The difference from the job state determination process in the first embodiment shown in FIG. 10 is that step S26 is changed to step S26A and step S27 is deleted. Since the other processes are the same as the processes shown in FIG. 10, the description will not be repeated here. In step S26A, the load determination process shown in FIG. 15 is executed, and the process proceeds to step S28.

図20は、第2の実施の形態における装置状態決定処理の流れの一例を示すフローチャートである。図11に示した第1の実施の形態におけるジョブ状態決定処理と異なる点は、ステップS34がステップS34Aに変更された点、ステップS35が削除された点である。その他の処理は、図11に示した処理と同じなのでここでは説明を繰り返さない。ステップS34Aにおいては、図14に示した機能判断処理を実行し、処理を固定装置制御処理に戻す。 FIG. 20 is a flowchart showing an example of the flow of the device state determination process according to the second embodiment. The difference from the job state determination process in the first embodiment shown in FIG. 11 is that step S34 is changed to step S34A and step S35 is deleted. Since the other processes are the same as the processes shown in FIG. 11, the description will not be repeated here. In step S34A, the function determination process shown in FIG. 14 is executed, and the process is returned to the fixed device control process.

第2の実施の形態におけるMFP100は、画像処理が遅延する状態の場合に、自走装置300,301,302のうちからMFP100に代わる代替装置を決定する。例えば、自走装置300を代替装置に決定する場合、自走装置300をMFP100から所定の範囲内に移動させるために自走装置300に指令を送信する。このため、MFP100における画像処理が遅延する場合に、ユーザーはMFP100の代わりに近傍に移動してきた自走装置300を使用することができる。このため、画像処理を指示するユーザーの移動時間が無駄になるのを防止することができる。また、MFP100にプリントジョブを送信する場合に、自走装置300でそのプリントジョブが実行されるので、MFP100の近傍に起動してきた自走装置300でプリントジョブを実行して出力される用紙を取得することができる。 The MFP 100 in the second embodiment determines an alternative device to replace the MFP 100 from among the self-propelled devices 300, 301, and 302 when the image processing is delayed. For example, when the self-propelled device 300 is determined to be an alternative device, a command is transmitted to the self-propelled device 300 in order to move the self-propelled device 300 from the MFP 100 within a predetermined range. Therefore, when the image processing in the MFP 100 is delayed, the user can use the self-propelled device 300 that has moved to the vicinity instead of the MFP 100. Therefore, it is possible to prevent the travel time of the user who instructs the image processing from being wasted. Further, when the print job is transmitted to the MFP 100, the print job is executed by the self-propelled device 300. Therefore, the print job is executed by the self-propelled device 300 started in the vicinity of the MFP 100 to acquire the output paper. can do.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 It should be considered that the embodiments disclosed this time are exemplary in all respects and 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.

<付記>
(1) 前記遠隔制御手段は、前記ジョブ実行手段が画像処理するために制御するハードェア資源の少なくとも一部が駆動不可能な状態となる場合、前記駆動不可能な状態のハードウェア資源が担当する画像処理が実行不可能な状態を検出する、請求項10に記載の画像形成装置。この局面に従えば、固定装置で実行できない画像処理を自走装置で実行させることができる。
(2) 前記遠隔制御手段は、前記ジョブ実行手段が画像処理するために用いられる消耗品が欠品する状態となる場合、前記欠品した消耗品を用いる画像処理が実行不可能な状態を検出する、請求項10に記載の画像形成装置。この局面に従えば、固定装置で実行できない画像処理を自走装置で実行させることができる。
(3) 前記遠隔制御手段は、前記ジョブ実行手段により受け付けられた終了時刻が定められた終了時刻設定ジョブを前記終了時刻までに終了できない状態が予測されることに応じて、前記自走装置に指令を送信する、請求項13に記載の画像形成装置。この局面に従えば、終了時刻設定ジョブを自走装置に実行させるので、終了時刻設定ジョブをそれにより定められた終了時刻までに実行することができる。
(4) 前記自走装置が複数の場合、前記複数の自走装置のうちで前記終了時刻設定ジョブを実行可能な1つを前記代替装置に決定する代替装置決定手段を、さらに備え、
前記遠隔制御手段は、前記終了時刻設定ジョブの実行を指示する指令を前記代替装置に送信する、(3)に記載の画像形成装置。この局面に従えば、終了時刻設定ジョブを実行可能な自走装置を決定することができる。
(5) 前記代替装置決定手段は、前記ジョブ実行手段により受け付けられたジョブの開始から終了までの実行時間が所定時間以上である状態が予測されることに応じて、前記自走装置に指令を送信する、請求項13に記載の画像形成装置。この局面に従えば、画像形成装置で受け付けられたジョブの遅延を解消することができる。
(6) 前記自走装置が複数の場合、前記複数の自走装置のうち前記ジョブ実行手段が実行可能な画像処理を少なくとも実行可能な自走装置を前記代替装置に決定する代替装置決定手段を、さらに備え、
前記遠隔制御手段は、前記実行時間が所定時間以上のジョブの後に受け付け付けられるジョブの実行を指示する指令を前記代替装置に送信する、(5)に記載の画像形成装置。この局面に従えば、画像形成装置で受け付けられたジョブの遅延を解消することができる。
(7) 前記遠隔制御手段は、画像処理が遅延する状態が所定時間継続することに応じて、前記自走装置に指令を送信する、請求項9~13のいずれかに記載の画像形成装置。この局面に従えば、画像処理が遅延する状態が所定時間継続しない場合は、自走装置を移動させないので、自走装置の移動を効率的にすることができる。
(8) 前記1以上の固定装置それぞれは、前記1以上の自走装置の少なくとも1つを遠隔制御するために前記自走装置に指令を送信する遠隔制御手段を、備え、
前記遠隔制御手段は、前記対象装置に決定される場合、前記代替装置にジョブを実行させるための指令を送信する、請求項1~8のいずれかに記載の管理装置。この局面に従えば、自走装置にジョブを実行させることができる。
<Additional Notes>
(1) When at least a part of the hardware resources controlled by the job execution means for image processing becomes undriveable, the remote control means is in charge of the hardware resources in the undriveable state. The image forming apparatus according to claim 10, wherein a state in which image processing cannot be performed is detected. According to this aspect, the self-propelled device can execute the image processing that cannot be executed by the fixed device.
(2) The remote control means detects a state in which image processing using the shortage of consumables cannot be executed when the consumables used for image processing by the job execution means are out of stock. The image forming apparatus according to claim 10. According to this aspect, the self-propelled device can execute the image processing that cannot be executed by the fixed device.
(3) The remote control means informs the self-propelled device in response to the prediction that the end time setting job for which the end time accepted by the job execution means cannot be completed by the end time is predicted. 13. The image forming apparatus according to claim 13, which transmits a command. According to this aspect, since the self-propelled device is made to execute the end time setting job, the end time setting job can be executed by the end time determined by the end time setting job.
(4) When there are a plurality of the self-propelled devices, the alternative device determining means for determining one of the plurality of self-propelled devices capable of executing the end time setting job is further provided.
The image forming apparatus according to (3), wherein the remote control means transmits a command instructing execution of the end time setting job to the alternative device. According to this aspect, it is possible to determine a self-propelled device capable of executing the end time setting job.
(5) The alternative device determining means issues a command to the self-propelled device in response to the prediction that the execution time from the start to the end of the job accepted by the job execution means is predicted to be a predetermined time or longer. The image forming apparatus according to claim 13, which is transmitted. According to this aspect, the delay of the job accepted by the image forming apparatus can be eliminated.
(6) When there are a plurality of self-propelled devices, an alternative device determining means for determining, among the plurality of self-propelled devices, a self-propelled device capable of at least performing image processing that can be executed by the job executing means is used as the alternative device. , Further preparation,
The image forming apparatus according to (5), wherein the remote control means transmits a command instructing execution of a job accepted after a job whose execution time is a predetermined time or longer to the alternative device. According to this aspect, the delay of the job accepted by the image forming apparatus can be eliminated.
(7) The image forming apparatus according to any one of claims 9 to 13, wherein the remote control means transmits a command to the self-propelled device according to the state in which the image processing is delayed continues for a predetermined time. According to this aspect, if the state in which the image processing is delayed does not continue for a predetermined time, the self-propelled device is not moved, so that the self-propelled device can be moved efficiently.
(8) Each of the one or more fixing devices is provided with a remote control means for transmitting a command to the self-propelled device in order to remotely control at least one of the one or more self-propelled devices.
The management device according to any one of claims 1 to 8, wherein the remote control means transmits a command for causing the alternative device to execute a job when the target device is determined. According to this aspect, the self-propelled device can execute the job.

1 画像処理システム、3 ネットワーク、5 無線局、100,100A MFP、300,301,302 自走装置、110,110A メイン回路、111,111A CPU、112 通信I/F部、112A 無線通信部、113 ROM、114 RAM、115 HDD、116 ファクシミリ部、117 外部記憶装置、118 CD-ROM、119 位置センサー、120 自動原稿搬送装置、130 原稿読取部、140 画像形成部、150 給紙部、155 後処理部、160 操作パネル、161 表示部、163 操作部、165 タッチパネル、167 ハードキー部、170 電源制御ユニット、171 電源部、173 バッテリ、180 走行装置、181 走行制御部、200 サーバー、201 CPU、202 ROM、203 RAM、205 HDD、206 表示部、207 操作部、208 バス、209 外部記憶装置、210 CD-ROM、51 代替指示受付部、53 ジョブ受付部、55 ジョブ実行部、57,57A 遠隔操作部、59 状態通知部、59A 状態検出部、61 装置状態通知部、61A 装置状態検出部、63 ジョブ状態通知部、63A ジョブ状態検出部、70 状態判断部、71 機能判断部、73 負荷判断部、80 代替装置決定部、81 機能特定部、91 位置検出部、93 移動指示部、250 状態取得部、251 装置状態取得部、253 ジョブ状態取得部、260 対象装置決定部、261 機能判断部、263 負荷判断部、270 代替装置決定部、271 機能特定部、280 移動制御部、281 位置検出部、290 代替指示部、351 移動指示受付部、353 ジョブ受付部、355 ジョブ実行部、357 移動制御部、359 位置情報送信部、361 遠隔制御部。 1 image processing system, 3 networks, 5 radio stations, 100, 100A MFP, 300, 301, 302 self-propelled device, 110, 110A main circuit, 111, 111A CPU, 112 communication I / F section, 112A wireless communication section, 113 ROM, 114 RAM, 115 HDD, 116 facsimile unit, 117 external storage device, 118 CD-ROM, 119 position sensor, 120 automatic document transfer device, 130 document reader, 140 image forming unit, 150 paper feed unit, 155 post-processing Unit, 160 operation panel, 161 display unit, 163 operation unit, 165 touch panel, 167 hard key unit, 170 power supply control unit, 171 power supply unit, 173 battery, 180 driving device, 181 driving control unit, 200 server, 201 CPU, 202 ROM, 203 RAM, 205 HDD, 206 display unit, 207 operation unit, 208 bus, 209 external storage device, 210 CD-ROM, 51 alternative instruction reception unit, 53 job reception unit, 55 job execution unit, 57, 57A remote operation Unit, 59 status notification unit, 59A status detection unit, 61 device status notification unit, 61A device status detection unit, 63 job status notification unit, 63A job status detection unit, 70 status determination unit, 71 function determination unit, 73 load determination unit. , 80 Alternative device determination unit, 81 Function identification unit, 91 Position detection unit, 93 Movement instruction unit, 250 Status acquisition unit, 251 Device status acquisition unit, 253 Job status acquisition unit, 260 Target device determination unit, 261 Function determination unit, 263 Load judgment unit, 270 alternative device determination unit, 271 function identification unit, 280 movement control unit, 281 position detection unit, 290 alternative instruction unit, 351 movement instruction reception unit, 353 job reception unit, 355 job execution unit, 357 movement control Unit, 359 location information transmission unit, 361 remote control unit.

Claims (19)

ジョブを実行する画像処理装置と、自律走行可能でありジョブを実行する自走装置と、
を管理する管理装置であって、
前記画像処理装置と通信することにより前記画像処理装置の状態を取得し、前記画像処理装置が所定の状態である場合に、前記画像処理装置から所定の範囲内に前記自走装置を移動させることを特徴とする管理装置。
An image processing device that executes a job, a self-propelled device that can run autonomously and execute a job,
It is a management device that manages
Acquiring the state of the image processing device by communicating with the image processing device, and moving the self-propelled device within a predetermined range from the image processing device when the image processing device is in a predetermined state. A management device characterized by.
前記所定の状態は、前記画像処理装置がジョブを実行することのできない状態であることを特徴とする請求項1に記載の管理装置。 The management device according to claim 1, wherein the predetermined state is a state in which the image processing device cannot execute a job. 前記ジョブを実行することのできない状態とは、前記画像処理装置のハードウェア資源に不具合が発生したエラー状態、あるいは、消耗品が欠品する欠品状態であることを特徴とする請求項2に記載の管理装置。 Claim 2 is characterized in that the state in which the job cannot be executed is an error state in which a defect has occurred in the hardware resource of the image processing device, or a shortage state in which consumables are out of stock. The management device described. 前記所定の状態は、前記画像処理装置が受け付けたジョブを終了するまでの実行時間が所定時間以上のジョブが存在する場合であることを特徴とする請求項1に記載の管理装置。 The management device according to claim 1, wherein the predetermined state is a case where there is a job whose execution time until the job accepted by the image processing device is completed is a predetermined time or longer. 前記所定の状態は、前記画像処理装置が受け付けた前記ジョブが終了時刻が定められた終了時刻設定ジョブであり、かつ、前記終了時刻設定ジョブを前記終了時刻までに終了できない場合であることを特徴とする請求項1に記載の管理装置。 The predetermined state is characterized in that the job accepted by the image processing apparatus is an end time setting job for which an end time is set, and the end time setting job cannot be completed by the end time. The management device according to claim 1. 前記自走装置が複数ある場合、前記画像処理装置から所定の範囲内に移動させる自走装置を、複数の自走装置のうち1つの自走装置とすることを特徴とする請求項1~5のいずれかに記載の管理装置。 Claims 1 to 5 are characterized in that, when there are a plurality of the self-propelled devices, the self-propelled device that is moved from the image processing device within a predetermined range is one of the plurality of self-propelled devices. The management device described in any of. 前記自走装置が複数ある場合、前記画像処理装置から所定の範囲内に移動させる自走装置を、前記画像処理装置に最も近い自走装置とすることを特徴とする請求項1~5のいずれかに記載の管理装置。 Any of claims 1 to 5, wherein when there are a plurality of the self-propelled devices, the self-propelled device to be moved from the image processing device within a predetermined range is the self-propelled device closest to the image processing device. The management device described in Crab. 前記画像処理装置が受け付けたジョブの実行を前記自走装置に代替させる代替指令を、前記画像処理装置に送信する代替指示部を、更に備えることを特徴とする請求項1~7のいずれかに記載の管理装置。 One of claims 1 to 7, further comprising an alternative instruction unit for transmitting to the image processing device an alternative command for causing the self-propelled device to substitute the execution of the job received by the image processing device. The management device described. ジョブを実行する画像処理装置と、自律走行可能なジョブを実行する自走装置と、前記画像処理装置と前記自走装置とを管理する管理装置と、を有する画像処理システムであって、
前記画像処理装置は、
ジョブを受け付けるジョブ受付部と、
受け付けたジョブを実行するジョブ実行部と、
ジョブで定められる画像処理を実行するための状態を前記管理装置へ通知する状態通知部と、を備え、
前記管理装置は、
前記画像処理装置から通知された前記状態を、受信するジョブ状態取得部と、
前記ジョブ状態取得部で受信した前記状態に応じて、前記画像処理装置から所定の範囲内に移動を指示する移動指令を前記自走装置に送信する移動制御部と、を備え、
前記自走装置は、
前記移動制御部から送信された前記移動指令を受信する移動指示受付部と、
前記移動指令に応じて、前記画像処理装置から所定の範囲内に移動するよう制御する移動制御部と、を備えることを特徴とする画像処理システム。
An image processing system including an image processing device for executing a job, a self-propelled device for executing a job capable of autonomous travel, and a management device for managing the image processing device and the self-propelled device.
The image processing device is
The job reception department that accepts jobs and
The job execution unit that executes the accepted job, and
It is equipped with a status notification unit that notifies the management device of the status for executing the image processing specified by the job.
The management device is
A job state acquisition unit that receives the state notified from the image processing device, and
A movement control unit for transmitting a movement command for instructing movement from the image processing device to the self-propelled device according to the state received by the job state acquisition unit is provided.
The self-propelled device
A movement instruction receiving unit that receives the movement command transmitted from the movement control unit, and
An image processing system including a movement control unit that controls movement from the image processing device within a predetermined range in response to the movement command.
前記管理装置は、前記ジョブ状態取得部で受信した前記状態に基づいて、前記画像処理装置がジョブを実行することのできない状態である場合に、前記画像処理装置から所定の範囲内に移動を指示する移動指令を前記自走装置に送信することを特徴とする請求項9に記載の画像処理システム。 Based on the state received by the job state acquisition unit, the management device instructs the image processing device to move within a predetermined range when the image processing device is in a state in which the job cannot be executed. The image processing system according to claim 9, wherein the movement command to be performed is transmitted to the self-propelled device. 前記ジョブを実行することのできない状態とは、前記画像処理装置のハードウェア資源に不具合が発生したエラー状態、あるいは、消耗品が欠品する欠品状態であることを特徴とする請求項10に記載の画像処理システム。 The tenth aspect of the present invention is characterized in that the state in which the job cannot be executed is an error state in which a defect has occurred in the hardware resource of the image processing device, or a shortage state in which consumables are out of stock. The image processing system described. 前記管理装置は、前記ジョブ状態取得部で受信した前記状態に基づいて、前記画像処理装置が受け付けたジョブを終了するまでの実行時間が所定時間以上のジョブが存在する場合に、前記画像処理装置から所定の範囲内に移動を指示する移動指令を前記自走装置に送信することを特徴とする請求項9に記載の画像処理システム。 The management device is the image processing device when there is a job whose execution time is longer than a predetermined time until the job accepted by the image processing device is completed based on the state received by the job state acquisition unit. The image processing system according to claim 9, wherein a movement command for instructing movement within a predetermined range is transmitted to the self-propelled device. 前記管理装置は、前記ジョブ状態取得部で受信した前記状態に基づいて、前記画像処理装置が受け付けた前記ジョブが終了時刻が定められた終了時刻設定ジョブであり、かつ、前記終了時刻設定ジョブを前記終了時刻までに終了できない場合に、前記画像処理装置から所定の範囲内に移動を指示する移動指令を前記自走装置に送信することを特徴とする請求項9に記載の画像処理システム。 The management device is an end time setting job in which the end time of the job accepted by the image processing device is set based on the state received by the job state acquisition unit, and the end time setting job is performed. The image processing system according to claim 9, wherein when the image processing device cannot be completed by the end time, a movement command instructing the movement within a predetermined range is transmitted from the image processing device to the self-propelled device. 前記管理装置は、更に、前記画像処理装置が受け付けたジョブを前記自走装置に実行を代替させる代替指令を送信する代替指示部を備え、
前記画像処理装置は、更に、前記代替指示部からの前記代替指令を受信する代替指示受付部と、
前記代替指令に応じて、受け付けたジョブを、前記自走装置に実行させるための指令を送信する遠隔操作部と、を備え、
前記自走装置は、更に、ジョブを実行するジョブ実行部と、
前記遠隔操作部から受信した指令に基づいて、前記画像処理装置が受け付けたジョブを代替実行させる遠隔制御部と、を備えることを特徴とする請求項9~13のいずれかに記載の画像処理システム。
The management device further includes an alternative instruction unit for transmitting an alternative command for causing the self-propelled device to substitute the execution of the job received by the image processing device.
The image processing device further includes an alternative instruction receiving unit that receives the alternative command from the alternative instruction unit.
A remote control unit for transmitting a command for causing the self-propelled device to execute a received job in response to the alternative command is provided.
The self-propelled device further includes a job execution unit that executes a job, and a job execution unit.
The image processing system according to any one of claims 9 to 13, further comprising a remote control unit for performing alternative execution of a job accepted by the image processing device based on a command received from the remote control unit. ..
前記画像処理装置が受け付けたジョブを代替実行する前記自走装置は、前記遠隔操作部から前記自走装置に実行させるための指令を送信した前記画像処理装置以外の装置から新たなジョブを受け付けないことを特徴する請求項14に記載の画像処理システム。 The self-propelled device that substitutes and executes a job accepted by the image processing device does not accept a new job from a device other than the image processing device that has transmitted a command for the self-propelled device to execute from the remote control unit. The image processing system according to claim 14. 前記管理装置は、更に、前記自走装置が複数ある場合に複数の自走装置のうち1つの自走装置を、前記画像処理装置から所定の範囲内に移動させる自走装置とする代替装置決定部を備えることを特徴とする請求項9~15のいずれかに記載の画像処理システム。 The management device further determines an alternative device as a self-propelled device that moves one of the plurality of self-propelled devices within a predetermined range from the image processing device when there are a plurality of the self-propelled devices. The image processing system according to any one of claims 9 to 15, further comprising a unit. 自律走行可能でありジョブを実行する自走装置管理する画像処理装置であって、
ジョブを受け付けるジョブ受付部と、
受け付けたジョブを実行するジョブ実行部と、
前記画像処理装置が所定の状態である場合に、前記画像処理装置から所定の範囲内に前記自走装置を移動させる移動指示部とを備えることを特徴とする画像処理装置。
An image processing device that manages a self-propelled device that can run autonomously and execute jobs.
The job reception department that accepts jobs and
The job execution unit that executes the accepted job, and
An image processing apparatus comprising: a movement instruction unit for moving the self-propelled apparatus within a predetermined range from the image processing apparatus when the image processing apparatus is in a predetermined state.
ジョブを実行する画像処理装置と、自律走行可能でありジョブを実行する自走装置とを管理するコンピューターで実行される管理方法であって、
前記画像処理装置の状態を取得するステップと、
取得した前記画像処理装置の状態が所定の状態である場合に、前記画像処理装置から所定の範囲内に前記自走装置を移動させる移動指令を発信するステップと、を前記コンピューターに実行させる管理方法。
It is a management method executed by a computer that manages an image processing device that executes a job and a self-propelled device that is capable of autonomous driving and executes a job.
The step of acquiring the state of the image processing device and
Management to cause the computer to execute a step of transmitting a movement command for moving the self-propelled device within a predetermined range from the image processing device when the acquired state of the image processing device is a predetermined state. Method.
ジョブを実行する画像処理装置と、自律走行可能でありジョブを実行する自走装置とを管理するコンピューターで実行される管理プログラムであって、
前記画像処理装置の状態を取得するステップと、
取得した前記画像処理装置の状態が所定の状態である場合に、前記画像処理装置から所定の範囲内に前記自走装置を移動させる移動指令を発信するステップと、を前記コンピューターに実行させる管理プログラム。
It is a management program executed by a computer that manages an image processing device that executes a job and a self-propelled device that can run autonomously and execute a job.
The step of acquiring the state of the image processing device and
Management to cause the computer to execute a step of transmitting a movement command for moving the self-propelled device within a predetermined range from the image processing device when the acquired state of the image processing device is a predetermined state. program.
JP2017077641A 2017-04-10 2017-04-10 Management device, image processing system, image processing device, management method and management program Active JP6992272B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017077641A JP6992272B2 (en) 2017-04-10 2017-04-10 Management device, image processing system, image processing device, management method and management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017077641A JP6992272B2 (en) 2017-04-10 2017-04-10 Management device, image processing system, image processing device, management method and management program

Publications (2)

Publication Number Publication Date
JP2018180814A JP2018180814A (en) 2018-11-15
JP6992272B2 true JP6992272B2 (en) 2022-01-13

Family

ID=64276630

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017077641A Active JP6992272B2 (en) 2017-04-10 2017-04-10 Management device, image processing system, image processing device, management method and management program

Country Status (1)

Country Link
JP (1) JP6992272B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023069494A (en) * 2021-11-05 2023-05-18 コニカミノルタ株式会社 Image processing device, cooperative processing execution method, and cooperative processing execution program

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002086861A (en) 2000-09-19 2002-03-26 Minolta Co Ltd Image forming system
JP2016012878A (en) 2014-06-30 2016-01-21 富士ゼロックス株式会社 Information processing apparatus, information processing program, and mobile apparatus control system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002086861A (en) 2000-09-19 2002-03-26 Minolta Co Ltd Image forming system
JP2016012878A (en) 2014-06-30 2016-01-21 富士ゼロックス株式会社 Information processing apparatus, information processing program, and mobile apparatus control system

Also Published As

Publication number Publication date
JP2018180814A (en) 2018-11-15

Similar Documents

Publication Publication Date Title
JP4245010B2 (en) Image forming system and print job management method
US8346903B2 (en) Print server, mobile computing device, system and method for printing using a mobile computing device
KR100832955B1 (en) Apparatus for displaying user interface in accordance with user&#39;s intention, method therefor and storage medium
US8760444B2 (en) Display control device, operation display device, image processing apparatus, display control method and tangible computer-readable recording medium
CN112689063A (en) Image forming apparatus and reception notification method
KR100971602B1 (en) Transmission device, transmission method, and software transmission device
JP2000015897A (en) Image processing apparatus and image processing method
CN108664225B (en) Task processing device, server, and computer-readable recording medium
JP5199719B2 (en) Network system
JP3797290B2 (en) Image forming apparatus
CN101197898B (en) Information processing apparatus and information processing method
JP6992272B2 (en) Management device, image processing system, image processing device, management method and management program
US10592174B2 (en) Information processing system, server and non-transitory computer-readable recording medium encoded with data distribution program
JP2018058315A (en) Image forming device
JP5866853B2 (en) Image forming apparatus, management apparatus, image forming system, image forming apparatus control method, management apparatus control method, image forming apparatus control program, and management apparatus control program
JP2020057919A (en) Image forming apparatus and program
JP2006205671A (en) Information processing apparatus and control method thereof
JP2018101209A (en) Information processing apparatus, data sharing method and data sharing program
JP2016045666A (en) Print system, print server, convenience information providing method and convenience information providing program
JP4343240B2 (en) Information processing apparatus and information processing system
JP2011043906A (en) Printer and program
JP2012235242A (en) Image forming system
US12361232B2 (en) Image forming apparatus, system, and method that changes output intensity or received threshold based on an image forming operation
JP4725733B2 (en) Printing system, print job generation device, and printing state confirmation method
US20220360684A1 (en) Image processing system including plurality of image forming apparatuses that share apparatus state information of each image forming apparatus and information processing apparatus that acquires apparatus state information to be displayed on display device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200318

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201118

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201124

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210608

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210708

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211122

R150 Certificate of patent or registration of utility model

Ref document number: 6992272

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150