[go: up one dir, main page]

JP2019074957A - Simulation apparatus, device setting method, and device setting program - Google Patents

Simulation apparatus, device setting method, and device setting program Download PDF

Info

Publication number
JP2019074957A
JP2019074957A JP2017201127A JP2017201127A JP2019074957A JP 2019074957 A JP2019074957 A JP 2019074957A JP 2017201127 A JP2017201127 A JP 2017201127A JP 2017201127 A JP2017201127 A JP 2017201127A JP 2019074957 A JP2019074957 A JP 2019074957A
Authority
JP
Japan
Prior art keywords
information processing
processing apparatus
parameter
virtual
job
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017201127A
Other languages
Japanese (ja)
Inventor
俊和 川口
Toshikazu Kawaguchi
俊和 川口
佑樹 浅井
Yuki Asai
佑樹 浅井
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 JP2017201127A priority Critical patent/JP2019074957A/en
Publication of JP2019074957A publication Critical patent/JP2019074957A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

To set an information processing apparatus so as to be suitable for an environment where the apparatus is used.SOLUTION: A server includes: a simulation unit 253 which simulates an MFP: a virtual execution control unit 255 which controls the simulation unit 253 when time error occurs in the MFP, to cause a virtual device which simulates the MFP to execute a job same as a job executed by the MFP, with a parameter different from a parameter set to the MFP; a parameter determination unit 265 which determines, when no time error occurs during the job executed by the virtual device, the parameter set to the virtual device as a modified parameter; and a setting unit 257 which controls the MFP, when an environment of the MFP is the same as an environment where a state of the MFP does not satisfy an allowance condition, to set the modified parameter determined by the MFP.SELECTED DRAWING: Figure 7

Description

この発明は、シミュレート装置、装置設定方法および装置設定プログラムに関し、特に、情報処理装置をシミュレートするシミュレート装置、そのシミュレート装置で実行される装置設定方法および装置設定プログラムに関する。   The present invention relates to a simulation apparatus, an apparatus setting method and an apparatus setting program, and more particularly to a simulation apparatus for simulating an information processing apparatus, an apparatus setting method and an apparatus setting program executed by the simulation apparatus.

MFP(Multi−Function Peripheral)で代表される画像形成装置は、複数の機能を有するため、使用するユーザーが異なれば使用される環境が異なる。このため、設定が同じMFPであっても、あるユーザーが使用する場合にはMFPのパフォーマンスを十分に発揮させることができるが、別のユーザーが使用する場合にはMFPのパフォーマンスを十分に発揮させることができない場合がある。これは、ユーザーによって、MFPに実行させる機能が異なったり、MFPに処理させるデータの種類、量等が異なったりすることが原因である。   Since an image forming apparatus represented by MFP (Multi-Function Peripheral) has a plurality of functions, different users use different environments. For this reason, even if the setting is the same as the MFP, the performance of the MFP can be sufficiently exhibited when used by a certain user, but the performance of the MFP sufficiently caused when used by another user. You may not be able to This is because the function to be executed by the MFP is different depending on the user, and the type and amount of data to be processed by the MFP are different.

装置のパフォーマンスの低下要因を検出する技術として、特開2007−168302号公報には、複数段階の処理工程により印刷処理をページ単位で行う印刷装置において、前記複数段階の処理工程の各処理工程におけるページ単位での印刷処理に係わる検証情報を取得する取得手段と、前記取得手段で取得した検証情報を各処理工程に対応して出力する出力制御手段とを具備することを特徴とする印刷装置が記載されている。   JP-A-2007-168302 discloses a printing apparatus that performs printing processing in page units according to a plurality of processing steps, as a technique for detecting a factor that degrades the performance of the device, in each processing step of the plurality of processing steps. A printing apparatus comprising: acquiring means for acquiring verification information related to printing processing in page units; and output control means for outputting the verification information acquired by the acquiring means corresponding to each processing step Have been described.

しかしながら、特開2007−168302号公報に記載の印刷装置は、複数段階の処理工程の各処理工程におけるページ単位での印刷処理に係わる検証情報を各処理工程に対応して出力するので、ユーザーは、この出力を参照して印刷パフォーマンスの低下要因となっている工程を推測することができるにとどまり、印刷パフォーマンスの低下要因を改善するための設定値を、ユーザーが決定しなければならないといった問題がある。また、複数のユーザーに共通の最適な設定値を決定することは困難であるといった問題がある。
特開2007−168302号公報
However, the printing apparatus described in Japanese Patent Application Laid-Open No. 2007-168302 outputs verification information related to the printing process in page units in each process step of the plurality of process steps in correspondence with each process step, so the user can The problem is that you can refer to this output to deduce the process that is the cause of print performance degradation, and the user has to decide the setting value to improve the cause of the print performance degradation. is there. In addition, there is a problem that it is difficult to determine an optimal setting value common to a plurality of users.
Unexamined-Japanese-Patent No. 2007-168302

この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、情報処理装置を使用環境に適した状態に設定することが可能なシミュレート装置を提供することである。   The present invention has been made to solve the above-described problems, and one of the objects of the present invention is to provide a simulation apparatus capable of setting an information processing apparatus in a state suitable for a use environment. It is.

この発明の他の目的は、情報処理装置を使用環境に適した状態に設定することが可能な装置設定方法を提供することである。   Another object of the present invention is to provide a device setting method capable of setting an information processing device in a state suitable for a use environment.

この発明のさらに他の目的は、情報処理装置を使用環境に適した状態に設定することが可能な装置設定プログラムを提供することである。   Another object of the present invention is to provide a device setting program capable of setting an information processing device in a state suitable for a use environment.

この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、シミュレート装置は、情報処理装置をシミュレートするシミュレート手段と、情報処理装置においてユーザーにより入力される操作が受け付けられてから操作に対応するユーザーインターフェース処理の実行が完了するまでのレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、シミュレート手段を制御して、シミュレート手段が情報処理装置をシミュレートする仮想装置に、情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御手段と、仮想装置がジョブを実行する間にタイムアウトエラーが発生しない場合に仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定手段と、情報処理装置に決定された変更パラメータが設定されるように、情報処理装置を制御する設定手段と、を備える。   The present invention has been made to solve the above-described problems, and according to one aspect of the present invention, a simulation apparatus simulates an information processing apparatus, and input by a user in the information processing apparatus Control means for controlling the simulation means when a timeout error occurs in which the response time from the acceptance of the received operation to the completion of the execution of the user interface processing corresponding to the operation is equal to or longer than a predetermined time Virtual execution control means for causing the virtual apparatus which simulates the information processing apparatus to execute the same job as the job executed by the information processing apparatus in a state where parameters different from the parameters set in the information processing apparatus are set; Virtual if no timeout errors occur while the virtual device is executing a job And parameter determining means for determining a parameter that is set in the location as a change parameter, as modified parameters determined in the information processing apparatus is set, includes a setting means for controlling the information processing device.

この局面に従えば、タイムアウトエラーが発生する場合に、情報処理装置に設定されているパラメータとは異なるパラメータを仮想装置に設定した状態で、情報処理装置が実行したジョブと同じジョブを仮想装置に実行させ、仮想装置でタイムアウトエラーが発生しない場合に、仮想装置に設定されているパラメータを変更パラメータとして決定し、情報処理装置に変更パラメータを設定する。このため、情報処理装置の使用環境に適した変更パラメータを情報処理装置に設定することができる。その結果、情報処理装置を使用環境に適した状態に設定することが可能なシミュレート装置を提供することができる。   According to this aspect, when a time-out error occurs, the same job as the job executed by the information processing apparatus is set to the virtual apparatus in a state where parameters different from the parameters set to the information processing apparatus are set to the virtual apparatus. If it is executed and a timeout error does not occur in the virtual device, the parameter set in the virtual device is determined as the change parameter, and the change parameter is set in the information processing device. Therefore, it is possible to set, in the information processing apparatus, change parameters suitable for the use environment of the information processing apparatus. As a result, it is possible to provide a simulation device capable of setting the information processing device to a state suitable for the use environment.

好ましくは、仮想実行制御手段は、情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更する。   Preferably, the virtual execution control means changes a parameter that defines a condition for assigning a task to a plurality of arithmetic devices included in the information processing device.

この局面に従えば、タイムアウトエラーが発生する場合に、複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更した状態で、情報処理装置が実行したジョブと同じジョブを仮想装置に実行させ、タイムアウトエラーが発生しない場合に、仮想装置に設定されているパラメータを変更パラメータとして決定する。このため、複数の演算装置それぞれへのタスクの割り当てが、情報処理装置が実行するジョブに適した割り当てとなるようにすることができる。   According to this aspect, when a timeout error occurs, the virtual device is made to execute the same job as the job executed by the information processing device, with the parameter that defines the condition for assigning tasks to a plurality of arithmetic devices changed. If no error occurs, the parameter set in the virtual device is determined as the change parameter. For this reason, assignment of tasks to each of the plurality of arithmetic devices can be assignment suitable for a job executed by the information processing device.

この発明の他の局面によれば、シミュレート装置は、情報処理装置をシミュレートするシミュレート手段と、情報処理装置においてユーザーにより入力される操作が受け付けられてから操作に対応するユーザーインターフェース処理の実行が完了するまでのレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、シミュレート手段を制御して、シミュレート手段が情報処理装置をシミュレートする仮想装置に、情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御手段と、仮想装置がジョブを実行する間にタイムアウトエラーが発生しない場合に仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定手段と、を備え、仮想実行制御手段は、情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更する。   According to another aspect of the present invention, a simulation apparatus includes simulation means for simulating an information processing apparatus, and user interface processing corresponding to an operation after an operation input by a user in the information processing apparatus is accepted. When a time-out error occurs in which the response time until the completion of execution is a predetermined time or more, the simulation unit is controlled to control the simulation unit, and the simulation unit simulates the information processing apparatus. Virtual execution control means for causing the information processing apparatus to execute the same job as the job executed by the information processing apparatus with parameters different from the parameters being set, and a timeout error does not occur while the virtual apparatus executes the job Determine the parameter set in the virtual device as the change parameter It comprises a parameter determining means that, the virtual execution control unit changes the parameters defining the criteria for assigning tasks to a plurality of computing devices in the information processing apparatus.

この局面に従えば、情報処理装置でタイムアウトエラーが発生する場合に、情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを仮想装置で変更した状態で、情報処理装置が実行したジョブと同じジョブを仮想装置に実行させ、仮想装置でタイムアウトエラーが発生しない場合に、仮想装置に設定されているパラメータを変更パラメータとして決定する。このため、複数の演算装置それぞれへのタスクの割り当てを、情報処理装置が実行するジョブに適した割り当てとなるようにすることができる。その結果、情報処理装置を使用環境に適した状態に設定することが可能なシミュレート装置を提供することができる。   According to this aspect, when a timeout error occurs in the information processing apparatus, the information processing apparatus executes the process in a state in which the parameters for determining the conditions for allocating tasks to the plurality of arithmetic devices included in the information processing apparatus are changed by the virtual apparatus. If the virtual device is made to execute the same job as the job and no timeout error occurs in the virtual device, the parameter set in the virtual device is determined as the change parameter. For this reason, assignment of tasks to each of the plurality of computing devices can be made appropriate assignment for a job executed by the information processing device. As a result, it is possible to provide a simulation device capable of setting the information processing device to a state suitable for the use environment.

好ましくは、仮想実行制御手段は、複数の演算装置のうち、ユーザーインターフェース処理が割り当てられている演算装置の使用率が小さくなるように、パラメータを変更する。   Preferably, the virtual execution control means changes the parameter such that the usage rate of the computing device to which the user interface process is assigned among the plurality of computing devices is reduced.

この局面に従えば、情報処理装置が備える複数の演算装置のうちユーザーインターフェース処理が割り当てられている演算装置の使用率が小さくなるように、パラメータが変更される。このため、ユーザーインターフェース処理が遅延しないようにすることができる。   According to this aspect, the parameter is changed such that the usage rate of the computing device to which the user interface process is assigned among the plurality of computing devices included in the information processing device is reduced. For this reason, it is possible to prevent user interface processing from being delayed.

好ましくは、仮想実行制御手段は、複数の演算装置のうち、ユーザーインターフェース処理が割り当てられている演算装置にユーザーインターフェース処理以外の処理が割り当てられないように、パラメータを変更する。   Preferably, the virtual execution control means changes the parameter so that no processing other than the user interface processing is assigned to the computing device to which the user interface processing is assigned among the plurality of computing devices.

この局面に従えば、ユーザーインターフェース処理が割り当てられている演算装置にユーザーインターフェース処理のみを割り当てられるので、ユーザーインターフェース処理が割り当てられている演算装置の負荷をできるだけ低減することができる。   According to this aspect, only the user interface process can be assigned to the computing device to which the user interface process is assigned, so that the load on the computing device to which the user interface process is assigned can be reduced as much as possible.

好ましくは、仮想実行制御手段は、複数の演算装置のうち、ユーザーインターフェース処理が割り当てられている第1の演算装置に、ユーザーインターフェース処理のみが割り当てられている場合、第1の演算装置とは別の第2の演算装置にユーザーインターフェース処理の一部が割り当てられるように、パラメータを変更する。   Preferably, when only user interface processing is assigned to a first computing device to which user interface processing is assigned among a plurality of computing devices, the virtual execution control means is different from the first computing device. The parameters are changed such that part of the user interface processing is assigned to the second computing device of.

この局面に従えば、ユーザーインターフェース処理が割り当てられている第1の演算装置にユーザーインターフェース処理のみが割り当てられている場合、第2の演算装置にユーザーインターフェース処理の一部が割り当てられるように、パラメータが変更される。このため、ユーザーインターフェース処理が第1の演算装置と第2の演算装置で実行されるので、第1の演算装置の負荷を低減することができる。   According to this aspect, when only the user interface process is assigned to the first computing device to which the user interface process is assigned, the parameter is set such that a part of the user interface process is assigned to the second computing device. Is changed. Therefore, since the user interface processing is executed by the first computing device and the second computing device, the load on the first computing device can be reduced.

好ましくは、設定手段は、情報処理装置の環境が情報処理装置でタイムアウトエラーが発生した時点の環境と同じになる場合に情報処理装置に決定された変更パラメータが設定されるように、情報処理装置を制御する。   Preferably, the setting unit is configured to set the change parameter determined in the information processing apparatus when the environment of the information processing apparatus is the same as the environment at the time the timeout error occurs in the information processing apparatus. Control.

この局面に従えば、情報処理装置の使用環境に適した変更パラメータを情報処理装置に設定することができる。   According to this aspect, it is possible to set, in the information processing apparatus, change parameters suitable for the use environment of the information processing apparatus.

好ましくは、情報処理装置の状態が許容条件から外れた環境と同じ環境は、情報処理装置が実行したジョブの実行を指示したユーザーが情報処理装置を使用する環境である。   Preferably, the same environment as the environment in which the state of the information processing apparatus deviates from the allowable condition is an environment in which a user who instructed execution of a job executed by the information processing apparatus uses the information processing apparatus.

この局面に従えば、ジョブの実行を指示したユーザーが情報処理装置を使用する場合に、情報処理装置で変更パラメータが設定されるので、ユーザーごとに異なる使用環境に情報処理装置を適合させることができる。   According to this aspect, when the user who instructed to execute the job uses the information processing apparatus, the change parameter is set in the information processing apparatus, so that the information processing apparatus can be adapted to a different usage environment for each user. it can.

この発明のさらに他の局面によれば、シミュレート装置は、情報処理装置および情報処理装置を遠隔操作する携帯情報装置それぞれをシミュレートするシミュレート手段と、携帯情報装置においてユーザーにより入力される操作が受け付けられてから操作に対応するユーザーインターフェース処理の実行が完了するまでの第1のレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、シミュレート手段を制御して、シミュレート手段が情報処理装置をシミュレートする第1仮想装置と、シミュレート手段が携帯情報装置をシミュレートする第2仮想装置と、に情報処理装置および携帯情報装置のいずれか一方の第1実行装置で実行していた特定処理を他方の第2実行装置で実行するように設定を変更した状態で、情報処理装置および携帯情報装置がそれぞれ実行した処理と同じ処理を第1仮想装置および第2仮想装置にそれぞれ実行させる仮想実行制御手段と、第2仮想装置における第2のレスポンスタイムが第1のレスポンスタイムより短い場合、特定処理を第1実行装置ではなく、第2実行装置で実行するように携帯情報装置および携帯情報装置を設定する設定手段と、を備える。   According to still another aspect of the present invention, the simulation apparatus simulates the information processing apparatus and the portable information apparatus for remotely operating the information processing apparatus, and the operation input by the user in the portable information apparatus Control means for controlling the simulation unit when a timeout error occurs in which the first response time from the acceptance of the command to the completion of the execution of the user interface processing corresponding to the operation becomes equal to or longer than a predetermined time Executed by the first execution device of either the information processing device or the portable information device, the first virtual device simulating the information processing device, and the second virtual device in which the simulating means simulates the portable information device With the settings changed so that the other specified second execution device executes the specified process Virtual execution control means for causing the first virtual device and the second virtual device to execute the same processing as the processing executed by the processing device and the portable information device, and the second response time in the second virtual device is the first response time In the case of shorter time, the portable information device and the setting means configured to set the portable information device to execute the specific process by the second execution device instead of the first execution device are provided.

この局面に従えば、特定処理が情報処理装置で実行される場合に、特定処理を携帯情報装置で実行する場合をシミュレートし、特定処理が携帯情報装置で実行される場合に、特定処理を情報処理装置で実行する場合をシミュレートし、特定処理を情報処理装置と携帯情報装置とのうちレスポンスタイムが短い一方で実行するように設定が変更される。このため、携帯情報装置で情報処理装置を遠隔操作する場合におけるレスポンスタイムを適切な値にすることができる。その結果、情報処理装置および携帯情報装置を使用環境に適した状態に設定することが可能なシミュレート装置を提供することができる。   According to this aspect, when the identification process is executed by the information processing apparatus, the case where the identification process is executed by the portable information device is simulated, and when the identification process is executed by the portable information device, the identification process is The setting is changed so as to simulate the case where it is executed by the information processing apparatus and to execute the specific process among the information processing apparatus and the portable information apparatus while the response time is short. Therefore, the response time in the case of remotely operating the information processing apparatus by the portable information device can be set to an appropriate value. As a result, it is possible to provide a simulation device capable of setting the information processing device and the portable information device in a state suitable for the use environment.

この発明のさらに他の局面によれば、装置設定方法は、情報処理装置をシミュレートするシミュレートステップと、情報処理装置の状態が予め定められた許容条件から外れる場合に、シミュレートステップにおいて情報処理装置をシミュレートする仮想装置に、情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、仮想装置がジョブを実行する間の仮想装置の状態が許容条件を満たす場合に仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップと、情報処理装置の環境が情報処理装置の状態が許容条件から外れた時点の環境と同じになる場合に情報処理装置に決定された変更パラメータが設定されるように、情報処理装置を制御する設定ステップと、をシミュレート装置に実行させる。   According to still another aspect of the present invention, the apparatus setting method includes: simulating the information processing apparatus; and information in the simulating step when the state of the information processing apparatus deviates from a predetermined allowable condition. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in a state where parameters different from the parameters set in the information processing apparatus are set in the virtual apparatus simulating the processing apparatus; A parameter determination step of determining a parameter set in the virtual device as a change parameter when the state of the virtual device satisfies an allowable condition while the job is being executed, and the environment of the information processing device permits the state of the information processing device Change parameters determined by the information processing device when it is the same as the environment at the time of departure from the conditions So it is set to execute a setting step of controlling an information processing apparatus, the simulated device.

この局面に従えば、情報処理装置を使用環境に適した状態に設定することが可能な装置設定方法を提供することができる。   According to this aspect, it is possible to provide a device setting method capable of setting the information processing device to a state suitable for the use environment.

この発明のさらに他の局面によれば、装置設定方法は、情報処理装置をシミュレートするシミュレートステップと、情報処理装置の状態が予め定められた許容条件から外れる場合に、シミュレートステップにおいて情報処理装置をシミュレートする仮想装置に、情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、仮想装置がジョブを実行する間の仮想装置の状態が許容条件を満たす場合に仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップと、をシミュレート装置に実行させ、仮想実行制御ステップは、情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更するステップを含む。   According to still another aspect of the present invention, the apparatus setting method includes: simulating the information processing apparatus; and information in the simulating step when the state of the information processing apparatus deviates from a predetermined allowable condition. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in a state where parameters different from the parameters set in the information processing apparatus are set in the virtual apparatus simulating the processing apparatus; The simulation device executes the parameter determination step of determining the parameter set in the virtual device as the change parameter when the state of the virtual device satisfies the tolerance while executing the job, and the virtual execution control step , A parameter that defines a condition for allocating tasks to a plurality of arithmetic devices included in the information processing apparatus. Including the step of changing the meter.

この局面に従えば、情報処理装置を使用環境に適した状態に設定することが可能な装置設定方法を提供することができる。   According to this aspect, it is possible to provide a device setting method capable of setting the information processing device to a state suitable for the use environment.

この発明のさらに他の局面によれば、装置設定プログラムは、情報処理装置をシミュレートするシミュレートステップと、情報処理装置の状態が予め定められた許容条件から外れる場合に、シミュレートステップにおいて情報処理装置をシミュレートする仮想装置に、情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、仮想装置がジョブを実行する間の仮想装置の状態が許容条件を満たす場合に仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップと、情報処理装置の環境が情報処理装置の状態が許容条件から外れた時点の環境と同じになる場合に情報処理装置に決定された変更パラメータが設定されるように、情報処理装置を制御する設定ステップとを、コンピューターに実行させる。   According to still another aspect of the present invention, the device setting program performs a simulation step of simulating an information processing device, and information in the simulation step when the state of the information processing device deviates from a predetermined allowable condition. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in a state where parameters different from the parameters set in the information processing apparatus are set in the virtual apparatus simulating the processing apparatus; A parameter determination step of determining a parameter set in the virtual device as a change parameter when the state of the virtual device satisfies an allowable condition while the job is being executed, and the environment of the information processing device permits the state of the information processing device The change pattern determined by the information processor when it is the same as the environment at the time of departure from the conditions As the meter is set, and a setting step of controlling the information processing apparatus to execute the computer.

この局面に従えば、情報処理装置を使用環境に適した状態に設定することが可能な装置設定プログラムを提供することができる。   According to this aspect, it is possible to provide a device setting program capable of setting the information processing device to a state suitable for the use environment.

この発明のさらに他の局面によれば、装置設定プログラムは、情報処理装置をシミュレートするシミュレートステップと、情報処理装置の状態が予め定められた許容条件から外れる場合に、シミュレートステップにおいて情報処理装置をシミュレートする仮想装置に、情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、仮想装置がジョブを実行する間の仮想装置の状態が許容条件を満たす場合に仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップとを、コンピューターに実行させ、仮想実行制御ステップは、情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更するステップを含む。   According to still another aspect of the present invention, the device setting program performs a simulation step of simulating an information processing device, and information in the simulation step when the state of the information processing device deviates from a predetermined allowable condition. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in a state where parameters different from the parameters set in the information processing apparatus are set in the virtual apparatus simulating the processing apparatus; Causing the computer to execute the parameter determination step of determining the parameter set in the virtual device as the change parameter when the state of the virtual device satisfies the tolerance condition while the job is being executed, and the virtual execution control step Determine the conditions for assigning tasks to multiple processing units of the processing unit Including the step of changing the parameters.

この局面に従えば、情報処理装置を使用環境に適した状態に設定することが可能な装置設定プログラムを提供することができる。   According to this aspect, it is possible to provide a device setting program capable of setting the information processing device to a state suitable for the use environment.

本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。It is a figure showing an example of the whole outline of the information processing system in one of the embodiments of the present invention. 本実施の形態におけるサーバーのハードウェア構成の概要の一例を示すブロック図である。It is a block diagram which shows an example of the outline | summary of the hardware constitutions of the server in this Embodiment. 本実施の形態におけるMFPのハードウェア構成の概要の一例を示すブロック図である。FIG. 2 is a block diagram showing an example of an outline of a hardware configuration of an MFP in the present embodiment. 本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。It is a block diagram which shows an example of a detailed structure of the main board | substrate in this Embodiment. 本実施の形態におけるサーバーが備えるシミュレータの概要の一例を示す図である。It is a figure showing an example of an outline of a simulator with which a server in this embodiment is provided. 本実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。FIG. 6 is a block diagram showing an example of functions of a CPU of the MFP in the present embodiment. 本実施の形態におけるサーバーが備えるCPUが有する機能の一例を示すブロック図である。It is a block diagram which shows an example of the function which CPU with which the server in this Embodiment is equipped has. 規則パラメータの一例を示す図である。It is a figure which shows an example of a rule parameter. 4つのCPUコアへのタスクの割り当ての一例を示す第1の図である。It is a 1st figure which shows an example of allocation of the task to four CPU cores. 4つのCPUコアそれぞれについてタスクごとの使用率を示す第1図である。It is FIG. 1 which shows the utilization rate for every task about each of four CPU cores. 変更パラメータの一例を示す図である。It is a figure which shows an example of a change parameter. 4つのCPUコアへのタスクの割り当ての一例を示す第2の図である。It is a 2nd figure showing an example of assignment of a task to four CPU cores. 4つのCPUコアそれぞれについてタスクごとの使用率を示す第2の図である。It is a 2nd figure which shows the utilization rate for every task about four CPU cores, respectively. 本実施の形態における変更依頼処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the change request process in this Embodiment. 本実施の形態における装置設定処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the apparatus setting process in this Embodiment. 携帯情報装置に設定される規則パラメータの一例を示す図である。It is a figure which shows an example of the rule parameter set to a portable information apparatus. 携帯情報装置が備える4つのCPUコアへのタスクの割り当ての一例を示す第1の図である。It is a 1st figure which shows an example of assignment of the task to four CPU cores with which a portable information device is provided. 携帯情報装置が備える4つのCPUコアそれぞれについてタスクごとの使用率を示す第1図である。It is FIG. 1 which shows the utilization rate for every task about each of four CPU cores with which a portable information device is provided. 第1の変形例における変更パラメータの一例を示す図である。It is a figure which shows an example of the change parameter in a 1st modification. 携帯情報装置が備える4つのCPUコアへのタスクの割り当ての一例を示す第2の図である。It is a 2nd figure which shows an example of assignment of the task to four CPU cores with which a portable information device is provided. 携帯情報装置が備える4つのCPUコアそれぞれについてタスクごとの使用率を示す第2の図である。It is a 2nd figure which shows the utilization rate for every task about each of four CPU cores with which a portable information device is provided.

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

図1は、本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。図1を参照して、情報処理システム1は、MFP100,100A,100Bと、サーバー200と、携帯情報装置400と、を含む。   FIG. 1 is a diagram showing an example of an overall outline of an information processing system according to an embodiment of the present invention. Referring to FIG. 1, the information processing system 1 includes MFPs 100, 100 </ b> A, 100 </ b> B, a server 200, and a portable information device 400.

MFP100,100A,100Bは、画像形成装置の一例であり、画像データに基づいて用紙などの記録媒体に画像を形成するための画像形成機能を少なくとも備えている。MFP100,100A,100Bは、画像形成機能に加えて、原稿を読み取るための原稿読取機能、およびファクシミリデータを送受信するファクシミリ送受信機能を備えてもよい。サーバー200は、一般的なコンピューターである。   The MFPs 100, 100A, and 100B are an example of an image forming apparatus, and have at least an image forming function for forming an image on a recording medium such as a sheet based on image data. In addition to the image forming function, MFPs 100, 100A, 100B may have an original reading function for reading an original, and a facsimile transmission / reception function for transmitting / receiving facsimile data. The server 200 is a general computer.

サーバー200およびMFP100,100A,100Bそれぞれは、ネットワーク3に接続される。ネットワーク3は、ローカルエリアネットワーク(LAN)であり、接続形態は有線または無線を問わない。ネットワーク3は、さらに、インターネットに接続されてもよい。この場合、サーバー200およびMFP100,100A,100Bそれぞれは、ネットワーク3を介してインターネットに接続されたコンピューターと互いに通信可能である。また、ネットワーク3は、LANに限らず、公衆交換電話網(Public Switched Telephone Networks)を用いたネットワークであってもよい。さらに、ネットワーク3は、インターネットなどのワイドエリアネットワーク(WAN)であってもよい。   Server 200 and MFPs 100, 100A, 100B are each connected to network 3. The network 3 is a local area network (LAN), and the connection form may be wired or wireless. The network 3 may further be connected to the Internet. In this case, each of server 200 and MFPs 100, 100A, 100B can communicate with a computer connected to the Internet via network 3. Also, the network 3 is not limited to the LAN, and may be a network using a Public Switched Telephone Network. Furthermore, the network 3 may be a wide area network (WAN) such as the Internet.

携帯情報装置400は、一般的なスマートフォンであり、種々のアプリケーションプログラムをインストール可能である。本実施の形態における携帯情報装置400は、MFP100,100A,100Bのいずれかを遠隔操作するためのアプリケーションプログラムがインストールされており、ユーザーは、例えば、MFP100を直接操作する代わりに、携帯情報装置400を操作してMFP100を遠隔操作することができる。この場合、携帯情報装置400は、それが有する通信機能を用いて、ネットワーク3を介してMFP100と接続してもよいし、それが有する近距離通信機能を用いてMFP100に直接接続するようにしてもよい。   The portable information device 400 is a general smart phone, and can install various application programs. In portable information device 400 in the present embodiment, an application program for remotely operating any of MFPs 100, 100A, and 100B is installed, and a user can use portable information device 400 instead of directly operating MFP 100, for example. To operate the MFP 100 remotely. In this case, the portable information device 400 may connect to the MFP 100 via the network 3 using the communication function that it has, or to directly connect to the MFP 100 using the near field communication function that it has. It is also good.

図2は、本実施の形態におけるサーバーのハードウェア構成の概要の一例を示すブロック図である。図2を参照して、サーバー200は、サーバー200の全体を制御するための中央演算装置(CPU)201と、CPU201が実行するためのプログラムを記憶するROM(Read Only Memory)202と、CPU201の作業領域として使用されるRAM(Random Access Memory)203と、データを不揮発的に記憶するハードディスクドライブ(HDD)204と、CPU201をネットワーク3に接続する通信部205と、情報を表示する表示部206と、ユーザーにより入力される操作を受け付ける操作部207と、外部記憶装置208と、を含む。   FIG. 2 is a block diagram showing an example of an outline of a hardware configuration of the server in the present embodiment. Referring to FIG. 2, the server 200 includes a central processing unit (CPU) 201 for controlling the entire server 200, a ROM (Read Only Memory) 202 for storing a program to be executed by the CPU 201, and a CPU 201. A random access memory (RAM) 203 used as a work area, a hard disk drive (HDD) 204 for storing data in a non-volatile manner, a communication unit 205 for connecting the CPU 201 to the network 3, a display unit 206 for displaying information , An operation unit 207 that receives an operation input by the user, and an external storage device 208.

表示部206は、液晶表示装置(LCD)、有機ELD(Electro−Luminescence Display)等の表示装置である。操作部207は、キーボードなどのハードキーである。また、操作部207は、タッチパネルであってもよい。タッチパネルは、表示部206の上面または下面に表示部206に重畳して設けられる。タッチパネルは、表示部206の表示面中でユーザーにより指示された位置を検出する。   The display unit 206 is a display device such as a liquid crystal display (LCD) or an organic ELD (Electro-Luminescence Display). The operation unit 207 is a hard key such as a keyboard. In addition, the operation unit 207 may be a touch panel. The touch panel is provided on the upper surface or the lower surface of the display unit 206 so as to be superimposed on the display unit 206. The touch panel detects a position designated by the user on the display surface of the display unit 206.

通信部205は、CPU201をネットワーク3に接続するためのインターフェースである。通信部205は、TCP(Transmission Control Protocol)またはUDP(User Datagram Protocol)等の通信プロトコルで、ネットワークに接続されたMFP100,100A,100Bと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。サーバー200に、MFP100,100A,100BそれぞれのIP(Internet Protocol)アドレスを登録しておくことにより、サーバー200は、MFP100,100A,100Bそれぞれと通信することができ、データの送受信が可能となる。   The communication unit 205 is an interface for connecting the CPU 201 to the network 3. A communication unit 205 communicates with the MFPs 100, 100A, and 100B connected to the network by a communication protocol such as TCP (Transmission Control Protocol) or UDP (User Datagram Protocol). The protocol for communication is not particularly limited, and any protocol can be used. By registering the IP (Internet Protocol) address of each of the MFPs 100, 100A, and 100B in the server 200, the server 200 can communicate with each of the MFPs 100, 100A, and 100B, and can transmit and receive data.

HDD204は、CPU201が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。CPU201は、HDD204に記録されたプログラムを、RAM203にロードして実行する。   The HDD 204 stores a program executed by the CPU 201 or data necessary for executing the program. The CPU 201 loads the program stored in the HDD 204 into the RAM 203 and executes the program.

外部記憶装置208は、プログラムを記憶したCD−ROM(Compact Disk ROM)209が装着される。CPU201は、外部記憶装置208を介してCD−ROM209にアクセス可能である。CPU201は、外部記憶装置208に装着されたCD−ROM209に記録されたプログラムをRAM203にロードして実行する。なお、CPU201が実行するプログラムを記憶する媒体としては、CD−ROM209に限られず、光ディスク(MO(Magnetic Optical Disc)/MD(Mini Disc)/DVD(Digital Versatile Disc))、ICカード、光カード、マスクROMまたはEPROM(Erasable Programmable ROM)などの半導体メモリであってもよい。   The external storage device 208 is mounted with a CD-ROM (Compact Disk ROM) 209 storing a program. The CPU 201 can access the CD-ROM 209 via the external storage device 208. The CPU 201 loads a program recorded in the CD-ROM 209 mounted on the external storage device 208 into the RAM 203 and executes the program. A medium for storing the program executed by the CPU 201 is not limited to the CD-ROM 209, and an optical disc (Magnetic Optical Disc (MO) / Mini Disc (MD) / Digital Versatile Disc (DVD)), an IC card, an optical card, It may be a semiconductor memory such as a mask ROM or an EPROM (Erasable Programmable ROM).

また、CPU201が実行するプログラムは、CD−ROM209に記録されたプログラムに限られず、HDD204に記憶されたプログラムをRAM203にロードして実行するようにしてもよい。この場合、ネットワーク3に接続された他のコンピューターが、HDD204に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、サーバー200が、ネットワーク3またはインターネットに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをHDD204に記憶するようにしてもよい。ここでいうプログラムは、CPU201が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。   Further, the program executed by the CPU 201 is not limited to the program recorded in the CD-ROM 209, and the program stored in the HDD 204 may be loaded into the RAM 203 and executed. In this case, another computer connected to the network 3 may rewrite the program stored in the HDD 204 or additionally write a new program. Furthermore, the server 200 may download a program from the network 3 or another computer connected to the Internet, and store the program in the HDD 204. The program referred to here includes not only a program directly executable by the CPU 201 but also a source program, a compressed program, an encrypted program and the like.

MFP100,100A,100Bのハードウェア構成および機能は同じなので、ここでは、MFP100を例に説明する。図3は、本実施の形態におけるMFPのハードウェア構成の概要の一例を示すブロック図である。図3を参照して、MFP100は、メイン基板111と、原稿を読み取るための原稿読取部130と、原稿を原稿読取部130に搬送するための自動原稿搬送装置120と、原稿読取部130が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部140と、画像形成部140に用紙を供給するための給紙部150と、通信インターフェース(I/F)部160と、ファクシミリ部170と、外部記憶装置180と、大容量記憶装置としてのハードディスクドライブ(HDD)113と、ユーザーインターフェースとしての操作パネル115とを含む。   The hardware configurations and functions of the MFPs 100, 100A, and 100B are the same, so here, the MFP 100 will be described as an example. FIG. 3 is a block diagram showing an example of an outline of the hardware configuration of the MFP in the present embodiment. Referring to FIG. 3, MFP 100 includes a main substrate 111, an original reading unit 130 for reading an original, an automatic original conveyance device 120 for conveying an original to original reading unit 130, and an original reading unit 130. An image forming unit 140 for forming an image on a sheet based on image data read and output, a sheet feeding unit 150 for supplying the sheet to the image forming unit 140, and a communication interface (I / F) unit 160 includes a facsimile unit 170, an external storage device 180, a hard disk drive (HDD) 113 as a mass storage device, and an operation panel 115 as a user interface.

メイン基板111は、自動原稿搬送装置120、原稿読取部130、画像形成部140および給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113、および操作パネル115と接続され、MFP100の全体を制御する。   The main substrate 111 is connected to the automatic document feeder 120, the document reading unit 130, the image forming unit 140 and the paper feeding unit 150, the communication I / F unit 160, the facsimile unit 170, the external storage device 180, the HDD 113, and the operation panel 115. Control the entire MFP 100.

自動原稿搬送装置120は、原稿トレイ上にセットされた複数枚の原稿を1枚ずつ自動的に原稿読取部130のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部130により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部130は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部140に出力する。   The automatic document feeder 120 automatically conveys a plurality of documents set on the document tray one sheet at a time to a predetermined document reading position set on the platen glass of the document reading unit 130, and the document reading unit 130. The document on which the image formed on the document has been read is discharged onto the document discharge tray. The document reading unit 130 includes a light source for irradiating light to the document conveyed to the document reading position, and a photoelectric conversion element for receiving light reflected from the document, and scans a 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 image data to the image forming unit 140.

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

通信I/F部160は、ネットワーク3にMFP100を接続するためのインターフェースである。通信I/F部160は、TCPまたはUDP等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。   Communication I / F unit 160 is an interface for connecting MFP 100 to network 3. The communication I / F unit 160 communicates with another computer connected to the network by a communication protocol such as TCP or UDP. The protocol for communication is not particularly limited, and any protocol can be used.

通信I/F部160は、ネットワーク3から受信されるデータをメイン基板111に出力し、メイン基板111から入力されるデータをネットワーク3に出力する。通信I/F部160は、ネットワーク3から受信されるデータのうちMFP100宛てのデータのみを、メイン基板111に出力し、ネットワーク3から受信されるデータのうちMFP100とは異なる装置宛てのデータを廃棄する。   The communication I / F unit 160 outputs data received from the network 3 to the main board 111, and outputs data input from the main board 111 to the network 3. Communication I / F unit 160 outputs only data addressed to MFP 100 among the data received from network 3 to main substrate 111, and discards data addressed to an apparatus different from MFP 100 among the data received from network 3 Do.

ファクシミリ部170は、公衆交換電話網(PSTN)に接続され、ファクシミリデータを送受信する。外部記憶装置180は、CD−ROM181、または半導体メモリが装着される。外部記憶装置180は、CD−ROM181または半導体メモリに記憶されたデータを読み出す。外部記憶装置180は、CD−ROM181または半導体メモリにデータを記憶する。   The facsimile unit 170 is connected to a public switched telephone network (PSTN) to transmit and receive facsimile data. The external storage device 180 is mounted with a CD-ROM 181 or a semiconductor memory. The external storage device 180 reads data stored in the CD-ROM 181 or the semiconductor memory. The external storage device 180 stores data in the CD-ROM 181 or semiconductor memory.

操作パネル115は、MFP100の上面に設けられ、表示部118と操作部119とを含む。表示部118は、液晶表示装置(LCD)、有機ELD等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部119は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部118の上面または下面に表示部に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部118の表示面中でユーザーにより指示された位置を検出する。   Operation panel 115 is provided on the upper surface of MFP 100 and includes a display unit 118 and an operation unit 119. The display unit 118 is a display device such as a liquid crystal display (LCD) or an organic ELD, and displays an instruction menu for the user, information on acquired image data, and the like. Operation unit 119 includes a plurality of hard keys and a touch panel. The touch panel is a multi-touch compatible touch panel provided on the upper surface or lower surface of the display unit 118 so as to be superimposed on the display unit, and detects a position designated by the user on the display surface of the display unit 118.

図4は、本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。図4を参照して、メイン基板111は、CPU171と、ROM173と、RAM175と、画像制御ASIC(Application Specific Integrated Circuit)177と、を含む。   FIG. 4 is a block diagram showing an example of a detailed configuration of the main board in the present embodiment. Referring to FIG. 4, main substrate 111 includes a CPU 171, a ROM 173, a RAM 175, and an image control ASIC (Application Specific Integrated Circuit) 177.

CPU171、ROM173、RAM175および画像制御ASIC177それぞれは、バス179に接続されており、データの転送が可能である。CPU171は、MFP100の全体を制御する。ROM173は、CPU171が実行するプログラムを記憶する。RAM175は、CPU171の作業領域として用いられる揮発性の半導体メモリである。   The CPU 171, the ROM 173, the RAM 175, and the image control ASIC 177 are each connected to a bus 179, and can transfer data. The CPU 171 controls the entire MFP 100. The ROM 173 stores a program to be executed by the CPU 171. The RAM 175 is a volatile semiconductor memory used as a work area of the CPU 171.

CPU171は、複数の演算装置を含む。具体的には、CPU171は、4つの演算装置として4つのCPUコアを有するクアッドコアプロセッサである。このため、CPU171は、複数の処理を並列に実行することが可能である。なお、CPU171が有する演算装置の数は、4つに限らず、2以上であればよい。   The CPU 171 includes a plurality of arithmetic devices. Specifically, the CPU 171 is a quad core processor having four CPU cores as four arithmetic devices. Therefore, the CPU 171 can execute a plurality of processes in parallel. The number of arithmetic units included in the CPU 171 is not limited to four, and may be two or more.

CPU171は、HDD113に記憶されたプログラムをRAM175にロードして実行する。CPU171が実行するプログラムは、ハードウェア資源を制御するための制御プログラム、およびアプリケーションプログラムを含む。ハードウェア資源は、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、の通信I/F部160、ファクシミリ部170、HDD113および操作パネル115を含む。アプリケーションプログラムは、例えば、ファクシミリ部170を制御してファクシミリデータを送信するファクシミリ送信プログラム、ファクシミリ部170を制御してファクシミリデータを受信するファクシミリ受信プログラム、通信I/F部160を制御してプリントジョブを受信し、画像形成部140および給紙部150を制御してプリントジョブに基づいて画像を形成するプリントプログラム、原稿読取部130を制御して原稿を読み取る原稿読取プログラムを含む。また、アプリケーションプログラムは、MFP100が備える消耗品を管理するメンテナンスプログラム、エラー状態を通知するエラー状態通知プログラムを、含んでもよい。なお、CPU171が実行するアプリケーションプログラムを、これらに限定するものではない。   The CPU 171 loads the program stored in the HDD 113 into the RAM 175 and executes the program. Programs executed by the CPU 171 include control programs for controlling hardware resources, and application programs. The hardware resources include the automatic document feeder 120, the document reading unit 130, the image forming unit 140, the communication I / F unit 160 of the paper feeding unit 150, the facsimile unit 170, the HDD 113, and the operation panel 115. The application program includes, for example, a facsimile transmission program that controls facsimile unit 170 to transmit facsimile data, a facsimile reception program that controls facsimile unit 170 to receive facsimile data, and a communication job control unit 160 to control communication I / F unit 160 And a print program that controls the image forming unit 140 and the paper feeding unit 150 to form an image based on a print job, and a document reading program that controls the document reading unit 130 to read a document. In addition, the application program may include a maintenance program that manages consumables provided in MFP 100, and an error state notification program that notifies an error state. The application programs executed by the CPU 171 are not limited to these.

画像制御ASIC177は、自動原稿搬送装置120、原稿読取部130、画像形成部140、および給紙部150と接続され、それらを制御する。また、画像制御ASIC177は、画像処理を実行する演算装置としてGPU(Graphics Processing Unit)を内蔵している。GPUは、処理対象となる画像データに所定の画像処理を実行し、また、画像データを画像形成部140がプリントするためのラスターデータに変換する画像処理を実行する。GPUは、ベクトルイメージデータをラスターデータに変換する画像処理を実行するRIP(Raster Image Processor)を含む。   The image control ASIC 177 is connected to the automatic document feeder 120, the document reading unit 130, the image forming unit 140, and the paper feeding unit 150, and controls them. Also, the image control ASIC 177 incorporates a GPU (Graphics Processing Unit) as an arithmetic device that executes image processing. The GPU executes predetermined image processing on image data to be processed, and executes image processing for converting the image data into raster data for printing by the image forming unit 140. The GPU includes a RIP (Raster Image Processor) that performs image processing for converting vector image data into raster data.

本実施の形態におけるサーバー200は、MFP100,100A,100Bをシミュレートするシミュレータを備えている。サーバー200によるMFP100,100A,100Bそれぞれのシミュレートは同じなので、ここでは、サーバー200がMFP100をシミュレートする場合を例に説明する。   Server 200 in the present embodiment is provided with a simulator that simulates MFPs 100, 100A, and 100B. Since the simulation of each of MFPs 100, 100A, 100B by server 200 is the same, a case where server 200 simulates MFP 100 will be described as an example here.

図5は、本実施の形態におけるサーバーが備えるシミュレータの概要の一例を示す図である。このシミュレータは、CPU201がシミュレートプログラムを実行することにより、CPU201に形成される。図5を参照して、シミュレータは、CPU周辺シミュレータ300と、ハードウェア(HW)シミュレータ320と、を含む。CPU周辺シミュレータ300は、MFP100が備えるCPU171をシミュレートする仮想CPU301と、ROM173およびRAM175をエミュレートする仮想メモリ303と、周辺モデル305と、同期設定モデル307と、割込制御部309と、を含む。仮想CPU301、仮想メモリ303、周辺モデル305および同期設定モデル307は、バス(Bus)311に接続されている。仮想CPU301は、CPU171が有する4つのCPUコアをそれぞれシミュレートする4つの仮想CPUコアを有する。   FIG. 5 is a diagram showing an example of an outline of a simulator provided in the server in the present embodiment. The simulator is formed in the CPU 201 by the CPU 201 executing a simulation program. Referring to FIG. 5, the simulator includes a CPU peripheral simulator 300 and a hardware (HW) simulator 320. CPU peripheral simulator 300 includes virtual CPU 301 simulating CPU 171 provided in MFP 100, virtual memory 303 emulating ROM 173 and RAM 175, peripheral model 305, synchronization setting model 307, and interrupt control unit 309. . The virtual CPU 301, virtual memory 303, peripheral model 305, and synchronization setting model 307 are connected to a bus (Bus) 311. The virtual CPU 301 has four virtual CPU cores that simulate four CPU cores of the CPU 171, respectively.

周辺モデル305は、MFP100が備えるHDD113、操作パネル115、通信I/F部160および外部記憶装置180をそれぞれエミュレートするHDD113A、操作パネル115A、通信I/F部160Aおよび外部記憶装置180Aを含む。   Peripheral model 305 includes HDD 113 provided in MFP 100, HDD 113A emulating operation panel 115, communication I / F unit 160 and external storage device 180, operation panel 115A, communication I / F portion 160A and external storage device 180A.

同期設定モデル307は、仮想CPU301が、仮想メモリ303および周辺モデル305と同期するための設定をする。割込制御部309は、仮想CPU301が仮想メモリ303および周辺モデル305と同期するための設定時に、仮想CPU301に割り込みを発生させる。   The synchronization setting model 307 makes settings for the virtual CPU 301 to synchronize with the virtual memory 303 and the peripheral model 305. The interrupt control unit 309 causes the virtual CPU 301 to generate an interrupt at the time of setting for synchronizing the virtual CPU 301 with the virtual memory 303 and the peripheral model 305.

HWシミュレータ320は、PCI−ExpressBusモデル321と、画像制御ASICモデル323と、ハードウェア資源モデル325と、を含む。PCI−ExpressBusモデル321は、バス311に接続され、PCI−Express規格に従った接続をエミュレートする。画像制御ASICモデル323は、MFP100が備える画像制御ASIC177をエミュレートする。ハードウェア資源モデル325は、MFP100が備えるハードウェア資源をエミュレートする。具体的には、ハードウェア資源モデル325は、MFP100が備える自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150およびファクシミリ部170をそれぞれエミュレートする自動原稿搬送装置120A、原稿読取部130A、画像形成部140A、給紙部150Aおよびファクシミリ部170Aを含む。   The HW simulator 320 includes a PCI-Express Bus model 321, an image control ASIC model 323, and a hardware resource model 325. The PCI-Express Bus model 321 is connected to the bus 311 and emulates a connection according to the PCI-Express standard. The image control ASIC model 323 emulates the image control ASIC 177 provided in the MFP 100. The hardware resource model 325 emulates the hardware resources provided by the MFP 100. Specifically, the hardware resource model 325 is an automatic document feeder 120A that emulates the automatic document feeder 120, the document reader 130, the image forming unit 140, the paper feeder 150, and the facsimile unit 170 provided in the MFP 100, A document reading unit 130A, an image forming unit 140A, a sheet feeding unit 150A, and a facsimile unit 170A are included.

図6は、本実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。図6に示す機能は、MFP100が備えるCPU171が、ROM173、HDD113またはCD−ROM181に記憶された変更依頼プログラムを実行することにより、CPU171により実現される機能である。変更依頼プログラムは、装置設定プログラムの一部である。図6を参照して、CPU171は、判定部51と、ログ記憶部53と、装置情報送信部55と、設定指示受信部57と、装置側設定部59と、を含む。   FIG. 6 is a block diagram showing an example of functions of the CPU of the MFP in the present embodiment. The function illustrated in FIG. 6 is a function realized by the CPU 171 when the CPU 171 of the MFP 100 executes the change request program stored in the ROM 173, the HDD 113, or the CD-ROM 181. The change request program is a part of the device setting program. Referring to FIG. 6, CPU 171 includes a determination unit 51, a log storage unit 53, an apparatus information transmission unit 55, a setting instruction reception unit 57, and an apparatus side setting unit 59.

判定部51は、MFP100の状態が許容条件を満たすか否かを判断する。判定部51は、MFP100の状態が許容条件を満たさない場合、装置情報送信部55に送信指示を出力し、MFP100の状態が許容条件を満たす場合は、装置情報送信部55に正常信号を出力する。ここでは、MFP100の状態をレスポンスタイムとし、許容条件を予め定められたしきい値T1より小さくなる条件としている。レスポンスタイムは、ユーザーにより入力される操作が受け付けられてからその操作に対応する処理の実行が完了するまでの時間である。判定部51は、レスポンスタイムがしきい値T1以上となる場合、装置情報送信部55に送信指示を出力し、レスポンスタイムがしきい値T1以上とならない場合は、装置情報送信部55に正常信号を出力する。以下、ユーザーにより入力される操作に対応する処理をユーザーインターフェース処理という。例えば、ユーザーインターフェース処理は、操作パネル115Aにより受け付けられた操作が、画面を切り換える切換操作の場合、切換操作により定まる画面を特定する処理と、特定された画面の画像を生成する処理と、生成された画像を表示部119に表示する処理と、を含む。   Determination unit 51 determines whether the state of MFP 100 satisfies an allowable condition. Determination unit 51 outputs a transmission instruction to device information transmission unit 55 when the state of MFP 100 does not satisfy the permission condition, and outputs a normal signal to device information transmission unit 55 when the state of MFP 100 satisfies the permission condition. . Here, the state of MFP 100 is a response time, and the allowable condition is a condition smaller than a predetermined threshold value T1. The response time is the time from when the operation input by the user is accepted to when the execution of the process corresponding to the operation is completed. The determination unit 51 outputs a transmission instruction to the device information transmission unit 55 when the response time is equal to or more than the threshold value T1, and the normal signal is transmitted to the device information transmission unit 55 when the response time is not equal to or more than the threshold value T1. Output Hereinafter, processing corresponding to the operation input by the user is referred to as user interface processing. For example, when the operation accepted by operation panel 115A is a switching operation for switching a screen, the user interface processing includes processing for specifying a screen determined by the switching operation, processing for generating an image of the specified screen, and And a process of displaying the captured image on the display unit 119.

判定部51は、また、MFP100の状態が許容条件を満たさないと判断する場合、CPU171が有する4つのCPUコアそれぞれの負荷を計測し、4つのCPUコアそれぞれの負荷を、装置情報送信部55に送信指示とともに出力する。CPUコアの負荷は、例えば、CPUコアの使用率としている。   When determining that the state of MFP 100 does not satisfy the allowable condition, determination unit 51 also measures the load of each of the four CPU cores that CPU 171 has, and transmits the load of each of the four CPU cores to device information transmitting unit 55. Output along with the transmission instruction. The load of the CPU core is, for example, the usage rate of the CPU core.

ログ記憶部53は、CPU171が実行するジョブの履歴であるログをHDD113に記憶する。ジョブは、CPU171が実行する処理を定める。ログは、ジョブごとに、そのジョブの実行を指示したユーザーのユーザー識別情報と、ジョブと、ジョブが外部から受信された時刻と、ジョブが実行された時刻と、処理データと、を含む。処理データは、ジョブで定められた処理を実行するCPU171が処理の対象としたデータである。処理データは、MFP100が生成するデータの他、MFP100とは別の外部装置から受信されたデータを含む。MFP100が生成するデータは、例えば、原稿読取部130が原稿を読み取って出力するデータを含む。外部装置から受信されるデータは、外部装置から受信されてHDD113に記憶されたデータを含む。   The log storage unit 53 stores, in the HDD 113, a log that is a history of a job executed by the CPU 171. The job defines the processing that the CPU 171 executes. The log contains, for each job, the user identification information of the user who instructed the execution of the job, the job, the time when the job is received from the outside, the time when the job was executed, and the processing data. The process data is data that is to be processed by the CPU 171 that executes the process defined by the job. The processing data includes, in addition to data generated by the MFP 100, data received from an external device other than the MFP 100. The data generated by the MFP 100 includes, for example, data that the document reading unit 130 reads and outputs a document. The data received from the external device includes data received from the external device and stored in the HDD 113.

装置情報送信部55は、判定部51から送信指示が入力されることに応じて、装置情報を生成し、生成された装置情報を、通信I/F部160を制御してサーバー200に送信する。装置情報は、MFP100に搭載されているCPU171に関する情報、MFP100にインストールされたハードウェア資源に関するハード情報と、MFP100にインストールされたソフトウェア資源に関するソフト情報と、ログ情報と、判定部51から入力される4つのCPUコアそれぞれの負荷と、を含む。CPU171に関する情報は、CPU171の機種名と、4つのCPUコアそれぞれにタスクを割り当てる規則を定めた規則パラメータと、を含む。規則パラメータは、4つのCPUコアそれぞれに割り当て可能なタスクの種類を定める。規則パラメータは、画像処理に関するタスクをCPU171で実行するか、画像制御ASIC177が有するGPUで実行するかを定める割当パラメータを含む。   Device information transmitting unit 55 generates device information in response to a transmission instruction being input from determination unit 51, and transmits the generated device information to server 200 by controlling communication I / F unit 160. . The device information is input from the determination unit 51, information on the CPU 171 installed in the MFP 100, hardware information on hardware resources installed on the MFP 100, software information on software resources installed on the MFP 100, log information, and the like. And the load of each of the four CPU cores. The information on the CPU 171 includes the model name of the CPU 171 and rule parameters that define rules for assigning tasks to each of the four CPU cores. The rule parameter defines the type of task assignable to each of the four CPU cores. The rule parameter includes an assignment parameter which determines whether a task regarding image processing is executed by the CPU 171 or executed by a GPU included in the image control ASIC 177.

ハード情報は、ハードウェア資源を識別するためのハード識別情報と、ハードウェア資源を制御するために設定されているハードパラメータとを含む。ハード情報は、ハードウェア資源が複数の場合には、複数のハードウェア資源ごとに、ハード識別情報とハードパラメータとを含む。ソフト情報は、MFP100にインストールされているプログラムのプログラム名と、そのプログラムを実行するために設定されているソフトパラメータと、を含む。ログ情報は、判定部51から送信指示が入力された時点で、CPU171が実行しているジョブに対応するログを含む。装置情報送信部55は、HDD113にログ記憶部53により記憶されたログのうち、期間情報で特定される期間内に送信指示が入力された時点を含むログを抽出し、抽出されたログを含むログ情報を生成する。設定指示受信部57および装置側設定部59については後述する。   The hardware information includes hardware identification information for identifying hardware resources and hardware parameters set for controlling hardware resources. The hardware information includes hardware identification information and hardware parameters for each of a plurality of hardware resources when there are a plurality of hardware resources. The software information includes a program name of a program installed in MFP 100 and software parameters set to execute the program. The log information includes a log corresponding to the job being executed by the CPU 171 when the transmission instruction is input from the determination unit 51. The device information transmission unit 55 extracts a log including the time point when the transmission instruction is input within the period specified by the period information from the logs stored in the HDD 113 by the log storage unit 53, and includes the extracted log Generate log information. The setting instruction receiving unit 57 and the apparatus side setting unit 59 will be described later.

図7は、本実施の形態におけるサーバーが備えるCPUが有する機能の一例を示すブロック図である。図7に示す機能は、サーバー200が備えるCPU201が、ROM202、HDD204またはCD−ROM209に記憶された装置設定プログラムを実行することにより、CPU201により実現される機能である。図7を参照して、サーバー200が備えるCPU201は、装置情報取得部251と、シミュレート部253と、仮想実行制御部255と、設定部257と、を含む。   FIG. 7 is a block diagram showing an example of the function of the CPU of the server in the present embodiment. The function illustrated in FIG. 7 is a function realized by the CPU 201 when the CPU 201 included in the server 200 executes a device setting program stored in the ROM 202, the HDD 204, or the CD-ROM 209. Referring to FIG. 7, CPU 201 included in server 200 includes a device information acquisition unit 251, a simulation unit 253, a virtual execution control unit 255, and a setting unit 257.

装置情報取得部251は、MFP100,100A,100Bのいずれかから装置情報を取得する。上述したように、MFP100,100A,100Bそれぞれは、レスポンスタイムがしきい値T1以上となる場合に、装置情報を送信する。装置情報取得部251は、通信部205がMFP100,100A,100Bのいずれかから装置情報を受信すると、通信部205が受信した装置情報を取得する。ここでは、MFP100から装置情報を取得する場合を例に説明する。装置情報取得部251は、装置情報を取得する場合、装置情報をシミュレート部253および仮想実行制御部255に出力する。   The device information acquisition unit 251 acquires device information from any of the MFPs 100, 100A, and 100B. As described above, each of MFPs 100, 100A, 100B transmits device information when the response time is equal to or greater than threshold value T1. When the communication unit 205 receives device information from any of the MFPs 100, 100A, and 100B, the device information acquisition unit 251 acquires the device information received by the communication unit 205. Here, the case of acquiring device information from the MFP 100 will be described as an example. When acquiring device information, the device information acquisition unit 251 outputs the device information to the simulation unit 253 and the virtual execution control unit 255.

仮想実行制御部255は、装置情報取得部251から装置情報が入力される。仮想実行制御部255は、パラメータ変更部261と、仮想判定部263と、パラメータ決定部265と、を含む。パラメータ変更部261は、装置情報に含まれるCPU171に関する情報で定められる規則パラメータを、変更する。パラメータ変更部261は、ユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアの負荷が小さくなるように、規則パラメータを変更する。例えば、パラメータ変更部261は、4つのCPUコアのうちユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアに割り当てられている複数のタスクのうちユーザーインターフェース処理とは別の処理を実行するタスクが、別のCPUコアに割り当てられるように規則パラメータを変更する。また、パラメータ変更部261は、4つのCPUコアのうちユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアに、ユーザーインターフェース処理とは別の処理を実行するタスクが割り当てられないように規則パラメータを変更する。また、パラメータ変更部261は、4つのCPUコアのうちユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアに、ユーザーインターフェース処理を実行する複数のタスクのみが割り当てられている場合、複数のタスクの一部が別のCPUコアに割り当てられるように規則パラメータを変更する。   The virtual execution control unit 255 receives the device information from the device information acquisition unit 251. The virtual execution control unit 255 includes a parameter change unit 261, a virtual determination unit 263, and a parameter determination unit 265. The parameter change unit 261 changes a rule parameter defined by the information related to the CPU 171 included in the device information. The parameter change unit 261 changes the rule parameter so that the load on the CPU core to which the task for executing the user interface process is assigned is reduced. For example, the parameter change unit 261 is a task that executes processing different from user interface processing among a plurality of tasks allocated to the CPU core to which a task for executing user interface processing is assigned among four CPU cores. Change the rule parameter so that it is assigned to another CPU core. In addition, the parameter change unit 261 sets rule parameters such that a task for executing processing different from user interface processing is not allocated to a CPU core to which a task for executing user interface processing is assigned among the four CPU cores. Change In addition, when only a plurality of tasks for executing the user interface process is assigned to the CPU core to which the task for executing the user interface process is assigned among the four CPU cores, the parameter changing unit 261 determines a plurality of tasks. Change the rule parameters so that part of is assigned to another CPU core.

シミュレート部253は、装置情報取得部251から装置情報が入力され、パラメータ変更部261から変更された規則パラメータが入力される。シミュレート部253は、MFP100をシミュレートする。まず、シミュレート部253は、装置情報に基づいて、MFP100に装着されたハードウェア資源を設定し、MFP100のCPU171が実行するソフトウェア資源を仮想CPU301に実行させ、ハードパラメータ、ソフトパラメータおよび、パラメータ変更部261から入力される変更された規則パラメータを設定する。   The simulation unit 253 receives the device information from the device information acquisition unit 251, and receives the changed rule parameter from the parameter change unit 261. The simulation unit 253 simulates the MFP 100. First, the simulation unit 253 sets hardware resources attached to the MFP 100 based on the device information, causes the virtual CPU 301 to execute software resources executed by the CPU 171 of the MFP 100, and changes hardware parameters, software parameters, and parameters. The changed rule parameters input from the unit 261 are set.

MFP100は、ハードウェア資源として、画像制御ASIC177、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113および操作パネル115を含む。このため、装置情報に含まれるハード情報は、画像制御ASIC177、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113および操作パネル115をハードウェア資源として定める。シミュレート部253は、装置情報に含まれるハード情報で定められた画像制御ASIC177、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113および操作パネル115それぞれをエミュレートするエミュレータを設定するとともに、ハード情報に含まれるハードパラメータを設定する。さらに、シミュレート部253は、エミュレートするハードウェア資源との同期を設定する。例えば、図6に示したCPU周辺シミュレータ300の同期設定モデル307に、仮想CPU301が、ハードウェア資源のエミュレータと同期するように仮想CPU301のレジスタ値を設定させるとともに、仮想メモリ303のメモリマップを書き換える。   The MFP 100 includes, as hardware resources, an image control ASIC 177, an automatic document feeder 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, a communication I / F unit 160, a facsimile unit 170, an external storage device 180, and an HDD 113. And an operation panel 115. Therefore, hardware information included in the device information includes the image control ASIC 177, the automatic document feeder 120, the document reading unit 130, the image forming unit 140, the paper feeding unit 150, the communication I / F unit 160, the facsimile unit 170, and the external storage. The device 180, the HDD 113, and the operation panel 115 are defined as hardware resources. The simulation unit 253 includes an image control ASIC 177, an automatic document feeder 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, a communication I / F unit 160, and a facsimile specified by hardware information included in the device information. The emulator that emulates each of the unit 170, the external storage device 180, the HDD 113, and the operation panel 115 is set, and the hardware parameters included in the hardware information are set. Furthermore, the simulation unit 253 sets synchronization with the hardware resource to be emulated. For example, in the synchronous setting model 307 of the CPU peripheral simulator 300 shown in FIG. 6, the virtual CPU 301 sets the register value of the virtual CPU 301 so as to synchronize with the hardware resource emulator, and rewrites the memory map of the virtual memory 303. .

また、シミュレート部253は、装置情報に含まれるソフト情報で定められたソフトウェア資源を仮想CPUが実行する状態に設定し、装置情報に含まれる設定値を設定する。具体的には、シミュレート部253は、装置情報に含まれるソフト情報で定められたソフトウェア資源をインストールし、装置情報に含まれる設定値を設定する。これにより、シミュレート部253において、MFP100をシミュレートした仮想装置が完成する。なお、MFP100のRAM175に記憶されたデータをスナップショットとして取得し、仮想メモリ303に記憶するようにしてもよい。   In addition, the simulation unit 253 sets the software resource defined by the software information included in the device information to a state where the virtual CPU executes, and sets the setting value included in the device information. Specifically, the simulation unit 253 installs a software resource defined by software information included in the device information, and sets a setting value included in the device information. Thereby, in the simulation unit 253, a virtual device simulating the MFP 100 is completed. The data stored in the RAM 175 of the MFP 100 may be acquired as a snapshot and stored in the virtual memory 303.

シミュレート部253は、装置情報に基づいて、MFP100のCPU171で実行されたジョブと同一のジョブを仮想CPU301に実行させる。この場合、シミュレート部253は、パラメータ変更部261によって変更された規則パラメータに従って、仮想CPU301が有する4つの仮想CPUコアへタスクを割り当てる。また、シミュレート部253は、パラメータ変更部261によって変更された規則パラメータに含まれる割当パラメータに従って、画像処理タスクを仮想CPU301と画像制御ASIC177とのいずれかに割り当てる。シミュレート部253は、装置情報に含まれるログ情報で複数のログが定められている場合、複数のログそれぞれに含まれる期間情報に従って、複数のジョブそれぞれを実行するタイミングを決定し、複数のジョブそれぞれを決定されたタイミングで実行する。期間情報は、ジョブが開始された日時とジョブが開始されてから終了するまでの期間を示すため、複数のジョブそれぞれの開始された日時にしたがって、複数のジョブを実行するタイミングを決定する。具体的には、複数のジョブそれぞれの開始された日時にしたがって、複数のジョブを実行する順番を決定する。開始時に値が最も前のジョブを基準にして、2番目以降のジョブを開始するタイミングを決定するようにすればよい。   The simulation unit 253 causes the virtual CPU 301 to execute the same job as the job executed by the CPU 171 of the MFP 100 based on the device information. In this case, the simulation unit 253 assigns tasks to the four virtual CPU cores of the virtual CPU 301 according to the rule parameter changed by the parameter change unit 261. Further, the simulation unit 253 allocates the image processing task to either the virtual CPU 301 or the image control ASIC 177 in accordance with the allocation parameter included in the rule parameter changed by the parameter change unit 261. When a plurality of logs are defined in the log information included in the device information, the simulation unit 253 determines the timing of executing each of the plurality of jobs according to the period information included in each of the plurality of logs, and determines the plurality of jobs. Execute each at the determined timing. Since the period information indicates the date and time when the job is started and the period from when the job is started to when it ends, the timing of executing the plurality of jobs is determined according to the date and time when each of the plurality of jobs is started. Specifically, the order of executing the plurality of jobs is determined in accordance with the start date and time of each of the plurality of jobs. The timing at which the second and subsequent jobs are to be started may be determined based on the first job at the start time.

仮想判定部263は、シミュレート部253がMFP100をシミュレートする仮想装置においてレスポンスタイムがしきい値T1より小さいか否かを判断する。仮想判定部263は、仮想装置においてレスポンスタイムがしきい値T1以上となる場合は、パラメータ変更部261に変更指示を出力し、仮想装置の状態が許容条件を満たす場合は、パラメータ変更部261およびパラメータ決定部265に決定指示を出力する。   Virtual determination unit 263 determines whether or not the response time is smaller than threshold value T1 in the virtual device where simulation unit 253 simulates MFP 100. The virtual determination unit 263 outputs a change instruction to the parameter change unit 261 if the response time in the virtual device is equal to or greater than the threshold value T1, and if the state of the virtual device satisfies the tolerance condition, the parameter change unit 261 and The determination instruction is output to the parameter determination unit 265.

パラメータ変更部261は、仮想判定部263から変更指示が入力されることに応じて、規則パラメータを変更し、変更後の新たな規則パラメータをシミュレート部253に出力する。シミュレート部253は、パラメータ変更部261から新たな規則パラメータが入力されるごとに、MFP100のCPU171で実行されたジョブと同一のジョブを仮想CPU301に実行させる。このため、パラメータ変更部261は、仮想判定部263から変更指示が入力されるごとに、新たな規則パラメータを決定し、シミュレート部253は、パラメータ変更部261によって新たな規則パラメータが決定されるごとに、新たな規則パラメータに従って仮想CPU301に1以上のジョブを実行させる。このサイクルは、シミュレート部253が1以上のジョブを仮想CPU301に実行させている間に、仮想判定部263によってシミュレート部253がMFP100をシミュレートする仮想装置においてレスポンスタイムがしきい値T1より小さくなるまで繰り返される。パラメータ変更部261は、仮想判定部263から決定指示が入力されることに応じて、その時点における規則パラメータをパラメータ決定部265に出力する。   The parameter change unit 261 changes the rule parameter in response to the change instruction being input from the virtual determination unit 263, and outputs the new rule parameter after the change to the simulation unit 253. The simulation unit 253 causes the virtual CPU 301 to execute the same job as the job executed by the CPU 171 of the MFP 100 each time a new rule parameter is input from the parameter change unit 261. Therefore, the parameter changing unit 261 determines a new rule parameter each time a change instruction is input from the virtual determination unit 263, and the simulation unit 253 determines a new rule parameter by the parameter changing unit 261. Each time, the virtual CPU 301 executes one or more jobs in accordance with the new rule parameter. In this cycle, while the simulation unit 253 causes the virtual CPU 301 to execute one or more jobs, the virtual determination unit 263 causes the simulation unit 253 to simulate the MFP 100, and the response time is greater than the threshold T1. Repeat until it gets smaller. The parameter change unit 261 outputs the rule parameter at that time to the parameter determination unit 265 in response to the input of the determination instruction from the virtual determination unit 263.

パラメータ決定部265は、仮想判定部263から決定指示が入力される場合、パラメータ変更部261から入力される規則パラメータを変更パラメータに決定し、変更パラメータを設定部257に出力する。また、パラメータ決定部265は、装置情報に含まれるログ情報に基づいて、仮想装置に実行させたジョブの実行を指示したユーザーのユーザー識別情報を、設定部257に出力する。さらに、パラメータ決定部265は、装置情報に含まれるログ情報に基づいて、仮想装置に実行させたジョブの期間情報を設定部257に出力する。   When the determination instruction is input from virtual determination unit 263, parameter determination unit 265 determines the rule parameter input from parameter change unit 261 as the change parameter, and outputs the change parameter to setting unit 257. In addition, the parameter determination unit 265 outputs, to the setting unit 257, the user identification information of the user who instructed the execution of the job executed by the virtual device based on the log information included in the device information. Further, the parameter determination unit 265 outputs, to the setting unit 257, period information of the job executed by the virtual device based on the log information included in the device information.

設定部257は、パラメータ決定部265から変更パラメータが入力されることに応じて、MFP100におけるレスポンスタイムがしきい値T1以上になった時点の環境と同じになる場合にMFP100に変更パラメータが設定されるように、MFP100を制御する。設定部257は、ユーザー設定部271と、時間帯設定部273と、を含む。ユーザー設定部271は、パラメータ決定部265から入力されるユーザー識別情報で識別されるユーザーがMFP100を使用している間、変更パラメータを設定する第1コマンドを、MFP100に送信する。第1コマンドは、ユーザー識別情報と、変更パラメータとを含む。   In response to the change parameter being input from parameter determination unit 265, setting unit 257 sets the change parameter in MFP 100 when the response time in MFP 100 becomes equal to or higher than threshold value T1. Control the MFP 100 so that The setting unit 257 includes a user setting unit 271 and a time zone setting unit 273. While the user identified by the user identification information input from parameter determination unit 265 is using MFP 100, user setting unit 271 transmits, to MFP 100, a first command for setting a change parameter. The first command includes user identification information and a change parameter.

時間帯設定部273は、パラメータ決定部265から入力される期間情報で特定される時刻を含む時間帯に、変更パラメータを設定する第2コマンドを、MFP100に送信する。第2コマンドは、時間帯と、変更パラメータとを含む。設定部257は、ユーザー設定部271および時間帯設定部273のいずれか一方を能動化する。ユーザー設定部271および時間帯設定部273のいずれを能動化するかは、予め設定しておくようにすればよい。   Time zone setting unit 273 transmits, to MFP 100, a second command for setting the change parameter in a time zone including the time specified by the period information input from parameter determining unit 265. The second command includes a time zone and a change parameter. The setting unit 257 activates one of the user setting unit 271 and the time zone setting unit 273. It may be set in advance which of the user setting unit 271 and the time zone setting unit 273 is to be activated.

図6に戻って、設定指示受信部57は、通信I/F部160を制御して、サーバー200から第1コマンドおよび第2コマンドのいずれかを受信する。設定指示受信部57は、サーバー200から受信された第1コマンドまたは第2コマンドを、装置側設定部59に出力する。   Returning to FIG. 6, setting instruction receiving unit 57 controls communication I / F unit 160 to receive either the first command or the second command from server 200. The setting instruction receiving unit 57 outputs the first command or the second command received from the server 200 to the apparatus side setting unit 59.

装置側設定部59は、通信I/F部160がサーバー200から第1コマンドが入力される場合、第1コマンドを実行し、第1コマンドに含まれるユーザー識別情報で識別されるユーザーがMFP100を使用している間、第1コマンドに含まれる変更パラメータを設定する。このため、過去にMFP100においてレスポンスタイムがしきい値T1以上となった時点でMFP100を操作していたユーザーがMFP100を使用している間だけ、規則パラメータが変更パラメータに変更される。MFP100を使用するユーザーは、操作パネル115を使用するユーザー、携帯情報装置400を用いてMFP100を遠隔操作するユーザー、外部のPCを操作するユーザーであって、PCにプリントジョブを送信する指示をするユーザーを含む。操作パネル115を使用するユーザー、携帯情報装置400を用いてMFP100を遠隔操作するユーザーは、ユーザー認証することにより特定するようにすればよい。また、外部のPCを操作するユーザーであって、PCにプリントジョブを送信する指示をするユーザーは、プリントジョブに、そのプリントジョブの送信を指示したユーザーのユーザー識別情報を含めるようにして、受信されたジョブに含まれるユーザー識別情報に基づいて特定するようにすればよい。   When communication I / F unit 160 receives a first command from server 200, apparatus side setting unit 59 executes the first command, and the user identified by the user identification information included in the first command performs MFP 100. While in use, set the change parameters included in the first command. Therefore, the rule parameter is changed to the change parameter only while the user operating MFP 100 at the time when the response time in MFP 100 reaches threshold value T1 or more in the past is using MFP 100. A user who uses MFP 100 is a user who uses operation panel 115, a user who remotely operates MFP 100 using portable information device 400, and a user who operates an external PC, and instructs to transmit a print job to the PC Including users. The user who uses operation panel 115 and the user who remotely operates MFP 100 using portable information device 400 may be identified by performing user authentication. Also, a user who operates an external PC and instructs the PC to transmit a print job receives the print job including the user identification information of the user who instructed to transmit the print job. The identification may be made based on the user identification information included in the executed job.

装置側設定部59は、第2コマンドが入力される場合、第2コマンドに含まれる時間帯だけ、第2コマンドに含まれる変更パラメータを設定する。このため、過去にMFP100においてレスポンスタイムがしきい値T1以上となった時刻を含む時間帯だけ、規則パラメータが変更パラメータに変更される。   When the second command is input, the apparatus side setting unit 59 sets a change parameter included in the second command only during a time zone included in the second command. Therefore, the rule parameter is changed to the change parameter only in the time zone including the time when the response time in the MFP 100 has reached the threshold value T1 or more in the past.

次に、変更パラメータの決定について詳細に説明する。図8は、規則パラメータの一例を示す図である。規則パラメータは、MFP100が有する4つのCPUコアそれぞれに割り当て可能なタスクの種類を定める。図8においては、4つのCPUコアを、コア1、コア2、コア3およびコア4で示す。また、タスク種類として、ベクトルデータ生成、ラスタライズ、データ変換、通信、スキャン、ブラウジング、内部サーバー、IWS解析、IWS通信、操作受付、画面作成、画面描画の12種類を示している。タスク種類がベクトルデータ生成のタスクは、ベクトルデータを生成する処理を実行するタスクである。タスク種類がラスタライズのタスクは、ベクトルデータからラスターデータを生成する処理を実行するタスクである。タスク種類がデータ変換のタスクは、データのフォーマットを変更する処理を実行するタスクである。タスク種類が通信のタスクは、データを送受信する処理を実行するタスクである。タスク種類がスキャンのタスクは、原稿読取部130を制御して原稿を読み取る処理を実行するタスクである。タスク種類がブラウジングのタスクは、ブラウジングプログラムを実行するタスクである。タスク種類がスキャンのタスクは、原稿読取部130を制御して原稿を読み取る処理を実行するタスクである。タスク種類が内部サーバーのタスクは、サーバーとして機能するための処理を実行するタスクである。タスク種類がIWS解析のタスクは、サーバーとして受信されるデータを解析する処理を実行するタスクである。タスク種類がIWS通信のタスクは、サーバーとしてデータを送受信する処理を実行するタスクである。タスク種類が、操作受付のタスクは、ユーザーにより入力される操作を受け付ける処理を実行するタスクである。タスク種類が、画面作成のタスクは、画面を生成する処理を実行するタスクである。タスク種類が、画面描画のタスクは、画面の画像を表示部119に表示する処理を実行するタスクである。操作受付、画面作成、画面描画の3つのタスクは、ユーザーインターフェース処理を実行するタスクである。   Next, determination of the change parameter will be described in detail. FIG. 8 is a diagram showing an example of a rule parameter. The rule parameter defines the type of task that can be assigned to each of the four CPU cores that the MFP 100 has. In FIG. 8, four CPU cores are shown as core 1, core 2, core 3 and core 4. Further, 12 types of task types are shown: vector data generation, rasterization, data conversion, communication, scanning, browsing, internal server, IWS analysis, IWS communication, operation acceptance, screen creation, and screen drawing. The task whose task type is vector data generation is a task that executes a process of generating vector data. The task whose task type is rasterization is a task that executes processing for generating raster data from vector data. The task whose task type is data conversion is a task that executes a process of changing the format of data. The task whose task type is communication is a task that executes a process of transmitting and receiving data. The task whose task type is scan is a task that controls the document reading unit 130 to execute a process of reading a document. The task whose task type is browsing is a task that executes a browsing program. The task whose task type is scan is a task that controls the document reading unit 130 to execute a process of reading a document. The task whose task type is internal server is a task that executes processing to function as a server. The task of task type IWS analysis is a task that executes a process of analyzing data received as a server. The task of the task type IWS communication is a task that executes processing of transmitting and receiving data as a server. The task having the task type “operation acceptance” is a task that executes processing for accepting an operation input by the user. The task type is screen creation task is a task for executing a process of creating a screen. The task type is “screen drawing task” which is a task for executing a process of displaying an image of the screen on the display unit 119. The three tasks of operation acceptance, screen creation and screen drawing are tasks for executing user interface processing.

コア1のCPUコアには、ベクトルデータ生成、ラスタライズ、データ変換、通信およびスキャンのタスク種類が割り当てられる。コア2のCPUコアには、ベクトルデータ生成、ラスタライズ、操作受付、画面作成および画面描画のタスク種類が割り当てられる。コア3のCPUコアには、ベクトルデータ生成、ラスタライズ、ブラウジング、IWS解析、IWS通信のタスク種類が割り当てられる。コア4のCPUコアには、内部サーバーのタスク種類が割り当てられる。   The CPU core of core 1 is assigned the task types of vector data generation, rasterization, data conversion, communication and scanning. The CPU 2 of the core 2 is assigned task types of vector data generation, rasterization, operation acceptance, screen creation and screen drawing. The CPU core of core 3 is assigned task types of vector data generation, rasterization, browsing, IWS analysis, and IWS communication. The CPU type of core 4 is assigned the task type of the internal server.

図9は、4つのCPUコアへのタスクの割り当ての一例を示す第1の図である。図9では、図8に示した規則パラメータが設定されている状態で、レスポンスタイムがしきい値T1以上となる場合に4つのCPUコアそれぞれに割り当てられたタスクの一例を示している。図9においては、タスク種類がベクトルデータ生成のタスクを、Rip1〜4で示し、タスク種類がラスタライズのタスクを、Raster1〜4で示し、タスク種類がデータ変換のタスクを、Convで示し、タスク種類が通信のタスクを、Nicfumで示し、タスク種類がスキャンのタスクを、Scanで示し、タスク種類がブラウジングのタスクを、Browserで示し、タスク種類が内部サーバーのタスクをIWSで示す。また、タスク種類が、IWS解析、IWS通信、操作受付、画面作成および画面描画のタスクを同じ名称で示している。   FIG. 9 is a first diagram showing an example of assignment of tasks to four CPU cores. FIG. 9 shows an example of tasks assigned to each of the four CPU cores when the response time becomes equal to or greater than the threshold T1 in the state where the rule parameter shown in FIG. 8 is set. In FIG. 9, the task type indicates the task of vector data generation by Rip1 to Rip4, the task type indicates the task of rasterization by Raster1 to 4 and the task type indicates the task of data conversion by Conv, and the task type The communication task is indicated by Nicfum, the task type is indicated by scan task, and the task type is indicated by browsing task, the task type is indicated by Browser, and the task type is indicated by internal server task by IWS. Also, the task type indicates the tasks of IWS analysis, IWS communication, operation acceptance, screen creation and screen drawing with the same name.

コア1のCPUコアに、Scan、Conv、Nicfum、Raster1、Raster2、Rip1およびRip2の7つのタスクが割り当てられている。コア2のCPUコアに、操作受付、画面作成、画面描画、Raster4およびRip3の5つのタスクが割り当てられている。コア3のCPUコアに、IWS解析、IWS通信、Browser、Raster3およびRip4の5つのタスクが割り当てられている。コア4のCPUコアに、IWSの1つのタスクが割り当てられている。   The core 1 CPU core is assigned seven tasks: Scan, Conv, Nicfum, Raster1, Raster2, Rip1 and Rip2. Five tasks of operation reception, screen creation, screen drawing, Raster 4 and Rip 3 are allocated to the CPU core of core 2. Five tasks of IWS analysis, IWS communication, Browser, Raster 3 and Rip 4 are allocated to the CPU core of core 3. One IWS task is assigned to the CPU core of the core 4.

図10は、4つのCPUコアそれぞれについてタスクごとの使用率を示す第1図である。図10は、図9に示したタスクが割り当てられた場合における使用率を示す。コア1のCPUコアにおいて、使用率の合計は100である。コア2のCPUコアにおいて、使用率の合計は100である。コア3のCPUコアにおいて、使用率の合計は100である。コア4のCPUコアにおいて、使用率の合計は5である。   FIG. 10 is a first diagram showing the utilization for each task for each of the four CPU cores. FIG. 10 shows the usage rate when the task shown in FIG. 9 is assigned. In the CPU core of core 1, the total utilization is 100. In the CPU core of core 2, the total utilization is 100. In the CPU core of core 3, the total utilization is 100. In the CPU core of core 4, the total utilization is five.

図11は、変更パラメータの一例を示す図である。図11を参照して、変更パラメータは、図8に示した規則パラメータと比較して、コア2のCPUコアに割り当てられていたベクトルデータ生成およびラスタライズのタスクの種類が削除され、コア4のCPUコアにベクトルデータ生成およびラスタライズのタスクの種類が追加されて割り当てられる点が異なる。   FIG. 11 is a diagram illustrating an example of the change parameter. Referring to FIG. 11, the changed parameter is compared with the rule parameter shown in FIG. 8, and the types of vector data generation and rasterizing tasks assigned to the CPU core of core 2 are deleted, and the CPU of core 4 is deleted. The difference is that core data generation and rasterization task types are added and assigned to the core.

図12は、4つのCPUコアへのタスクの割り当ての一例を示す第2の図である。図12を参照して、図9に示したタスクの割り当てと異なる点は、コア2のCPUコアに割り当てられていたRaster4およびRip3の2つのタスクが、コア4のCPUコアに割り当てられる点、および、コア1のCPUコアに割り当てられていたRaster1、Raster2、およびコア3のCPUコアに割り当てられていたRip4の3つのタスクがコア4のCPUコアに割り当てられる点である。   FIG. 12 is a second diagram showing an example of task assignment to four CPU cores. 12, different from assignment of tasks shown in FIG. 9 in that two tasks of Raster 4 and Rip 3 assigned to the CPU core of core 2 are assigned to the CPU core of core 4 and Three tasks, that is, Raster 1 and Raster 2 assigned to the CPU core of core 1 and Rip 4 assigned to the CPU core of core 3, are assigned to the CPU core of core 4.

図13は、4つのCPUコアそれぞれについてタスクごとの使用率を示す第2の図である。図13を参照して、コア1のCPUコアにおいて、Raster1、Raster2の2つのタスクが割り当てられなくなったことにより、コア1のCPUコアの使用率の合計が90に減少している。また、コア2のCPUコアにおいて、Raster4およびRip3の2つのタスクが割り当てられなくなったことにより、コア2のCPUコアの使用率の合計が60に減少している。   FIG. 13 is a second diagram showing the utilization for each task for each of the four CPU cores. Referring to FIG. 13, in the CPU core of core 1, the total utilization of the CPU core of core 1 is reduced to 90 because two tasks of Raster 1 and Raster 2 are not allocated. In addition, in the CPU core of the core 2, the total utilization of the CPU core of the core 2 is reduced to 60 because two tasks of Raster 4 and Rip 3 are not allocated.

また、コア3のCPUコアにおいて、Rip4のタスクが割り当てられなくなったことにより、コア3のCPUコアの使用率の合計が80に減少している。また、コア4のCPUコアにおいて、Raster4、Raster2、Raster1、Rip4およびRip3の5つのタスクが新たに割り当てられ、コア4のCPUコアの使用率の合計が75に上昇している。   Further, in the CPU core 3 of the core 3, the task of Rip 4 is not allocated, so that the total utilization of the CPU core 3 of the core 3 is reduced to 80. Also, in the CPU core of the core 4, five tasks of Raster4, Raster2, Raster1, Rip4 and Rip3 are newly allocated, and the total utilization of the CPU core of the core 4 is increased to 75.

したがって、ユーザーインターフェース処理を実行する操作受付、画面作成、画面描画の3つのタスクが割り当てられたコア2のCPUコアの使用率が、100%から60%に減少するので、レスポンスタイムがしきい値T1を超えない。また、コア1、コア2、およびコア3のCPUコアそれぞれの使用率が100%から減少しているので、全体的な処理の遅延が解消する。   Therefore, the usage rate of the CPU core of core 2 to which three tasks of operation reception, screen creation, and screen drawing to execute user interface processing are assigned is reduced from 100% to 60%, so the response time is a threshold value. Do not exceed T1. In addition, since the usage rates of the CPU cores 1, 2 and 3 decrease from 100%, the overall processing delay is eliminated.

図14は、本実施の形態における変更依頼処理の流れの一例を示すフローチャートである。変更依頼処理は、MFP100が備えるCPU171が、ROM173、HDD113またはCD−ROM181に記憶された変更依頼プログラムを実行することにより、CPU201により実現される機能である。変更依頼プログラムは、装置設定プログラムの一部である。図14を参照して、CPU171は、ジョブを受け付けたか否かを判断する(ステップS51)。ジョブを受け付けたならば処理をステップS52に進めるが、そうでなければ処理をステップS63に進める。CPU171は、通信I/F部160が外部のPCなどからジョブを受信したならばジョブを受け付ける。また、CPU171は、操作部119がユーザーによるジョブを入力する操作を受け付ける場合に、ジョブを受け付ける。ステップS52〜ステップS57の処理の詳細は、後述する。   FIG. 14 is a flowchart showing an example of the flow of the change request process according to the present embodiment. The change request process is a function realized by the CPU 201 by the CPU 171 of the MFP 100 executing a change request program stored in the ROM 173, the HDD 113, or the CD-ROM 181. The change request program is a part of the device setting program. Referring to FIG. 14, CPU 171 determines whether a job has been accepted (step S51). If a job is accepted, the process proceeds to step S52; otherwise, the process proceeds to step S63. The CPU 171 receives a job when the communication I / F unit 160 receives a job from an external PC or the like. The CPU 171 receives a job when the operation unit 119 receives an operation of inputting a job by the user. The details of the processing of step S52 to step S57 will be described later.

ステップS58においては、ステップS51において受け付けられたジョブの実行を開始し、処理をステップS59に進める。ステップS59においては、レスポンスタイムがしきい値T1以上か否かを判断する。操作部119がユーザーにより入力される操作を受け付けた場合に、そのレスポンスタイムがしきい値T1以上ならば処理をステップS60に進めるが、そうでなければ処理をステップS63に進める。   In step S58, execution of the job accepted in step S51 is started, and the process proceeds to step S59. In step S59, it is determined whether the response time is equal to or greater than threshold value T1. If operation unit 119 receives an operation input by the user, the process proceeds to step S60 if the response time is equal to or greater than threshold value T1, but if not, the process proceeds to step S63.

ステップS60においては、CPU171が有する4つのCPUコアそれぞれの負荷を検出する。そして、装置情報を生成し(ステップS61)、通信I/F部160を制御して、サーバー200に装置情報を送信し(ステップS62)、処理をステップS63に進める。   In step S60, the load of each of the four CPU cores that the CPU 171 has is detected. Then, device information is generated (step S61), the communication I / F unit 160 is controlled, the device information is transmitted to the server 200 (step S62), and the process proceeds to step S63.

ステップS63においては、サーバー200から第1コマンドを受信したか否かを判断する。第1コマンドを受信したならば処理をステップS64に進めるが、そうでなければ処理をステップS65に進める。ステップS64においては、ユーザー別変更を設定し、処理をステップS51に戻す。ユーザー別変更の設定は、第1コマンドに含まれるユーザー識別情報で識別されるユーザーがMFP100を操作する間のみ、規則パラメータを第1コマンドに含まれる変更パラメータに変更した状態にする設定である。この場合、第1コマンドに含まれるユーザー識別情報および変更パラメータを一時記憶する。   In step S63, it is determined whether or not the first command has been received from server 200. If the first command is received, the process proceeds to step S64; otherwise, the process proceeds to step S65. In step S64, a change by user is set, and the process returns to step S51. The change by user setting is a setting in which the rule parameter is changed to the change parameter included in the first command only while the user identified by the user identification information included in the first command operates the MFP 100. In this case, the user identification information and the change parameter included in the first command are temporarily stored.

ステップS65においては、サーバー200から第2コマンドを受信したか否かを判断する。第2コマンドを受信したならば処理をステップS66に進めるが、そうでなければ処理をステップS51に戻す。ステップS66においては、時間帯別変更を設定し、処理をステップS51に戻す。時間帯別変更の設定は、第2コマンドに含まれる時間帯のみ、規則パラメータを第2コマンドに含まれる変更パラメータに変更した状態にする設定である。この場合、第2コマンドに含まれる時間帯および変更パラメータを一時記憶する。   In step S65, it is determined whether the second command has been received from the server 200. If the second command has been received, the process proceeds to step S66; otherwise, the process returns to step S51. In step S66, a change by time zone is set, and the process returns to step S51. The setting of change by time zone is a setting in which the rule parameter is changed to the change parameter included in the second command only in the time zone included in the second command. In this case, the time zone and the change parameter included in the second command are temporarily stored.

ステップS51においてジョブが受け付けられる場合、ステップS52において、ユーザー別変更の設定がされているか否かを判断する。ステップS52が実行される前にステップS64が実行された場合にユーザー別変更が設定される。ユーザー別変更が設定されているならば処理をステップS53に進め、そうでなければ処理をステップS55に進める。ステップS53においては、ステップS51において受け付けられたジョブの実行を指示したユーザーが設定ユーザーか否かを判断する。設定ユーザーは、ステップS64におけるユーザー別変更の設定処理で一時記憶されたユーザー識別情報で特定されるユーザーである。ジョブの実行を指示したユーザーのユーザー識別情報が一時記憶された設定ユーザーのユーザー識別情報と同じならば処理をステップS54に進めるが、そうでなければ処理をステップS58に進める。ステップS54においては、規則パラメータを、ステップS64で実行されたユーザー別変更の設定処理で一時記憶された変更パラメータに変更し、処理をステップS58に進める。   If the job is accepted in step S51, it is determined in step S52 whether or not the change by user is set. When step S64 is performed before step S52 is performed, a change by user is set. If the user-specific change is set, the process proceeds to step S53; otherwise, the process proceeds to step S55. In step S53, it is determined whether the user who instructed the execution of the job accepted in step S51 is the set user. The setting user is a user specified by the user identification information temporarily stored in the setting process of the change by user in step S64. If the user identification information of the user who instructed to execute the job is the same as the temporarily stored user identification information of the set user, the process proceeds to step S54; otherwise, the process proceeds to step S58. In step S54, the rule parameter is changed to the change parameter temporarily stored in the setting process of change by user performed in step S64, and the process proceeds to step S58.

ステップS55においては、時間帯別変更の設定がされているか否かを判断する。ステップS55が実行される前にステップS66が実行された場合に時間帯別変更が設定される。時間帯別変更が設定されているならば処理をステップS56に進め、そうでなければ処理をステップS57に進める。ステップS56においては、現在時刻が時間帯別変更の設定処理で設定された時間帯内か否かを判断する。現在時刻がステップS66において実行された時間帯別変更の設定処理で一時記憶された時間帯内ならば処理をステップS54に進めるが、そうでなければ処理をステップS57に進める。ステップS54においては、規則パラメータを、ステップS66において実行された時間帯別変更の設定処理で一時記憶された変更パラメータに変更し、処理をステップS58に進める。ステップS57においては、変更パラメータを規則パラメータに変更し、処理をステップS58に進める。   In step S55, it is determined whether or not a change by time zone is set. When step S66 is performed before step S55 is performed, the change by time zone is set. If the change by time zone is set, the process proceeds to step S56; otherwise, the process proceeds to step S57. In step S56, it is determined whether the current time is within the time zone set by the setting process of change by time zone. If the current time is within the time zone temporarily stored in the setting process of change by time zone executed in step S66, the process proceeds to step S54; otherwise, the process proceeds to step S57. In step S54, the rule parameter is changed to the change parameter temporarily stored in the setting processing of change by time zone executed in step S66, and the process proceeds to step S58. In step S57, the change parameter is changed to a rule parameter, and the process proceeds to step S58.

図15は、本実施の形態における装置設定処理の流れの一例を示すフローチャートである。装置処理は、本実施の形態におけるサーバー200が備えるCPU201が、ROM202、HDD204またはCD−ROM209に記憶された装置設定プログラムを実行することにより、CPU201により実行される処理である。図15を参照して、サーバー200が備えるCPU201は、装置情報を受信したか否かを判断する。通信部205がMFP100,100A,100Bのいずれかから装置情報を受信するまで待機状態となり(ステップS01でNO)、MFP100,100A,100Bのいずれかから装置情報を受信したならば(ステップS01でYES)、処理をステップS02に進める。   FIG. 15 is a flowchart showing an example of the flow of the device setting process according to the present embodiment. The device processing is processing that is executed by the CPU 201 when the CPU 201 of the server 200 according to the present embodiment executes a device setting program stored in the ROM 202, the HDD 204, or the CD-ROM 209. Referring to FIG. 15, CPU 201 of server 200 determines whether device information has been received. The process waits until communication unit 205 receives device information from any of MFPs 100, 100A, 100B (NO in step S01), and device information is received from any of MFPs 100, 100A, 100B (YES in step S01) ), The process proceeds to step S02.

ステップS02においては、装置情報を送信してきた装置をシミュレート対象に決定し、処理をステップS03に進める。ここでは、MFP100から装置情報を受信する場合を例に説明する。この場合、MFP100をシミュレート対象に決定する。ステップS03においては、仮想装置を設定する。ステップS01において受信された装置情報に基づいて、シミュレート対象であるMFP100をシミュレートする仮想装置を設定する。具体的には、装置情報に含まれるハード情報で定められたハードウェア資源をエミュレートするエミュレータを設定し、装置情報に含まれるソフト情報で定められたソフトウェア資源を仮想CPU301が実行する状態に設定し、装置情報に含まれる規則パラメータを設定する。   In step S02, the apparatus that has transmitted the apparatus information is determined as a simulation target, and the process proceeds to step S03. Here, a case where device information is received from MFP 100 will be described as an example. In this case, MFP 100 is determined as a simulation target. In step S03, a virtual device is set. Based on the device information received in step S01, a virtual device that simulates MFP 100 to be simulated is set. Specifically, an emulator that emulates a hardware resource defined by hardware information included in the device information is set, and a software resource defined by software information included in the device information is set to be executed by the virtual CPU 301 Set the rule parameters included in the device information.

次のステップS04においては、規則パラメータを変更する。規則パラメータは、MFP100が有する4つのCPUコアそれぞれにタスクを割り当てる規則を定める。具体的には、ユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアの負荷が小さくなるように、規則パラメータを変更する。例えば、4つのCPUコアのうちユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアに割り当てられている複数のタスクのうちユーザーインターフェース処理とは別の処理を実行するタスクが、別のCPUコアに割り当てられるように規則パラメータを変更する。また、パラメータ変更部261は、4つのCPUコアのうちユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアに、ユーザーインターフェース処理とは別の処理を実行するタスクが割り当てられないように規則パラメータを変更する。また、パラメータ変更部261は、4つのCPUコアのうちユーザーインターフェース処理を実行するタスクが割り当てられているCPUコアに、ユーザーインターフェース処理を実行する複数のタスクのみが割り当てられている場合、複数のタスクの一部が別のCPUコアに割り当てられるように規則パラメータを変更する。   In the next step S04, the rule parameter is changed. The rule parameter defines a rule for assigning a task to each of the four CPU cores of the MFP 100. Specifically, the rule parameter is changed so that the load on the CPU core to which the task for executing user interface processing is assigned is reduced. For example, among a plurality of tasks assigned to a CPU core to which a task for executing user interface processing is assigned among four CPU cores, a task for executing processing different from user interface processing is another CPU core Change the rule parameters to be assigned to In addition, the parameter change unit 261 sets rule parameters such that a task for executing processing different from user interface processing is not allocated to a CPU core to which a task for executing user interface processing is assigned among the four CPU cores. Change In addition, when only a plurality of tasks for executing the user interface process is assigned to the CPU core to which the task for executing the user interface process is assigned among the four CPU cores, the parameter changing unit 261 determines a plurality of tasks. Change the rule parameters so that part of is assigned to another CPU core.

次のステップS05においては、ステップS03において設定された仮想装置に、ステップS01において受信された装置情報に含まれるジョブを実行させる。そして、レスポンスタイムがしきい値T1以上になるか否かを判断する(ステップS06)。レスポンスタイムがしきい値T1以上になるならば処理をステップS04に戻すが、そうでなければ処理をステップS07に進める。ステップS04においては、先に変更した規則パラメータとは異なる規則パラメータに変更する。   In the next step S05, the virtual device set in step S03 is made to execute the job included in the device information received in step S01. Then, it is determined whether the response time is equal to or greater than the threshold value T1 (step S06). If the response time is equal to or greater than threshold value T1, the process returns to step S04. If not, the process proceeds to step S07. In step S04, the rule parameter is changed to a rule parameter different from the previously changed rule parameter.

処理がステップS07に進む場合、ステップS04において変更された規則パラメータは、レスポンスタイムがしきい値T1より小さくなる条件を満たしたパラメータである。ステップS07においては、変更された規則パラメータを変更パラメータに決定し、処理をステップS08に進める。   When the process proceeds to step S07, the rule parameter changed in step S04 is a parameter that satisfies the condition that the response time becomes smaller than the threshold value T1. In step S07, the changed rule parameter is determined as the change parameter, and the process proceeds to step S08.

ステップS08においては、モードがユーザー別モードと時間帯別モードの何れに設定されているか否かを判断する。ユーザー別モードに設定されているならば処理をステップS09に進め、時間帯別モードに設定されているならば処理をステップS11に進める。   In step S08, it is determined whether the mode is set to the user mode or the time zone mode. If the user mode is set, the process proceeds to step S09. If the time zone mode is set, the process proceeds to step S11.

ステップS09においては、ステップS05において仮想装置に実行させたジョブの実行を指示したユーザーを決定する。そして、シミュレート対象のMFP100に第1コマンドを送信し(ステップS10)、処理を終了する。第1コマンドは、ステップS09において特定されたユーザーのユーザー識別情報と、ステップS07において決定された変更パラメータとを含む。   In step S09, the user who instructed execution of the job executed by the virtual machine in step S05 is determined. Then, the first command is transmitted to MFP 100 to be simulated (step S10), and the process ends. The first command includes the user identification information of the user identified in step S09 and the change parameter determined in step S07.

ステップS11においては、ステップS05において仮想装置に実行させたジョブがMFP100で実行された時刻を含む時間帯を決定する。そして、シミュレート対象のMFP100に第2コマンドを送信し(ステップS12)、処理を終了する。第2コマンドは、ステップS11において決定された時間帯と、ステップS07において決定された変更パラメータとを含む。   In step S11, a time zone including the time when the job executed by the virtual device in step S05 is executed by MFP 100 is determined. Then, the second command is transmitted to MFP 100 to be simulated (step S12), and the process ends. The second command includes the time zone determined in step S11 and the change parameter determined in step S07.

<第1の変形例>
第1の変形例においては、MFP100が携帯情報装置400によって遠隔操作されている場合である。この場合、ユーザーは、MFP100を遠隔操作するために携帯情報装置400を操作する。したがって、携帯情報装置400においてレスポンスタイムがしきい値T1以上か否かを判断することになる。携帯情報装置400においては、MFP100と同様に、図14に示した変更依頼処理と同様の処理が実行される。ただし、MFP100ではジョブが実行されるが、携帯情報装置400におけるジョブは、ユーザーが入力する操作にしたがった処理であり、例えば、携帯情報装置400にインストールされているアプリケーションプログラムによって定められた処理である。携帯情報装置400にインストールされているアプリケーションプログラムは、MFP100を遠隔操作するための処理を定めたアプリケーションプログラムを含む。
First Modification
In the first modified example, MFP 100 is remotely operated by portable information device 400. In this case, the user operates portable information device 400 to remotely operate MFP 100. Therefore, it is determined in portable information device 400 whether the response time is equal to or greater than threshold value T1. Similar to MFP 100, in portable information device 400, the same process as the change request process shown in FIG. 14 is executed. However, although the job is executed in MFP 100, the job in portable information device 400 is a process according to the operation input by the user, for example, a process defined by an application program installed in portable information device 400. is there. The application program installed in portable information device 400 includes an application program that defines processing for remotely operating MFP 100.

第1の変形例におけるサーバー200は、図15に示した処理と同様の処理を実行するが、サーバー200は携帯情報装置400をシミュレートする。   The server 200 in the first modification executes the same process as the process shown in FIG. 15, but the server 200 simulates the portable information device 400.

図16は、携帯情報装置に設定される規則パラメータの一例を示す図である。携帯情報装置に設定される規則パラメータは、携帯情報装置400が有する4つのCPUコアそれぞれに割り当て可能なタスクの種類を定める。図16においては、4つのCPUコアを、コア1、コア2、コア3およびコア4で示す。また、タスク種類として、アプリ、ブラウジング、ブラウジング通信、解析、通信、操作受付、画面描画の7種類を示している。タスク種類がアプリのタスクは、アプリケーションプログラムを実行するタスクである。タスク種類がブラウジングのタスクは、ブラウジングプログラムを実行するタスクである。タスク種類がブラウジング通信のタスクは、ブラウジングによってデータを送受信する処理を実行するタスクである。タスク種類が解析のタスクは、ブラウジングによって受信されたデータを解析する処理を実行するタスクである。タスク種類が通信のタスクは、データを送受信する処理を実行するタスクである。タスク種類が、操作受付のタスクは、ユーザーにより入力される操作を受け付ける処理を実行するタスクである。タスク種類が、画面描画のタスクは、画面の画像を表示する処理を実行するタスクである。操作受付、画面描画の2つのタスクは、ユーザーインターフェース処理を実行するタスクである。   FIG. 16 is a diagram showing an example of rule parameters set in the portable information device. The rule parameters set in the portable information device define the types of tasks assignable to each of the four CPU cores of the portable information device 400. In FIG. 16, four CPU cores are shown as core 1, core 2, core 3 and core 4. Also, seven types of tasks are shown: application, browsing, browsing communication, analysis, communication, operation acceptance, and screen drawing. The task whose task type is application is a task for executing an application program. The task whose task type is browsing is a task that executes a browsing program. The task whose task type is browsing communication is a task that executes processing of transmitting and receiving data by browsing. The task of task type analysis is a task that executes a process of analyzing data received by browsing. The task whose task type is communication is a task that executes a process of transmitting and receiving data. The task having the task type “operation acceptance” is a task that executes processing for accepting an operation input by the user. The task type is “screen drawing task”, which is a task for executing a process of displaying an image of the screen. The two tasks of operation acceptance and screen drawing are tasks for executing user interface processing.

コア1のCPUコアには、ブラウジング通信、解析および通信のタスク種類が割り当てられる。コア2のCPUコアには、操作受付および画面描画のタスク種類が割り当てられる。コア3のCPUコアには、アプリ、ブラウジングのタスク種類が割り当てられる。コア4のCPUコアには、アプリのタスク種類が割り当てられる。   The CPU core of core 1 is assigned the task types of browsing communication, analysis and communication. The CPU core of core 2 is assigned task types of operation acceptance and screen drawing. The CPU core of core 3 is assigned an application task type for browsing. The task type of the application is assigned to the CPU core of the core 4.

図17は、携帯情報装置が備える4つのCPUコアへのタスクの割り当ての一例を示す第1の図である。図17では、図16に示した規則パラメータが設定されている状態で、レスポンスタイムがしきい値T1以上となる場合に4つのCPUコアそれぞれに割り当てられたタスクの一例を示している。図17においては、タスク種類がアプリのタスクを、アプリ1〜3で示し、タスク種類がブラウジングのタスクをBrowserで示し、タスク種類が通信のタスクを、Nicfumで示し、タスク種類がブラウジング通信、解析、操作受付および画面描画のタスクを同じ名称で示している。   FIG. 17 is a first diagram showing an example of task assignment to four CPU cores included in the portable information device. FIG. 17 illustrates an example of tasks assigned to each of the four CPU cores when the response time is equal to or greater than the threshold T1 in the state where the rule parameters shown in FIG. 16 are set. In FIG. 17, the task type indicates an application task by applications 1 to 3, the task type indicates a browsing task, and the task type indicates a communication task by Nicfum, and the task type indicates a browsing communication and analysis. , The operation reception and the screen drawing task are indicated by the same names.

コア1のCPUコアに、ブラウジング通信、解析およびNicfumの3つのタスクが割り当てられている。コア2のCPUコアに、操作受付および画面描画の2つのタスクが割り当てられている。コア3のCPUコアに、アプリ1およびBrowserの2つのタスクが割り当てられている。コア4のCPUコアに、アプリ2およびアプリ3の2つのタスクが割り当てられている。   The core 1 CPU core is assigned three tasks: browsing communication, analysis, and Nicfum. Two tasks of operation acceptance and screen drawing are assigned to the CPU core of core 2. Two tasks of application 1 and browser are allocated to the CPU core of core 3. Two tasks of application 2 and application 3 are assigned to the CPU core of core 4.

図18は、携帯情報装置が備える4つのCPUコアそれぞれについてタスクごとの使用率を示す第1図である。図18は、図17に示したタスクが割り当てられた場合における使用率を示す。コア1のCPUコアにおいて、使用率の合計は30である。コア2のCPUコアにおいて、使用率の合計は100である。コア3のCPUコアにおいて、使用率の合計は70である。コア4のCPUコアにおいて、使用率の合計は60である。   FIG. 18 is a first diagram showing the utilization for each task for each of the four CPU cores included in the portable information device. FIG. 18 shows the usage rate when the task shown in FIG. 17 is assigned. In the CPU core of core 1, the total utilization is 30. In the CPU core of core 2, the total utilization is 100. In the CPU core of core 3, the total utilization is 70. In the CPU core of the core 4, the total utilization is 60.

図19は、第1の変形例における変更パラメータの一例を示す図である。図19を参照して、変更パラメータは、図16に示した規則パラメータと比較して、コア2のCPUコアに割り当てられていた操作受付のタスクの種類が削除され、コア1のCPUコアに操作受付のタスクの種類が追加して割り当てられる点が異なる。   FIG. 19 is a diagram showing an example of the change parameter in the first modification. Referring to FIG. 19, compared with the rule parameters shown in FIG. 16, the change parameter has the type of the task of the operation reception assigned to the CPU core of core 2 deleted, and is operated to the CPU core of core 1 The difference is that the task type of reception is additionally assigned.

図20は、携帯情報装置が備える4つのCPUコアへのタスクの割り当ての一例を示す第2の図である。図20を参照して、図18に示したタスクの割り当てと異なる点は、コア2のCPUコアに割り当てられていた操作受付のタスクが、コア1のCPUコアに割り当てられる点である。   FIG. 20 is a second diagram illustrating an example of task assignment to four CPU cores provided in the portable information device. Referring to FIG. 20, the difference from the assignment of tasks shown in FIG. 18 is that the task of the operation reception assigned to the CPU core of core 2 is assigned to the CPU core of core 1.

図21は、携帯情報装置が備える4つのCPUコアそれぞれについてタスクごとの使用率を示す第2の図である。図21を参照して、コア2のCPUコアにおいて、操作受付のタスクが割り当てられなくなったことにより、コア2のCPUコアの使用率の合計が70%に減少している。また、コア1のCPUコアにおいて、操作受付のタスクが新たに割り当てられ、コア1のCPUコアの使用率の合計が60%に上昇している。   FIG. 21 is a second diagram showing the utilization for each task for each of the four CPU cores of the portable information device. Referring to FIG. 21, in the CPU core of core 2, the total of the utilization rate of the CPU core of core 2 is reduced to 70% because the task of receiving the operation is not allocated. In addition, in the CPU core of the core 1, the task of receiving the operation is newly assigned, and the total utilization of the CPU core of the core 1 is increased to 60%.

したがって、ユーザーインターフェース処理を実行する操作受付、画面描画のタスクが割り当てられたコア2のCPUコアの使用率が、100%から70%に減少するので、レスポンスタイムがしきい値T1を超えない。また、コア1、コア2、コア3およびコア4のCPUコアそれぞれの使用率が100%より小さいので、全体的な処理の遅延が解消する。   Therefore, since the usage rate of the CPU core of the core 2 to which the task of performing the user interface processing and the task of screen drawing are allocated is reduced from 100% to 70%, the response time does not exceed the threshold T1. In addition, since the usage rate of each of the CPU cores of core 1, core 2, core 3 and core 4 is smaller than 100%, the overall processing delay is eliminated.

<第2の変形例>
第2の変形例においては、第1の変形例と同様に、MFP100が携帯情報装置400によって遠隔操作される。この場合、タスク種類が画面生成のタスクは、MFP100で実行され、携帯情報装置400においては、画面描画のタスクがMFP100で生成された画面の画像を表示する。この画面生成のタスクは、携帯情報装置400で実行することも可能である。
Second Modified Example
In the second modification, as in the first modification, MFP 100 is remotely controlled by portable information device 400. In this case, the task with the task type “screen generation” is executed by MFP 100, and in portable information device 400, the screen drawing task displays the image of the screen generated by MFP 100. The screen generation task can also be performed by the portable information device 400.

第2の変形例におけるサーバー200は、携帯情報装置400でレスポンスタイムがしきい値T1以上となる場合に、MFP100と携帯情報装置400との2つを同時にシミュレートし、画面生成のタスクを携帯情報装置400で実行する場合に、レスポンスタイムがしきい値T1以上となるか否かを判断する。画面生成のタスクを携帯情報装置400で実行する場合に、レスポンスタイムがしきい値T1以上とならなければ、携帯情報装置400で画面生成タスクを実行するように携帯情報装置400を設定するとともに、MFP100で画面生成タスクを実行しないようにMFP100を設定する。   The server 200 in the second modification simulates two of the MFP 100 and the portable information device 400 at the same time when the response time becomes equal to or more than the threshold value T1 in the portable information device 400, and carries out the screen generation task When executed by the information apparatus 400, it is determined whether the response time is equal to or greater than the threshold value T1. When the task of screen generation is executed by the portable information device 400, if the response time does not reach the threshold value T1 or more, the portable information device 400 is set to execute the screen generation task, and The MFP 100 is set so as not to execute the screen generation task on the MFP 100.

また、逆に、携帯情報装置400で画像生成タスクを実行するように設定された状態で、レスポンスタイムがしきい値T1以上となる場合に、MFP100と携帯情報装置400との2つを同時にシミュレートし、画面生成のタスクをMFP100で実行する場合に、レスポンスタイムがしきい値T1以上となるか否かを判断する。画面生成のタスクをMFP100で実行する場合に、レスポンスタイムがしきい値T1以上とならなければ、MFP100で画面生成タスクを実行するようにMFP100を設定するとともに、携帯情報装置400で画面生成タスクを実行しないように携帯情報装置400を設定する。   Conversely, with the portable information device 400 set to execute the image generation task, when the response time becomes equal to or greater than the threshold value T1, two of the MFP 100 and the portable information device 400 are simultaneously simulated. When the screen generation task is executed by the MFP 100, it is determined whether the response time is equal to or greater than the threshold value T1. When the task of screen generation is executed by MFP 100, if the response time does not reach threshold value T1 or more, MFP 100 is set to execute the screen generation task by MFP 100, and the screen generation task is performed by portable information device 400. The portable information device 400 is set not to execute.

以上説明したように、本実施の形態におけるサーバー200は、シミュレート装置として機能し、MFP100,100A,100Bおよび携帯情報装置400それぞれは情報処理装置として機能する。そして、サーバー200は、例えば、MFP100においてユーザーにより入力される操作が受け付けられてから操作に対応するユーザーインターフェース処理の実行が完了するまでのレスポンスタイムがしきい値T1以上となるタイムアウトエラーが発生する場合に、MFP100をシミュレートし、MFP100をシミュレートする仮想装置に、MFP100に設定されているパラメータとは異なるパラメータを設定した状態で、MFP100が実行したジョブと同じジョブを実行させ、仮想装置がジョブを実行する間にタイムアウトエラーが発生しない場合に仮想装置に設定されているパラメータを変更パラメータとして決定する。そして、サーバー200は、決定された変更パラメータがMFP100に設定されるように、MFP100を制御する。このため、MFP100の使用環境に適した変更パラメータをMFP100に設定することができる。したがって、MFP100を使用環境に適した状態に設定することができる。   As described above, server 200 in the present embodiment functions as a simulation device, and MFPs 100, 100A, 100B and portable information device 400 each function as an information processing device. Then, in server 200, for example, a timeout error occurs in which the response time from the acceptance of the operation input by the user in MFP 100 to the completion of the execution of the user interface processing corresponding to the operation becomes a threshold T1 or more. In this case, the virtual device simulating the MFP 100 is made to execute the same job as the job executed by the MFP 100 in a state where parameters different from the parameters set in the MFP 100 are set in the virtual device simulating the MFP 100. If no timeout error occurs while executing the job, the parameter set in the virtual device is determined as the change parameter. Then, server 200 controls MFP 100 such that the determined change parameter is set in MFP 100. Therefore, the change parameter suitable for the use environment of MFP 100 can be set in MFP 100. Therefore, MFP 100 can be set to a state suitable for the use environment.

また、サーバー200は、MFP100でタイムアウトエラーが発生する場合に、CPU171が備える4つのCPUコアにタスクを割り当てる条件を定める規則パラメータを変更した状態で、MFP100が実行したジョブと同じジョブを仮想装置に実行させ、仮想装置でタイムアウトエラーが発生しなくなる場合に、仮想装置に設定されている規則パラメータを変更パラメータとして決定する。このため、4つのCPUコアそれぞれへのタスクの割り当てを、MFP100が実行するジョブに適した割り当てとなるようにすることができる。   In addition, when a timeout error occurs in MFP 100, server 200 changes a rule parameter that defines conditions for allocating tasks to the four CPU cores provided in CPU 171, and makes the same job as a job executed by MFP 100 a virtual device. If it is executed and no timeout error occurs in the virtual device, rule parameters set in the virtual device are determined as change parameters. For this reason, assignment of tasks to each of the four CPU cores can be made to be assignment suitable for a job executed by the MFP 100.

また、サーバー200は、CPU171が備える4つのCPUコアのうち、ユーザーインターフェース処理が割り当てられているCPUコアの使用率が小さくなるように、規則パラメータを変更するので、ユーザーインターフェース処理が遅延しないようにすることができる。   In addition, the server 200 changes the rule parameter so that the usage rate of the CPU core to which the user interface process is assigned among the four CPU cores of the CPU 171 is reduced, so that the user interface process is not delayed. can do.

また、サーバー200は、CPU171が備える4つのCPUコアのうち、ユーザーインターフェース処理が割り当てられているCPUコアにユーザーインターフェース処理以外の処理が割り当てられないように、規則パラメータを変更する。このため、ユーザーインターフェース処理が割り当てられているCPUコアの負荷をできるだけ低減することができる。   Further, the server 200 changes the rule parameter so that the process other than the user interface process is not assigned to the CPU core to which the user interface process is assigned among the four CPU cores included in the CPU 171. Therefore, the load on the CPU core to which the user interface process is assigned can be reduced as much as possible.

また、サーバー200は、CPU171が備える4つのCPUコアのうち、ユーザーインターフェース処理が割り当てられている第1のCPUコアに、ユーザーインターフェース処理のみが割り当てられている場合、第1のCPUコアとは別の第2のCPUコアにユーザーインターフェース処理の一部が割り当てられるように、規則パラメータを変更する。このため、ユーザーインターフェース処理が第1のCPUコアと第2のCPUコアで実行されるので、第1の演算装置の負荷を低減することができる。   Further, when only the user interface process is assigned to the first CPU core to which the user interface process is assigned among the four CPU cores of the CPU 171, the server 200 is different from the first CPU core. Change the rule parameters so that part of the user interface process is assigned to the second CPU core of. Therefore, since the user interface processing is executed by the first CPU core and the second CPU core, the load on the first arithmetic device can be reduced.

また、サーバー200は、MFP100の環境がMFP100でタイムアウトエラーが発生した時点の環境と同じになる場合にMFP100に変更パラメータが設定されるように、MFP100を制御するので、MFP100の使用環境に適した変更パラメータをMFP100に設定することができる。   Further, the server 200 controls the MFP 100 so that the change parameter is set in the MFP 100 when the environment of the MFP 100 becomes the same as the environment at the time of occurrence of the time-out error in the MFP 100. A change parameter can be set in MFP 100.

また、サーバー200は、MFP100においてタイムアウトエラーが発生した時点で実行しているジョブの実行を指示したユーザーがMFP100を使用する場合に、MFP100に変更パラメータが設定されるように、MFP100を制御する。このため、ジョブの実行を指示したユーザーがMFP100を使用する場合に、MFP100で変更パラメータが設定されるので、ユーザーごとに変化する使用環境に情報処理装置を適合させることができる。   In addition, server 200 controls MFP 100 such that a change parameter is set in MFP 100 when a user who instructs execution of a job being executed when a timeout error occurs in MFP 100 uses MFP 100. Therefore, when the user who instructed the execution of the job uses MFP 100, the change parameter is set in MFP 100, so that the information processing apparatus can be adapted to the usage environment that changes for each user.

第2の変形例におけるサーバー200は、MFP100および携帯情報装置400それぞれをシミュレートし、携帯情報装置400においてユーザーにより入力される操作が受け付けられてから操作に対応するユーザーインターフェース処理の実行が完了するまでの第1のレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、MFP100をシミュレートする第1仮想装置と、携帯情報装置400をシミュレートする第2仮想装置と、にMFP100および携帯情報装置400のいずれか一方の第1実行装置で実行していた特定処理を他方の第2実行装置で実行するように設定を変更した状態で、MFP100および携帯情報装置400がそれぞれ実行した処理と同じ処理を第1仮想装置および第2仮想装置に実行させ、第2仮想装置における第2のレスポンスタイムが第1のレスポンスタイムより短い場合、特定処理を第1実行装置ではなく、第2実行装置で実行するようにMFP100および携帯情報装置400を設定する。   Server 200 in the second modification simulates MFP 100 and portable information device 400, and after portable information device 400 accepts an operation input by the user, execution of user interface processing corresponding to the operation is completed. The MFP 100 and the first virtual device simulating the MFP 100 and the second virtual device simulating the portable information device 400 when a time out error occurs in which the first response time until the first response time becomes equal to or longer than a predetermined time Processing performed by MFP 100 and portable information device 400 in a state where the setting has been changed so that the specific processing being executed by one of the first execution devices of portable information device 400 is executed by the other second execution device Perform the same processing as in the first and second virtual devices. If the second response time in the second virtual device is shorter than the first response time, the MFP 100 and the portable information device 400 are set to execute the specific process in the second execution device instead of the first execution device. .

例えば、特定処理を、タスクの種類が画面生成のタスクで実行される画面生成処理とする場合、画面生成処理がMFP100で実行される場合に、画面生成処理を携帯情報装置400で実行する場合をシミュレートし、画面生成処理が携帯情報装置400で実行される場合に、画面生成処理をMFP100で実行する場合をシミュレートし、画面生成処理をMFP100で実行する場合と、画面生成処理を携帯情報装置400で実行する場合とで、レスポンスタイムが短くなるい一方を決定する。このため、携帯情報装置400でMFP100を遠隔操作する場合におけるレスポンスタイムを適切な値にすることができる。   For example, in the case where the specific process is a screen generation process performed by the task type of the screen generation task, the screen generation process may be performed by the portable information device 400 when the screen generation process is performed by the MFP 100. When simulating, the screen generation process is executed by the portable information device 400, the case where the screen generation process is executed by the MFP 100 is simulated, and the screen generation process is executed by the MFP 100, and the screen generation process is portable information Depending on the case where it is executed by the device 400, it is determined whether the response time is shorter. Therefore, the response time in the case of remotely operating MFP 100 with portable information device 400 can be set to an appropriate value.

なお、上述した実施の形態においては、シミュレート装置の一例としてサーバー200を示したが、図15に示した装置設定処理をサーバー200に実行させ、図14に示した変更依頼処理をMFP100に実行させる装置設定方法、また、その装置設定処理をサーバー200のCPU201に実行させ、変更依頼処理をMFP100のCPU171に実行させる装置設定プログラムとして発明を捉えることができるのは言うまでもない。   In the embodiment described above, the server 200 is shown as an example of a simulation device, but the server 200 is made to execute the device setting process shown in FIG. 15, and the change request process shown in FIG. It goes without saying that the invention can be grasped as a device setting method for causing the CPU 201 of the server 200 to execute the device setting process and a change setting process for the CPU 171 of the MFP 100.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。   It should be understood that the embodiments disclosed herein are illustrative and non-restrictive in every respect. The scope of the present invention is indicated not by the above description but by the claims, and is intended to include all the modifications within the meaning and scope equivalent to the claims.

<付記>
(1) 前記情報処理装置の状態が許容条件から外れた環境と同じ環境は、前記情報処理装置タイムアウトエラーが発生した時点の時刻を含む時間帯である、請求項1〜7のいずれかに記載のシミュレート装置。この局面に従えば、情報処理装置の環境が情報処理装置でタイムアウトエラーが発生した時点を含む時間帯に変更パラメータが設定されるように、MFP100を制御するので、MFP100の使用環境に適した変更パラメータをMFP100に設定することができる。
<Supplementary Note>
(1) The environment according to any one of claims 1 to 7, wherein the same environment as the environment where the state of the information processing apparatus deviates from the allowable condition is a time zone including the time when the information processing apparatus time-out error occurs. Simulated device. According to this aspect, MFP 100 is controlled such that the change parameter is set in a time zone including the time point when the environment of the information processing apparatus generates a timeout error in the information processing apparatus. Parameters can be set in MFP 100.

1 情報処理システム、3 ネットワーク、100,100A,100B MFP、200 サーバー、400 携帯情報装置、111 メイン基板、115,115A 操作パネル、118 表示部、119 操作部、120,120A 自動原稿搬送装置、130,130A 原稿読取部、140,140A 画像形成部、150,150A 給紙部、160,160A 通信I/F部、170,170A ファクシミリ部、171 CPU、173 ROM、175 RAM、177 画像制御ASIC、179 バス、180,180A 外部記憶装置、201 CPU、202 ROM、203 RAM、204 HDD、205 通信部、206 表示部、207 操作部、209 外部記憶装置、51 判定部、53 ログ記憶部、55 装置情報送信部、57 設定指示受信部、59 装置側設定部、251 装置情報取得部、253 シミュレート部、255 仮想実行制御部、257 設定部、261 パラメータ変更部、263 仮想判定部、265 パラメータ決定部、271 ユーザー設定部、273 時間帯設定部、300 CPU周辺シミュレータ、301 仮想CPU、303 仮想メモリ、305 周辺モデル、307 同期設定モデル、309 割込制御部、311 バス、320 HWシミュレータ、321 PCI−ExpressBusモデル、323 画像制御ASICモデル、325 ハードウェア資源モデル。   Reference Signs List 1 information processing system, 3 network, 100, 100A, 100B MFP, 200 server, 400 portable information device, 111 main board, 115, 115A operation panel, 118 display unit, 119 operation unit, 120, 120A automatic document feeder, 130 , 130A document reading unit, 140, 140A image forming unit, 150, 150A sheet feeding unit, 160, 160A communication I / F unit, 170, 170A facsimile unit, 171 CPU, 173 ROM, 175 RAM, 177 image control ASIC, 179 Bus, 180, 180 A external storage device, 201 CPU, 202 ROM, 203 RAM, 204 HDD, 205 communication unit, 206 display unit, 207 operation unit, 209 external storage device, 51 determination unit, 53 log storage unit, 55 device information Sending Reception unit, 57 setting instruction reception unit, 59 device setting unit, 251 device information acquisition unit, 253 simulation unit, 255 virtual execution control unit, 257 setting unit, 261 parameter change unit, 263 virtual determination unit, 265 parameter determination unit , 271 user setting unit, 273 time zone setting unit, 300 CPU peripheral simulator, 301 virtual CPU, 303 virtual memory, 305 peripheral model, 307 synchronization setting model, 309 interrupt control unit, 311 bus, 320 HW simulator, 321 PCI- ExpressBus model, 323 image control ASIC model, 325 hardware resource model.

Claims (13)

情報処理装置をシミュレートするシミュレート手段と、
前記情報処理装置においてユーザーにより入力される操作が受け付けられてから前記操作に対応するユーザーインターフェース処理の実行が完了するまでのレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、前記シミュレート手段を制御して、前記シミュレート手段が前記情報処理装置をシミュレートする仮想装置に、前記情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、前記情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御手段と、
前記仮想装置が前記ジョブを実行する間に前記タイムアウトエラーが発生しない場合に前記仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定手段と、
前記情報処理装置に前記決定された変更パラメータが設定されるように、前記情報処理装置を制御する設定手段と、を備えたシミュレート装置。
Simulation means for simulating an information processing apparatus;
The simulation is performed when a time-out error occurs such that the response time from the acceptance of the operation input by the user in the information processing apparatus to the completion of the execution of the user interface processing corresponding to the operation is a predetermined time or more. The information processing apparatus in a state in which parameters different from the parameters set in the information processing apparatus are set in the virtual device that the simulation means simulates the information processing apparatus by controlling Virtual execution control means for executing the same job as the selected job;
Parameter determination means for determining a parameter set in the virtual device as a change parameter when the timeout error does not occur while the virtual device executes the job;
A setting unit configured to control the information processing apparatus such that the determined change parameter is set in the information processing apparatus.
前記仮想実行制御手段は、前記情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更する、請求項1に記載のシミュレート装置。   The simulation apparatus according to claim 1, wherein the virtual execution control means changes a parameter that defines a condition for assigning a task to a plurality of arithmetic devices included in the information processing apparatus. 情報処理装置をシミュレートするシミュレート手段と、
前記情報処理装置においてユーザーにより入力される操作が受け付けられてから前記操作に対応するユーザーインターフェース処理の実行が完了するまでのレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、前記シミュレート手段を制御して、前記シミュレート手段が前記情報処理装置をシミュレートする仮想装置に、前記情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、前記情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御手段と、
前記仮想装置が前記ジョブを実行する間に前記タイムアウトエラーが発生しない場合に前記仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定手段と、を備え、
前記仮想実行制御手段は、前記情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更する、シミュレート装置。
Simulation means for simulating an information processing apparatus;
The simulation is performed when a time-out error occurs such that the response time from the acceptance of the operation input by the user in the information processing apparatus to the completion of the execution of the user interface processing corresponding to the operation is a predetermined time or more. The information processing apparatus in a state in which parameters different from the parameters set in the information processing apparatus are set in the virtual device that the simulation means simulates the information processing apparatus by controlling Virtual execution control means for executing the same job as the selected job;
A parameter determination unit configured to determine a parameter set in the virtual device as a change parameter when the timeout error does not occur while the virtual device executes the job;
The simulation apparatus, wherein the virtual execution control means changes a parameter that defines a condition for allocating a task to a plurality of arithmetic devices included in the information processing device.
前記仮想実行制御手段は、前記複数の演算装置のうち、前記ユーザーインターフェース処理が割り当てられている演算装置の使用率が小さくなるように、前記パラメータを変更する、請求項2または3に記載のシミュレート装置。   The simulation according to claim 2 or 3, wherein the virtual execution control means changes the parameter such that the usage rate of the computing device to which the user interface process is assigned among the plurality of computing devices is reduced. Device. 前記仮想実行制御手段は、前記複数の演算装置のうち、前記ユーザーインターフェース処理が割り当てられている演算装置に前記ユーザーインターフェース処理以外の処理が割り当てられないように、前記パラメータを変更する、請求項4に記載のシミュレート装置。   The virtual execution control means changes the parameter so that processing other than the user interface processing is not allocated to the processing unit to which the user interface processing is assigned among the plurality of processing units. The simulation device described in. 前記仮想実行制御手段は、前記複数の演算装置のうち、前記ユーザーインターフェース処理が割り当てられている第1の演算装置に、前記ユーザーインターフェース処理のみが割り当てられている場合、前記第1の演算装置とは別の第2の演算装置に前記ユーザーインターフェース処理の一部が割り当てられるように、前記パラメータを変更する、請求項4または5に記載のシミュレート装置。   When only the user interface process is assigned to the first computing device to which the user interface process is assigned among the plurality of computing devices, the virtual execution control means may The simulation apparatus according to claim 4, wherein the parameter is changed such that a part of the user interface process is assigned to another second computing device. 前記設定手段は、前記情報処理装置の環境が前記情報処理装置で前記タイムアウトエラーが発生した時点の環境と同じになる場合に前記情報処理装置に前記決定された変更パラメータが設定されるように、前記情報処理装置を制御する、請求項1〜6のいずれかに記載のシミュレート装置。   The setting unit is configured to set the determined change parameter in the information processing apparatus when the environment of the information processing apparatus is the same as the environment at the time when the time-out error occurs in the information processing apparatus. The simulation apparatus according to any one of claims 1 to 6, which controls the information processing apparatus. 前記情報処理装置においてタイムアウトエラーが発生した時点の環境と同じ環境は、前記情報処理装置が実行したジョブの実行を指示したユーザーが前記情報処理装置を使用する環境である、請求項7に記載のシミュレート装置。   The same environment as the environment at the time of occurrence of a timeout error in the information processing apparatus is an environment in which a user who instructed execution of a job executed by the information processing apparatus uses the information processing apparatus. Simulated device. 情報処理装置および前記情報処理装置を遠隔操作する携帯情報装置それぞれをシミュレートするシミュレート手段と、
前記携帯情報装置においてユーザーにより入力される操作が受け付けられてから前記操作に対応するユーザーインターフェース処理の実行が完了するまでの第1のレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、前記シミュレート手段を制御して、前記シミュレート手段が前記情報処理装置をシミュレートする第1仮想装置と、前記シミュレート手段が前記携帯情報装置をシミュレートする第2仮想装置と、に前記情報処理装置および前記携帯情報装置のいずれか一方の第1実行装置で実行していた特定処理を他方の第2実行装置で実行するように設定を変更した状態で、前記情報処理装置および前記携帯情報装置がそれぞれ実行した処理と同じ処理を前記第1仮想装置および前記第2仮想装置に実行させる仮想実行制御手段と、
前記第2仮想装置における第2のレスポンスタイムが前記第1のレスポンスタイムより短い場合、前記特定処理を前記第1実行装置ではなく、前記第2実行装置で実行するように前記携帯情報装置および前記携帯情報装置を設定する設定手段と、を備えたシミュレート装置。
An information processing apparatus and simulation means for simulating each of a portable information apparatus for remotely operating the information processing apparatus;
When a timeout error occurs in which the first response time from the acceptance of the operation input by the user in the portable information device to the completion of the execution of the user interface processing corresponding to the operation is a predetermined time or more. A first virtual device for controlling the simulation means, the simulation means simulating the information processing device, and a second virtual device for simulating the portable information device. The information processing apparatus and the portable apparatus in a state in which the setting is changed so that the specific process being executed by one of the information processing apparatus and the first execution apparatus of the portable information apparatus is executed by the other second execution apparatus. Have the first virtual device and the second virtual device execute the same processing as the processing performed by the information device And virtual execution control means,
When the second response time in the second virtual device is shorter than the first response time, the portable information device and the portable information device are configured to execute the specific process in the second execution device instead of the first execution device. And a setting unit configured to set the portable information device.
情報処理装置をシミュレートするシミュレートステップと、
前記情報処理装置の状態が予め定められた許容条件から外れる場合に、前記シミュレートステップにおいて前記情報処理装置をシミュレートする仮想装置に、前記情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、前記情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、
前記仮想装置が前記ジョブを実行する間の前記仮想装置の状態が前記許容条件を満たす場合に前記仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップと、
前記情報処理装置の環境が前記情報処理装置の状態が許容条件から外れた時点の環境と同じになる場合に前記情報処理装置に前記決定された変更パラメータが設定されるように、前記情報処理装置を制御する設定ステップと、をシミュレート装置に実行させる装置設定方法。
Simulating steps for simulating an information processing apparatus;
When a state of the information processing apparatus deviates from a predetermined allowable condition, a parameter different from a parameter set in the information processing apparatus is set in a virtual apparatus that simulates the information processing apparatus in the simulating step. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in the set state;
A parameter determination step of determining a parameter set in the virtual device as a change parameter when the state of the virtual device satisfies the tolerance while the virtual device executes the job;
The information processing apparatus such that the determined change parameter is set in the information processing apparatus when the environment of the information processing apparatus becomes the same as the environment at the time when the state of the information processing apparatus deviates from the allowable condition. And setting the step of controlling the device.
情報処理装置をシミュレートするシミュレートステップと、
前記情報処理装置の状態が予め定められた許容条件から外れる場合に、前記シミュレートステップにおいて前記情報処理装置をシミュレートする仮想装置に、前記情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、前記情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、
前記仮想装置が前記ジョブを実行する間の前記仮想装置の状態が前記許容条件を満たす場合に前記仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップと、をシミュレート装置に実行させ、
前記仮想実行制御ステップは、前記情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更するステップを含む、装置設定方法。
Simulating steps for simulating an information processing apparatus;
When a state of the information processing apparatus deviates from a predetermined allowable condition, a parameter different from a parameter set in the information processing apparatus is set in a virtual apparatus that simulates the information processing apparatus in the simulating step. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in the set state;
Performing a parameter determination step of determining a parameter set in the virtual device as a change parameter when the state of the virtual device satisfies the tolerance while the virtual device executes the job; Let
The apparatus setting method, wherein the virtual execution control step includes changing a parameter that defines a condition for allocating a task to a plurality of arithmetic devices included in the information processing apparatus.
情報処理装置をシミュレートするシミュレートステップと、
前記情報処理装置の状態が予め定められた許容条件から外れる場合に、前記シミュレートステップにおいて前記情報処理装置をシミュレートする仮想装置に、前記情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、前記情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、
前記仮想装置が前記ジョブを実行する間の前記仮想装置の状態が前記許容条件を満たす場合に前記仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップと、
前記情報処理装置の環境が前記情報処理装置の状態が許容条件から外れた時点の環境と同じになる場合に前記情報処理装置に前記決定された変更パラメータが設定されるように、前記情報処理装置を制御する設定ステップとを、コンピューターに実行させる装置設定プログラム。
Simulating steps for simulating an information processing apparatus;
When a state of the information processing apparatus deviates from a predetermined allowable condition, a parameter different from a parameter set in the information processing apparatus is set in a virtual apparatus that simulates the information processing apparatus in the simulating step. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in the set state;
A parameter determination step of determining a parameter set in the virtual device as a change parameter when the state of the virtual device satisfies the tolerance while the virtual device executes the job;
The information processing apparatus such that the determined change parameter is set in the information processing apparatus when the environment of the information processing apparatus becomes the same as the environment at the time when the state of the information processing apparatus deviates from the allowable condition. And a setting step of controlling the computer.
情報処理装置をシミュレートするシミュレートステップと、
前記情報処理装置の状態が予め定められた許容条件から外れる場合に、前記シミュレートステップにおいて前記情報処理装置をシミュレートする仮想装置に、前記情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、前記情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御ステップと、
前記仮想装置が前記ジョブを実行する間の前記仮想装置の状態が前記許容条件を満たす場合に前記仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定ステップとを、コンピューターに実行させ、
前記仮想実行制御ステップは、前記情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更するステップを含む、装置設定プログラム。
Simulating steps for simulating an information processing apparatus;
When a state of the information processing apparatus deviates from a predetermined allowable condition, a parameter different from a parameter set in the information processing apparatus is set in a virtual apparatus that simulates the information processing apparatus in the simulating step. A virtual execution control step of executing the same job as the job executed by the information processing apparatus in the set state;
Causing a computer to execute a parameter determination step of determining a parameter set in the virtual device as a change parameter when the state of the virtual device satisfies the tolerance while the virtual device executes the job;
The apparatus setting program, wherein the virtual execution control step includes changing a parameter that defines a condition for allocating a task to a plurality of arithmetic devices included in the information processing apparatus.
JP2017201127A 2017-10-17 2017-10-17 Simulation apparatus, device setting method, and device setting program Pending JP2019074957A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017201127A JP2019074957A (en) 2017-10-17 2017-10-17 Simulation apparatus, device setting method, and device setting program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017201127A JP2019074957A (en) 2017-10-17 2017-10-17 Simulation apparatus, device setting method, and device setting program

Publications (1)

Publication Number Publication Date
JP2019074957A true JP2019074957A (en) 2019-05-16

Family

ID=66544167

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017201127A Pending JP2019074957A (en) 2017-10-17 2017-10-17 Simulation apparatus, device setting method, and device setting program

Country Status (1)

Country Link
JP (1) JP2019074957A (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0973163A (en) * 1995-09-05 1997-03-18 Fuji Photo Film Co Ltd Diagnostic method and device for photographic processing device
JP2006270650A (en) * 2005-03-24 2006-10-05 Fuji Xerox Co Ltd Image processing apparatus, image processing method, and image processing program
JP2007221183A (en) * 2006-02-14 2007-08-30 Fuji Xerox Co Ltd Apparatus and method of color forming processing simulation
JP2016035649A (en) * 2014-08-01 2016-03-17 京セラドキュメントソリューションズ株式会社 Information processing system and information processing program
JP2016170724A (en) * 2015-03-13 2016-09-23 株式会社日立ソリューションズ東日本 Data display system
JP2017050767A (en) * 2015-09-03 2017-03-09 コニカミノルタ株式会社 Image forming apparatus, and task control method and task control program in the same apparatus

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0973163A (en) * 1995-09-05 1997-03-18 Fuji Photo Film Co Ltd Diagnostic method and device for photographic processing device
JP2006270650A (en) * 2005-03-24 2006-10-05 Fuji Xerox Co Ltd Image processing apparatus, image processing method, and image processing program
JP2007221183A (en) * 2006-02-14 2007-08-30 Fuji Xerox Co Ltd Apparatus and method of color forming processing simulation
JP2016035649A (en) * 2014-08-01 2016-03-17 京セラドキュメントソリューションズ株式会社 Information processing system and information processing program
JP2016170724A (en) * 2015-03-13 2016-09-23 株式会社日立ソリューションズ東日本 Data display system
JP2017050767A (en) * 2015-09-03 2017-03-09 コニカミノルタ株式会社 Image forming apparatus, and task control method and task control program in the same apparatus

Similar Documents

Publication Publication Date Title
US10114940B2 (en) Information processing system, information processing apparatus, and information processing method
US10057233B2 (en) Image processing apparatus, method for controlling the same, and storage medium for carrying out login processing
JP6064592B2 (en) Printing system, printing method, image forming apparatus, and control device
JP2015168251A (en) Electronic apparatus and information processing system
JP6904075B2 (en) State prediction device, state prediction method and state prediction program
JP6996216B2 (en) Simulation device, information processing device, device setting method and device setting program
JP6972882B2 (en) Simulation device, device setting method and device setting program
CN100452022C (en) Image forming apparatus, control method, job management apparatus, job processing method, and storage medium
JP2019074957A (en) Simulation apparatus, device setting method, and device setting program
US8988694B2 (en) Image forming apparatus, application executing method, and non-transitory computer-readable recording medium encoded with application executing program
US10542178B2 (en) Virtual execution device, virtual execution method and non-transitory computer readable recording medium storing virtual execution program
JP6953994B2 (en) Simulation device, image forming device, device setting method and device setting program
JP5477152B2 (en) Information processing apparatus, counting method, program, and linkage system
JP7081120B2 (en) Information processing equipment, image control method and image control program
JP2010218469A (en) Information processor, information processing method, program and recording medium
JP6926886B2 (en) Simulation equipment, equipment management method and equipment management program
JP7707784B2 (en) Programs, Clients and Systems
JP6512319B2 (en) INFORMATION PROCESSING APPARATUS, PROCESSING METHOD THEREOF, AND PROGRAM
JP6950431B2 (en) Information processing equipment, image control method and image control program
JP2015056108A (en) Information processing system, imitation method, and imitation program
JP2021072502A (en) Information processing apparatus and information processing system
JP2019102980A (en) Server, data generation method for reproduction, and data generation program for reproduction
US20160196092A1 (en) Electronic device, information management program, and information management method
JP2018133109A (en) Electronic device and information processing system
JP2016103785A (en) Information processing system, and control method and program therefor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200928

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210705

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210727

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210922

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211005

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20220405