JP2019074957A - Simulation apparatus, device setting method, and device setting program - Google Patents
Simulation apparatus, device setting method, and device setting program Download PDFInfo
- 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
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 65
- 238000000034 method Methods 0.000 title claims description 131
- 230000010365 information processing Effects 0.000 claims abstract description 147
- 230000008569 process Effects 0.000 claims description 116
- 230000008859 change Effects 0.000 claims description 106
- 238000012545 processing Methods 0.000 claims description 90
- 230000004044 response Effects 0.000 claims description 50
- 238000004891 communication Methods 0.000 description 51
- 238000010586 diagram Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 22
- 230000005540 biological transmission Effects 0.000 description 15
- 230000002093 peripheral effect Effects 0.000 description 11
- 238000004458 analytical method Methods 0.000 description 10
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 6
- 238000012508 change request Methods 0.000 description 5
- 239000004065 semiconductor Substances 0.000 description 5
- 239000000758 substrate Substances 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 102100021559 KRR1 small subunit processome component homolog Human genes 0.000 description 2
- 101100301091 Mus musculus Ralbp1 gene Proteins 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 101100109294 Mus musculus Arhgef28 gene Proteins 0.000 description 1
- 101150025038 RIPK3 gene Proteins 0.000 description 1
- 238000003705 background correction Methods 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000001678 irradiating effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
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号公報に記載の印刷装置は、複数段階の処理工程の各処理工程におけるページ単位での印刷処理に係わる検証情報を各処理工程に対応して出力するので、ユーザーは、この出力を参照して印刷パフォーマンスの低下要因となっている工程を推測することができるにとどまり、印刷パフォーマンスの低下要因を改善するための設定値を、ユーザーが決定しなければならないといった問題がある。また、複数のユーザーに共通の最適な設定値を決定することは困難であるといった問題がある。
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、情報処理装置を使用環境に適した状態に設定することが可能なシミュレート装置を提供することである。 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.
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。 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
MFP100,100A,100Bは、画像形成装置の一例であり、画像データに基づいて用紙などの記録媒体に画像を形成するための画像形成機能を少なくとも備えている。MFP100,100A,100Bは、画像形成機能に加えて、原稿を読み取るための原稿読取機能、およびファクシミリデータを送受信するファクシミリ送受信機能を備えてもよい。サーバー200は、一般的なコンピューターである。
The
サーバー200およびMFP100,100A,100Bそれぞれは、ネットワーク3に接続される。ネットワーク3は、ローカルエリアネットワーク(LAN)であり、接続形態は有線または無線を問わない。ネットワーク3は、さらに、インターネットに接続されてもよい。この場合、サーバー200およびMFP100,100A,100Bそれぞれは、ネットワーク3を介してインターネットに接続されたコンピューターと互いに通信可能である。また、ネットワーク3は、LANに限らず、公衆交換電話網(Public Switched Telephone Networks)を用いたネットワークであってもよい。さらに、ネットワーク3は、インターネットなどのワイドエリアネットワーク(WAN)であってもよい。
携帯情報装置400は、一般的なスマートフォンであり、種々のアプリケーションプログラムをインストール可能である。本実施の形態における携帯情報装置400は、MFP100,100A,100Bのいずれかを遠隔操作するためのアプリケーションプログラムがインストールされており、ユーザーは、例えば、MFP100を直接操作する代わりに、携帯情報装置400を操作してMFP100を遠隔操作することができる。この場合、携帯情報装置400は、それが有する通信機能を用いて、ネットワーク3を介してMFP100と接続してもよいし、それが有する近距離通信機能を用いてMFP100に直接接続するようにしてもよい。
The
図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
表示部206は、液晶表示装置(LCD)、有機ELD(Electro−Luminescence Display)等の表示装置である。操作部207は、キーボードなどのハードキーである。また、操作部207は、タッチパネルであってもよい。タッチパネルは、表示部206の上面または下面に表示部206に重畳して設けられる。タッチパネルは、表示部206の表示面中でユーザーにより指示された位置を検出する。
The
通信部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
HDD204は、CPU201が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。CPU201は、HDD204に記録されたプログラムを、RAM203にロードして実行する。
The
外部記憶装置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
また、CPU201が実行するプログラムは、CD−ROM209に記録されたプログラムに限られず、HDD204に記憶されたプログラムをRAM203にロードして実行するようにしてもよい。この場合、ネットワーク3に接続された他のコンピューターが、HDD204に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、サーバー200が、ネットワーク3またはインターネットに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをHDD204に記憶するようにしてもよい。ここでいうプログラムは、CPU201が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
Further, the program executed by the
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
メイン基板111は、自動原稿搬送装置120、原稿読取部130、画像形成部140および給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113、および操作パネル115と接続され、MFP100の全体を制御する。
The
自動原稿搬送装置120は、原稿トレイ上にセットされた複数枚の原稿を1枚ずつ自動的に原稿読取部130のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部130により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部130は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部140に出力する。
The
給紙部150は、給紙トレイに収納された用紙を画像形成部140に搬送する。画像形成部140は、周知の電子写真方式により画像を形成するものであって、原稿読取部130から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部150により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。
The
通信I/F部160は、ネットワーク3にMFP100を接続するためのインターフェースである。通信I/F部160は、TCPまたはUDP等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。
Communication I /
通信I/F部160は、ネットワーク3から受信されるデータをメイン基板111に出力し、メイン基板111から入力されるデータをネットワーク3に出力する。通信I/F部160は、ネットワーク3から受信されるデータのうちMFP100宛てのデータのみを、メイン基板111に出力し、ネットワーク3から受信されるデータのうちMFP100とは異なる装置宛てのデータを廃棄する。
The communication I /
ファクシミリ部170は、公衆交換電話網(PSTN)に接続され、ファクシミリデータを送受信する。外部記憶装置180は、CD−ROM181、または半導体メモリが装着される。外部記憶装置180は、CD−ROM181または半導体メモリに記憶されたデータを読み出す。外部記憶装置180は、CD−ROM181または半導体メモリにデータを記憶する。
The
操作パネル115は、MFP100の上面に設けられ、表示部118と操作部119とを含む。表示部118は、液晶表示装置(LCD)、有機ELD等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部119は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部118の上面または下面に表示部に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部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,
CPU171、ROM173、RAM175および画像制御ASIC177それぞれは、バス179に接続されており、データの転送が可能である。CPU171は、MFP100の全体を制御する。ROM173は、CPU171が実行するプログラムを記憶する。RAM175は、CPU171の作業領域として用いられる揮発性の半導体メモリである。
The
CPU171は、複数の演算装置を含む。具体的には、CPU171は、4つの演算装置として4つのCPUコアを有するクアッドコアプロセッサである。このため、CPU171は、複数の処理を並列に実行することが可能である。なお、CPU171が有する演算装置の数は、4つに限らず、2以上であればよい。
The
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
画像制御ASIC177は、自動原稿搬送装置120、原稿読取部130、画像形成部140、および給紙部150と接続され、それらを制御する。また、画像制御ASIC177は、画像処理を実行する演算装置としてGPU(Graphics Processing Unit)を内蔵している。GPUは、処理対象となる画像データに所定の画像処理を実行し、また、画像データを画像形成部140がプリントするためのラスターデータに変換する画像処理を実行する。GPUは、ベクトルイメージデータをラスターデータに変換する画像処理を実行するRIP(Raster Image Processor)を含む。
The
本実施の形態におけるサーバー200は、MFP100,100A,100Bをシミュレートするシミュレータを備えている。サーバー200によるMFP100,100A,100Bそれぞれのシミュレートは同じなので、ここでは、サーバー200がMFP100をシミュレートする場合を例に説明する。
図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
周辺モデル305は、MFP100が備えるHDD113、操作パネル115、通信I/F部160および外部記憶装置180をそれぞれエミュレートするHDD113A、操作パネル115A、通信I/F部160Aおよび外部記憶装置180Aを含む。
同期設定モデル307は、仮想CPU301が、仮想メモリ303および周辺モデル305と同期するための設定をする。割込制御部309は、仮想CPU301が仮想メモリ303および周辺モデル305と同期するための設定時に、仮想CPU301に割り込みを発生させる。
The
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
図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
判定部51は、MFP100の状態が許容条件を満たすか否かを判断する。判定部51は、MFP100の状態が許容条件を満たさない場合、装置情報送信部55に送信指示を出力し、MFP100の状態が許容条件を満たす場合は、装置情報送信部55に正常信号を出力する。ここでは、MFP100の状態をレスポンスタイムとし、許容条件を予め定められたしきい値T1より小さくなる条件としている。レスポンスタイムは、ユーザーにより入力される操作が受け付けられてからその操作に対応する処理の実行が完了するまでの時間である。判定部51は、レスポンスタイムがしきい値T1以上となる場合、装置情報送信部55に送信指示を出力し、レスポンスタイムがしきい値T1以上とならない場合は、装置情報送信部55に正常信号を出力する。以下、ユーザーにより入力される操作に対応する処理をユーザーインターフェース処理という。例えば、ユーザーインターフェース処理は、操作パネル115Aにより受け付けられた操作が、画面を切り換える切換操作の場合、切換操作により定まる画面を特定する処理と、特定された画面の画像を生成する処理と、生成された画像を表示部119に表示する処理と、を含む。
判定部51は、また、MFP100の状態が許容条件を満たさないと判断する場合、CPU171が有する4つのCPUコアそれぞれの負荷を計測し、4つのCPUコアそれぞれの負荷を、装置情報送信部55に送信指示とともに出力する。CPUコアの負荷は、例えば、CPUコアの使用率としている。
When determining that the state of
ログ記憶部53は、CPU171が実行するジョブの履歴であるログをHDD113に記憶する。ジョブは、CPU171が実行する処理を定める。ログは、ジョブごとに、そのジョブの実行を指示したユーザーのユーザー識別情報と、ジョブと、ジョブが外部から受信された時刻と、ジョブが実行された時刻と、処理データと、を含む。処理データは、ジョブで定められた処理を実行するCPU171が処理の対象としたデータである。処理データは、MFP100が生成するデータの他、MFP100とは別の外部装置から受信されたデータを含む。MFP100が生成するデータは、例えば、原稿読取部130が原稿を読み取って出力するデータを含む。外部装置から受信されるデータは、外部装置から受信されてHDD113に記憶されたデータを含む。
The
装置情報送信部55は、判定部51から送信指示が入力されることに応じて、装置情報を生成し、生成された装置情報を、通信I/F部160を制御してサーバー200に送信する。装置情報は、MFP100に搭載されているCPU171に関する情報、MFP100にインストールされたハードウェア資源に関するハード情報と、MFP100にインストールされたソフトウェア資源に関するソフト情報と、ログ情報と、判定部51から入力される4つのCPUコアそれぞれの負荷と、を含む。CPU171に関する情報は、CPU171の機種名と、4つのCPUコアそれぞれにタスクを割り当てる規則を定めた規則パラメータと、を含む。規則パラメータは、4つのCPUコアそれぞれに割り当て可能なタスクの種類を定める。規則パラメータは、画像処理に関するタスクをCPU171で実行するか、画像制御ASIC177が有するGPUで実行するかを定める割当パラメータを含む。
Device
ハード情報は、ハードウェア資源を識別するためのハード識別情報と、ハードウェア資源を制御するために設定されているハードパラメータとを含む。ハード情報は、ハードウェア資源が複数の場合には、複数のハードウェア資源ごとに、ハード識別情報とハードパラメータとを含む。ソフト情報は、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
図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
装置情報取得部251は、MFP100,100A,100Bのいずれかから装置情報を取得する。上述したように、MFP100,100A,100Bそれぞれは、レスポンスタイムがしきい値T1以上となる場合に、装置情報を送信する。装置情報取得部251は、通信部205がMFP100,100A,100Bのいずれかから装置情報を受信すると、通信部205が受信した装置情報を取得する。ここでは、MFP100から装置情報を取得する場合を例に説明する。装置情報取得部251は、装置情報を取得する場合、装置情報をシミュレート部253および仮想実行制御部255に出力する。
The device
仮想実行制御部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
シミュレート部253は、装置情報取得部251から装置情報が入力され、パラメータ変更部261から変更された規則パラメータが入力される。シミュレート部253は、MFP100をシミュレートする。まず、シミュレート部253は、装置情報に基づいて、MFP100に装着されたハードウェア資源を設定し、MFP100のCPU171が実行するソフトウェア資源を仮想CPU301に実行させ、ハードパラメータ、ソフトパラメータおよび、パラメータ変更部261から入力される変更された規則パラメータを設定する。
The
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
また、シミュレート部253は、装置情報に含まれるソフト情報で定められたソフトウェア資源を仮想CPUが実行する状態に設定し、装置情報に含まれる設定値を設定する。具体的には、シミュレート部253は、装置情報に含まれるソフト情報で定められたソフトウェア資源をインストールし、装置情報に含まれる設定値を設定する。これにより、シミュレート部253において、MFP100をシミュレートした仮想装置が完成する。なお、MFP100のRAM175に記憶されたデータをスナップショットとして取得し、仮想メモリ303に記憶するようにしてもよい。
In addition, the
シミュレート部253は、装置情報に基づいて、MFP100のCPU171で実行されたジョブと同一のジョブを仮想CPU301に実行させる。この場合、シミュレート部253は、パラメータ変更部261によって変更された規則パラメータに従って、仮想CPU301が有する4つの仮想CPUコアへタスクを割り当てる。また、シミュレート部253は、パラメータ変更部261によって変更された規則パラメータに含まれる割当パラメータに従って、画像処理タスクを仮想CPU301と画像制御ASIC177とのいずれかに割り当てる。シミュレート部253は、装置情報に含まれるログ情報で複数のログが定められている場合、複数のログそれぞれに含まれる期間情報に従って、複数のジョブそれぞれを実行するタイミングを決定し、複数のジョブそれぞれを決定されたタイミングで実行する。期間情報は、ジョブが開始された日時とジョブが開始されてから終了するまでの期間を示すため、複数のジョブそれぞれの開始された日時にしたがって、複数のジョブを実行するタイミングを決定する。具体的には、複数のジョブそれぞれの開始された日時にしたがって、複数のジョブを実行する順番を決定する。開始時に値が最も前のジョブを基準にして、2番目以降のジョブを開始するタイミングを決定するようにすればよい。
The
仮想判定部263は、シミュレート部253がMFP100をシミュレートする仮想装置においてレスポンスタイムがしきい値T1より小さいか否かを判断する。仮想判定部263は、仮想装置においてレスポンスタイムがしきい値T1以上となる場合は、パラメータ変更部261に変更指示を出力し、仮想装置の状態が許容条件を満たす場合は、パラメータ変更部261およびパラメータ決定部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
パラメータ決定部265は、仮想判定部263から決定指示が入力される場合、パラメータ変更部261から入力される規則パラメータを変更パラメータに決定し、変更パラメータを設定部257に出力する。また、パラメータ決定部265は、装置情報に含まれるログ情報に基づいて、仮想装置に実行させたジョブの実行を指示したユーザーのユーザー識別情報を、設定部257に出力する。さらに、パラメータ決定部265は、装置情報に含まれるログ情報に基づいて、仮想装置に実行させたジョブの期間情報を設定部257に出力する。
When the determination instruction is input from
設定部257は、パラメータ決定部265から変更パラメータが入力されることに応じて、MFP100におけるレスポンスタイムがしきい値T1以上になった時点の環境と同じになる場合にMFP100に変更パラメータが設定されるように、MFP100を制御する。設定部257は、ユーザー設定部271と、時間帯設定部273と、を含む。ユーザー設定部271は、パラメータ決定部265から入力されるユーザー識別情報で識別されるユーザーがMFP100を使用している間、変更パラメータを設定する第1コマンドを、MFP100に送信する。第1コマンドは、ユーザー識別情報と、変更パラメータとを含む。
In response to the change parameter being input from
時間帯設定部273は、パラメータ決定部265から入力される期間情報で特定される時刻を含む時間帯に、変更パラメータを設定する第2コマンドを、MFP100に送信する。第2コマンドは、時間帯と、変更パラメータとを含む。設定部257は、ユーザー設定部271および時間帯設定部273のいずれか一方を能動化する。ユーザー設定部271および時間帯設定部273のいずれを能動化するかは、予め設定しておくようにすればよい。
Time
図6に戻って、設定指示受信部57は、通信I/F部160を制御して、サーバー200から第1コマンドおよび第2コマンドのいずれかを受信する。設定指示受信部57は、サーバー200から受信された第1コマンドまたは第2コマンドを、装置側設定部59に出力する。
Returning to FIG. 6, setting
装置側設定部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 /
装置側設定部59は、第2コマンドが入力される場合、第2コマンドに含まれる時間帯だけ、第2コマンドに含まれる変更パラメータを設定する。このため、過去にMFP100においてレスポンスタイムがしきい値T1以上となった時刻を含む時間帯だけ、規則パラメータが変更パラメータに変更される。
When the second command is input, the apparatus
次に、変更パラメータの決定について詳細に説明する。図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
コア1のCPUコアには、ベクトルデータ生成、ラスタライズ、データ変換、通信およびスキャンのタスク種類が割り当てられる。コア2のCPUコアには、ベクトルデータ生成、ラスタライズ、操作受付、画面作成および画面描画のタスク種類が割り当てられる。コア3のCPUコアには、ベクトルデータ生成、ラスタライズ、ブラウジング、IWS解析、IWS通信のタスク種類が割り当てられる。コア4のCPUコアには、内部サーバーのタスク種類が割り当てられる。
The CPU core of
図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
図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
図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
図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
また、コア3のCPUコアにおいて、Rip4のタスクが割り当てられなくなったことにより、コア3のCPUコアの使用率の合計が80に減少している。また、コア4のCPUコアにおいて、Raster4、Raster2、Raster1、Rip4およびRip3の5つのタスクが新たに割り当てられ、コア4のCPUコアの使用率の合計が75に上昇している。
Further, in the
したがって、ユーザーインターフェース処理を実行する操作受付、画面作成、画面描画の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
図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
ステップ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
ステップ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
ステップ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
ステップ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
ステップ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
ステップ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
次のステップ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
次のステップ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
ステップ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
<第1の変形例>
第1の変形例においては、MFP100が携帯情報装置400によって遠隔操作されている場合である。この場合、ユーザーは、MFP100を遠隔操作するために携帯情報装置400を操作する。したがって、携帯情報装置400においてレスポンスタイムがしきい値T1以上か否かを判断することになる。携帯情報装置400においては、MFP100と同様に、図14に示した変更依頼処理と同様の処理が実行される。ただし、MFP100ではジョブが実行されるが、携帯情報装置400におけるジョブは、ユーザーが入力する操作にしたがった処理であり、例えば、携帯情報装置400にインストールされているアプリケーションプログラムによって定められた処理である。携帯情報装置400にインストールされているアプリケーションプログラムは、MFP100を遠隔操作するための処理を定めたアプリケーションプログラムを含む。
First Modification
In the first modified example,
第1の変形例におけるサーバー200は、図15に示した処理と同様の処理を実行するが、サーバー200は携帯情報装置400をシミュレートする。
The
図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
コア1のCPUコアには、ブラウジング通信、解析および通信のタスク種類が割り当てられる。コア2のCPUコアには、操作受付および画面描画のタスク種類が割り当てられる。コア3のCPUコアには、アプリ、ブラウジングのタスク種類が割り当てられる。コア4のCPUコアには、アプリのタスク種類が割り当てられる。
The CPU core of
図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
コア1のCPUコアに、ブラウジング通信、解析およびNicfumの3つのタスクが割り当てられている。コア2のCPUコアに、操作受付および画面描画の2つのタスクが割り当てられている。コア3のCPUコアに、アプリ1およびBrowserの2つのタスクが割り当てられている。コア4のCPUコアに、アプリ2およびアプリ3の2つのタスクが割り当てられている。
The
図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
図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
図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
図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
したがって、ユーザーインターフェース処理を実行する操作受付、画面描画のタスクが割り当てられたコア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
<第2の変形例>
第2の変形例においては、第1の変形例と同様に、MFP100が携帯情報装置400によって遠隔操作される。この場合、タスク種類が画面生成のタスクは、MFP100で実行され、携帯情報装置400においては、画面描画のタスクがMFP100で生成された画面の画像を表示する。この画面生成のタスクは、携帯情報装置400で実行することも可能である。
Second Modified Example
In the second modification, as in the first modification,
第2の変形例におけるサーバー200は、携帯情報装置400でレスポンスタイムがしきい値T1以上となる場合に、MFP100と携帯情報装置400との2つを同時にシミュレートし、画面生成のタスクを携帯情報装置400で実行する場合に、レスポンスタイムがしきい値T1以上となるか否かを判断する。画面生成のタスクを携帯情報装置400で実行する場合に、レスポンスタイムがしきい値T1以上とならなければ、携帯情報装置400で画面生成タスクを実行するように携帯情報装置400を設定するとともに、MFP100で画面生成タスクを実行しないようにMFP100を設定する。
The
また、逆に、携帯情報装置400で画像生成タスクを実行するように設定された状態で、レスポンスタイムがしきい値T1以上となる場合に、MFP100と携帯情報装置400との2つを同時にシミュレートし、画面生成のタスクをMFP100で実行する場合に、レスポンスタイムがしきい値T1以上となるか否かを判断する。画面生成のタスクをMFP100で実行する場合に、レスポンスタイムがしきい値T1以上とならなければ、MFP100で画面生成タスクを実行するようにMFP100を設定するとともに、携帯情報装置400で画面生成タスクを実行しないように携帯情報装置400を設定する。
Conversely, with the
以上説明したように、本実施の形態におけるサーバー200は、シミュレート装置として機能し、MFP100,100A,100Bおよび携帯情報装置400それぞれは情報処理装置として機能する。そして、サーバー200は、例えば、MFP100においてユーザーにより入力される操作が受け付けられてから操作に対応するユーザーインターフェース処理の実行が完了するまでのレスポンスタイムがしきい値T1以上となるタイムアウトエラーが発生する場合に、MFP100をシミュレートし、MFP100をシミュレートする仮想装置に、MFP100に設定されているパラメータとは異なるパラメータを設定した状態で、MFP100が実行したジョブと同じジョブを実行させ、仮想装置がジョブを実行する間にタイムアウトエラーが発生しない場合に仮想装置に設定されているパラメータを変更パラメータとして決定する。そして、サーバー200は、決定された変更パラメータがMFP100に設定されるように、MFP100を制御する。このため、MFP100の使用環境に適した変更パラメータをMFP100に設定することができる。したがって、MFP100を使用環境に適した状態に設定することができる。
As described above,
また、サーバー200は、MFP100でタイムアウトエラーが発生する場合に、CPU171が備える4つのCPUコアにタスクを割り当てる条件を定める規則パラメータを変更した状態で、MFP100が実行したジョブと同じジョブを仮想装置に実行させ、仮想装置でタイムアウトエラーが発生しなくなる場合に、仮想装置に設定されている規則パラメータを変更パラメータとして決定する。このため、4つのCPUコアそれぞれへのタスクの割り当てを、MFP100が実行するジョブに適した割り当てとなるようにすることができる。
In addition, when a timeout error occurs in
また、サーバー200は、CPU171が備える4つのCPUコアのうち、ユーザーインターフェース処理が割り当てられているCPUコアの使用率が小さくなるように、規則パラメータを変更するので、ユーザーインターフェース処理が遅延しないようにすることができる。
In addition, the
また、サーバー200は、CPU171が備える4つのCPUコアのうち、ユーザーインターフェース処理が割り当てられているCPUコアにユーザーインターフェース処理以外の処理が割り当てられないように、規則パラメータを変更する。このため、ユーザーインターフェース処理が割り当てられているCPUコアの負荷をできるだけ低減することができる。
Further, the
また、サーバー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
また、サーバー200は、MFP100の環境がMFP100でタイムアウトエラーが発生した時点の環境と同じになる場合にMFP100に変更パラメータが設定されるように、MFP100を制御するので、MFP100の使用環境に適した変更パラメータをMFP100に設定することができる。
Further, the
また、サーバー200は、MFP100においてタイムアウトエラーが発生した時点で実行しているジョブの実行を指示したユーザーがMFP100を使用する場合に、MFP100に変更パラメータが設定されるように、MFP100を制御する。このため、ジョブの実行を指示したユーザーがMFP100を使用する場合に、MFP100で変更パラメータが設定されるので、ユーザーごとに変化する使用環境に情報処理装置を適合させることができる。
In addition,
第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を設定する。
例えば、特定処理を、タスクの種類が画面生成のタスクで実行される画面生成処理とする場合、画面生成処理が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
なお、上述した実施の形態においては、シミュレート装置の一例としてサーバー200を示したが、図15に示した装置設定処理をサーバー200に実行させ、図14に示した変更依頼処理をMFP100に実行させる装置設定方法、また、その装置設定処理をサーバー200のCPU201に実行させ、変更依頼処理をMFP100のCPU171に実行させる装置設定プログラムとして発明を捉えることができるのは言うまでもない。
In the embodiment described above, the
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 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
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.
前記情報処理装置においてユーザーにより入力される操作が受け付けられてから前記操作に対応するユーザーインターフェース処理の実行が完了するまでのレスポンスタイムが所定の時間以上となるタイムアウトエラーが発生する場合に、前記シミュレート手段を制御して、前記シミュレート手段が前記情報処理装置をシミュレートする仮想装置に、前記情報処理装置に設定されているパラメータとは異なるパラメータを設定した状態で、前記情報処理装置が実行したジョブと同じジョブを実行させる仮想実行制御手段と、
前記仮想装置が前記ジョブを実行する間に前記タイムアウトエラーが発生しない場合に前記仮想装置に設定されているパラメータを変更パラメータとして決定するパラメータ決定手段と、を備え、
前記仮想実行制御手段は、前記情報処理装置が有する複数の演算装置にタスクを割り当てる条件を定めるパラメータを変更する、シミュレート装置。 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.
前記携帯情報装置においてユーザーにより入力される操作が受け付けられてから前記操作に対応するユーザーインターフェース処理の実行が完了するまでの第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.
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)
| 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 |
-
2017
- 2017-10-17 JP JP2017201127A patent/JP2019074957A/en active Pending
Patent Citations (6)
| 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 |